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

.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: 18px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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; }

.mg-wrapper .ls,
.lagom .ls {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lagom-small-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: 12px; }

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

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

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

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

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

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

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

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

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

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

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

.mg-wrapper .ls-book-bookmark:before,
.lagom .ls-book-bookmark:before {
  content: "\e950"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/glyphicons-halflings-regular.eot");
  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\002a"; }

.glyphicon-plus:before {
  content: "\002b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

/*
*******************************************
Variables
1. General
. Navbar Main
. Section
. Panel Sidebar
. List Group
. Pagination
. Social Buttons
. 
*******************************************
*/
/*
*******************************************
. Variables - Navigation
*******************************************
*/
/*
*******************************************
. Variables - Main
*******************************************
*/
/*
*******************************************
. Variables - Panel Sidebar
*******************************************
*/
/*
*******************************************
. Variables - List Group
*******************************************
*/
/*
*******************************************
. Variables - Tile
*******************************************
*/
/*
*******************************************
. Variables - Tile
*******************************************
*/
/*
*******************************************
. Variables - Header Lined
*******************************************
*/
/*
*******************************************
. Variables - Social Buttons
*******************************************
*/
/*
*******************************************
. Variables - Login Container
*******************************************
*/
/*
*******************************************
. Variables - iCheck
*******************************************
*/
/*
*******************************************
. Variables - panel-group
*******************************************
*/
/*
*******************************************
. Order Summary
*******************************************
*/
/*
*******************************************
. SVG Graphics
*******************************************
*/
/*
*******************************************
. range slider
*******************************************
*/
/*
*******************************************
Variables
1. General
. Navbar Main
. Section
. Panel Sidebar
. List Group
. Pagination
. Social Buttons
. 
*******************************************
*/
/*
*******************************************
. Variables - Navigation
*******************************************
*/
/*
*******************************************
Variables
1. General
. Navbar Main
. Section
. Panel Sidebar
. List Group
. Pagination
. Social Buttons
. 
*******************************************
*/
/*
*******************************************
. Variables - Navigation
*******************************************
*/
/*
*******************************************
. Variables - Main
*******************************************
*/
/*
*******************************************
. Variables - Panel Sidebar
*******************************************
*/
/*
*******************************************
. Variables - List Group
*******************************************
*/
/*
*******************************************
. Variables - Tile
*******************************************
*/
/*
*******************************************
. Variables - Tile
*******************************************
*/
/*
*******************************************
. Variables - Header Lined
*******************************************
*/
/*
*******************************************
. Variables - Social Buttons
*******************************************
*/
/*
*******************************************
. Variables - Login Container
*******************************************
*/
/*
*******************************************
. Variables - iCheck
*******************************************
*/
/*
    *******************************************
    . Variables - panel-group
    *******************************************
    */
/*
*******************************************
. Order Summary
*******************************************
*/
/*
*******************************************
. SVG Graphics
*******************************************
*/
/*
    *******************************************
    . range slider
    *******************************************
    */
/* General */
/* Package */
/* Panels */
/* Navbar-nav */
/* Svg */
/* Tile */
/* Input */
/* Main-header banner */
/* Landing-page-browser */
/* Alert */
/* Bottom-action-sticky */
/* Support-tickets */
/* Landing-page */
/* Left-nav */
/* Add-founds */
/*
*******************************************
Variables
1. General
. Navbar Main
. Section
. Panel Sidebar
. List Group
. Pagination
. Social Buttons
. 
*******************************************
*/
/*
*******************************************
. Variables - Navigation
*******************************************
*/
/*
*******************************************
Variables
1. General
. Navbar Main
. Section
. Panel Sidebar
. List Group
. Pagination
. Social Buttons
.
*******************************************
*/
/*
*******************************************
. Variables - Navigation
*******************************************
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: unset;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: rgba(224, 232, 255, 0.8);
  background: linear-gradient(135deg, #051866 0%, #021038 80%); }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: rgba(224, 232, 255, 0.64);
  text-decoration: none; }
  a:hover, a:focus {
    color: #fff;
    text-decoration: none; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 3px; }

.img-thumbnail {
  padding: 4px;
  line-height: 24px;
  background-color: linear-gradient(135deg, #051866 0%, #021038 80%);
  border: 1px solid rgba(224, 232, 255, 0.078);
  border-radius: 4px;
  -webkit-transition: all 0.24s ease;
  -o-transition: all 0.24s ease;
  transition: all 0.24s ease;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 24px;
  margin-bottom: 24px;
  border: 0;
  border-top: 1px solid rgba(224, 232, 255, 0.16); }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: #fff; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: rgba(224, 232, 255, 0.078); }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 0;
  margin-bottom: 24px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 0;
  margin-bottom: 16px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 34px;
  line-height: 40px;
  font-weight: 400; }

h2, .h2 {
  font-size: 26px;
  line-height: 34px;
  font-weight: 500; }

h3, .h3 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500; }

h4, .h4 {
  font-size: 17px;
  line-height: 26px;
  font-weight: 500; }

h5, .h5 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500; }

h6, .h6 {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500; }

p {
  margin: 0 0 16px; }

.lead {
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 13px;
  line-height: 18px; }

mark,
.mark {
  background-color: rgba(5, 108, 234, 0.08);
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-light {
  color: rgba(224, 232, 255, 0.8); }

.text-lighter {
  color: rgba(224, 232, 255, 0.48); }

.text-large {
  font-size: 17px; }

.text-small {
  font-size: 13px;
  line-height: 18px; }

.text-muted {
  color: #fff; }

.text-faded {
  color: rgba(255, 255, 255, 0.64); }

.line-through {
  text-decoration: line-through; }

.text-primary {
  color: #1062FE !important; }

a.text-primary:hover,
a.text-primary:focus {
  color: #014cda; }

.text-success {
  color: #198810 !important; }

a.text-success:hover,
a.text-success:focus {
  color: #115b0b; }

.text-info {
  color: #0C70DE !important; }

a.text-info:hover,
a.text-info:focus {
  color: #0958ae; }

.text-warning {
  color: #c59301 !important; }

a.text-warning:hover,
a.text-warning:focus {
  color: #926d01; }

.text-danger {
  color: #be0f1a !important; }

a.text-danger:hover,
a.text-danger:focus {
  color: #8f0b14; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #1062FE; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #014cda; }

.bg-success {
  background-color: rgba(5, 108, 234, 0.08); }

a.bg-success:hover,
a.bg-success:focus {
  background-color: rgba(4, 85, 184, 0.08); }

.bg-info {
  background-color: rgba(5, 108, 234, 0.08); }

a.bg-info:hover,
a.bg-info:focus {
  background-color: rgba(4, 85, 184, 0.08); }

.bg-warning {
  background-color: rgba(5, 108, 234, 0.08); }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: rgba(4, 85, 184, 0.08); }

.bg-danger {
  background-color: rgba(5, 108, 234, 0.08); }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: rgba(4, 85, 184, 0.08); }

.bg-default {
  background-color: rgba(224, 232, 255, 0.16); }

a.bg-default:hover,
a.bg-default:focus {
  background-color: rgba(173, 194, 255, 0.16); }

.page-header {
  padding-bottom: 11px;
  margin: 48px 0 24px;
  border-bottom: 1px solid rgba(224, 232, 255, 0.16); }

ul,
ol {
  margin-top: 0;
  margin-bottom: 12px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 24px; }

dt,
dd {
  line-height: 24px; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 992px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted rgba(224, 232, 255, 0.078); }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 38px 25%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 0 0 24px;
  font-size: 17px;
  line-height: 28px;
  background: rgba(224, 232, 255, 0.16);
  color: rgba(224, 232, 255, 0.8);
  font-style: italic; }
  blockquote span {
    font-style: normal;
    display: flex;
    margin-top: 24px;
    color: #fff; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 24px;
    color: rgba(224, 232, 255, 0.078); }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid rgba(224, 232, 255, 0.16);
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 24px;
  font-style: normal;
  line-height: 24px; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: rgba(224, 232, 255, 0.078);
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 2px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 11.5px;
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 24px;
  word-break: break-all;
  word-wrap: break-word;
  color: #fff;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 16px;
  padding-right: 16px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1160px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 16px;
  padding-right: 16px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -12px;
  margin-right: -12px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (max-width: 479px) {
  .col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
    float: left; }
  .col-xxs-1 {
    width: 8.33333%; }
  .col-xxs-2 {
    width: 16.66667%; }
  .col-xxs-3 {
    width: 25%; }
  .col-xxs-4 {
    width: 33.33333%; }
  .col-xxs-5 {
    width: 41.66667%; }
  .col-xxs-6 {
    width: 50%; }
  .col-xxs-7 {
    width: 58.33333%; }
  .col-xxs-8 {
    width: 66.66667%; }
  .col-xxs-9 {
    width: 75%; }
  .col-xxs-10 {
    width: 83.33333%; }
  .col-xxs-11 {
    width: 91.66667%; }
  .col-xxs-12 {
    width: 100%; }
  .col-xxs-pull-0 {
    right: auto; }
  .col-xxs-pull-1 {
    right: 8.33333%; }
  .col-xxs-pull-2 {
    right: 16.66667%; }
  .col-xxs-pull-3 {
    right: 25%; }
  .col-xxs-pull-4 {
    right: 33.33333%; }
  .col-xxs-pull-5 {
    right: 41.66667%; }
  .col-xxs-pull-6 {
    right: 50%; }
  .col-xxs-pull-7 {
    right: 58.33333%; }
  .col-xxs-pull-8 {
    right: 66.66667%; }
  .col-xxs-pull-9 {
    right: 75%; }
  .col-xxs-pull-10 {
    right: 83.33333%; }
  .col-xxs-pull-11 {
    right: 91.66667%; }
  .col-xxs-pull-12 {
    right: 100%; }
  .col-xxs-push-0 {
    left: auto; }
  .col-xxs-push-1 {
    left: 8.33333%; }
  .col-xxs-push-2 {
    left: 16.66667%; }
  .col-xxs-push-3 {
    left: 25%; }
  .col-xxs-push-4 {
    left: 33.33333%; }
  .col-xxs-push-5 {
    left: 41.66667%; }
  .col-xxs-push-6 {
    left: 50%; }
  .col-xxs-push-7 {
    left: 58.33333%; }
  .col-xxs-push-8 {
    left: 66.66667%; }
  .col-xxs-push-9 {
    left: 75%; }
  .col-xxs-push-10 {
    left: 83.33333%; }
  .col-xxs-push-11 {
    left: 91.66667%; }
  .col-xxs-push-12 {
    left: 100%; }
  .col-xxs-offset-0 {
    margin-left: 0%; }
  .col-xxs-offset-1 {
    margin-left: 8.33333%; }
  .col-xxs-offset-2 {
    margin-left: 16.66667%; }
  .col-xxs-offset-3 {
    margin-left: 25%; }
  .col-xxs-offset-4 {
    margin-left: 33.33333%; }
  .col-xxs-offset-5 {
    margin-left: 41.66667%; }
  .col-xxs-offset-6 {
    margin-left: 50%; }
  .col-xxs-offset-7 {
    margin-left: 58.33333%; }
  .col-xxs-offset-8 {
    margin-left: 66.66667%; }
  .col-xxs-offset-9 {
    margin-left: 75%; }
  .col-xxs-offset-10 {
    margin-left: 83.33333%; }
  .col-xxs-offset-11 {
    margin-left: 91.66667%; }
  .col-xxs-offset-12 {
    margin-left: 100%; } }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

table {
  position: relative;
  /* IE 11 */ }
  table:before {
    content: '';
    position: absolute;
    bottom: 7px;
    top: 7px;
    left: 0;
    width: 1px;
    background: rgba(224, 232, 255, 0.078); }
  table tr td {
    padding: 1px 15px; }
    table tr td:first-of-type {
      padding-left: 30px; }
  table .ssl-info img {
    height: 12px;
    width: 12px; }

caption {
  padding-top: 16px 8px;
  padding-bottom: 16px 8px;
  color: #fff;
  text-align: left; }

th {
  text-align: left; }

table,
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px; }
  table:before,
  .table:before {
    content: none; }
  table > thead > tr > th,
  table > thead > tr > td,
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td,
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    height: 58px;
    padding: 16px 8px;
    line-height: 24px;
    vertical-align: middle;
    border-top: 1px solid rgba(224, 232, 255, 0.078);
    text-align: right;
    font-size: 14px; }
    table > thead > tr > th strong,
    table > thead > tr > td strong,
    table > tbody > tr > th strong,
    table > tbody > tr > td strong,
    table > tfoot > tr > th strong,
    table > tfoot > tr > td strong,
    .table > thead > tr > th strong,
    .table > thead > tr > td strong,
    .table > tbody > tr > th strong,
    .table > tbody > tr > td strong,
    .table > tfoot > tr > th strong,
    .table > tfoot > tr > td strong {
      font-weight: 400; }
  table > tbody > tr[data-url],
  .table > tbody > tr[data-url] {
    transition: background 0.24s ease;
    cursor: pointer; }
    table > tbody > tr[data-url]:hover,
    .table > tbody > tr[data-url]:hover {
      background: rgba(224, 232, 255, 0.08); }
  table > thead > tr > th,
  table > tbody > tr > th,
  .table > thead > tr > th,
  .table > tbody > tr > th {
    height: 40px;
    padding: 10px 8px;
    position: relative;
    vertical-align: middle;
    font-size: 13px;
    line-height: 16px;
    color: rgba(224, 232, 255, 0.8);
    font-weight: 400;
    background: transparent; }
  table > caption + thead > tr:first-child > th,
  table > caption + thead > tr:first-child > td,
  table > colgroup + thead > tr:first-child > th,
  table > colgroup + thead > tr:first-child > td,
  table > thead:first-child > tr:first-child > th,
  table > thead:first-child > tr:first-child > td,
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  table > tbody + tbody,
  .table > tbody + tbody {
    border-top: 2px solid rgba(224, 232, 255, 0.078); }
  table .table,
  .table .table {
    background-color: linear-gradient(135deg, #051866 0%, #021038 80%); }

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th {
  padding: 6px 16px; }

.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 8px 16px; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  background: none; }
  .table-condensed > thead > tr > th:first-of-type,
  .table-condensed > thead > tr > td:first-of-type,
  .table-condensed > tbody > tr > th:first-of-type,
  .table-condensed > tbody > tr > td:first-of-type,
  .table-condensed > tfoot > tr > th:first-of-type,
  .table-condensed > tfoot > tr > td:first-of-type {
    padding-right: 0; }
  .table-condensed > thead > tr > th:last-of-type,
  .table-condensed > thead > tr > td:last-of-type,
  .table-condensed > tbody > tr > th:last-of-type,
  .table-condensed > tbody > tr > td:last-of-type,
  .table-condensed > tfoot > tr > th:last-of-type,
  .table-condensed > tfoot > tr > td:last-of-type {
    padding-right: 0; }

.table-condensed > thead > tr:hover,
.table-condensed > tbody > tr:hover,
.table-condensed > tfoot > tr:hover {
  background: none; }

.table-bordered {
  border: 1px solid rgba(224, 232, 255, 0.078); }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid rgba(224, 232, 255, 0.078);
    border-bottom: 0px;
    border-left: 0px; }
  .table-bordered > thead tr th:last-child,
  .table-bordered > tbody tr th:last-child,
  .table-bordered > tfoot tr th:last-child {
    border-right: 0px !important; }
  .table-bordered > thead tr td:last-child,
  .table-bordered > tbody tr td:last-child,
  .table-bordered > tfoot tr td:last-child {
    border-right: 0px !important; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: rgba(224, 232, 255, 0.08); }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: rgba(224, 232, 255, 0.08); }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: rgba(199, 213, 255, 0.08); }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: rgba(5, 108, 234, 0.08); }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: rgba(4, 96, 209, 0.08); }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: rgba(5, 108, 234, 0.08); }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: rgba(4, 96, 209, 0.08); }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: rgba(5, 108, 234, 0.08); }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: rgba(4, 96, 209, 0.08); }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: rgba(5, 108, 234, 0.08); }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: rgba(4, 96, 209, 0.08); }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 18px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

#linked-accounts .table-container.table-responsive {
  overflow-x: visible; }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 24px;
  font-size: 21px;
  line-height: inherit;
  color: #fff;
  border: 0; }

label {
  color: rgba(224, 232, 255, 0.8);
  display: block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 400; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 9px;
  font-size: 14px;
  line-height: 24px;
  color: #fff; }

.form-control,
.module-custom-output input[type="text"] {
  display: block;
  width: 100%;
  height: 42px;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 24px;
  color: #fff;
  background-color: rgba(224, 232, 255, 0.08);
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: border-color 0.24s ease, box-shadow 0.24s ease;
  -o-transition: border-color 0.24s ease, box-shadow 0.24s ease;
  transition: border-color 0.24s ease, box-shadow 0.24s ease; }
  .form-control:focus,
  .module-custom-output input[type="text"]:focus {
    border-color: #1062FE;
    outline: 0; }
  .form-control::-moz-placeholder,
  .module-custom-output input[type="text"]::-moz-placeholder {
    color: rgba(224, 232, 255, 0.48);
    opacity: 1; }
  .form-control:-ms-input-placeholder,
  .module-custom-output input[type="text"]:-ms-input-placeholder {
    color: rgba(224, 232, 255, 0.48); }
  .form-control::-webkit-input-placeholder,
  .module-custom-output input[type="text"]::-webkit-input-placeholder {
    color: rgba(224, 232, 255, 0.48); }
  .form-control::-ms-expand,
  .module-custom-output input[type="text"]::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control,
  .module-custom-output input[type="text"][disabled],
  .module-custom-output input[type="text"][readonly],
  fieldset[disabled]
  .module-custom-output input[type="text"] {
    background-color: rgba(224, 232, 255, 0.16);
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control,
  .module-custom-output input[type="text"][disabled],
  fieldset[disabled]
  .module-custom-output input[type="text"] {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

select.form-control {
  padding-top: 0;
  padding-bottom: 0;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("../img/arrow-drop.svg");
  background-position-y: 50%;
  background-position-x: calc(100% - 11px);
  background-repeat: no-repeat;
  padding-right: 24px; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 42px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 32px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 50px; } }

.form-group {
  margin-bottom: 10px; }
  .form-group + .btn {
    margin-top: 6px; }

.radio,
.checkbox {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #fff;
  cursor: pointer; }
  .radio label,
  .checkbox label {
    min-height: 24px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
    color: #fff; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-right: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 9px;
  padding-bottom: 9px;
  margin-bottom: 0;
  min-height: 38px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 32px;
  padding: 2px 8px;
  font-size: 13px;
  line-height: 18px;
  border-radius: 2px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 32px;
  line-height: 32px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-sm .form-control {
  height: 32px;
  padding: 2px 8px;
  font-size: 13px;
  line-height: 18px;
  border-radius: 2px; }

.form-group-sm select.form-control {
  height: 32px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 32px;
  min-height: 37px;
  padding: 3px 8px;
  font-size: 13px;
  line-height: 18px; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 50px;
  padding: 8px 24px;
  font-size: 17px;
  line-height: 28px;
  border-radius: 3px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 50px;
  line-height: 50px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.input-xlg, .input-group-xlg > .form-control,
.input-group-xlg > .input-group-addon,
.input-group-xlg > .input-group-btn > .btn {
  height: 56px;
  padding: 8px 24px;
  font-size: 17px;
  line-height: 28px;
  border-radius: 3px; }

select.input-xlg, .input-group-xlg > select.form-control,
.input-group-xlg > select.input-group-addon,
.input-group-xlg > .input-group-btn > select.btn {
  height: 56px;
  line-height: 56px; }

textarea.input-xlg, .input-group-xlg > textarea.form-control,
.input-group-xlg > textarea.input-group-addon,
.input-group-xlg > .input-group-btn > textarea.btn,
select[multiple].input-xlg,
.input-group-xlg > select.form-control[multiple],
.input-group-xlg > select.input-group-addon[multiple],
.input-group-xlg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-lg .form-control {
  height: 50px;
  padding: 8px 24px;
  border-radius: 3px; }

.form-group-lg select.form-control {
  height: 50px;
  line-height: 50px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 50px;
  min-height: 41px;
  padding: 9px 24px;
  font-size: 17px;
  line-height: 28px; }

.form-group-xlg .form-control {
  height: 56px;
  padding: 8px 24px;
  border-radius: 3px; }

.form-group-xlg select.form-control {
  height: 56px;
  line-height: 50px; }

.form-group-xlg textarea.form-control,
.form-group-xlg select[multiple].form-control {
  height: auto; }

.form-group-xlg .form-control-static {
  height: 56px;
  min-height: 41px;
  padding: 9px 24px;
  font-size: 17px;
  line-height: 28px; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 52.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 50px;
  height: 50px;
  line-height: 50px; }

.input-xlg + .form-control-feedback, .input-group-xlg > .form-control + .form-control-feedback, .input-group-xlg > .input-group-addon + .form-control-feedback, .input-group-xlg > .input-group-btn > .btn + .form-control-feedback,
.input-group-xlg + .form-control-feedback,
.form-group-xlg .form-control + .form-control-feedback {
  width: 56px;
  height: 56px;
  line-height: 50px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #198810; }

.has-success .form-control {
  border-color: #198810;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #115b0b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #2ae31b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #2ae31b; }

.has-success .input-group-addon {
  color: #198810;
  border-color: #198810;
  background-color: rgba(5, 108, 234, 0.08); }

.has-success .form-control-feedback {
  color: #198810; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #c59301; }

.has-warning .form-control {
  border-color: #c59301;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #926d01;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #fec92d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #fec92d; }

.has-warning .input-group-addon {
  color: #c59301;
  border-color: #c59301;
  background-color: rgba(5, 108, 234, 0.08); }

.has-warning .form-control-feedback {
  color: #c59301; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #be0f1a; }

.has-error .form-control {
  border-color: #be0f1a;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #8f0b14;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f0424e;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f0424e; }

.has-error .input-group-addon {
  color: #be0f1a;
  border-color: #be0f1a;
  background-color: rgba(5, 108, 234, 0.08); }

.has-error .form-control-feedback {
  color: #be0f1a; }

.has-feedback label ~ .form-control-feedback {
  top: 29px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  font-size: 13px;
  line-height: 18px;
  margin-top: 5px;
  margin-bottom: 10px;
  color: rgba(224, 232, 255, 0.64); }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 9px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 33px; }

.form-horizontal .form-group {
  margin-left: -12px;
  margin-right: -12px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 9px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 12px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 9px;
    font-size: 17px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 3px;
    font-size: 13px; } }

/* IE11 */
select::-ms-expand {
  display: none; }

.btn {
  display: inline-flex;
  height: 42px;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  outline: none;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 24px;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all 0.24s ease; }
  .btn > i {
    font-size: 14px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: rgba(224, 232, 255, 0.8);
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none; }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn i {
    margin-left: 6px; }
    .btn i.ls-caret {
      margin: 0 -6px 0 6px; }

.btn-icon {
  height: 42px;
  width: 42px;
  color: rgba(224, 232, 255, 0.48);
  background: none;
  padding: 0; }
  .btn-icon:hover, .btn-icon:active, .btn-icon:focus {
    color: #1062FE; }
  .btn-icon > i {
    margin: 0; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: rgba(224, 232, 255, 0.8);
  background-color: rgba(255, 255, 255, 0.161);
  border-color: transparent; }
  .btn-default:focus, .btn-default.focus {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(224, 232, 255, 0.16);
    border-color: transparent; }
  .btn-default:hover {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(224, 232, 255, 0.16);
    border-color: transparent; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(224, 232, 255, 0.16);
    border-color: transparent; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: rgba(224, 232, 255, 0.8);
      background-color: rgba(224, 232, 255, 0.16);
      border-color: transparent; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default[disabled],
  fieldset[disabled] .btn-default {
    color: #fff;
    background-color: rgba(224, 232, 255, 0.078);
    border-color: transparent; }
    .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
    fieldset[disabled] .btn-default:hover,
    fieldset[disabled] .btn-default:focus,
    fieldset[disabled] .btn-default.focus {
      color: #fff;
      background-color: rgba(224, 232, 255, 0.078);
      border-color: transparent; }
  .btn-default .badge {
    color: rgba(255, 255, 255, 0.161);
    background-color: rgba(224, 232, 255, 0.8); }
  .btn-default i.ls-caret {
    color: rgba(224, 232, 255, 0.48); }

.btn-primary {
  color: #fff;
  background-color: #1062FE;
  border-color: #1062FE; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #015ABE;
    border-color: #015ABE; }
  .btn-primary:hover {
    color: #fff;
    background-color: #015ABE;
    border-color: #015ABE; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #015ABE;
    border-color: #015ABE; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #015ABE;
      border-color: #015ABE; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary[disabled],
  fieldset[disabled] .btn-primary {
    color: #fff;
    background-color: rgba(224, 232, 255, 0.078);
    border-color: transparent; }
    .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
    fieldset[disabled] .btn-primary:hover,
    fieldset[disabled] .btn-primary:focus,
    fieldset[disabled] .btn-primary.focus {
      color: #fff;
      background-color: rgba(224, 232, 255, 0.078);
      border-color: transparent; }
  .btn-primary .badge {
    color: #1062FE;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #1fc063;
  border-color: #1fc063; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #1c9612;
    border-color: #1c9612; }
  .btn-success:hover {
    color: #fff;
    background-color: #1c9612;
    border-color: #1c9612; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1c9612;
    border-color: #1c9612; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #1c9612;
      border-color: #1c9612; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success[disabled],
  fieldset[disabled] .btn-success {
    color: #fff;
    background-color: rgba(224, 232, 255, 0.078);
    border-color: transparent; }
    .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
    fieldset[disabled] .btn-success:hover,
    fieldset[disabled] .btn-success:focus,
    fieldset[disabled] .btn-success.focus {
      color: #fff;
      background-color: rgba(224, 232, 255, 0.078);
      border-color: transparent; }
  .btn-success .badge {
    color: #1fc063;
    background-color: #fff; }

.btn-info {
  color: rgba(224, 232, 255, 0.8);
  background-color: rgba(255, 255, 255, 0.161);
  border-color: transparent; }
  .btn-info:focus, .btn-info.focus {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(224, 232, 255, 0.16);
    border-color: transparent; }
  .btn-info:hover {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(224, 232, 255, 0.16);
    border-color: transparent; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(224, 232, 255, 0.16);
    border-color: transparent; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: rgba(224, 232, 255, 0.8);
      background-color: rgba(224, 232, 255, 0.16);
      border-color: transparent; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info[disabled],
  fieldset[disabled] .btn-info {
    color: #fff;
    background-color: rgba(224, 232, 255, 0.078);
    border-color: transparent; }
    .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
    fieldset[disabled] .btn-info:hover,
    fieldset[disabled] .btn-info:focus,
    fieldset[disabled] .btn-info.focus {
      color: #fff;
      background-color: rgba(224, 232, 255, 0.078);
      border-color: transparent; }
  .btn-info .badge {
    color: rgba(255, 255, 255, 0.161);
    background-color: rgba(224, 232, 255, 0.8); }

.btn-warning {
  color: #fff;
  background-color: #ffbf00;
  border-color: #ffbf00; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #e3aa01;
    border-color: #e3aa01; }
  .btn-warning:hover {
    color: #fff;
    background-color: #e3aa01;
    border-color: #e3aa01; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #e3aa01;
    border-color: #e3aa01; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #e3aa01;
      border-color: #e3aa01; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning[disabled],
  fieldset[disabled] .btn-warning {
    color: #fff;
    background-color: rgba(224, 232, 255, 0.078);
    border-color: transparent; }
    .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
    fieldset[disabled] .btn-warning:hover,
    fieldset[disabled] .btn-warning:focus,
    fieldset[disabled] .btn-warning.focus {
      color: #fff;
      background-color: rgba(224, 232, 255, 0.078);
      border-color: transparent; }
  .btn-warning .badge {
    color: #ffbf00;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #e02430;
  border-color: #e02430; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #cc101c;
    border-color: #cc101c; }
  .btn-danger:hover {
    color: #fff;
    background-color: #cc101c;
    border-color: #cc101c; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #cc101c;
    border-color: #cc101c; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #cc101c;
      border-color: #cc101c; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger[disabled],
  fieldset[disabled] .btn-danger {
    color: #fff;
    background-color: rgba(224, 232, 255, 0.078);
    border-color: transparent; }
    .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
    fieldset[disabled] .btn-danger:hover,
    fieldset[disabled] .btn-danger:focus,
    fieldset[disabled] .btn-danger.focus {
      color: #fff;
      background-color: rgba(224, 232, 255, 0.078);
      border-color: transparent; }
  .btn-danger .badge {
    color: #e02430;
    background-color: #fff; }

.btn-link {
  color: rgba(224, 232, 255, 0.64);
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #fff;
    text-decoration: none;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: rgba(224, 232, 255, 0.078);
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  height: 50px;
  padding: 8px 24px;
  font-size: 17px;
  line-height: 28px;
  border-radius: 3px; }
  .btn-lg > i, .btn-group-lg > .btn > i {
    font-size: 17px; }
  .btn-lg.btn-icon, .btn-group-lg > .btn-icon.btn {
    height: 50px;
    width: 50px; }

/*
SM  is the same as XS as we do no use more than 3 UI sizes
.btn-sm {
    height: map-get($ui-height, "sm");
    // line-height: ensure proper height of button next to small input
    @include button-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $btn-border-radius-small);
    &.btn-icon {
        height: map-get($ui-height, "sm");
        width: map-get($ui-height, "sm");
    }
}
*/
.btn-xs, .btn-group-xs > .btn,
.btn-sm,
.btn-group-sm > .btn {
  height: 32px;
  padding: 2px 8px;
  font-size: 12px;
  line-height: 18px;
  border-radius: 2px;
  font-weight: 400; }
  .btn-xs > i, .btn-group-xs > .btn > i,
  .btn-sm > i,
  .btn-group-sm > .btn > i {
    font-size: 12px; }
  .btn-xs.btn-icon, .btn-group-xs > .btn-icon.btn,
  .btn-sm.btn-icon,
  .btn-group-sm > .btn-icon.btn {
    height: 32px;
    width: 32px; }

.btn-block {
  display: flex;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.24s ease;
  -o-transition: opacity 0.24s ease;
  transition: opacity 0.24s ease; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  float: left;
  min-width: 164px;
  padding: 6px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background: linear-gradient(270deg, #081E6E 0%, #0E2475 100%);
  border: 1px solid #ccc;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  background-clip: padding-box;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-16px);
  transition: transform 0.32s cubic-bezier(0, 0, 0, 1), opacity 0.08s; }
  .dropdown-menu.pull-right {
    left: 0;
    right: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 6px 0px;
    overflow: hidden;
    background-color: rgba(224, 232, 255, 0.078); }
  .dropdown-menu > li > a, .dropdown-menu .dropdown-menu-item a {
    text-align: right;
    display: block;
    padding: 6px 16px;
    clear: both;
    font-weight: normal;
    line-height: 24px;
    color: rgba(224, 232, 255, 0.64);
    white-space: nowrap; }
    .dropdown-menu > li > a > i, .dropdown-menu .dropdown-menu-item a > i {
      transition: color 0.24s ease; }
  .dropdown-menu-select {
    background: #1062FE;
    margin: 8px 0 0;
    border: none;
    padding-bottom: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); }
    .dropdown-menu-select .dropdown-header {
      color: rgba(255, 255, 255, 0.48); }
    .dropdown-menu-select .dropdown-header {
      border-bottom: 0;
      font-size: 12px;
      line-height: 18px;
      padding: 13px 15px; }
    .dropdown-menu-select .dropdown-menu-item {
      color: #fff;
      padding: 3px 15px;
      font-size: 12px;
      display: flex;
      justify-content: space-between;
      line-height: 19px;
      padding: 4px 15px;
      width: 100%; }
      .dropdown-menu-select .dropdown-menu-item span:first-child {
        margin-left: auto; }
      .dropdown-menu-select .dropdown-menu-item:before {
        content: '';
        display: inline-block;
        height: 19px;
        width: 19px;
        min-width: 19px;
        border: 1px solid rgba(255, 255, 255, 0.24);
        border-radius: 100px;
        margin-left: 6px; }
      .dropdown-menu-select .dropdown-menu-item.active:before {
        border: 5px solid #fff; }

.dropdown-menu-search {
  padding-bottom: 0; }
  .dropdown-menu-search .form-control {
    background: none;
    border: none; }
  .dropdown-menu-search .dropdown-menu-items {
    max-height: 200px;
    min-height: 100px;
    overflow-y: auto;
    position: relative; }
  .dropdown-menu-search .dropdown-menu-item {
    cursor: pointer; }
  .dropdown-menu-search .nav-divider {
    margin-bottom: 0; }
  .dropdown-menu-search .dropdown-menu-no-data {
    height: 100%;
    display: none;
    max-height: 200px;
    min-height: 100px; }

.dropdown.is-empty .dropdown-menu-items {
  display: none; }

.dropdown.is-empty .dropdown-menu-no-data {
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu-item a:hover, .dropdown-menu-item a:focus {
  text-decoration: none;
  color: #fff;
  background-color: #1b2d7a; }
  .dropdown-menu > li > a:hover > i, .dropdown-menu > li > a:focus > i, .dropdown-menu-item a:hover > i, .dropdown-menu-item a:focus > i {
    color: #fff !important; }

.dropdown-menu-items > .active > a, .dropdown-menu-items > .active > a:hover, .dropdown-menu-items > .active > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #1b2d7a; }
  .dropdown-menu-items > .active > a > i, .dropdown-menu-items > .active > a:hover > i, .dropdown-menu-items > .active > a:focus > i,
  .dropdown-menu > .active > a > i,
  .dropdown-menu > .active > a:hover > i,
  .dropdown-menu > .active > a:focus > i {
    color: #fff !important; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: rgba(224, 232, 255, 0.078); }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.dropdown-title {
  padding: 10px 16px 0; }

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

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 15px;
  font-size: 14px;
  line-height: 24px;
  color: rgba(224, 232, 255, 0.8);
  white-space: nowrap;
  text-align: right; }
  .dropdown-header-title {
    color: rgba(224, 232, 255, 0.64);
    font-size: 14px;
    line-height: 24px;
    font-weight: 500; }
  .dropdown-header-desc {
    font-size: 13px;
    line-height: 18px;
    color: rgba(224, 232, 255, 0.64); }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 99; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 992px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: flex; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }
  .input-group > .input-group-addon:first-child {
    border-radius: 2px 0 0 2px; }
    .input-group > .input-group-addon:first-child + .form-control {
      margin-right: -1px;
      border-radius: 0 2px 2px 0; }
  .input-group > .input-group-addon:last-child {
    margin-right: -1px;
    border-radius: 0 2px 2px 0; }

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0; }

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 8px 16px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  text-align: center;
  background-color: rgba(224, 232, 255, 0.08);
  border: 1px solid transparent;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .input-group-addon {
      flex: 1 0 auto; } }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 2px 8px;
    font-size: 13px;
    border-radius: 2px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 8px 24px;
    font-size: 17px;
    border-radius: 3px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative;
    margin-right: 8px;
    border-radius: 2px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2; }

@media (max-width: 767px) {
  .input-group-vertical-sm {
    flex-direction: column; }
    .input-group-vertical-sm .input-group-addon:first-child + .form-control {
      margin: -1px 0 0; }
    .input-group-vertical-sm .form-control {
      text-align: center; } }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        color: #fff;
        background-color: rgba(224, 232, 255, 0.16); }
    .nav > li.disabled > a {
      color: rgba(224, 232, 255, 0.078); }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: rgba(224, 232, 255, 0.078);
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: rgba(224, 232, 255, 0.16);
    border-color: rgba(224, 232, 255, 0.64); }
  .nav > li > a > img {
    max-width: none; }

.nav-divider {
  height: 1px;
  margin: 6px 0px;
  overflow: hidden;
  background-color: #e6e8ec; }

.nav-tabs {
  padding: 0 16px; }
  .nav-tabs > li {
    float: right;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      position: relative;
      color: rgba(224, 232, 255, 0.8);
      margin-left: 2px;
      line-height: 24px;
      padding: 18px 0;
      display: flex;
      align-items: center; }
      .nav-tabs > li > a i {
        margin-left: 8px; }
      .nav-tabs > li > a:hover {
        background: transparent; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #fff;
      background-color: transparent;
      border-bottom-color: transparent;
      cursor: default; }
    .nav-tabs > li.active > a:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0px;
      right: 0px;
      height: 3px;
      background: #fff; }
    .nav-tabs > li:not(:last-of-type) {
      margin-left: 24px; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #1b2d7a; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: linear-gradient(135deg, #051866 0%, #021038 80%); } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.tab.tab-boxed {
  background: rgba(5, 108, 234, 0.08);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08); }
  .tab.tab-boxed .panel,
  .tab.tab-boxed .table-container {
    box-shadow: none; }
  .tab.tab-boxed .tab-content {
    margin: 0;
    border-radius: 0 0 4px 4px;
    border: 1px solid rgba(224, 232, 255, 0.078);
    border-top: 0; }
  .tab.tab-boxed .tab-pane {
    padding: 32px 16px; }
  .tab.tab-boxed .nav-tabs {
    border-radius: 4px 4px 0 0;
    border: 1px solid rgba(224, 232, 255, 0.078);
    background: rgba(5, 108, 234, 0.16); }

.nav-lg > li > a {
  font-size: 17px;
  line-height: 28px;
  font-weight: 500; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  margin-bottom: 24px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 992px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 992px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 12px;
  padding-left: 12px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 992px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 992px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 992px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 13px 12px;
  font-size: 17px;
  line-height: 24px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 992px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -12px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-left: 16px;
  padding: 8px;
  width: 38px;
  height: 34px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 18px;
    height: 2px;
    position: absolute;
    left: 8px;
    right: 8px;
    opacity: 1;
    transform: rotate(0);
    transition: 0.24s ease; }
  .navbar-toggle .icon-bar:nth-child(2) {
    top: 8px; }
  .navbar-toggle .icon-bar:nth-child(3) {
    top: 16px; }
  .navbar-toggle .icon-bar:nth-child(4) {
    top: 24px; }
  @media (min-width: 992px) {
    .navbar-toggle {
      display: none; } }

.menu-open .navbar-toggle .icon-bar:nth-child(1), .menu-open .navbar-toggle .icon-bar:nth-child(4) {
  top: 18px;
  width: 0;
  left: 50%; }

.menu-open .navbar-toggle .icon-bar:nth-child(2) {
  transform: rotate(45deg);
  left: 6px;
  top: 14px;
  width: 24px; }

.menu-open .navbar-toggle .icon-bar:nth-child(3) {
  transform: rotate(-45deg);
  left: 6px;
  top: 14px;
  width: 24px; }

.navbar-nav {
  margin: 6.5px -12px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 24px; }
  @media (max-width: 991px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 24px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 992px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: right; }
        .navbar-nav > li > a {
          padding-top: 13px;
          padding-bottom: 13px; } }

.navbar-form {
  margin-left: -12px;
  margin-right: -12px;
  padding: 10px 12px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 4px;
  margin-bottom: 4px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 991px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 992px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 4px;
  margin-bottom: 4px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 9px;
    margin-bottom: 9px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 13px;
  margin-bottom: 13px; }
  @media (min-width: 992px) {
    .navbar-text {
      float: left;
      margin-left: 12px;
      margin-right: 12px; } }

@media (min-width: 992px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -12px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0); }
  .navbar-default .navbar-brand {
    color: rgba(224, 232, 255, 0.48); }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: rgba(173, 194, 255, 0.48);
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: rgba(224, 232, 255, 0.48); }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: rgba(0, 0, 0, 0); }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: rgba(0, 0, 0, 0); }
  .navbar-default .navbar-link {
    color: rgba(224, 232, 255, 0.48); }
    .navbar-default .navbar-link:hover {
      color: #fff; }
  .navbar-default .btn-link {
    color: rgba(224, 232, 255, 0.48); }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #fff; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: rgba(255, 255, 255, 0.64); }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: rgba(255, 255, 255, 0.64); }
  .navbar-inverse .navbar-nav > li > a {
    color: rgba(255, 255, 255, 0.64); }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 991px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: rgba(255, 255, 255, 0.64); }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: rgba(255, 255, 255, 0.64); }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: rgba(255, 255, 255, 0.64); }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 24px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li:before {
      content: none; }
    .breadcrumb > li + li:before {
      content: "/";
      padding: 0 5px;
      margin: 0;
      color: rgba(224, 232, 255, 0.64); }
  .breadcrumb > .active {
    color: rgba(224, 232, 255, 0.078); }

.pagination {
  display: flex;
  padding: 8px 16px;
  border: 1px solid rgba(224, 232, 255, 0.078);
  border-radius: 2px;
  justify-content: flex-end;
  margin: 0;
  list-style: none; }
  .pagination > li {
    margin-left: 4px; }
    .pagination > li > a,
    .pagination > li > span {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      height: 32px;
      padding: 4px 8px;
      line-height: 24px;
      text-decoration: none;
      color: rgba(224, 232, 255, 0.8);
      font-size: 11px;
      background-color: rgba(255, 255, 255, 0.161);
      border: 1px solid transparent;
      margin-left: -1px;
      border-radius: 2px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 2;
    color: #fff;
    background-color: rgba(224, 232, 255, 0.16);
    border-color: transparent; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #1062FE;
    border-color: #1062FE;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(255, 255, 255, 0.161);
    border-color: transparent;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 8px 24px;
  font-size: 17px;
  line-height: 28px; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 2px 8px;
  font-size: 13px;
  line-height: 18px; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px; }

.pager {
  padding-left: 0;
  margin: 24px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: rgba(255, 255, 255, 0.161);
      border: 1px solid transparent;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: rgba(224, 232, 255, 0.16); }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(255, 255, 255, 0.161);
    cursor: not-allowed; }

.label {
  display: inline-flex;
  padding: 4px 5px;
  font-size: 13px;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 2px;
  text-transform: uppercase; }
  .label-lg {
    padding: 6px;
    font-size: 14px; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-closed, .label-expired, .label-transferred-away, .label-lost, .label-dead, .label-cancelled, .label-terminated, .label-default {
  background-color: rgba(224, 232, 255, 0.078);
  color: #8a9bb8; }
  .label-closed[href]:hover, .label-closed[href]:focus, .label-expired[href]:hover, .label-expired[href]:focus, .label-transferred-away[href]:hover, .label-transferred-away[href]:focus, .label-lost[href]:hover, .label-lost[href]:focus, .label-dead[href]:hover, .label-dead[href]:focus, .label-cancelled[href]:hover, .label-cancelled[href]:focus, .label-terminated[href]:hover, .label-terminated[href]:focus, .label-default[href]:hover, .label-default[href]:focus {
    background-color: #6a80a5; }

.label-answered, .label-customer-reply, .label-collections, .label-refunded, .label-draft, .label-primary {
  background-color: #1062FE;
  color: #fff; }
  .label-answered[href]:hover, .label-answered[href]:focus, .label-customer-reply[href]:hover, .label-customer-reply[href]:focus, .label-collections[href]:hover, .label-collections[href]:focus, .label-refunded[href]:hover, .label-refunded[href]:focus, .label-draft[href]:hover, .label-draft[href]:focus, .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #e6e6e6; }

.label-answered, .label-accepted, .label-paid, .label-delivered, .label-active, .label-open, .label-completed, .label-success {
  background-color: #8bd086;
  color: #fff; }
  .label-answered[href]:hover, .label-answered[href]:focus, .label-accepted[href]:hover, .label-accepted[href]:focus, .label-paid[href]:hover, .label-paid[href]:focus, .label-delivered[href]:hover, .label-delivered[href]:focus, .label-active[href]:hover, .label-active[href]:focus, .label-open[href]:hover, .label-open[href]:focus, .label-completed[href]:hover, .label-completed[href]:focus, .label-success[href]:hover, .label-success[href]:focus {
    background-color: #e6e6e6; }

.label-info {
  background-color: #E3EFFC;
  color: #0C70DE; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #0958ae; }

.label-inprogress, .label-payment-pending, .label-onhold, .label-pending, .label-pendingtransfer, .label-warning {
  background-color: #ffbf00;
  color: #fff; }
  .label-inprogress[href]:hover, .label-inprogress[href]:focus, .label-payment-pending[href]:hover, .label-payment-pending[href]:focus, .label-onhold[href]:hover, .label-onhold[href]:focus, .label-pending[href]:hover, .label-pending[href]:focus, .label-pendingtransfer[href]:hover, .label-pendingtransfer[href]:focus, .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #e6e6e6; }

.label-unpaid, .label-fraud, .label-suspended, .label-danger {
  background-color: #ee848b;
  color: #fff; }
  .label-unpaid[href]:hover, .label-unpaid[href]:focus, .label-fraud[href]:hover, .label-fraud[href]:focus, .label-suspended[href]:hover, .label-suspended[href]:focus, .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #e6e6e6; }

.label-purple {
  background-color: #b3a3de;
  color: #fff; }
  .label-purple[href]:hover, .label-purple[href]:focus {
    background-color: #e6e6e6; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: rgba(224, 232, 255, 0.078);
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: rgba(224, 232, 255, 0.64);
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.badge--primary {
  background: #1062FE;
  color: #ffffff; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: rgba(224, 232, 255, 0.16); }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: rgba(173, 194, 255, 0.16); }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 3px;
    padding-left: 12px;
    padding-right: 12px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 63px; } }

.page-clientareahome .client-home-alerts .alert-body {
  max-width: 88%;
  width: 100%; }
  @media (max-width: 480px) {
    .page-clientareahome .client-home-alerts .alert-body {
      max-width: 80%; } }

.page-clientareahome .client-home-alerts .alert-actions {
  position: absolute;
  right: 16px;
  top: 16px; }

.alert {
  position: relative;
  padding: 16px 16px;
  margin-bottom: 24px;
  border: 1px solid transparent;
  border-radius: 4px;
  overflow: auto; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }
  .alert-body {
    float: left; }
    .alert-body > *:last-child {
      margin-bottom: 0; }
  .alert-actions {
    padding-right: 16px; }
    .alert-actions > .btn-icon {
      opacity: 0.5;
      margin-top: -9px; }
      .alert-actions > .btn-icon:hover {
        opacity: 1; }
      .alert-actions > .btn-icon.btn-xs, .btn-group-xs.alert-actions > .btn-icon.btn {
        margin-top: -4px;
        margin-bottom: -4px; }
        .alert-actions > .btn-icon.btn-xs:last-child, .btn-group-xs.alert-actions > .btn-icon.btn:last-child {
          margin-right: -4px; }
      .alert-actions > .btn-icon.btn-sm, .btn-group-sm.alert-actions > .btn-icon.btn {
        margin-top: -6px;
        margin-bottom: -6px; }
        .alert-actions > .btn-icon.btn-sm:last-child, .btn-group-sm.alert-actions > .btn-icon.btn:last-child {
          margin-right: -6px; }
      .alert-actions > .btn-icon.btn-lg, .btn-group-lg.alert-actions > .btn-icon.btn {
        margin-top: -13px;
        margin-bottom: -13px; }
        .alert-actions > .btn-icon.btn-lg:last-child, .btn-group-lg.alert-actions > .btn-icon.btn:last-child {
          margin-right: -13px; }
  .alert-icon {
    padding-left: 24px;
    float: left; }
    .alert-icon:before {
      content: '';
      position: absolute;
      top: 21px;
      right: 15px;
      display: flex;
      justify-content: center;
      align-items: center; }
  .alert-group {
    margin-bottom: 24px; }
    .alert-group .alert {
      margin: 0; }
      .alert-group .alert + .alert {
        margin-top: -1px;
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
      .alert-group .alert:not(:last-child) {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
  .alert .alert-icon + .alert-body {
    padding-left: 24px; }

.alert-sm {
  padding: 10px;
  font-size: 13px;
  line-height: 18px; }
  .alert-sm .alert-icon:before {
    top: 13px; }

.alert-xs {
  font-size: 13px;
  line-height: 18px;
  padding: 10px; }

.alert-success {
  background-color: rgba(5, 108, 234, 0.08);
  border-color: transparent;
  color: rgba(224, 232, 255, 0.8); }
  .alert-success p {
    color: rgba(224, 232, 255, 0.8) !important; }
  .alert-success hr {
    border-top-color: rgba(0, 0, 0, 0); }
  .alert-success .alert-link {
    color: rgba(173, 194, 255, 0.8); }
  .alert-success .alert-actions .btn-icon {
    color: rgba(224, 232, 255, 0.8); }
  .alert-success.alert-icon:before {
    content: ""; }
  .alert-success:hover {
    color: rgba(224, 232, 255, 0.8); }

.alert-info {
  background-color: rgba(5, 108, 234, 0.08);
  border-color: transparent;
  color: rgba(224, 232, 255, 0.8); }
  .alert-info p {
    color: rgba(224, 232, 255, 0.8) !important; }
  .alert-info hr {
    border-top-color: rgba(0, 0, 0, 0); }
  .alert-info .alert-link {
    color: rgba(173, 194, 255, 0.8); }
  .alert-info .alert-actions .btn-icon {
    color: rgba(224, 232, 255, 0.8); }
  .alert-info.alert-icon:before {
    content: ""; }
  .alert-info:hover {
    color: rgba(224, 232, 255, 0.8); }

.alert-warning {
  background-color: rgba(5, 108, 234, 0.08);
  border-color: transparent;
  color: rgba(224, 232, 255, 0.8); }
  .alert-warning p {
    color: rgba(224, 232, 255, 0.8) !important; }
  .alert-warning hr {
    border-top-color: rgba(0, 0, 0, 0); }
  .alert-warning .alert-link {
    color: rgba(173, 194, 255, 0.8); }
  .alert-warning .alert-actions .btn-icon {
    color: rgba(224, 232, 255, 0.8); }
  .alert-warning.alert-icon:before {
    content: ""; }
  .alert-warning:hover {
    color: rgba(224, 232, 255, 0.8); }

.alert-danger {
  background-color: rgba(5, 108, 234, 0.08);
  border-color: transparent;
  color: rgba(224, 232, 255, 0.8); }
  .alert-danger p {
    color: rgba(224, 232, 255, 0.8) !important; }
  .alert-danger hr {
    border-top-color: rgba(0, 0, 0, 0); }
  .alert-danger .alert-link {
    color: rgba(173, 194, 255, 0.8); }
  .alert-danger .alert-actions .btn-icon {
    color: rgba(224, 232, 255, 0.8); }
  .alert-danger.alert-icon:before {
    content: ""; }
  .alert-danger:hover {
    color: rgba(224, 232, 255, 0.8); }

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

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

.progress {
  overflow: hidden;
  height: 8px;
  margin-top: 8px;
  background-color: rgba(224, 232, 255, 0.078);
  border-radius: 2px; }

.progress-bar {
  float: left;
  width: 2%;
  height: 100%;
  font-size: 13px;
  line-height: 24px;
  color: #fff;
  text-align: center;
  background-color: rgba(224, 232, 255, 0.64);
  -webkit-transition: 0.24s ease;
  -o-transition: 0.24s ease;
  transition: 0.24s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #1fc063; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #0C70DE; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #ffbf00; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #e02430; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 0; }

.list-group-bordered {
  border: 1px solid rgba(224, 232, 255, 0.078);
  border-radius: 4px; }
  .list-group-bordered .list-group-item:not(:last-of-type) {
    border-bottom: 1px solid rgba(224, 232, 255, 0.078); }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  background-color: transparent; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

.list-group-lg .list-group-item {
  padding: 18px 15px; }

a.list-group-item,
button.list-group-item {
  color: rgba(224, 232, 255, 0.8); }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #fff; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #fff;
    background-color: rgba(224, 232, 255, 0.08); }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: rgba(224, 232, 255, 0.16);
  color: rgba(224, 232, 255, 0.64);
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: rgba(224, 232, 255, 0.64); }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: rgba(224, 232, 255, 0.08);
  padding-left: 16px !important;
  padding-right: 16px !important;
  border-radius: 4px; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: rgba(255, 255, 255, 0.08); }

.list-group-item-success {
  color: #198810;
  background-color: rgba(5, 108, 234, 0.08); }

a.list-group-item-success,
button.list-group-item-success {
  color: #198810; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #198810;
    background-color: rgba(4, 96, 209, 0.08); }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #198810;
    border-color: #198810; }

.list-group-item-info {
  color: #0C70DE;
  background-color: rgba(5, 108, 234, 0.08); }

a.list-group-item-info,
button.list-group-item-info {
  color: #0C70DE; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #0C70DE;
    background-color: rgba(4, 96, 209, 0.08); }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #0C70DE;
    border-color: #0C70DE; }

.list-group-item-warning {
  color: #c59301;
  background-color: rgba(5, 108, 234, 0.08); }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #c59301; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #c59301;
    background-color: rgba(4, 96, 209, 0.08); }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #c59301;
    border-color: #c59301; }

.list-group-item-danger {
  color: #be0f1a;
  background-color: rgba(5, 108, 234, 0.08); }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #be0f1a; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #be0f1a;
    background-color: rgba(4, 96, 209, 0.08); }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #be0f1a;
    border-color: #be0f1a; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 24px;
  background-color: rgba(5, 108, 234, 0.08);
  border: none;
  border-radius: 4px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08); }
  .panel .panel,
  .panel .table-container {
    box-shadow: none;
    border: 1px solid rgba(224, 232, 255, 0.078); }

.panel-body {
  padding: 20px; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading + .panel-footer {
    margin-top: -1px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  color: inherit;
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  line-height: 26px; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  border-top: 1px solid rgba(224, 232, 255, 0.078);
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 20px;
    padding-right: 20px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid rgba(224, 232, 255, 0.078); }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 24px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08); }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px;
    box-shadow: none; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid rgba(224, 232, 255, 0.078); }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid rgba(224, 232, 255, 0.078); }

/* IE 11 */
.panel-form .panel-footer {
  overflow: auto;
  clear: both; }
  .panel-form .panel-footer .btn {
    float: left; }

.panel-default {
  border-color: rgba(224, 232, 255, 0.078); }
  .panel-default > .panel-heading {
    color: #fff;
    background-color: transparent;
    border-color: rgba(224, 232, 255, 0.078); }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: rgba(224, 232, 255, 0.078); }
    .panel-default > .panel-heading .badge {
      color: transparent;
      background-color: #fff; }
  .panel-default > .panel-footer {
    border-color: rgba(224, 232, 255, 0.078); }
    .panel-default > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: rgba(224, 232, 255, 0.078); }

.panel-primary {
  border-color: #1062FE; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #1062FE;
    border-color: #1062FE; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #1062FE; }
    .panel-primary > .panel-heading .badge {
      color: #1062FE;
      background-color: #fff; }
  .panel-primary > .panel-footer {
    border-color: #1062FE; }
    .panel-primary > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #1062FE; }

.panel-success {
  border-color: #e3f2e1; }
  .panel-success > .panel-heading {
    color: #198810;
    background-color: rgba(5, 108, 234, 0.08);
    border-color: #e3f2e1; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #e3f2e1; }
    .panel-success > .panel-heading .badge {
      color: rgba(5, 108, 234, 0.08);
      background-color: #198810; }
  .panel-success > .panel-footer {
    border-color: #e3f2e1; }
    .panel-success > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #e3f2e1; }

.panel-info {
  border-color: #d5e7fb; }
  .panel-info > .panel-heading {
    color: #0C70DE;
    background-color: rgba(5, 108, 234, 0.08);
    border-color: #d5e7fb; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d5e7fb; }
    .panel-info > .panel-heading .badge {
      color: rgba(5, 108, 234, 0.08);
      background-color: #0C70DE; }
  .panel-info > .panel-footer {
    border-color: #d5e7fb; }
    .panel-info > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #d5e7fb; }

.panel-warning {
  border-color: #ffe7c7; }
  .panel-warning > .panel-heading {
    color: #c59301;
    background-color: rgba(5, 108, 234, 0.08);
    border-color: #ffe7c7; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ffe7c7; }
    .panel-warning > .panel-heading .badge {
      color: rgba(5, 108, 234, 0.08);
      background-color: #c59301; }
  .panel-warning > .panel-footer {
    border-color: #ffe7c7; }
    .panel-warning > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #ffe7c7; }

.panel-danger {
  border-color: #fbe0e2; }
  .panel-danger > .panel-heading {
    color: #be0f1a;
    background-color: rgba(5, 108, 234, 0.08);
    border-color: #fbe0e2; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #fbe0e2; }
    .panel-danger > .panel-heading .badge {
      color: rgba(5, 108, 234, 0.08);
      background-color: #be0f1a; }
  .panel-danger > .panel-footer {
    border-color: #fbe0e2; }
    .panel-danger > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #fbe0e2; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 16px;
  margin-bottom: 24px;
  background-color: rgba(224, 232, 255, 0.16);
  border: 1px solid rgba(224, 232, 255, 0.078);
  border-radius: 4px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

@media (min-width: 767px) {
  .well-lg {
    padding: 48px; } }

.well-sm {
  padding: 8px; }

.close {
  color: rgba(224, 232, 255, 0.48);
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -2px -4px -2px 0;
  transition: 0.24s ease;
  font-size: 22px;
  position: absolute;
  right: 12px;
  height: 28px;
  width: 28px; }
  .close:hover, .close:focus {
    color: #1062FE;
    text-decoration: none;
    cursor: pointer; }

button.close {
  padding: 4px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: flex;
  outline: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    transform: scale(0.5);
    transition: all 0.24s ease; }
  .modal.in .modal-dialog {
    transform: scale(1); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }
  .modal-open .modal.fade.in {
    visibility: visible; }

.modal-dialog {
  position: relative;
  width: auto;
  max-height: 100vh; }

.modal-content {
  position: relative;
  background: linear-gradient(270deg, #081E6E 0%, #0E2475 100%);
  border-radius: 4px;
  -webkit-box-shadow: 0px 8px 32px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 8px 32px 0px rgba(0, 0, 0, 0.16);
  outline: 0;
  margin: 30px auto; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.48;
    filter: alpha(opacity=48); }

.modal-header {
  /*display: flex;
  justify-content: space-between; */
  /* IE11 */
  display: block;
  padding: 17px 15px;
  border-bottom: 1px solid rgba(224, 232, 255, 0.078);
  background: transparent;
  border-radius: 4px 4px 0 0; }

.modal-header .close {
  order: 2; }

.modal-title {
  margin: 0;
  line-height: 24px; }

.modal-body {
  position: relative;
  padding: 17px 15px;
  color: rgba(224, 232, 255, 0.8); }

.modal-footer {
  padding: 15px 15px;
  border-top: 1px solid rgba(224, 232, 255, 0.078); }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 448px;
    margin: 30px auto; }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg .modal-dialog {
    width: 560px; } }

.fade.in {
  visibility: visible; }

#mg-wrapper .modal.in:not(#modal-ip),
.mg-wrapper .modal.in:not(#modal-ip) {
  opacity: 1;
  visibility: visible; }

.tooltip {
  pointer-events: none;
  position: absolute;
  z-index: 1001;
  display: block;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 24px;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  line-height: 18px;
  transition: transform 0.32s cubic-bezier(0, 0, 0, 1), opacity 0.08s; }
  .tooltip.top {
    opacity: 0;
    visibility: hidden;
    transform: translateY(16px);
    margin-top: 16px;
    padding: 5px 0; }
    .tooltip.top.in {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
  .tooltip.right {
    margin-left: 8px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 8px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -8px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 2px 8px;
  color: #abacae;
  text-align: center;
  background-color: #393d45;
  border-radius: 2px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #393d45; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #393d45; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #393d45; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #393d45; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #393d45; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #393d45; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #393d45; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #393d45; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 288px;
  text-align: center;
  font-size: 14px;
  background: linear-gradient(270deg, #081E6E 0%, #0E2475 100%);
  background-clip: padding-box;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  transition: transform 0.32s cubic-bezier(0, 0, 0, 1), opacity 0.08s; }
  .popover.top {
    opacity: 0;
    visibility: hidden;
    transform: translateY(16px); }
    .popover.top.in {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
  .popover.right {
    margin-left: -26px; }
  .popover.bottom {
    margin-top: -16px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-16px); }
    .popover.bottom.in {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
  .popover.left {
    margin-left: -26px; }

.popover-title {
  margin: 0;
  padding: 17px 24px;
  font-size: 17px;
  font-weight: 500;
  line-height: 28px;
  background-color: transparent;
  border-bottom: 1px solid transparent;
  border-radius: 3px 3px 0 0; }

.popover-content {
  padding: 18px 24px;
  color: rgba(224, 232, 255, 0.8); }

.popover .btn-group {
  margin-bottom: 6px; }
  .popover .btn-group .btn {
    border-radius: 2px !important; }
    .popover .btn-group .btn + .btn {
      margin-left: 10px; }
    .popover .btn-group .btn i {
      display: none; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow:before {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:before,
.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(224, 232, 255, 0.128);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #1b2d7a; }
  .popover.top > .arrow:before {
    bottom: -9px;
    margin-left: -10px;
    border-bottom-width: 0px;
    border-top-color: rgba(0, 0, 0, 0.07);
    width: 0px;
    border-width: 10px;
    z-index: -3; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(224, 232, 255, 0.128); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #1b2d7a; }
  .popover.right > .arrow:before {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #1b2d7a; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(224, 232, 255, 0.128);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #1b2d7a; }
  .popover.bottom > .arrow:before {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #1b2d7a; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(224, 232, 255, 0.128); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #1b2d7a;
    bottom: -10px; }
  .popover.left > .arrow:before {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #1b2d7a;
    bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.24s ease;
    -o-transition: 0.24s ease;
    transition: 0.24s ease; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.24s ease;
        -moz-transition: -moz-transform 0.24s ease;
        -o-transition: -o-transform 0.24s ease;
        transition: transform 0.24s ease;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0); }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0); }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/**
 * -------------------------
 * Markdown Editor
 * -------------------------
 */
.md-editor {
  border: 1px solid rgba(224, 232, 255, 0.078);
  border-radius: 2px; }

.md-editor > .btn-toolbar > .btn-group:first-of-type {
  margin: 0; }

.md-editor > .btn-toolbar > .btn-group .btn {
  padding: 5px 10px; }
  .md-editor > .btn-toolbar > .btn-group .btn .fa {
    line-height: inherit; }
  .md-editor > .btn-toolbar > .btn-group .btn .fa-search {
    margin-left: 6px; }

.md-editor > textarea.markdown-editor,
.md-editor > .md-preview {
  padding: 15px !important;
  border-top: 1px solid rgba(224, 232, 255, 0.078) !important;
  border-bottom: 1px solid rgba(224, 232, 255, 0.078) !important;
  background-color: #fff !important; }

div.md-editor.active {
  display: block;
  border: 1px solid rgba(224, 232, 255, 0.078);
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.markdown-editor-status {
  min-height: 28px;
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 18px;
  color: #fff; }

.small-font {
  font-size: 0.9em; }

/**
 * -------------------------
 * Markdown Content Formatting
 * -------------------------
 */
.markdown-content h1 {
  font-size: 1.6em;
  color: #333; }

.markdown-content h2 {
  font-size: 1.4em;
  color: #333; }

.markdown-content h3 {
  font-size: 1.2em;
  color: #333; }

.markdown-content h4 {
  font-size: 1.1em;
  color: #333; }

.markdown-content pre {
  padding: 15px;
  background-color: #444;
  color: #f8f8f8;
  border: 0; }

.markdown-content pre code {
  white-space: pre;
  word-break: normal;
  word-wrap: normal; }

.markdown-content blockquote {
  font-size: 1em; }

.markdown-content table {
  margin: 10px 0;
  background-color: #fff;
  border: 1px solid #ddd; }

.markdown-content table > thead > tr > th {
  padding: 4px 10px;
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  font-weight: bold;
  text-align: center; }

.markdown-content table > tbody > tr > td {
  padding: 3px 8px;
  border: 1px solid #ddd; }

.md-editor {
  display: block;
  border: 1px solid rgba(224, 232, 255, 0.078); }

.md-editor .md-footer,
.md-editor > .md-header {
  display: block;
  padding: 6px 11px; }

.md-editor > .md-header {
  margin: 0; }

.md-editor .md-footer {
  background: rgba(224, 232, 255, 0.16); }

.md-editor > .md-preview {
  background: #fff;
  border-top: 1px dashed #ddd;
  border-bottom: 1px dashed #ddd;
  min-height: 10px;
  overflow: auto; }

.md-editor > textarea {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 14px;
  outline: 0;
  margin: 0;
  display: block;
  padding: 0;
  width: 100%;
  border: 0;
  border-top: 1px dashed #ddd;
  border-bottom: 1px dashed #ddd;
  border-radius: 0;
  box-shadow: none;
  background: #eee; }

.md-editor > textarea:focus {
  box-shadow: none;
  background: #fff; }

.md-editor.active {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.md-editor .md-controls {
  float: right;
  margin-right: -8px; }

.md-editor .md-controls .md-control {
  width: 30px;
  height: 30px;
  display: inline-flex;
  justify-content: center;
  align-items: center; }
  .md-editor .md-controls .md-control:not(:hover) {
    color: rgba(224, 232, 255, 0.48); }

.md-editor.md-fullscreen-mode {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  padding: 60px 30px 15px;
  background: #fff !important;
  border: 0 !important; }

.md-editor.md-fullscreen-mode .md-footer {
  display: none; }

.md-editor.md-fullscreen-mode .md-input,
.md-editor.md-fullscreen-mode .md-preview {
  margin: 0 auto !important;
  height: 100% !important;
  font-size: 20px !important;
  padding: 20px !important;
  color: #999;
  line-height: 1.6em !important;
  resize: none !important;
  box-shadow: none !important;
  background: #fff !important;
  border: 0 !important; }

.md-editor.md-fullscreen-mode .md-preview {
  color: #333;
  overflow: auto; }

.md-editor.md-fullscreen-mode .md-input:focus,
.md-editor.md-fullscreen-mode .md-input:hover {
  color: #333;
  background: #fff !important; }

.md-editor.md-fullscreen-mode .md-header {
  background: 0 0;
  text-align: center;
  position: fixed;
  width: 100%;
  top: 20px; }

.md-editor.md-fullscreen-mode .btn-group {
  float: none; }

.md-editor.md-fullscreen-mode .btn {
  border: 0;
  background: 0 0;
  color: #b3b3b3; }

.md-editor.md-fullscreen-mode .btn.active,
.md-editor.md-fullscreen-mode .btn:active,
.md-editor.md-fullscreen-mode .btn:focus,
.md-editor.md-fullscreen-mode .btn:hover {
  box-shadow: none;
  color: #333; }

.md-editor.md-fullscreen-mode .md-fullscreen-controls {
  position: absolute;
  top: 20px;
  right: 20px;
  text-align: right;
  z-index: 1002;
  display: block; }

.md-editor.md-fullscreen-mode .md-fullscreen-controls a {
  color: #b3b3b3;
  clear: right;
  margin: 10px;
  width: 30px;
  height: 30px;
  text-align: center; }

.md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover {
  color: #333;
  text-decoration: none; }

.md-editor.md-fullscreen-mode .md-editor {
  height: 100% !important;
  position: relative; }

.md-editor .md-fullscreen-controls {
  display: none; }

.md-nooverflow {
  overflow: hidden;
  position: fixed;
  width: 100%; }

table.dataTable {
  clear: both;
  max-width: none !important;
  border-collapse: separate !important; }
  table.dataTable td,
  table.dataTable th {
    box-sizing: border-box !important; }
    table.dataTable td.dataTables_empty,
    table.dataTable th.dataTables_empty {
      text-align: center; }
    table.dataTable td:focus,
    table.dataTable th:focus {
      outline: none; }
  table.dataTable > thead > tr > th:empty {
    padding-right: 0 !important; }
  table.dataTable.nowrap th,
  table.dataTable.nowrap td {
    white-space: nowrap; }

div.dataTables_wrapper div.dataTables_length label {
  display: flex;
  align-items: center;
  font-weight: normal;
  text-align: left;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_length select {
  width: 75px;
  display: inline-block; }

div.dataTables_wrapper div.dataTables_filter {
  text-align: right; }
  div.dataTables_wrapper div.dataTables_filter label {
    font-weight: normal;
    white-space: nowrap;
    text-align: left; }
  div.dataTables_wrapper div.dataTables_filter input {
    margin-left: 0.5em;
    display: inline-block;
    width: auto; }

div.dataTables_wrapper div.dataTables_info {
  padding-top: 8px;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
  display: flex;
  align-items: center; }
  div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    white-space: nowrap; }

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0; }

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  white-space: nowrap;
  cursor: pointer;
  position: relative; }
  table.dataTable thead .sorting > span,
  table.dataTable thead .sorting_asc > span,
  table.dataTable thead .sorting_desc > span,
  table.dataTable thead .sorting_asc_disabled > span,
  table.dataTable thead .sorting_desc_disabled > span {
    display: flex;
    align-items: center; }
    table.dataTable thead .sorting > span span:not(.sorting-arrows),
    table.dataTable thead .sorting_asc > span span:not(.sorting-arrows),
    table.dataTable thead .sorting_desc > span span:not(.sorting-arrows),
    table.dataTable thead .sorting_asc_disabled > span span:not(.sorting-arrows),
    table.dataTable thead .sorting_desc_disabled > span span:not(.sorting-arrows) {
      white-space: normal; }
  table.dataTable thead .sorting:before, table.dataTable thead .sorting:after,
  table.dataTable thead .sorting_asc:before,
  table.dataTable thead .sorting_asc:after,
  table.dataTable thead .sorting_desc:before,
  table.dataTable thead .sorting_desc:after,
  table.dataTable thead .sorting_asc_disabled:before,
  table.dataTable thead .sorting_asc_disabled:after,
  table.dataTable thead .sorting_desc_disabled:before,
  table.dataTable thead .sorting_desc_disabled:after {
    display: none !important; }
  table.dataTable thead .sorting .sorting-arrows,
  table.dataTable thead .sorting_asc .sorting-arrows,
  table.dataTable thead .sorting_desc .sorting-arrows,
  table.dataTable thead .sorting_asc_disabled .sorting-arrows,
  table.dataTable thead .sorting_desc_disabled .sorting-arrows {
    display: inline-block;
    position: relative;
    margin-right: 8px;
    height: 12px;
    width: 12px;
    vertical-align: middle; }
    table.dataTable thead .sorting .sorting-arrows:before, table.dataTable thead .sorting .sorting-arrows:after,
    table.dataTable thead .sorting_asc .sorting-arrows:before,
    table.dataTable thead .sorting_asc .sorting-arrows:after,
    table.dataTable thead .sorting_desc .sorting-arrows:before,
    table.dataTable thead .sorting_desc .sorting-arrows:after,
    table.dataTable thead .sorting_asc_disabled .sorting-arrows:before,
    table.dataTable thead .sorting_asc_disabled .sorting-arrows:after,
    table.dataTable thead .sorting_desc_disabled .sorting-arrows:before,
    table.dataTable thead .sorting_desc_disabled .sorting-arrows:after {
      position: absolute;
      left: 0;
      font-family: "lagom-small-icons" !important;
      color: rgba(224, 232, 255, 0.48);
      line-height: 1;
      font-size: 12px; }
    table.dataTable thead .sorting .sorting-arrows:before,
    table.dataTable thead .sorting_asc .sorting-arrows:before,
    table.dataTable thead .sorting_desc .sorting-arrows:before,
    table.dataTable thead .sorting_asc_disabled .sorting-arrows:before,
    table.dataTable thead .sorting_desc_disabled .sorting-arrows:before {
      top: 0;
      content: "" !important; }
    table.dataTable thead .sorting .sorting-arrows:after,
    table.dataTable thead .sorting_asc .sorting-arrows:after,
    table.dataTable thead .sorting_desc .sorting-arrows:after,
    table.dataTable thead .sorting_asc_disabled .sorting-arrows:after,
    table.dataTable thead .sorting_desc_disabled .sorting-arrows:after {
      bottom: 0;
      content: "" !important; }

table.dataTable thead .sorting_desc .sorting-arrows:after {
  color: #1062FE; }

table.dataTable thead .sorting_asc .sorting-arrows:before {
  color: #1062FE; }

table.dataTable thead .sorting_disabled {
  cursor: auto !important; }
  table.dataTable thead .sorting_disabled .sorting-arrows {
    display: none; }

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important; }

div.dataTables_scrollBody > table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }
  div.dataTables_scrollBody > table > thead .sorting:after,
  div.dataTables_scrollBody > table > thead .sorting_asc:after,
  div.dataTables_scrollBody > table > thead .sorting_desc:after {
    display: none; }
  div.dataTables_scrollBody > table > tbody > tr:first-child > th,
  div.dataTables_scrollBody > table > tbody > tr:first-child > td {
    border-top: none; }

div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  box-sizing: content-box; }
  div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
    margin-top: 0 !important;
    border-top: none; }

table.dataTable.table-condensed > thead > tr > th {
  padding-right: 20px; }

table.dataTable.table-condensed .sorting:after,
table.dataTable.table-condensed .sorting_asc:after,
table.dataTable.table-condensed .sorting_desc:after {
  top: 6px;
  right: 6px; }

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0; }
  table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child,
  table.table-bordered.dataTable td:last-child,
  table.table-bordered.dataTable td:last-child {
    border-right-width: 0; }

table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0; }

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0; }

div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0; }
  div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
    padding-left: 0; }
  div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
    padding-right: 0; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important; }
  table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
  table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
  table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
    display: none !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child {
  position: relative;
  border: 0;
  padding-left: 60px; }
  table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul,
  table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul {
    width: 100%; }
    table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul:before,
    table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul:before {
      display: flex;
      content: '';
      position: absolute;
      background-color: rgba(224, 232, 255, 0.16);
      top: 0;
      bottom: 0;
      right: 0;
      width: 44px; }
    table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul li,
    table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul li {
      border: 0;
      display: flex;
      flex-wrap: wrap; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  position: relative;
  padding-right: 60px;
  cursor: pointer; }
  table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
  table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
    display: none; }
  table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse,
  table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse {
    top: 0px !important;
    right: 0;
    bottom: 0;
    border: 0;
    border-radius: 0;
    height: 100%;
    width: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    color: rgba(224, 232, 255, 0.8);
    text-align: center;
    text-indent: 0 !important;
    outline: none;
    background-color: rgba(224, 232, 255, 0.16); }
    table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse:before,
    table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse:before {
      font-family: "lagom-small-icons";
      font-size: 12px; }
    table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse:before,
    table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse:before {
      content: "\e931"; }

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child .btn-table-collapse,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child .btn-table-collapse {
  background-color: rgba(224, 232, 255, 0.16) !important; }
  table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child .btn-table-collapse:before,
  table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child .btn-table-collapse:before {
    content: "\e92c"; }

table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer; }
  table.dataTable.dtr-column > tbody > tr > td.control:before,
  table.dataTable.dtr-column > tbody > tr > th.control:before {
    top: 50%;
    left: 50%;
    height: 16px;
    width: 16px;
    margin-top: -10px;
    margin-left: -10px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    color: rgba(224, 232, 255, 0.8);
    text-align: center;
    text-indent: 0 !important;
    outline: none;
    background-color: rgba(224, 232, 255, 0.16); }
    table.dataTable.dtr-column > tbody > tr > td.control:before:before,
    table.dataTable.dtr-column > tbody > tr > th.control:before:before {
      font-family: "lagom-small-icons";
      font-size: 12px; }
    table.dataTable.dtr-column > tbody > tr > td.control:before:before,
    table.dataTable.dtr-column > tbody > tr > th.control:before:before {
      content: "\e931"; }

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  background-color: rgba(224, 232, 255, 0.16) !important; }
  table.dataTable.dtr-column > tbody > tr.parent td.control:before:before,
  table.dataTable.dtr-column > tbody > tr.parent th.control:before:before {
    content: "\e92c"; }

table.dataTable > tbody > tr.child {
  padding: 0.5em 1em; }
  table.dataTable > tbody > tr.child:hover {
    background: transparent !important; }
  table.dataTable > tbody > tr.child ul.dtr-details {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    table.dataTable > tbody > tr.child ul.dtr-details > li {
      display: flex;
      flex-wrap: wrap; }
      table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
        padding-top: 0; }
      table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
        border-bottom: none; }
  table.dataTable > tbody > tr.child span.dtr-title {
    min-width: auto;
    display: inline-block;
    margin-left: 8px;
    color: rgba(224, 232, 255, 0.8);
    font-weight: 400; }
    table.dataTable > tbody > tr.child span.dtr-title:after {
      content: ":"; }
  table.dataTable > tbody > tr.child span.dtr-data br {
    display: none; }

.btn-table-collapse {
  display: none; }

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em; }
  div.dtr-modal div.dtr-modal-display {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 50%;
    overflow: auto;
    margin: auto;
    z-index: 102;
    overflow: auto;
    background-color: #f5f5f7;
    border: 1px solid black;
    border-radius: 0.5em;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); }
  div.dtr-modal div.dtr-modal-content {
    position: relative;
    padding: 1em; }
  div.dtr-modal div.dtr-modal-close {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 22px;
    height: 22px;
    border: 1px solid #eaeaea;
    background-color: #f9f9f9;
    text-align: center;
    border-radius: 3px;
    cursor: pointer;
    z-index: 12; }
    div.dtr-modal div.dtr-modal-close:hover {
      background-color: #eaeaea; }
  div.dtr-modal div.dtr-modal-background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 101;
    background: rgba(0, 0, 0, 0.6); }

table.dtr-inline.collapsed > thead > tr > th:first-child {
  padding-right: 60px !important; }
  table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse {
    top: 0 !important;
    right: 0;
    bottom: 0;
    border: 0;
    border-radius: 0;
    height: 100%;
    width: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    color: rgba(224, 232, 255, 0.8);
    text-align: center;
    text-indent: 0 !important;
    outline: none;
    font-size: 14px;
    background-color: #f6f7f8;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    color: rgba(224, 232, 255, 0.8);
    text-align: center;
    text-indent: 0 !important;
    outline: none;
    background-color: rgba(224, 232, 255, 0.16); }
    table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse:before {
      font-family: "lagom-small-icons";
      font-size: 12px; }
    table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse:before {
      content: "\e931"; }
    table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse.expanded {
      background-color: rgba(224, 232, 255, 0.16) !important; }
      table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse.expanded:before {
        content: "\e92c"; }
  table.dtr-inline.collapsed > thead > tr > th:first-child .checkbox-styled {
    margin-right: -1px; }

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%; } }

/**
 * Variables declared here can be overridden by consuming applications, with
 * the help of the `!default` flag.
 *
 * @example
 *     // overriding $hoverColor
 *     $hoverColor: rgba(red, 0.05);
 *
 *     // overriding image path
 *     $flagsImagePath: "images/";
 *
 *     // import the scss file after the overrides
 *     @import "bower_component/intl-tel-input/src/css/intlTelInput";
 */
.intl-tel-input {
  position: relative; }
  .intl-tel-input * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .intl-tel-input .hide {
    display: none; }
  .intl-tel-input .v-hide {
    visibility: hidden; }
  .intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 106px;
    margin-right: 0; }
  .intl-tel-input .flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .intl-tel-input .selected-flag {
    z-index: 1;
    position: relative;
    width: 94px;
    outline: none;
    height: 100%;
    padding: 0 20px 0 12px;
    border-right: 1px solid rgba(224, 232, 255, 0.48); }
    .intl-tel-input .selected-flag .iti-flag {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      left: 8px; }
    .intl-tel-input .selected-flag .iti-arrow {
      position: absolute;
      top: 50%;
      margin-top: -2px;
      right: 12px;
      width: 0;
      height: 0;
      border-left: 3px solid transparent;
      border-right: 3px solid transparent;
      border-top: 4px solid rgba(224, 232, 255, 0.48); }
      .intl-tel-input .selected-flag .iti-arrow.up {
        border-top: none;
        border-bottom: 4px solid rgba(224, 232, 255, 0.48); }
  .intl-tel-input .country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid rgba(224, 232, 255, 0.48);
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll; }
    .intl-tel-input .country-list.dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    .intl-tel-input .country-list .flag-box {
      display: inline-block;
      width: 20px; }
    @media (max-width: 500px) {
      .intl-tel-input .country-list {
        white-space: normal; } }
    .intl-tel-input .country-list .divider {
      padding-bottom: 5px;
      margin-bottom: 5px;
      border-bottom: 1px solid rgba(224, 232, 255, 0.48); }
    .intl-tel-input .country-list .country {
      padding: 9px 12px 7px;
      display: flex;
      align-items: center; }
      .intl-tel-input .country-list .country .dial-code {
        color: rgba(224, 232, 255, 0.8); }
    .intl-tel-input .country-list .country.highlight {
      background-color: rgba(224, 232, 255, 0.64); }
    .intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code {
      vertical-align: middle; }
    .intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name {
      margin-right: 8px; }
  .intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
    right: auto;
    left: 0; }
  .intl-tel-input.allow-dropdown .flag-container:hover {
    cursor: pointer; }
    .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
      color: #1062FE; }
      .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag .iti-arrow {
        border-top-color: #1062FE; }
  .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
    cursor: default; }
    .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
      background-color: transparent; }
  .intl-tel-input.separate-dial-code .selected-flag {
    display: table; }
  .intl-tel-input.separate-dial-code .selected-dial-code {
    display: table-cell;
    vertical-align: middle;
    padding-left: 29px;
    padding-top: 3px; }
  .intl-tel-input.iti-container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .intl-tel-input.iti-container:hover {
      cursor: pointer; }

.iti-mobile .intl-tel-input.iti-container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .intl-tel-input .country-list {
  max-height: 100%;
  width: 100%; }
  .iti-mobile .intl-tel-input .country-list .country {
    padding: 10px 10px;
    line-height: 1.5em; }

.iti-flag {
  width: 20px; }
  .iti-flag.be {
    width: 18px; }
  .iti-flag.ch {
    width: 15px; }
  .iti-flag.mc {
    width: 19px; }
  .iti-flag.ne {
    width: 18px; }
  .iti-flag.np {
    width: 13px; }
  .iti-flag.va {
    width: 15px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .iti-flag {
      background-size: 5630px 15px; } }
  .iti-flag.ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti-flag.ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti-flag.ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti-flag.af {
    height: 14px;
    background-position: -66px 0px; }
  .iti-flag.ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti-flag.ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti-flag.al {
    height: 15px;
    background-position: -132px 0px; }
  .iti-flag.am {
    height: 10px;
    background-position: -154px 0px; }
  .iti-flag.ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti-flag.aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti-flag.ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti-flag.as {
    height: 10px;
    background-position: -242px 0px; }
  .iti-flag.at {
    height: 14px;
    background-position: -264px 0px; }
  .iti-flag.au {
    height: 10px;
    background-position: -286px 0px; }
  .iti-flag.aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti-flag.ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti-flag.az {
    height: 10px;
    background-position: -352px 0px; }
  .iti-flag.ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti-flag.bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti-flag.bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti-flag.be {
    height: 15px;
    background-position: -440px 0px; }
  .iti-flag.bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti-flag.bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti-flag.bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti-flag.bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti-flag.bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti-flag.bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti-flag.bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti-flag.bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti-flag.bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti-flag.bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti-flag.br {
    height: 14px;
    background-position: -680px 0px; }
  .iti-flag.bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti-flag.bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti-flag.bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti-flag.bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti-flag.by {
    height: 10px;
    background-position: -790px 0px; }
  .iti-flag.bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti-flag.ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti-flag.cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti-flag.cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti-flag.cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti-flag.cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti-flag.ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti-flag.ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti-flag.ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti-flag.cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti-flag.cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti-flag.cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti-flag.co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti-flag.cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti-flag.cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti-flag.cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti-flag.cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti-flag.cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti-flag.cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti-flag.cy {
    height: 13px;
    background-position: -1225px 0px; }
  .iti-flag.cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti-flag.de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti-flag.dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti-flag.dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti-flag.dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti-flag.dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti-flag.do {
    height: 13px;
    background-position: -1379px 0px; }
  .iti-flag.dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti-flag.ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti-flag.ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti-flag.ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti-flag.eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti-flag.eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti-flag.er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti-flag.es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti-flag.et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti-flag.eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti-flag.fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti-flag.fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti-flag.fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti-flag.fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti-flag.fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti-flag.fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti-flag.ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti-flag.gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti-flag.gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti-flag.ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti-flag.gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti-flag.gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti-flag.gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti-flag.gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti-flag.gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti-flag.gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti-flag.gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti-flag.gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti-flag.gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti-flag.gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti-flag.gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti-flag.gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti-flag.gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti-flag.gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti-flag.gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti-flag.hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti-flag.hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti-flag.hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti-flag.hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti-flag.ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti-flag.hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti-flag.ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti-flag.id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti-flag.ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti-flag.il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti-flag.im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti-flag.in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti-flag.io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti-flag.iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti-flag.ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti-flag.is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti-flag.it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti-flag.je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti-flag.jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti-flag.jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti-flag.jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti-flag.ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti-flag.kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti-flag.kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti-flag.ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti-flag.km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti-flag.kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti-flag.kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti-flag.kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti-flag.kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti-flag.ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti-flag.kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti-flag.la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti-flag.lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti-flag.lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti-flag.li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti-flag.lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti-flag.lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti-flag.ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti-flag.lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti-flag.lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti-flag.lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti-flag.ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti-flag.ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti-flag.mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti-flag.md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti-flag.me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti-flag.mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti-flag.mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti-flag.mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti-flag.mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti-flag.ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti-flag.mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti-flag.mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti-flag.mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti-flag.mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti-flag.mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti-flag.mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti-flag.ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti-flag.mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti-flag.mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti-flag.mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti-flag.mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti-flag.mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti-flag.my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti-flag.mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti-flag.na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti-flag.nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti-flag.ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti-flag.nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti-flag.ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti-flag.ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti-flag.nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti-flag.no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti-flag.np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti-flag.nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti-flag.nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti-flag.nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti-flag.om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti-flag.pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti-flag.pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti-flag.pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti-flag.pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti-flag.ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti-flag.pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti-flag.pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti-flag.pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti-flag.pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti-flag.pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti-flag.ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti-flag.pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti-flag.pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti-flag.py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti-flag.qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti-flag.re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti-flag.ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti-flag.rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti-flag.ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti-flag.rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti-flag.sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti-flag.sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti-flag.sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti-flag.sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti-flag.se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti-flag.sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti-flag.sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti-flag.si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti-flag.sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti-flag.sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti-flag.sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti-flag.sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti-flag.sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti-flag.so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti-flag.sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti-flag.ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti-flag.st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti-flag.sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti-flag.sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti-flag.sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti-flag.sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti-flag.ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti-flag.tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti-flag.td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti-flag.tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti-flag.tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti-flag.th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti-flag.tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti-flag.tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti-flag.tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti-flag.tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti-flag.tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti-flag.to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti-flag.tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti-flag.tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti-flag.tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti-flag.tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti-flag.tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti-flag.ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti-flag.ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti-flag.um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti-flag.us {
    height: 11px;
    background-position: -5241px 0px; }
  .iti-flag.uy {
    height: 14px;
    background-position: -5263px 0px; }
  .iti-flag.uz {
    height: 10px;
    background-position: -5285px 0px; }
  .iti-flag.va {
    height: 15px;
    background-position: -5307px 0px; }
  .iti-flag.vc {
    height: 14px;
    background-position: -5324px 0px; }
  .iti-flag.ve {
    height: 14px;
    background-position: -5346px 0px; }
  .iti-flag.vg {
    height: 10px;
    background-position: -5368px 0px; }
  .iti-flag.vi {
    height: 14px;
    background-position: -5390px 0px; }
  .iti-flag.vn {
    height: 14px;
    background-position: -5412px 0px; }
  .iti-flag.vu {
    height: 12px;
    background-position: -5434px 0px; }
  .iti-flag.wf {
    height: 14px;
    background-position: -5456px 0px; }
  .iti-flag.ws {
    height: 10px;
    background-position: -5478px 0px; }
  .iti-flag.xk {
    height: 15px;
    background-position: -5500px 0px; }
  .iti-flag.ye {
    height: 14px;
    background-position: -5522px 0px; }
  .iti-flag.yt {
    height: 14px;
    background-position: -5544px 0px; }
  .iti-flag.za {
    height: 14px;
    background-position: -5566px 0px; }
  .iti-flag.zm {
    height: 14px;
    background-position: -5588px 0px; }
  .iti-flag.zw {
    height: 10px;
    background-position: -5610px 0px; }

.iti-flag {
  width: 20px;
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("../img/flags.png");
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .iti-flag {
      background-image: url("../img/flags@2x.png"); } }

.iti-flag.np {
  background-color: transparent; }

.selectize-control.form-control {
  background: #fff;
  position: relative;
  padding: 0;
  border: 0; }
  .selectize-control.form-control .selectize-input {
    position: relative;
    overflow: hidden;
    padding: 8px 16px;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    background-color: rgba(224, 232, 255, 0.08);
    background-image: none;
    border: 1px solid transparent;
    border-radius: 2px;
    max-height: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    transition: border linear .3s; }
    .selectize-control.form-control .selectize-input:before {
      font-family: "lagom-small-icons";
      color: rgba(224, 232, 255, 0.48);
      position: absolute;
      top: 50%;
      right: 7px;
      margin-top: -12px;
      z-index: 2;
      width: 24px;
      height: 24px;
      display: flex;
      justify-content: center;
      align-items: center;
      content: "\e902"; }
    .selectize-control.form-control .selectize-input:hover {
      border-color: #1062FE; }
    .selectize-control.form-control .selectize-input.dropdown-active {
      border-color: #1062FE; }
      .selectize-control.form-control .selectize-input.dropdown-active:before {
        transform: rotate(180deg); }
      .selectize-control.form-control .selectize-input.dropdown-active input {
        z-index: 0;
        border-color: #1062FE; }
    .selectize-control.form-control .selectize-input.items > div {
      position: relative;
      font-size: 13px;
      line-height: 18px;
      height: 24px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border: 1px solid transparent;
      border-radius: 2px;
      padding: 4px 6px;
      margin: 2px 4px 2px 0; }
      .selectize-control.form-control .selectize-input.items > div .remove {
        text-indent: -999999px;
        position: relative;
        width: 18px;
        height: 16px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .selectize-control.form-control .selectize-input.items > div .remove:before {
          text-indent: 0;
          color: rgba(224, 232, 255, 0.48);
          font-family: "lagom-small-icons";
          content: "\e912";
          position: absolute;
          width: 13px;
          font-size: 12px;
          height: 10px;
          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
          top: 3px;
          left: 5px; }
    .selectize-control.form-control .selectize-input input {
      color: #1062FE;
      height: 100%;
      border: 0; }
      .selectize-control.form-control .selectize-input input:active, .selectize-control.form-control .selectize-input input:focus {
        outline: 0; }
  .selectize-control.form-control .selectize-dropdown {
    position: absolute;
    z-index: 99;
    padding-top: 8px; }
    .selectize-control.form-control .selectize-dropdown-content {
      max-height: 194px;
      overflow-y: auto;
      padding: 5px 0;
      background: #fff;
      width: 100% !important;
      border: 1px solid #ccc;
      border: 1px solid transparent;
      border-radius: 4px;
      box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08); }
    .selectize-control.form-control .selectize-dropdown .option {
      line-height: 24px;
      color: rgba(224, 232, 255, 0.64);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      padding: 8px 16px;
      cursor: pointer;
      display: flex;
      align-items: center; }
      .selectize-control.form-control .selectize-dropdown .option .badge {
        margin-left: auto; }
      .selectize-control.form-control .selectize-dropdown .option:hover {
        color: #fff;
        background-color: #1b2d7a; }
      .selectize-control.form-control .selectize-dropdown .option.selected {
        color: #fff;
        text-decoration: none;
        outline: 0;
        background-color: #1b2d7a; }
  .selectize-control.form-control.form-control--xs .selectize-dropdown .option, .selectize-control.form-control.form-control--sm .selectize-dropdown .option {
    min-height: 24px;
    padding: 4px 16px; }
  .selectize-control.form-control.form-control--xlg .selectize-dropdown .option, .selectize-control.form-control.form-control--lg .selectize-dropdown .option {
    min-height: 40px;
    padding: 8px 16px; }
  .selectize-control.form-control.custom-multiselect {
    height: auto;
    min-height: 42px;
    width: auto;
    min-width: 50%;
    display: inline-flex; }
    .selectize-control.form-control.custom-multiselect .selectize-input {
      position: relative;
      overflow: hidden;
      padding: 4px 28px 4px 16px;
      flex-wrap: wrap;
      min-height: 42px;
      width: 100%; }

.has-dark-background .selectize-input {
  border-color: #fff; }

/*!
 * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1); }

.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e"; }

.fa-accessible-icon:before {
  content: "\f368"; }

.fa-accusoft:before {
  content: "\f369"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-card:before {
  content: "\f2bb"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-adn:before {
  content: "\f170"; }

.fa-adversal:before {
  content: "\f36a"; }

.fa-affiliatetheme:before {
  content: "\f36b"; }

.fa-air-freshener:before {
  content: "\f5d0"; }

.fa-algolia:before {
  content: "\f36c"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-allergies:before {
  content: "\f461"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-amazon-pay:before {
  content: "\f42c"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-amilia:before {
  content: "\f36d"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-android:before {
  content: "\f17b"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angry:before {
  content: "\f556"; }

.fa-angrycreative:before {
  content: "\f36e"; }

.fa-angular:before {
  content: "\f420"; }

.fa-app-store:before {
  content: "\f36f"; }

.fa-app-store-ios:before {
  content: "\f370"; }

.fa-apper:before {
  content: "\f371"; }

.fa-apple:before {
  content: "\f179"; }

.fa-apple-alt:before {
  content: "\f5d1"; }

.fa-apple-pay:before {
  content: "\f415"; }

.fa-archive:before {
  content: "\f187"; }

.fa-archway:before {
  content: "\f557"; }

.fa-arrow-alt-circle-down:before {
  content: "\f358"; }

.fa-arrow-alt-circle-left:before {
  content: "\f359"; }

.fa-arrow-alt-circle-right:before {
  content: "\f35a"; }

.fa-arrow-alt-circle-up:before {
  content: "\f35b"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-arrows-alt-h:before {
  content: "\f337"; }

.fa-arrows-alt-v:before {
  content: "\f338"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-asymmetrik:before {
  content: "\f372"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-atlas:before {
  content: "\f558"; }

.fa-atom:before {
  content: "\f5d2"; }

.fa-audible:before {
  content: "\f373"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-autoprefixer:before {
  content: "\f41c"; }

.fa-avianex:before {
  content: "\f374"; }

.fa-aviato:before {
  content: "\f421"; }

.fa-award:before {
  content: "\f559"; }

.fa-aws:before {
  content: "\f375"; }

.fa-backspace:before {
  content: "\f55a"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-band-aid:before {
  content: "\f462"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-bars:before {
  content: "\f0c9"; }

.fa-baseball-ball:before {
  content: "\f433"; }

.fa-basketball-ball:before {
  content: "\f434"; }

.fa-bath:before {
  content: "\f2cd"; }

.fa-battery-empty:before {
  content: "\f244"; }

.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-bed:before {
  content: "\f236"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bezier-curve:before {
  content: "\f55b"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bimobject:before {
  content: "\f378"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitcoin:before {
  content: "\f379"; }

.fa-bity:before {
  content: "\f37a"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-blackberry:before {
  content: "\f37b"; }

.fa-blender:before {
  content: "\f517"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-blogger:before {
  content: "\f37c"; }

.fa-blogger-b:before {
  content: "\f37d"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-bold:before {
  content: "\f032"; }

.fa-bolt:before {
  content: "\f0e7"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-bone:before {
  content: "\f5d7"; }

.fa-bong:before {
  content: "\f55c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-book-open:before {
  content: "\f518"; }

.fa-book-reader:before {
  content: "\f5da"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-bowling-ball:before {
  content: "\f436"; }

.fa-box:before {
  content: "\f466"; }

.fa-box-open:before {
  content: "\f49e"; }

.fa-boxes:before {
  content: "\f468"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-brain:before {
  content: "\f5dc"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-briefcase-medical:before {
  content: "\f469"; }

.fa-broadcast-tower:before {
  content: "\f519"; }

.fa-broom:before {
  content: "\f51a"; }

.fa-brush:before {
  content: "\f55d"; }

.fa-btc:before {
  content: "\f15a"; }

.fa-bug:before {
  content: "\f188"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-burn:before {
  content: "\f46a"; }

.fa-buromobelexperte:before {
  content: "\f37f"; }

.fa-bus:before {
  content: "\f207"; }

.fa-bus-alt:before {
  content: "\f55e"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-calendar:before {
  content: "\f133"; }

.fa-calendar-alt:before {
  content: "\f073"; }

.fa-calendar-check:before {
  content: "\f274"; }

.fa-calendar-minus:before {
  content: "\f272"; }

.fa-calendar-plus:before {
  content: "\f271"; }

.fa-calendar-times:before {
  content: "\f273"; }

.fa-camera:before {
  content: "\f030"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-cannabis:before {
  content: "\f55f"; }

.fa-capsules:before {
  content: "\f46b"; }

.fa-car:before {
  content: "\f1b9"; }

.fa-car-alt:before {
  content: "\f5de"; }

.fa-car-battery:before {
  content: "\f5df"; }

.fa-car-crash:before {
  content: "\f5e1"; }

.fa-car-side:before {
  content: "\f5e4"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-caret-square-down:before {
  content: "\f150"; }

.fa-caret-square-left:before {
  content: "\f191"; }

.fa-caret-square-right:before {
  content: "\f152"; }

.fa-caret-square-up:before {
  content: "\f151"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cc-amazon-pay:before {
  content: "\f42d"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-apple-pay:before {
  content: "\f416"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-centercode:before {
  content: "\f380"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-chalkboard:before {
  content: "\f51b"; }

.fa-chalkboard-teacher:before {
  content: "\f51c"; }

.fa-charging-station:before {
  content: "\f5e7"; }

.fa-chart-area:before {
  content: "\f1fe"; }

.fa-chart-bar:before {
  content: "\f080"; }

.fa-chart-line:before {
  content: "\f201"; }

.fa-chart-pie:before {
  content: "\f200"; }

.fa-check:before {
  content: "\f00c"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-check-double:before {
  content: "\f560"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-chess:before {
  content: "\f439"; }

.fa-chess-bishop:before {
  content: "\f43a"; }

.fa-chess-board:before {
  content: "\f43c"; }

.fa-chess-king:before {
  content: "\f43f"; }

.fa-chess-knight:before {
  content: "\f441"; }

.fa-chess-pawn:before {
  content: "\f443"; }

.fa-chess-queen:before {
  content: "\f445"; }

.fa-chess-rook:before {
  content: "\f447"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-church:before {
  content: "\f51d"; }

.fa-circle:before {
  content: "\f111"; }

.fa-circle-notch:before {
  content: "\f1ce"; }

.fa-clipboard:before {
  content: "\f328"; }

.fa-clipboard-check:before {
  content: "\f46c"; }

.fa-clipboard-list:before {
  content: "\f46d"; }

.fa-clock:before {
  content: "\f017"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-closed-captioning:before {
  content: "\f20a"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-cloud-download-alt:before {
  content: "\f381"; }

.fa-cloud-upload-alt:before {
  content: "\f382"; }

.fa-cloudscale:before {
  content: "\f383"; }

.fa-cloudsmith:before {
  content: "\f384"; }

.fa-cloudversify:before {
  content: "\f385"; }

.fa-cocktail:before {
  content: "\f561"; }

.fa-code:before {
  content: "\f121"; }

.fa-code-branch:before {
  content: "\f126"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cog:before {
  content: "\f013"; }

.fa-cogs:before {
  content: "\f085"; }

.fa-coins:before {
  content: "\f51e"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-comment:before {
  content: "\f075"; }

.fa-comment-alt:before {
  content: "\f27a"; }

.fa-comment-dots:before {
  content: "\f4ad"; }

.fa-comment-slash:before {
  content: "\f4b3"; }

.fa-comments:before {
  content: "\f086"; }

.fa-compact-disc:before {
  content: "\f51f"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-compress:before {
  content: "\f066"; }

.fa-concierge-bell:before {
  content: "\f562"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-cookie:before {
  content: "\f563"; }

.fa-cookie-bite:before {
  content: "\f564"; }

.fa-copy:before {
  content: "\f0c5"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-couch:before {
  content: "\f4b8"; }

.fa-cpanel:before {
  content: "\f388"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-creative-commons-by:before {
  content: "\f4e7"; }

.fa-creative-commons-nc:before {
  content: "\f4e8"; }

.fa-creative-commons-nc-eu:before {
  content: "\f4e9"; }

.fa-creative-commons-nc-jp:before {
  content: "\f4ea"; }

.fa-creative-commons-nd:before {
  content: "\f4eb"; }

.fa-creative-commons-pd:before {
  content: "\f4ec"; }

.fa-creative-commons-pd-alt:before {
  content: "\f4ed"; }

.fa-creative-commons-remix:before {
  content: "\f4ee"; }

.fa-creative-commons-sa:before {
  content: "\f4ef"; }

.fa-creative-commons-sampling:before {
  content: "\f4f0"; }

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1"; }

.fa-creative-commons-share:before {
  content: "\f4f2"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-crop:before {
  content: "\f125"; }

.fa-crop-alt:before {
  content: "\f565"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-crow:before {
  content: "\f520"; }

.fa-crown:before {
  content: "\f521"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-css3-alt:before {
  content: "\f38b"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-cut:before {
  content: "\f0c4"; }

.fa-cuttlefish:before {
  content: "\f38c"; }

.fa-d-and-d:before {
  content: "\f38d"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-deaf:before {
  content: "\f2a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-deploydog:before {
  content: "\f38e"; }

.fa-deskpro:before {
  content: "\f38f"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-diagnoses:before {
  content: "\f470"; }

.fa-dice:before {
  content: "\f522"; }

.fa-dice-five:before {
  content: "\f523"; }

.fa-dice-four:before {
  content: "\f524"; }

.fa-dice-one:before {
  content: "\f525"; }

.fa-dice-six:before {
  content: "\f526"; }

.fa-dice-three:before {
  content: "\f527"; }

.fa-dice-two:before {
  content: "\f528"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-digital-ocean:before {
  content: "\f391"; }

.fa-digital-tachograph:before {
  content: "\f566"; }

.fa-directions:before {
  content: "\f5eb"; }

.fa-discord:before {
  content: "\f392"; }

.fa-discourse:before {
  content: "\f393"; }

.fa-divide:before {
  content: "\f529"; }

.fa-dizzy:before {
  content: "\f567"; }

.fa-dna:before {
  content: "\f471"; }

.fa-dochub:before {
  content: "\f394"; }

.fa-docker:before {
  content: "\f395"; }

.fa-dollar-sign:before {
  content: "\f155"; }

.fa-dolly:before {
  content: "\f472"; }

.fa-dolly-flatbed:before {
  content: "\f474"; }

.fa-donate:before {
  content: "\f4b9"; }

.fa-door-closed:before {
  content: "\f52a"; }

.fa-door-open:before {
  content: "\f52b"; }

.fa-dot-circle:before {
  content: "\f192"; }

.fa-dove:before {
  content: "\f4ba"; }

.fa-download:before {
  content: "\f019"; }

.fa-draft2digital:before {
  content: "\f396"; }

.fa-drafting-compass:before {
  content: "\f568"; }

.fa-draw-polygon:before {
  content: "\f5ee"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-dribbble-square:before {
  content: "\f397"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-drum:before {
  content: "\f569"; }

.fa-drum-steelpan:before {
  content: "\f56a"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-dumbbell:before {
  content: "\f44b"; }

.fa-dyalog:before {
  content: "\f399"; }

.fa-earlybirds:before {
  content: "\f39a"; }

.fa-ebay:before {
  content: "\f4f4"; }

.fa-edge:before {
  content: "\f282"; }

.fa-edit:before {
  content: "\f044"; }

.fa-eject:before {
  content: "\f052"; }

.fa-elementor:before {
  content: "\f430"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-ello:before {
  content: "\f5f1"; }

.fa-ember:before {
  content: "\f423"; }

.fa-empire:before {
  content: "\f1d1"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-envira:before {
  content: "\f299"; }

.fa-equals:before {
  content: "\f52c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-erlang:before {
  content: "\f39d"; }

.fa-ethereum:before {
  content: "\f42e"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-euro-sign:before {
  content: "\f153"; }

.fa-exchange-alt:before {
  content: "\f362"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-expand:before {
  content: "\f065"; }

.fa-expand-arrows-alt:before {
  content: "\f31e"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-external-link-alt:before {
  content: "\f35d"; }

.fa-external-link-square-alt:before {
  content: "\f360"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-dropper:before {
  content: "\f1fb"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before {
  content: "\f39e"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-feather:before {
  content: "\f52d"; }

.fa-feather-alt:before {
  content: "\f56b"; }

.fa-female:before {
  content: "\f182"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-alt:before {
  content: "\f15c"; }

.fa-file-archive:before {
  content: "\f1c6"; }

.fa-file-audio:before {
  content: "\f1c7"; }

.fa-file-code:before {
  content: "\f1c9"; }

.fa-file-contract:before {
  content: "\f56c"; }

.fa-file-download:before {
  content: "\f56d"; }

.fa-file-excel:before {
  content: "\f1c3"; }

.fa-file-export:before {
  content: "\f56e"; }

.fa-file-image:before {
  content: "\f1c5"; }

.fa-file-import:before {
  content: "\f56f"; }

.fa-file-invoice:before {
  content: "\f570"; }

.fa-file-invoice-dollar:before {
  content: "\f571"; }

.fa-file-medical:before {
  content: "\f477"; }

.fa-file-medical-alt:before {
  content: "\f478"; }

.fa-file-pdf:before {
  content: "\f1c1"; }

.fa-file-powerpoint:before {
  content: "\f1c4"; }

.fa-file-prescription:before {
  content: "\f572"; }

.fa-file-signature:before {
  content: "\f573"; }

.fa-file-upload:before {
  content: "\f574"; }

.fa-file-video:before {
  content: "\f1c8"; }

.fa-file-word:before {
  content: "\f1c2"; }

.fa-fill:before {
  content: "\f575"; }

.fa-fill-drip:before {
  content: "\f576"; }

.fa-film:before {
  content: "\f008"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-fingerprint:before {
  content: "\f577"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-first-aid:before {
  content: "\f479"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-first-order-alt:before {
  content: "\f50a"; }

.fa-firstdraft:before {
  content: "\f3a1"; }

.fa-fish:before {
  content: "\f578"; }

.fa-flag:before {
  content: "\f024"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-flipboard:before {
  content: "\f44d"; }

.fa-flushed:before {
  content: "\f579"; }

.fa-fly:before {
  content: "\f417"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-font:before {
  content: "\f031"; }

.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-font-awesome-alt:before {
  content: "\f35c"; }

.fa-font-awesome-flag:before {
  content: "\f425"; }

.fa-font-awesome-logo-full:before {
  content: "\f4e6"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-fonticons-fi:before {
  content: "\f3a2"; }

.fa-football-ball:before {
  content: "\f44e"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-freebsd:before {
  content: "\f3a4"; }

.fa-frog:before {
  content: "\f52e"; }

.fa-frown:before {
  content: "\f119"; }

.fa-frown-open:before {
  content: "\f57a"; }

.fa-fulcrum:before {
  content: "\f50b"; }

.fa-futbol:before {
  content: "\f1e3"; }

.fa-galactic-republic:before {
  content: "\f50c"; }

.fa-galactic-senate:before {
  content: "\f50d"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-gas-pump:before {
  content: "\f52f"; }

.fa-gavel:before {
  content: "\f0e3"; }

.fa-gem:before {
  content: "\f3a5"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-github:before {
  content: "\f09b"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-gitkraken:before {
  content: "\f3a6"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-gitter:before {
  content: "\f426"; }

.fa-glass-martini:before {
  content: "\f000"; }

.fa-glass-martini-alt:before {
  content: "\f57b"; }

.fa-glasses:before {
  content: "\f530"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-globe-africa:before {
  content: "\f57c"; }

.fa-globe-americas:before {
  content: "\f57d"; }

.fa-globe-asia:before {
  content: "\f57e"; }

.fa-gofore:before {
  content: "\f3a7"; }

.fa-golf-ball:before {
  content: "\f450"; }

.fa-goodreads:before {
  content: "\f3a8"; }

.fa-goodreads-g:before {
  content: "\f3a9"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-google-drive:before {
  content: "\f3aa"; }

.fa-google-play:before {
  content: "\f3ab"; }

.fa-google-plus:before {
  content: "\f2b3"; }

.fa-google-plus-g:before {
  content: "\f0d5"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-gratipay:before {
  content: "\f184"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-greater-than:before {
  content: "\f531"; }

.fa-greater-than-equal:before {
  content: "\f532"; }

.fa-grimace:before {
  content: "\f57f"; }

.fa-grin:before {
  content: "\f580"; }

.fa-grin-alt:before {
  content: "\f581"; }

.fa-grin-beam:before {
  content: "\f582"; }

.fa-grin-beam-sweat:before {
  content: "\f583"; }

.fa-grin-hearts:before {
  content: "\f584"; }

.fa-grin-squint:before {
  content: "\f585"; }

.fa-grin-squint-tears:before {
  content: "\f586"; }

.fa-grin-stars:before {
  content: "\f587"; }

.fa-grin-tears:before {
  content: "\f588"; }

.fa-grin-tongue:before {
  content: "\f589"; }

.fa-grin-tongue-squint:before {
  content: "\f58a"; }

.fa-grin-tongue-wink:before {
  content: "\f58b"; }

.fa-grin-wink:before {
  content: "\f58c"; }

.fa-grip-horizontal:before {
  content: "\f58d"; }

.fa-grip-vertical:before {
  content: "\f58e"; }

.fa-gripfire:before {
  content: "\f3ac"; }

.fa-grunt:before {
  content: "\f3ad"; }

.fa-gulp:before {
  content: "\f3ae"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-hacker-news-square:before {
  content: "\f3af"; }

.fa-hackerrank:before {
  content: "\f5f7"; }

.fa-hand-holding:before {
  content: "\f4bd"; }

.fa-hand-holding-heart:before {
  content: "\f4be"; }

.fa-hand-holding-usd:before {
  content: "\f4c0"; }

.fa-hand-lizard:before {
  content: "\f258"; }

.fa-hand-paper:before {
  content: "\f256"; }

.fa-hand-peace:before {
  content: "\f25b"; }

.fa-hand-point-down:before {
  content: "\f0a7"; }

.fa-hand-point-left:before {
  content: "\f0a5"; }

.fa-hand-point-right:before {
  content: "\f0a4"; }

.fa-hand-point-up:before {
  content: "\f0a6"; }

.fa-hand-pointer:before {
  content: "\f25a"; }

.fa-hand-rock:before {
  content: "\f255"; }

.fa-hand-scissors:before {
  content: "\f257"; }

.fa-hand-spock:before {
  content: "\f259"; }

.fa-hands:before {
  content: "\f4c2"; }

.fa-hands-helping:before {
  content: "\f4c4"; }

.fa-handshake:before {
  content: "\f2b5"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-hdd:before {
  content: "\f0a0"; }

.fa-heading:before {
  content: "\f1dc"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-headphones-alt:before {
  content: "\f58f"; }

.fa-headset:before {
  content: "\f590"; }

.fa-heart:before {
  content: "\f004"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-helicopter:before {
  content: "\f533"; }

.fa-highlighter:before {
  content: "\f591"; }

.fa-hips:before {
  content: "\f452"; }

.fa-hire-a-helper:before {
  content: "\f3b0"; }

.fa-history:before {
  content: "\f1da"; }

.fa-hockey-puck:before {
  content: "\f453"; }

.fa-home:before {
  content: "\f015"; }

.fa-hooli:before {
  content: "\f427"; }

.fa-hornbill:before {
  content: "\f592"; }

.fa-hospital:before {
  content: "\f0f8"; }

.fa-hospital-alt:before {
  content: "\f47d"; }

.fa-hospital-symbol:before {
  content: "\f47e"; }

.fa-hot-tub:before {
  content: "\f593"; }

.fa-hotel:before {
  content: "\f594"; }

.fa-hotjar:before {
  content: "\f3b1"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-start:before {
  content: "\f251"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-hubspot:before {
  content: "\f3b2"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-id-card:before {
  content: "\f2c2"; }

.fa-id-card-alt:before {
  content: "\f47f"; }

.fa-image:before {
  content: "\f03e"; }

.fa-images:before {
  content: "\f302"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-industry:before {
  content: "\f275"; }

.fa-infinity:before {
  content: "\f534"; }

.fa-info:before {
  content: "\f129"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-italic:before {
  content: "\f033"; }

.fa-itunes:before {
  content: "\f3b4"; }

.fa-itunes-note:before {
  content: "\f3b5"; }

.fa-java:before {
  content: "\f4e4"; }

.fa-jedi-order:before {
  content: "\f50e"; }

.fa-jenkins:before {
  content: "\f3b6"; }

.fa-joget:before {
  content: "\f3b7"; }

.fa-joint:before {
  content: "\f595"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-js:before {
  content: "\f3b8"; }

.fa-js-square:before {
  content: "\f3b9"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-kaggle:before {
  content: "\f5fa"; }

.fa-key:before {
  content: "\f084"; }

.fa-keybase:before {
  content: "\f4f5"; }

.fa-keyboard:before {
  content: "\f11c"; }

.fa-keycdn:before {
  content: "\f3ba"; }

.fa-kickstarter:before {
  content: "\f3bb"; }

.fa-kickstarter-k:before {
  content: "\f3bc"; }

.fa-kiss:before {
  content: "\f596"; }

.fa-kiss-beam:before {
  content: "\f597"; }

.fa-kiss-wink-heart:before {
  content: "\f598"; }

.fa-kiwi-bird:before {
  content: "\f535"; }

.fa-korvue:before {
  content: "\f42f"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-laptop-code:before {
  content: "\f5fc"; }

.fa-laravel:before {
  content: "\f3bd"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-laugh:before {
  content: "\f599"; }

.fa-laugh-beam:before {
  content: "\f59a"; }

.fa-laugh-squint:before {
  content: "\f59b"; }

.fa-laugh-wink:before {
  content: "\f59c"; }

.fa-layer-group:before {
  content: "\f5fd"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-lemon:before {
  content: "\f094"; }

.fa-less:before {
  content: "\f41d"; }

.fa-less-than:before {
  content: "\f536"; }

.fa-less-than-equal:before {
  content: "\f537"; }

.fa-level-down-alt:before {
  content: "\f3be"; }

.fa-level-up-alt:before {
  content: "\f3bf"; }

.fa-life-ring:before {
  content: "\f1cd"; }

.fa-lightbulb:before {
  content: "\f0eb"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-link:before {
  content: "\f0c1"; }

.fa-linkedin:before {
  content: "\f08c"; }

.fa-linkedin-in:before {
  content: "\f0e1"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-lira-sign:before {
  content: "\f195"; }

.fa-list:before {
  content: "\f03a"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-lock:before {
  content: "\f023"; }

.fa-lock-open:before {
  content: "\f3c1"; }

.fa-long-arrow-alt-down:before {
  content: "\f309"; }

.fa-long-arrow-alt-left:before {
  content: "\f30a"; }

.fa-long-arrow-alt-right:before {
  content: "\f30b"; }

.fa-long-arrow-alt-up:before {
  content: "\f30c"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-luggage-cart:before {
  content: "\f59d"; }

.fa-lyft:before {
  content: "\f3c3"; }

.fa-magento:before {
  content: "\f3c4"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-mailchimp:before {
  content: "\f59e"; }

.fa-male:before {
  content: "\f183"; }

.fa-mandalorian:before {
  content: "\f50f"; }

.fa-map:before {
  content: "\f279"; }

.fa-map-marked:before {
  content: "\f59f"; }

.fa-map-marked-alt:before {
  content: "\f5a0"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-markdown:before {
  content: "\f60f"; }

.fa-marker:before {
  content: "\f5a1"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mastodon:before {
  content: "\f4f6"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-medal:before {
  content: "\f5a2"; }

.fa-medapps:before {
  content: "\f3c6"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-medium-m:before {
  content: "\f3c7"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-medrt:before {
  content: "\f3c8"; }

.fa-meetup:before {
  content: "\f2e0"; }

.fa-megaport:before {
  content: "\f5a3"; }

.fa-meh:before {
  content: "\f11a"; }

.fa-meh-blank:before {
  content: "\f5a4"; }

.fa-meh-rolling-eyes:before {
  content: "\f5a5"; }

.fa-memory:before {
  content: "\f538"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-alt:before {
  content: "\f3c9"; }

.fa-microphone-alt-slash:before {
  content: "\f539"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-microscope:before {
  content: "\f610"; }

.fa-microsoft:before {
  content: "\f3ca"; }

.fa-minus:before {
  content: "\f068"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-mix:before {
  content: "\f3cb"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-mizuni:before {
  content: "\f3cc"; }

.fa-mobile:before {
  content: "\f10b"; }

.fa-mobile-alt:before {
  content: "\f3cd"; }

.fa-modx:before {
  content: "\f285"; }

.fa-monero:before {
  content: "\f3d0"; }

.fa-money-bill:before {
  content: "\f0d6"; }

.fa-money-bill-alt:before {
  content: "\f3d1"; }

.fa-money-bill-wave:before {
  content: "\f53a"; }

.fa-money-bill-wave-alt:before {
  content: "\f53b"; }

.fa-money-check:before {
  content: "\f53c"; }

.fa-money-check-alt:before {
  content: "\f53d"; }

.fa-monument:before {
  content: "\f5a6"; }

.fa-moon:before {
  content: "\f186"; }

.fa-mortar-pestle:before {
  content: "\f5a7"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-music:before {
  content: "\f001"; }

.fa-napster:before {
  content: "\f3d2"; }

.fa-neos:before {
  content: "\f612"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-newspaper:before {
  content: "\f1ea"; }

.fa-nimblr:before {
  content: "\f5a8"; }

.fa-nintendo-switch:before {
  content: "\f418"; }

.fa-node:before {
  content: "\f419"; }

.fa-node-js:before {
  content: "\f3d3"; }

.fa-not-equal:before {
  content: "\f53e"; }

.fa-notes-medical:before {
  content: "\f481"; }

.fa-npm:before {
  content: "\f3d4"; }

.fa-ns8:before {
  content: "\f3d5"; }

.fa-nutritionix:before {
  content: "\f3d6"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-oil-can:before {
  content: "\f613"; }

.fa-old-republic:before {
  content: "\f510"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-osi:before {
  content: "\f41a"; }

.fa-outdent:before {
  content: "\f03b"; }

.fa-page4:before {
  content: "\f3d7"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-paint-roller:before {
  content: "\f5aa"; }

.fa-palette:before {
  content: "\f53f"; }

.fa-palfed:before {
  content: "\f3d8"; }

.fa-pallet:before {
  content: "\f482"; }

.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-parachute-box:before {
  content: "\f4cd"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-parking:before {
  content: "\f540"; }

.fa-passport:before {
  content: "\f5ab"; }

.fa-paste:before {
  content: "\f0ea"; }

.fa-patreon:before {
  content: "\f3d9"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-pen:before {
  content: "\f304"; }

.fa-pen-alt:before {
  content: "\f305"; }

.fa-pen-fancy:before {
  content: "\f5ac"; }

.fa-pen-nib:before {
  content: "\f5ad"; }

.fa-pen-square:before {
  content: "\f14b"; }

.fa-pencil-alt:before {
  content: "\f303"; }

.fa-pencil-ruler:before {
  content: "\f5ae"; }

.fa-people-carry:before {
  content: "\f4ce"; }

.fa-percent:before {
  content: "\f295"; }

.fa-percentage:before {
  content: "\f541"; }

.fa-periscope:before {
  content: "\f3da"; }

.fa-phabricator:before {
  content: "\f3db"; }

.fa-phoenix-framework:before {
  content: "\f3dc"; }

.fa-phoenix-squadron:before {
  content: "\f511"; }

.fa-phone:before {
  content: "\f095"; }

.fa-phone-slash:before {
  content: "\f3dd"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-phone-volume:before {
  content: "\f2a0"; }

.fa-php:before {
  content: "\f457"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-pied-piper-hat:before {
  content: "\f4e5"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-piggy-bank:before {
  content: "\f4d3"; }

.fa-pills:before {
  content: "\f484"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-plane:before {
  content: "\f072"; }

.fa-plane-arrival:before {
  content: "\f5af"; }

.fa-plane-departure:before {
  content: "\f5b0"; }

.fa-play:before {
  content: "\f04b"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-playstation:before {
  content: "\f3df"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-plus:before {
  content: "\f067"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-poo:before {
  content: "\f2fe"; }

.fa-poop:before {
  content: "\f619"; }

.fa-portrait:before {
  content: "\f3e0"; }

.fa-pound-sign:before {
  content: "\f154"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-prescription:before {
  content: "\f5b1"; }

.fa-prescription-bottle:before {
  content: "\f485"; }

.fa-prescription-bottle-alt:before {
  content: "\f486"; }

.fa-print:before {
  content: "\f02f"; }

.fa-procedures:before {
  content: "\f487"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-project-diagram:before {
  content: "\f542"; }

.fa-pushed:before {
  content: "\f3e1"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-python:before {
  content: "\f3e2"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-question:before {
  content: "\f128"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-quidditch:before {
  content: "\f458"; }

.fa-quinscape:before {
  content: "\f459"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-r-project:before {
  content: "\f4f7"; }

.fa-random:before {
  content: "\f074"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-react:before {
  content: "\f41b"; }

.fa-readme:before {
  content: "\f4d5"; }

.fa-rebel:before {
  content: "\f1d0"; }

.fa-receipt:before {
  content: "\f543"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-red-river:before {
  content: "\f3e3"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-redo:before {
  content: "\f01e"; }

.fa-redo-alt:before {
  content: "\f2f9"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-rendact:before {
  content: "\f3e4"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-reply:before {
  content: "\f3e5"; }

.fa-reply-all:before {
  content: "\f122"; }

.fa-replyd:before {
  content: "\f3e6"; }

.fa-researchgate:before {
  content: "\f4f8"; }

.fa-resolving:before {
  content: "\f3e7"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-rev:before {
  content: "\f5b2"; }

.fa-ribbon:before {
  content: "\f4d6"; }

.fa-road:before {
  content: "\f018"; }

.fa-robot:before {
  content: "\f544"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-rocketchat:before {
  content: "\f3e8"; }

.fa-rockrms:before {
  content: "\f3e9"; }

.fa-route:before {
  content: "\f4d7"; }

.fa-rss:before {
  content: "\f09e"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-ruble-sign:before {
  content: "\f158"; }

.fa-ruler:before {
  content: "\f545"; }

.fa-ruler-combined:before {
  content: "\f546"; }

.fa-ruler-horizontal:before {
  content: "\f547"; }

.fa-ruler-vertical:before {
  content: "\f548"; }

.fa-rupee-sign:before {
  content: "\f156"; }

.fa-sad-cry:before {
  content: "\f5b3"; }

.fa-sad-tear:before {
  content: "\f5b4"; }

.fa-safari:before {
  content: "\f267"; }

.fa-sass:before {
  content: "\f41e"; }

.fa-save:before {
  content: "\f0c7"; }

.fa-schlix:before {
  content: "\f3ea"; }

.fa-school:before {
  content: "\f549"; }

.fa-screwdriver:before {
  content: "\f54a"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-search:before {
  content: "\f002"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-searchengin:before {
  content: "\f3eb"; }

.fa-seedling:before {
  content: "\f4d8"; }

.fa-sellcast:before {
  content: "\f2da"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-server:before {
  content: "\f233"; }

.fa-servicestack:before {
  content: "\f3ec"; }

.fa-shapes:before {
  content: "\f61f"; }

.fa-share:before {
  content: "\f064"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-shekel-sign:before {
  content: "\f20b"; }

.fa-shield-alt:before {
  content: "\f3ed"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-shipping-fast:before {
  content: "\f48b"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-shoe-prints:before {
  content: "\f54b"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-shopware:before {
  content: "\f5b5"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-shuttle-van:before {
  content: "\f5b6"; }

.fa-sign:before {
  content: "\f4d9"; }

.fa-sign-in-alt:before {
  content: "\f2f6"; }

.fa-sign-language:before {
  content: "\f2a7"; }

.fa-sign-out-alt:before {
  content: "\f2f5"; }

.fa-signal:before {
  content: "\f012"; }

.fa-signature:before {
  content: "\f5b7"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-sistrix:before {
  content: "\f3ee"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-sith:before {
  content: "\f512"; }

.fa-skull:before {
  content: "\f54c"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-slack:before {
  content: "\f198"; }

.fa-slack-hash:before {
  content: "\f3ef"; }

.fa-sliders-h:before {
  content: "\f1de"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-smile:before {
  content: "\f118"; }

.fa-smile-beam:before {
  content: "\f5b8"; }

.fa-smile-wink:before {
  content: "\f4da"; }

.fa-smoking:before {
  content: "\f48d"; }

.fa-smoking-ban:before {
  content: "\f54d"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-snowflake:before {
  content: "\f2dc"; }

.fa-solar-panel:before {
  content: "\f5ba"; }

.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-alpha-down:before {
  content: "\f15d"; }

.fa-sort-alpha-up:before {
  content: "\f15e"; }

.fa-sort-amount-down:before {
  content: "\f160"; }

.fa-sort-amount-up:before {
  content: "\f161"; }

.fa-sort-down:before {
  content: "\f0dd"; }

.fa-sort-numeric-down:before {
  content: "\f162"; }

.fa-sort-numeric-up:before {
  content: "\f163"; }

.fa-sort-up:before {
  content: "\f0de"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-spa:before {
  content: "\f5bb"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-speakap:before {
  content: "\f3f3"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-splotch:before {
  content: "\f5bc"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-spray-can:before {
  content: "\f5bd"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-square-full:before {
  content: "\f45c"; }

.fa-squarespace:before {
  content: "\f5be"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-stamp:before {
  content: "\f5bf"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-star-half-alt:before {
  content: "\f5c0"; }

.fa-star-of-life:before {
  content: "\f621"; }

.fa-staylinked:before {
  content: "\f3f5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-steam-symbol:before {
  content: "\f3f6"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-sticker-mule:before {
  content: "\f3f7"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stopwatch:before {
  content: "\f2f2"; }

.fa-store:before {
  content: "\f54e"; }

.fa-store-alt:before {
  content: "\f54f"; }

.fa-strava:before {
  content: "\f428"; }

.fa-stream:before {
  content: "\f550"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-stripe:before {
  content: "\f429"; }

.fa-stripe-s:before {
  content: "\f42a"; }

.fa-stroopwafel:before {
  content: "\f551"; }

.fa-studiovinari:before {
  content: "\f3f8"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-subway:before {
  content: "\f239"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-suitcase-rolling:before {
  content: "\f5c1"; }

.fa-sun:before {
  content: "\f185"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-supple:before {
  content: "\f3f9"; }

.fa-surprise:before {
  content: "\f5c2"; }

.fa-swatchbook:before {
  content: "\f5c3"; }

.fa-swimmer:before {
  content: "\f5c4"; }

.fa-swimming-pool:before {
  content: "\f5c5"; }

.fa-sync:before {
  content: "\f021"; }

.fa-sync-alt:before {
  content: "\f2f1"; }

.fa-syringe:before {
  content: "\f48e"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-table-tennis:before {
  content: "\f45d"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-tablet-alt:before {
  content: "\f3fa"; }

.fa-tablets:before {
  content: "\f490"; }

.fa-tachometer-alt:before {
  content: "\f3fd"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-tape:before {
  content: "\f4db"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-taxi:before {
  content: "\f1ba"; }

.fa-teamspeak:before {
  content: "\f4f9"; }

.fa-teeth:before {
  content: "\f62e"; }

.fa-teeth-open:before {
  content: "\f62f"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f3fe"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-theater-masks:before {
  content: "\f630"; }

.fa-themeco:before {
  content: "\f5c6"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-thermometer:before {
  content: "\f491"; }

.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbtack:before {
  content: "\f08d"; }

.fa-ticket-alt:before {
  content: "\f3ff"; }

.fa-times:before {
  content: "\f00d"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-tint:before {
  content: "\f043"; }

.fa-tint-slash:before {
  content: "\f5c7"; }

.fa-tired:before {
  content: "\f5c8"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-toolbox:before {
  content: "\f552"; }

.fa-tooth:before {
  content: "\f5c9"; }

.fa-trade-federation:before {
  content: "\f513"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-traffic-light:before {
  content: "\f637"; }

.fa-train:before {
  content: "\f238"; }

.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-trash-alt:before {
  content: "\f2ed"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-trello:before {
  content: "\f181"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-truck-loading:before {
  content: "\f4de"; }

.fa-truck-monster:before {
  content: "\f63b"; }

.fa-truck-moving:before {
  content: "\f4df"; }

.fa-truck-pickup:before {
  content: "\f63c"; }

.fa-tshirt:before {
  content: "\f553"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-tv:before {
  content: "\f26c"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-typo3:before {
  content: "\f42b"; }

.fa-uber:before {
  content: "\f402"; }

.fa-uikit:before {
  content: "\f403"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-umbrella-beach:before {
  content: "\f5ca"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-undo:before {
  content: "\f0e2"; }

.fa-undo-alt:before {
  content: "\f2ea"; }

.fa-uniregistry:before {
  content: "\f404"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-university:before {
  content: "\f19c"; }

.fa-unlink:before {
  content: "\f127"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-untappd:before {
  content: "\f405"; }

.fa-upload:before {
  content: "\f093"; }

.fa-usb:before {
  content: "\f287"; }

.fa-user:before {
  content: "\f007"; }

.fa-user-alt:before {
  content: "\f406"; }

.fa-user-alt-slash:before {
  content: "\f4fa"; }

.fa-user-astronaut:before {
  content: "\f4fb"; }

.fa-user-check:before {
  content: "\f4fc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-clock:before {
  content: "\f4fd"; }

.fa-user-cog:before {
  content: "\f4fe"; }

.fa-user-edit:before {
  content: "\f4ff"; }

.fa-user-friends:before {
  content: "\f500"; }

.fa-user-graduate:before {
  content: "\f501"; }

.fa-user-lock:before {
  content: "\f502"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-user-minus:before {
  content: "\f503"; }

.fa-user-ninja:before {
  content: "\f504"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-user-shield:before {
  content: "\f505"; }

.fa-user-slash:before {
  content: "\f506"; }

.fa-user-tag:before {
  content: "\f507"; }

.fa-user-tie:before {
  content: "\f508"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-users:before {
  content: "\f0c0"; }

.fa-users-cog:before {
  content: "\f509"; }

.fa-ussunnah:before {
  content: "\f407"; }

.fa-utensil-spoon:before {
  content: "\f2e5"; }

.fa-utensils:before {
  content: "\f2e7"; }

.fa-vaadin:before {
  content: "\f408"; }

.fa-vector-square:before {
  content: "\f5cb"; }

.fa-venus:before {
  content: "\f221"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-vial:before {
  content: "\f492"; }

.fa-vials:before {
  content: "\f493"; }

.fa-viber:before {
  content: "\f409"; }

.fa-video:before {
  content: "\f03d"; }

.fa-video-slash:before {
  content: "\f4e2"; }

.fa-vimeo:before {
  content: "\f40a"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-vimeo-v:before {
  content: "\f27d"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-vk:before {
  content: "\f189"; }

.fa-vnv:before {
  content: "\f40b"; }

.fa-volleyball-ball:before {
  content: "\f45f"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-vuejs:before {
  content: "\f41f"; }

.fa-walking:before {
  content: "\f554"; }

.fa-wallet:before {
  content: "\f555"; }

.fa-warehouse:before {
  content: "\f494"; }

.fa-weebly:before {
  content: "\f5cc"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-weight:before {
  content: "\f496"; }

.fa-weight-hanging:before {
  content: "\f5cd"; }

.fa-weixin:before {
  content: "\f1d7"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-whatsapp-square:before {
  content: "\f40c"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-whmcs:before {
  content: "\f40d"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-window-close:before {
  content: "\f410"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-wine-glass:before {
  content: "\f4e3"; }

.fa-wine-glass-alt:before {
  content: "\f5ce"; }

.fa-wix:before {
  content: "\f5cf"; }

.fa-wolf-pack-battalion:before {
  content: "\f514"; }

.fa-won-sign:before {
  content: "\f159"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-wordpress-simple:before {
  content: "\f411"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-x-ray:before {
  content: "\f497"; }

.fa-xbox:before {
  content: "\f412"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-y-combinator:before {
  content: "\f23b"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-yandex:before {
  content: "\f413"; }

.fa-yandex-international:before {
  content: "\f414"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-yen-sign:before {
  content: "\f157"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-youtube-square:before {
  content: "\f431"; }

.fa-zhihu:before {
  content: "\f63f"; }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*!
 * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/fa-solid-900.eot");
  src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

/*!
 * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/fa-brands-400.eot");
  src: url("../fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype"), url("../fonts/fa-brands-400.svg#fontawesome") format("svg"); }

.fab {
  font-family: 'Font Awesome 5 Brands'; }

/*!
 * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fa-regular-400.eot");
  src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg"); }

.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

/*
*******************************************
General
1. General
2. Type
3. Print
4. Others
*******************************************
*/
/*
*******************************************
1. General - General
*******************************************
*/
@media (max-width: 991px) {
  body {
    padding-top: 74px; } }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

input:-webkit-autofill, select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset; }

a[href^="tel"] {
  color: inherit !important;
  /* Inherit text color of parent element. */
  text-decoration: none;
  /* Remove underline. */
  /* Additional css `propery: value;` pairs here */ }

/*
*******************************************
2. General - Type
*******************************************
*/
.desc {
  color: rgba(224, 232, 255, 0.8);
  margin-bottom: 32px; }

@media (max-width: 767px) {
  div.header-lined .breadcrumb li:first-of-type a:before {
    display: none; }
  div.header-lined .search-group {
    margin-top: 16px;
    width: 100%; } }

p:empty {
  display: none; }

.adminreturndiv {
  display: none !important; }

#popup-backdrop {
  background-color: #2E363F;
  padding: 15px;
  height: 100%; }

.popup-header-padding {
  margin-top: 5px;
  margin-bottom: 5px; }

.admin-masquerade-notice {
  margin: 25px 0 0 auto;
  padding: 4px 10px;
  max-width: 240px;
  font-family: Tahoma;
  font-size: 0.7em;
  text-align: right; }
  .admin-masquerade-notice a {
    text-decoration: underline; }

.licensing-addon-latest-download h3 {
  margin-top: 0; }

/*
*******************************************
3. General - Print
*******************************************
*/
@media print {
  .sidebar,
  #main-menu,
  #top-nav,
  .header-lined {
    display: none; }
  a[href]:after {
    content: "" !important; } }

.alert-bordered-left {
  border: 0;
  border-left: 3px solid;
  border-radius: 0;
  text-align: left; }

/*
*******************************************
4. General - Grid 
*******************************************
*/
.row-eq-height {
  display: flex;
  flex-wrap: wrap; }
  .row-eq-height:before, .row-eq-height:after {
    display: none; }
  .row-eq-height > div[class*=col-] {
    display: flex; }
    .row-eq-height > div[class*=col-] > * {
      width: 100%; }

@media (max-width: 991px) {
  .row-eq-height-md {
    flex-direction: column; }
  .row-eq-height:not(.row-eq-height-sm):not(.row-eq-height-xs) > [class*="col-sm-"] {
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%; } }

@media (max-width: 767px) {
  .row-eq-height-sm {
    flex-direction: column; } }
  @media screen and (max-width: 767px) and (-ms-high-contrast: active), (max-width: 767px) and (-ms-high-contrast: none) {
    .row-eq-height-sm {
      align-items: center;
      justify-content: center;
      flex-flow: row wrap; } }

@media (max-width: 767px) {
  .flex-column-sm {
    flex-direction: column;
    align-items: unset !important; }
    .flex-column-sm .m-r-a {
      margin-right: 0 !important; }
    .flex-column-sm > * + * {
      margin-top: 16px !important; } }

.container-fluid.without-padding {
  padding-left: 0;
  padding-right: 0; }

.row-sm {
  margin-left: -8px;
  margin-right: -8px; }
  .row-sm [class*='col-'] {
    padding-left: 8px;
    padding-right: 8px; }

/*
*******************************************
4. General - Helpers
*******************************************
*/
i.icon-rss {
  color: #ff6600; }

.bg-white {
  background: #fff !important; }

.m-a {
  margin-left: auto;
  margin-right: auto; }

.m-l-a {
  margin-left: auto !important; }

.m-t-0 {
  margin-top: 0 !important; }

.m-t-6 {
  margin-top: 6px !important; }

.m-t-16 {
  margin-top: 16px !important; }

.m-t-20 {
  margin-top: 20px !important; }

.m-t-24 {
  margin-top: 24px !important; }

.m-t-32 {
  margin-top: 32px !important; }

.m-t-40 {
  margin-top: 40px !important; }

.m-t-48 {
  margin-top: 48px !important; }

.m-b-0 {
  margin-bottom: 0 !important; }

.m-b-6 {
  margin-bottom: 6px !important; }

.m-b-8 {
  margin-bottom: 8px !important; }

.m-b-10 {
  margin-bottom: 10px !important; }

.m-b-16 {
  margin-bottom: 16px !important; }

.m-b-20 {
  margin-bottom: 20px !important; }

.m-b-24 {
  margin-bottom: 24px !important; }

.m-b-32 {
  margin-bottom: 32px !important; }

.m-b-40 {
  margin-bottom: 40px !important; }

.m-r-0 {
  margin-right: 0 !important; }

.m-r-8 {
  margin-right: 8px !important; }

.m-l-8 {
  margin-left: 8px !important; }

.m-l-32 {
  margin-left: 32px !important; }

.m-t-neg-6 {
  margin-top: -6px !important; }

.m-t-neg-15 {
  margin-top: -15px !important; }

.m-b-neg-16 {
  margin-bottom: -16px !important; }

.m-b-neg-18 {
  margin-bottom: -18px !important; }

.m-b-neg-24 {
  margin-bottom: -24px !important; }

.p-b-8 {
  padding-bottom: 8px !important; }

.p-b-16 {
  padding-bottom: 16px !important; }

@media (max-width: 991px) {
  .tab-m-b-48 {
    margin-bottom: 48px; } }

@media (max-width: 767px) {
  .mob-m-t-16 {
    margin-top: 16px; }
  .mob-m-b-48 {
    margin-bottom: 48px; } }

.p-t-6 {
  padding-top: 6px; }

.p-t-18 {
  padding-top: 18px; }

.p-v-48 {
  padding-top: 48px;
  padding-bottom: 48px; }

.p-v-32 {
  padding-top: 32px;
  padding-bottom: 32px; }

.m-h-a {
  margin-left: auto;
  margin-right: auto; }

.m-w-288 {
  max-width: 288px; }

.m-w-416 {
  max-width: 416px; }

.m-w-448 {
  max-width: 448px; }

.m-w-466 {
  max-width: 466px; }

.m-w-552 {
  max-width: 552px; }

.m-w-928 {
  max-width: 928px; }
  @media only screen and (max-width: 991px) {
    .m-w-928 {
      max-width: 750px; } }

.m-w-1160 {
  max-width: 1160px; }

.w-100 {
  width: 100% !important; }

.d-flex {
  display: flex;
  flex-wrap: wrap; }

.flex-nowrap {
  flex-wrap: nowrap; }

.space-between {
  justify-content: space-between; }

.justify-center {
  justify-content: center; }

.justify-start {
  justify-content: flex-start !important; }

.align-center {
  align-items: center; }

.flex-column {
  flex-direction: column; }

.flex-grow {
  flex-grow: 1; }

.word-break-all {
  word-break: break-all !important; }

.va-middle {
  vertical-align: middle !important; }

.w-hidden {
  display: none; }

.check-boxed {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  border: 1px solid rgba(224, 232, 255, 0.078);
  background: rgba(224, 232, 255, 0.16); }
  .check-boxed + * {
    margin-right: 16px; }

.or {
  margin-left: 8px;
  margin-right: 8px; }

.drop-up {
  bottom: 100%;
  top: auto; }

#fullpage-overlay {
  display: table;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  color: #fff; }
  #fullpage-overlay .outer-wrapper {
    position: relative;
    height: 100%; }
  #fullpage-overlay .inner-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 30%;
    width: 50%;
    margin: -3% 0 0 -25%;
    text-align: center; }
  #fullpage-overlay .msg {
    display: inline-block;
    padding: 20px;
    max-width: 400px; }

/*
*******************************************
5. Pattern BG
*******************************************
*/
.pattern-bg-affiliates, .pattern-bg-domain, .pattern-bg-downloads, .pattern-bg-index, .pattern-bg-knowledgebase, .pattern-bg-transfer, .pattern-bg-error {
  position: relative; }
  .pattern-bg-affiliates:after, .pattern-bg-domain:after, .pattern-bg-downloads:after, .pattern-bg-index:after, .pattern-bg-knowledgebase:after, .pattern-bg-transfer:after, .pattern-bg-error:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1; }
  .pattern-bg-affiliates > *, .pattern-bg-domain > *, .pattern-bg-downloads > *, .pattern-bg-index > *, .pattern-bg-knowledgebase > *, .pattern-bg-transfer > *, .pattern-bg-error > * {
    position: relative;
    z-index: 2; }

.pattern-bg-affiliates:after {
  background-image: url("../img/banner-bg/ptrn-affiliates.png");
  background-position: center; }

.pattern-bg-domain:after {
  background-image: url("../img/banner-bg/ptrn-domain.png");
  background-position: center; }

.pattern-bg-downloads:after {
  background-image: url("../img/banner-bg/ptrn-downloads.png");
  background-position: center; }

.pattern-bg-index:after {
  background-image: url("../img/banner-bg/ptrn-index.png");
  background-position: center; }

.pattern-bg-knowledgebase:after {
  background-image: url("../img/banner-bg/ptrn-knowledgebase.png");
  background-position: center; }

.pattern-bg-transfer:after {
  background-image: url("../img/banner-bg/ptrn-transfer.png");
  background-position: center; }

.pattern-bg-error:after {
  background-image: url("../img/banner-bg/ptrn-404.png");
  background-position: center; }

[style="text-align:center;"] {
  display: block;
  float: left;
  margin-top: 24px;
  margin-bottom: 0;
  width: 100%; }

.ssl-info {
  display: inline-block; }

.fa-header:before {
  content: "\f1dc"; }

a {
  transition: color 0.24s ease, background 0.24s ease, border 0.24s ease, padding 0.24s ease; }

/*
*******************************************
Badges
1. General
2. Responsive
*******************************************
*/
/*
*******************************************
1. Badges - General
*******************************************
*/
h3.widh-badge:after {
  content: '.';
  color: #fff; }

h3.widh-badge span, h3.widh-badge i {
  float: left;
  padding-right: 8px; }

h3.widh-badge .badge {
  line-height: initial;
  margin-top: 3px; }

/*
*******************************************
2. Badges - Responsive
*******************************************
*/
@media (min-width: 992px) {
  h3.with-badge .badge {
    padding: 3px 7px 3px 8px; }
  .sidebar .list-group-item .badge {
    margin-top: -2px;
    padding: 3px 7px 3px 8px;
    line-height: initial;
    min-width: 36px; } }

/*
*******************************************
Buttons
1. General
2. Social Buttons
3. Provider Linking
*******************************************
*/
/*
*******************************************
1. Buttons - General
*******************************************
*/
.btn {
  position: relative;
  overflow: hidden; }
  .btn-action {
    color: #fff;
    background-color: #1fc063;
    border-color: #1fc063; }
    .btn-action:focus, .btn-action.focus {
      color: #fff;
      background-color: #1c9612;
      border-color: #1c9612; }
    .btn-action:hover {
      color: #fff;
      background-color: #1c9612;
      border-color: #1c9612; }
    .btn-action:active, .btn-action.active,
    .open > .btn-action.dropdown-toggle {
      color: #fff;
      background-color: #1c9612;
      border-color: #1c9612; }
      .btn-action:active:hover, .btn-action:active:focus, .btn-action:active.focus, .btn-action.active:hover, .btn-action.active:focus, .btn-action.active.focus,
      .open > .btn-action.dropdown-toggle:hover,
      .open > .btn-action.dropdown-toggle:focus,
      .open > .btn-action.dropdown-toggle.focus {
        color: #fff;
        background-color: #1c9612;
        border-color: #1c9612; }
    .btn-action:active, .btn-action.active,
    .open > .btn-action.dropdown-toggle {
      background-image: none; }
    .btn-action.disabled, .btn-action[disabled],
    fieldset[disabled] .btn-action {
      color: #fff;
      background-color: rgba(224, 232, 255, 0.078);
      border-color: transparent; }
      .btn-action.disabled:hover, .btn-action.disabled:focus, .btn-action.disabled.focus, .btn-action[disabled]:hover, .btn-action[disabled]:focus, .btn-action[disabled].focus,
      fieldset[disabled] .btn-action:hover,
      fieldset[disabled] .btn-action:focus,
      fieldset[disabled] .btn-action.focus {
        color: #fff;
        background-color: rgba(224, 232, 255, 0.078);
        border-color: transparent; }
    .btn-action .badge {
      color: #1fc063;
      background-color: #fff; }
  .btn-outline {
    background: transparent;
    border-color: rgba(224, 232, 255, 0.48); }
    .btn-outline.active, .btn-outline:hover, .btn-outline:active, .btn-outline:focus {
      background: transparent !important; }
  .btn-default.btn-outline {
    background: transparent;
    border-color: rgba(224, 232, 255, 0.48); }
    .btn-default.btn-outline.active, .btn-default.btn-outline:hover, .btn-default.btn-outline:active, .btn-default.btn-outline:focus {
      background: transparent !important;
      border-color: rgba(224, 232, 255, 0.56); }
  .btn-rounded {
    border-radius: 50%; }

@media (min-width: 500px) {
  .btn-input-padded-responsive {
    padding-left: 35px;
    padding-right: 35px; } }

@media (min-width: 380px) {
  .btn-input-padded-responsive {
    padding-left: 20px;
    padding-right: 20px; } }

/*
*******************************************
2. Buttons - Social Buttons
*******************************************
*/
.social-signin-btns {
  display: flex;
  justify-content: center;
  margin: 0 -8px; }
  .social-signin-btns .btn {
    margin-bottom: 5px;
    margin-left: 4px;
    margin-right: 4px; }

.btn-social {
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: none;
  border: 1px solid rgba(224, 232, 255, 0.078);
  border-radius: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0; }
  .btn-social i {
    margin: 0;
    font-size: 19px;
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-indent: 0; }
  .btn-social img {
    display: none; }
  .btn-social.btn {
    height: 40px;
    font-size: 13px;
    padding-left: 16px;
    padding-right: 16px; }
    .btn-social.btn-facebook {
      color: #fff;
      border-color: #1877F2;
      background-color: #1877F2; }
      .btn-social.btn-facebook:before {
        content: '';
        width: 18px;
        height: 18px;
        min-width: 18px;
        margin-right: 24px;
        background: url(../img/auth/logo-facebook.svg);
        background-position: center;
        background-repeat: no-repeat; }
      .btn-social.btn-facebook:hover, .btn-social.btn-facebook:focus, .btn-social.btn-facebook:active, .btn-social.btn-facebook.active {
        color: #fff;
        background-color: #0069F2;
        border-color: #0069F2; }
      .btn-social.btn-facebook[disabled]:hover, .btn-social.btn-facebook[disabled]:focus, .btn-social.btn-facebook[disabled]:active, .btn-social.btn-facebook[disabled].active, .btn-social.btn-facebook.disabled:hover, .btn-social.btn-facebook.disabled:focus, .btn-social.btn-facebook.disabled:active, .btn-social.btn-facebook.disabled.active {
        background-color: #1877F2; }
      .btn-social.btn-facebook i {
        display: none; }
    .btn-social.btn-google {
      color: #2A2E36;
      background-color: #fff; }
      .btn-social.btn-google:before {
        content: '';
        width: 18px;
        height: 18px;
        min-width: 18px;
        margin-right: 24px;
        background: url(../img/auth/logo-google.svg);
        background-position: center;
        background-repeat: no-repeat; }
      .btn-social.btn-google:hover, .btn-social.btn-google:focus, .btn-social.btn-google:active, .btn-social.btn-google.active {
        border-color: #BEC0C4; }
      .btn-social.btn-google img {
        display: none; }
    .btn-social.btn-twitter {
      color: #fff;
      border-color: #1DA1F2;
      background-color: #1DA1F2; }
      .btn-social.btn-twitter:before {
        content: '';
        width: 18px;
        height: 18px;
        min-width: 18px;
        margin-right: 24px;
        background: url(../img/auth/logo-twitter.svg);
        background-position: center;
        background-repeat: no-repeat; }
      .btn-social.btn-twitter:hover, .btn-social.btn-twitter:focus, .btn-social.btn-twitter:active, .btn-social.btn-twitter.active {
        color: #fff;
        background-color: #0597F2;
        border-color: #0597F2; }

/*
*******************************************
3. Buttons - Provider Linking
*******************************************
*/
.providerPreLinking {
  min-height: 52px; }

.providerLinkingFeedback {
  display: none; }

.buttons-group {
  margin-left: -4px;
  margin-right: -4px;
  display: flex;
  margin-bottom: 8px; }
  .buttons-group .btn {
    margin: 0 4px; }
  .buttons-group.buttons-5 .btn {
    flex-basis: 20%; }

@media (max-width: 479px) {
  .buttons-group.buttons-5 .btn {
    padding-left: 0;
    padding-right: 0; } }

/*
*******************************************
Captcha
1. General
*******************************************
*/
/*
*******************************************
1. Captcha - General
*******************************************
*/
.captcha {
  width: 256px;
  margin-bottom: 10px; }
  .captcha-centered {
    width: auto; }
    .captcha-centered .input-group {
      justify-content: center; }
  .captchatext {
    padding: 8px 0;
    font-size: 12px;
    line-height: 16px; }
  .captchaimage {
    display: block;
    width: 50%;
    margin: 24px auto 0px auto; }
    .captchaimage > * {
      width: 128px; }
    .captchaimage .input-group-addon {
      float: left;
      width: 60%; }
    .captchaimage #inputCaptcha {
      margin-left: -4px;
      float: left;
      width: 40%; }
    @media (max-width: 480px) {
      .captchaimage {
        width: 100%; } }

#inputCaptcha {
  width: 128px;
  display: inline-block; }

#default-captcha-domainchecker.section {
  margin-top: 18px; }

.domainchecker-homepage-captcha .tooltip .tooltip-inner {
  background-color: #fdeeef;
  border-color: #fdeeef;
  color: #e02430; }

.domainchecker-homepage-captcha .tooltip .tooltip-arrow {
  border-right-color: #fdeeef;
  border-right-color: #fff; }

/*
*******************************************
Colors
1. Backgrounds
*******************************************
*/
/*
*******************************************
1. Colors - Backgrounds
*******************************************
*/
.bg-color-gold {
  background-color: #f0ad4e; }

.bg-color-green {
  background-color: #5cb85c; }

.bg-color-red {
  background-color: #d9534f; }

.bg-color-orange {
  background-color: #f39c12; }

.bg-color-blue {
  background-color: #5bc0de; }

.bg-color-pink {
  background-color: #e671b8; }

.bg-color-purple {
  background-color: #7b4f9d; }

.bg-color-lime {
  background-color: #8cbf26; }

.bg-color-magenta {
  background-color: #ff0097; }

.bg-color-teal {
  background-color: #00aba9; }

.bg-color-turquoise {
  background-color: #1abc9c; }

.bg-color-emerald {
  background-color: #2ecc71; }

.bg-color-amethyst {
  background-color: #9b59b6; }

.bg-color-wet-asphalt {
  background-color: #34495e; }

.bg-color-midnight-blue {
  background-color: #2c3e50; }

.bg-color-sun-flower {
  background-color: #f1c40f; }

.bg-color-pomegranate {
  background-color: #c0392b; }

.bg-color-silver {
  background-color: #bdc3c7; }

.bg-color-asbestos {
  background-color: #7f8c8d; }

/*
*******************************************
Form
1. General
2. Multiselect
3. Search
4. File input
*******************************************
*/
/*
*******************************************
1. Form - General
*******************************************
*/
input[type='file'].form-control {
  height: inherit;
  margin-bottom: 5px; }

.has-feedback label ~ .form-control-feedback {
  top: 27px !important; }

.input-inline {
  display: inline-block; }
  .input-inline-100 {
    width: 100px; }

.select-inline {
  display: inline-block;
  width: auto; }
  .select-inline-inline-container {
    display: flex; }
    .select-inline-inline-container select:not(:last-of-type) {
      margin-right: 4px; }
  .select-inline#stateselect {
    width: 100%; }

.form-actions {
  margin-top: 32px;
  align-items: center;
  display: flex; }
  .form-actions.flex-center {
    justify-content: center; }
  .form-actions.flex-end {
    justify-content: flex-end; }
  .form-actions .btn + .btn {
    margin-right: 8px; }
  .form-actions .m-r-a {
    margin-left: auto; }

.section + .form-actions {
  margin-top: 32px; }

.form-tooltip {
  position: relative; }
  .form-tooltip .tooltip-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgba(224, 232, 255, 0.48);
    cursor: pointer; }
    .form-tooltip .tooltip-icon:hover {
      color: #1062FE; }
  .form-tooltip .form-control {
    padding-right: 40px; }

.input-password-strenght {
  position: relative; }
  .input-password-strenght .form-control {
    padding-left: 140px; }
  .input-password-strenght > span {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    justify-content: center; }
    .input-password-strenght > span > * {
      display: flex;
      align-items: center; }
    .input-password-strenght > span i {
      padding: 8px;
      margin-right: 8px;
      position: relative;
      z-index: 1002;
      cursor: pointer; }
      .input-password-strenght > span i:hover {
        color: rgba(224, 232, 255, 0.64); }

/*
*******************************************
2. Form - Multiselect
*******************************************
*/
.multiselect-container {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .multiselect-container .input-group {
    margin: 5px; }
  .multiselect-container > li {
    padding: 0; }
    .multiselect-container > li > a {
      padding: 0; }
      .multiselect-container > li > a > label {
        margin: 0;
        height: 100%;
        cursor: pointer;
        font-weight: 400;
        padding: 3px 20px 3px 40px; }
        .multiselect-container > li > a > label.checkbox, .multiselect-container > li > a > label.radio {
          margin: 0; }
        .multiselect-container > li > a > label > input[type=checkbox] {
          margin-bottom: 5px; }
    .multiselect-container > li > a.multiselect-all label {
      font-weight: 700; }
    .multiselect-container > li.multiselect-group label {
      margin: 0;
      padding: 3px 20px 3px 20px;
      height: 100%;
      font-weight: 700; }
    .multiselect-container > li.multiselect-group-clickable label {
      cursor: pointer; }

.btn-group > .btn-group:nth-child(2) > .multiselect.btn {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.form-inline .multiselect-container label.radio, .form-inline .multiselect-container label.checkbox {
  padding: 3px 20px 3px 40px; }

.form-inline .multiselect-container li a label.checkbox input[type=checkbox],
.form-inline .multiselect-container li a label.radio input[type=radio] {
  margin-left: -20px;
  margin-right: 0; }

/*
*******************************************
3. Form - Search
*******************************************
*/
.search-group {
  position: relative; }
  .search-group:before {
    content: "\e910";
    font-family: "lagom-medium-icons";
    position: absolute;
    height: 100%;
    width: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: rgba(224, 232, 255, 0.48);
    z-index: 10; }
  .search-group .form-control {
    padding-left: 40px;
    padding-right: 40px; }

/*
*******************************************
4. Form - File input
*******************************************
*/
.file-input {
  position: relative;
  display: flex;
  padding: 0;
  background: rgba(224, 232, 255, 0.16); }
  .file-input-button {
    margin: -1px;
    transition: 0.24s ease; }
  .file-input-text {
    display: flex;
    align-items: center;
    padding: 12px; }
  .file-input-remove {
    margin-left: auto;
    z-index: 2; }
  .file-input input[type=file] {
    opacity: 0;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%; }
  .file-input:hover .file-input-button {
    color: rgba(224, 232, 255, 0.8);
    background: rgba(224, 232, 255, 0.16);
    border-color: transparent; }

#fileUploadsContainer .file-input {
  margin-top: 12px; }

.inline-form {
  display: flex; }
  .inline-form .inline-form-element {
    margin-right: 8px; }
    .inline-form .inline-form-element:nth-child(3), .inline-form .inline-form-element:nth-child(2) {
      min-width: 120px; }

textarea.form-control {
  resize: vertical;
  min-height: 50px; }

.password-content {
  display: flex;
  margin-top: 8px;
  align-items: center; }
  .password-content .progress {
    flex: 1;
    margin: 0 0 0 12px; }
  .password-content .btn-default .ls {
    color: rgba(224, 232, 255, 0.48); }

/*
*******************************************
Helpers
1. Margin
2. Col Buttton
3. Pull
4. Truncate
*******************************************
*/
/*
*******************************************
1. Helpers - Margin
*******************************************
*/
.margin-10 {
  margin: 10px; }

.margin-bottom {
  margin-bottom: 20px; }
  .margin-bottom-5 {
    margin-bottom: 5px; }

.margin-top-5 {
  margin-top: 5px; }

/*
*******************************************
2. Helpers - Col Buttton
*******************************************
*/
*:not(.row) > .col-button-left {
  padding-left: 0; }

*:not(.row) > .col-button-right {
  padding-right: 0; }

.col-button-left {
  padding-right: 7px; }

.col-button-right {
  padding-left: 7px; }

/*
*******************************************
3. Helpers - Pull
*******************************************
*/
.pull-none {
  float: none !important; }

@media (min-width: 992px) {
  .pull-md-left {
    float: left; }
  .pull-md-right {
    float: right; } }

@media (min-width: 768px) {
  .pull-sm-left {
    float: left; }
  .pull-sm-right {
    float: right; }
  .text-right-sm {
    text-align: right; } }

/*
*******************************************
4. Helpers - Truncate
*******************************************
*/
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.checkbox > label,
.radio > label {
  position: relative;
  padding-right: 32px; }
  .checkbox > label > .checkbox-styled,
  .checkbox > label > [type="checkbox"],
  .radio > label > .checkbox-styled,
  .radio > label > [type="checkbox"] {
    position: absolute; }
  .checkbox > label > .icheck-control,
  .radio > label > .icheck-control {
    min-width: 18px;
    min-height: 18px;
    display: block;
    position: relative !important;
    width: unset !important;
    margin-left: 0 !important;
    margin-right: 8px !important; }

.checkbox > .icheck-control,
.radio > .icheck-control {
  min-width: 18px;
  min-height: 18px;
  display: block;
  position: relative !important;
  width: unset !important;
  margin-left: 0 !important;
  margin-right: 8px !important; }

.icheck-label {
  cursor: pointer; }

.radio-styled > input,
.checkbox-styled > input {
  opacity: 0;
  visibility: hidden; }

.icheck-control {
  display: block;
  width: 180%;
  height: 180%;
  opacity: 0;
  visibility: hidden; }

.radio-styled,
.checkbox-styled,
.icheckbox_square-blue,
.iradio_square-blue {
  top: -1px;
  position: relative;
  display: flex;
  height: 18px;
  width: 18px;
  background-color: rgba(224, 232, 255, 0.16);
  border: 1px solid transparent;
  border-radius: 4px;
  transition: 0.24s ease;
  cursor: pointer;
  margin-left: 8px;
  min-width: 18px;
  min-height: 18px; }
  .radio-styled.disabled,
  .checkbox-styled.disabled,
  .icheckbox_square-blue.disabled,
  .iradio_square-blue.disabled {
    cursor: not-allowed;
    background: rgba(224, 232, 255, 0.16); }

[data-radio-tab] .radio-styled {
  display: none; }

.radio-styled,
.iradio_square-blue {
  border-radius: 100%; }

.radio-styled.hover,
.radio-styled:hover,
.icheck-label:hover > .checkbox-styled,
.checkbox-styled.hover,
.checkbox-styled:hover,
.icheckbox_square-blue:hover,
.iradio_square-blue:hover {
  border-color: rgba(224, 232, 255, 0.48); }

.radio-styled.checked,
.checkbox-styled.checked,
.icheckbox_square-blue.checked,
.iradio_square-blue.checked {
  border-color: #1062FE;
  background: #1062FE;
  min-width: 18px;
  min-height: 18px; }

.radio-styled:before,
.iradio_square-blue:before {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  content: '';
  height: 8px;
  width: 8px;
  margin-top: -4px;
  margin-left: -4px;
  background: #fff;
  opacity: 0;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  border-radius: 100%;
  top: 50%;
  left: 50%; }

.checkbox-styled:before,
.icheckbox_square-blue:before {
  position: absolute;
  top: -1px;
  right: -1px;
  display: flex;
  justify-content: center;
  align-items: center;
  content: "\e911";
  height: 18px;
  width: 18px;
  opacity: 0;
  color: #fff;
  font-family: "lagom-small-icons";
  line-height: 1;
  font-size: 12px;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7); }

.iradio_square-blue:before {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7); }

.radio-styled.checked:before,
.checkbox-styled.checked:before,
.iradio_square-blue:before,
.icheckbox_square-blue.checked:before {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.checkbox > label > .checkbox-styled,
.checkbox-inline > .checkbox-styled,
.radio > label > .radio-styled,
.radio-inline > .radio-styled {
  position: absolute;
  right: 0;
  top: 2px; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-left: 30px; }

.checkbox + .help-block,
.radio + .help-block {
  margin-top: -12px;
  margin-left: 26px; }

[data-radio-tab] {
  margin-left: 16px; }

.radio-inline > .addon-selector {
  visibility: hidden;
  opacity: 0; }

.mg-rc-dropdowns .iradio_square-blue,
#containerNewUserSecurity .icheckbox_square-blue {
  display: inline-flex;
  top: 4px; }

.invoice {
  background: rgba(5, 108, 234, 0.08);
  border: none;
  padding: 42px 32px 48px;
  border-radius: 4px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08); }
  .invoice-title {
    display: flex;
    font-size: 34px;
    font-weight: 400;
    line-height: 38px; }
    .invoice-title-sm {
      font-size: 18px;
      line-height: 28px;
      font-weight: 500; }
    .invoice-title .label {
      align-self: center;
      margin-left: 16px;
      margin-right: 16px; }
  .invoice h3 {
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 20px; }
    .invoice h3 + .table-responsive {
      margin-top: -10px; }
  .invoice address {
    margin-bottom: 0; }
  .invoice .well {
    border-width: 1px 0;
    border-radius: 0; }
  .invoice .section + .section {
    margin-top: 32px; }
  .invoice .list-info li {
    margin-bottom: 0 !important; }
  .invoice .sub-total-row td {
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 0;
    color: rgba(224, 232, 255, 0.8); }
  .invoice .sub-total-row.last td {
    padding-bottom: 16px; }
  .invoice .sub-total-row.first td {
    border-top: 1px solid rgba(224, 232, 255, 0.078);
    padding-top: 16px;
    color: #fff; }
  .invoice .table td {
    vertical-align: middle; }
  .invoice .total-row td {
    background: rgba(224, 232, 255, 0.16);
    border-bottom: 1px solid rgba(224, 232, 255, 0.078);
    font-weight: 500;
    vertical-align: middle; }
  .invoice .notes {
    margin-top: 24px; }
    .invoice .notes .notes-body {
      border: 1px solid rgba(224, 232, 255, 0.078);
      background-color: transparent;
      box-shadow: none; }

@media (max-width: 767px) {
  .invoice {
    padding: 26px 24px 32px; } }

.panel-payment .select-inline {
  width: 100%; }

.panel-payment form + .btn + form + .btn {
  margin-top: 16px; }

.panel-payment .btn + .btn {
  margin-top: 16px; }

.payment-form p {
  color: rgba(255, 255, 255, 0.64);
  margin: 0; }

.payment-form table {
  margin: 0;
  background: none;
  display: block;
  border-spacing: 0;
  border-collapse: unset; }
  .payment-form table tbody, .payment-form table tr, .payment-form table td {
    border-spacing: 0;
    border-collapse: unset;
    display: block;
    height: auto;
    padding: 0 !important;
    border: 0; }
  .payment-form table tbody tr td + td {
    margin-top: 16px; }

.payment-form input[type="submit"],
.payment-form .btn {
  margin: 0 !important; }
  .payment-form input[type="submit"] i:not(.fa-spinner),
  .payment-form .btn i:not(.fa-spinner) {
    display: none; }
  .payment-form input[type="submit"] .fa-spinner,
  .payment-form .btn .fa-spinner {
    margin-left: 16px;
    margin-right: -16px;
    margin-top: -2px; }

.payment-form input[type="password"],
.payment-form input[type="text"] {
  display: block;
  width: 100%;
  height: 42px;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 24px;
  color: #fff;
  background-color: rgba(224, 232, 255, 0.08);
  background-image: none;
  border: 1px solid rgba(224, 232, 255, 0.08);
  border-radius: 2px;
  -webkit-transition: border-color 0.24s ease, box-shadow 0.24s ease;
  -o-transition: border-color 0.24s ease, box-shadow 0.24s ease;
  transition: border-color 0.24s ease, box-shadow 0.24s ease; }
  .payment-form input[type="password"]:focus,
  .payment-form input[type="text"]:focus {
    outline: 0; }
  .payment-form input[type="password"]::-moz-placeholder,
  .payment-form input[type="text"]::-moz-placeholder {
    color: rgba(224, 232, 255, 0.48);
    opacity: 1; }
  .payment-form input[type="password"]:-ms-input-placeholder,
  .payment-form input[type="text"]:-ms-input-placeholder {
    color: rgba(224, 232, 255, 0.48); }
  .payment-form input[type="password"]::-webkit-input-placeholder,
  .payment-form input[type="text"]::-webkit-input-placeholder {
    color: rgba(224, 232, 255, 0.48); }
  .payment-form input[type="password"]::-ms-expand,
  .payment-form input[type="text"]::-ms-expand {
    border: 0;
    background-color: transparent; }
  .payment-form input[type="password"][disabled], .payment-form input[type="password"][readonly],
  fieldset[disabled] .payment-form input[type="password"],
  .payment-form input[type="text"][disabled],
  .payment-form input[type="text"][readonly],
  fieldset[disabled]
  .payment-form input[type="text"] {
    background-color: rgba(224, 232, 255, 0.16);
    opacity: 1; }
  .payment-form input[type="password"][disabled],
  fieldset[disabled] .payment-form input[type="password"],
  .payment-form input[type="text"][disabled],
  fieldset[disabled]
  .payment-form input[type="text"] {
    cursor: not-allowed; }

.payment-form .btn-sm, .payment-form .btn-group-sm > .btn {
  padding: 8px 16px;
  font-size: 14px;
  line-height: 24px;
  border-radius: 2px;
  height: 42px;
  font-weight: 500; }
  .payment-form .btn-sm > i, .payment-form .btn-group-sm > .btn > i {
    font-size: 14px; }

.payment-form input[type="button"],
.payment-form input[type="submit"],
.payment-form .btn {
  height: auto;
  min-height: 42px;
  white-space: unset; }

@media (max-width: 992px) {
  .page-viewinvoice .row-eq-height.row-eq-height {
    display: block; } }

/*
*******************************************
List
1. List Info
*******************************************
*/
/*
*******************************************
1. List - List Info
*******************************************
*/
.list-info {
  padding: 0;
  margin: 0; }
  .list-info li {
    display: flex; }
  .list-info-title {
    color: rgba(224, 232, 255, 0.8); }
  .list-info-v li {
    flex-direction: column; }
    .list-info-v li:not(:last-of-type) {
      margin-bottom: 18px; }
  .list-info-v .list-info-text {
    font-size: 17px; }
  .list-info-50 li:not(:last-of-type) {
    margin-bottom: 10px; }
  .list-info-50 .list-info-title, .list-info-50 .list-info-text {
    flex-basis: 50%;
    word-break: break-word; }
  .list-info-sm {
    font-size: 13px;
    line-height: 18px; }
  .list-info-bordered li {
    margin: 0 !important;
    padding: 16px; }
    .list-info-bordered li:not(:last-of-type) {
      border-bottom: 1px solid rgba(224, 232, 255, 0.078); }

/*
*******************************************
List Group
1. General
2. Sidebar
*******************************************
*/
/*
*******************************************
1. List Group - General
*******************************************
*/
.list-group-v .list-group-item {
  padding-left: 0;
  padding-right: 0; }

.list-group-item {
  padding: 7px 15px;
  border-color: #f5f5f5; }
  .list-group-item .badge {
    background-color: transparent;
    color: #666; }

/*
*******************************************
2. List Group - Sidebar
*******************************************
*/
.main-sidebar .list-group-item-selected,
.sidebar .list-group-item-selected {
  background-color: #E3EFFC;
  color: #fff; }
  .main-sidebar .list-group-item-selected .badge,
  .sidebar .list-group-item-selected .badge {
    background-color: #fff;
    color: #319FC3; }

.list-group .bg-default {
  background-color: rgba(224, 232, 255, 0.16); }

.message {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(5, 108, 234, 0.08);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  border: none;
  border-radius: 4px; }
  .message-icon {
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid rgba(224, 232, 255, 0.48);
    border-radius: 100%;
    color: rgba(224, 232, 255, 0.48); }
    .message-icon img {
      max-width: 100%; }
  .message-image {
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .message-image img {
      max-width: 100%; }
  .message-text {
    text-align: center;
    margin-top: 16px;
    margin-bottom: 20px;
    font-weight: 400; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .message-text {
        max-width: 100%; } }
  .message-success .message-icon {
    color: #1fc063;
    border-color: #1fc063; }
  .message-success .message-text {
    color: #1fc063; }
  .message-danger .message-icon {
    color: #e02430;
    border-color: #e02430; }
  .message-danger .message-text {
    color: #e02430; }
  .message-no-data {
    padding: 32px;
    min-height: 320px;
    justify-content: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .message-no-data {
        height: 320px; } }
    .message-no-data > *:last-child {
      margin-bottom: 0; }
  .message-lg.message-no-data {
    padding: 48px;
    align-self: flex-start; }
  .message + .message {
    margin-top: 24px; }

@media only screen and (max-width: 767px) {
  .message-lg.message-no-data {
    padding: 24px 16px; } }

/*
*******************************************
Navbar
1. General
2. Navbar Main
*******************************************
*/
/*
*******************************************
1. Navbar - General
*******************************************
*/
@media (max-width: 991px) {
  .navbar-header {
    float: none; }
  .navbar-left, .navbar-right {
    float: none !important; }
  .navbar-toggle {
    display: block; }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
    .navbar-collapse.collapse {
      display: none !important; }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; }
  .navbar-nav {
    float: none !important;
    margin-top: 7px; }
    .navbar-nav > li {
      float: none; }
      .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px; }
  .collapse.in {
    display: block !important;
    margin-bottom: 10px; } }

@media (min-width: 992px) {
  .navbar-collapse {
    padding: 0; } }

/*
*******************************************
2. Navbar - Navbar Main
*******************************************
*/
.navbar-main {
  margin-bottom: 0;
  border-radius: 0;
  border: none;
  font-size: 17px; }
  .navbar-main .home-item {
    float: right; }
    .navbar-main .home-item span {
      display: none; }
    .navbar-main .home-item i.lm.lm-home {
      display: block; }
    @media only screen and (max-width: 991px) {
      .navbar-main .home-item span {
        display: block; }
      .navbar-main .home-item i.lm.lm-home {
        display: none; } }
  .navbar-main .open-ticket-item {
    display: none; }
  .navbar-main .dropdown-menu {
    left: 20px;
    padding: 6px 0;
    min-width: 180px; }
    .navbar-main .dropdown-menu > li > a > i {
      display: none;
      margin-left: 8px;
      color: rgba(224, 232, 255, 0.48); }
      .navbar-main .dropdown-menu > li > a > i.lm {
        font-size: 14px;
        vertical-align: middle; }
  .navbar-main .open .dropdown-menu {
    top: calc(100% - 8px); }
  .navbar-main .navbar-nav {
    margin-bottom: -1px;
    margin-right: -20px;
    margin-left: 0;
    padding-right: 0; }
    .navbar-main .navbar-nav > li > a {
      position: relative;
      display: flex;
      align-items: center;
      color: rgba(224, 232, 255, 0.8);
      padding: 26px 20px;
      height: 74px;
      width: 100%; }
      .navbar-main .navbar-nav > li > a > .ls-caret {
        color: rgba(224, 232, 255, 0.48);
        margin-right: 6px;
        transition: 0.24s ease; }
      .navbar-main .navbar-nav > li > a > i {
        color: rgba(224, 232, 255, 0.48); }
        .navbar-main .navbar-nav > li > a > i:first-child {
          display: none;
          transition: color 0.24s ease, background 0.24s ease, border 0.24s ease, padding 0.24s ease; }
    .navbar-main .navbar-nav > li > a:hover,
    .navbar-main .navbar-nav > li > a:focus,
    .navbar-main .navbar-nav > li.active > a,
    .navbar-main .navbar-nav > li.active > a:hover,
    .navbar-main .navbar-nav > li.active > a:focus,
    .navbar-main .navbar-nav > li.open > a,
    .navbar-main .navbar-nav > li.open > a:hover,
    .navbar-main .navbar-nav > li.open > a:focus {
      color: #fff;
      background-color: transparent; }
      .navbar-main .navbar-nav > li > a:hover > b,
      .navbar-main .navbar-nav > li > a:hover > i,
      .navbar-main .navbar-nav > li > a:focus > b,
      .navbar-main .navbar-nav > li > a:focus > i,
      .navbar-main .navbar-nav > li.active > a > b,
      .navbar-main .navbar-nav > li.active > a > i,
      .navbar-main .navbar-nav > li.active > a:hover > b,
      .navbar-main .navbar-nav > li.active > a:hover > i,
      .navbar-main .navbar-nav > li.active > a:focus > b,
      .navbar-main .navbar-nav > li.active > a:focus > i,
      .navbar-main .navbar-nav > li.open > a > b,
      .navbar-main .navbar-nav > li.open > a > i,
      .navbar-main .navbar-nav > li.open > a:hover > b,
      .navbar-main .navbar-nav > li.open > a:hover > i,
      .navbar-main .navbar-nav > li.open > a:focus > b,
      .navbar-main .navbar-nav > li.open > a:focus > i {
        color: #fff; }
    .navbar-main .navbar-nav > li.active > a:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 18px;
      right: 18px;
      height: 3px;
      background: #fff; }
  .navbar-main .navbar-right > .btn + .btn,
  .navbar-main .navbar-right > .btn + .dropdown {
    margin-left: 8px; }
  .navbar-main .navbar-right > .dropdown {
    display: inline-block; }
    .navbar-main .navbar-right > .dropdown.open .dropdown-menu {
      top: auto;
      right: 0;
      left: auto; }

@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-main .navbar-nav {
    margin-left: -16px; }
    .navbar-main .navbar-nav > li > a {
      padding: 26px 16px; } }

@media (min-width: 992px) {
  .navbar-main li.dropdown:hover > ul.dropdown-menu {
    display: block;
    top: calc(100% - 8px); }
  .navbar-main .navbar-header {
    display: none; }
  .navbar-main .navbar-collapse {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding: 0; }
    .navbar-main .navbar-collapse:before, .navbar-main .navbar-collapse:after {
      display: none; } }

@media (max-width: 991px) {
  .navbar-main .navbar-nav.language-nav {
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.08); }
    .navbar-main .navbar-nav.language-nav .item-text {
      font-size: 16px; } }

@media (max-width: 991px) {
  .lagom .navbar-main {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9;
    height: 100%;
    width: 270px;
    background: linear-gradient(#091f6e 0%, #031557 100%);
    color: #fff;
    border: 0;
    transition: transform 0.24s ease;
    transform: translateX(270px);
    overflow-y: auto;
    overflow-x: hidden; }
    .lagom .navbar-main.no-lang {
      background: linear-gradient(90deg, #011a62 0%, #0940b3 100%); }
    .lagom .navbar-main .container {
      padding: 0;
      width: 100%; }
    .lagom .navbar-main .navbar-collapse {
      margin-top: -16px;
      border: 0;
      box-shadow: none;
      padding: 0; }
    .lagom .navbar-main .navbar-header {
      height: 74px;
      padding: 16px;
      display: flex;
      align-items: center;
      color: rgba(255, 255, 255, 0.58);
      font-size: 14px; }
    .lagom .navbar-main .navbar-nav {
      margin: 0; }
      .lagom .navbar-main .navbar-nav:not(.language-nav) {
        padding-bottom: 16px; }
      .lagom .navbar-main .navbar-nav li.open-ticket-item {
        display: block; }
      .lagom .navbar-main .navbar-nav > li > a {
        color: rgba(255, 255, 255, 0.58);
        font-size: 17px;
        padding: 10px 16px;
        display: flex;
        justify-content: space-between;
        font-weight: 400;
        height: auto;
        text-align: center; }
        .lagom .navbar-main .navbar-nav > li > a .ls-caret {
          color: rgba(255, 255, 255, 0.58); }
      .lagom .navbar-main .navbar-nav > li.open > a,
      .lagom .navbar-main .navbar-nav > li.open > a:hover,
      .lagom .navbar-main .navbar-nav > li.open > a:focus,
      .lagom .navbar-main .navbar-nav > li.active > a,
      .lagom .navbar-main .navbar-nav > li.active > a:hover,
      .lagom .navbar-main .navbar-nav > li.active > a:focus,
      .lagom .navbar-main .navbar-nav > li a:focus,
      .lagom .navbar-main .navbar-nav > li a:hover {
        color: #fff; }
        .lagom .navbar-main .navbar-nav > li.open > a > i,
        .lagom .navbar-main .navbar-nav > li.open > a:hover > i,
        .lagom .navbar-main .navbar-nav > li.open > a:focus > i,
        .lagom .navbar-main .navbar-nav > li.active > a > i,
        .lagom .navbar-main .navbar-nav > li.active > a:hover > i,
        .lagom .navbar-main .navbar-nav > li.active > a:focus > i,
        .lagom .navbar-main .navbar-nav > li a:focus > i,
        .lagom .navbar-main .navbar-nav > li a:hover > i {
          color: #fff; }
        .lagom .navbar-main .navbar-nav > li.open > a .ls-caret,
        .lagom .navbar-main .navbar-nav > li.open > a:hover .ls-caret,
        .lagom .navbar-main .navbar-nav > li.open > a:focus .ls-caret,
        .lagom .navbar-main .navbar-nav > li.active > a .ls-caret,
        .lagom .navbar-main .navbar-nav > li.active > a:hover .ls-caret,
        .lagom .navbar-main .navbar-nav > li.active > a:focus .ls-caret,
        .lagom .navbar-main .navbar-nav > li a:focus .ls-caret,
        .lagom .navbar-main .navbar-nav > li a:hover .ls-caret {
          color: #fff; }
      .lagom .navbar-main .navbar-nav > li.active a:after {
        left: 0 !important;
        right: auto;
        top: 0;
        width: 3px;
        height: 100%; }
      .lagom .navbar-main .navbar-nav .dropdown-menu {
        display: none;
        transform: none;
        transition: none; }
        .lagom .navbar-main .navbar-nav .dropdown-menu > li > a {
          color: rgba(255, 255, 255, 0.58);
          font-size: 14px;
          padding: 5px 24px 5px 34px; }
          .lagom .navbar-main .navbar-nav .dropdown-menu > li > a:hover, .lagom .navbar-main .navbar-nav .dropdown-menu > li > a:focus {
            background: none;
            color: #fff; }
        .lagom .navbar-main .navbar-nav .dropdown-menu > li.active > a {
          background: none;
          color: #fff; }
        .lagom .navbar-main .navbar-nav .dropdown-menu > li.nav-divider {
          display: none; }
      .lagom .navbar-main .navbar-nav .open .dropdown-menu {
        display: block; }
      .lagom .navbar-main .navbar-nav.navbar-right {
        display: none; }
  .email-verification,
  .custom-integration,
  .app-header,
  .app-main,
  .app-nav,
  #header {
    transition: transform 0.24s ease; }
  .app-nav {
    position: relative;
    z-index: 1001; }
  .menu-open .app-nav .navbar-main {
    transform: translateX(0); }
  .menu-open .email-verification,
  .menu-open > .custom-integration,
  .menu-open .app-header,
  .menu-open #header,
  .menu-open .app-main {
    transform: translateX(-270px); }
  .menu-open .app-main {
    position: relative; }
    .menu-open .app-main:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1000; } }

@media (max-width: 991px) and (min-width: 768px) {
  .navbar-main {
    background: linear-gradient(90deg, #011a62 0%, #0940b3 100%); } }

@media (min-width: 768px) {
  .navbar-main .navbar-nav.language-nav {
    display: none; } }

/*
*******************************************
Panel
1. General
2. Sidebar
3. Collapsable
4. Actions
5. Accents
*******************************************
*/
/*
*******************************************
1. Panel - General
*******************************************
*/
.panel {
  position: relative;
  display: block; }
  .panel-padded .panel-body {
    padding: 24px 15px; }
  .panel-nav {
    background-color: transparent;
    border-bottom: 1px solid rgba(224, 232, 255, 0.078); }
    .panel-nav li a:hover {
      background: transparent; }
  .panel-gray {
    background-color: rgba(224, 232, 255, 0.16);
    border-color: rgba(224, 232, 255, 0.078); }
  .panel.active {
    border-color: transparent;
    background-color: rgba(5, 108, 234, 0.16); }
  .panel + .alert-panel {
    margin-top: -32px;
    padding-top: 25px; }
    .panel + .alert-panel .alert-icon {
      display: inline-block;
      float: none; }
    .panel + .alert-panel .alert-icon:before {
      top: 28px;
      padding-left: 18px; }
  .panel-form {
    background: rgba(5, 108, 234, 0.078); }
    .panel-form > .panel-body > .row:last-child:not(.form-group) {
      margin-bottom: -10px; }
  .panel-dropdown {
    z-index: auto; }
    .panel-dropdown .dropdown-menu {
      width: 100%; }

.panel-footer-space-between {
  display: flex;
  justify-content: space-between; }

.panel-footer img {
  max-width: 150px !important;
  margin: 5px 0 15px;
  display: block; }

.panel-footer br {
  display: none; }

.panel-footer .btn + .btn {
  margin-left: 8px; }

@media (max-width: 767px) {
  .panel {
    margin-bottom: 16px; } }

.panel .list-group > .list-group-item {
  padding: 12px 16px; }
  .panel .list-group > .list-group-item i {
    display: inline-block;
    width: 12px;
    height: 12px;
    text-align: center; }
    .panel .list-group > .list-group-item i:first-child {
      margin-left: 8px; }
  .panel .list-group > .list-group-item.disabled, .panel .list-group > .list-group-item.disabled:focus, .panel .list-group > .list-group-item.disabled:hover {
    background-color: transparent;
    opacity: 0.5; }
  .panel .list-group > .list-group-item i:first-child {
    margin-left: 8px; }

.panel .list-group > a.list-group-item.active, .panel .list-group > a.list-group-item.active:hover, .panel .list-group > a.list-group-item.active:focus {
  background-color: rgba(224, 232, 255, 0.08); }

.panel .tweet {
  padding: 16px;
  border-bottom: 1px solid rgba(224, 232, 255, 0.078); }
  .panel .tweet > i {
    font-size: 19px; }
  .panel .tweet > p {
    padding: 0;
    margin: 0; }
  .panel .tweet + p {
    padding: 16px;
    margin: 0; }

.panel#twitterFeedOutput .loader {
  padding: 16px; }

div[menuitemname="Attachments"].panel.panel-sidebar .list-group .list-group-item {
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  align-items: center; }

/*
*******************************************
2. Panel - Sidebar
*******************************************
*/
.panel-sidebar {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none; }
  .panel-sidebar .panel-heading {
    color: #fff;
    background: none;
    border-bottom: 0;
    padding: 4px 0 12px; }
  .panel-sidebar .panel-footer {
    background: none;
    border-top: 0;
    padding: 16px 0 0 0; }
  .panel-sidebar .panel-title > i {
    width: 0;
    overflow: hidden;
    margin-left: -9px;
    display: inline-block;
    line-height: 0; }
  .panel-sidebar .panel-body {
    padding: 8px 0;
    display: block !important; }
  .panel-sidebar .panel-minimise {
    display: none; }
  .panel-sidebar .recent-ticket {
    line-height: 20px;
    max-width: 100%; }
  .panel-sidebar.view-filter-btns .list-group-item.active, .panel-sidebar.view-filter-btns .list-group-item.active:focus, .panel-sidebar.view-filter-btns .list-group-item.active:hover {
    background-color: #eee;
    border-color: #eee;
    color: #555; }
  .panel-sidebar .list-group {
    display: block !important; }
    .panel-sidebar .list-group > .list-group-item {
      padding: 5px 0;
      margin: 0;
      background-color: transparent;
      border: none; }
      .panel-sidebar .list-group > .list-group-item.disabled {
        pointer-events: none; }
    .panel-sidebar .list-group > a.list-group-item > i {
      color: rgba(224, 232, 255, 0.64); }
    .panel-sidebar .list-group > a.list-group-item:hover {
      background-color: rgba(224, 232, 255, 0.08);
      padding-left: 16px;
      padding-right: 16px; }
    .panel-sidebar .list-group > a.list-group-item:active, .panel-sidebar .list-group > a.list-group-item:focus {
      background: none;
      outline: none;
      color: #1062FE; }
    .panel-sidebar .list-group > a.list-group-item.active, .panel-sidebar .list-group > a.list-group-item.active:hover, .panel-sidebar .list-group > a.list-group-item.active:focus {
      background-color: rgba(224, 232, 255, 0.08); }
      .panel-sidebar .list-group > a.list-group-item.active > i, .panel-sidebar .list-group > a.list-group-item.active:hover > i, .panel-sidebar .list-group > a.list-group-item.active:focus > i {
        color: #fff; }
  .panel-sidebar .btn-sidebar-form-submit form {
    display: inline-block; }
  .panel-sidebar .btn-sidebar-form-submit.active > i {
    display: none !important; }
  .panel-sidebar label {
    margin-bottom: 4px; }
  .panel-sidebar .btn-success {
    color: #fff;
    background-color: #1062FE;
    border-color: #1062FE; }
    .panel-sidebar .btn-success:focus, .panel-sidebar .btn-success.focus {
      color: #fff;
      background-color: #015ABE;
      border-color: #015ABE; }
    .panel-sidebar .btn-success:hover {
      color: #fff;
      background-color: #015ABE;
      border-color: #015ABE; }
    .panel-sidebar .btn-success:active, .panel-sidebar .btn-success.active,
    .open > .panel-sidebar .btn-success.dropdown-toggle {
      color: #fff;
      background-color: #015ABE;
      border-color: #015ABE; }
      .panel-sidebar .btn-success:active:hover, .panel-sidebar .btn-success:active:focus, .panel-sidebar .btn-success:active.focus, .panel-sidebar .btn-success.active:hover, .panel-sidebar .btn-success.active:focus, .panel-sidebar .btn-success.active.focus,
      .open > .panel-sidebar .btn-success.dropdown-toggle:hover,
      .open > .panel-sidebar .btn-success.dropdown-toggle:focus,
      .open > .panel-sidebar .btn-success.dropdown-toggle.focus {
        color: #fff;
        background-color: #015ABE;
        border-color: #015ABE; }
    .panel-sidebar .btn-success:active, .panel-sidebar .btn-success.active,
    .open > .panel-sidebar .btn-success.dropdown-toggle {
      background-image: none; }
    .panel-sidebar .btn-success.disabled, .panel-sidebar .btn-success[disabled],
    fieldset[disabled] .panel-sidebar .btn-success {
      color: #fff;
      background-color: rgba(224, 232, 255, 0.078);
      border-color: transparent; }
      .panel-sidebar .btn-success.disabled:hover, .panel-sidebar .btn-success.disabled:focus, .panel-sidebar .btn-success.disabled.focus, .panel-sidebar .btn-success[disabled]:hover, .panel-sidebar .btn-success[disabled]:focus, .panel-sidebar .btn-success[disabled].focus,
      fieldset[disabled] .panel-sidebar .btn-success:hover,
      fieldset[disabled] .panel-sidebar .btn-success:focus,
      fieldset[disabled] .panel-sidebar .btn-success.focus {
        color: #fff;
        background-color: rgba(224, 232, 255, 0.078);
        border-color: transparent; }
    .panel-sidebar .btn-success .badge {
      color: #1062FE;
      background-color: #fff; }
  .panel-sidebar.panel-add-funds .panel-body .form-group .input-group {
    flex-direction: column; }
    .panel-sidebar.panel-add-funds .panel-body .form-group .input-group input[type="submit"] {
      width: 100%;
      margin: 12px 0px 0px 0px; }

@media (max-width: 991px) {
  .panel-sidebar.panel-client-details {
    display: none; } }

@media (max-width: 991px) {
  .panel-sidebar > .list-group {
    display: flex !important;
    flex-wrap: wrap; }
    .panel-sidebar > .list-group .list-group-item {
      margin-left: 16px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .panel-sidebar > .list-group .list-group-item {
    flex-basis: calc(33% - 16px); }
    .panel-sidebar > .list-group .list-group-item:nth-child(3n+3) {
      margin-right: 0;
      flex-basis: 34%; } }

@media (min-width: 481px) and (max-width: 767px) {
  .panel-sidebar > .list-group .list-group-item {
    flex-basis: calc(50% - 16px); }
    .panel-sidebar > .list-group .list-group-item:nth-child(2n+2) {
      margin-right: 0;
      flex-basis: 50%; } }

@media (max-width: 480px) {
  .panel-sidebar > .list-group .list-group-item {
    margin-right: 0;
    flex-basis: 100%; } }

/* Panel: Client Details */
.panel-sidebar.panel-client-details .panel-footer .btn, .panel-sidebar.panel-client-contacts .panel-footer .btn, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn {
  display: inline-flex;
  width: auto;
  font-weight: 400;
  padding: 2px 8px;
  font-size: 12px;
  line-height: 18px;
  border-radius: 2px;
  color: rgba(224, 232, 255, 0.8);
  background-color: rgba(255, 255, 255, 0.161);
  border-color: transparent; }
  .panel-sidebar.panel-client-details .panel-footer .btn > i, .panel-sidebar.panel-client-contacts .panel-footer .btn > i, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn > i {
    font-size: 12px; }
  .panel-sidebar.panel-client-details .panel-footer .btn:focus, .panel-sidebar.panel-client-details .panel-footer .btn.focus, .panel-sidebar.panel-client-contacts .panel-footer .btn:focus, .panel-sidebar.panel-client-contacts .panel-footer .btn.focus, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn:focus, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn.focus {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(224, 232, 255, 0.16);
    border-color: transparent; }
  .panel-sidebar.panel-client-details .panel-footer .btn:hover, .panel-sidebar.panel-client-contacts .panel-footer .btn:hover, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn:hover {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(224, 232, 255, 0.16);
    border-color: transparent; }
  .panel-sidebar.panel-client-details .panel-footer .btn:active, .panel-sidebar.panel-client-details .panel-footer .btn.active,
  .open > .panel-sidebar.panel-client-details .panel-footer .btn.dropdown-toggle, .panel-sidebar.panel-client-contacts .panel-footer .btn:active, .panel-sidebar.panel-client-contacts .panel-footer .btn.active,
  .open > .panel-sidebar.panel-client-contacts .panel-footer .btn.dropdown-toggle, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn:active, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn.active,
  .open > .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn.dropdown-toggle {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(224, 232, 255, 0.16);
    border-color: transparent; }
    .panel-sidebar.panel-client-details .panel-footer .btn:active:hover, .panel-sidebar.panel-client-details .panel-footer .btn:active:focus, .panel-sidebar.panel-client-details .panel-footer .btn:active.focus, .panel-sidebar.panel-client-details .panel-footer .btn.active:hover, .panel-sidebar.panel-client-details .panel-footer .btn.active:focus, .panel-sidebar.panel-client-details .panel-footer .btn.active.focus,
    .open > .panel-sidebar.panel-client-details .panel-footer .btn.dropdown-toggle:hover,
    .open > .panel-sidebar.panel-client-details .panel-footer .btn.dropdown-toggle:focus,
    .open > .panel-sidebar.panel-client-details .panel-footer .btn.dropdown-toggle.focus, .panel-sidebar.panel-client-contacts .panel-footer .btn:active:hover, .panel-sidebar.panel-client-contacts .panel-footer .btn:active:focus, .panel-sidebar.panel-client-contacts .panel-footer .btn:active.focus, .panel-sidebar.panel-client-contacts .panel-footer .btn.active:hover, .panel-sidebar.panel-client-contacts .panel-footer .btn.active:focus, .panel-sidebar.panel-client-contacts .panel-footer .btn.active.focus,
    .open > .panel-sidebar.panel-client-contacts .panel-footer .btn.dropdown-toggle:hover,
    .open > .panel-sidebar.panel-client-contacts .panel-footer .btn.dropdown-toggle:focus,
    .open > .panel-sidebar.panel-client-contacts .panel-footer .btn.dropdown-toggle.focus, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn:active:hover, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn:active:focus, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn:active.focus, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn.active:hover, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn.active:focus, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn.active.focus,
    .open > .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn.dropdown-toggle:hover,
    .open > .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn.dropdown-toggle:focus,
    .open > .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn.dropdown-toggle.focus {
      color: rgba(224, 232, 255, 0.8);
      background-color: rgba(224, 232, 255, 0.16);
      border-color: transparent; }
  .panel-sidebar.panel-client-details .panel-footer .btn:active, .panel-sidebar.panel-client-details .panel-footer .btn.active,
  .open > .panel-sidebar.panel-client-details .panel-footer .btn.dropdown-toggle, .panel-sidebar.panel-client-contacts .panel-footer .btn:active, .panel-sidebar.panel-client-contacts .panel-footer .btn.active,
  .open > .panel-sidebar.panel-client-contacts .panel-footer .btn.dropdown-toggle, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn:active, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn.active,
  .open > .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn.dropdown-toggle {
    background-image: none; }
  .panel-sidebar.panel-client-details .panel-footer .btn.disabled, .panel-sidebar.panel-client-details .panel-footer .btn[disabled],
  fieldset[disabled] .panel-sidebar.panel-client-details .panel-footer .btn, .panel-sidebar.panel-client-contacts .panel-footer .btn.disabled, .panel-sidebar.panel-client-contacts .panel-footer .btn[disabled],
  fieldset[disabled] .panel-sidebar.panel-client-contacts .panel-footer .btn, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn.disabled, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn[disabled],
  fieldset[disabled] .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn {
    color: #fff;
    background-color: rgba(224, 232, 255, 0.078);
    border-color: transparent; }
    .panel-sidebar.panel-client-details .panel-footer .btn.disabled:hover, .panel-sidebar.panel-client-details .panel-footer .btn.disabled:focus, .panel-sidebar.panel-client-details .panel-footer .btn.disabled.focus, .panel-sidebar.panel-client-details .panel-footer .btn[disabled]:hover, .panel-sidebar.panel-client-details .panel-footer .btn[disabled]:focus, .panel-sidebar.panel-client-details .panel-footer .btn[disabled].focus,
    fieldset[disabled] .panel-sidebar.panel-client-details .panel-footer .btn:hover,
    fieldset[disabled] .panel-sidebar.panel-client-details .panel-footer .btn:focus,
    fieldset[disabled] .panel-sidebar.panel-client-details .panel-footer .btn.focus, .panel-sidebar.panel-client-contacts .panel-footer .btn.disabled:hover, .panel-sidebar.panel-client-contacts .panel-footer .btn.disabled:focus, .panel-sidebar.panel-client-contacts .panel-footer .btn.disabled.focus, .panel-sidebar.panel-client-contacts .panel-footer .btn[disabled]:hover, .panel-sidebar.panel-client-contacts .panel-footer .btn[disabled]:focus, .panel-sidebar.panel-client-contacts .panel-footer .btn[disabled].focus,
    fieldset[disabled] .panel-sidebar.panel-client-contacts .panel-footer .btn:hover,
    fieldset[disabled] .panel-sidebar.panel-client-contacts .panel-footer .btn:focus,
    fieldset[disabled] .panel-sidebar.panel-client-contacts .panel-footer .btn.focus, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn.disabled:hover, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn.disabled:focus, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn.disabled.focus, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn[disabled]:hover, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn[disabled]:focus, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn[disabled].focus,
    fieldset[disabled] .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn:hover,
    fieldset[disabled] .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn:focus,
    fieldset[disabled] .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn.focus {
      color: #fff;
      background-color: rgba(224, 232, 255, 0.078);
      border-color: transparent; }
  .panel-sidebar.panel-client-details .panel-footer .btn .badge, .panel-sidebar.panel-client-contacts .panel-footer .btn .badge, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn .badge {
    color: rgba(255, 255, 255, 0.161);
    background-color: rgba(224, 232, 255, 0.8); }
  .panel-sidebar.panel-client-details .panel-footer .btn i, .panel-sidebar.panel-client-contacts .panel-footer .btn i, .panel-sidebar[menuitemname*="Support-Pin"] .panel-footer .btn i {
    display: none; }

.panel-sidebar.panel-client-details .panel-body {
  color: rgba(224, 232, 255, 0.8); }

.panel-sidebar.panel-client-details strong {
  display: block;
  color: #fff;
  font-weight: 400;
  margin-bottom: 12px; }
  .panel-sidebar.panel-client-details strong + br {
    display: none; }

.panel-sidebar.panel-client-details em {
  font-style: normal; }

.panel-sidebar.panel-client-contacts .list-group-item {
  display: none; }
  .panel-sidebar.panel-client-contacts .list-group-item:before {
    display: inline-block;
    content: "";
    width: 12px;
    height: 12px;
    margin-right: 8px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    font-family: lagom-small-icons !important;
    font-variant: normal; }
  .panel-sidebar.panel-client-contacts .list-group-item:nth-child(1), .panel-sidebar.panel-client-contacts .list-group-item:nth-child(2), .panel-sidebar.panel-client-contacts .list-group-item:nth-child(3), .panel-sidebar.panel-client-contacts .list-group-item:last-child {
    display: block; }
  .panel-sidebar.panel-client-contacts .list-group-item:last-child:before {
    display: none; }

.panel-sidebar.panel-client-contacts .list-group > div + .contact-more {
  display: none; }

/* Panel: Support */
.panel-sidebar.panel-ticket-information .col-button-right,
.panel-sidebar.panel-ticket-information .col-button-left {
  width: 50%; }

.panel-sidebar.panel-ticket-information .btn-success {
  height: 42px;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 24px;
  border-radius: 2px;
  color: rgba(224, 232, 255, 0.8);
  background-color: rgba(255, 255, 255, 0.161);
  border-color: transparent; }
  .panel-sidebar.panel-ticket-information .btn-success > i {
    font-size: 14px; }
  .panel-sidebar.panel-ticket-information .btn-success:focus, .panel-sidebar.panel-ticket-information .btn-success.focus {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(224, 232, 255, 0.16);
    border-color: transparent; }
  .panel-sidebar.panel-ticket-information .btn-success:hover {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(224, 232, 255, 0.16);
    border-color: transparent; }
  .panel-sidebar.panel-ticket-information .btn-success:active, .panel-sidebar.panel-ticket-information .btn-success.active,
  .open > .panel-sidebar.panel-ticket-information .btn-success.dropdown-toggle {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(224, 232, 255, 0.16);
    border-color: transparent; }
    .panel-sidebar.panel-ticket-information .btn-success:active:hover, .panel-sidebar.panel-ticket-information .btn-success:active:focus, .panel-sidebar.panel-ticket-information .btn-success:active.focus, .panel-sidebar.panel-ticket-information .btn-success.active:hover, .panel-sidebar.panel-ticket-information .btn-success.active:focus, .panel-sidebar.panel-ticket-information .btn-success.active.focus,
    .open > .panel-sidebar.panel-ticket-information .btn-success.dropdown-toggle:hover,
    .open > .panel-sidebar.panel-ticket-information .btn-success.dropdown-toggle:focus,
    .open > .panel-sidebar.panel-ticket-information .btn-success.dropdown-toggle.focus {
      color: rgba(224, 232, 255, 0.8);
      background-color: rgba(224, 232, 255, 0.16);
      border-color: transparent; }
  .panel-sidebar.panel-ticket-information .btn-success:active, .panel-sidebar.panel-ticket-information .btn-success.active,
  .open > .panel-sidebar.panel-ticket-information .btn-success.dropdown-toggle {
    background-image: none; }
  .panel-sidebar.panel-ticket-information .btn-success.disabled, .panel-sidebar.panel-ticket-information .btn-success[disabled],
  fieldset[disabled] .panel-sidebar.panel-ticket-information .btn-success {
    color: #fff;
    background-color: rgba(224, 232, 255, 0.078);
    border-color: transparent; }
    .panel-sidebar.panel-ticket-information .btn-success.disabled:hover, .panel-sidebar.panel-ticket-information .btn-success.disabled:focus, .panel-sidebar.panel-ticket-information .btn-success.disabled.focus, .panel-sidebar.panel-ticket-information .btn-success[disabled]:hover, .panel-sidebar.panel-ticket-information .btn-success[disabled]:focus, .panel-sidebar.panel-ticket-information .btn-success[disabled].focus,
    fieldset[disabled] .panel-sidebar.panel-ticket-information .btn-success:hover,
    fieldset[disabled] .panel-sidebar.panel-ticket-information .btn-success:focus,
    fieldset[disabled] .panel-sidebar.panel-ticket-information .btn-success.focus {
      color: #fff;
      background-color: rgba(224, 232, 255, 0.078);
      border-color: transparent; }
  .panel-sidebar.panel-ticket-information .btn-success .badge {
    color: rgba(255, 255, 255, 0.161);
    background-color: rgba(224, 232, 255, 0.8); }

.panel-sidebar.panel-ticket-information .btn-danger {
  height: 42px;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 24px;
  border-radius: 2px;
  color: rgba(224, 232, 255, 0.8);
  background-color: rgba(255, 255, 255, 0.161);
  border-color: transparent; }
  .panel-sidebar.panel-ticket-information .btn-danger > i {
    font-size: 14px; }
  .panel-sidebar.panel-ticket-information .btn-danger:focus, .panel-sidebar.panel-ticket-information .btn-danger.focus {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(224, 232, 255, 0.16);
    border-color: transparent; }
  .panel-sidebar.panel-ticket-information .btn-danger:hover {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(224, 232, 255, 0.16);
    border-color: transparent; }
  .panel-sidebar.panel-ticket-information .btn-danger:active, .panel-sidebar.panel-ticket-information .btn-danger.active,
  .open > .panel-sidebar.panel-ticket-information .btn-danger.dropdown-toggle {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(224, 232, 255, 0.16);
    border-color: transparent; }
    .panel-sidebar.panel-ticket-information .btn-danger:active:hover, .panel-sidebar.panel-ticket-information .btn-danger:active:focus, .panel-sidebar.panel-ticket-information .btn-danger:active.focus, .panel-sidebar.panel-ticket-information .btn-danger.active:hover, .panel-sidebar.panel-ticket-information .btn-danger.active:focus, .panel-sidebar.panel-ticket-information .btn-danger.active.focus,
    .open > .panel-sidebar.panel-ticket-information .btn-danger.dropdown-toggle:hover,
    .open > .panel-sidebar.panel-ticket-information .btn-danger.dropdown-toggle:focus,
    .open > .panel-sidebar.panel-ticket-information .btn-danger.dropdown-toggle.focus {
      color: rgba(224, 232, 255, 0.8);
      background-color: rgba(224, 232, 255, 0.16);
      border-color: transparent; }
  .panel-sidebar.panel-ticket-information .btn-danger:active, .panel-sidebar.panel-ticket-information .btn-danger.active,
  .open > .panel-sidebar.panel-ticket-information .btn-danger.dropdown-toggle {
    background-image: none; }
  .panel-sidebar.panel-ticket-information .btn-danger.disabled, .panel-sidebar.panel-ticket-information .btn-danger[disabled],
  fieldset[disabled] .panel-sidebar.panel-ticket-information .btn-danger {
    color: #fff;
    background-color: rgba(224, 232, 255, 0.078);
    border-color: transparent; }
    .panel-sidebar.panel-ticket-information .btn-danger.disabled:hover, .panel-sidebar.panel-ticket-information .btn-danger.disabled:focus, .panel-sidebar.panel-ticket-information .btn-danger.disabled.focus, .panel-sidebar.panel-ticket-information .btn-danger[disabled]:hover, .panel-sidebar.panel-ticket-information .btn-danger[disabled]:focus, .panel-sidebar.panel-ticket-information .btn-danger[disabled].focus,
    fieldset[disabled] .panel-sidebar.panel-ticket-information .btn-danger:hover,
    fieldset[disabled] .panel-sidebar.panel-ticket-information .btn-danger:focus,
    fieldset[disabled] .panel-sidebar.panel-ticket-information .btn-danger.focus {
      color: #fff;
      background-color: rgba(224, 232, 255, 0.078);
      border-color: transparent; }
  .panel-sidebar.panel-ticket-information .btn-danger .badge {
    color: rgba(255, 255, 255, 0.161);
    background-color: rgba(224, 232, 255, 0.8); }

.panel-sidebar.panel-ticket-information .btn > i {
  display: none; }

.panel-sidebar.panel-ticket-information .list-group, .panel-sidebar.panel-recent-tickets .list-group {
  border: none;
  border-radius: 4px;
  background: rgba(5, 108, 234, 0.08);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08); }
  .panel-sidebar.panel-ticket-information .list-group > .list-group-item, .panel-sidebar.panel-recent-tickets .list-group > .list-group-item {
    overflow: hidden;
    padding: 12px 16px;
    color: #fff; }
    .panel-sidebar.panel-ticket-information .list-group > .list-group-item:hover, .panel-sidebar.panel-recent-tickets .list-group > .list-group-item:hover {
      color: #fff; }
    .panel-sidebar.panel-ticket-information .list-group > .list-group-item:not(:last-of-type), .panel-sidebar.panel-recent-tickets .list-group > .list-group-item:not(:last-of-type) {
      border-bottom: 1px solid rgba(224, 232, 255, 0.078); }
    .panel-sidebar.panel-ticket-information .list-group > .list-group-item .pull-right, .panel-sidebar.panel-recent-tickets .list-group > .list-group-item .pull-right {
      float: none !important;
      font-size: 13px;
      line-height: 18px;
      color: #fff; }
    .panel-sidebar.panel-ticket-information .list-group > .list-group-item small, .panel-sidebar.panel-recent-tickets .list-group > .list-group-item small {
      display: flex;
      flex-direction: column-reverse; }

.panel-sidebar.panel-support-tags .panel-body {
  margin-bottom: -4px; }

.panel-sidebar.panel-support-tags a {
  height: 24px;
  line-height: 1;
  align-items: center;
  padding: 1px 8px;
  display: inline-flex;
  border-radius: 4px;
  border: 1px solid rgba(224, 232, 255, 0.078);
  font-size: 11px !important;
  white-space: nowrap;
  margin-bottom: 4px; }
  .panel-sidebar.panel-support-tags a:not(:hover) {
    color: #fff; }

/* Panel: Payment */
.panel-sidebar.panel-payment {
  border-radius: 4px;
  background: #1062FE;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  margin-bottom: 36px;
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.64); }
  .panel-sidebar.panel-payment .panel-body {
    padding: 15px; }
    .panel-sidebar.panel-payment .panel-body .total {
      display: flex;
      flex-direction: column;
      color: #fff;
      padding-top: 9px;
      margin-bottom: 21px; }
      .panel-sidebar.panel-payment .panel-body .total-text {
        color: rgba(255, 255, 255, 0.64);
        font-size: 13px;
        line-height: 18px; }
      .panel-sidebar.panel-payment .panel-body .total-price {
        padding-top: 6px;
        font-size: 34px;
        font-weight: 400;
        line-height: 34px;
        display: flex;
        justify-content: space-between;
        align-items: center; }
    .panel-sidebar.panel-payment .panel-body .list-info {
      border-top: 1px solid rgba(255, 255, 255, 0.24);
      padding-top: 12px;
      margin-top: 27px; }
      .panel-sidebar.panel-payment .panel-body .list-info li:not(:last-of-type) {
        margin-bottom: 8px; }
      .panel-sidebar.panel-payment .panel-body .list-info span {
        color: rgba(255, 255, 255, 0.64); }
      .panel-sidebar.panel-payment .panel-body .list-info-title {
        padding-right: 16px;
        flex: 1; }
      .panel-sidebar.panel-payment .panel-body .list-info-text {
        width: 88px; }
    .panel-sidebar.panel-payment .panel-body .form-group {
      margin-bottom: 12px; }
    .panel-sidebar.panel-payment .panel-body label {
      color: rgba(255, 255, 255, 0.64); }
    .panel-sidebar.panel-payment .panel-body .form-control {
      border-color: #fff; }
    .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn),
    .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn) {
      display: inline-flex;
      height: 42px;
      width: 100%;
      justify-content: center;
      align-items: center;
      margin: 16px 0 0 0;
      font-weight: 500;
      text-align: center;
      vertical-align: middle;
      touch-action: manipulation;
      cursor: pointer;
      background-image: none;
      border: 1px solid transparent;
      white-space: nowrap;
      outline: none;
      padding: 8px 16px;
      font-size: 14px;
      line-height: 24px;
      border-radius: 2px;
      color: rgba(224, 232, 255, 0.8);
      background-color: rgba(255, 255, 255, 0.161);
      border-color: transparent; }
      .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn) > i,
      .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn) > i {
        font-size: 14px; }
      .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn):focus, .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn).focus,
      .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn):focus,
      .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn).focus {
        color: rgba(224, 232, 255, 0.8);
        background-color: rgba(224, 232, 255, 0.16);
        border-color: transparent; }
      .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn):hover,
      .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn):hover {
        color: rgba(224, 232, 255, 0.8);
        background-color: rgba(224, 232, 255, 0.16);
        border-color: transparent; }
      .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn):active, .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn).active,
      .open > .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn).dropdown-toggle,
      .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn):active,
      .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn).active,
      .open >
      .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn).dropdown-toggle {
        color: rgba(224, 232, 255, 0.8);
        background-color: rgba(224, 232, 255, 0.16);
        border-color: transparent; }
        .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn):active:hover, .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn):active:focus, .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn):active.focus, .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn).active:hover, .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn).active:focus, .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn).active.focus,
        .open > .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn).dropdown-toggle:hover,
        .open > .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn).dropdown-toggle:focus,
        .open > .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn).dropdown-toggle.focus,
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn):active:hover,
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn):active:focus,
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn):active.focus,
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn).active:hover,
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn).active:focus,
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn).active.focus,
        .open >
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn).dropdown-toggle:hover,
        .open >
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn).dropdown-toggle:focus,
        .open >
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn).dropdown-toggle.focus {
          color: rgba(224, 232, 255, 0.8);
          background-color: rgba(224, 232, 255, 0.16);
          border-color: transparent; }
      .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn):active, .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn).active,
      .open > .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn).dropdown-toggle,
      .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn):active,
      .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn).active,
      .open >
      .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn).dropdown-toggle {
        background-image: none; }
      .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn).disabled, .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn)[disabled],
      fieldset[disabled] .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn),
      .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn).disabled,
      .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn)[disabled],
      fieldset[disabled]
      .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn) {
        color: #fff;
        background-color: rgba(224, 232, 255, 0.078);
        border-color: transparent; }
        .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn).disabled:hover, .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn).disabled:focus, .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn).disabled.focus, .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn)[disabled]:hover, .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn)[disabled]:focus, .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn)[disabled].focus,
        fieldset[disabled] .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn):hover,
        fieldset[disabled] .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn):focus,
        fieldset[disabled] .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn).focus,
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn).disabled:hover,
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn).disabled:focus,
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn).disabled.focus,
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn)[disabled]:hover,
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn)[disabled]:focus,
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn)[disabled].focus,
        fieldset[disabled]
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn):hover,
        fieldset[disabled]
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn):focus,
        fieldset[disabled]
        .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn).focus {
          color: #fff;
          background-color: rgba(224, 232, 255, 0.078);
          border-color: transparent; }
      .panel-sidebar.panel-payment .panel-body input[type="button"]:not(.btn) .badge,
      .panel-sidebar.panel-payment .panel-body input[type="submit"]:not(.btn) .badge {
        color: rgba(255, 255, 255, 0.161);
        background-color: rgba(224, 232, 255, 0.8); }
    .panel-sidebar.panel-payment .panel-body select:not(.form-control) {
      padding-top: 0;
      padding-bottom: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-image: url(../img/arrow-drop.svg);
      background-position-y: 50%;
      background-position-x: calc(100% - 11px);
      background-repeat: no-repeat;
      padding-right: 24px;
      display: block;
      width: 100%;
      height: 42px;
      padding: 8px 16px;
      margin-bottom: 16px;
      font-size: 14px;
      line-height: 24px;
      color: #393d45;
      background-color: #fff;
      border-radius: 2px;
      border: none;
      transition: border-color 0.24s ease, box-shadow 0.24s ease; }
      .panel-sidebar.panel-payment .panel-body select:not(.form-control) option {
        color: rgba(224, 232, 255, 0.64);
        background-color: #0e2475; }
    .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info) {
      width: 100% !important;
      color: rgba(224, 232, 255, 0.8);
      background-color: rgba(255, 255, 255, 0.161);
      border-color: transparent; }
      .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info):focus, .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info).focus {
        color: rgba(224, 232, 255, 0.8);
        background-color: rgba(224, 232, 255, 0.16);
        border-color: transparent; }
      .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info):hover {
        color: rgba(224, 232, 255, 0.8);
        background-color: rgba(224, 232, 255, 0.16);
        border-color: transparent; }
      .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info):active, .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info).active,
      .open > .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info).dropdown-toggle {
        color: rgba(224, 232, 255, 0.8);
        background-color: rgba(224, 232, 255, 0.16);
        border-color: transparent; }
        .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info):active:hover, .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info):active:focus, .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info):active.focus, .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info).active:hover, .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info).active:focus, .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info).active.focus,
        .open > .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info).dropdown-toggle:hover,
        .open > .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info).dropdown-toggle:focus,
        .open > .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info).dropdown-toggle.focus {
          color: rgba(224, 232, 255, 0.8);
          background-color: rgba(224, 232, 255, 0.16);
          border-color: transparent; }
      .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info):active, .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info).active,
      .open > .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info).dropdown-toggle {
        background-image: none; }
      .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info).disabled, .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info)[disabled],
      fieldset[disabled] .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info) {
        color: #fff;
        background-color: rgba(224, 232, 255, 0.078);
        border-color: transparent; }
        .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info).disabled:hover, .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info).disabled:focus, .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info).disabled.focus, .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info)[disabled]:hover, .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info)[disabled]:focus, .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info)[disabled].focus,
        fieldset[disabled] .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info):hover,
        fieldset[disabled] .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info):focus,
        fieldset[disabled] .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info).focus {
          color: #fff;
          background-color: rgba(224, 232, 255, 0.078);
          border-color: transparent; }
      .panel-sidebar.panel-payment .panel-body .btn:not(.btn-info) .badge {
        color: rgba(255, 255, 255, 0.161);
        background-color: rgba(224, 232, 255, 0.8); }
    .panel-sidebar.panel-payment .panel-body a:not(.btn) {
      color: rgba(255, 255, 255, 0.64); }
  .panel-sidebar.panel-payment + .alert-panel {
    margin-top: -42px;
    padding-top: 16px; }
    .panel-sidebar.panel-payment + .alert-panel .alert-icon:before {
      top: 18px; }

.panel-sidebar.panel-add-funds .alert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 26px;
  border: 0;
  line-height: 32px;
  margin-bottom: 20px; }
  .panel-sidebar.panel-add-funds .alert:after {
    font-family: "lagom-small-icons";
    content: "\e915";
    font-size: 12px; }

.main-content .panel-sidebar.panel-payment {
  margin-top: 0; }

/* Panel: Primary */
.panel-sidebar.panel-primary {
  border-radius: 4px;
  background: #1062FE; }
  .panel-sidebar.panel-primary .panel-heading {
    padding: 16px 16px 0; }
    .panel-sidebar.panel-primary .panel-heading .panel-title {
      color: #fff; }
  .panel-sidebar.panel-primary .panel-body {
    padding: 16px;
    background: transparent; }
  .panel-sidebar.panel-primary .panel-footer {
    padding: 0px 16px 16px; }
  .panel-sidebar.panel-primary .list-group {
    padding: 8px 0; }
    .panel-sidebar.panel-primary .list-group-item {
      padding: 8px 16px;
      background: transparent;
      color: #fff; }
  .panel-sidebar.panel-primary .btn {
    display: block;
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(255, 255, 255, 0.161);
    border-color: transparent; }
    .panel-sidebar.panel-primary .btn:focus, .panel-sidebar.panel-primary .btn.focus {
      color: rgba(224, 232, 255, 0.8);
      background-color: rgba(224, 232, 255, 0.16);
      border-color: transparent; }
    .panel-sidebar.panel-primary .btn:hover {
      color: rgba(224, 232, 255, 0.8);
      background-color: rgba(224, 232, 255, 0.16);
      border-color: transparent; }
    .panel-sidebar.panel-primary .btn:active, .panel-sidebar.panel-primary .btn.active,
    .open > .panel-sidebar.panel-primary .btn.dropdown-toggle {
      color: rgba(224, 232, 255, 0.8);
      background-color: rgba(224, 232, 255, 0.16);
      border-color: transparent; }
      .panel-sidebar.panel-primary .btn:active:hover, .panel-sidebar.panel-primary .btn:active:focus, .panel-sidebar.panel-primary .btn:active.focus, .panel-sidebar.panel-primary .btn.active:hover, .panel-sidebar.panel-primary .btn.active:focus, .panel-sidebar.panel-primary .btn.active.focus,
      .open > .panel-sidebar.panel-primary .btn.dropdown-toggle:hover,
      .open > .panel-sidebar.panel-primary .btn.dropdown-toggle:focus,
      .open > .panel-sidebar.panel-primary .btn.dropdown-toggle.focus {
        color: rgba(224, 232, 255, 0.8);
        background-color: rgba(224, 232, 255, 0.16);
        border-color: transparent; }
    .panel-sidebar.panel-primary .btn:active, .panel-sidebar.panel-primary .btn.active,
    .open > .panel-sidebar.panel-primary .btn.dropdown-toggle {
      background-image: none; }
    .panel-sidebar.panel-primary .btn.disabled, .panel-sidebar.panel-primary .btn[disabled],
    fieldset[disabled] .panel-sidebar.panel-primary .btn {
      color: #fff;
      background-color: rgba(224, 232, 255, 0.078);
      border-color: transparent; }
      .panel-sidebar.panel-primary .btn.disabled:hover, .panel-sidebar.panel-primary .btn.disabled:focus, .panel-sidebar.panel-primary .btn.disabled.focus, .panel-sidebar.panel-primary .btn[disabled]:hover, .panel-sidebar.panel-primary .btn[disabled]:focus, .panel-sidebar.panel-primary .btn[disabled].focus,
      fieldset[disabled] .panel-sidebar.panel-primary .btn:hover,
      fieldset[disabled] .panel-sidebar.panel-primary .btn:focus,
      fieldset[disabled] .panel-sidebar.panel-primary .btn.focus {
        color: #fff;
        background-color: rgba(224, 232, 255, 0.078);
        border-color: transparent; }
    .panel-sidebar.panel-primary .btn .badge {
      color: rgba(255, 255, 255, 0.161);
      background-color: rgba(224, 232, 255, 0.8); }
    .panel-sidebar.panel-primary .btn > i {
      font-family: 'lagom-small-icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      font-size: 12px;
      -webkit-font-smoothing: antialiased; }
      .panel-sidebar.panel-primary .btn > i:before {
        content: "\e905"; }

/*
*******************************************
3. Panel - Collapsable (ticket reply)
*******************************************
*/
.panel-collapsable {
  border: none; }
  .panel-collapsable > .panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0;
    cursor: pointer;
    border-color: rgba(224, 232, 255, 0.078); }
    .panel-collapsable > .panel-heading .collapse-icon {
      order: 2; }
    .panel-collapsable > .panel-heading .panel-title {
      color: #1062FE; }
  .panel-collapsable > .panel-body {
    border-top: 1px solid rgba(224, 232, 255, 0.078);
    padding: 18px 15px 24px; }
  .panel-collapsable > .panel-body-collapsed {
    display: none; }

/*
*******************************************
1. Panel - Check
*******************************************
*/
.panel.checked {
  border-color: transparent !important;
  background-color: rgba(5, 108, 234, 0.16); }

.panel.disabled {
  cursor: not-allowed !important;
  border-color: rgba(224, 232, 255, 0.078); }
  .panel.disabled .check-content {
    opacity: 0.5; }
  .panel.disabled .check > label {
    cursor: not-allowed !important; }

.panel-check,
.panel-switch {
  cursor: pointer; }
  .panel-check:hover,
  .panel-switch:hover {
    border-color: rgba(224, 232, 255, 0.56); }
  .panel-check > .check,
  .panel-switch > .check {
    display: flex;
    flex-direction: column;
    height: 100%; }

.panel-switch {
  user-select: none;
  border: 1px solid rgba(224, 232, 255, 0.078); }
  .panel-switch .panel-body {
    display: flex;
    align-items: center;
    padding: 24px 16px; }
    .panel-switch .panel-body .switch {
      margin: 0 auto 0 0; }
    .panel-switch .panel-body .switch-label {
      display: block;
      text-align: left;
      padding-left: 16px; }

.check {
  position: relative;
  margin: 0;
  padding: 0; }
  .check > label {
    display: block;
    padding: 20px;
    cursor: pointer;
    color: #fff; }
    .check > label > .checkbox-styled,
    .check > label > .radio-styled {
      position: absolute;
      top: 17px;
      right: 16px;
      top: 21px; }
    .check > label > .icheck-control {
      position: absolute;
      top: 20px;
      right: 16px; }
  .check > :last-child {
    margin-bottom: 0; }
  .check-content {
    margin-right: 34px; }
    .check-content > span {
      font-size: 14px;
      font-weight: 500;
      line-height: 24px; }
  .check-title {
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    font-weight: 500; }
    .check-title [data-toggle='tooltip'] {
      padding: 4px;
      color: rgba(224, 232, 255, 0.48); }
      .check-title [data-toggle='tooltip']:hover {
        color: #1062FE; }
  .check-subtitle {
    margin-top: 6px;
    margin-bottom: 0; }
  .check-desc {
    margin: 8px 0 0 0;
    color: rgba(224, 232, 255, 0.8); }
  .check-icon {
    position: absolute;
    top: 16px;
    bottom: 16px;
    left: 16px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .check-icon > img {
      max-height: 24px;
      max-width: 200px; }

.panel-boxed-checkbox {
  text-align: center; }
  .panel-boxed-checkbox .check-content {
    margin: 0; }
  .panel-boxed-checkbox .check {
    height: auto; }
    .panel-boxed-checkbox .check label {
      pointer-events: none; }
    .panel-boxed-checkbox .check-title {
      justify-content: center; }
    .panel-boxed-checkbox .check-icon {
      position: static;
      margin: 0 auto;
      height: 64px;
      width: 64px; }
      .panel-boxed-checkbox .check-icon + .check-title {
        margin-top: 16px; }
      .panel-boxed-checkbox .check-icon img {
        height: 100%; }
  .panel-boxed-checkbox .radio-styled, .panel-boxed-checkbox .checkbox-styled {
    display: none; }
  .panel-boxed-checkbox .dropdown-menu .dropdown-header {
    white-space: normal; }
  .panel-boxed-checkbox .panel-footer {
    display: flex;
    border-top: 1px solid rgba(224, 232, 255, 0.16);
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 13px; }
    .panel-boxed-checkbox .panel-footer:not(.panel-footer-space-between) {
      justify-content: center; }
    .panel-boxed-checkbox .panel-footer > div {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      padding-right: 5px; }
  .panel-boxed-checkbox.checked, .panel-boxed-checkbox.open {
    background: #fff; }
    .panel-boxed-checkbox.checked .check .check-title, .panel-boxed-checkbox.open .check .check-title {
      color: #1062FE; }
    .panel-boxed-checkbox.checked .panel-footer, .panel-boxed-checkbox.open .panel-footer {
      color: #1062FE; }

/*
*******************************************
1. Panel - Group
*******************************************
*/
.panel-group .panel-heading {
  border-color: transparent;
  background: transparent; }

.panel-group-condensed > .panel {
  position: relative; }
  .panel-group-condensed > .panel + .panel {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 1px solid rgba(224, 232, 255, 0.078); }
  .panel-group-condensed > .panel:not(:last-child) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .panel-group-condensed > .panel:hover:not(.disabled) {
    z-index: 98; }
  .panel-group-condensed > .panel.checked {
    z-index: 99; }
    .panel-group-condensed > .panel.checked .check-content > span {
      color: #1062FE; }
  .panel-group-condensed > .panel .panel-heading + .panel-collapse > .panel-body,
  .panel-group-condensed > .panel .panel-heading + .panel-collapse > .list-group {
    border-top: 0; }
    @media (min-width: 768px) {
      .panel-group-condensed > .panel .panel-heading + .panel-collapse > .panel-body,
      .panel-group-condensed > .panel .panel-heading + .panel-collapse > .list-group {
        padding-left: 48px; } }

.panel-heading.check > label {
  padding: 15px; }
  .panel-heading.check > label > .radio-styled,
  .panel-heading.check > label > .checkbox-styled {
    top: 17px;
    left: 16px; }

/*
*******************************************
Popover
1. User
2. Language
3. Login
*******************************************
*/
/*
*******************************************
1. Popover - User
*******************************************
*/
.client-alerts {
  padding: 0;
  width: 320px;
  left: 50%;
  margin-left: -160px; }
  .client-alerts .arrow {
    display: none; }
  .client-alerts .client-alerts-header {
    padding: 10px 15px;
    font-size: 13px;
    line-height: 18px;
    color: rgba(224, 232, 255, 0.8);
    text-transform: uppercase;
    display: block;
    text-align: right; }
  .client-alerts li {
    position: relative; }
    .client-alerts li:last-child {
      border: 0; }
    .client-alerts li:not(:last-of-type):after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: rgba(224, 232, 255, 0.078); }
    .client-alerts li a {
      color: rgba(224, 232, 255, 0.8);
      position: relative;
      display: block;
      padding: 10px 15px;
      text-decoration: none;
      white-space: normal; }
      .client-alerts li a:hover {
        background-color: rgba(224, 232, 255, 0.16);
        color: rgba(224, 232, 255, 0.8); }
    .client-alerts li i {
      float: left;
      padding-top: 2px;
      color: rgba(224, 232, 255, 0.48); }
    .client-alerts li .message {
      margin-left: 32px;
      background: none;
      border: none;
      box-shadow: none;
      align-items: flex-start; }
    .client-alerts li.none {
      display: flex;
      padding: 32px 32px 24px;
      min-height: auto;
      text-align: center;
      flex-direction: column;
      align-items: center; }
      .client-alerts li.none .none-icon {
        width: 64px;
        height: 64px;
        margin-bottom: 16px; }
        .client-alerts li.none .none-icon img {
          width: 100%; }

@media (max-width: 767px) {
  .client-alerts {
    margin: 0;
    left: -50px;
    right: auto; } }

/*
*******************************************
2. Popover - Language
*******************************************
*/
.language-popover {
  max-width: 450px;
  width: 100%;
  background-color: rgba(20, 20, 20, 0.98);
  background-image: url("../img/worldmap.png");
  background-repeat: no-repeat;
  font-size: 0.8em; }
  .language-popover.popover.bottom > .arrow:after {
    border-bottom-color: rgba(20, 20, 20, 0.97); }
  .language-popover .popover-content ul {
    margin: 6px 0 14px 0;
    padding: 0;
    max-width: 400px;
    list-style-type: none;
    overflow: hidden; }
    .language-popover .popover-content ul li {
      float: left;
      display: inline;
      padding: 0 20px 0 40px;
      width: 33.333%;
      line-height: 2em; }
      .language-popover .popover-content ul li a {
        color: #f2f2f2; }

@media (max-width: 480px) {
  .language-popover {
    max-width: 250px;
    background-position: -50px 0; }
    .language-popover .popover-content ul li {
      padding: 0 20px;
      width: 50%; } }

/*
*******************************************
3. Popover - Login
*******************************************
*/
.login-popover {
  font-size: 12px; }
  .login-popover .form-group {
    margin-bottom: 5px; }
  .login-popover hr {
    margin: 5px 0; }

/*
*******************************************
3. Popover - Credit Card Cvv
*******************************************
*/
[data-cc-popover] {
  top: -166px;
  left: auto;
  right: -95px; }

/*
*******************************************
4. Section - Simple
*******************************************
*/
.section > :last-child {
  margin-bottom: 0; }

.section + .section {
  margin-top: 32px; }

.section .search-group {
  min-width: 288px; }

.section-header > h3 {
  margin-bottom: 24px; }

.section-header > p {
  color: rgba(224, 232, 255, 0.8);
  margin-top: -8px;
  margin-bottom: 32px; }

.section-header:last-child {
  margin-bottom: 0; }

.main-content > .section > .table-responsive {
  border: none;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  background: rgba(5, 108, 234, 0.08);
  border-radius: 4px; }
  .main-content > .section > .table-responsive > .table {
    margin: 0; }

/*
*******************************************
Status
1. General
2. Colors
*******************************************
*/
/*
*******************************************
1. Status - General
*******************************************
*/
.status {
  display: flex;
  min-height: 24px;
  align-items: center;
  line-height: 18px;
  padding: 0; }
  .status:before {
    position: relative;
    top: -1px;
    display: inline-block;
    content: '';
    width: 8px;
    height: 8px;
    min-width: 8px;
    border-radius: 100%;
    margin-left: 8px; }

/*
*******************************************
2. Status - Colors
*******************************************
*/
.status {
  color: rgba(224, 232, 255, 0.8);
  font-size: 14px; }
  .status:before {
    background: var(--status-color); }
  .status-custom:before {
    background: rgba(224, 232, 255, 0.48); }
  .status-warning:before, .status-inprogress:before, .status-payment-pending:before, .status-onhold:before, .status-pending-transfer:before, .status-pending:before {
    background: #ffbf00; }
  .status-warning.transfer:before, .status-inprogress.transfer:before, .status-payment-pending.transfer:before, .status-onhold.transfer:before, .status-pending-transfer.transfer:before, .status-pending.transfer:before {
    background: #ffbf00; }
  .status-info:before, .status-answered:before, .status-customer-reply:before, .status-collections:before, .status-refunded:before, .status-draft:before {
    background: #1062FE; }
  .status-success:before, .status-answered:before, .status-accepted:before, .status-paid:before, .status-delivered:before, .status-active:before, .status-open:before, .status-completed:before, .status.completed:before {
    background: #1fc063; }
  .status-danger:before, .status-unpaid:before, .status-fraud:before, .status-grace:before, .status-suspended:before {
    background: #e02430; }
  .status-closed:before, .status-expired:before, .status-transferred-away:before, .status-lost:before, .status-dead:before, .status-cancelled:before, .status-terminated:before {
    background: rgba(224, 232, 255, 0.48); }

/**
 * -------------------------
 * @section List Tables
 * -------------------------
 */
.table .cell-action {
  padding-top: 0;
  padding-bottom: 0;
  text-align: right;
  white-space: nowrap;
  vertical-align: middle; }
  .table .cell-action > * {
    display: inline-block; }
  .table .cell-action .btn {
    color: rgba(224, 232, 255, 0.48); }
  .table .cell-action .open .btn,
  .table .cell-action .btn:hover {
    color: #1062FE; }

.table .cell-checkbox {
  padding-left: 0;
  width: 0; }
  .table .cell-checkbox .checkbox-styled {
    margin: 3px 0; }

.table-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  background: transparent;
  border-bottom: 1px solid rgba(224, 232, 255, 0.078); }
  .table-top label {
    display: inline-block;
    font-size: 13px;
    color: rgba(224, 232, 255, 0.8);
    margin-left: 8px;
    margin-bottom: 0; }
  .table-top .form-control {
    display: inline;
    width: auto; }
  .table-top .btn {
    text-transform: none; }
  .table-top .d-flex {
    align-items: center; }

.table-list > tbody > tr[onclick]:hover {
  cursor: pointer;
  cursor: hand; }

.table-list > tbody > tr > td a.border-left {
  border-left: 1px solid #eee;
  padding-left: 20px;
  display: block; }

.well .table tr td {
  background: #fff; }

.table-container {
  position: relative;
  border: none;
  background: rgba(5, 108, 234, 0.08);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  border-radius: 4px; }
  .table-container.loading {
    max-height: 725px;
    overflow: hidden; }
    .table-container.loading .table {
      opacity: 0;
      visibility: hidden; }
  .table-container .listtable {
    padding: 16px; }
  .table-container .dataTables_wrapper label {
    padding: 8px 16px;
    margin: 0;
    font-size: 13px; }
    .table-container .dataTables_wrapper label .form-control {
      display: inline-block;
      width: auto;
      margin-left: 8px;
      margin-right: 8px; }
  .table-container .dataTables_length {
    background-color: transparent;
    border-top: 1px solid rgba(224, 232, 255, 0.078);
    height: 48px;
    font-size: 13px; }
  .table-container .dataTables_info {
    padding: 8px 16px;
    background: transparent;
    border-bottom: 1px solid rgba(224, 232, 255, 0.078);
    font-size: 13px;
    color: rgba(224, 232, 255, 0.8); }
  .table-container .table-list {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: 100% !important; }
  .table-container .dataTables_paginate {
    float: left;
    padding: 8px 16px;
    height: 48px; }
    .table-container .dataTables_paginate .pagination {
      margin: 0;
      padding: 0;
      border: 0; }
      .table-container .dataTables_paginate .pagination > li > a,
      .table-container .dataTables_paginate .pagination > li > span {
        padding: 4px 8px;
        font-size: 13px; }
  .table-container .dataTables_filter {
    display: none; }
    .table-container .dataTables_filter label {
      margin: 0;
      padding: 12px; }
      .table-container .dataTables_filter label .form-control {
        padding: 7px 10px 7px 45px !important;
        border: 1px solid #fff;
        height: auto;
        width: 200px;
        font-size: 13px;
        border-radius: 2px; }
  .table-container .dataTable .small,
  .table-container .dataTable .text-small {
    display: inline-block;
    font-size: 13px;
    line-height: 18px; }
    .table-container .dataTable .small:not(a), .table-container .dataTable .small:not(a),
    .table-container .dataTable .text-small:not(a),
    .table-container .dataTable .text-small:not(a) {
      color: rgba(224, 232, 255, 0.8); }
  .table-container .dataTable.dtr-inline.collapsed tbody td:first-child:before,
  .table-container .dataTable.dtr-inline.collapsed tbody th:first-child:before {
    top: inherit !important;
    box-shadow: none !important;
    line-height: 16px !important; }
  .table-container .dtr-inline .dtr-title:empty {
    display: none !important; }
  .table-container .dtr-inline .responsive-edit-button {
    display: none; }

@media (max-width: 767px) {
  .dataTables_wrapper .dataTables_length label {
    display: none; } }

@media (max-width: 600px) {
  .dataTable tr td a {
    word-break: break-all; }
  .dataTables_wrapper .dataTables_info {
    padding: 9px 10px 40px; }
  .dataTables_wrapper .dataTables_filter {
    float: right;
    margin-top: 30px;
    width: 100%; }
  .dataTables_wrapper .dataTables_filter label {
    display: block;
    margin: 5px;
    padding: 0; }
  .dataTables_wrapper .dataTables_filter label .form-control {
    margin: 0;
    width: 100%; }
  .table-container .dataTables_wrapper {
    display: flex;
    flex-direction: column; }
    .table-container .dataTables_wrapper .listtable {
      order: 1; }
  .table-container .dataTables_paginate {
    float: none;
    justify-content: center;
    order: 3;
    padding-top: 2px; }
  .table-container .dataTables_length {
    display: flex;
    justify-content: center;
    order: 2;
    padding-top: 4px; } }

@media (min-width: 768px) {
  #tableServicesList tbody tr td:not(.dataTables_empty) {
    height: 80px; } }

#tableServicesList .ssl-info {
  display: inline-block;
  vertical-align: middle;
  line-height: 12px; }
  #tableServicesList .ssl-info:empty {
    display: none; }
  #tableServicesList .ssl-info > * {
    vertical-align: top;
    margin-right: 5px; }

#tableDomainsList .ssl-info {
  display: inline-block;
  margin-top: -4px;
  vertical-align: middle;
  line-height: 18px; }
  #tableDomainsList .ssl-info:empty {
    display: none; }
  #tableDomainsList .ssl-info > * {
    margin-right: 5px; }

/*
*******************************************
Tiles
1. General
2. Responsive
*******************************************
*/
/*
*******************************************
1. Tiles - General
*******************************************
*/
.tiles {
  margin: 0 0 24px; }

.tile {
  display: block;
  text-decoration: none;
  position: relative;
  padding: 12px 20px;
  min-height: 182px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(5, 108, 234, 0.08);
  border: none;
  border-radius: 4px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  transition: background 0.24s ease; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .tile {
      height: 182px; } }
  .tile .highlight {
    margin-top: 4px;
    height: 2px;
    border-radius: 2px; }
  .tile .icon {
    position: absolute;
    top: 10px;
    right: 16px;
    color: rgba(224, 232, 255, 0.48); }
  .tile .svg-icon {
    margin-bottom: 16px; }
  .tile .stat {
    padding-top: 4px;
    padding-bottom: 8px;
    font-size: 67px;
    line-height: 1;
    color: #1062FE; }
  .tile .title {
    margin-top: -1px;
    color: rgba(224, 232, 255, 0.8);
    font-size: 17px;
    text-align: center; }
  .tile-sm {
    flex-direction: row;
    justify-content: unset;
    min-height: 74px; }
    .tile-sm .icon {
      position: static;
      margin-right: 16px; }
    .tile-sm .title {
      font-size: 14px; }
    .tile-sm .stat {
      font-size: 34px;
      order: 2;
      margin-left: auto; }

a.tile {
  transition: all 0.24s ease; }
  a.tile .icon {
    transition: all 0.24s ease; }
  a.tile:hover {
    border-color: #1062FE;
    cursor: pointer; }
    a.tile:hover .icon {
      color: #1062FE; }

/* Homepage tile RTL */
@media (min-width: 768px) {
  html[dir="rtl"] .homepage-tiles {
    display: flex; } }

/*
*******************************************
2. Tiles - Responsive
*******************************************
*/
@media (max-width: 767px) {
  .tiles {
    margin-bottom: 16px; }
    .tiles > .row {
      margin: 0; }
    .tiles .tile {
      flex-direction: row;
      justify-content: unset;
      min-height: 74px; }
      .tiles .tile .icon {
        position: static;
        margin-left: 16px; }
      .tiles .tile .title {
        font-size: 14px; }
      .tiles .tile .stat {
        font-size: 34px;
        order: 2;
        margin-right: auto; }
    .tiles .swiper-wrapper {
      display: flex; }
    .tiles .swiper-slide {
      flex-shrink: 0;
      width: 100%;
      padding: 0; }
    .tiles .swiper-pagination {
      margin-bottom: 24px;
      text-align: center;
      z-index: 10; }
      .tiles .swiper-pagination-bullet {
        cursor: pointer;
        width: 8px;
        height: 8px;
        margin: 0 4px;
        display: inline-block;
        border-radius: 100%;
        background: rgba(224, 232, 255, 0.48); }
        .tiles .swiper-pagination-bullet-active {
          opacity: 1;
          background: #1062FE; } }

/*
*******************************************
Top Nav
1. General
2. Responsive
*******************************************
*/
/*
*******************************************
1. Top Nav - General
*******************************************
*/
ul.top-nav {
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
  margin-right: auto;
  margin-left: -8px;
  list-style: none;
  white-space: nowrap; }
  ul.top-nav > li,
  ul.top-nav > a {
    display: flex;
    position: relative;
    align-items: center; }
  ul.top-nav > li > a {
    padding: 6px;
    color: rgba(224, 232, 255, 0.8);
    text-decoration: none;
    margin-right: 6px; }
    ul.top-nav > li > a b {
      color: rgba(224, 232, 255, 0.48); }
    ul.top-nav > li > a > i {
      position: relative;
      width: 18px;
      height: 18px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      color: rgba(224, 232, 255, 0.48);
      font-size: 18px;
      vertical-align: middle;
      transition: color 0.24s ease; }
      ul.top-nav > li > a > i .label {
        top: -3px;
        right: -4px; }
      ul.top-nav > li > a > i + .item-text {
        margin-left: 8px; }
      ul.top-nav > li > a > i.lm-basket {
        margin-top: -4px; }
    ul.top-nav > li > a.btn-logged-in-admin i {
      color: rgba(224, 232, 255, 0.48);
      margin: 0; }
    ul.top-nav > li > a .label {
      top: 4px;
      right: 4px;
      position: absolute;
      width: 6px;
      height: 6px;
      padding: 0;
      text-indent: -9999px;
      overflow: hidden;
      border-radius: 8px; }
      ul.top-nav > li > a .label.label-info {
        background-color: #0C70DE; }
  ul.top-nav > li.open > a,
  ul.top-nav > li.open > a > i,
  ul.top-nav > li:active > a,
  ul.top-nav > li:focus > a,
  ul.top-nav > li:hover > a,
  ul.top-nav > li > a:focus,
  ul.top-nav > li:active > a > i,
  ul.top-nav > li:focus > a > i,
  ul.top-nav > li:hover > a > i,
  ul.top-nav > li > a:focus > i,
  ul.top-nav > li:active > a > b,
  ul.top-nav > li:focus > a > b,
  ul.top-nav > li:hover > a > b,
  ul.top-nav > li > a:focus > b {
    color: #fff;
    text-decoration: none;
    background: transparent; }
  ul.top-nav .tooltip-inner {
    margin-left: -200px;
    min-width: 250px;
    width: 250px; }
  ul.top-nav #languageChooserContent {
    overflow-y: auto;
    right: 8px; }
  ul.top-nav .account .dropdown-menu {
    min-width: 202px; }
  ul.top-nav .admin-masquerade-notice {
    display: block;
    text-align: center;
    margin-top: 10px; }

/*
*******************************************
2. Top Nav - Responsive
*******************************************
*/
@media (min-width: 992px) {
  .lagom-not-portal.lagom-layout-condensed ul.top-nav {
    display: none; }
  .lagom-not-portal:not(.lagom-layout-left):not(.lagom-layout-left-wide) ul.top-nav .account {
    display: none; } }

@media (max-width: 767px) {
  ul.top-nav li.account .item-text {
    display: none; }
  ul.top-nav li.account > a > b {
    display: none; }
  ul.top-nav li.language {
    display: none; } }

@media (max-width: 480px) {
  ul.top-nav > li.notify .item-text {
    display: none; } }

.spinner {
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
  border: none !important;
  animation: none !important; }
  .spinner > div {
    background: #1062FE;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
    border-radius: 2px; }
  .spinner-light > div {
    background: #fff; }
  .spinner-sm {
    width: 29px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .spinner-sm > div {
      margin-left: 3px;
      display: block; }
  .spinner .rect2 {
    animation-delay: -1.1s; }
  .spinner .rect3 {
    animation-delay: -1.0s; }
  .spinner .rect4 {
    animation-delay: -0.9s; }
  .spinner .rect5 {
    animation-delay: -0.8s; }

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

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

.loader-table {
  position: absolute;
  top: 41px;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  z-index: 3; }

.loader-button {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  justify-content: center;
  align-items: center; }

.loader-panel {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  right: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  transition: 0.24s ease; }
  .loader-panel.loading {
    opacity: 1;
    visibility: visible; }

.invisible + .loader-button {
  display: flex; }

.loader-ring {
  display: inline-block;
  position: relative;
  width: 32px;
  height: 32px; }
  .loader-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 28px;
    height: 28px;
    margin: 2px;
    border: 2px solid #b9bdc5;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #b9bdc5 transparent transparent transparent; }
  .loader-ring-12 {
    width: 12px;
    height: 12px; }
    .loader-ring-12 div {
      width: 10px;
      height: 10px;
      margin: 1px; }
  .loader-ring-18 {
    width: 18px;
    height: 18px; }
    .loader-ring-18 div {
      width: 16px;
      height: 16px;
      margin: 1px; }
  .loader-ring div:nth-child(1) {
    animation-delay: -0.45s; }
  .loader-ring div:nth-child(2) {
    animation-delay: -0.3s; }
  .loader-ring div:nth-child(3) {
    animation-delay: -0.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.addon-promo-container {
  position: relative;
  display: block;
  margin-bottom: 24px;
  background-color: rgba(5, 108, 234, 0.08);
  border: none;
  border-radius: 4px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  padding: 20px 24px 16px; }
  .addon-promo-container.is-selected {
    border-color: transparent !important;
    background-color: rgba(5, 108, 234, 0.16); }
  .addon-promo-container .description {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-right: 84px; }
    .addon-promo-container .description p {
      color: rgba(224, 232, 255, 0.8); }
    .addon-promo-container .description a {
      margin-left: 2px; }
    .addon-promo-container .description h3 {
      font-size: 17px;
      line-height: 26px; }
  .addon-promo-container div.pull-right {
    display: flex;
    justify-content: space-between;
    float: none !important;
    text-align: right;
    color: rgba(224, 232, 255, 0.8);
    font-size: 13px;
    margin-bottom: 12px; }
    .addon-promo-container div.pull-right:before {
      content: 'Choose Package'; }
    .addon-promo-container div.pull-right strong {
      font-weight: 400; }
  .addon-promo-container .logo {
    position: absolute;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    right: 0;
    top: 50%;
    margin-top: -32px; }
    .addon-promo-container .logo img {
      width: 100%; }
  .addon-promo-container .radio-inline {
    display: flex;
    margin-bottom: 16px; }
    .addon-promo-container .radio-inline .pull-right {
      margin-left: auto; }
  .addon-promo-container br {
    display: none; }

.promo-slider {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: 292px;
  margin-bottom: 24px;
  border-radius: 4px; }
  .promo-slider:last-child {
    margin: 0; }
  .promo-slider-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    display: flex;
    padding: 8px 16px; }
  .promo-slider-nav {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0; }
    .promo-slider-nav > li {
      padding: 8px;
      margin-right: 4px;
      color: rgba(255, 255, 255, 0.4);
      transition: color 0.24s ease;
      cursor: pointer; }
      .promo-slider-nav > li:hover, .promo-slider-nav > li.active {
        color: #fff; }
      .promo-slider-nav > li .short-name {
        display: none; }
  .promo-slider-close {
    padding: 8px;
    margin-right: auto;
    color: rgba(255, 255, 255, 0.4);
    transition: color 0.24s ease;
    cursor: pointer; }
    .promo-slider-close:hover, .promo-slider-close.active {
      color: #fff; }
  .promo-slider-wrapper {
    background: linear-gradient(90deg, #011a62 0%, #0940b3 100%);
    display: flex;
    position: relative;
    width: 100%;
    min-height: 292px; }
    .promo-slider-wrapper > div {
      will-change: opacity; }
  .promo-slider-slides {
    transition: height 0.45s, min-height 0.45s;
    transition-timing-function: cubic-bezier(1, 0, 1, 1); }
  .promo-slider-background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .promo-slider-background > * {
      top: 0;
      left: 0;
      opacity: 0;
      visibility: hidden;
      transition: visibility 0.45s, opacity 0.45s;
      position: absolute;
      width: 100%;
      height: 100%; }
      .promo-slider-background > *.active {
        opacity: 1;
        visibility: visible; }
      .promo-slider-background > * img {
        object-fit: cover;
        object-position: center;
        /*width: 100%;*/
        height: 100%; }
    .promo-slider-background > div {
      display: flex; }
  .promo-slider-slide {
    min-height: 292px;
    margin-right: 0 !important;
    position: absolute;
    width: 100%;
    display: flex; }
    .promo-slider-slide.active {
      z-index: 29; }
      .promo-slider-slide.active .promo-slider-more {
        visibility: visible;
        opacity: 1; }
    .promo-slider-slide:hover .promo-slider-more {
      color: #fff; }
    .promo-slider-slide-custom-icon .promo-slider-icons {
      display: flex; }
  .promo-slider-body {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 56px 24px 44px 0;
    position: relative;
    z-index: 22; }
  .promo-slider-content {
    display: flex;
    height: 100%;
    align-items: center;
    opacity: 0;
    padding: 32px 0 40px 24px;
    position: relative;
    z-index: 50;
    will-change: transform, opacity; }
    @media (max-width: 1199px) {
      .promo-slider-content {
        padding-left: 0; } }
  .promo-slider-icons {
    position: relative;
    width: 50%;
    z-index: 20; }
    .promo-slider-icons.promo-slider-icons--image {
      position: static; }
      .promo-slider-icons.promo-slider-icons--image .promo-slider-icon {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0; }
        .promo-slider-icons.promo-slider-icons--image .promo-slider-icon img {
          position: absolute;
          object-fit: cover;
          bottom: 0;
          right: 0;
          height: 100%;
          width: 100%; }
  .promo-slider-icon {
    position: absolute;
    right: 24px;
    bottom: 24px;
    width: 375px;
    opacity: 0;
    will-change: transform, opacity; }
  .promo-slider-title {
    margin: 0;
    color: #fff;
    font-size: 28px;
    line-height: 36px;
    max-width: 100%; }
  .promo-slider-more {
    position: absolute;
    right: 24px;
    bottom: 16px;
    opacity: 0;
    padding: 0;
    color: rgba(255, 255, 255, 0.4);
    transition: 0.45s;
    transition-timing-function: cubic-bezier(1, 0, 1, 1);
    cursor: pointer; }
    .promo-slider-more > i {
      margin-right: 8px; }

/*
*******************************************
Promo Slider - Sizes
*******************************************
*/
.promo-slider-md {
  max-width: 718px; }

.promo-slider-sm .promo-slider-content {
  padding-left: 0; }

.promo-slider-sm .promo-slider-icon {
  right: auto;
  left: 0;
  bottom: 0; }

.promo-slider-sm .promo-slider-nav > li {
  margin-right: 0; }
  .promo-slider-sm .promo-slider-nav > li .full-name {
    display: none; }
  .promo-slider-sm .promo-slider-nav > li .short-name {
    display: block; }

.promo-slider-sm .promo-slider-title {
  font-size: 22px;
  line-height: 30px; }

@media (min-width: 992px) {
  .promo-slider-xs .promo-slider-slide {
    flex-direction: column; }
    .promo-slider-xs .promo-slider-slide.no-icons .promo-slider-icons {
      height: 50px; }
  .promo-slider-xs .promo-slider-body {
    order: 2;
    width: 100%;
    padding: 0 0 40px 0; }
  .promo-slider-xs .promo-slider-icons {
    order: 1;
    height: 342px;
    margin-top: 32px;
    width: 100%; }
    .promo-slider-xs .promo-slider-icons.promo-slider-icons--image {
      height: 160px; }
  .promo-slider-xs .promo-slider-icon {
    left: auto;
    right: 50%;
    bottom: 0;
    margin-right: -183px; }
  .promo-slider-xs .promo-slider-content {
    flex-direction: column;
    width: 100%;
    padding: 24px 24px 32px 24px; }
  .promo-slider-xs .promo-slider-more {
    right: 24px;
    text-align: center; }
  .promo-slider-xs .promo-slider-title {
    text-align: center; }
  .promo-slider-xs .promo-slider-nav {
    margin: 0 -5px; }
    .promo-slider-xs .promo-slider-nav > li {
      padding-left: 5px;
      padding-right: 5px;
      margin-right: 0; }
      .promo-slider-xs .promo-slider-nav > li .full-name {
        display: none; }
      .promo-slider-xs .promo-slider-nav > li .short-name {
        display: block; }
  .promo-slider-xs .promo-slider-close {
    margin-right: -8px; }
  .promo-slider-xs .promo-slider-title {
    font-size: 22px;
    line-height: 30px; } }

@media (max-width: 767px) {
  .promo-slider .promo-slider-content {
    padding-left: 0; }
  .promo-slider .promo-slider-icon {
    right: auto;
    left: 0;
    bottom: 0; }
  .promo-slider .promo-slider-nav > li {
    margin-right: 0; }
    .promo-slider .promo-slider-nav > li .full-name {
      display: none; }
    .promo-slider .promo-slider-nav > li .short-name {
      display: block; }
  .promo-slider .promo-slider-title {
    font-size: 22px;
    line-height: 30px; } }

@media (max-width: 479px) {
  .promo-slider .promo-slider-slide {
    flex-direction: column; }
    .promo-slider .promo-slider-slide.no-icons .promo-slider-icons {
      height: 50px; }
  .promo-slider .promo-slider-body {
    order: 2;
    width: 100%;
    padding: 0 0 40px 0; }
  .promo-slider .promo-slider-icons {
    order: 1;
    height: 342px;
    margin-top: 32px;
    width: 100%; }
    .promo-slider .promo-slider-icons.promo-slider-icons--image {
      height: 160px; }
  .promo-slider .promo-slider-icon {
    left: auto;
    right: 50%;
    bottom: 0;
    margin-right: -183px; }
  .promo-slider .promo-slider-content {
    flex-direction: column;
    width: 100%;
    padding: 24px 24px 32px 24px; }
  .promo-slider .promo-slider-more {
    right: 24px;
    text-align: center; }
  .promo-slider .promo-slider-title {
    text-align: center; }
  .promo-slider .promo-slider-nav {
    margin: 0 -5px; }
    .promo-slider .promo-slider-nav > li {
      padding-left: 5px;
      padding-right: 5px;
      margin-right: 0; }
      .promo-slider .promo-slider-nav > li .full-name {
        display: none; }
      .promo-slider .promo-slider-nav > li .short-name {
        display: block; }
  .promo-slider .promo-slider-close {
    margin-right: -8px; }
  .promo-slider .promo-slider-title {
    font-size: 22px;
    line-height: 30px; } }

@media (max-width: 1199px) and (min-width: 767px) {
  .promo-slider .promo-slider-icon {
    margin-right: -100px; } }

@media (max-width: 480px) {
  .promo-slider .promo-slider-body {
    width: 100%;
    padding: 56px 24px 44px 24px;
    order: unset; }
  .promo-slider .promo-slider-icons {
    width: 100%;
    height: 302px;
    margin-top: 0; }
    .promo-slider .promo-slider-icons .promo-slider-icon {
      right: 50%;
      height: 302px;
      bottom: 10px; }
    .promo-slider .promo-slider-icons--image {
      height: auto; }
      .promo-slider .promo-slider-icons--image .promo-slider-icon {
        right: 0;
        height: 100%; } }

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

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

@keyframes sliderFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.package {
  display: flex;
  flex-direction: column;
  background-color: rgba(5, 108, 234, 0.08);
  border: none;
  border-radius: 4px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  padding: 24px;
  text-align: center;
  margin-bottom: 24px; }
  .package-title {
    margin-bottom: 24px; }
    .package-title + .features {
      padding: 0; }
  .package-price {
    align-self: center; }
    .package-price .price {
      font-size: 34px;
      font-weight: 500;
      line-height: 40px;
      word-break: unset;
      /*&-prefix,*/ }
      .package-price .price-cycle {
        font-size: 26px;
        font-weight: 400;
        line-height: 32px;
        white-space: nowrap; }
      .package-price .price-prefix {
        /*margin: 0 2px 0 0;
                vertical-align: top;*/
        float: right; }
      .package-price .price [style="color: red; text-decoration: line-through;"] {
        display: block;
        color: rgba(224, 232, 255, 0.64) !important;
        font-size: 13px;
        line-height: 18px; }
        .package-price .price [style="color: red; text-decoration: line-through;"] .price-prefix {
          font-size: inherit !important;
          line-height: inherit !important; }
    .package-price + .package-content,
    .package-price + .package-features {
      position: relative;
      margin-top: 24px; }
    .package-price + .package-features {
      padding-top: 24px; }
      .package-price + .package-features:after {
        display: block;
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        height: 2px;
        width: 40px;
        margin-left: -20px;
        background: #1062FE; }
  .package-setup-fee, .package-starting-from, .package-qty, .package-billing-cycle {
    color: rgba(224, 232, 255, 0.64);
    font-size: 12px;
    line-height: 18px; }
    .package-setup-fee [style="color: red; text-decoration: line-through;"], .package-starting-from [style="color: red; text-decoration: line-through;"], .package-qty [style="color: red; text-decoration: line-through;"], .package-billing-cycle [style="color: red; text-decoration: line-through;"] {
      color: rgba(224, 232, 255, 0.64) !important;
      font-size: 13px;
      line-height: 18px; }
      .package-setup-fee [style="color: red; text-decoration: line-through;"] .price-prefix, .package-starting-from [style="color: red; text-decoration: line-through;"] .price-prefix, .package-qty [style="color: red; text-decoration: line-through;"] .price-prefix, .package-billing-cycle [style="color: red; text-decoration: line-through;"] .price-prefix {
        font-size: inherit !important;
        line-height: inherit !important; }
  .package-qty {
    padding-top: 8px;
    margin-bottom: -8px; }
  .package-features {
    position: relative;
    padding: 0;
    margin-bottom: 0 !important;
    list-style: none;
    font-size: 16px; }
    .package-features > li {
      padding: 6px 0;
      color: rgba(224, 232, 255, 0.8); }
      .package-features > li > b {
        color: #fff;
        font-weight: 500; }
      .package-features > li > [data-toggle="tooltip"] {
        display: inline-flex;
        margin-left: 4px;
        cursor: pointer;
        color: rgba(224, 232, 255, 0.48); }
        .package-features > li > [data-toggle="tooltip"]:hover {
          color: #1062FE; }
      .package-features > li > i {
        color: rgba(224, 232, 255, 0.48);
        margin-right: 4px; }
  .package .features-heading {
    color: #fff;
    font-weight: 500; }
  .package-content {
    display: flex;
    flex-direction: column; }
    .package-content > *:last-child {
      margin-bottom: 0 !important; }
    .package-content > p {
      color: rgba(224, 232, 255, 0.8);
      font-size: 16px; }
      .package-content > p.package-desc {
        margin-top: -24px; }
        .package-content > p.package-desc:before {
          display: block;
          content: "";
          position: absolute;
          top: 0;
          left: 50%;
          height: 2px;
          width: 40px;
          margin-left: -20px;
          z-index: 2;
          border: 1px solid #031956; }
    .package-content > .package-features {
      order: 1;
      padding: 24px 0 0; }
      .package-content > .package-features:after {
        display: block;
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        height: 2px;
        width: 40px;
        margin-left: -20px;
        background: #1062FE; }
      .package-content > .package-features + p {
        order: 0;
        position: relative;
        margin-bottom: 24px; }
    .package-content > br {
      display: none; }
  .package-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 64px;
    width: 64px;
    line-height: 64px;
    margin: 0 auto 32px; }
  .package-features, .package-content {
    flex: 1 0 auto; }
  .package-actions, .package-footer {
    margin-top: auto;
    padding-top: 24px; }
    .package-actions .package-actions, .package-footer .package-actions {
      padding: 0; }
    .package-actions .btn, .package-footer .btn {
      min-width: 168px; }
  .package-actions > * + *:not(.package-learn-more) {
    margin-left: 16px; }
  .package-actions > form select + .btn {
    margin-top: 16px; }
  .package-actions > .btn + .package-learn-more {
    margin-top: 16px; }
  .package-featured {
    position: relative;
    overflow: hidden;
    border-color: #1062FE; }
    .package-featured .label:not(.label-corner) {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      padding-left: 8px;
      padding-right: 8px;
      font-size: 12px;
      text-transform: none; }
    .package-featured .label-corner {
      top: -15px;
      right: 15px;
      left: auto;
      transform: rotate(45deg) translateX(50%); }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .package-featured .label-corner {
          line-height: 1; } }
  .package-learn-more {
    display: block;
    color: rgba(224, 232, 255, 0.8);
    font-size: 14px; }

.package-horizontal {
  text-align: left; }
  .package-horizontal .package-select {
    padding: 16px 0 0 0; }
  .package-horizontal .package-footer {
    display: flex;
    align-items: center; }
    .package-horizontal .package-footer .package-price {
      padding: 0;
      text-align: left; }
    .package-horizontal .package-footer .package-price + .package-actions {
      margin-right: auto; }
      @media (max-width: 480px) {
        .package-horizontal .package-footer .package-price + .package-actions {
          margin: 8px auto 0 auto; } }
    @media (max-width: 480px) {
      .package-horizontal .package-footer {
        flex-direction: column; } }
  .package-horizontal .package-actions {
    display: flex; }
    .package-horizontal .package-actions .btn {
      min-width: 0; }

.package-center {
  text-align: center; }
  .package-center .package-icon {
    margin-left: auto;
    margin-right: auto; }

#Addons .package-horizontal form {
  width: 100%; }
  #Addons .package-horizontal form input[type='submit'] {
    float: right; }
    @media (max-width: 480px) {
      #Addons .package-horizontal form input[type='submit'] {
        float: none; } }
  @media (max-width: 480px) {
    #Addons .package-horizontal form {
      text-align: center; } }
  @media (max-width: 480px) {
    #Addons .package-horizontal form .btn.btn-primary {
      margin-right: 8px; } }

.package-sitelock .package-features li {
  display: flex;
  justify-content: space-between;
  text-align: right; }
  .package-sitelock .package-features li > span {
    text-align: left; }

.page-addons .package.package-horizontal .package-footer {
  flex-direction: column; }
  .page-addons .package.package-horizontal .package-footer .package-price {
    width: 100%;
    display: flex;
    flex-direction: column; }
    .page-addons .package.package-horizontal .package-footer .package-price .price {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
  .page-addons .package.package-horizontal .package-footer .package-price + .package-actions {
    width: 100%;
    margin-top: 16px; }
    .page-addons .package.package-horizontal .package-footer .package-price + .package-actions button[type="submit"] {
      width: 100%; }

/*
*******************************************
8. Form - Switch
*******************************************
*/
.switch {
  position: relative;
  height: 24px;
  width: 40px;
  cursor: pointer;
  /* Switch: Checkbox */
  /* Switch: Handle */
  /* Switch: Container */ }
  .switch + .form-text {
    margin-left: spacing(2x); }
  .switch__checkbox {
    position: absolute;
    opacity: 0; }
    .switch__checkbox + .switch__container .switch__handle {
      right: 18px; }
    .switch__checkbox:checked + .switch__container {
      background: #1062FE; }
      .switch__checkbox:checked + .switch__container .switch__handle {
        right: 2px; }
  .switch__handle {
    position: absolute;
    top: 2px;
    right: 2px;
    z-index: 2;
    display: block;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border-radius: 12px;
    transition: 0.24s ease; }
  .switch__container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(224, 232, 255, 0.48);
    border-radius: 12px;
    transition: 0.24s ease; }

.switch--text {
  width: 50px; }
  .switch--text .switch__checkbox + .switch__container .switch__handle {
    right: 28px; }
  .switch--text .switch__checkbox + .switch__container:after {
    position: absolute;
    top: 1px;
    bottom: 0;
    display: flex;
    right: 6px;
    z-index: 1;
    align-items: center;
    content: "off";
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase; }
  .switch--text .switch__checkbox:checked + .switch__container {
    background: #1062FE; }
    .switch--text .switch__checkbox:checked + .switch__container:after {
      position: absolute;
      top: 1px;
      bottom: 0;
      display: flex;
      left: 8px;
      z-index: 1;
      align-items: center;
      content: "on";
      color: #fff;
      font-size: 11px;
      font-weight: 400;
      text-transform: uppercase; }
    .switch--text .switch__checkbox:checked + .switch__container .switch__handle {
      right: 2px; }

.switch--sm {
  height: 18px;
  width: 32px; }
  .switch--sm .switch__handle {
    width: 14px;
    height: 14px; }
  .switch--sm .switch__checkbox + .switch__container .switch__handle {
    right: 16px; }
  .switch--sm .switch__checkbox:checked + .switch__container .switch__handle {
    right: 2px; }

.switch--lg {
  height: 28px;
  width: 60px;
  border-radius: 100%; }
  .switch--lg .switch__handle {
    width: 24px;
    height: 24px; }
  .switch--lg .switch__container {
    border-radius: 50px; }
  .switch--lg.switch--text .switch__checkbox + .switch__container .switch__handle {
    right: 34px; }
  .switch--lg.switch--text .switch__checkbox:checked + .switch__container .switch__handle {
    right: 2px; }
  .switch--lg.switch--text .switch__checkbox + .switch__container:after {
    right: 8px; }

.switch--primary .switch__handle {
  background: #1062FE; }

.switch--primary .switch__checkbox:checked + .switch__container .switch__handle {
  background: #fff; }

.switch--primary .switch__container {
  background: rgba(224, 232, 255, 0.16); }

.form-text + .switch {
  margin-left: auto; }

/*
*******************************************
Form - Boostrap Switch
*******************************************
*/
.bootstrap-switch {
  margin-top: 11px;
  position: relative;
  height: 28px;
  width: 60px !important;
  border-radius: 100%;
  cursor: pointer; }
  .bootstrap-switch input[type=checkbox],
  .bootstrap-switch input[type=radio] {
    position: absolute;
    opacity: 0; }
  .bootstrap-switch-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100% !important;
    background-color: rgba(224, 232, 255, 0.48);
    border-radius: 12px;
    transition: 0.24s ease;
    margin: 0 !important; }
  .bootstrap-switch-handle-on, .bootstrap-switch-handle-off {
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    position: absolute;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    width: auto !important;
    line-height: 1; }
  .bootstrap-switch-handle-off {
    right: 8px; }
  .bootstrap-switch-handle-on {
    left: 8px; }
  .bootstrap-switch-label {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    width: 100% !important; }
    .bootstrap-switch-label:after {
      width: 24px;
      height: 24px;
      position: absolute;
      top: 2px;
      left: 2px;
      display: block;
      content: '';
      background-color: #fff;
      transition: 0.24s ease;
      border-radius: 100%; }
  .bootstrap-switch-off .bootstrap-switch-handle-on {
    display: none; }
  .bootstrap-switch-on .bootstrap-switch-handle-off {
    display: none; }
  .bootstrap-switch-on .bootstrap-switch-label:after {
    left: 34px; }
  .bootstrap-switch-on .bootstrap-switch-container {
    background: #1062FE; }

/*
*******************************************
Form - Switch Icon
*******************************************
*/
.switch--icons {
  width: 78px;
  height: 34px;
  background: transparent; }
  .switch--icons .switch__container {
    border: 1px solid rgba(224, 232, 255, 0.078);
    border-radius: 4px;
    padding: 3px;
    background: transparent; }
  .switch--icons .switch__handle {
    width: 30px;
    height: 26px;
    top: 3px;
    border-radius: 4px;
    background: #1062FE; }
  .switch--icons .switch__icons {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 3px;
    display: flex;
    justify-content: space-between;
    z-index: 3; }
  .switch--icons .switch__icon {
    width: 30px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .switch--icons .switch__icon--on .switch__icon-stroke {
      stroke: rgba(224, 232, 255, 0.48); }
    .switch--icons .switch__icon--on .switch__icon-fill {
      fill: rgba(224, 232, 255, 0.48); }
    .switch--icons .switch__icon--off .switch__icon-stroke {
      stroke: #fff;
      transition: stroke 0.24s ease; }
    .switch--icons .switch__icon--off .switch__icon-fill {
      fill: #fff;
      transition: fill 0.24s ease; }
  .switch--icons .switch__checkbox + .switch__container {
    background: transparent; }
    .switch--icons .switch__checkbox + .switch__container .switch__handle {
      right: 43px; }
  .switch--icons .switch__checkbox:checked + .switch__container {
    background: transparent; }
    .switch--icons .switch__checkbox:checked + .switch__container .switch__icon--on .switch__icon-stroke {
      stroke: #fff; }
    .switch--icons .switch__checkbox:checked + .switch__container .switch__icon--on .switch__icon-fill {
      fill: #fff; }
    .switch--icons .switch__checkbox:checked + .switch__container .switch__icon--off .switch__icon-stroke {
      stroke: rgba(224, 232, 255, 0.48); }
    .switch--icons .switch__checkbox:checked + .switch__container .switch__icon--off .switch__icon-fill {
      fill: rgba(224, 232, 255, 0.48); }
    .switch--icons .switch__checkbox:checked + .switch__container .switch__handle {
      right: 3px; }

ctext-html {
  min-height: 100%; }

body {
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    body {
      height: 100vh; } }

.app-main {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column; }
  .app-main .main-body {
    flex: 1 0 auto; }

.page-with-banner .main-body {
  padding-top: 0; }
  .page-with-banner .main-body .site {
    margin-bottom: -56px; }

@media (max-width: 991px) {
  .page-with-banner .main-body .site {
    margin-bottom: -48px; }
  .page-type-full {
    padding-top: 0; } }

/*
*******************************************
Header
*******************************************
*/
.app-nav {
  position: relative;
  border-bottom: 1px solid rgba(224, 232, 255, 0.078); }

#header {
  margin: 0;
  padding: 13px 0;
  height: 74px; }
  #header .container {
    display: flex;
    align-items: center;
    height: 100%; }
    #header .container:before, #header .container:after {
      display: none; }
  #header .logo {
    height: 40px;
    max-width: 100%;
    display: flex;
    align-items: center; }
    #header .logo img {
      max-height: 40px;
      height: 100%; }
    #header .logo-text {
      font-weight: 400;
      font-size: 2.6em;
      width: 100%;
      height: 100%;
      margin-right: 10px; }
  #header .navbar-toggle {
    border-color: transparent; }
    #header .navbar-toggle:hover, #header .navbar-toggle:focus {
      background-color: transparent; }
      #header .navbar-toggle:hover .icon-bar, #header .navbar-toggle:focus .icon-bar {
        background-color: #b9bdc5; }
    #header .navbar-toggle .icon-bar {
      background-color: #b9bdc5; }
  #header .search {
    margin: 20px 0; }
    #header .search .form-control {
      border-color: #eee;
      box-shadow: none; }
    #header .search .btn {
      background-color: #eee;
      border-color: #eee;
      color: #888; }

.lagom-layout-condensed #header .logo-text {
  white-space: nowrap;
  max-width: 280px;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-top: 13px; }

@media (min-width: 992px) {
  #header {
    border: 0; } }

@media (max-width: 991px) {
  #header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 11;
    box-shadow: 0 2px 10px rgba(0, 14, 69, 0.05); } }

@media (max-width: 480px) {
  #header .logo-text {
    white-space: nowrap;
    max-width: 280px;
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-top: 13px; } }

/*
*******************************************
Main
*******************************************
*/
.main-grid-nosidebar {
  width: 100%;
  max-width: 928px;
  margin: 0 auto; }

.main-body {
  margin: 0;
  padding: 56px 0; }
  .main-body.has-banner {
    padding-top: 0; }

@media all and (-ms-high-contrast: none) {
  .main-body {
    min-height: calc(100vh - 153px); }
    .main-body:not(.lagom-layout-condensed) {
      min-height: calc( 100vh - 229px); } }

.main-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  min-height: 400px;
  padding: 96px 0;
  background: linear-gradient(90deg, #011a62 0%, #0940b3 100%);
  text-align: center; }
  .main-banner > * {
    position: relative;
    z-index: 2; }
  .main-banner.has-subnav {
    padding-bottom: 146px; }
  .main-banner .banner-title {
    color: #fff;
    text-align: center; }
    @media (min-width: 768px) {
      .main-banner .banner-title {
        margin-bottom: 40px;
        font-size: 42px;
        font-weight: 300;
        line-height: 48px; } }
  .main-banner .banner-subtitle {
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 26px;
    font-weight: 300; }
  .main-banner .main-subnav {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    background: linear-gradient(90deg, #011a62 0%, #0940b3 100%);
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
    .main-banner .main-subnav .navbar-nav {
      float: none;
      margin: auto;
      width: auto; }
      .main-banner .main-subnav .navbar-nav > li > a {
        padding-top: 16px;
        padding-bottom: 16px;
        color: rgba(255, 255, 255, 0.6);
        font-size: 17px;
        font-weight: 300; }
        .main-banner .main-subnav .navbar-nav > li > a:hover {
          color: #fff; }
      .main-banner .main-subnav .navbar-nav > li.active > a {
        color: #fff;
        background: transparent; }
  .main-banner .banner-bg {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1; }
    .main-banner .banner-bg .banner-svg {
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 1918px;
      transform: translateX(-50%) translateY(-50%); }
    .main-banner .banner-bg .banner-browser, .main-banner .banner-bg .banner-laptop, .main-banner .banner-bg .banner-computer {
      visibility: hidden;
      opacity: 0;
      animation-name: bannerElementFadeInDown;
      animation-duration: 600ms;
      animation-delay: 1000ms;
      animation-fill-mode: forwards; }
    .main-banner .banner-bg .banner-browser {
      animation-delay: 0; }
    .main-banner .banner-bg .banner-laptop, .main-banner .banner-bg .banner-computer {
      animation-delay: 800ms; }
    .main-banner .banner-bg .banner-web-icon, .main-banner .banner-bg .banner-search-icon {
      visibility: hidden;
      opacity: 0;
      animation-name: bannerElementFadeIn;
      animation-duration: 1000ms;
      animation-delay: 1000ms;
      animation-fill-mode: forwards; }
    .main-banner .banner-bg .banner-lines path {
      transition: stroke-dashoffset 4000ms;
      transition-timing-function: cubic-bezier(0, 0, 0, 1); }

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

@keyframes bannerElementFadeIn {
  from {
    opacity: 0;
    visibility: hidden; }
  to {
    opacity: 1;
    visibility: visible; } }

@media (min-width: 992px) {
  .main-banner .main-subnav .navbar-nav {
    display: flex;
    justify-content: center;
    align-items: center; } }

@media (max-width: 991px) {
  .main-banner {
    min-height: auto;
    padding: 64px 0; }
    .main-banner.has-subnav {
      padding-bottom: 114px; }
    .main-banner .main-subnav .navbar-header {
      padding: 8px 0;
      border: none; }
    .main-banner .main-subnav .navbar-toggle {
      border: none;
      background: rgba(255, 255, 255, 0.15); }
      .main-banner .main-subnav .navbar-toggle:hover, .main-banner .main-subnav .navbar-toggle.active {
        background: rgba(255, 255, 255, 0.5); }
      .main-banner .main-subnav .navbar-toggle .icon-bar {
        left: 10px;
        background-color: #fff !important; }
    .main-banner .main-subnav .navbar-collapse {
      border: none;
      box-shadow: none;
      max-height: 240px; }
    .main-banner .main-subnav .navbar-nav > li > a {
      padding: 8px 0; }
  #header .logo-text {
    font-size: 18px; } }

.main-header {
  margin-bottom: 40px; }
  .main-header-top {
    display: flex;
    justify-content: space-between; }
  .main-header .header-lined {
    margin: 0; }
    .main-header .header-lined h1 {
      margin: 0;
      border-bottom: none;
      font-weight: 400;
      color: #fff; }
    .main-header .header-lined p {
      margin: 24px 0 0 0;
      font-size: 14px;
      color: rgba(224, 232, 255, 0.8); }
    .main-header .header-lined .search-group {
      width: 100%;
      max-width: 256px; }
    .main-header .header-lined + .desc {
      margin-top: -8px; }
  .main-header .breadcrumb {
    margin: 0;
    padding: 6px 0 0;
    background: transparent;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 13px; }
    .main-header .breadcrumb li {
      display: flex;
      align-items: center; }
      .main-header .breadcrumb li a {
        display: flex;
        align-items: center;
        color: rgba(224, 232, 255, 0.8); }
    .main-header .breadcrumb > .active {
      color: rgba(224, 232, 255, 0.48); }
    .main-header .breadcrumb small {
      white-space: nowrap;
      overflow: hidden; }

.lagom-layout-condensed.lagom-layout-banner .main-header .header-lined {
  margin: 0; }
  .lagom-layout-condensed.lagom-layout-banner .main-header .header-lined p {
    color: #fff; }

.main-sidebar.sidebar-secondary {
  clear: left; }

.main-section {
  padding: 56px 0; }
  .main-section:last-child {
    padding-bottom: 0; }

.lagom.is-actions .main-footer {
  padding-bottom: 96px; }

@media (min-width: 992px) {
  body:not([class*="lagom-layout-left"]):not([class*="lagom-layout-banner"]) .main-grid .main-sidebar.sidebar-primary {
    margin-bottom: 116px; }
  body:not([class*="lagom-layout-left"]):not([class*="lagom-layout-banner"]) .main-grid .main-sidebar.sidebar-secondary {
    margin-top: -116px; }
  .main-content {
    min-height: 530px; } }

@media (max-width: 991px) {
  .main-body {
    overflow: hidden;
    padding: 48px 0; }
  .main-header-top {
    flex-wrap: wrap; }
  .main-sidebar.sidebar-secondary {
    padding-top: 48px; } }

/*
  *******************************************
  Main - Banner
  *******************************************
  */
/*
  *******************************************
  Main - Footer
  *******************************************
  */
.main-footer {
  margin: 0;
  padding: 21px 10px;
  border-top: 1px solid rgba(224, 232, 255, 0.078);
  color: #fff; }
  .main-footer .container {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .main-footer .container:before, .main-footer .container:after {
      display: none; }
  .main-footer .footer-content {
    display: flex;
    flex: 1;
    padding-right: 24px; }
    .main-footer .footer-content p {
      color: rgba(224, 232, 255, 0.64); }
  .main-footer .footer-actions {
    display: flex;
    align-items: center; }
    .main-footer .footer-actions > * + * {
      margin-left: 16px; }
  .main-footer .footer-links {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 auto 0 0;
    padding-left: 24px; }
    .main-footer .footer-links > li:not(:last-of-type) {
      margin-right: 24px; }
    .main-footer .footer-links > li.language {
      display: none; }
    .main-footer .footer-links > li .dropdown-menu {
      top: auto;
      bottom: 100%;
      max-height: 320px;
      overflow: auto; }
  .main-footer p {
    margin: 0; }
  .main-footer .back-to-top {
    color: rgba(224, 232, 255, 0.48);
    margin-right: -8px;
    height: 36px;
    width: 36px; }
    .main-footer .back-to-top i {
      font-size: 18px; }
    .main-footer .back-to-top:hover {
      color: #1062FE; }

.lagom-layout-condensed .main-footer .footer-links > li.language {
  display: block; }

@media (max-width: 991px) {
  .lagom.mob-is-actions-lg .main-footer {
    padding-bottom: 154px; } }

@media (max-width: 767px) {
  #footer .footer-content {
    flex-direction: column; }
  #footer .footer-links {
    flex-wrap: wrap;
    line-height: 32px;
    margin: 4px 0 0; } }

@media only screen and (max-width: 767px) {
  .main-footer .footer-content {
    flex-direction: column; }
  .main-footer .footer-actions {
    flex-direction: column;
    align-items: flex-end; }
    .main-footer .footer-actions > * + * {
      margin-left: unset;
      margin-top: 8px; }
  .main-footer .footer-links {
    margin-left: 0;
    flex-direction: column; }
    .main-footer .footer-links li {
      margin-top: 16px; }
      .main-footer .footer-links li + .li {
        margin-top: 8px; } }

/*
  *******************************************
  2. App
  *******************************************
  */
.lagom-layout-condensed.lagom-layout-banner .app-nav {
  border: none; }

.lagom-layout-condensed.lagom-layout-banner .app-header {
  margin-bottom: 0; }
  .lagom-layout-condensed.lagom-layout-banner .app-header.header-lined p {
    color: #fff;
    margin-bottom: 0; }

.lagom-layout-condensed.lagom-layout-banner .main-body.has-banner {
  padding-top: 0; }

.lagom-layout-condensed .top-nav .dropdown-menu {
  top: 48px;
  right: 0;
  left: auto; }

.lagom-layout-condensed .top-nav .account span {
  display: none; }

.lagom-layout-condensed .top-nav .account > a > b {
  display: none; }

.lagom-layout-condensed .navbar-main .navbar-nav {
  margin: 0;
  white-space: nowrap; }
  .lagom-layout-condensed .navbar-main .navbar-nav > li > a {
    padding-left: 11px;
    padding-right: 11px; }
    .lagom-layout-condensed .navbar-main .navbar-nav > li > a:after {
      left: 11px;
      right: 11px; }
  .lagom-layout-condensed .navbar-main .navbar-nav .btn > i > .label {
    top: 4px;
    right: 4px;
    position: absolute;
    width: 6px;
    height: 6px;
    padding: 0;
    text-indent: -9999px;
    overflow: hidden;
    border-radius: 8px; }
    .lagom-layout-condensed .navbar-main .navbar-nav .btn > i > .label.label-info {
      background-color: #0C70DE; }

.lagom-layout-condensed .navbar-main .open-ticket-item {
  display: block; }

.lagom-layout-left .navbar-main .open-ticket-item {
  display: block; }

.lagom-layout-banner:not(.lagom-layout-condensed) .main-body:not(.login-page) {
  padding-top: 0; }

.lagom-layout-banner .main-header {
  margin-bottom: 56px;
  padding: 48px 0;
  background: linear-gradient(90deg, #011a62 0%, #0940b3 100%); }
  .lagom-layout-banner .main-header h1 {
    margin: 0;
    color: #fff;
    font-weight: 300; }
  .lagom-layout-banner .main-header .search-group .form-control {
    border: none; }

.lagom-layout-banner .navbar-main {
  border: none; }

@media (min-width: 768px) {
  .lagom-layout-condensed .top-nav {
    margin-left: -14px; } }

@media (min-width: 992px) {
  .lagom-layout-condensed #header .logo {
    position: relative;
    z-index: 99;
    width: 16%; }
    .lagom-layout-condensed #header .logo > img {
      max-width: 100%; }
  .lagom-layout-condensed .top-nav {
    position: relative;
    z-index: 99; }
  .lagom-layout-condensed #main-menu {
    margin-top: -74px; }
    .lagom-layout-condensed #main-menu .navbar-main {
      background: transparent; }
      .lagom-layout-condensed #main-menu .navbar-main .navbar-nav > li > a {
        padding-left: 8px;
        padding-right: 8px; }
        .lagom-layout-condensed #main-menu .navbar-main .navbar-nav > li > a:after {
          left: 8px;
          right: 8px; }
      .lagom-layout-condensed #main-menu .navbar-main .navbar-nav > li .dropdown-menu {
        left: 13px; }
      .lagom-layout-condensed #main-menu .navbar-main .navbar-collapse {
        margin-right: 16%;
        margin-left: 112px; }
  .lagom-layout-condensed.lagom-not-portal #main-menu .navbar-main .navbar-collapse {
    margin-left: 0; } }

@media (min-width: 1200px) {
  .lagom-layout-condensed #header .logo {
    width: 22%; }
  .lagom-layout-condensed #main-menu .navbar-main .navbar-nav > li > a {
    padding-left: 13px;
    padding-right: 13px; }
  .lagom-layout-condensed #main-menu .navbar-main .navbar-nav > li .dropdown-menu {
    left: 13px; }
  .lagom-layout-condensed #main-menu .navbar-main .navbar-collapse {
    margin-right: 276px; } }

@media (max-width: 767px) {
  .lagom-layout-banner .main-header {
    padding: 48px 0 !important; } }

/*
*******************************************
2. Sticky sidebar
*******************************************
*/
.sticky-sidebar .sticky-sidebar-inner {
  position: -webkit-sticky;
  position: sticky;
  top: 32px; }

.lagom-layout-left:not(.lagom-layout-banner) .app-main .main-header {
  margin: 0; }

.lagom-layout-left .app-nav .navbar-main .navbar-nav > li.active > a:after {
  display: none; }

.lagom-layout-left .app-main .main-header {
  width: 100%;
  padding-bottom: 48px; }
  .lagom-layout-left .app-main .main-header .breadcrumb {
    padding-bottom: 0; }

.lagom-layout-left .container {
  max-width: 100%; }

@media (max-width: 1199px) {
  .lagom-layout-left.page-clientareadomains .bottom-action-sticky .content-actions {
    display: none; }
  .lagom-layout-left.page-clientareadomains .bottom-action-sticky .content-dropdown {
    display: block; } }

@media (max-width: 1199px) and (min-width: 992px) {
  .lagom-layout-left-wide.page-clientareadomains .bottom-action-sticky .content + .content {
    flex-basis: auto; } }

@media (min-width: 768px) {
  .lagom-layout-left .container {
    width: 798px;
    padding-left: 40px;
    padding-right: 40px; } }

@media (min-width: 992px) {
  .lagom-layout-left .container {
    width: 1008px; } }

@media (min-width: 1200px) {
  .lagom-layout-left .container {
    width: 1208px; } }

@media (min-width: 992px) {
  .lagom-layout-left .app-nav {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 999;
    width: 136px;
    background: rgba(5, 108, 234, 0.08);
    border: none; }
    .lagom-layout-left .app-nav #header {
      height: auto;
      background: transparent; }
      .lagom-layout-left .app-nav #header .logo {
        justify-content: center;
        height: 72px;
        padding: 16px 8px; }
        .lagom-layout-left .app-nav #header .logo-text {
          padding-left: 0;
          padding-right: 0;
          font-size: 16px;
          max-width: 100%;
          color: #fff;
          text-overflow: ellipsis;
          overflow: hidden;
          display: block; }
      .lagom-layout-left .app-nav #header .container {
        display: block;
        width: 100%;
        padding: 0; }
      .lagom-layout-left .app-nav #header .top-nav {
        display: none; }
    .lagom-layout-left .app-nav #main-menu {
      height: calc(100% - 98px);
      overflow-y: auto;
      overflow: -moz-scrollbars-none;
      -ms-overflow-style: none;
      touch-action: auto;
      -ms-touch-action: auto; }
      .lagom-layout-left .app-nav #main-menu::-webkit-scrollbar {
        width: 0 !important; }
    .lagom-layout-left .app-nav :-moz-any(body) #main-menu {
      margin-right: -14px !important;
      overflow-y: scroll;
      margin-bottom: -14px !important;
      overflow-x: scroll; }
    .lagom-layout-left .app-nav .navbar {
      position: static; }
      .lagom-layout-left .app-nav .navbar > .container {
        width: 100%;
        padding: 0;
        margin: 0; }
      .lagom-layout-left .app-nav .navbar-main {
        background: transparent;
        border: none; }
        .lagom-layout-left .app-nav .navbar-main .navbar-nav {
          float: none;
          width: 100%;
          margin: 0;
          padding-right: 0; }
          .lagom-layout-left .app-nav .navbar-main .navbar-nav > li {
            position: static;
            float: none; }
            .lagom-layout-left .app-nav .navbar-main .navbar-nav > li > a {
              flex-direction: column;
              height: auto;
              padding: 16px 8px;
              color: rgba(224, 232, 255, 0.8);
              text-align: center; }
              .lagom-layout-left .app-nav .navbar-main .navbar-nav > li > a > i {
                color: rgba(224, 232, 255, 0.8); }
                .lagom-layout-left .app-nav .navbar-main .navbar-nav > li > a > i:first-child {
                  display: block;
                  font-size: 20px; }
                .lagom-layout-left .app-nav .navbar-main .navbar-nav > li > a > i:last-child {
                  display: none; }
              .lagom-layout-left .app-nav .navbar-main .navbar-nav > li > a > b {
                display: none; }
              .lagom-layout-left .app-nav .navbar-main .navbar-nav > li > a > span {
                display: block;
                overflow: hidden;
                text-overflow: ellipsis;
                max-width: 100%;
                margin-top: 16px; }
            .lagom-layout-left .app-nav .navbar-main .navbar-nav > li.dropdown > a > span {
              white-space: nowrap; }
            .lagom-layout-left .app-nav .navbar-main .navbar-nav > li .dropdown-menu {
              top: 0;
              bottom: 0;
              min-width: 240px;
              display: block !important;
              right: 100%;
              transform: translateX(32px);
              border-radius: 0;
              padding-top: 8px;
              padding-bottom: 8px;
              border: 0; }
              .lagom-layout-left .app-nav .navbar-main .navbar-nav > li .dropdown-menu > li > a {
                padding: 8px 24px; }
                .lagom-layout-left .app-nav .navbar-main .navbar-nav > li .dropdown-menu > li > a > i {
                  display: inline-block; }
            .lagom-layout-left .app-nav .navbar-main .navbar-nav > li .dropdown-header {
              padding: 16px 24px 24px;
              color: #fff;
              font-size: 18px;
              font-weight: 500;
              line-height: 28px;
              text-align: right; }
            .lagom-layout-left .app-nav .navbar-main .navbar-nav > li.sfHover .dropdown-menu, .lagom-layout-left .app-nav .navbar-main .navbar-nav > li.open .dropdown-menu {
              opacity: 1;
              visibility: visible;
              transform: translateX(0); }
            .lagom-layout-left .app-nav .navbar-main .navbar-nav > li.open > a, .lagom-layout-left .app-nav .navbar-main .navbar-nav > li.sfHover > a, .lagom-layout-left .app-nav .navbar-main .navbar-nav > li.active > a, .lagom-layout-left .app-nav .navbar-main .navbar-nav > li:hover > a, .lagom-layout-left .app-nav .navbar-main .navbar-nav > li:focus > a {
              color: #fff; }
              .lagom-layout-left .app-nav .navbar-main .navbar-nav > li.open > a > i:first-child, .lagom-layout-left .app-nav .navbar-main .navbar-nav > li.sfHover > a > i:first-child, .lagom-layout-left .app-nav .navbar-main .navbar-nav > li.active > a > i:first-child, .lagom-layout-left .app-nav .navbar-main .navbar-nav > li:hover > a > i:first-child, .lagom-layout-left .app-nav .navbar-main .navbar-nav > li:focus > a > i:first-child {
                color: #fff; }
      .lagom-layout-left .app-nav .navbar-right {
        display: none; }
  .lagom-layout-left .app-main {
    position: relative;
    margin-right: 136px; }
    .lagom-layout-left .app-main .main-top {
      z-index: 40;
      padding: 4px 0;
      border-bottom: none; }
      .lagom-layout-left .app-main .main-top .top-nav {
        float: left;
        margin-left: -21px; }
  .lagom-layout-left.page-type-full .app-main {
    margin-right: 0;
    margin-left: 0; }
  .lagom-layout-left .bottom-action-sticky {
    margin-right: 136px; }
  .lagom-layout-left .panel-sidebar:not(.panel-primary) .panel-heading {
    padding: 0 0 16px 0; } }

@media (max-width: 991px) {
  .lagom-layout-left .app-nav .navbar-main .navbar-nav > li .dropdown-header {
    display: none; }
  .lagom-layout-left .app-nav .navbar-main .navbar-nav > li.sfHover .dropdown-menu {
    display: none !important; }
  .lagom-layout-left .app-nav .navbar-main .navbar-nav > li.open .dropdown-menu {
    display: block !important;
    opacity: 1 !important; }
  .lagom-layout-left .app-main .main-top {
    display: none; } }

.lagom-layout-left-wide:not(.lagom-layout-banner) .app-main .main-header {
  margin: 0; }

.lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.active > a:after {
  display: none; }

.lagom-layout-left-wide .app-main .main-header {
  width: 100%;
  padding-bottom: 48px; }
  .lagom-layout-left-wide .app-main .main-header .breadcrumb {
    padding-bottom: 0; }

.lagom-layout-left-wide .container {
  max-width: 100%; }

@media (min-width: 992px) {
  .lagom-layout-left-wide .app-nav {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    width: 240px;
    background: rgba(5, 108, 234, 0.08);
    border: none; }
    .lagom-layout-left-wide .app-nav #header {
      height: auto;
      background: transparent;
      padding: 24px; }
      .lagom-layout-left-wide .app-nav #header .logo {
        height: 40px; }
        .lagom-layout-left-wide .app-nav #header .logo-text {
          padding-left: 0;
          padding-right: 0;
          font-size: 16px;
          max-width: 100%;
          color: #fff;
          text-overflow: ellipsis;
          overflow: hidden;
          display: block; }
      .lagom-layout-left-wide .app-nav #header .container {
        display: block;
        width: 100%;
        padding: 0px; }
      .lagom-layout-left-wide .app-nav #header .top-nav {
        display: none; }
    .lagom-layout-left-wide .app-nav #main-menu {
      height: calc(100% - 98px);
      overflow-y: auto;
      overflow: -moz-scrollbars-none;
      touch-action: auto; }
      .lagom-layout-left-wide .app-nav #main-menu::-webkit-scrollbar {
        width: 0 !important; }
      .lagom-layout-left-wide .app-nav #main-menu .dropdown-menu .dropdown-header {
        display: none; }
    .lagom-layout-left-wide .app-nav :-moz-any(body) #main-menu {
      margin-right: -14px !important;
      overflow-y: scroll;
      margin-bottom: -14px !important;
      overflow-x: scroll; }
    .lagom-layout-left-wide .app-nav .navbar {
      position: static; }
      .lagom-layout-left-wide .app-nav .navbar > .container {
        width: 100%;
        padding: 0;
        margin: 0; }
      .lagom-layout-left-wide .app-nav .navbar-main {
        background: transparent;
        border: none; }
        .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav {
          float: none;
          width: 100%;
          margin: 0;
          padding-right: 0; }
          .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li {
            position: relative;
            float: none; }
            .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li > a {
              height: auto;
              padding: 16px 16px 16px 24px;
              color: rgba(224, 232, 255, 0.8);
              font-size: 16px;
              text-align: center;
              cursor: pointer; }
              .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li > a > i {
                color: rgba(224, 232, 255, 0.8);
                padding: 3px; }
                .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li > a > i:first-child {
                  display: block;
                  font-size: 18px; }
                .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li > a > i:last-child {
                  display: none; }
              .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li > a > span {
                display: block;
                overflow: hidden;
                text-overflow: ellipsis;
                max-width: 100%;
                text-align: left;
                padding: 0px 16px;
                font-size: 16px;
                white-space: nowrap; }
            .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li b {
              margin-left: auto;
              color: rgba(224, 232, 255, 0.64); }
            .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.dropdown > a > span {
              white-space: nowrap; }
            .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li .dropdown-menu {
              top: 0;
              left: 0;
              min-width: 240px;
              display: none;
              background: rgba(0, 0, 0, 0.1);
              padding-left: 30px;
              box-shadow: none;
              overflow: hidden;
              right: 100%;
              border-radius: 0;
              padding-top: 0px;
              padding-bottom: 18px;
              border: 0;
              opacity: 1;
              visibility: visible;
              position: static;
              transition: none;
              transform: none; }
              .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li .dropdown-menu > li {
                padding-left: 7px;
                border-left: 1px solid rgba(224, 232, 255, 0.08); }
                .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li .dropdown-menu > li > a {
                  color: rgba(224, 232, 255, 0.8);
                  padding: 4px 24px;
                  display: block;
                  overflow: hidden;
                  text-overflow: ellipsis;
                  max-width: 200px;
                  width: 100%;
                  white-space: nowrap; }
                  .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li .dropdown-menu > li > a > i {
                    display: none; }
                .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li .dropdown-menu > li.nav-divider {
                  background-color: rgba(224, 232, 255, 0.08);
                  margin: 0; }
                  .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li .dropdown-menu > li.nav-divider + li {
                    padding-top: 4px; }
                .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li .dropdown-menu > li:hover > a, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li .dropdown-menu > li:focus > a, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li .dropdown-menu > li:active > a, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li .dropdown-menu > li.active > a {
                  background-color: transparent;
                  color: #fff; }
            .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li .dropdown-header {
              padding: 16px 24px 24px;
              color: #fff;
              font-size: 18px;
              font-weight: 500;
              line-height: 28px;
              text-align: right; }
            .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.item-open, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.sfHover, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.open {
              z-index: 1000; }
              .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.item-open > a, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.sfHover > a, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.open > a {
                background-color: rgba(0, 0, 0, 0.1); }
              .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.item-open .dropdown-menu, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.sfHover .dropdown-menu, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.open .dropdown-menu {
                opacity: 1;
                visibility: visible;
                position: static;
                transition: none; }
                .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.item-open .dropdown-menu a:hover, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.item-open .dropdown-menu a:focus, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.sfHover .dropdown-menu a:hover, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.sfHover .dropdown-menu a:focus, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.open .dropdown-menu a:hover, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.open .dropdown-menu a:focus {
                  background-color: transparent; }
            .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.open > a, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.open b, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.sfHover > a, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.sfHover b, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.active > a, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.active b, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li:hover > a, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li:hover b, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li:focus > a, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li:focus b {
              color: #fff; }
              .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.open > a > i:first-child, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.open b > i:first-child, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.sfHover > a > i:first-child, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.sfHover b > i:first-child, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.active > a > i:first-child, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.active b > i:first-child, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li:hover > a > i:first-child, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li:hover b > i:first-child, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li:focus > a > i:first-child, .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li:focus b > i:first-child {
                color: #fff; }
            .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.active {
              background-color: rgba(0, 0, 0, 0.1); }
      .lagom-layout-left-wide .app-nav .navbar-right {
        display: none; }
  .lagom-layout-left-wide .app-main {
    position: relative;
    margin-right: 240px; }
    .lagom-layout-left-wide .app-main .main-top {
      padding: 4px 0;
      right: 0;
      left: 0;
      border-bottom: 1px solid rgba(224, 232, 255, 0.078); }
      .lagom-layout-left-wide .app-main .main-top .top-nav {
        float: left;
        margin-left: -21px; }
  .lagom-layout-left-wide.page-type-full .app-main {
    margin-right: 0;
    margin-left: 0; }
  .lagom-layout-left-wide .bottom-action-sticky {
    max-width: 100% !important;
    z-index: 1 !important;
    padding-right: 240px !important; }
  .lagom-layout-left-wide .panel-sidebar:not(.panel-primary) .panel-heading {
    padding: 0 0 16px 0; }
  .page-type-full .app-main .main-body {
    margin-top: 0px; } }

@media (max-width: 991px) {
  .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li .dropdown-header {
    display: none; }
  .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.sfHover .dropdown-menu {
    display: none !important; }
  .lagom-layout-left-wide .app-nav .navbar-main .navbar-nav > li.open .dropdown-menu {
    display: block !important;
    opacity: 1 !important; }
  .lagom-layout-left-wide .app-main .main-top {
    display: none; } }

@media (min-width: 1200px) {
  .lagom-layout-left-wide .main-content {
    min-height: 530px; }
  .lagom-layout-left-wide .main-grid-order .main-content .order-content {
    max-width: none; }
  .lagom-layout-left-wide .main-grid-order .main-content .order-sidebar {
    padding-left: 48px; }
  .lagom-layout-left-wide .promo-slider-xs .promo-slider-icons {
    order: 1;
    height: 342px !important;
    margin-top: 32px; }
  .lagom-layout-left-wide .promo-slider-xs .promo-slider-icon {
    left: auto;
    right: 50%;
    bottom: 0;
    margin-right: -183px; }
  .lagom-layout-left-wide .promo-slider-xs .promo-slider-slide {
    flex-direction: column; }
  .lagom-layout-left-wide .promo-slider-xs .promo-slider-body {
    order: 2;
    width: 100%;
    padding: 0 0 40px 0; }
  .lagom-layout-left-wide .promo-slider-xs .promo-slider-content {
    flex-direction: column;
    width: 100%;
    padding: 24px 24px 32px 24px; }
  .lagom-layout-left-wide .promo-slider-xs .promo-slider-title {
    font-size: 22px;
    line-height: 30px; }
  .lagom-layout-left-wide .promo-slider-xs .promo-slider-title {
    text-align: center; }
  .lagom-layout-left-wide .is-affixed .order-summary {
    margin-top: 32px; }
  .lagom-layout-left-wide .main-sidebar.pull-md-left,
  .lagom-layout-left-wide .pull-md-left.sidebar {
    float: right;
    padding-left: 16px; }
  .lagom-layout-left-wide .main-content.pull-md-right,
  .lagom-layout-left-wide .main-header.pull-md-right {
    float: left;
    padding-right: 32px; }
  .lagom-layout-left-wide .main-sidebar.sidebar-secondary {
    clear: right; }
  .lagom-layout-left-wide .container {
    max-width: 1320px;
    width: 100% !important; } }

@media (max-width: 1199px) {
  .lagom-layout-left-wide.page-clientareadomains .bottom-action-sticky .content-actions {
    display: none; }
  .lagom-layout-left-wide.page-clientareadomains .bottom-action-sticky .content-dropdown {
    display: block; } }

@media (max-width: 1199px) and (min-width: 992px) {
  .lagom-layout-left-wide .promo-slider-xs .promo-slider-icon {
    margin-right: -10px; }
  .lagom-layout-left-wide.page-clientareadomains .bottom-action-sticky .content + .content {
    flex-basis: auto; } }

@media (max-width: 1199px) {
  .lagom-layout-left-wide .main-sidebar.pull-md-left {
    float: none;
    width: 100%; }
  .lagom-layout-left-wide .main-content.pull-md-right,
  .lagom-layout-left-wide .main-header.pull-md-right {
    float: none;
    width: 100%; }
  .lagom-layout-left-wide .main-sidebar.sidebar-secondary.col-md-3.pull-md-left.sidebar,
  .lagom-layout-left-wide .main-sidebar.sidebar-primary.col-md-3.pull-md-left.sidebar {
    width: 100%; }
  .lagom-layout-left-wide .main-content .row-eq-height .col-md-8.col-sm-12.flex-column {
    width: 100%; }
  .lagom-layout-left-wide .panel-sidebar > .list-group {
    display: flex !important;
    flex-wrap: wrap; }
  .lagom-layout-left-wide .panel-sidebar > .list-group .list-group-item {
    margin-right: 16px; }
  .lagom-layout-left-wide .panel-sidebar.panel-client-details {
    display: none; }
  .lagom-layout-left-wide .main-content.col-md-9.pull-md-right {
    width: 100%; }
  .lagom-layout-left-wide .main-sidebar.sidebar-secondary {
    padding-top: 48px; }
  .lagom-layout-left-wide .order-summary {
    display: none; }
  .lagom-layout-left-wide #sticky-sidebar.is-affixed .inner-wrapper-sticky {
    position: relative !important;
    width: 100% !important; }
  .lagom-layout-left-wide .main-grid-order .main-content .order-sidebar {
    width: 100%;
    padding-left: 0px; }
  .lagom-layout-left-wide .main-grid-order .main-content .order-content {
    flex: unset; }
  .lagom-layout-left-wide .order-summary-mob .total-due-today {
    padding-left: 16px;
    padding-right: 16px; }
  .lagom-layout-left-wide .order-summary-mob .btn.hidden-md {
    display: block !important; }
  .lagom-layout-left-wide .page-viewinvoice .row-eq-height.row-eq-height-md .col-md-3.sidebar,
  .lagom-layout-left-wide .page-viewinvoice .row-eq-height.row-eq-height-md .col-md-9 {
    width: 100%; }
  .lagom-layout-left-wide .categories-collapsed.visible-xs {
    margin-bottom: 16px;
    display: block !important; }
  .lagom-layout-left-wide .col-md-9.pull-md-right {
    width: 100%; }
  .lagom-layout-left-wide .promo-slider-body {
    display: flex;
    flex-direction: column;
    order: unset; }
  .lagom-layout-left-wide .promo-slider-content {
    display: flex;
    height: 100%;
    align-items: center;
    opacity: 0;
    padding: 32px 0 40px 24px; }
  .lagom-layout-left-wide .promo-slider-xs .promo-slider-body {
    width: 50%;
    padding: 56px 0px 44px 24px; }
  .lagom-layout-left-wide .promo-slider-xs .promo-slider-title,
  .lagom-layout-left-wide .promo-slider-xs .promo-slider-more {
    text-align: left; }
  .lagom-layout-left-wide .promo-slider-xs .promo-slider-icon {
    right: 0;
    height: auto; }
  .lagom-layout-left-wide .promo-slider-xs .promo-slider-icons {
    height: auto; }
  .lagom-layout-left-wide .promo-slider-icon {
    position: absolute;
    right: 24px;
    bottom: 24px;
    width: 375px;
    opacity: 0;
    order: unset; } }

@media (max-width: 1199px) and (min-width: 768px) {
  .lagom-layout-left-wide .hidden-sm {
    display: none; }
  .lagom-layout-left-wide .panel-sidebar > .list-group .list-group-item {
    flex-basis: calc(33% - 16px); } }

@media (max-width: 1199px) {
  .lagom-layout-left-wide .order-summary-mob .btn-rounded {
    background-color: rgba(255, 255, 255, 0.24);
    border: none; }
  .lagom-layout-left-wide .order-summary-mob .summary-container > .content {
    max-height: calc(100vh - 137px);
    overflow: auto;
    padding-left: 16px;
    padding-right: 16px;
    display: none; } }

@media (max-width: 1199px) and (min-width: 992px) {
  .lagom-layout-left-wide .order-summary-mob {
    border-radius: 0;
    display: block;
    position: fixed;
    left: 240px;
    z-index: 1003;
    bottom: 0;
    padding: 0;
    right: 0; }
  .lagom-layout-left-wide .container {
    max-width: 720px; } }

@media (max-width: 991px) {
  .lagom-layout-left-wide .order-summary-mob {
    left: 0;
    display: block; }
  .lagom-layout-left-wide .promo-slider-xs .promo-slider-icon {
    margin-right: -120px; } }

@media (min-width: 992px) {
  .lagom-layout-left-wide .main-content {
    min-height: 0px; } }

@media (min-width: 768px) {
  .lagom-layout-left-wide .container {
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 480px) {
  .lagom-layout-left-wide .promo-slider-xs .promo-slider-body {
    width: 100%;
    padding: 56px 24px 44px 24px;
    order: unset; }
    .lagom-layout-left-wide .promo-slider-xs .promo-slider-body .promo-slider-title,
    .lagom-layout-left-wide .promo-slider-xs .promo-slider-body .promo-slider-more {
      text-align: center; }
  .lagom-layout-left-wide .promo-slider-xs .promo-slider-icons {
    width: 100%;
    height: 342px; }
    .lagom-layout-left-wide .promo-slider-xs .promo-slider-icons .promo-slider-icon {
      right: 50%;
      height: 342px;
      margin-right: -183px; } }

@media (min-width: 992px) {
  .lagom-layout-left-wide .site-index .site-banner {
    padding-top: 145px; } }

.svg-icon .stroke {
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round; }

.svg-icon .stroke-1 {
  stroke-linejoin: round;
  stroke-width: 2px; }

.svg-icon .stroke-2 {
  stroke-width: 5.22;
  stroke-linecap: round;
  stroke-linejoin: round; }

.svg-icon .outline {
  fill: none;
  stroke: #fff; }

.svg-icon .white {
  fill: #fff;
  stroke: #fff; }

.svg-icon .outline-p {
  fill: none;
  stroke: #1062FE; }

.svg-icon .prime {
  fill: #1062FE;
  stroke: #1062FE; }

.svg-icon .prime-l {
  fill: #009AFF;
  stroke: #009AFF; }

.svg-icon .no-fill {
  fill: none !important; }

.svg-icon .no-stroke {
  stroke: none !important; }

.svg-icon-on-dark .outline {
  fill: none;
  stroke: #667b9e; }

.svg-icon .prime-1-w {
  fill: #009AFF;
  stroke: #fff; }

.svg-icon .dashed {
  stroke-dasharray: 3.84 7.69; }
  .svg-icon .dashed-1 {
    stroke-dasharray: 4 8; }
  .svg-icon .dashed-2 {
    stroke-dasharray: 7.71 9.64; }
  .svg-icon .dashed-3 {
    stroke-dasharray: 7.5 9.37; }
  .svg-icon .dashed-4 {
    stroke-dasharray: 6.6 8.25; }
  .svg-icon .dashed-5 {
    stroke-dasharray: 7.61 9.51; }
  .svg-icon .dashed-6 {
    stroke-dasharray: 7.55 9.43; }
  .svg-icon .dashed-7 {
    stroke-dasharray: 6.76 8.45; }
  .svg-icon .dashed-8 {
    stroke-dasharray: 7.63 9.54; }
  .svg-icon .dashed-9 {
    stroke-dasharray: 6.52 8.15; }
  .svg-icon .dashed-10 {
    stroke-dasharray: 7.79 9.74; }
  .svg-icon .dashed-11 {
    stroke-dasharray: 8.39 10.49; }
  .svg-icon .dashed-12 {
    stroke-dasharray: 7.83 9.78; }
  .svg-icon .dashed-13 {
    stroke-dasharray: 8 10; }
  .svg-icon .dashed-14 {
    stroke-dasharray: 8 8; }
  .svg-icon .dashed-15 {
    stroke-dasharray: 6.42 6.42; }
  .svg-icon .dashed-16 {
    stroke-dasharray: 7.66 9.58; }
  .svg-icon .dashed-17 {
    stroke-dasharray: 7.64 9.55; }
  .svg-icon .dashed-18 {
    stroke-dasharray: 6.56 8.19; }
  .svg-icon .dashed-19 {
    stroke-dasharray: 7.6 9.5; }
  .svg-icon .dashed-20 {
    stroke-dasharray: 6.57 8.21; }
  .svg-icon .dashed-21 {
    stroke-dasharray: 4.27 8.53; }
  .svg-icon .dashed-22 {
    stroke-dasharray: 3.7 7.4; }
  .svg-icon .dashed-23 {
    stroke-dasharray: 7.67 9.59; }
  .svg-icon .dashed-24 {
    stroke-dasharray: 6.5 8.13; }
  .svg-icon .dashed-25 {
    stroke-dasharray: 7.58 9.48; }
  .svg-icon .dashed-26 {
    stroke-dasharray: 6.48 8.1; }
  .svg-icon .dashed-27 {
    stroke-dasharray: 4 6; }
  .svg-icon .dashed-28 {
    stroke-dasharray: 9.09,11.36; }
  .svg-icon .dashed-29 {
    stroke-dasharray: 23.25,29.19; }
  .svg-icon .dashed-30 {
    stroke-dasharray: 23.35,29.19; }
  .svg-icon .dashed-31 {
    stroke-dasharray: 23.25,29.07; }
  .svg-icon .dashed-32 {
    stroke-dasharray: 9.09,11.37; }
  .svg-icon .dashed-33 {
    stroke-dasharray: 10.93,13.66; }
  .svg-icon .dashed-34 {
    stroke-dasharray: 20.82,26.02; }
  .svg-icon .dashed-34 {
    stroke-dasharray: 20.88,26.1; }
  .svg-icon .dashed-35 {
    stroke-dasharray: 13.54,16.93; }
  .svg-icon .dashed-36 {
    stroke-dasharray: 21.14,26.42; }
  .svg-icon .dashed-37 {
    stroke-dasharray: 21.04,26.31; }
  .svg-icon .dashed-38 {
    stroke-dasharray: 13.42,16.78; }
  .svg-icon .dashed-39 {
    stroke-dasharray: 7.96,9.94; }

.st0 {
  fill: #fff; }

.st1 {
  fill: #7bcafd; }

.st2 {
  fill: #8fd4fd; }

.st3 {
  fill: #a9e1fe; }

.st4 {
  fill: #3c93e5;
  opacity: 0.48;
  enable-background: new; }

.st5 {
  fill: #236ce8; }

.st6 {
  fill: #d6f1ff; }

.st7 {
  opacity: 0.48; }

.st8 {
  fill: #b9e9fd; }

.st9 {
  fill: #3c93e5; }

.st-10 {
  stroke: #fff; }

.lock-st3 {
  fill: none;
  stroke: #fff;
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10; }

.ssl-st7 {
  fill: none;
  stroke: #a9e1fe;
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round; }

.sl-st0 {
  opacity: 0.48;
  fill: #236ce8;
  enable-background: new; }

.sl-st1 {
  opacity: 0.48;
  fill: #3c93e5;
  enable-background: new; }

.is-st9 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #fff; }

.is-st10 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #d6f1ff; }

.is-st11 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: none;
  stroke: #a9e1fe;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10; }

.is-st12 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: none;
  stroke: #a9e1fe;
  stroke-width: 1.9899;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10; }

.is-st13 {
  fill-rule: evenodd; }

.is-st14 {
  fill: none;
  stroke: #fff;
  stroke-linecap: round; }

.is-st15 {
  fill-rule: evenodd;
  fill: #fff; }

.sl-st6 {
  fill: none;
  stroke: #fff;
  stroke-width: 6.492;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10; }

.sl-st7 {
  stroke: #fff;
  stroke-width: 2px; }

.banner-st0 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: none;
  stroke: #1062FE;
  stroke-width: 2;
  stroke-miterlimit: 10; }

.banner-st1 {
  opacity: 0.05; }

.banner-st2 {
  fill-rule: evenodd;
  clip-rule: evenodd; }

.banner-st3 {
  opacity: 0.1; }

.banner-st4 {
  fill: #3c93e5; }

.banner-st5 {
  fill: #8fd4fd; }

.banner-st6 {
  opacity: 0.48;
  fill: #3c93e5;
  enable-background: new; }

.banner-st7 {
  fill: #73C8FF; }

.banner-st8 {
  opacity: 0.48; }

.banner-st9 {
  fill: #b9e9fd; }

.banner-st10 {
  fill: #a9e1fe; }

.banner-st11 {
  fill: #1062FE; }

.banner-st13 {
  display: inline; }

.banner-st14 {
  fill: #fff; }

.banner-st15 {
  display: inline;
  fill: #3c93e5; }

.banner-st16 {
  display: inline;
  fill: #8fd4fd; }

.banner-st17 {
  display: inline;
  fill: none;
  stroke: #000000;
  stroke-miterlimit: 10; }

.banner-st18 {
  fill: #f3f5f9; }

.banner-st-19 {
  fill: #E3EFFC; }

.banner-st-20 {
  fill: #fff; }

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto; }

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 11px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute; }

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 11px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: unset !important;
  left: 0 !important;
  /* please don't change 'position' */
  position: absolute; }

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent; }

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6; }

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: transparent;
  opacity: 0.9; }

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: rgba(224, 232, 255, 0.8);
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute; }

.ps__thumb-y {
  background-color: rgba(224, 232, 255, 0.8);
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute; }

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: rgba(224, 232, 255, 0.8); }

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: rgba(224, 232, 255, 0.8); }

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important; } }

.app-nav .ps__thumb-x, .app-nav .ps__rail-y {
  transition: none;
  background: rgba(255, 255, 255, 0.64); }

.app-nav .ps__rail-x:hover > .ps__thumb-x,
.app-nav .ps__rail-x:focus > .ps__thumb-x,
.app-nav .ps__rail-x.ps--clicking .ps__thumb-x, .app-nav .ps__rail-y:hover > .ps__thumb-y,
.app-nav .ps__rail-y:focus > .ps__thumb-y,
.app-nav .ps__rail-y.ps--clicking .ps__thumb-y {
  background: rgba(255, 255, 255, 0.8);
  transition: none; }

.nav-scroll {
  top: 0;
  right: 0;
  position: relative;
  height: calc(100% - 98px);
  position: absolute;
  width: 11px;
  z-index: 454;
  top: 98px;
  overflow: hidden; }
  .nav-scroll__inner {
    height: 100%; }

.range-slider {
  position: relative;
  user-select: none;
  touch-action: none; }
  .range-slider * {
    touch-action: none;
    user-select: none; }
  .range-slider[disabled] .range-slider-connect {
    background: #B8B8B8; }
  .range-slider[disabled].range-slider, .range-slider[disabled].range-slider-handle, .range-slider[disabled].range-slider-handle {
    cursor: not-allowed; }
  .range-slider-base, .range-slider-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1; }
  .range-slider-connects {
    background: rgba(224, 232, 255, 0.16);
    border-radius: 200px;
    z-index: 0; }
    .range-slider-connects:before, .range-slider-connects:after {
      content: '';
      position: absolute;
      width: 20px;
      height: 100%;
      background: rgba(224, 232, 255, 0.16); }
    .range-slider-connects:before {
      background: #1062FE;
      border-top-right-radius: 200px;
      border-bottom-right-radius: 200px;
      right: -12px; }
    .range-slider-connects:after {
      left: auto;
      border-top-left-radius: 200px;
      border-bottom-left-radius: 200px;
      left: -12px; }
  .range-slider-connect, .range-slider-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transform-origin: 0 0; }
  .range-slider-connect {
    background: #1062FE;
    border-radius: 200px; }
  .range-slider-origin {
    right: auto;
    left: 0; }
  .range-slider-handle {
    position: absolute;
    left: -10.5px;
    right: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    background: #015ABE;
    height: 32px;
    width: 21px;
    border-radius: 3px; }
    .range-slider-handle:hover, .range-slider-handle:focus, .range-slider-handle:active {
      outline: none;
      cursor: pointer; }
  .range-slider-state-tap {
    transition: transform 0.3s; }
    .range-slider-state-tap .range-slider-connect, .range-slider-state-tap .range-slider-origin {
      transition: transform 0.3s; }
  .range-slider-state-drag * {
    cursor: inherit !important; }
  .range-slider-horizontal {
    height: 18px; }
  .range-slider-pips {
    position: relative;
    height: 80px;
    top: 50%;
    left: 0;
    width: 100%; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .range-slider-pips {
        top: 50%; } }
  .range-slider-marker {
    display: none; }
  .range-slider-value {
    top: 0;
    position: absolute;
    white-space: nowrap;
    text-align: center;
    font-size: 13px;
    line-height: calc( - 2px);
    color: rgba(224, 232, 255, 0.64);
    border: 1px solid transparent;
    min-width: 22px;
    border-radius: 0;
    cursor: pointer;
    padding: 0 10px;
    transform: translate(50%, 28%); }
    .range-slider-value.is-active {
      color: #1062FE;
      border: 1px solid transparent; }
      .range-slider-value.is-active:after, .range-slider-value.is-active:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none; }
      .range-slider-value.is-active:before {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: transparent;
        border-width: 6px;
        margin-left: -6px; }
      .range-slider-value.is-active:after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #fff;
        border-width: 6px;
        margin-left: -6px;
        top: -10px; }

.range-slider-container {
  display: flex;
  align-items: stretch;
  padding: 16px 24px 16px 24px;
  min-height: 124px;
  border-radius: 4px;
  border: none; }
  .range-slider-container-left, .range-slider-container-right {
    display: flex;
    align-items: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .range-slider-container-left, .range-slider-container-right {
        min-height: 88px; } }
  .range-slider-container-left {
    flex: 1 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .range-slider-container-right {
    padding-right: 73px;
    min-width: 204px;
    display: flex;
    align-items: center;
    align-content: center; }
    .range-slider-container-right.has-icon {
      padding-right: 53px;
      min-width: 250px; }
  .range-slider-container-label {
    color: rgba(224, 232, 255, 0.8);
    font-size: 13px;
    margin-bottom: 17px; }
  .range-slider-container-slider {
    width: 100%;
    margin: 0 14px; }
  .range-slider-container-price {
    display: flex;
    flex-direction: column;
    padding: 0; }
  .range-slider-container-prefix, .range-slider-container-suffix {
    color: rgba(224, 232, 255, 0.8);
    font-size: 13px; }
  .range-slider-container-icon {
    margin-right: auto;
    margin-left: -4px;
    height: 64px;
    width: 64px; }
  .range-slider-container-value {
    color: #1062FE;
    font-size: 24px;
    line-height: 24px;
    margin: 12px 0;
    font-weight: 400; }
  .range-slider-container-suffix {
    opacity: 400; }
  .range-slider-container .range-slider-container-range {
    margin-right: 30px;
    color: #333640;
    opacity: 0.5; }
  .range-slider-container * + .range-slider-container-range {
    margin-left: 16px;
    margin-right: 0; }

@media only screen and (max-width: 767px) {
  .range-slider-container {
    flex-direction: column;
    padding-left: 40px;
    padding-right: 40px; }
    .range-slider-container-right {
      margin-left: 0;
      padding: 0;
      margin-top: 64px; } }

.content-slider {
  position: relative;
  overflow: hidden; }
  .content-slider-wrapper {
    display: flex;
    position: relative;
    z-index: 1;
    display: flex;
    height: 100%;
    flex-wrap: nowrap;
    transition-property: transform;
    padding: 0; }
  .content-slider-item {
    white-space: nowrap;
    width: auto; }
    .content-slider-item:first-child {
      margin-left: 16px; }
    .content-slider-item:last-child {
      margin-right: 16px; }

/*
*******************************************
Email Verification
1. General
2. Responsive
*******************************************
*/
/*
*******************************************
1. Email Verification - General
*******************************************
*/
.email-verification.alert {
  border-top: 0;
  border-left: 0 !important;
  border-right: 0;
  margin: 0;
  border-radius: 0px; }
  .email-verification.alert .container {
    display: flex;
    align-items: center; }
  .email-verification.alert .alert-body {
    justify-content: space-between;
    display: flex;
    align-items: center;
    width: 100%;
    margin-right: 16px; }
    .email-verification.alert .alert-body i {
      padding-left: 8px; }
  .email-verification.alert .text {
    display: block;
    padding: 6px 0; }
  .email-verification.alert .alert-actions {
    padding-left: 0px; }

.lagom-layout-left .email-verification {
  margin-right: 136px; }

.lagom-layout-left-wide .email-verification {
  margin-right: 240px; }

/*
*******************************************
2. Email Verification - Responsive
*******************************************
*/
@media (min-width: 992px) {
  .lagom-layout-left-wide .email-verification {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1003; }
    .lagom-layout-left-wide .email-verification:not([style="display: none;"]) + .app-main {
      padding-top: 61px; } }

@media (max-width: 991px) {
  .lagom-layout-left-wide .email-verification,
  .lagom-layout-left .email-verification {
    margin-left: 0;
    margin-right: 0; } }

@media (max-width: 767px) {
  .email-verification .container {
    flex: 1; }
  .email-verification .alert-body {
    flex-direction: column;
    align-items: flex-start; }
    .email-verification .alert-body .btn {
      margin-top: 8px;
      width: 100%; }
  .email-verification .alert-actions {
    align-self: flex-start;
    margin-top: 4px; } }

.dropdown-menu > li > a .label {
  float: right; }

.dropdown-account {
  min-width: 240px !important; }
  .dropdown-account > li > a .label {
    text-transform: none; }

.dropdown-language-search {
  width: 250px;
  max-height: 290px;
  padding: 0;
  overflow: hidden; }
  .dropdown-language-search .form-control {
    background: none;
    border: none;
    padding-left: 44px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .dropdown-language-search .dropdown-header {
    padding: 0; }
    .dropdown-language-search .dropdown-header .input-group-icon {
      margin: 0 -33px 0 15px;
      color: rgba(224, 232, 255, 0.48); }
  .dropdown-language-search .dropdown-menu-items {
    overflow-y: auto;
    overflow-x: hidden;
    margin: 4px 4px 4px 0;
    position: relative;
    max-height: 236px;
    scrollbar-color: rgba(224, 232, 255, 0.078);
    scrollbar-width: thin; }
    .dropdown-language-search .dropdown-menu-items::-webkit-scrollbar {
      width: 6px;
      background: transparent; }
    .dropdown-language-search .dropdown-menu-items::-webkit-scrollbar-track {
      background: transparent; }
    .dropdown-language-search .dropdown-menu-items::-webkit-scrollbar-thumb {
      background: rgba(224, 232, 255, 0.078);
      border-radius: 6px;
      width: 6px;
      height: 6px;
      margin-left: 6px; }
  .dropdown-language-search .dropdown-menu-item {
    cursor: pointer; }
    .dropdown-language-search .dropdown-menu-item a {
      padding: 7px 16px;
      display: flex;
      align-items: center; }
  .dropdown-language-search .nav-divider {
    margin: 0; }
  .dropdown-language-search .dropdown-menu-no-data {
    height: 100%;
    display: none;
    min-height: 64px; }
  .dropdown-language-search.is-empty .dropdown-menu-items {
    display: none; }
  .dropdown-language-search.is-empty .dropdown-menu-no-data {
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .dropdown-language-search .language-enter {
    margin-left: auto;
    position: relative;
    font-size: 13px;
    display: flex;
    align-items: center; }
    .dropdown-language-search .language-enter:after {
      display: flex;
      content: '';
      width: 18px;
      height: 18px;
      background-image: url("../img/enter.svg");
      background-repeat: no-repeat;
      margin-left: 8px; }
  .dropdown-language-search .language-flag {
    display: block;
    width: 20px;
    height: 15px;
    margin-right: 8px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    background-color: rgba(224, 232, 255, 0.078); }
    .dropdown-language-search .language-flag:not(.catalan) {
      background-image: url("../img/flags.png");
      background-repeat: no-repeat;
      background-position: 20px 0; }
    .dropdown-language-search .language-flag.catalan {
      background-image: url("../img/catalan.svg");
      background-repeat: no-repeat; }
    .dropdown-language-search .language-flag.arabic {
      height: 14px;
      background-position: -4339px 0px; }
    .dropdown-language-search .language-flag.azerbaijani {
      height: 10px;
      background-position: -352px 0px; }
    .dropdown-language-search .language-flag.chinese {
      height: 14px;
      background-position: -1049px 0px; }
    .dropdown-language-search .language-flag.croatian {
      height: 10px;
      background-position: -2237px 0px; }
    .dropdown-language-search .language-flag.czech {
      height: 14px;
      background-position: -1247px 0px; }
    .dropdown-language-search .language-flag.danish {
      height: 15px;
      background-position: -1335px 0px; }
    .dropdown-language-search .language-flag.dutch {
      height: 14px;
      background-position: -3752px 0px; }
    .dropdown-language-search .language-flag.english {
      height: 10px;
      background-position: -1775px 0px; }
    .dropdown-language-search .language-flag.estonian {
      height: 13px;
      background-position: -1467px 0px; }
    .dropdown-language-search .language-flag.farsi {
      height: 12px;
      background-position: -2479px 0px; }
    .dropdown-language-search .language-flag.french {
      height: 14px;
      background-position: -1731px 0px; }
    .dropdown-language-search .language-flag.german {
      height: 12px;
      background-position: -1269px 0px; }
    .dropdown-language-search .language-flag.hebrew {
      height: 15px;
      background-position: -2369px 0px; }
    .dropdown-language-search .language-flag.hungarian {
      height: 10px;
      background-position: -2281px 0px; }
    .dropdown-language-search .language-flag.italian {
      height: 14px;
      background-position: -2523px 0px; }
    .dropdown-language-search .language-flag.macedonian {
      height: 10px;
      background-position: -3270px 0px; }
    .dropdown-language-search .language-flag.norwegian {
      height: 15px;
      background-position: -3774px 0px; }
    .dropdown-language-search .language-flag.portuguese-br {
      height: 14px;
      background-position: -680px 0px; }
    .dropdown-language-search .language-flag.portuguese-pt {
      height: 14px;
      background-position: -4141px 0px; }
    .dropdown-language-search .language-flag.romanian {
      height: 14px;
      background-position: -4251px 0px; }
    .dropdown-language-search .language-flag.russian {
      height: 14px;
      background-position: -4295px 0px; }
    .dropdown-language-search .language-flag.spanish {
      height: 14px;
      background-position: -1555px 0px; }
    .dropdown-language-search .language-flag.swedish {
      height: 13px;
      background-position: -4427px 0px; }
    .dropdown-language-search .language-flag.turkish {
      height: 14px;
      background-position: -5065px 0px; }
    .dropdown-language-search .language-flag.ukranian {
      height: 14px;
      background-position: -5175px 0px; }

.twofa-module {
  display: flex;
  align-items: center;
  border: none;
  border-radius: 4px;
  padding: 8px 16px;
  margin-bottom: 16px;
  cursor: pointer; }
  .twofa-module:hover, .twofa-module:focus {
    border-color: rgba(224, 232, 255, 0.48); }
  .twofa-module.active {
    border-color: #1062FE; }
  .twofa-module .col-logo {
    width: 64px;
    flex-shrink: 0; }
    .twofa-module .col-logo > img {
      max-height: 48px;
      max-width: 100%; }
  .twofa-module > * + * {
    margin-left: 16px; }

/*
*******************************************
Order
1. Featured TLDS
2. Tld Pricing
3. Spotlight Tlds
*******************************************
*/
.main-grid-order {
  max-width: 100%;
  margin: 0 auto; }
  @media (min-width: 992px) {
    .main-grid-order .main-content {
      display: flex;
      flex-wrap: wrap; } }
  @media (min-width: 992px) {
    .main-grid-order .main-content .order-content {
      flex: 1;
      width: 100%;
      max-width: 788px; } }
  @media (min-width: 992px) {
    .main-grid-order .main-content .order-sidebar {
      width: 340px;
      padding-right: 48px; } }
  .main-grid-order-domain {
    max-width: 928px; }
    .main-grid-order-domain .main-content .order-content {
      max-width: none; }

/*
*******************************************
1. Order - Featured TLDS
*******************************************
*/
.featured-tlds-container {
  margin-top: 24px;
  margin-bottom: 22px; }
  .featured-tlds-container .featured-tld {
    margin: 0 0 20px 0;
    border: none;
    background: rgba(5, 108, 234, 0.08);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    overflow: hidden; }
    .featured-tlds-container .featured-tld .img-container {
      padding: 40px;
      height: 160px;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      position: relative; }
      .featured-tlds-container .featured-tld .img-container img {
        max-width: 57%;
        max-height: 97%; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .featured-tlds-container .featured-tld .img-container img {
            max-width: 100%; } }
    .featured-tlds-container .featured-tld .price {
      height: 46px;
      margin-top: -4px;
      padding-top: 4px;
      background: rgba(5, 108, 234, 0.078);
      border-top: 1px solid rgba(224, 232, 255, 0.078);
      display: flex;
      justify-content: center;
      align-items: center; }

@media (max-width: 767px) {
  .featured-tld .img-container {
    height: 80px;
    line-height: 40px; } }

/*
*******************************************
2. Order - Tld Pricing
*******************************************
*/
.tld-filters {
  margin: 32px 0 24px 0; }

.tld-pricing {
  position: relative;
  border: none;
  background: rgba(5, 108, 234, 0.08);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  margin-bottom: 40px; }
  .tld-pricing > .row {
    display: flex;
    margin: 0; }
    .tld-pricing > .row:before, .tld-pricing > .row:after {
      display: none; }
    .tld-pricing > .row > div {
      padding: 16px 8px;
      line-height: 24px; }
      .tld-pricing > .row > div:first-child {
        padding-left: 16px; }
      .tld-pricing > .row > div:last-child {
        padding-left: 16px; }
      .tld-pricing > .row > div.two-row-center {
        display: flex;
        align-items: center; }
        .tld-pricing > .row > div.two-row-center strong {
          font-size: 18px;
          font-weight: 400; }
        .tld-pricing > .row > div.two-row-center .label {
          margin-right: 8px; }
      .tld-pricing > .row > div small {
        color: rgba(224, 232, 255, 0.8); }
  .tld-pricing-header {
    font-size: 13px;
    color: rgba(224, 232, 255, 0.8);
    font-weight: 400;
    background: transparent; }
    .tld-pricing-header.row > [class*="col-"] {
      height: 40px;
      padding: 10px 8px; }
  .tld-pricing .tld-row {
    border-top: 1px solid #e6e8ec; }
    .tld-pricing .tld-row.no-tlds {
      display: none; }

.tld-sale-group {
  padding: 1px 3px;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase; }
  .tld-sale-group-hot {
    background-color: #f9615a; }
  .tld-sale-group-sale {
    background-color: #f7d458; }
  .tld-sale-group-new {
    background-color: #2ad588; }

.tld-mob-value {
  padding-top: 0;
  padding-bottom: 0; }

@media only screen and (max-width: 767px) {
  .tld-pricing .two-row-center {
    padding-bottom: 0 !important; }
    .tld-pricing .two-row-center + [class*="col-"] {
      padding-top: 0; }
  .tld-mob-value {
    display: none; }
  .tld-row {
    display: flex;
    flex-direction: column; }
    .tld-row .tld-pricing-row {
      display: flex;
      flex-direction: column; }
      .tld-row .tld-pricing-row [class*='col-'] {
        display: flex;
        padding: 0;
        width: 100%; }
        .tld-row .tld-pricing-row [class*='col-']:before {
          display: block;
          width: 50%;
          flex-basis: 50%;
          content: attr(data-price); } }

.tld-label {
  color: rgba(224, 232, 255, 0.8);
  margin-top: 8px;
  display: block;
  font-size: 13px; }

@media (min-width: 768px) {
  .tld-label {
    display: none; } }

@media (max-width: 768px) {
  .row.tld-pricing-header {
    display: none; }
  .tld-label {
    display: block; } }

/*
*******************************************
3. Order - Spotlight Tlds
*******************************************
*/
.spotlight-tlds-container {
  margin-left: -4px;
  margin-right: -4px;
  display: flex; }

.spotlight-tld {
  position: relative;
  overflow: hidden;
  margin: 0;
  height: auto;
  background: rgba(5, 108, 234, 0.08);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  text-align: center; }
  .spotlight-tld .spotlight-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e6e8ec;
    min-height: 132px; }
  .spotlight-tld .spotlight-body {
    display: flex;
    flex-direction: column;
    background-color: rgba(5, 108, 234, 0.08);
    border: none;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08); }
  .spotlight-tld .spotlight-top {
    padding: 0; }
    .spotlight-tld .spotlight-top .spotlight-price {
      background: transparent;
      border-bottom: 1px solid rgba(224, 232, 255, 0.078);
      font-size: 13px; }
  .spotlight-tld .spotlight-content {
    position: relative;
    overflow: hidden;
    border-top: none;
    padding: 24px 0; }
    .spotlight-tld .spotlight-content .extension {
      font-size: 26px;
      font-weight: 400;
      margin: 0; }
  .spotlight-tld .spotlight-footer {
    background-color: #ebf4fd; }
    .spotlight-tld .spotlight-footer .btn {
      margin: 0;
      min-width: 0;
      white-space: unset;
      height: auto;
      min-height: 36px; }
  .spotlight-tld-container {
    margin-top: 24px;
    padding: 0 4px; }
    .spotlight-tld-container-1, .spotlight-tld-container-2, .spotlight-tld-container-3, .spotlight-tld-container-4 {
      padding: 0 8px; }
      .spotlight-tld-container-1 .spotlight-content, .spotlight-tld-container-2 .spotlight-content, .spotlight-tld-container-3 .spotlight-content, .spotlight-tld-container-4 .spotlight-content {
        padding: 24px 0; }
        .spotlight-tld-container-1 .spotlight-content .extension, .spotlight-tld-container-2 .spotlight-content .extension, .spotlight-tld-container-3 .spotlight-content .extension, .spotlight-tld-container-4 .spotlight-content .extension {
          font-size: 26px;
          font-weight: 500; }
    .spotlight-tld-container-1 {
      width: 100%; }
    .spotlight-tld-container-2 {
      width: 50%; }
    .spotlight-tld-container-3 {
      width: 33.3%; }
    .spotlight-tld-container-4 {
      width: 25%; }
    .spotlight-tld-container-5 {
      width: 20%; }
    .spotlight-tld-container-6 {
      width: 16.6%; }
    .spotlight-tld-container-7 {
      width: 14.28%; }
    .spotlight-tld-container-8 {
      width: 12.5%; }
  .spotlight-tld.unavailable .spotlight-content .extension {
    color: #acb0b8; }
  .spotlight-tld.unavailable .btn-unavailable {
    background-color: transparent;
    color: #acb0b8; }
  .spotlight-tld.unavailable .spotlight-footer {
    background-color: #f6f7f8; }

.label-corner {
  top: 4px;
  left: -36px;
  width: 100px;
  position: absolute;
  max-height: 16px;
  font-size: 10px;
  padding: 4px;
  color: #fff;
  transform: rotate(-45deg);
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .label-corner {
      line-height: 1; } }

.suggested-domains {
  margin-top: 40px h4;
    margin-top-font-weight: 500;
    margin-top-margin-bottom: 24px; }

.domain-lookup-result {
  margin-bottom: 0; }
  .domain-lookup-result > :last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .domain-lookup-result.list-group {
    background: rgba(5, 108, 234, 0.08);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
    border: none;
    border-radius: 4px;
    overflow: hidden;
    padding-right: 0; }
    .domain-lookup-result.list-group .list-group-item {
      padding: 20px 15px;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .domain-lookup-result.list-group .list-group-item .content {
        display: flex;
        align-items: center; }
        .domain-lookup-result.list-group .list-group-item .content .label {
          display: inline-flex;
          padding: 4px 5px;
          font-size: 12px;
          line-height: 1;
          color: #fff;
          text-align: center;
          white-space: nowrap;
          vertical-align: baseline;
          border-radius: 2px;
          text-transform: uppercase;
          margin-right: 8px !important; }
      .domain-lookup-result.list-group .list-group-item .domain {
        font-size: 16px;
        line-height: 26px;
        color: #fff; }
      .domain-lookup-result.list-group .list-group-item .actions {
        display: flex;
        align-items: center; }
  .domain-lookup-result .btn-add-to-cart {
    min-width: 136px; }
  .domain-lookup-result > .domain-suggestion:not(:last-of-type) {
    border-bottom: 1px solid rgba(224, 232, 255, 0.078); }

.more-suggestions {
  padding: 8px 16px;
  background-color: rgba(224, 232, 255, 0.16);
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border: 1px solid rgba(224, 232, 255, 0.078); }
  .more-suggestions .btn {
    min-width: 256px; }

.domain-suggestion.unavailable .domain, .domain-suggestion.unavailable .extension, .domain-suggestion.unavailable .price {
  color: #acb0b8 !important; }

.domain-suggestion.unavailable .btn.btn-info {
  background-color: #f6f7f8;
  color: #acb0b8; }

.domain-suggestion.unavailable .promo.new {
  background-color: #e6e8ec; }

.domain-suggestion.added {
  background-color: #E3EFFC; }

.domain-suggestion .price {
  display: flex;
  flex-direction: column;
  margin-right: 37px;
  margin-left: 37px;
  text-align: right;
  color: #fff;
  font-size: 16px;
  line-height: 26px; }
  .domain-suggestion .price span {
    margin-top: -5px;
    color: #ee848b;
    font-size: 13px;
    line-height: 18px; }

.domain-suggestion .extension {
  font-weight: 16px;
  font-size: 16px; }

.domain-suggestions-warning {
  font-size: 13px;
  line-height: 18px;
  margin-top: 16px;
  color: rgba(224, 232, 255, 0.8); }

#primaryLookupSearching,
#DomainSearchResults {
  margin-bottom: 40px; }

@media screen and (max-width: 991px) {
  .spotlight-tld-container-5,
  .spotlight-tld-container-6 {
    width: 33.3%; }
  .spotlight-tld-container-7,
  .spotlight-tld-container-8 {
    width: 25%; } }

@media screen and (max-width: 580px) {
  .spotlight-tld-container-3,
  .spotlight-tld-container-4,
  .spotlight-tld-container-5,
  .spotlight-tld-container-6,
  .spotlight-tld-container-7,
  .spotlight-tld-container-8 {
    width: 50%; } }

/*-------- Promo Box ---------*/
.domain-promo-box {
  border: none;
  background: rgba(5, 108, 234, 0.08);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  padding: 40px 24px 24px; }

.promo-box-icon {
  margin-left: 24px; }
  .promo-box-icon img {
    width: 100%;
    max-width: 80px;
    max-height: 80px; }

.promo-box-header h3 {
  margin-bottom: 0; }

.promo-box-header .description {
  margin-bottom: 0;
  color: rgba(224, 232, 255, 0.8);
  font-size: 14px;
  line-height: 24px; }

.promo-box-body {
  display: flex;
  flex-direction: column; }

.promo-box-content {
  display: flex; }
  .promo-box-content-between {
    justify-content: space-between; }
  .promo-box-content .promo-description {
    font-size: 13px;
    color: #acb0b8;
    margin-bottom: 0;
    line-height: 18px;
    width: 50%;
    flex-basis: 50%; }
    .promo-box-content .promo-description + .btn {
      margin-left: 10px; }
  .promo-box-content + .promo-box-content {
    margin-top: 48px; }

.spotlight-tld .btn span {
  padding: 0; }

.spotlight-tld .results {
  display: none; }

.domain-checker-result-headline {
  margin: 20px 0; }
  .domain-checker-result-headline .message-no-data {
    min-height: auto; }

.domain-price .price {
  margin-top: -16px;
  margin-bottom: 17px;
  text-align: center; }

.domain-price .btn.btn-add-to-cart {
  width: auto !important; }

.promo-code-description {
  display: flex;
  align-items: center;
  font-weight: 500;
  color: #1062FE;
  font-size: 17px; }
  .promo-code-description span {
    margin-left: 8px; }

.empty-cart-text {
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .empty-cart-text {
      height: 120px; } }

.border-primary {
  border-color: #1062FE; }

/*
*******************************************
1. Order - Order Summary
*******************************************
*/
.order-summary {
  background: linear-gradient(90deg, #011a62 0%, #0940b3 100%);
  border-radius: 4px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  padding: 16px;
  position: relative;
  z-index: 1; }
  .order-summary > h2 {
    color: #fff;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 0; }
  .order-summary-actions {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 17px; }
  .order-summary-list {
    margin-bottom: 0;
    list-style: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
    padding: 10px 0 8px;
    color: #fff;
    font-size: 13px;
    line-height: 18px; }
    .order-summary-list.faded {
      color: rgba(255, 255, 255, 0.64); }
    .order-summary-list .product-name {
      padding-bottom: 8px; }
      .order-summary-list .product-name .item-name {
        font-size: 14px;
        font-weight: 500; }
    .order-summary-list .list-item {
      display: flex;
      justify-content: space-between;
      padding-top: 4px;
      padding-bottom: 4px; }
      .order-summary-list .list-item-title {
        color: rgba(255, 255, 255, 0.48);
        font-size: 12px; }
      .order-summary-list .list-item.faded {
        color: rgba(255, 255, 255, 0.64); }
      .order-summary-list .list-item .item-value {
        flex-basis: 40%;
        text-align: right;
        padding-right: 8px; }
        .order-summary-list .list-item .item-value .line-through,
        .order-summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
          font-size: inherit !important;
          color: rgba(255, 255, 255, 0.48); }
      .order-summary-list .list-item .item-name {
        max-width: 60%;
        flex-basis: 60%;
        overflow: hidden;
        text-overflow: ellipsis; }
        .order-summary-list .list-item .item-name span {
          color: rgba(255, 255, 255, 0.64); }
      .order-summary-list .list-item .item-actions {
        padding-left: 8px; }
        .order-summary-list .list-item .item-actions a {
          color: rgba(255, 255, 255, 0.64); }
          .order-summary-list .list-item .item-actions a:hover {
            color: #fff; }
  .order-summary .subtotal {
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
    padding-bottom: 8px; }
  .order-summary .total-due-today {
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .order-summary .total-due-today .content {
      display: flex;
      flex-direction: column-reverse;
      font-size: 34px;
      font-weight: 400;
      line-height: 34px;
      color: #fff; }
    .order-summary .total-due-today-text {
      margin-bottom: 6px;
      font-size: 12px;
      line-height: 18px;
      color: rgba(255, 255, 255, 0.64);
      font-weight: 400; }
    .order-summary .total-due-today .basket-icon {
      color: #ffffff;
      align-self: flex-end;
      padding: 0 1px 2px 0; }
  .order-summary > .loader {
    position: absolute;
    top: 20px;
    left: 29px; }
  .order-summary + .alert-panel {
    margin-top: -4px;
    padding-top: 16px; }
    .order-summary + .alert-panel .alert-icon:before {
      top: 18px; }

#order-standard_cart .view-cart-items {
  border-bottom: none; }

.promo-code {
  margin-bottom: 0;
  display: flex; }
  .promo-code .form-control {
    width: 100%; }
  .promo-code .btn {
    flex-shrink: 0;
    margin-right: 8px; }

/*----------- Cart products ----------*/
.cart-item > .row > * {
  min-height: 42px; }

.cart-item-title {
  display: block;
  padding-top: 9px;
  padding-bottom: 9px; }
  .cart-item-title h2 {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 0; }

.cart-item .prod-desc {
  width: 100%; }

.cart-item-price {
  display: block;
  padding: 9px 0;
  font-size: 14px;
  font-weight: 500; }
  .cart-item-price-dropdown {
    padding: 0; }
  .cart-item-price .btn {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    font-weight: 500; }
  .cart-item-price .caret {
    margin-left: 8px; }
  .cart-item-price [style*="font-size: 1.2em; text-decoration: line-through;"] {
    color: rgba(224, 232, 255, 0.8);
    font-size: 14px !important;
    font-weight: 300 !important; }

.cart-item-qty-placeholder {
  padding: 9px 0; }
  @media only screen and (max-width: 767px) {
    .cart-item-qty-placeholder {
      height: 100%;
      padding: 34px 16px 0 0;
      border-left: 1px solid rgba(224, 232, 255, 0.078);
      border-top: 1px solid rgba(224, 232, 255, 0.078); } }

.cart-item-actions {
  padding: 5px 0;
  justify-content: flex-end;
  flex-wrap: nowrap; }

.cart-item .prod-actions {
  padding-right: 0; }

.cart-item .renewal {
  display: block;
  margin-bottom: -8px;
  color: rgba(224, 232, 255, 0.64);
  font-size: 12px;
  font-weight: 400; }

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

.input-number {
  display: flex;
  justify-content: space-between;
  height: 42px;
  background-color: #fff;
  border: 1px solid #dcdee2;
  border-radius: 2px;
  transition: border-color 0.24s ease, box-shadow 0.24s ease; }
  .input-number.is-active {
    border-color: #1062FE; }
    .input-number.is-active .input-number-actions {
      border-right-color: #1062FE; }
  .input-number input {
    max-height: 42px;
    padding: 8px;
    border: none;
    box-shadow: none;
    max-width: calc(100% - 22px); }
    .input-number input:focus {
      outline: 0; }
  .input-number-actions {
    border: none;
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
    .input-number-actions .plus, .input-number-actions .minus {
      min-height: 17px;
      padding-left: 4px;
      padding-right: 4px;
      height: 50%;
      width: 21px;
      transition: all .4s; }
      .input-number-actions .plus:hover, .input-number-actions .minus:hover {
        cursor: pointer;
        background-color: rgba(224, 232, 255, 0.078); }
    .input-number-actions .plus {
      position: relative; }
      .input-number-actions .plus:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 37%;
        width: 0;
        height: 0;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        border-bottom: 3px solid #b9bdc5; }
    .input-number-actions .minus {
      position: relative; }
      .input-number-actions .minus:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 37%;
        width: 0;
        height: 0;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        border-bottom: 3px solid transparent;
        border-top: 3px solid #b9bdc5; }
  .input-number-sm {
    height: 32px; }
    .input-number-sm .input-number-actions .plus, .input-number-sm .input-number-actions .minus {
      min-height: 15px; }
      .input-number-sm .input-number-actions .plus:before, .input-number-sm .input-number-actions .minus:before {
        transform: translateY(-50%); }

.additional-information {
  margin-top: 8px;
  list-style: none;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  padding-right: 16px;
  margin-right: 16px; }
  .additional-information li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    line-height: 16px;
    padding-top: 4px;
    padding-bottom: 4px; }
    @media (max-width: 1199px) {
      .additional-information li > .content {
        flex-basis: 57.333%;
        width: 57.333%;
        min-width: 57.333%; } }
    @media (min-width: 1200px) {
      .additional-information li > .content {
        flex-basis: 66%;
        width: 66%;
        min-width: 66%; } }
    @media (min-width: 768px) {
      .additional-information li > .content.has-qty {
        display: flex;
        align-items: center; }
        .additional-information li > .content.has-qty .item-qty {
          margin-left: auto;
          max-width: 22.5%;
          margin-right: 16px; } }
    @media (max-width: 767px) {
      .additional-information li > .content.has-qty .item-qty {
        padding-right: 16px;
        max-width: 100px;
        margin-top: 8px; } }
    @media (max-width: 1199px) {
      .additional-information li > :last-child {
        flex-basis: 42.677%;
        width: 42.677%;
        min-width: 42.677%; } }
    @media (min-width: 1200px) {
      .additional-information li > :last-child {
        flex-basis: 34%;
        width: 34%;
        min-width: 34%; } }
    .additional-information li:last-child {
      padding-bottom: 0; }
    .additional-information li .item-name {
      color: #acb0b8; }
  .additional-information-price {
    margin-top: 14px;
    list-style: none;
    padding-left: 0;
    font-size: 13px;
    color: rgba(224, 232, 255, 0.8); }

.cart-heading {
  padding: 15px;
  margin-bottom: 0;
  font-size: 13px;
  color: rgba(224, 232, 255, 0.8);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-left: 0;
  border-top: 0;
  border-right: 0; }
  .cart-heading .row {
    line-height: 1; }

.cart-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .cart-item + .panel-footer {
    background-color: transparent;
    margin-top: -1px; }

.address-heading {
  margin-bottom: 8px; }

address {
  margin-bottom: 0; }

.credit-balance {
  margin-bottom: 0;
  color: #1062FE;
  font-size: 26px;
  line-height: 34px; }
  .credit-balance-title {
    margin-bottom: 8px;
    font-size: 13px;
    color: rgba(224, 232, 255, 0.8); }

.panel-payment-method .panel-body .radio,
.panel-collapse-custom .panel-body .radio {
  padding-top: 8px;
  padding-bottom: 6px;
  margin-top: 0;
  margin-bottom: 0; }

.panel-payment-method .panel-body .radio-styled,
.panel-collapse-custom .panel-body .radio-styled {
  margin-right: 16px; }
  .panel-payment-method .panel-body .radio-styled.checked + span,
  .panel-collapse-custom .panel-body .radio-styled.checked + span {
    color: #000; }

.panel-payment-method .panel-body + .panel-body,
.panel-collapse-custom .panel-body + .panel-body {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.order-content .text-divider span {
  background-color: rgba(5, 108, 234, 0.078); }

[data-collapse] .progress {
  background-color: #e6e8ec; }

[data-collapse] .panel-body.is-active {
  background-color: #f6f7f8;
  border: 1px solid #1062FE; }

/*------- Domain Configuration -------*/
.domain-information {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px; }
  .domain-information-top, .domain-information-title {
    display: flex;
    align-items: center; }
  .domain-information-title h2 {
    margin-bottom: 0; }
  .domain-information-price {
    margin-right: auto; }
    .domain-information-price .price {
      font-size: 26px;
      font-weight: 500; }
  .domain-information-info {
    display: flex;
    margin-top: 10px; }
    .domain-information-info .domain-hosting-info > .ls {
      margin: 0 0 0 14px; }
    .domain-information-info .domain-hosting-info .ls-info-circle {
      display: inline-block;
      height: 18px;
      width: 18px;
      text-align: center;
      line-height: 18px;
      color: #1062FE; }
    .domain-information-info .domain-period-info {
      margin-right: auto;
      color: rgba(224, 232, 255, 0.64); }
  .domain-information:last-child {
    margin-bottom: 0; }

.addon-products {
  margin-top: 16px; }
  .addon-products .panel-body {
    margin-bottom: 0; }
  .addon-products .panel-check {
    margin-bottom: 16px; }

@media (max-width: 767px) {
  .row.addon-products > .col-sm-4:not(:last-of-type) .panel-check {
    margin-bottom: 16px; } }

.panel-domain-additional {
  padding-top: 16px;
  color: rgba(224, 232, 255, 0.8);
  border-top: 1px solid rgba(224, 232, 255, 0.078); }
  .panel-domain-additional ul {
    color: rgba(224, 232, 255, 0.8);
    padding-left: 16px; }
  .panel-domain-additional em {
    font-size: 13px; }
  .panel-domain-additional sup {
    margin-left: 8px;
    margin-top: -8px; }
    .panel-domain-additional sup[title] {
      transition: 0.24s ease; }
      .panel-domain-additional sup[title]:hover {
        color: #fff; }
  .panel-domain-additional .input-inline {
    float: left;
    margin-right: 4px;
    max-width: 100%; }
  .panel-domain-additional .form-control {
    max-width: 100%; }
  .panel-domain-additional .checkbox-styled {
    display: inline-block;
    vertical-align: middle; }
  .panel-domain-additional > *:last-of-type {
    margin-bottom: 0; }

@media (min-width: 992px) {
  .panel-domain-additional .input-inline {
    width: 98%; } }

@media (max-width: 991px) {
  .panel-domain-additional .input-inline {
    width: 96%; } }

@media (max-width: 767px) {
  .panel-domain-additional .input-inline {
    width: 94%; } }

/*---------- Bottom Bar sticky ----------*/
.bottom-action-sticky {
  display: flex;
  opacity: 0;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  height: 75px;
  position: fixed;
  bottom: 0;
  width: auto !important;
  left: 0;
  right: 0;
  z-index: -1; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .bottom-action-sticky {
      justify-content: flex-start; } }
  .bottom-action-sticky .badge {
    padding: 7px 10px;
    border-radius: 26px;
    margin-left: 8px; }
  .bottom-action-sticky .content-dropdown {
    display: none; }
    .bottom-action-sticky .content-dropdown .dropdown-menu {
      bottom: 100%;
      top: auto; }
  .bottom-action-sticky .content-actions {
    display: flex;
    flex-wrap: nowrap; }
    .bottom-action-sticky .content-actions > .btn {
      white-space: normal;
      text-align: left;
      line-height: 18px; }
      .bottom-action-sticky .content-actions > .btn > i {
        margin-left: 16px; }
    .bottom-action-sticky .content-actions :first-child {
      margin-left: auto; }
  .bottom-action-sticky .space-between > .content + .content {
    flex-basis: 80%;
    text-align: left; }
    @media only screen and (max-width: 991px) {
      .bottom-action-sticky .space-between > .content + .content {
        flex-basis: 50%; } }
  @media only screen and (max-width: 991px) {
    .bottom-action-sticky .space-between .content, .bottom-action-sticky .space-between .content-dropdown {
      flex-basis: 50%;
      justify-content: left;
      flex-wrap: nowrap; } }

.is-actions .bottom-action-sticky {
  opacity: 1;
  z-index: 600; }

@media (min-width: 992px) {
  .bottom-action-sticky .content.flex-basis-auto {
    flex-basis: auto !important; } }

@media (min-width: 768px) {
  .bottom-action-sticky {
    padding: 0 !important; } }

@media (max-width: 767px) {
  .bottom-action-sticky .container {
    width: 100%;
    padding: 0; } }

/*------------ Configure Product --------------*/
.product-info {
  list-style: none; }

.check-cycle .check-subtitle {
  color: rgba(224, 232, 255, 0.8);
  font-size: 12px;
  line-height: 18px; }
  .check-cycle .check-subtitle .save,
  .check-cycle .check-subtitle .text-primary {
    margin-top: 8px;
    text-transform: uppercase; }

.checked .check-cycle .save {
  color: #1062FE; }

.panel-range-slider .irs-from, .panel-range-slider .irs-to, .panel-range-slider .irs-single {
  background: #1c4178;
  padding: 7px 10px;
  font-size: 17px;
  border-radius: 2px;
  top: -28px; }

.panel-range-slider .irs-from:after, .panel-range-slider .irs-to:after, .panel-range-slider .irs-single:after {
  border-top-color: #1c4178; }

.panel-range-slider .irs-bar, .panel-range-slider .irs-bar-edge {
  background: #1062FE;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px; }

.panel-range-slider .irs-with-grid .irs-grid {
  display: none; }

.panel-range-slider .irs-with-grid {
  height: 60px; }

.panel-range-slider .irs-min {
  bottom: -10px;
  display: block;
  top: auto;
  visibility: visible !important;
  background: transparent; }

.panel-range-slider .irs-max {
  bottom: -10px;
  display: block;
  top: auto;
  visibility: visible !important;
  background: transparent; }

.panel-range-slider .irs-slider.single {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 16px;
  padding-right: 16px;
  top: 16px;
  height: 24px;
  border-radius: 2px; }
  .panel-range-slider .irs-slider.single:hover {
    cursor: pointer; }
  .panel-range-slider .irs-slider.single:before {
    content: '';
    position: absolute;
    height: 60%;
    width: 1px;
    top: 50%;
    left: 45%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.1); }
  .panel-range-slider .irs-slider.single:after {
    content: '';
    position: absolute;
    height: 60%;
    width: 1px;
    top: 49%;
    left: 55%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.1); }

.panel-range-slider [name*='configoption'] {
  display: none; }

.panel-range-slider .irs-bar {
  left: 0 !important; }

.panel-range-slider .irs-line .irs-line-left, .panel-range-slider .irs-line .irs-line-mid, .panel-range-slider .irs-line .irs-line-right {
  background: #e6e8ec;
  height: 6px; }

.order-summary-mob,
.order-summary-mob h2 {
  display: none; }

.overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1001;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); }

.panel-cart > :nth-last-child(2) {
  margin-bottom: 0; }

/*------------ Cart product RESPONSIVE ---------------*/
@media (max-width: 991px) {
  #scrollingPanelContainer, .order-summary {
    display: none; }
  .mob-order-summary {
    display: block; }
    .mob-order-summary .order-summary {
      display: block;
      position: fixed;
      width: 100%;
      z-index: 200;
      bottom: 0;
      border-radius: 0; }
      .mob-order-summary .order-summary h2 {
        display: none; } }

@media only screen and (max-width: 991px) {
  .domain-promo-box {
    margin-bottom: 16px; }
  .categories-collapsed {
    margin-bottom: 16px; }
    .categories-collapsed .dropdown-menu {
      max-height: 288px; }
  .order-summary-mob {
    border-radius: 0;
    display: block;
    width: 100%;
    position: fixed;
    left: 0;
    z-index: 1003;
    bottom: 0;
    padding: 0; }
    .order-summary-mob .btn-rounded {
      background-color: rgba(255, 255, 255, 0.24);
      border: none; }
    .order-summary-mob .order-summary-actions .btn {
      border-radius: 0; }
    .order-summary-mob .total-due-today {
      padding-left: 16px;
      padding-right: 16px; }
    .order-summary-mob .summary-container > .content {
      display: none;
      max-height: calc(100vh - 137px);
      overflow: auto;
      padding-left: 16px;
      padding-right: 16px; }
    .order-summary-mob > .loader {
      top: 37px;
      right: 64px; }
  .bottom-action-sticky .content-actions {
    display: none; }
  .bottom-action-sticky .content-dropdown {
    display: block; }
  .bottom-action-sticky .m-w-1160 {
    max-width: 750px; }
  .page-configureproductdomain .main-body {
    overflow: visible; } }

@media only screen and (max-width: 767px) {
  .panel-cart {
    box-shadow: none;
    background: none; }
  .mob-border-0 {
    border: none; }
  .cart-heading {
    display: none; }
  .cart-item {
    position: relative;
    margin-bottom: 16px;
    border: none;
    border-radius: 4px;
    background: rgba(5, 108, 234, 0.08);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
    padding: 32px 0 0 0; }
    .cart-item .row {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      margin-left: 0;
      margin-right: 0; }
      .cart-item .row [class*='col-'] {
        padding-left: 0;
        padding-right: 0; }
      .cart-item .row .prod-name {
        padding-right: 15px;
        order: 1;
        min-width: 69%;
        flex-basis: 69%;
        width: 69%;
        margin-bottom: 8px; }
        .cart-item .row .prod-name:before {
          top: -16px;
          content: attr(data-content);
          position: absolute;
          color: rgba(224, 232, 255, 0.8);
          font-size: 13px; }
      .cart-item .row .prod-desc {
        order: 2;
        display: flex;
        width: 100%; }
        .cart-item .row .prod-desc .content {
          width: 100%; }
          .cart-item .row .prod-desc .content .item-value, .cart-item .row .prod-desc .content .item-name {
            color: rgba(224, 232, 255, 0.8); }
        .cart-item .row .prod-desc .additional-information {
          margin-left: 0;
          border-left: none;
          margin-top: -4px; }
      .cart-item .row .prod-qty {
        order: 3;
        min-height: 68px;
        min-width: 50%;
        flex-basis: 50%;
        width: 50%;
        position: relative; }
        .cart-item .row .prod-qty .input-number.is-active .input-number-actions {
          border-left-color: transparent; }
        .cart-item .row .prod-qty:before {
          top: 8px;
          right: 15px;
          content: attr(data-content);
          position: absolute;
          color: rgba(224, 232, 255, 0.8);
          font-size: 13px;
          z-index: 3; }
        .cart-item .row .prod-qty .input-number {
          height: 100%;
          margin-bottom: -1px;
          border-bottom-width: 0;
          border-left-width: 0;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          border-radius: 2px;
          z-index: 1; }
          .cart-item .row .prod-qty .input-number.is-active {
            border-bottom-width: 1px;
            border-left-width: 1px; }
          .cart-item .row .prod-qty .input-number input {
            padding-left: 16px;
            align-self: flex-end; }
      .cart-item .row .prod-price {
        order: 4;
        min-width: 50%;
        flex-basis: 50%;
        width: 50%;
        background: #ffffff; }
        .cart-item .row .prod-price:before {
          top: 8px;
          right: 15px;
          content: attr(data-content);
          position: absolute;
          color: rgba(224, 232, 255, 0.8);
          font-size: 13px; }
        .cart-item .row .prod-price.item-price-changed:before {
          display: none; }
        .cart-item .row .prod-price .btn {
          height: 100%;
          width: 100%;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0;
          border-top-right-radius: 0; }
        .cart-item .row .prod-price .cart-item-price {
          border-top: 1px solid rgba(0, 0, 0, 0.1);
          padding-top: 34px;
          height: 100%;
          padding-right: 15px;
          padding-bottom: 8px; }
          .cart-item .row .prod-price .cart-item-price .dropdown {
            padding-right: 15px; }
        .cart-item .row .prod-price .form-control {
          border: none;
          outline: 0;
          padding: 0;
          height: 24px; }
        .cart-item .row .prod-price.no-qty {
          flex-basis: 100%; }
          .cart-item .row .prod-price.no-qty .cart-item-price {
            padding-right: 15px; }
      .cart-item .row .prod-actions {
        padding-left: 8px;
        order: 2;
        min-width: 30%;
        flex-basis: 30%;
        width: 30%;
        margin-bottom: 8px; }
        .cart-item .row .prod-actions .btn {
          width: 24px; }
        .cart-item .row .prod-actions .cart-item-actions {
          align-items: right; }
    .cart-item + .panel-footer {
      margin-top: 16px;
      border-radius: 4px;
      background: transparent;
      box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
      border: none; }
      .cart-item + .panel-footer .content {
        display: flex;
        width: 100%; }
        .cart-item + .panel-footer .content .btn {
          margin-left: 4px;
          width: 50%; }
          .cart-item + .panel-footer .content .btn:last-child {
            margin-left: 0;
            margin-right: 4px; }
        .cart-item + .panel-footer .content:last-child .btn {
          width: 100%;
          margin-top: 8px;
          margin-left: 0; }
  .panel-domain-additional {
    padding-left: 16px; }
  .row.addon-products {
    margin-bottom: 0; }
  .spotlight-tlds-container {
    flex-wrap: wrap; }
  .spotlight-tld-container {
    flex-basis: 50%;
    width: 50%;
    min-width: 50%; }
    .spotlight-tld-container .spotlight-tld {
      margin-bottom: 8px; }
  .promo-box-content-between {
    flex-direction: column; }
  .promo-box-content .promo-description {
    width: 100%; }
    .promo-box-content .promo-description + .btn {
      margin-left: 0;
      margin-top: 16px; } }

@media only screen and (max-width: 991px) {
  .bottom-action-sticky .content {
    width: 100%; }
    .bottom-action-sticky .content .btn.dropdown-toggle {
      text-transform: capitalize;
      font-size: 14px;
      justify-content: flex-end; } }

@media only screen and (max-width: 575px) {
  .domain-lookup-result .domain-suggestion .actions {
    margin-right: auto;
    display: flex;
    align-items: center;
    flex-direction: column; }
    .domain-lookup-result .domain-suggestion .actions .price {
      margin-left: 0;
      margin-bottom: 8px; }
  .row.addon-products {
    padding-left: 0 !important; }
  .promo-box-content {
    text-align: center;
    flex-direction: column; }
    .promo-box-content .promo-box-icon {
      margin-right: 0; }
    .promo-box-content + .promo-box-content {
      margin-top: 16px; }
  .categories-collapsed {
    margin-bottom: 0;
    display: flex !important;
    flex-direction: column; }
    .categories-collapsed .form-control,
    .categories-collapsed .dropdown {
      margin-bottom: 8px; } }

.order-content #creditCardInputFields .panel-body {
  margin-left: 0px !important;
  padding-left: 16px; }
  .order-content #creditCardInputFields .panel-body .list-info.list-info-v {
    margin-bottom: 18px; }

.order-content .stripe #creditCardInputFields #newCardInfo {
  display: none !important; }

.order-content .stripe #creditCardInputFields #stripeElements {
  display: block !important;
  opacity: 0; }

.order-content .stripe .panel-collapse.in #creditCardInputFields #stripeElements {
  opacity: 1; }

.main-grid-order .main-content .alert {
  width: 100%; }

/*
*******************************************
Affiliates
1. Stat
2. Referral Link 
*******************************************
*/
/*
*******************************************
1. main - Stat
*******************************************
*/
.affiliate-stat {
  margin: 0;
  padding: 15px;
  font-size: 1.6em;
  text-align: center; }
  .affiliate-stat span {
    display: block;
    font-size: 2.4em; }
  .affiliate-stat i {
    float: left;
    padding: 10px;
    font-size: 4em; }

@media (max-width: 1200px) {
  .affiliate-stat {
    font-size: 1.2em; }
    .affiliate-stat span {
      font-size: 2.1em; }
    .affiliate-stat i {
      font-size: 3.6em; } }

@media (max-width: 992px) {
  .affiliate-stat {
    font-size: 1.0em; }
    .affiliate-stat span {
      font-size: 1.6em; }
    .affiliate-stat i {
      font-size: 3em; } }

/*
*******************************************
1. Affiliates - Referral Link 
*******************************************
*/
.affiliate-referral-link {
  margin: 40px 0; }
  .affiliate-referral-link span {
    display: block;
    margin: 0;
    padding: 10px;
    font-size: 1.4em;
    border-radius: 10px;
    border: 1px solid #ccc;
    overflow: hidden; }

/*
*******************************************
2. Affiliates - Banner
*******************************************
*/
.main-body-affiliates {
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  flex-direction: column; }
  .main-body-affiliates .main-content {
    min-height: auto; }

.banner {
  color: #ffffff;
  padding-top: 64px;
  padding-bottom: 64px; }
  .banner-affiliates {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90deg, #011a62 0%, #0940b3 100%); }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .banner-affiliates {
        justify-content: flex-start; } }
    .banner-affiliates .container {
      max-width: 500px; }
      .banner-affiliates .container .faded {
        opacity: .48;
        font-size: 17px;
        margin-bottom: 32px; }
    .banner-affiliates .banner-title {
      font-size: 42px;
      line-height: 56px;
      font-weight: 500;
      color: #ffffff; }
    .banner-affiliates + .main-content {
      padding-top: 48px;
      padding-bottom: 48px;
      position: relative; }
      .banner-affiliates + .main-content:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        background-color: rgba(0, 0, 0, 0.1);
        width: 1px;
        height: 100%; }
        @media only screen and (max-width: 991px) {
          .banner-affiliates + .main-content:before {
            background-color: transparent; } }
      @media only screen and (max-width: 991px) {
        .banner-affiliates + .main-content .row [class*='col-'] {
          margin-bottom: 24px; }
          .banner-affiliates + .main-content .row [class*='col-']:last-child {
            margin-bottom: 0; } }
      .banner-affiliates + .main-content small {
        color: rgba(224, 232, 255, 0.64); }
      .banner-affiliates + .main-content .svg-icon {
        max-width: 64px;
        margin-bottom: 16px; }

.page-xtreamcode .panel.panel_design {
  border: none; }
  .page-xtreamcode .panel.panel_design > .panel-heading {
    background-color: transparent; }
  .page-xtreamcode .panel.panel_design .list-group .list-group-item {
    box-shadow: none; }

/*
*******************************************
Announcement
1. Single
*******************************************
*/
/*
*******************************************
1. Announcement - Single
*******************************************
*/
.annoucements {
  background: rgba(5, 108, 234, 0.08);
  border: none;
  border-radius: 4px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08); }
  .annoucements-rss {
    padding-top: 32px; }
  .annoucements .announcement-item {
    cursor: pointer;
    transition: 0.24s ease; }
    .annoucements .announcement-item:hover {
      background-color: #E3EFFC; }
  .annoucements .announcement-item {
    display: block;
    padding: 27px 16px 30px; }
    .annoucements .announcement-item:not(:last-of-type) {
      border-bottom: 1px solid rgba(224, 232, 255, 0.078); }
  .annoucements .announcement-title {
    display: flex;
    align-items: center;
    margin-bottom: 13px;
    color: rgba(224, 232, 255, 0.64);
    font-size: 26px;
    line-height: 34px;
    font-weight: 400; }
    .annoucements .announcement-title:before {
      width: 12px;
      align-self: flex-start;
      display: inline-flex;
      margin-right: 12px;
      font-size: 12px;
      content: "\e908";
      font-family: "lagom-small-icons"; }
  .annoucements .announcement-body {
    padding: 0 0 24px 24px; }
    .annoucements .announcement-body p {
      color: rgba(224, 232, 255, 0.8); }
      .annoucements .announcement-body p:last-child {
        margin-bottom: 0; }
  .annoucements .announcement-footer {
    display: flex;
    align-items: center;
    padding-left: 24px; }
    .annoucements .announcement-footer .btn + .btn {
      margin-left: 8px; }
  .annoucements .announcement-details {
    display: flex;
    margin-right: auto; }
    .annoucements .announcement-details > * + * {
      margin-right: 16px; }
  .annoucements .announcement-category > .tag {
    color: rgba(224, 232, 255, 0.64); }
    .annoucements .announcement-category > .tag i {
      color: rgba(224, 232, 255, 0.48);
      margin-right: 8px; }
  .annoucements .announcement-date, .annoucements .announcement-category {
    color: rgba(224, 232, 255, 0.64);
    font-size: 13px; }
  .annoucements .pagination {
    border-radius: 0;
    border-width: 1px 0 0; }

.btn-article-edit {
  margin-left: auto; }

.annoucements-socials > * {
  margin-right: 8px; }

.article {
  padding: 24px;
  background: rgba(5, 108, 234, 0.078);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  border: none; }
  .article-date {
    display: flex;
    align-items: center;
    color: #fff;
    margin-bottom: 24px; }
    .article-date i {
      margin-right: 8px; }
  .article-details {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0; }
    .article-details > li {
      margin-right: 16px;
      color: rgba(224, 232, 255, 0.8);
      font-size: 13px; }
      .article-details > li > i {
        margin-left: 8px;
        color: rgba(224, 232, 255, 0.48); }
      .article-details > li > ul {
        display: inline-flex;
        list-style: none;
        margin: 0;
        padding: 0; }
        .article-details > li > ul > li + li {
          margin-right: 8px; }
        .article-details > li > ul a {
          color: rgba(224, 232, 255, 0.8); }
          .article-details > li > ul a:hover {
            color: rgba(224, 232, 255, 0.64); }
  .article-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 22px 0; }
    .article-title > * {
      margin: 0; }
    .article-title .btn-print {
      font-size: 18px;
      order: 2; }
      .article-title .btn-print:not(:hover) {
        color: #b9bdc5; }
  .article-content > *:last-child {
    margin-bottom: 0; }
  .article-content table + table,
  .article-content table + p,
  .article-content table + ul,
  .article-content table + ol,
  .article-content ol + table,
  .article-content ol + p,
  .article-content ol + ul,
  .article-content ol + ol,
  .article-content ul + table,
  .article-content ul + p,
  .article-content ul + ul,
  .article-content ul + ol,
  .article-content p + table,
  .article-content p + p,
  .article-content p + ul,
  .article-content p + ol {
    margin-top: 16px; }
  .article-content table + blockquote,
  .article-content table + .table,
  .article-content table + div,
  .article-content ol + blockquote,
  .article-content ol + .table,
  .article-content ol + div,
  .article-content ul + blockquote,
  .article-content ul + .table,
  .article-content ul + div,
  .article-content p + blockquote,
  .article-content p + .table,
  .article-content p + div {
    margin-top: 24px; }
  .article-content table + h1, .article-content table + h2, .article-content table + h3, .article-content table + h4, .article-content table + h5, .article-content table + h6,
  .article-content ol + h1,
  .article-content ol + h2,
  .article-content ol + h3,
  .article-content ol + h4,
  .article-content ol + h5,
  .article-content ol + h6,
  .article-content ul + h1,
  .article-content ul + h2,
  .article-content ul + h3,
  .article-content ul + h4,
  .article-content ul + h5,
  .article-content ul + h6,
  .article-content p + h1,
  .article-content p + h2,
  .article-content p + h3,
  .article-content p + h4,
  .article-content p + h5,
  .article-content p + h6 {
    margin-top: 36px; }
  .article-content blockquote + blockquote,
  .article-content blockquote + div,
  .article-content div + blockquote,
  .article-content div + div {
    margin-top: 30px; }
  .article-content blockquote + table,
  .article-content blockquote + p,
  .article-content blockquote + ul + ol,
  .article-content div + table,
  .article-content div + p,
  .article-content div + ul + ol {
    margin-top: 24px; }
  .article-content blockquote + h1, .article-content blockquote + h2, .article-content blockquote + h3, .article-content blockquote + h4, .article-content blockquote + h5, .article-content blockquote + h6,
  .article-content div + h1,
  .article-content div + h2,
  .article-content div + h3,
  .article-content div + h4,
  .article-content div + h5,
  .article-content div + h6 {
    margin-top: 42px; }
  .article-content + h1 + table,
  .article-content + h1 + ol,
  .article-content + h1 + ul,
  .article-content + h1 + p, .article-content + h2 + table,
  .article-content + h2 + ol,
  .article-content + h2 + ul,
  .article-content + h2 + p, .article-content + h3 + table,
  .article-content + h3 + ol,
  .article-content + h3 + ul,
  .article-content + h3 + p, .article-content + h4 + table,
  .article-content + h4 + ol,
  .article-content + h4 + ul,
  .article-content + h4 + p, .article-content + h5 + table,
  .article-content + h5 + ol,
  .article-content + h5 + ul,
  .article-content + h5 + p, .article-content + h6 + table,
  .article-content + h6 + ol,
  .article-content + h6 + ul,
  .article-content + h6 + p {
    margin-top: 16px; }
  .article-content, .article-content p, .article-content ul, .article-content ol, .article-content table {
    font-size: 17px;
    line-height: 28px;
    font-weight: 400; }
  .article-content p, .article-content ul, .article-content ol {
    color: rgba(224, 232, 255, 0.8); }
  .article-content ul, .article-content ol {
    padding: 0; }
    .article-content ul li, .article-content ol li {
      margin-bottom: 15px; }
  .article-content ul {
    list-style: none; }
    .article-content ul li {
      position: relative;
      padding-left: 20px; }
      .article-content ul li:before {
        position: absolute;
        left: 0;
        margin-right: 8px;
        font-family: "lagom-small-icons";
        content: "\e90d";
        color: #fff;
        font-size: 12px;
        vertical-align: top; }
  .article-content ol {
    counter-reset: item; }
    .article-content ol li {
      list-style-type: none;
      counter-increment: item;
      position: relative;
      padding-left: 20px; }
      .article-content ol li:before {
        position: absolute;
        left: 0;
        content: counter(item) ".";
        padding-right: 0.5em;
        color: #fff;
        font-weight: 500; }
  .article-content strong,
  .article-content hr {
    margin-top: 40px;
    margin-bottom: 40px; }
  .article-content b {
    font-weight: 500;
    color: #fff; }
  .article-content .table, .article-content table {
    font-size: 14px;
    line-height: 24px;
    border: 1px solid rgba(224, 232, 255, 0.078); }
  .article-content img {
    max-width: 100%;
    height: auto; }
  .article-footer {
    display: flex;
    align-items: center;
    margin-top: 40px; }
  .article-share {
    display: flex;
    align-items: center;
    margin-right: auto; }
    .article-share .share-via {
      margin: 0 0 0 16px; }
    .article-share > a {
      display: flex;
      align-items: center;
      width: 32px;
      height: 32px;
      color: rgba(224, 232, 255, 0.48); }
      .article-share > a:hover {
        color: rgba(224, 232, 255, 0.64); }
    .article-share > span + span {
      margin-left: 16px; }
    .article-share .twitter-share-button {
      margin-top: 12px; }
  .article-comments,
  .article + .section {
    margin-top: 40px; }
  .article pre {
    border-color: rgba(224, 232, 255, 0.078);
    background-color: rgba(224, 232, 255, 0.078); }

.comment {
  background: rgba(5, 108, 234, 0.08);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  border: none;
  padding: 24px; }
  .comment-top {
    display: flex;
    align-items: center; }
  .comment-user > i {
    width: 24px;
    height: 24px;
    margin-right: 24px;
    margin-left: 24px; }
  .comment-user .btn {
    margin-left: 16px; }
  .comment-date {
    margin-left: auto;
    color: rgba(224, 232, 255, 0.8);
    font-size: 13px;
    line-height: 18px; }
  .comment-body {
    padding-top: 24px;
    color: rgba(224, 232, 255, 0.8); }

@media (max-width: 1324px) {
  .article-footer {
    flex-direction: column;
    align-items: flex-start; }
  .article-share {
    margin-left: 0; }
    .article-share > span + span {
      margin-left: 4px; } }

/*
*******************************************
Billing
1. Payment Methods
2. Credit Card
3. Invoice Summary
4. Mass Pay
5. Others
*******************************************
*/
/*
*******************************************
1. Billing - Payment Methods
*******************************************
*/
.panel-cc .panel-body {
  padding: 0; }

.cc-item {
  padding: 16px 16px;
  display: flex;
  align-items: center;
  margin: 0 -8px;
  position: relative; }
  .cc-item > * {
    padding: 0 8px; }
  .cc-item-icon {
    width: 48px;
    display: flex;
    align-items: center; }
    .cc-item-icon img {
      max-width: 100%; }
    .cc-item-icon i,
    .cc-item-icon .ls {
      font-size: 20px !important;
      color: #1062FE; }
  .cc-item-name {
    font-size: 17px;
    font-weight: 500;
    width: 20%;
    max-width: 20%; }
  .cc-item-desc {
    width: 35%;
    max-width: 35%;
    color: rgba(224, 232, 255, 0.8); }
  .cc-item-status {
    display: flex; }
  .cc-item-actions {
    margin-left: auto;
    margin-right: -8px; }
    .cc-item-actions .label,
    .cc-item-actions .btn-default {
      margin-right: 8px; }
  .cc-item + .cc-item:before {
    position: absolute;
    content: '';
    top: 0;
    height: 1px;
    background: rgba(224, 232, 255, 0.078);
    left: 8px;
    right: 8px; }

@media (max-width: 767px) {
  .cc-item {
    flex-wrap: wrap; }
    .cc-item-icon {
      order: 0; }
    .cc-item-name {
      order: 1;
      width: calc(70% - 48px);
      min-width: calc(70% - 48px); }
    .cc-item-desc {
      order: 3;
      padding-left: 56px;
      width: 60%;
      max-width: 60%;
      font-size: 13px;
      line-height: 18px; }
    .cc-item-status {
      margin-left: auto;
      order: 2;
      text-align: right; }
    .cc-item-actions {
      min-width: 30%;
      width: 30%;
      margin-top: 8px;
      order: 4;
      width: 40%;
      min-width: 40%;
      display: flex;
      justify-content: flex-end;
      align-items: center; } }

@media (max-width: 480px) {
  .cc-item-desc {
    width: 100%;
    min-width: 100%; }
    .cc-item-desc.empty {
      display: none; }
  .cc-item-actions {
    min-width: 100%;
    width: 100%;
    justify-content: flex-start;
    padding-left: 56px;
    margin-left: unset; } }

.cc-input-container .cc-list {
  padding: 0 8px; }

.cc-input-container .cc-item {
  padding: 8px 16px;
  background: rgba(224, 232, 255, 0.08);
  margin-bottom: 8px;
  border-radius: 4px;
  transition: border 0.24s ease;
  border: 1px solid rgba(224, 232, 255, 0.08);
  cursor: pointer; }
  .cc-input-container .cc-item-checkbox {
    margin-left: -8px; }
  .cc-input-container .cc-item-desc {
    width: 40%;
    max-width: 40%; }
  .cc-input-container .cc-item + .cc-item:before {
    content: unset; }
  .cc-input-container .cc-item.disabled {
    cursor: not-allowed;
    opacity: 0.8; }
  .cc-input-container .cc-item.active, .cc-input-container .cc-item:hover {
    border: 1px solid #fff; }

.cc-input-container #stripeElements {
  margin-bottom: 0; }
  .cc-input-container #stripeElements .stripe-cards-inputs {
    margin: 0;
    width: 100%;
    padding: 0; }
    .cc-input-container #stripeElements .stripe-cards-inputs div[class*=col-] {
      float: left;
      padding: 0 12px;
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .cc-input-container #stripeElements .stripe-cards-inputs .col-md-6 {
        width: 50%; }
      .cc-input-container #stripeElements .stripe-cards-inputs .col-md-3 {
        width: 25%; } }
    @media (max-width: 767px) {
      .cc-input-container #stripeElements .stripe-cards-inputs .col-md-6 {
        width: 100%;
        margin-bottom: 16px !important; }
      .cc-input-container #stripeElements .stripe-cards-inputs .col-md-3 {
        width: 50%; } }

.form-group .field-error-msg {
  display: none; }

#stripeElements .control-label {
  width: 100%;
  padding: 0;
  float: none; }

#stripeElements .StripeElement {
  padding-top: 12px; }

#stripeElements div[class*=col-] {
  padding: 0;
  float: none; }

@media (min-width: 768px) {
  #stripeElements .col-sm-7 {
    width: 100%; } }

#ibanElementContainer div[class*=col-] {
  padding: 0;
  width: 100%; }

.fieldgroup-creditcard #stripeElements {
  margin-left: -12px;
  margin-right: -12px; }
  .fieldgroup-creditcard #stripeElements:before, .fieldgroup-creditcard #stripeElements:after {
    content: " ";
    display: table; }
  .fieldgroup-creditcard #stripeElements:after {
    clear: both; }
  .fieldgroup-creditcard #stripeElements > .cc-billing-address:not(:first-of-type) {
    width: 50%;
    float: left; }
  .fieldgroup-creditcard #stripeElements .cc-billing-address {
    padding: 0 12px;
    margin-left: 0;
    margin-right: 0; }
  .fieldgroup-creditcard #stripeElements .col-sm-2 {
    width: 100%; }
  @media (min-width: 1200px) {
    .fieldgroup-creditcard #stripeElements {
      max-width: calc(66.66667% + 16px); } }

.fieldgroup-creditcard .cc-number-field {
  background-image: url("../img/creditcards/credit-card.svg");
  background-repeat: no-repeat;
  background-position: center right; }
  .fieldgroup-creditcard .cc-number-field.visa {
    background-image: url("../img/creditcards/visa.svg"); }
  .fieldgroup-creditcard .cc-number-field.mastercard {
    background-image: url("../img/creditcards/mastercard.svg"); }
  .fieldgroup-creditcard .cc-number-field.amex {
    background-image: url("../img/creditcards/american-express.svg"); }
  .fieldgroup-creditcard .cc-number-field.discover {
    background-image: url("../img/creditcards/discover.svg"); }
  .fieldgroup-creditcard .cc-number-field.jcb {
    background-image: url("../img/creditcards/jcb.svg"); }

/*
*******************************************
2. Billing - Credit Card
*******************************************
*/
.credit-card {
  margin-bottom: 40px;
  max-width: 448px;
  min-height: 217px;
  background: rgba(5, 108, 234, 0.078);
  border: none;
  border-radius: 4px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08); }
  .credit-card-container {
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(224, 232, 255, 0.078);
    margin: -1px -1px 0;
    padding: 24px; }
    .credit-card-container > * {
      align-self: flex-end; }
  .credit-card .card-number {
    display: flex;
    margin: 44px -16px 36px;
    font-size: 34px;
    line-height: 1; }
    .credit-card .card-number span {
      padding: 0 16px; }
      .credit-card .card-number span:last-of-type {
        padding-left: 8px; }
  .credit-card .card-dates {
    display: flex;
    margin-bottom: -4px; }
  .credit-card .card-expiry, .credit-card .card-start {
    display: flex;
    flex-direction: column;
    font-size: 22px; }
    .credit-card .card-expiry span, .credit-card .card-start span {
      align-self: flex-end;
      color: #fff;
      font-size: 14px; }
  .credit-card .card-expiry {
    padding-left: 24px; }
  .credit-card .logo-visa {
    color: #1a1f71; }
  .credit-card .logo-amex {
    color: #43abdf; }
  .credit-card .logo-mastercard {
    color: #ed0b00; }
  .credit-card .logo-discover {
    color: #000000; }
  .credit-card .end {
    clear: both; }
  .credit-card-remove:not(:hover) {
    color: #fff; }

#frmNewCc {
  max-width: 448px; }

@media (max-width: 600px) {
  .credit-card .card-number {
    margin: 24px -8px 16px;
    font-size: 22px; }
    .credit-card .card-number span {
      padding: 0 8px; }
  .credit-card .card-expiry, .credit-card .card-start {
    font-size: 17px; }
    .credit-card .card-expiry span, .credit-card .card-start span {
      font-size: 13px;
      line-height: 18px; } }

/*
*******************************************
3. Billing - Invoice Summary
*******************************************
*/
.invoice-summary {
  margin: 0 0 25px 0;
  padding: 15px;
  height: 500px;
  background: #f8f8f8;
  border: 4px dashed #efefef;
  border-radius: 10px; }
  .invoice-summary-table {
    margin: 25px 0 25px 0;
    max-height: 300px;
    overflow: auto; }
    .invoice-summary-table td {
      font-size: 0.8em; }
      .invoice-summary-table td.total-row {
        background: #efefef;
        font-weight: bold; }

/*
*******************************************
4. Billing - Mass Pay
*******************************************
*/
tr.masspay-invoice-detail td {
  font-size: 0.8em; }

tr.masspay-total td {
  background: #efefef;
  font-weight: bold; }

/*
*******************************************
5. Billing - Others
*******************************************
*/
.auth3d-area {
  border: 0; }

.submit-3d {
  width: 80%;
  border: 0; }

#stripeCvcWhere,
#cvvWhereLink {
  padding: 0; }

#newBillingAddress {
  padding-left: 30px; }

#frmRemoteCardProcess {
  width: 100%; }

.payment-form.payment-btn-container > div {
  max-width: unset !important; }

#paypal-button-container > div {
  min-width: unset !important; }

/*
*******************************************
Domain Checker
1. Domain Checker Captchas
*******************************************
*/
#google-recaptcha-domainchecker {
  width: 304px;
  height: 78px;
  margin-top: 15px;
  margin-bottom: 15px; }

@media (max-width: 991px) {
  #google-recaptcha-domainchecker {
    padding-left: 2.5%; } }

@media (max-width: 736px) {
  #google-recaptcha-domainchecker {
    transform: scale(0.935);
    transform-origin: 0 0;
    -webkit-transform: scale(0.935);
    -webkit-transform-origin: 0 0; } }

@media (max-width: 384px) {
  #google-recaptcha-domainchecker {
    transform: scale(0.96);
    transform-origin: 0 0; } }

@media (max-width: 360px) {
  #google-recaptcha-domainchecker {
    transform: scale(0.89);
    transform-origin: 0 0; } }

@media (max-width: 320px) {
  #google-recaptcha-domainchecker {
    padding-left: 13.5%;
    transform: scale(0.83);
    transform-origin: 0 0;
    -webkit-transform: scale(0.785);
    -webkit-transform-origin: 0 0; } }

/*
*******************************************
Error
*******************************************
*/
.error-page {
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, #011a62 0%, #0940b3 100%); }
  .error-page .container {
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center; }
  .error-page-title {
    margin-top: -12px;
    font-size: 152px;
    line-height: 1;
    font-weight: 700;
    color: #fff; }
  .error-page h2 {
    margin-top: -5px;
    color: #fff;
    margin-bottom: 34px; }
  .error-page p {
    color: rgba(255, 255, 255, 0.48); }
  .error-page-actions {
    display: flex; }
    .error-page-actions .btn + .btn {
      margin-left: 8px; }

@media (max-width: 349px) {
  .error-page-actions .btn {
    padding-left: 16px;
    padding-right: 16px; } }

/*
*******************************************
Home Page
1. General
2. Sections
3. Panels
4. Others
*******************************************
*/
/*
*******************************************
1. Home Page - General
*******************************************
*/
.home {
  padding-bottom: 64px; }

@media (min-width: 768px) {
  .site-index-default {
    display: flex;
    flex: 1; } }

/*
*******************************************
2. Home Page - Sections
*******************************************
*/
.search-box {
  align-items: center;
  background: #fff;
  width: 100%;
  max-width: 606px;
  padding: 6px;
  margin: 0 auto;
  border-radius: 4px; }
  .search-box .input-group-icon {
    margin: 0 16px 0 8px;
    font-size: 18px;
    color: #b9bdc5; }
  @media (min-width: 586px) {
    .search-box .form-control {
      padding: 0;
      border: transparent; } }
  .search-box .input-group-btn {
    height: auto;
    display: flex; }
  .search-box .btn {
    min-width: 134px;
    border-radius: 4px; }
  .search-box .tooltip.left .tooltip-inner {
    background-color: #fdeeef;
    border-color: #fdeeef;
    color: #e02430; }
  .search-box .tooltip.left .tooltip-arrow {
    border-left-color: #fdeeef; }

@media (max-width: 586px) {
  .search-box {
    display: block;
    background: none; }
    .search-box .input-group-btn {
      display: flex;
      width: 100%; }
      .search-box .input-group-btn > .btn {
        flex: 1; }
        .search-box .input-group-btn > .btn:first-child {
          margin-left: 0; }
    .search-box .input-group-icon {
      display: none; }
    .search-box .form-control {
      margin-bottom: 8px;
      border: none;
      border-radius: 4px !important; } }

.domainchecker-homepage-captcha {
  max-width: 606px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin: 16px auto 0;
  padding: 16px; }
  .domainchecker-homepage-captcha .captcha {
    margin: 0; }
  .domainchecker-homepage-captcha .captchatext {
    padding: 0;
    margin: -2px 0 16px;
    color: rgba(255, 255, 255, 0.64); }

.home-shortcuts {
  background: #fff;
  padding: 40px 0; }
  .home-shortcuts a i {
    margin-right: 8px; }

@media (max-width: 767px) {
  .homepage-tiles .tile {
    margin-bottom: 16px; } }

/*`
*******************************************
3. Home Page - Panels
*******************************************
*/
.client-home-panels .panel > .panel-heading {
  padding-top: 17px;
  padding-bottom: 17px; }
  .client-home-panels .panel > .panel-heading .panel-title {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .client-home-panels .panel > .panel-heading .panel-title > i {
      order: 2;
      color: rgba(224, 232, 255, 0.48); }
    .client-home-panels .panel > .panel-heading .panel-title .pull-right {
      order: 1;
      margin-left: auto;
      margin-right: 16px; }
    .client-home-panels .panel > .panel-heading .panel-title .btn {
      color: #fff;
      border: 0; }
      .client-home-panels .panel > .panel-heading .panel-title .btn:hover {
        color: #000; }

.client-home-panels .panel > .panel-body {
  padding: 0;
  max-height: 323px; }
  .client-home-panels .panel > .panel-body .input-group.margin-10 {
    margin: 10px 16px 24px; }
  .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(255, 255, 255, 0.161);
    border-color: transparent; }
    .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn:focus, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn.focus {
      color: rgba(224, 232, 255, 0.8);
      background-color: rgba(224, 232, 255, 0.16);
      border-color: transparent; }
    .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn:hover {
      color: rgba(224, 232, 255, 0.8);
      background-color: rgba(224, 232, 255, 0.16);
      border-color: transparent; }
    .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn:active, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn.active,
    .open > .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn.dropdown-toggle {
      color: rgba(224, 232, 255, 0.8);
      background-color: rgba(224, 232, 255, 0.16);
      border-color: transparent; }
      .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn:active:hover, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn:active:focus, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn:active.focus, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn.active:hover, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn.active:focus, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn.active.focus,
      .open > .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn.dropdown-toggle:hover,
      .open > .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn.dropdown-toggle:focus,
      .open > .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn.dropdown-toggle.focus {
        color: rgba(224, 232, 255, 0.8);
        background-color: rgba(224, 232, 255, 0.16);
        border-color: transparent; }
    .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn:active, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn.active,
    .open > .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn.dropdown-toggle {
      background-image: none; }
    .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn.disabled, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn[disabled],
    fieldset[disabled] .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn {
      color: #fff;
      background-color: rgba(224, 232, 255, 0.078);
      border-color: transparent; }
      .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn.disabled:hover, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn.disabled:focus, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn.disabled.focus, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn[disabled]:hover, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn[disabled]:focus, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn[disabled].focus,
      fieldset[disabled] .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn:hover,
      fieldset[disabled] .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn:focus,
      fieldset[disabled] .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn.focus {
        color: #fff;
        background-color: rgba(224, 232, 255, 0.078);
        border-color: transparent; }
    .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn .badge {
      color: rgba(255, 255, 255, 0.161);
      background-color: rgba(224, 232, 255, 0.8); }
    .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success {
      color: #fff;
      background-color: #1062FE;
      border-color: #1062FE; }
      .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success:focus, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success.focus {
        color: #fff;
        background-color: #015ABE;
        border-color: #015ABE; }
      .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success:hover {
        color: #fff;
        background-color: #015ABE;
        border-color: #015ABE; }
      .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success:active, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success.active,
      .open > .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #015ABE;
        border-color: #015ABE; }
        .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success:active:hover, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success:active:focus, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success:active.focus, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success.active:hover, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success.active:focus, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success.active.focus,
        .open > .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success.dropdown-toggle:hover,
        .open > .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success.dropdown-toggle:focus,
        .open > .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success.dropdown-toggle.focus {
          color: #fff;
          background-color: #015ABE;
          border-color: #015ABE; }
      .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success:active, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success.active,
      .open > .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success.dropdown-toggle {
        background-image: none; }
      .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success.disabled, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success[disabled],
      fieldset[disabled] .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success {
        color: #fff;
        background-color: rgba(224, 232, 255, 0.078);
        border-color: transparent; }
        .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success.disabled:hover, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success.disabled:focus, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success.disabled.focus, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success[disabled]:hover, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success[disabled]:focus, .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success[disabled].focus,
        fieldset[disabled] .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success:hover,
        fieldset[disabled] .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success:focus,
        fieldset[disabled] .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success.focus {
          color: #fff;
          background-color: rgba(224, 232, 255, 0.078);
          border-color: transparent; }
      .client-home-panels .panel > .panel-body .input-group .input-group-btn .btn-success .badge {
        color: #1062FE;
        background-color: #fff; }
  .client-home-panels .panel > .panel-body p {
    margin: 0;
    padding: 16px 15px; }
  .client-home-panels .panel > .panel-body .no-data {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 48px 24px 36px; }
    .client-home-panels .panel > .panel-body .no-data-icon {
      width: 64px;
      height: 64px;
      margin-bottom: 20px; }
      .client-home-panels .panel > .panel-body .no-data-icon img {
        width: 100%; }

.client-home-panels .panel > .panel-footer {
  border-top-width: 1px; }

.client-home-panels .panel .text-last-updated,
.client-home-panels .panel small {
  display: block;
  font-size: 13px;
  color: rgba(224, 232, 255, 0.64); }

.client-home-panels .panel .list-group {
  max-height: 323px;
  overflow: hidden;
  position: relative; }
  .client-home-panels .panel .list-group .list-group-item {
    color: #fff;
    padding: 16px;
    border-bottom: 1px solid rgba(224, 232, 255, 0.078); }
    .client-home-panels .panel .list-group .list-group-item:last-of-type {
      border-bottom: 0; }
  .client-home-panels .panel .list-group.has-checkboxes .list-group-item {
    position: relative;
    padding-left: 48px; }
    .client-home-panels .panel .list-group.has-checkboxes .list-group-item .checkbox-styled {
      position: absolute;
      top: 18px;
      left: 16px; }

.client-home-panels .panel-support-tickets .status {
  display: inline-block;
  margin: 0 4px 0 0; }

.client-home-panels .panel-support-tickets br {
  display: none; }

.client-home-panels .panel-domain-register {
  overflow: hidden;
  position: relative;
  background: linear-gradient(90deg, #011a62 0%, #0940b3 100%);
  border: none;
  background-position-y: -100px;
  padding-bottom: 40px;
  padding-top: 24px; }
  .client-home-panels .panel-domain-register small {
    opacity: .4;
    color: #ffffff; }
  .client-home-panels .panel-domain-register p {
    color: rgba(255, 255, 255, 0.4);
    padding: 0 !important;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    margin-top: -4px !important; }
  .client-home-panels .panel-domain-register input[name="domain"] {
    min-width: 100%;
    flex-basis: 100%;
    width: 100%;
    text-align: center; }
  .client-home-panels .panel-domain-register input[name="domain"] {
    height: 50px;
    padding: 8px 24px;
    font-size: 17px;
    line-height: 28px;
    border-radius: 3px; }
  .client-home-panels .panel-domain-register selectinput[name="domain"] {
    height: 50px;
    line-height: 50px; }
  .client-home-panels .panel-domain-register textareainput[name="domain"],
  .client-home-panels .panel-domain-register select[multiple]input[name="domain"] {
    height: auto; }
  .client-home-panels .panel-domain-register .panel-heading {
    background: none;
    border: 0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0; }
    .client-home-panels .panel-domain-register .panel-heading .panel-title {
      color: #fff;
      font-size: 26px;
      line-height: 34px;
      margin-bottom: 6px; }
  .client-home-panels .panel-domain-register .input-wrapper {
    padding: 16px; }
  .client-home-panels .panel-domain-register .input-actions {
    display: flex;
    margin-top: 10px; }
    .client-home-panels .panel-domain-register .input-actions .btn {
      flex: 1; }
      .client-home-panels .panel-domain-register .input-actions .btn:first-child {
        margin-right: 8px; }
  .client-home-panels .panel-domain-register .form-control {
    border: 0;
    box-shadow: none; }
  .client-home-panels .panel-domain-register .panel-body {
    padding: 0 16px; }
    .client-home-panels .panel-domain-register .panel-body .input-group.margin-10 {
      flex-wrap: wrap;
      margin: 10px 0 24px; }
      .client-home-panels .panel-domain-register .panel-body .input-group.margin-10 .input-group-btn {
        margin-top: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        flex-direction: row-reverse; }
        .client-home-panels .panel-domain-register .panel-body .input-group.margin-10 .input-group-btn :last-child {
          margin-left: 0; }
        .client-home-panels .panel-domain-register .panel-body .input-group.margin-10 .input-group-btn .btn {
          flex: 1;
          height: 50px;
          padding: 8px 24px;
          font-size: 17px;
          line-height: 28px;
          border-radius: 3px; }
          .client-home-panels .panel-domain-register .panel-body .input-group.margin-10 .input-group-btn .btn > i {
            font-size: 17px; }
  .client-home-panels .panel-domain-register .panel-footer {
    margin-bottom: -40px;
    margin-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.4); }

.client-home-panels .panel-active-services .list-group .list-group-item {
  padding-right: 32px; }

.client-home-panels .panel-active-services .status {
  overflow: hidden;
  width: 8px;
  top: 16px;
  right: 16px;
  position: absolute; }

.client-home-panels .panel-info .panel-title > i {
  color: #0C70DE !important; }

.client-home-panels .panel-info .panel-body {
  background-color: rgba(5, 108, 234, 0.08);
  color: #0C70DE; }

.client-home-panels .panel-info .panel-footer {
  background-color: rgba(5, 108, 234, 0.08); }

.client-home-panels .panel-danger .panel-title > i {
  color: #be0f1a !important; }

.client-home-panels .panel-danger .panel-body {
  background-color: rgba(5, 108, 234, 0.08);
  color: #be0f1a; }

.client-home-panels .panel-danger .panel-footer {
  background-color: rgba(5, 108, 234, 0.08); }

.client-home-panels .panel-warning .panel-title > i {
  color: #c59301 !important; }

.client-home-panels .panel-warning .panel-body {
  background-color: rgba(5, 108, 234, 0.08);
  color: #c59301; }

.client-home-panels .panel-warning .panel-footer {
  background-color: rgba(5, 108, 234, 0.08); }

.client-home-alerts {
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08); }
  .client-home-alerts a.alert {
    border: none;
    background-color: #fff; }
    .client-home-alerts a.alert:hover .alert-actions .btn:first-child {
      opacity: 1; }

/*
*******************************************
4. Home Page - Others
*******************************************
*/
.text-domain {
  font-size: 12px;
  color: rgba(224, 232, 255, 0.64); }

.home-kb-search {
  margin-bottom: 15px; }
  .home-kb-search .form-control {
    padding-left: 50px;
    background-color: #fff;
    border: 1px solid #eee;
    color: #999;
    font-weight: 300; }
    .home-kb-search .form-control:focus {
      border-color: #eee;
      outline: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }
  .home-kb-search i {
    float: left;
    margin-top: -30px;
    margin-left: 20px;
    color: #777; }

div.home-twitter {
  margin-top: 20px;
  margin-bottom: 40px; }

div.tweet > i {
  color: #2BABCF;
  float: left;
  margin-right: 15px; }

div.tweet span {
  font-size: 12px;
  color: #ccc; }

/*
*******************************************
Knowledgebase
1. Category
2. Articles
3. Others
*******************************************
*/
/*
*******************************************
1. Knowledgebase - Category
*******************************************
*/
.kb-category {
  border: none;
  background: rgba(5, 108, 234, 0.08);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  border-radius: 4px; }
  .kb-category a {
    display: block;
    padding: 17px 16px;
    font-size: 17px;
    line-height: 28px;
    color: #fff; }
    .kb-category a:hover {
      background: rgba(224, 232, 255, 0.08); }
    .kb-category a:not(:last-of-type) {
      border-bottom: 1px solid rgba(224, 232, 255, 0.078); }
    .kb-category a:before {
      width: 12px;
      display: inline-flex;
      margin-right: 18px;
      margin-left: 18px;
      content: "\e907";
      font-family: "lagom-medium-icons";
      color: #1062FE; }
    .kb-category a p {
      font-size: 14px;
      line-height: 24px;
      padding-right: 30px;
      color: rgba(224, 232, 255, 0.8);
      margin: 0; }

/*
*******************************************
2. Knowledgebase - Articles
*******************************************
*/
.kbarticles {
  border: none;
  background: rgba(5, 108, 234, 0.08);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  border-radius: 4px; }
  .kbarticles.kbdownloads a:before {
    content: "\e91c"; }
  .kbarticles.kbdownloads a:hover {
    background-color: rgba(224, 232, 255, 0.08); }
  .kbarticles a {
    display: block;
    padding: 17px 16px;
    font-size: 16px; }
    .kbarticles a:before {
      width: 18px;
      display: inline-flex;
      margin-right: 10px;
      font-size: 12px;
      content: "\e956";
      font-family: "lagom-small-icons"; }
    .kbarticles a:not(:last-of-type) {
      border-bottom: 1px solid rgba(224, 232, 255, 0.078); }
    .kbarticles a:hover {
      background: rgba(224, 232, 255, 0.08); }
    .kbarticles a p {
      margin: 0;
      padding-left: 32px;
      color: rgba(224, 232, 255, 0.8);
      font-size: 14px; }

.page-knowledgebasearticle .article .page-article .container {
  width: auto; }
  .page-knowledgebasearticle .article .page-article .container .block-kb-article .kb-body p span img {
    max-width: 100%;
    height: auto; }

/*
*******************************************
3. Knowledgebase - Others
*******************************************
*/
.kb-rate-article {
  display: flex;
  padding: 16px;
  margin-top: 44px;
  margin-bottom: 44px;
  background: rgba(5, 108, 234, 0.08);
  border: none;
  border-radius: 4px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  color: #1062FE; }
  .kb-rate-article .text {
    display: flex;
    flex-direction: column; }
    .kb-rate-article .text span {
      margin-top: 6px;
      display: flex;
      font-size: 13px;
      line-height: 18px;
      color: #fff;
      align-items: center; }
      .kb-rate-article .text span i {
        margin-left: 8px;
        color: rgba(224, 232, 255, 0.48); }
  .kb-rate-article form {
    display: flex;
    font-size: 17px;
    justify-content: space-between;
    flex: 1;
    align-items: center; }
    .kb-rate-article form .btn + .btn {
      margin-left: 6px; }

@media (max-width: 767px) {
  .kb-rate-article form {
    flex-direction: column;
    align-items: center;
    text-align: center; }
    .kb-rate-article form div:not(.text) {
      margin-top: 16px; } }

.kb-search {
  margin-bottom: 48px; }
  .kb-search .kb-search-wrapper {
    padding: 48px 24px;
    background: linear-gradient(90deg, #011a62 0%, #0940b3 100%);
    border-radius: 4px; }
    .kb-search .kb-search-wrapper .search-group {
      max-width: 686px;
      margin: auto; }
    .kb-search .kb-search-wrapper .form-control {
      border-color: #fff; }
  .kb-search .desc {
    margin: 24px 0 0; }

@media (max-width: 480px) {
  .kb-search .kb-search-wrapper {
    padding: 24px; }
    .kb-search .kb-search-wrapper .input-group.search-group {
      display: block; }
      .kb-search .kb-search-wrapper .input-group.search-group:before {
        height: auto;
        width: auto;
        display: block;
        top: 12px;
        left: 14px; }
      .kb-search .kb-search-wrapper .input-group.search-group .btn-primary {
        width: 100%;
        margin: 16px 0px 0px 0px; } }

/*
*******************************************
Login
1. General
*******************************************
*/
/*
*******************************************
1. Login - General
*******************************************
*/
.main-body.login-page {
  background: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .main-body.login-page .main-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    @media (min-height: 991px) {
      .main-body.login-page .main-content {
        margin-top: -32px; } }
  .main-body.login-page + .main-footer {
    background: transparent;
    border-top-color: rgba(255, 255, 255, 0.05); }
  .main-body.login-page .header-lined {
    text-align: center;
    margin-bottom: 24px; }
  .main-body.login-page [style="text-align:center;"] {
    color: rgba(224, 232, 255, 0.8); }
  .main-body.login-page .logo {
    height: 40px;
    display: flex;
    align-items: center;
    margin-bottom: 40px; }
    .main-body.login-page .logo img {
      max-height: 40px;
      height: 100%; }
    .main-body.login-page .logo-text {
      font-weight: 400;
      font-size: 2.6em;
      white-space: nowrap; }
  .main-body.login-page .logincontainer-body .header-lined h1 {
    color: #fff; }

.main-body.register-page .main-content {
  margin-top: 0px;
  margin-bottom: 32px; }

@media (max-width: 767px) {
  .main-body.login-page form,
  .main-body.login-page > .container {
    width: 100%; } }

.social-login {
  margin: 16px 0 8px;
  padding: 16px;
  border: 1px solid rgba(224, 232, 255, 0.078);
  border-radius: 4px; }
  .social-login .text-divider {
    margin-top: -26px; }
  .social-login .btn-social i.fa {
    font-size: 18px; }

.text-divider-bottom {
  margin-top: -18px; }

.social-login.social-wide p {
  margin: 0; }

.social-login.social-wide .providerPreLinking {
  padding-bottom: 5px; }

.social-wide .providerPreLinking {
  background-color: transparent;
  padding: 15px 0px; }
  .social-wide .providerPreLinking .social-signin-btns {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0; }

.social-wide .btn.btn-social {
  min-width: 200px; }

@media (max-width: 554px) {
  .social-wide .btn.btn-social {
    width: 100%; } }

.text-lighter.text-center.text-social {
  display: block;
  margin-bottom: -10px; }
  .text-lighter.text-center.text-social span {
    font-size: 11px; }

.providerLinkingFeedback.alert {
  margin: 30px 24px;
  text-align: center; }

.providerPreLinking {
  background-color: rgba(224, 232, 255, 0.16);
  padding: 24px 35px 15px 35px;
  background: transparent; }
  .providerPreLinking .social-signin-btns {
    flex-direction: column;
    padding: 0px; }
    .providerPreLinking .social-signin-btns .btn {
      margin-bottom: 6px; }

.text-divider {
  position: relative;
  margin-bottom: 10px; }
  .text-divider:before {
    content: "";
    position: absolute;
    height: 1px;
    left: 0;
    right: 0;
    top: 50%;
    background: rgba(224, 232, 255, 0.078); }
  .text-divider span {
    background: linear-gradient(#091f6e 0%, #031557 99%);
    padding: 0 8px;
    position: relative; }

.logincontainer {
  width: 100%;
  max-width: 398px;
  border: none;
  border-radius: 4px;
  background: linear-gradient(#091f6e 0%, #031557 99%);
  box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.08); }
  .logincontainer-body {
    padding: 32px; }
  .logincontainer-header, .logincontainer-footer {
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0 0 4px 4px; }
  .logincontainer-header {
    font-size: 17px;
    font-weight: 500;
    border-bottom: none; }
  .logincontainer-footer {
    min-height: 60px;
    padding: 8px; }
  .logincontainer-language {
    margin-top: 24px; }
    .logincontainer-language > span {
      color: rgba(255, 255, 255, 0.5); }
    .logincontainer-language > a {
      color: #fff; }
      .logincontainer-language > a > b {
        color: rgba(255, 255, 255, 0.5); }
    .logincontainer-language .dropdown-menu {
      left: 50%;
      margin-left: -125px; }
  .logincontainer .section + .section {
    margin-top: 16px; }
  .logincontainer .login-form > .form-group:last-of-type {
    margin-bottom: 0; }
  .logincontainer.register, .logincontainer.contact {
    max-width: 718px; }
  .logincontainer.register .logincontainer-body {
    padding: 32px; }
  .logincontainer .message {
    box-shadow: none;
    border: none; }

.login-social + .logincontainer-footer {
  background-color: transparent;
  margin-top: 20px;
  border-top: 0px; }
  .login-social + .logincontainer-footer a {
    color: #1062FE; }

@media (max-width: 480px) {
  .logincontainer .btn-link {
    padding-left: 0;
    padding-right: 0; } }

/* Social Media Login */
.logincontainer .row-media.row-centered {
  margin: 14px 0px 0px 0px;
  margin-top: 28px; }
  .logincontainer .row-media.row-centered .btn-media {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(255, 255, 255, 0.161);
    border: transparent;
    width: 100%;
    margin: 10px 0px;
    padding: 8px 16px; }
    .logincontainer .row-media.row-centered .btn-media:hover {
      color: rgba(224, 232, 255, 0.8);
      background-color: rgba(224, 232, 255, 0.16);
      border: transparent; }
    .logincontainer .row-media.row-centered .btn-media .fa2 {
      border: 0px;
      padding-top: 5px;
      color: rgba(224, 232, 255, 0.8); }

/* Full Page Login */
.page-type-full .logincontainer {
  border: none;
  box-shadow: 0px 4px 16px 0px rgba(19, 26, 44, 0.02), 0px 0px 32px 0px rgba(19, 26, 44, 0.1); }
  .page-type-full .logincontainer .providerPreLinking {
    background: transparent; }
  .page-type-full .logincontainer .logincontainer-footer {
    background: rgba(224, 232, 255, 0.16);
    border-top: none; }

.loginpage-with-sidebar {
  display: flex;
  flex-direction: row;
  padding: 0 !important; }
  .loginpage-with-sidebar.sidebar-right {
    flex-direction: row-reverse; }
  .loginpage-with-sidebar .sidebar-container {
    margin-bottom: -48px;
    width: 33%;
    height: 100vh;
    background: linear-gradient(90deg, #011a62 0%, #0940b3 100%);
    color: #fff;
    padding-top: 64px;
    padding-left: 64px;
    overflow-x: hidden; }
    .loginpage-with-sidebar .sidebar-container .swiper-container {
      flex-direction: row; }
      .loginpage-with-sidebar .sidebar-container .swiper-container .swiper-wrapper {
        align-items: flex-start;
        position: relative;
        display: flex;
        flex-direction: row; }
        .loginpage-with-sidebar .sidebar-container .swiper-container .swiper-wrapper .swiper-slide {
          min-width: 100%;
          padding-right: 64px;
          max-height: 500px;
          overflow-y: scroll; }
          .loginpage-with-sidebar .sidebar-container .swiper-container .swiper-wrapper .swiper-slide::-webkit-scrollbar {
            background-color: transparent; }
      .loginpage-with-sidebar .sidebar-container .swiper-container .swiper-pagination {
        display: flex;
        margin-top: 32px;
        margin-bottom: 80px; }
        .loginpage-with-sidebar .sidebar-container .swiper-container .swiper-pagination-bullet {
          width: 14px;
          height: 14px;
          margin-right: 18px;
          border: 1px solid #E3EFFC;
          border-radius: 50%;
          display: block; }
          .loginpage-with-sidebar .sidebar-container .swiper-container .swiper-pagination-bullet:active, .loginpage-with-sidebar .sidebar-container .swiper-container .swiper-pagination-bullet:hover, .loginpage-with-sidebar .sidebar-container .swiper-container .swiper-pagination-bullet:focus {
            border-radius: 50%; }
          .loginpage-with-sidebar .sidebar-container .swiper-container .swiper-pagination-bullet-active {
            border-color: #1062FE;
            background-color: #1062FE; }
    .loginpage-with-sidebar .sidebar-container .main-header {
      color: #fff !important;
      font-size: 34px;
      line-height: 40px;
      font-weight: 400; }
    .loginpage-with-sidebar .sidebar-container span {
      color: rgba(224, 232, 255, 0.64);
      font-size: 17px;
      line-height: 24px; }
    .loginpage-with-sidebar .sidebar-container p {
      font-weight: 300;
      font-size: 18px;
      line-height: 26px;
      color: #fff; }
    .loginpage-with-sidebar .sidebar-container .title {
      margin-top: 8px;
      color: #fff !important;
      font-weight: 16px;
      font-size: 26px; }
    .loginpage-with-sidebar .sidebar-container .logo-container {
      height: 55px;
      margin-bottom: 200px; }
      .loginpage-with-sidebar .sidebar-container .logo-container a {
        display: flex;
        justify-content: flex-start; }
        .loginpage-with-sidebar .sidebar-container .logo-container a img {
          float: left;
          max-height: 55px; }
  .loginpage-with-sidebar .center-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(100% - 33%);
    min-height: 100vh;
    max-height: 100vh;
    overflow-y: scroll;
    background-color: linear-gradient(135deg, #051866 0%, #021038 80%); }
    .loginpage-with-sidebar .center-container::-webkit-scrollbar {
      background-color: transparent; }

.page-clientregister .center-container {
  justify-content: flex-start;
  padding: 60px 0; }

@media (max-width: 1200px) {
  .loginpage-with-sidebar .center-container {
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .loginpage-with-sidebar .sidebar-container {
    display: none; } }

.table-masspay .masspay-title {
  display: flex;
  align-items: center;
  color: #1062FE;
  font-size: 17px;
  line-height: 28px;
  padding: 6px 0; }
  .table-masspay .masspay-title i {
    margin-left: 8px; }

.table-masspay .table {
  margin-bottom: 0; }
  .table-masspay .table tr td {
    border: 0 !important;
    font-size: 13px;
    line-height: 18px;
    height: 24px;
    padding-top: 4px;
    padding-bottom: 4px; }
    .table-masspay .table tr td:first-of-type {
      padding-left: 22px;
      color: rgba(224, 232, 255, 0.8); }
  .table-masspay .table tr:hover {
    background: none; }

/*
*******************************************
Product Details
1. General
*******************************************
*/
/*
*******************************************
1. Product Details - General
*******************************************
*/
.product-details {
  margin: 0 0 40px 0; }
  .product-details .product-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: linear-gradient(90deg, #011a62 0%, #0940b3 100%);
    border-radius: 4px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
    min-height: 364px; }
    @media only screen and (max-width: 767px) {
      .product-details .product-icon {
        margin-bottom: 16px; } }
    .product-details .product-icon .product-content {
      display: flex;
      flex-direction: column;
      flex: 1;
      justify-content: center;
      align-items: center;
      padding: 24px; }
    .product-details .product-icon .product-status {
      display: flex;
      align-items: center;
      color: #8a9bb8; }
      .product-details .product-icon .product-status .label {
        margin-right: 8px; }
    .product-details .product-icon .product-image {
      width: 80px;
      height: 80px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0 auto 24px;
      color: #fff; }
    .product-details .product-icon .product-name {
      margin-bottom: 8px;
      color: #fff;
      text-align: center; }
      .product-details .product-icon .product-name > a {
        color: #fff; }
      .product-details .product-icon .product-name + span {
        display: block;
        margin-top: 12px; }
    .product-details .product-icon .product-footer {
      width: 100%;
      padding: 4px 24px;
      font-size: 13px;
      text-align: center;
      color: rgba(255, 255, 255, 0.64);
      border-top: 1px solid rgba(255, 255, 255, 0.1); }
      .product-details .product-icon .product-footer:hover {
        color: #fff; }
    .product-details .product-icon > span {
      color: rgba(224, 232, 255, 0.8); }
  .product-details .product-info {
    display: flex;
    flex-direction: column;
    padding: 24px;
    min-height: 364px;
    background-color: rgba(5, 108, 234, 0.08);
    border: none;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
    border-radius: 4px; }
  .product-details-tab-container {
    margin: 0;
    border-radius: 0 0 4px 4px;
    border: 1px solid rgba(224, 232, 255, 0.078);
    border-top: 0; }

.panel-product-details {
  position: static; }

.module-client-area {
  padding: 15px; }

/*
*******************************************
1. Product Details - Product Upgrade
*******************************************
*/
.upgrade-config-option > h3 {
  margin-bottom: 16px; }

.upgrade-config-option + .upgrade-config-option {
  margin-top: 24px; }

.upgrade-config-option .panel h6 {
  color: #acb0b8;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px; }

.upgrade-config-option .panel .panel-body > :last-child {
  margin: 0; }

.upgrade-config-option .upgrade-current {
  padding-left: 24px; }
  .upgrade-config-option .upgrade-current:after {
    position: absolute;
    left: 0;
    transform: rotate(180deg);
    bottom: 50%;
    display: block;
    content: "\e908";
    margin-bottom: 8px;
    font-family: 'lagom-small-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 12px;
    -webkit-font-smoothing: antialiased; }

.upgrade-config-option .upgrade-new {
  padding-left: 24px; }

.upgrade-summary .upgrade-current {
  position: relative;
  display: inline-block;
  padding-left: 32px;
  color: rgba(224, 232, 255, 0.8); }
  .upgrade-summary .upgrade-current:after {
    position: absolute;
    left: 8px;
    transform: rotate(180deg);
    bottom: 0%;
    display: block;
    content: "\e908";
    margin-bottom: 8px;
    font-family: 'lagom-small-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 12px;
    -webkit-font-smoothing: antialiased; }

.upgrade-summary .upgrade-new {
  font-weight: 500; }

/*
**********************************************
1. Product Details - cPanel Quick Shortcuts
**********************************************
*/
#cPanelQuickShortcutsPanel a {
  display: flex;
  min-height: 44px;
  width: 100%;
  align-items: center; }
  #cPanelQuickShortcutsPanel a i {
    display: block;
    margin-left: 16px; }

#cPanelUsagePanel {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  text-align: center;
  background: rgba(5, 108, 234, 0.078); }
  #cPanelUsagePanel .panel-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    align-items: stretch;
    justify-content: center; }
  #cPanelUsagePanel .panel-footer {
    padding: 4px;
    color: rgba(224, 232, 255, 0.64);
    font-size: 12px; }

.cpanel-actions-btn .btn + .btn {
  margin-left: 6px; }

#frmCreateEmailAccount .col-sm-2 {
  right: 0;
  top: 0;
  height: 100%;
  position: absolute; }
  @media only screen and (max-width: 767px) {
    #frmCreateEmailAccount .col-sm-2 {
      position: relative;
      top: 32px; } }

@media only screen and (max-width: 767px) {
  #frmCreateEmailAccount .col-sm-4 {
    margin-top: 8px; } }

#frmCreateEmailAccount .btn {
  top: calc( 50% + 4px);
  transform: translateY(-50%); }

@media only screen and (max-width: 767px) {
  #cPanelExtrasPurchasePanel .btn {
    margin-top: 8px; } }

#cPanelQuickEmailPanel .panel-body {
  padding-bottom: 31px; }

.cpanel-actions-container {
  padding: 32px;
  text-align: center; }
  .cpanel-actions-container .btn {
    color: #1062FE;
    background-color: transparent;
    border-color: #1062FE; }
    .cpanel-actions-container .btn:hover {
      background-color: #1062FE;
      color: #fff; }

#cPanelBillingOverviewPanel {
  font-size: 16px; }
  #cPanelBillingOverviewPanel .panel-body {
    padding-top: 22px;
    padding-bottom: 10px; }
  #cPanelBillingOverviewPanel .gray-base {
    color: rgba(224, 232, 255, 0.8);
    font-size: 14px; }
  #cPanelBillingOverviewPanel [class*='col-'] > .row {
    margin-bottom: 16px; }

.billingOverview {
  padding: 16px;
  font-size: 16px; }
  .billingOverview .gray-base {
    color: rgba(224, 232, 255, 0.8);
    font-size: 14px; }
  .billingOverview [class*='col-'] > .row {
    margin-bottom: 16px; }
  .billingOverview #paymentMethod {
    margin-bottom: 0px; }

/*
**********************************************
1. Product Details - Knob Dials
**********************************************
*/
.usage-stats {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 26px; }
  .usage-stats span {
    display: block;
    color: #7c8088; }
    .usage-stats span:first-of-type {
      margin-bottom: 16px; }
    .usage-stats span:last-of-type {
      margin-top: 16px;
      font-size: 11px; }
  .usage-stats .knob-dial {
    position: relative;
    width: 104px;
    height: 80px; }

.usage-dial {
  color: #393d45 !important;
  font-family: "Roboto", sans-serif !important;
  font-weight: bold;
  font-size: 20px;
  width: 60px !important;
  height: 34px;
  position: absolute;
  vertical-align: middle;
  margin-top: 34px;
  margin-left: -30px !important;
  border: 0px;
  background: none;
  text-align: center;
  left: 50% !important; }

.section-hook-output .promo-banner-slim,
.section-hook-output .promotions-slider {
  margin: 0 !important; }

.section-hook-output > br {
  display: none; }

.section-hook-output #promotions-slider {
  border-radius: 4px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08); }

/*
*******************************************
Promo
1. Banner Default
2. Banner Slim
3. Cart
4. Others
*******************************************
*/
/*
*******************************************
1. Promo - Banner
*******************************************
*/
.promo-banner {
  margin: 20px 0;
  padding: 15px 10px 20px 10px;
  background: rgba(5, 108, 234, 0.08);
  border: none;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  overflow: auto; }
  .promo-banner-rounded {
    border-radius: 4px; }
  .promo-banner .icon {
    float: left;
    margin: 0 20px 0 0; }
    .promo-banner .icon-left {
      margin-bottom: 10px;
      text-align: center; }
  .promo-banner img {
    max-width: 300px;
    max-height: 200px; }
  .promo-banner h3 {
    margin: 0; }
  .promo-banner p {
    margin: 5px 0; }
  .promo-banner ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.92em; }
    .promo-banner ul li {
      margin-bottom: 4px; }
  .promo-banner .fa:not(.fa-spinner) {
    font-size: 1.2em;
    color: #91c590;
    margin-left: 20px;
    margin-right: 10px; }

@media (min-width: 1200px) {
  .promo-banner ul li {
    float: left;
    width: 50%; } }

@media (min-width: 768px) {
  .promo-banner img {
    max-width: 100%;
    max-height: 100%; }
  .promo-banner .icon-left {
    float: left;
    margin: 0;
    width: 155px; }
  .promo-banner .content {
    margin-left: 185px; } }

@media (max-width: 767px) {
  .promo-banner form {
    text-align: center; } }

@media (max-width: 650px) {
  .promo-banner .icon {
    width: 100%;
    margin-bottom: 15px; } }

/*
*******************************************
2. Promo - Banner Slim
*******************************************
*/
.promo-banner-slim {
  padding: 10px; }
  .promo-banner-slim .icon-left {
    width: 85px; }
  .promo-banner-slim .content {
    margin-left: 110px; }
  .promo-banner-slim h3 {
    font-size: 18px; }
  .promo-banner-slim h4 {
    font-size: 14px; }
  .promo-banner-slim .btn {
    margin: 0 20px 0 20px;
    padding: 6px 20px; }
  .promo-banner-slim.weebly .icon-left {
    width: 160px; }
  .promo-banner-slim.weebly .content {
    margin-left: 185px; }

@media (max-width: 767px) {
  .promo-banner-slim .icon-left {
    width: 85px;
    margin-left: auto;
    margin-right: auto; }
    .promo-banner-slim .icon-left img {
      max-width: 100%;
      max-height: 100%; }
  .promo-banner-slim .content {
    margin-left: 0;
    text-align: center; }
  .promo-banner-slim form .btn {
    height: auto;
    min-height: 32px;
    white-space: unset; }
  .promo-banner-slim form .btn,
  .promo-banner-slim form a {
    display: block;
    margin: 0;
    width: 100%; }
  .promo-banner-slim form .btn + .btn,
  .promo-banner-slim form .btn + a,
  .promo-banner-slim form a + a,
  .promo-banner-slim form a + .btn {
    margin-top: 16px; } }

/*
*******************************************
3. Promo - Cart
*******************************************
*/
.promo-cart {
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 0;
  padding: 20px;
  border-left: 0;
  border-right: 0;
  border-top: 2px solid #00548a; }
  .promo-cart:first-child {
    margin-top: 20px; }
  .promo-cart:last-child {
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd; }
  .promo-cart .btn-add {
    padding: 7px 18px;
    font-size: 1.1em;
    background-color: #00548a; }
  .promo-cart h3 {
    margin: 0 0 10px 0;
    font-size: 20px; }
  .promo-cart h4 {
    font-size: 17px; }
  .promo-cart .pricing {
    text-align: center; }
    .promo-cart .pricing h3 {
      margin-bottom: 0; }
  .promo-cart a {
    color: #3399FF; }
  .promo-cart ul li {
    float: none;
    width: 100%;
    margin-bottom: 4px; }

@media (min-width: 768px) {
  .promo-cart .icon-left {
    width: 120px; }
  .promo-cart .content {
    margin-left: 140px; } }

@media (min-width: 768px) and (max-width: 991px), (min-width: 1200px) {
  .promo-cart .pricing {
    float: right;
    margin-top: -10px; } }

/*
*******************************************
4. Promo - Others
*******************************************
*/
.panel-mc-sso .icon-container {
  margin: 0 auto;
  max-width: 400px; }
  .panel-mc-sso .icon-container img {
    max-width: 100%;
    max-height: 175px; }

.client-home-panels .panel-mc-sso {
  padding: 16px 15px; }
  .client-home-panels .panel-mc-sso .row > .col-sm-6 {
    width: 100%; }
    .client-home-panels .panel-mc-sso .row > .col-sm-6:first-of-type {
      display: none; }
  .client-home-panels .panel-mc-sso .row form {
    color: rgba(224, 232, 255, 0.8); }
  .client-home-panels .panel-mc-sso .row select {
    width: 100%;
    display: inline-block; }
    .client-home-panels .panel-mc-sso .row select + .btn {
      margin: 8px 0 0 0;
      width: 100%;
      color: rgba(224, 232, 255, 0.8);
      background-color: rgba(255, 255, 255, 0.161);
      border-color: transparent; }
      .client-home-panels .panel-mc-sso .row select + .btn:focus, .client-home-panels .panel-mc-sso .row select + .btn.focus {
        color: rgba(224, 232, 255, 0.8);
        background-color: rgba(224, 232, 255, 0.16);
        border-color: transparent; }
      .client-home-panels .panel-mc-sso .row select + .btn:hover {
        color: rgba(224, 232, 255, 0.8);
        background-color: rgba(224, 232, 255, 0.16);
        border-color: transparent; }
      .client-home-panels .panel-mc-sso .row select + .btn:active, .client-home-panels .panel-mc-sso .row select + .btn.active,
      .open > .client-home-panels .panel-mc-sso .row select + .btn.dropdown-toggle {
        color: rgba(224, 232, 255, 0.8);
        background-color: rgba(224, 232, 255, 0.16);
        border-color: transparent; }
        .client-home-panels .panel-mc-sso .row select + .btn:active:hover, .client-home-panels .panel-mc-sso .row select + .btn:active:focus, .client-home-panels .panel-mc-sso .row select + .btn:active.focus, .client-home-panels .panel-mc-sso .row select + .btn.active:hover, .client-home-panels .panel-mc-sso .row select + .btn.active:focus, .client-home-panels .panel-mc-sso .row select + .btn.active.focus,
        .open > .client-home-panels .panel-mc-sso .row select + .btn.dropdown-toggle:hover,
        .open > .client-home-panels .panel-mc-sso .row select + .btn.dropdown-toggle:focus,
        .open > .client-home-panels .panel-mc-sso .row select + .btn.dropdown-toggle.focus {
          color: rgba(224, 232, 255, 0.8);
          background-color: rgba(224, 232, 255, 0.16);
          border-color: transparent; }
      .client-home-panels .panel-mc-sso .row select + .btn:active, .client-home-panels .panel-mc-sso .row select + .btn.active,
      .open > .client-home-panels .panel-mc-sso .row select + .btn.dropdown-toggle {
        background-image: none; }
      .client-home-panels .panel-mc-sso .row select + .btn.disabled, .client-home-panels .panel-mc-sso .row select + .btn[disabled],
      fieldset[disabled] .client-home-panels .panel-mc-sso .row select + .btn {
        color: #fff;
        background-color: rgba(224, 232, 255, 0.078);
        border-color: transparent; }
        .client-home-panels .panel-mc-sso .row select + .btn.disabled:hover, .client-home-panels .panel-mc-sso .row select + .btn.disabled:focus, .client-home-panels .panel-mc-sso .row select + .btn.disabled.focus, .client-home-panels .panel-mc-sso .row select + .btn[disabled]:hover, .client-home-panels .panel-mc-sso .row select + .btn[disabled]:focus, .client-home-panels .panel-mc-sso .row select + .btn[disabled].focus,
        fieldset[disabled] .client-home-panels .panel-mc-sso .row select + .btn:hover,
        fieldset[disabled] .client-home-panels .panel-mc-sso .row select + .btn:focus,
        fieldset[disabled] .client-home-panels .panel-mc-sso .row select + .btn.focus {
          color: #fff;
          background-color: rgba(224, 232, 255, 0.078);
          border-color: transparent; }
      .client-home-panels .panel-mc-sso .row select + .btn .badge {
        color: rgba(255, 255, 255, 0.161);
        background-color: rgba(224, 232, 255, 0.8); }
  .client-home-panels .panel-mc-sso .row .loading {
    display: none !important; }
  .client-home-panels .panel-mc-sso .row small {
    margin-top: 12px; }
  .client-home-panels .panel-mc-sso .row .login-feedback {
    display: block;
    margin-top: 5px;
    color: #be0f1a; }

.mc-promos .mc-promo {
  margin-bottom: 16px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  border: none;
  border-radius: 4px; }
  .mc-promos .mc-promo:last-child {
    margin-bottom: 0; }
  .mc-promos .mc-promo .header {
    position: relative;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    padding-left: 56px;
    background: linear-gradient(90deg, #fff 50%, #ecf4fc 100%); }
    .mc-promos .mc-promo .header .expander {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      order: 1;
      width: 40px;
      height: 100%;
      padding: 8px 8px 8px 16px;
      color: #1062FE;
      font-size: 24px;
      border-right: 1px solid rgba(255, 255, 255, 0.1);
      cursor: pointer; }
    .mc-promos .mc-promo .header .content {
      order: 2;
      flex: 1;
      padding: 16px 16px 56px 0; }
      .mc-promos .mc-promo .header .content .headline {
        margin-bottom: 6px;
        font-size: 18px; }
      .mc-promos .mc-promo .header .content .tagline {
        font-size: 14px; }
    .mc-promos .mc-promo .header .cta {
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
      display: flex;
      align-items: center;
      padding: 0 56px 20px 196px; }
      @media (max-width: 991px) {
        .mc-promos .mc-promo .header .cta {
          padding-right: 16px; } }
      .mc-promos .mc-promo .header .cta .btn-add {
        order: 1;
        color: rgba(224, 232, 255, 0.8);
        background-color: rgba(255, 255, 255, 0.161);
        border-color: transparent; }
        .mc-promos .mc-promo .header .cta .btn-add:focus, .mc-promos .mc-promo .header .cta .btn-add.focus {
          color: rgba(224, 232, 255, 0.8);
          background-color: rgba(224, 232, 255, 0.16);
          border-color: transparent; }
        .mc-promos .mc-promo .header .cta .btn-add:hover {
          color: rgba(224, 232, 255, 0.8);
          background-color: rgba(224, 232, 255, 0.16);
          border-color: transparent; }
        .mc-promos .mc-promo .header .cta .btn-add:active, .mc-promos .mc-promo .header .cta .btn-add.active,
        .open > .mc-promos .mc-promo .header .cta .btn-add.dropdown-toggle {
          color: rgba(224, 232, 255, 0.8);
          background-color: rgba(224, 232, 255, 0.16);
          border-color: transparent; }
          .mc-promos .mc-promo .header .cta .btn-add:active:hover, .mc-promos .mc-promo .header .cta .btn-add:active:focus, .mc-promos .mc-promo .header .cta .btn-add:active.focus, .mc-promos .mc-promo .header .cta .btn-add.active:hover, .mc-promos .mc-promo .header .cta .btn-add.active:focus, .mc-promos .mc-promo .header .cta .btn-add.active.focus,
          .open > .mc-promos .mc-promo .header .cta .btn-add.dropdown-toggle:hover,
          .open > .mc-promos .mc-promo .header .cta .btn-add.dropdown-toggle:focus,
          .open > .mc-promos .mc-promo .header .cta .btn-add.dropdown-toggle.focus {
            color: rgba(224, 232, 255, 0.8);
            background-color: rgba(224, 232, 255, 0.16);
            border-color: transparent; }
        .mc-promos .mc-promo .header .cta .btn-add:active, .mc-promos .mc-promo .header .cta .btn-add.active,
        .open > .mc-promos .mc-promo .header .cta .btn-add.dropdown-toggle {
          background-image: none; }
        .mc-promos .mc-promo .header .cta .btn-add.disabled, .mc-promos .mc-promo .header .cta .btn-add[disabled],
        fieldset[disabled] .mc-promos .mc-promo .header .cta .btn-add {
          color: #fff;
          background-color: rgba(224, 232, 255, 0.078);
          border-color: transparent; }
          .mc-promos .mc-promo .header .cta .btn-add.disabled:hover, .mc-promos .mc-promo .header .cta .btn-add.disabled:focus, .mc-promos .mc-promo .header .cta .btn-add.disabled.focus, .mc-promos .mc-promo .header .cta .btn-add[disabled]:hover, .mc-promos .mc-promo .header .cta .btn-add[disabled]:focus, .mc-promos .mc-promo .header .cta .btn-add[disabled].focus,
          fieldset[disabled] .mc-promos .mc-promo .header .cta .btn-add:hover,
          fieldset[disabled] .mc-promos .mc-promo .header .cta .btn-add:focus,
          fieldset[disabled] .mc-promos .mc-promo .header .cta .btn-add.focus {
            color: #fff;
            background-color: rgba(224, 232, 255, 0.078);
            border-color: transparent; }
        .mc-promos .mc-promo .header .cta .btn-add .badge {
          color: rgba(255, 255, 255, 0.161);
          background-color: rgba(224, 232, 255, 0.8); }
        .mc-promos .mc-promo .header .cta .btn-add .arrow {
          display: none; }
      .mc-promos .mc-promo .header .cta .price {
        order: 2;
        margin-right: 16px;
        font-size: 18px; }
    .mc-promos .mc-promo .header .icon {
      order: 3;
      height: 162px;
      width: 188px;
      margin: -24px -8px -8px 0;
      position: relative;
      background-repeat: no-repeat !important;
      background-size: cover !important; }
      @media (max-width: 991px) {
        .mc-promos .mc-promo .header .icon {
          display: none; } }
      .mc-promos .mc-promo .header .icon > img {
        display: none; }
      .mc-promos .mc-promo .header .icon .promo-slider-icon {
        width: 100%;
        height: 100%;
        right: 0;
        bottom: 0;
        opacity: 1; }
  .mc-promos .mc-promo .body {
    display: none;
    padding: 16px;
    border-top: 1px solid rgba(224, 232, 255, 0.16);
    background-color: #fff; }
    .mc-promos .mc-promo .body > ul {
      display: flex;
      flex-wrap: wrap;
      padding: 0;
      margin: 0;
      list-style: none; }
      @media (min-width: 768px) {
        .mc-promos .mc-promo .body > ul > li {
          width: 50%; } }
      .mc-promos .mc-promo .body > ul > li > i {
        color: #1062FE;
        margin-right: 8px; }

.addon-promo-container {
  padding: 20px; }

/* Market Connect Manage Boxes */
.section-hook-output #SpamexpertsLogin .panel-body,
.section-hook-output #WeeblyLogin .panel-body,
.section-hook-output #SitelockLogin .panel-body {
  padding: 25px; }
  .section-hook-output #SpamexpertsLogin .panel-body > form,
  .section-hook-output #WeeblyLogin .panel-body > form,
  .section-hook-output #SitelockLogin .panel-body > form {
    display: flex;
    align-items: center; }
    .section-hook-output #SpamexpertsLogin .panel-body > form > img,
    .section-hook-output #WeeblyLogin .panel-body > form > img,
    .section-hook-output #SitelockLogin .panel-body > form > img {
      order: 0;
      height: auto;
      width: 85px;
      margin-right: auto; }
    .section-hook-output #SpamexpertsLogin .panel-body > form .login-feedback,
    .section-hook-output #WeeblyLogin .panel-body > form .login-feedback,
    .section-hook-output #SitelockLogin .panel-body > form .login-feedback {
      order: 1; }
    .section-hook-output #SpamexpertsLogin .panel-body > form .btn[type="submit"],
    .section-hook-output #WeeblyLogin .panel-body > form .btn[type="submit"],
    .section-hook-output #SitelockLogin .panel-body > form .btn[type="submit"] {
      order: 3;
      margin-left: 16px; }
    .section-hook-output #SpamexpertsLogin .panel-body > form .btn-service-sso,
    .section-hook-output #WeeblyLogin .panel-body > form .btn-service-sso,
    .section-hook-output #SitelockLogin .panel-body > form .btn-service-sso {
      order: 4;
      margin-left: 16px; }

.store-choose-domain {
  margin-bottom: 32px; }
  .store-choose-domain .store-domain-tabs {
    padding: 0;
    margin: 0 0 -1px 0;
    border: none; }
    .store-choose-domain .store-domain-tabs > li {
      margin: 0; }
      .store-choose-domain .store-domain-tabs > li.active > a,
      .store-choose-domain .store-domain-tabs > li.active > a:hover,
      .store-choose-domain .store-domain-tabs > li.active > a:focus {
        background: rgba(5, 108, 234, 0.078);
        border: 1px solid rgba(224, 232, 255, 0.078);
        border-bottom: 0;
        border: none; }
      .store-choose-domain .store-domain-tabs > li > a {
        padding: 12px 24px 13px 24px;
        border-radius: 4px 4px 0 0;
        border: 1px solid transparent;
        border-bottom: 0;
        border: none; }
        .store-choose-domain .store-domain-tabs > li > a:after {
          display: none; }
        .store-choose-domain .store-domain-tabs > li > a:hover, .store-choose-domain .store-domain-tabs > li > a:focus {
          background: transparent;
          color: #fff; }
  .store-choose-domain .store-domain-tab-content {
    background: rgba(5, 108, 234, 0.078);
    border: 1px solid rgba(224, 232, 255, 0.078);
    border-radius: 4px;
    border: none; }
    @media (min-width: 768px) {
      .store-choose-domain .store-domain-tab-content {
        padding: 24px; } }
    @media (max-width: 767px) {
      .store-choose-domain .store-domain-tab-content {
        padding: 16px; } }
  .store-choose-domain .domain-validation {
    display: block;
    padding: 12px 32px 12px 0;
    white-space: nowrap; }
    @media (max-width: 767px) {
      .store-choose-domain .domain-validation {
        padding-left: 16px; } }
    .store-choose-domain .domain-validation > i {
      margin-right: 16px; }
  .store-choose-domain .store-domain-form {
    display: flex; }

.store-actions .btn + .btn {
  margin-left: 16px; }

@media (max-width: 767px) {
  .store-actions .col-sm-5 {
    display: none; } }

.store-promo {
  margin-top: 56px;
  background: linear-gradient(90deg, #011a62 0%, #0940b3 100%);
  border-radius: 4px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .store-promo {
      display: flex;
      padding: 32px; } }
  @media (max-width: 767px) {
    .store-promo {
      padding: 16px; } }
  .store-promo-content {
    color: #fff;
    z-index: 10;
    position: relative; }
    @media (min-width: 768px) {
      .store-promo-content {
        width: 58%;
        padding-left: 48px; } }
    .store-promo-content h2, .store-promo-content h3 {
      color: #fff; }
    .store-promo-content h4, .store-promo-content ul, .store-promo-content ul li {
      color: rgba(255, 255, 255, 0.6);
      font-weight: 300; }
    .store-promo-content ul {
      margin-bottom: 32px; }
      .store-promo-content ul li {
        font-size: 14px; }
  .store-promo-image {
    position: relative;
    margin: -100px -100px 0 0;
    width: 45%; }
    @media (min-width: 1200px) {
      .store-promo-image {
        width: 53%; } }
    .store-promo-image > img {
      width: 424px; }
    @media (max-width: 767px) {
      .store-promo-image {
        display: none; } }
  .store-promo .promo-slider-icon {
    visibility: visible;
    opacity: 1; }
  .store-promo-block {
    overflow: hidden; }

.panel-package .panel-body {
  padding: 24px;
  text-align: center; }
  .panel-package .panel-body img {
    margin-bottom: 24px; }

@media (min-width: 768px) {
  .payment-term .panel-body {
    padding: 24px; } }

@media (max-width: 767px) {
  .payment-term .panel-body {
    padding: 16px; } }

/*
*******************************************
Ticket
1. Departments
2. Reply
3. 
*******************************************
*/
/*
*******************************************
1. Ticket - Departments
*******************************************
*/
.ticket-departments {
  border: none;
  background: rgba(5, 108, 234, 0.08);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  border-radius: 4px; }
  .ticket-departments > a {
    display: block;
    padding: 18px 16px 18px; }
    .ticket-departments > a .title {
      font-size: 17px;
      display: flex;
      align-items: center; }
      .ticket-departments > a .title:before {
        align-self: flex-start;
        display: inline-flex;
        margin-left: 16px;
        content: "\e906";
        font-family: "lagom-medium-icons"; }
    .ticket-departments > a:hover {
      background: #E3EFFC; }
    .ticket-departments > a:not(:last-of-type) {
      border-bottom: 1px solid rgba(224, 232, 255, 0.078); }
    .ticket-departments > a p {
      margin-top: 5px;
      padding-left: 36px;
      color: rgba(224, 232, 255, 0.8);
      margin-bottom: -2px; }

.ticket-departments-boxes .panel-support:hover {
  border-color: #1062FE; }

.ticket-departments-boxes .panel-support p {
  color: rgba(224, 232, 255, 0.8); }

/*
*******************************************
2. Ticket - Reply
*******************************************
*/
.ticket-reply {
  margin-bottom: 24px;
  border: none;
  background: rgba(5, 108, 234, 0.08);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  border-radius: 4px; }
  .ticket-reply:last-child {
    margin-bottom: 0; }
  .ticket-reply.staff {
    border-color: #d5e7fb; }
    .ticket-reply.staff .ticket-reply-top {
      background-color: #E3EFFC;
      border-color: #d5e7fb; }
    .ticket-reply.staff .user i {
      color: #1062FE; }
  .ticket-reply-top {
    border-bottom: 1px solid rgba(224, 232, 255, 0.078);
    background: transparent;
    padding: 10px 15px; }
  .ticket-reply .info {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    line-height: 18px;
    color: rgba(224, 232, 255, 0.8); }
  .ticket-reply .user i {
    color: rgba(224, 232, 255, 0.48);
    margin-right: 6px; }
  .ticket-reply .ticket-message {
    padding: 25px 15px; }
    .ticket-reply .ticket-message a {
      word-break: break-all;
      display: inline-block; }
  .ticket-reply .rating,
  .ticket-reply .rating-done {
    float: right;
    unicode-bidi: bidi-override;
    direction: rtl;
    font-size: 14px;
    margin-bottom: -16px; }
    .ticket-reply .rating span.star,
    .ticket-reply .rating-done span.star {
      font-family: "Font Awesome 5 Free";
      font-weight: normal;
      font-style: normal;
      display: inline-block; }
      .ticket-reply .rating span.star:hover,
      .ticket-reply .rating-done span.star:hover {
        cursor: pointer; }
        .ticket-reply .rating span.star:hover ~ span.star:before, .ticket-reply .rating span.star:hover:before,
        .ticket-reply .rating-done span.star:hover ~ span.star:before,
        .ticket-reply .rating-done span.star:hover:before {
          color: #1062FE; }
      .ticket-reply .rating span.star:before,
      .ticket-reply .rating-done span.star:before {
        content: '\f005';
        color: rgba(224, 232, 255, 0.48); }
  .ticket-reply .rating-done .rated {
    display: inline-block;
    font-size: 13px; }
  .ticket-reply .rating-done span.star {
    pointer-events: none; }
    .ticket-reply .rating-done span.star.active:before {
      color: #1062FE; }
  .ticket-reply .attachments {
    margin: 0;
    border-top: 1px solid rgba(224, 232, 255, 0.078);
    background: transparent;
    padding: 12px 15px;
    font-size: 13px;
    line-height: 18px;
    color: #fff; }
    .ticket-reply .attachments ul {
      margin: 4px 0 0;
      padding: 0;
      list-style: none; }
      .ticket-reply .attachments ul li {
        line-height: 22px; }
        .ticket-reply .attachments ul li i {
          margin-right: 6px; }

/**
 * -------------------------
 * @section Support Tickets
 * -------------------------
 */
.ticket-number {
  display: block;
  font-size: 1.2em;
  font-style: italic;
  color: #2a9fbb; }

.ticket-subject.unread {
  font-weight: bold; }

.ticket-attachments-message {
  padding-top: 4px;
  font-size: 0.8em; }

.panel > .list-group .ticket-details-children {
  flex-direction: column;
  align-items: flex-start; }
  .panel > .list-group .ticket-details-children br {
    display: none; }
  .panel > .list-group .ticket-details-children .title {
    font-size: 13px;
    line-height: 18px;
    color: rgba(224, 232, 255, 0.8);
    display: block; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ticket-actions {
    display: flex; } }

.ticket-actions .btn + .btn {
  margin-left: 6px; }

/**
 * -------------------------
 * @section Support Ticket Feedback
 * -------------------------
 */
.ticketfeedbackstaffcont {
  margin: 10px auto;
  padding: 15px;
  width: 90%;
  background-color: #efefef;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px; }

.ticketfeedbackrating {
  padding: 0 100px; }

.ticketfeedbackrating .rate {
  float: left;
  padding: 0 10px;
  min-width: 30px;
  text-align: center; }

/**
 * -------------------------
 * Sensitive Data buttons
 * -------------------------
 */
.page-supportticketsubmit-steptwo .panel.panel-form #ticketsdfields .col-md-12 {
  float: none; }

/**
 * -------------------------
 * Ticketfeedback
 * -------------------------
 */
.page-ticketfeedback .main-content p {
  margin: 0px; }

.page-ticketfeedback .main-content .text-center .btn-success {
  color: #fff;
  background-color: #1062FE;
  border: 1px solid #1062FE;
  margin: 24px 0px; }
  .page-ticketfeedback .main-content .text-center .btn-success:hover, .page-ticketfeedback .main-content .text-center .btn-success:active, .page-ticketfeedback .main-content .text-center .btn-success:focus {
    color: #fff;
    background-color: #015ABE;
    border: 1px solid #015ABE; }
  .page-ticketfeedback .main-content .text-center .btn-success i {
    margin: 0px 0px 0px 6px; }

.page-ticketfeedback .main-content .col-sm-10.col-sm-offset-1 {
  width: 100%;
  margin-left: 0px; }
  .page-ticketfeedback .main-content .col-sm-10.col-sm-offset-1 .table.table-striped {
    background-color: rgba(5, 108, 234, 0.078);
    border: none;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    padding: 0px 20px;
    display: table !important; }
    .page-ticketfeedback .main-content .col-sm-10.col-sm-offset-1 .table.table-striped > tbody > tr:nth-of-type(odd) {
      background-color: transparent; }
    .page-ticketfeedback .main-content .col-sm-10.col-sm-offset-1 .table.table-striped > tbody > tr:first-child td {
      border-top: 0px; }

.page-ticketfeedback .main-content form {
  background-color: rgba(5, 108, 234, 0.078);
  border: none;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  padding: 20px;
  text-align: center;
  margin-bottom: 24px; }
  .page-ticketfeedback .main-content form table {
    margin-bottom: 16px;
    border: 1px solid rgba(224, 232, 255, 0.078);
    border-radius: 2px; }
  .page-ticketfeedback .main-content form p {
    margin-bottom: 16px; }
  .page-ticketfeedback .main-content form .ticketfeedbackstaffcont {
    background-color: transparent;
    width: 100%;
    padding: 0px;
    margin: 0px 0px 16px 0px; }
  .page-ticketfeedback .main-content form br {
    display: none; }
  .page-ticketfeedback .main-content form .form-group.text-center {
    margin: 20px 0px 0px 0px; }

/* Premium Support Tickets */
.page-supportticketsubmit-steptwo .panel-support,
.page-supportticketsubmit-stepone .panel-support {
  display: flex;
  flex-direction: column; }

.page-supportticketsubmit-steptwo .panel-support .panel-body,
.page-supportticketsubmit-stepone .panel-support .panel-body {
  flex: 2; }

.page-supportticketsubmit-steptwo .panel-support .panel-footer p,
.page-supportticketsubmit-stepone .panel-support .panel-footer p {
  margin: 0; }

.page-supportticketsubmit-steptwo .alert-premium-support-tickets,
.page-supportticketsubmit-stepone .alert-premium-support-tickets {
  align-items: center; }

.page-supportticketsubmit-steptwo .ticket-departments .title.label,
.page-supportticketsubmit-steptwo .ticket-departments span.label,
.page-supportticketsubmit-stepone .ticket-departments .title.label,
.page-supportticketsubmit-stepone .ticket-departments span.label {
  margin-left: auto;
  white-space: normal; }

@media (max-width: 600px) {
  .page-supportticketsubmit-steptwo .ticket-departments .title,
  .page-supportticketsubmit-stepone .ticket-departments .title {
    display: block; } }

.page-supportticketsubmit-steptwo .ticket-departments-boxes .panel-footer span.label,
.page-supportticketsubmit-stepone .ticket-departments-boxes .panel-footer span.label {
  white-space: normal;
  margin-bottom: 5px; }

.page-supportticketsubmit-steptwo .ticket-departments-boxes .panel-footer br,
.page-supportticketsubmit-stepone .ticket-departments-boxes .panel-footer br {
  display: block; }

/**
 * -------------------------
 * @section Two Factor Authentication
 * -------------------------
 */
div#twofaactivation {
  margin: 0 auto;
  padding: 15px 30px;
  width: 85%;
  background-color: #efefef;
  border-radius: 10px; }

div#twofaactivation .errorbox {
  margin: 0 0 20px 0;
  padding: 10px 20px;
  background-color: #FF4F4F;
  text-shadow: none;
  color: #fff;
  text-align: center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

div#twofaactivation p {
  margin: 15px 0; }

.network-status {
  border: none;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  background-color: rgba(5, 108, 234, 0.08);
  border-radius: 4px; }
  .network-status-top {
    background: transparent;
    padding: 8px 16px;
    border-bottom: 1px solid rgba(224, 232, 255, 0.078);
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .network-status-top label {
      font-size: 11px;
      color: rgba(224, 232, 255, 0.8);
      margin-left: 8px;
      margin-bottom: 0; }
    .network-status-top .form-control {
      display: inline;
      width: auto; }
  .network-status-body > .panel:not(:last-of-type) {
    border: 1px solid #e6e8ec;
    border-width: 0 0 1px 0; }
  .network-status-body .panel {
    border-width: 0;
    border-radius: 0;
    margin-bottom: 0;
    box-shadow: none; }
    .network-status-body .panel-heading {
      background: none;
      border: 0;
      font-size: 17px;
      line-height: 28px;
      padding: 24px 35px 17px; }
    .network-status-body .panel-title {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
    .network-status-body .panel-body {
      padding: 0 35px; }
    .network-status-body .panel-footer {
      display: flex;
      padding: 2px 35px 30px;
      border: 0; }
      .network-status-body .panel-footer > * + * {
        margin-left: 24px; }
  .network-status-body .priority {
    color: rgba(224, 232, 255, 0.8);
    position: relative;
    margin-bottom: 18px;
    display: flex;
    flex-wrap: wrap; }
    .network-status-body .priority:before {
      position: absolute;
      font-family: "lagom-small-icons";
      content: "\e91f";
      top: 5px;
      left: -20px;
      font-size: 12px;
      height: 12px;
      width: 12px;
      display: block;
      line-height: 1; }
    .network-status-body .priority-text {
      padding-left: 14px; }
    .network-status-body .priority-medium:before,
    .network-status-body .priority-medium .priority-text {
      color: #ffbf00; }
    .network-status-body .priority-high:before,
    .network-status-body .priority-high .priority-text {
      color: #ff7849; }
    .network-status-body .priority-critical:before,
    .network-status-body .priority-critical .priority-text {
      color: #e02430; }
  .network-status-body .message {
    border: none;
    box-shadow: none;
    padding: 0; }
  .network-status-pagination {
    border-radius: 0;
    border-width: 1px 0 0; }

.domain-renewal-content {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px; }
  .domain-renewal-content p {
    width: 100%;
    color: rgba(224, 232, 255, 0.8);
    font-size: 13px;
    margin-bottom: 0; }

.domain-renewal-title {
  margin: 0;
  font-size: 17px;
  line-height: 26px; }

.domain-renewal-status {
  margin-right: auto; }

.domain-renewal-form {
  display: flex;
  margin-left: auto; }
  .domain-renewal-form .btn {
    margin-right: 8px; }

.domain-renewal-period {
  flex: 1; }

.domain-renewal .btn {
  min-width: 120px;
  min-height: 42px; }
  .domain-renewal .btn > * {
    transition: 0.24s ease; }
  .domain-renewal .btn .added {
    display: none; }
  .domain-renewal .btn .loader {
    display: none; }

.domain-renewal-added .btn {
  user-select: none;
  pointer-events: none; }

.panel > .list-group > .domain-renewal {
  padding: 16px 16px 24px 16px;
  border-top: 1px solid rgba(224, 232, 255, 0.078); }

.panel-choose-domain .panel-body {
  padding-bottom: 16px;
  padding-top: 32px; }
  .panel-choose-domain .panel-body .form-control {
    border-color: #fff; }

.panel-choose-domain .panel-domain-search {
  background: linear-gradient(90deg, #011a62 0%, #0940b3 100%);
  border-color: linear-gradient(90deg, #011a62 0%, #0940b3 100%);
  border-radius: 0 0 4px 4px;
  padding: 48px; }
  .panel-choose-domain .panel-domain-search:first-child {
    border-radius: 4px; }
  .panel-choose-domain .panel-domain-search form {
    max-width: 684px;
    margin: 0 auto;
    width: 100%; }
  .panel-choose-domain .panel-domain-search .default-captcha p {
    color: rgba(255, 255, 255, 0.4);
    font-size: 11px;
    margin-bottom: 3px; }
  .panel-choose-domain .panel-domain-search .captchaimage {
    margin-bottom: 0;
    float: none !important;
    width: 100%; }
    .panel-choose-domain .panel-domain-search .captchaimage #inputCaptcha {
      width: 100%; }
  .panel-choose-domain .panel-domain-search .captcha-container + .btn {
    width: 100%;
    margin-top: 16px; }
    .panel-choose-domain .panel-domain-search .captcha-container + .btn i {
      margin-right: 6px; }
  .panel-choose-domain .panel-domain-search .form-group label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.4); }
  @media only screen and (max-width: 767px) {
    .panel-choose-domain .panel-domain-search {
      padding: 24px; }
      .panel-choose-domain .panel-domain-search .captcha-container .captchaimage, .panel-choose-domain .panel-domain-search .captcha-container #inputCaptcha {
        width: 100%; }
      .panel-choose-domain .panel-domain-search .captcha-container + .btn {
        max-width: initial !important;
        width: 100% !important;
        margin-top: 16px; } }

.panel-choose-domain .panel-domain-option {
  display: flex;
  justify-content: center;
  flex-direction: column; }
  .panel-choose-domain .panel-domain-option > .content {
    max-width: 700px;
    margin: 0 auto;
    width: 100%; }
  .panel-choose-domain .panel-domain-option label.radio {
    margin-bottom: 24px; }

.panel-choose-domain .panel.checked {
  background: linear-gradient(90deg, #011a62 0%, #0940b3 100%);
  border-color: linear-gradient(90deg, #011a62 0%, #0940b3 100%); }
  .panel-choose-domain .panel.checked .check-content {
    color: #fff; }

.panel-choose-domain .recaptcha-container > .tooltip .tooltip-inner,
.panel-choose-domain .inline-form-element > .tooltip .tooltip-inner,
.panel-choose-domain .captchaimage > .tooltip .tooltip-inner,
.panel-choose-domain .form-group > .tooltip .tooltip-inner {
  color: #be0f1a;
  background: rgba(5, 108, 234, 0.08); }

.panel-choose-domain .recaptcha-container > .tooltip .tooltip-arrow,
.panel-choose-domain .inline-form-element > .tooltip .tooltip-arrow,
.panel-choose-domain .captchaimage > .tooltip .tooltip-arrow,
.panel-choose-domain .form-group > .tooltip .tooltip-arrow {
  border-left-color: rgba(5, 108, 234, 0.08);
  border-right-color: rgba(5, 108, 234, 0.08);
  border-left-color: #fff;
  border-right-color: #fff; }

.panel-choose-domain .recaptcha-container > .tooltip.top .tooltip-arrow,
.panel-choose-domain .inline-form-element > .tooltip.top .tooltip-arrow,
.panel-choose-domain .captchaimage > .tooltip.top .tooltip-arrow,
.panel-choose-domain .form-group > .tooltip.top .tooltip-arrow {
  border-top-color: rgba(5, 108, 234, 0.08);
  border-left-color: transparent;
  border-right-color: transparent; }

.panel-choose-domain .recaptcha-container > .tooltip.bottom .tooltip-arrow,
.panel-choose-domain .inline-form-element > .tooltip.bottom .tooltip-arrow,
.panel-choose-domain .captchaimage > .tooltip.bottom .tooltip-arrow,
.panel-choose-domain .form-group > .tooltip.bottom .tooltip-arrow {
  border-width: 0 5px 5px;
  border-color: transparent;
  border-bottom-color: rgba(5, 108, 234, 0.08);
  margin-left: -4px; }

.panel-choose-domain .form-tooltip .form-control + .tooltip .tooltip-inner {
  color: #be0f1a;
  background: rgba(5, 108, 234, 0.08); }

.panel-choose-domain .form-tooltip .form-control + .tooltip .tooltip-arrow {
  border-left-color: rgba(5, 108, 234, 0.08);
  border-right-color: rgba(5, 108, 234, 0.08); }

.panel-choose-domain .inline-form .inline-form-element:nth-child(2) {
  min-width: auto; }

.panel-choose-domain .dropdown {
  cursor: pointer; }
  .panel-choose-domain .dropdown .tld-select {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    color: #fff;
    font-size: 14px;
    height: 50px;
    padding: 0 24px;
    font-size: 17px;
    border-radius: 3px; }
  .panel-choose-domain .dropdown .caret {
    color: rgba(224, 232, 255, 0.64);
    margin-right: 24px; }
  .panel-choose-domain .dropdown .dropdown-menu-search {
    min-width: 192px;
    margin-top: 6px; }

.panel-choose-domain #subdomaintld {
  width: auto; }

.btn-transfer {
  min-width: 140px;
  min-height: 42px; }

@media only screen and (max-width: 991px) {
  .panel-choose-domain .recaptcha-container,
  .panel-choose-domain .inline-form-element,
  .panel-choose-domain .form-group {
    position: relative; }
    .panel-choose-domain .recaptcha-container > .tooltip:not(.bottom),
    .panel-choose-domain .inline-form-element > .tooltip:not(.bottom),
    .panel-choose-domain .form-group > .tooltip:not(.bottom) {
      width: auto;
      left: auto !important;
      right: -5px !important;
      top: -6px !important; }
      .panel-choose-domain .recaptcha-container > .tooltip:not(.bottom) .tooltip-arrow,
      .panel-choose-domain .inline-form-element > .tooltip:not(.bottom) .tooltip-arrow,
      .panel-choose-domain .form-group > .tooltip:not(.bottom) .tooltip-arrow {
        transform: rotate(90deg);
        top: auto !important;
        bottom: -7px !important;
        right: auto !important;
        left: 50% !important; }
      .panel-choose-domain .recaptcha-container > .tooltip:not(.bottom).top,
      .panel-choose-domain .inline-form-element > .tooltip:not(.bottom).top,
      .panel-choose-domain .form-group > .tooltip:not(.bottom).top {
        padding-bottom: 0; }
        .panel-choose-domain .recaptcha-container > .tooltip:not(.bottom).top .tooltip-arrow,
        .panel-choose-domain .inline-form-element > .tooltip:not(.bottom).top .tooltip-arrow,
        .panel-choose-domain .form-group > .tooltip:not(.bottom).top .tooltip-arrow {
          border-width: 5px 0 5px 5px;
          border-top-color: transparent;
          border-left-color: rgba(5, 108, 234, 0.08);
          border-right-color: rgba(5, 108, 234, 0.08);
          margin-left: 0; }
      .panel-choose-domain .recaptcha-container > .tooltip:not(.bottom).right .tooltip-arrow,
      .panel-choose-domain .inline-form-element > .tooltip:not(.bottom).right .tooltip-arrow,
      .panel-choose-domain .form-group > .tooltip:not(.bottom).right .tooltip-arrow {
        transform: rotate(-90deg); }
  .panel-choose-domain .inline-form-element > .tooltip {
    top: -30px !important; }
  .panel-choose-domain .form-tooltip {
    position: relative; }
    .panel-choose-domain .form-tooltip .form-control + .tooltip {
      top: -6px !important;
      left: auto !important;
      right: -5px !important; }
      .panel-choose-domain .form-tooltip .form-control + .tooltip .tooltip-arrow {
        transform: rotate(90deg);
        top: auto !important;
        bottom: 7px-!important;
        right: auto !important;
        left: 50% !important; } }

@media only screen and (max-width: 767px) {
  .captchaimage {
    position: relative; }
    .captchaimage > .tooltip {
      width: auto;
      left: auto !important;
      right: -5px !important;
      top: -30px !important; }
      .captchaimage > .tooltip .tooltip-arrow {
        transform: rotate(90deg);
        top: auto !important;
        bottom: -7px !important;
        right: auto !important;
        left: 50% !important; }
      .captchaimage > .tooltip.right .tooltip-arrow {
        transform: rotate(-90deg); } }

@media only screen and (max-width: 575px) {
  .panel-domain-search {
    padding: 16px; }
    .panel-domain-search form {
      display: flex;
      flex-direction: column; }
      .panel-domain-search form-element {
        margin-right: 0;
        margin-bottom: 16px; }
        .panel-domain-search form-element:last-child {
          margin-bottom: 0; }
        .panel-domain-search form-element .btn {
          width: 100%; }
    .panel-domain-search .search-group {
      display: flex;
      flex-direction: column; }
      .panel-domain-search .search-group .btn {
        margin-left: 0;
        width: 100%;
        margin-top: 16px; }
    .panel-domain-search .inline-form {
      flex-direction: column; }
      .panel-domain-search .inline-form-element {
        margin-left: 0;
        width: 100%; }
        .panel-domain-search .inline-form-element > * {
          width: 100%; }
        .panel-domain-search .inline-form-element + .inline-form-element {
          margin-top: 16px; } }

get .landing-page {
  background: #fff;
  margin: -56px 0; }
  get .landing-page h2 {
    font-size: 28px;
    line-height: 36px; }
  get .landing-page h3 {
    font-size: 20px;
    line-height: 30px; }
  get .landing-page p + h3 {
    margin-top: 32px; }
  get .landing-page p + h4 {
    margin-top: 32px; }
  get .landing-page.main-body {
    padding: 0; }
  get .landing-page .panel-package,
  get .landing-page .panel-accordion {
    border: 1px solid rgba(224, 232, 255, 0.078); }

/*
*******************************************
SSL
*******************************************
*/
.landing-page .browser {
  display: flex;
  flex-direction: column;
  height: 564px;
  width: 100%;
  max-width: 832px;
  margin: 0 auto -32px;
  padding: 8px;
  background: rgba(224, 232, 255, 0.078);
  border-radius: 10px; }
  .landing-page .browser-top {
    display: flex;
    padding: 8px 0 16px 0;
    justify-content: space-between; }
  .landing-page .browser-actions {
    padding-left: 8px;
    width: 94px; }
    .landing-page .browser-actions > span {
      float: left;
      display: block;
      height: 16px;
      width: 16px;
      margin: 10px 8px 10px 0;
      background-color: rgba(0, 0, 0, 0.1);
      border-radius: 8px; }
  .landing-page .browser-searchbar {
    height: 36px;
    width: 100%;
    background: #fff;
    border-radius: 4px; }
    @media (max-width: 600px) {
      .landing-page .browser-searchbar {
        width: 80%; } }
  .landing-page .browser-body {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    background: #fff;
    border-radius: 4px; }
  .landing-page .browser-notice {
    max-width: 456px;
    padding: 0px 12px; }
    .landing-page .browser-notice p {
      margin: 0; }
  .landing-page .browser-image {
    margin: -40px 0 40px 0; }

.landing-page .logos {
  display: flex;
  justify-content: space-around; }
  .landing-page .logos .logo {
    width: 100%;
    max-width: 240px;
    padding: 16px; }
    .landing-page .logos .logo > img {
      max-width: 100%; }

.landing-page .ssl-browser {
  position: relative;
  z-index: 1;
  padding-bottom: 0; }
  .landing-page .ssl-browser-banner {
    padding-top: 102px; }
    @media (min-width: 768px) {
      .landing-page .ssl-browser-banner .m-w-832 {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
    @media (max-width: 767px) {
      .landing-page .ssl-browser-banner .m-w-832 {
        text-align: center; } }
    .landing-page .ssl-browser-banner .m-w-832 > span {
      color: #fff;
      font-size: 26px;
      font-weight: 300;
      line-height: 34px; }
      @media (max-width: 767px) {
        .landing-page .ssl-browser-banner .m-w-832 > span {
          display: block;
          margin-bottom: 16px; } }
      .landing-page .ssl-browser-banner .m-w-832 > span strong {
        font-weight: 500; }

.landing-page .ssl-certs-all {
  margin: 0;
  padding: 0;
  list-style: none; }
  .landing-page .ssl-certs-all li {
    margin: 0;
    padding: 25px 0 15px;
    border-bottom: 1px solid rgba(224, 232, 255, 0.078); }
    .landing-page .ssl-certs-all li:last-child {
      border-bottom: 0; }
    .landing-page .ssl-certs-all li .padded-cell {
      text-align: left; }
      .landing-page .ssl-certs-all li .padded-cell .btn {
        margin-bottom: 5px; }
      .landing-page .ssl-certs-all li .padded-cell a {
        display: block;
        font-size: 14px;
        text-align: center; }
    .landing-page .ssl-certs-all li .price {
      text-align: center;
      margin-bottom: 24px;
      font-size: 14px; }
      .landing-page .ssl-certs-all li .price strong {
        display: block;
        padding-top: 4px;
        color: #fff;
        font-size: 34px;
        font-weight: 500; }
      .landing-page .ssl-certs-all li .price span {
        font-size: 14px;
        color: #888; }

.landing-page .panel-accordion .panel-heading {
  padding: 20px 15px; }
  .landing-page .panel-accordion .panel-heading > .panel-title {
    color: #fff; }
    .landing-page .panel-accordion .panel-heading > .panel-title > i {
      float: right;
      margin-top: 4px; }

.landing-page .panel.panel-package .panel-body img {
  width: 100%; }

@media (max-width: 767px) {
  .landing-page.ssl .certificate-options h3 {
    margin-bottom: 0; }
  .landing-page.ssl .row-pricing-table .header {
    margin-top: 0; } }

/*
*******************************************
SpamExperts
*******************************************
*/
.landing-page.spamexperts .content-block-title:last-child {
  margin-top: 56px;
  margin-bottom: 0; }

.landing-page.spamexperts .panel-package .icon {
  margin-bottom: 32px;
  color: #1062FE;
  font-size: 64px; }

.landing-page.spamexperts .panel-package .price {
  margin-bottom: 24px;
  font-size: 32px;
  line-height: 40px; }
  .landing-page.spamexperts .panel-package .price small {
    display: block;
    color: rgba(224, 232, 255, 0.8);
    font-size: 14px;
    line-height: 24px; }

.landing-page.spamexperts .panel-package .actions > .btn {
  min-width: 120px;
  margin: 0 4px; }

.landing-page.spamexperts .panel-package .learn-more {
  display: block;
  margin-top: 16px; }

.landing-page.spamexperts .check-features > * {
  padding-top: 4px;
  padding-bottom: 4px; }

.landing-page.spamexperts .check-features .lm-check {
  margin-right: 16px;
  color: #1062FE; }

.landing-page.spamexperts .benefits {
  margin-bottom: 32px;
  padding: 24px;
  border: 1px solid rgba(224, 232, 255, 0.078);
  border-radius: 4px; }
  .landing-page.spamexperts .benefits:after {
    display: block;
    content: "";
    clear: both; }

.landing-page.spamexperts .get-started {
  background: #fff;
  border-radius: 4px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .landing-page.spamexperts .get-started {
      display: flex; } }
  .landing-page.spamexperts .get-started-left {
    flex: 1;
    padding: 32px; }
  .landing-page.spamexperts .get-started-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 32px;
    background: #1062FE; }
  .landing-page.spamexperts .get-started .price {
    margin-bottom: 24px;
    color: #fff;
    font-size: 34px; }
  .landing-page.spamexperts .get-started .additional-options .option:not(:first-child) {
    display: none; }
  .landing-page.spamexperts .get-started .checkbox-inline,
  .landing-page.spamexperts .get-started .radio-inline {
    margin: 0 0 8px 0;
    padding-right: 32px; }
    .landing-page.spamexperts .get-started .checkbox-inline:last-child,
    .landing-page.spamexperts .get-started .radio-inline:last-child {
      margin-bottom: 0; }
  .landing-page.spamexperts .get-started .price:not(:first-child) {
    display: none; }
  .landing-page.spamexperts .get-started .choose-product {
    margin-bottom: 24px; }

/*
*******************************************
Pricing Table
*******************************************
*/
.landing-page .row-pricing-table .package {
  padding: 0;
  background-color: #fff;
  border: none; }
  .landing-page .row-pricing-table .package ul li .lm-check {
    color: #1062FE; }
  .landing-page .row-pricing-table .package ul li.price {
    color: #1062FE;
    font-weight: 500; }
  .landing-page .row-pricing-table .package form {
    padding: 16px; }

.landing-page .row-pricing-table .sidebar .header {
  border: none; }

.landing-page .row-pricing-table .sidebar ul li {
  background: rgba(255, 255, 255, 0.05);
  border: none;
  border-radius: 4px;
  margin-bottom: 1px;
  color: #fff;
  text-align: left;
  font-weight: 300; }

.landing-page .row-pricing-table .header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
  padding: 16px;
  height: 80px;
  text-align: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(224, 232, 255, 0.078); }
  .landing-page .row-pricing-table .header h4 {
    margin: 0;
    font-size: 18px; }

.landing-page .row-pricing-table ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .landing-page .row-pricing-table ul li {
    padding: 0 16px;
    line-height: 40px;
    text-align: center;
    border-bottom: 1px solid rgba(224, 232, 255, 0.078); }

/*
*******************************************
Plans 
*******************************************
*/
@media (min-width: 768px) {
  .landing-page .plans {
    display: flex; }
    .landing-page .plans > * {
      display: flex;
      flex-direction: column; } }

.landing-page .plans + .plans {
  margin-top: 24px; }

.landing-page .plans .pricing-item {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  background: #fff;
  padding: 24px;
  text-align: center;
  border-radius: 4px; }
  @media (max-width: 767px) {
    .landing-page .plans .pricing-item {
      margin-bottom: 16px; } }
  .landing-page .plans .pricing-item .header h4 {
    margin-bottom: 0;
    font-size: 26px; }
  .landing-page .plans .pricing-item .header h5,
  .landing-page .plans .pricing-item .header p {
    margin-bottom: 32px;
    color: rgba(224, 232, 255, 0.8);
    font-size: 14px;
    line-height: 24px; }
  .landing-page .plans .pricing-item .price {
    display: block;
    padding: 0 0 32px 0;
    color: #1062FE;
    font-size: 34px; }
  .landing-page .plans .pricing-item ul {
    margin: 0 0 10px 0;
    padding: 0;
    list-style: none; }
    .landing-page .plans .pricing-item ul li {
      padding: 4px 0; }
  .landing-page .plans .pricing-item .feature-heading {
    margin: 10px 0;
    line-height: 30px;
    font-weight: 700; }
  .landing-page .plans .pricing-item form,
  .landing-page .plans .pricing-item .footer {
    margin-top: auto; }
    .landing-page .plans .pricing-item form select,
    .landing-page .plans .pricing-item .footer select {
      margin-bottom: 16px; }
  .landing-page .plans .pricing-item .lm-check {
    color: #1062FE; }

.landing-page .plans-sitelock .pricing-item ul li {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  color: #fff;
  font-weight: 500; }
  .landing-page .plans-sitelock .pricing-item ul li span {
    color: rgba(224, 232, 255, 0.8);
    font-weight: 400; }

.landing-page .cycle-switcher {
  margin-bottom: 48px; }

.landing-page .banner-promo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px;
  background: #1062FE;
  border-radius: 4px;
  color: #fff;
  font-size: 18px;
  line-height: 28px; }

/*
*******************************************
Accordion
*******************************************
*/
.sitelock .panel-accordion .panel-heading {
  display: flex;
  justify-content: space-between;
  align-items: center; }

/*
*******************************************
Features
*******************************************
*/
.content-block {
  padding: 80px 0;
  border-bottom: 1px solid rgba(224, 232, 255, 0.078); }
  .content-block:last-child {
    border: none; }
  .content-block p, .content-block ul, .content-block ol, .content-block table, .content-block .check-features {
    font-size: 17px;
    line-height: 28px;
    font-weight: 400; }
  .content-block p, .content-block ul, .content-block ol, .content-block .check-features {
    color: rgba(224, 232, 255, 0.8); }
  @media (min-width: 768px) {
    .content-block-header {
      display: flex;
      justify-content: space-between; } }
  @media (max-width: 767px) {
    .content-block-header {
      margin-bottom: 24px; } }
  .content-block-title {
    margin-bottom: 56px;
    font-size: 28px;
    font-weight: 400; }
    .content-block-title.text-center {
      max-width: 832px;
      margin-left: auto;
      margin-right: auto; }
  .content-block-subtitle {
    margin-top: -32px;
    margin-bottom: 56px;
    font-size: 26px;
    font-weight: 300; }
  .content-block-img {
    display: flex;
    align-items: center; }
    .content-block-img > img,
    .content-block-img .svg-icon {
      width: 100%;
      max-width: 426px; }
    .content-block-img:first-child {
      justify-content: flex-start; }
    .content-block-img:last-child {
      justify-content: flex-end; }
  .content-block-v-middle .container > .row {
    display: flex;
    align-items: center;
    justify-content: center; }
  .content-block .img-responsive {
    margin: auto; }

@media (max-width: 767px) {
  .landing-page .content-block {
    padding: 48px 0; }
    .landing-page .content-block-img {
      display: none; }
    .landing-page .content-block-title {
      margin-bottom: 24px;
      font-size: 26px;
      font-weight: 400;
      line-height: 34px; }
    .landing-page .content-block-subtitle {
      margin-top: -16px;
      margin-bottom: 40px;
      font-size: 18px;
      font-weight: 300; } }

.content-block-gray {
  border: none;
  background-color: rgba(224, 232, 255, 0.16); }

.content-block-primary {
  background: #1062FE; }

.content-block-primary-darker {
  background: #015ABE; }

.content-block-secondary {
  background: linear-gradient(90deg, #011a62 0%, #0940b3 100%); }

.content-block-secondary-darker {
  background: linear-gradient(#091f6e 0%, #031557 100%); }

.content-block-primary, .content-block-primary-darker, .content-block-secondary {
  border: none; }
  .content-block-primary .content-block-title, .content-block-primary-darker .content-block-title, .content-block-secondary .content-block-title {
    color: #fff; }
  .content-block-primary .content-block-subtitle, .content-block-primary-darker .content-block-subtitle, .content-block-secondary .content-block-subtitle {
    color: #fff; }

.content-block + .content-block-gray,
.content-block + .content-block-primary,
.content-block + .content-block-secondary {
  margin-top: -1px; }

/*
*******************************************
Features
*******************************************
*/
.landing-page .features {
  /*margin-top: -32px; */ }

.landing-page .feature {
  text-align: center;
  margin-top: 48px; }
  .landing-page .feature-icon {
    height: 64px;
    width: 64px;
    margin: 0 auto 24px; }
    .landing-page .feature-icon > img {
      max-width: 100%; }
    .landing-page .feature-icon > i {
      color: #1062FE;
      font-size: 64px; }
  .landing-page .feature > i {
    height: 64px;
    width: 64px;
    margin: 0 auto 24px;
    color: #1062FE;
    font-size: 64px; }

.landing-page .feature-wrapper {
  display: flex;
  margin-top: 32px; }
  .landing-page .feature-wrapper .feature-icons > i {
    color: #1062FE;
    font-size: 48px;
    margin-left: 32px; }

@media (max-width: 767px) {
  .landing-page .features {
    /*margin-top: -24px; */ }
  .landing-page .feature {
    text-align: center;
    margin-top: 32px; }
    .landing-page .feature-icon {
      height: 64px;
      width: 64px;
      margin: 0 auto 16px; }
      .landing-page .feature-icon > i {
        font-size: 48px; }
    .landing-page .feature-title,
    .landing-page .feature h4 {
      min-height: 58px; } }

/*
*******************************************
Tabs
*******************************************
*/
.landing-page .tabs .nav-tabs {
  padding: 0;
  border: 0; }
  .landing-page .tabs .nav-tabs > li {
    margin-left: 8px; }
    .landing-page .tabs .nav-tabs > li.active > a {
      background-color: #fff;
      border: none;
      border-bottom: 0; }
      .landing-page .tabs .nav-tabs > li.active > a:after {
        bottom: auto;
        top: 0; }
    .landing-page .tabs .nav-tabs > li > a {
      padding-left: 16px;
      padding-right: 16px; }
    .landing-page .tabs .nav-tabs > li > a,
    .landing-page .tabs .nav-tabs > li > a:focus {
      border: 0; }
    .landing-page .tabs .nav-tabs > li > a:hover {
      border: 0; }

.landing-page .tabs .tab-content {
  padding: 32px;
  background-color: rgba(5, 108, 234, 0.08);
  border-radius: 4px;
  border: none;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08); }

.m-w-832 {
  width: 100%;
  max-width: 832px;
  margin: 0 auto; }

/*
*******************************************
Currency - selector
*******************************************
*/
.landing-page.ssl .certificate-options > .container .content-block-title.text-center {
  float: left; }

.page-user-logged .landing-page.ssl .certificate-options > .container .content-block-title.text-center {
  float: none; }

.landing-page.ssl .content-block.content-block-secondary.certificate-options > .container > h2 + div {
  float: right; }

.landing-page.ssl .certificate-options.dv .content-block-title.text-center {
  margin-left: 8.33333%; }

.landing-page.ssl .content-block.content-block-secondary.certificate-options.dv > .container > h2 + div {
  margin-right: 8.33333%; }

.landing-page.ssl .content-block.content-block-secondary.certificate-options > .container > .row {
  clear: both; }

@media (max-width: 992px) {
  .landing-page.ssl .certificate-options.dv .content-block-title.text-center {
    margin-left: 0px !important; }
  .landing-page.ssl .content-block.content-block-secondary.certificate-options.dv > .container > h2 + div {
    margin-right: 0px !important; } }

@media (max-width: 768px) {
  .landing-page.ssl .content-block.content-block-secondary.certificate-options > .container > h2 + div {
    float: none;
    margin-bottom: 20px !important; }
  .landing-page.ssl .certificate-options > .container .content-block-title.text-center {
    float: none !important; }
  .landing-page.ssl .content-block.content-block-secondary.certificate-options > .container > h2 + div {
    float: none !important;
    margin-bottom: 20px !important; }
  #plans .content-block-header .pull-right {
    float: none !important; }
  #pricing .form-control.currency-selector {
    margin-bottom: 24px; } }

/*
*******************************************
IE 11
*******************************************
*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page-with-banner.page-homepage .main-banner .banner-bg .banner-svg {
    zoom: 1.2; }
  .page-with-banner .main-banner .banner-bg .banner-svg {
    zoom: 1.5; } }

.panel-users .panel-body {
  padding: 0; }

.user-list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .user-list-item {
    position: relative;
    padding: 16px 16px;
    display: flex;
    align-items: center;
    margin: 0 -8px; }
    .user-list-item > * {
      padding: 0 8px;
      position: relative;
      z-index: 1; }
    .user-list-item-avatar {
      width: 48px;
      padding: 0;
      margin: 0 8px;
      border-radius: 100%;
      overflow: hidden;
      display: flex;
      align-items: center; }
      .user-list-item-avatar img {
        max-width: 100%; }
    .user-list-item-info {
      font-size: 17px;
      font-weight: 500;
      width: 60%;
      max-width: 60%;
      display: flex;
      justify-content: center;
      flex-direction: column; }
      .user-list-item-info > span {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: calc(100% - 20px); }
      .user-list-item-info > i {
        margin-left: 8px; }
    .user-list-item-name {
      color: #fff; }
    .user-list-item-date {
      width: 20%;
      max-width: 20%;
      display: flex;
      flex-direction: column; }
    .user-list-item-actions {
      display: flex;
      flex-wrap: nowrap;
      margin-left: auto;
      margin-right: -8px; }
      .user-list-item-actions .label,
      .user-list-item-actions .btn-default {
        margin-right: 8px; }
    .user-list-item .tooltip {
      max-width: 150px; }
    .user-list-item + .user-list-item:before {
      position: absolute;
      content: '';
      top: 0;
      height: 1px;
      background: rgba(224, 232, 255, 0.078);
      left: 8px;
      right: 8px; }
  .user-list a.user-list-item:after {
    content: '';
    position: absolute;
    left: 8px;
    right: 8px;
    top: 0;
    bottom: 0;
    background: transparent;
    opacity: 0;
    transition: all 0.24s ease;
    z-index: 0; }
  .user-list a.user-list-item + .user-list-item:after {
    top: 1px; }
  .user-list a.user-list-item:hover:after {
    opacity: 1;
    background: rgba(5, 108, 234, 0.16); }
  .user-list a.user-list-item.disabled {
    cursor: not-allowed;
    opacity: 0.7; }
    .user-list a.user-list-item.disabled * {
      cursor: not-allowed; }
    .user-list a.user-list-item.disabled:hover:after {
      background: transparent; }
  .user-list-switch .user-list-item-date {
    display: block; }

@media (max-width: 767px) {
  .user-list-item {
    flex-wrap: wrap; }
    .user-list-item-avatar {
      order: 0; }
    .user-list-item-info {
      order: 1;
      width: calc(70% - 48px);
      max-width: calc(70% - 48px);
      margin-top: -12px;
      white-space: nowrap; }
    .user-list-item-date {
      order: 3;
      padding-left: 72px;
      width: 60%;
      max-width: 60%;
      font-size: 12px;
      line-height: 18px;
      flex-direction: revert;
      margin-top: -2px;
      white-space: nowrap; }
    .user-list-item-actions {
      margin-top: 8px;
      order: 4;
      width: 40%;
      min-width: 40%;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      margin-top: -50px; }
  .user-list-invites .user-list-item-info {
    margin-top: -20px; }
  .user-list-invites .user-list-item-date {
    margin-top: -23px; } }

@media (max-width: 480px) {
  .user-list-item-info {
    order: 1;
    width: calc(100% - 68px);
    max-width: calc(100% - 68px); }
  .user-list-item-actions {
    min-width: 100%;
    width: 100%;
    justify-content: flex-start;
    padding-left: 66px;
    margin-left: unset;
    margin-top: 0; }
    .user-list-item-actions .label {
      margin-left: 6px;
      margin-top: 6px; }
  .user-list-switch .user-list-item-actions {
    padding-left: 72px;
    margin-top: 10px; } }

.theme-switcher {
  position: fixed;
  z-index: 1002;
  top: 0;
  bottom: 0;
  left: calc(100%);
  width: 923px;
  transition: all 0.4s; }
  .theme-switcher h1 {
    color: #393d45; }
  .theme-switcher h2 {
    color: #393d45;
    font-size: 22px;
    font-weight: 400; }
  .theme-switcher-open {
    overflow-y: hidden; }
    .theme-switcher-open .theme-switcher {
      transform: translateX(-100%); }
      .theme-switcher-open .theme-switcher:before {
        background: none; }
      .theme-switcher-open .theme-switcher-button .btn {
        background: #fff;
        color: #1062FE;
        border: #fff; }
  .theme-switcher-header {
    margin-bottom: 45px;
    padding-top: 48px;
    display: flex;
    align-items: center; }
    .theme-switcher-header h1 {
      margin-bottom: 0; }
    .theme-switcher-header i {
      margin-left: 16px;
      color: rgba(224, 232, 255, 0.48); }
  .theme-switcher-body {
    padding: 0 56px;
    flex: 1;
    overflow: auto; }
    .theme-switcher-body .section:last-of-type {
      margin-bottom: 30px; }
  .theme-switcher-button {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -52px;
    width: 52px;
    transition: all 0.2s;
    border-right: 1px solid #fff; }
    .theme-switcher-button .btn {
      position: absolute;
      top: 64px;
      left: 0;
      width: 132px;
      height: 55px;
      border-radius: 0; }
      .theme-switcher-button .btn i {
        margin-right: 18px; }
  .theme-switcher-content {
    position: relative;
    z-index: 3;
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    padding-bottom: 85px; }
    .theme-switcher-content .col-20 {
      width: 20%; }
  .theme-switcher-footer {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    width: 950px;
    padding: 18px 56px 18px;
    border-top: 1px solid rgba(224, 232, 255, 0.078);
    z-index: 10;
    background: #fff; }
    .theme-switcher-footer .btn + .btn {
      margin-left: 13px; }
    .theme-switcher-footer .btn-default {
      color: #393d45;
      background-color: #fff;
      border-color: #dcdee2; }
  .theme-switcher-box {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #cae3fc;
    border-radius: 4px;
    transition: border 0.24s ease;
    overflow: hidden;
    position: relative; }
    .theme-switcher-box:after {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(255, 255, 255, 0.7);
      content: '';
      opacity: 0;
      transition: 0.24s ease;
      z-index: 1; }
    .theme-switcher-box:before {
      z-index: 2;
      font-family: "lagom-small-icons";
      content: "\e911";
      display: flex;
      justify-content: center;
      align-items: center;
      opacity: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 24px;
      height: 24px;
      border-radius: 100%;
      background: #1062FE;
      color: #fff;
      transform: translateY(20px);
      transition: 0.24s ease;
      margin-top: -12px;
      margin-left: -12px; }
    .theme-switcher-box > img {
      max-width: 100%; }
    .theme-switcher-box.active, .theme-switcher-box:hover {
      border-color: #1062FE; }
    .theme-switcher-box.active:after {
      opacity: 1; }
    .theme-switcher-box.active:before {
      opacity: 1;
      transform: translateY(0); }
    .theme-switcher-box.active + h4 {
      color: #1062FE; }
    .theme-switcher-box + h4 {
      display: flex;
      align-items: center;
      font-size: 16px;
      margin-top: 8px;
      color: #393d45; }
      .theme-switcher-box + h4 .label {
        margin-left: 8px;
        font-size: 11px; }
  .theme-switcher-soon {
    position: relative;
    border: 1px dashed #cae3fc;
    border-radius: 4px; }
    .theme-switcher-soon img {
      max-width: 100%;
      opacity: 0; }
    .theme-switcher-soon span {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
      color: #393d45; }

body:not(.theme-switcher-open) .theme-switcher:hover {
  cursor: pointer; }
  body:not(.theme-switcher-open) .theme-switcher:hover .theme-switcher-button {
    border-right: 8px solid #1062FE; }
    body:not(.theme-switcher-open) .theme-switcher:hover .theme-switcher-button .btn {
      left: -60px; }

@media (min-width: 992px) and (max-width: 1200px) {
  .theme-switcher {
    width: 885px; } }

@media (min-width: 767px) and (max-width: 991px) {
  .theme-switcher {
    width: 680px; }
    .theme-switcher-header, .theme-switcher-footer, .theme-switcher-body {
      padding-left: 60px;
      padding-right: 60px; } }

@media (max-width: 767px) {
  .theme-switcher {
    display: none; }
    .theme-switcher-open .overlay {
      display: none !important; } }

body:not(.page-searchdomains) {
  /*.mg-wrapper .modal-body {
        overflow: auto;
    } */
  /*
    *******************************************
        STYLE BEZ EXTENSION
    *******************************************
    */
  /* Proxmox */
  /* Password Manager */
  /* Reseller-Center */
  /* Cpanelextended */
  /* DNSManager2 */
  /* Vultr */
  /* Zendesk */
  /* Licensing */
  /* Domains Reseller */
  /* SoluteDNS */ }
  body:not(.page-searchdomains) .mg-wrapper,
  body:not(.page-searchdomains) #mg-wrapper {
    font-family: "Roboto", sans-serif;
    color: #fff;
    text-shadow: none !important;
    color: rgba(224, 232, 255, 0.8); }
  body:not(.page-searchdomains) #layers .lu-app {
    color: #fff;
    color: rgba(224, 232, 255, 0.8); }
  body:not(.page-searchdomains) .mg-wrapper .alert-danger,
  body:not(.page-searchdomains) .mg-wrapper .lu-label--danger,
  body:not(.page-searchdomains) #mg-wrapper .alert-danger,
  body:not(.page-searchdomains) #mg-wrapper .lu-label--danger {
    color: #be0f1a;
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(5, 108, 234, 0.08);
    border-color: transparent;
    border-left: 3px solid #FF6868; }
  body:not(.page-searchdomains) .mg-wrapper .alert-info,
  body:not(.page-searchdomains) .mg-wrapper .lu-label--info,
  body:not(.page-searchdomains) #mg-wrapper .alert-info,
  body:not(.page-searchdomains) #mg-wrapper .lu-label--info {
    color: #0C70DE;
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(5, 108, 234, 0.08);
    border-color: transparent;
    border-left: 3px solid #0470df; }
  body:not(.page-searchdomains) .mg-wrapper .alert-warning,
  body:not(.page-searchdomains) .mg-wrapper .lu-label--warning,
  body:not(.page-searchdomains) #mg-wrapper .alert-warning,
  body:not(.page-searchdomains) #mg-wrapper .lu-label--warning {
    color: #c59301;
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(5, 108, 234, 0.08);
    border-color: transparent;
    border-left: 3px solid #e1bf66; }
  body:not(.page-searchdomains) .mg-wrapper .alert-success,
  body:not(.page-searchdomains) .mg-wrapper .lu-label--success,
  body:not(.page-searchdomains) #mg-wrapper .alert-success,
  body:not(.page-searchdomains) #mg-wrapper .lu-label--success {
    color: #198810;
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(5, 108, 234, 0.08);
    border-color: transparent;
    border-left: 3px solid #8bd086; }
  body:not(.page-searchdomains) .mg-wrapper .tooltip,
  body:not(.page-searchdomains) .mg-wrapper .tooltip-inner {
    color: rgba(224, 232, 255, 0.48); }
  body:not(.page-searchdomains) .mg-wrapper .fa {
    font-family: "Font Awesome 5 Pro"; }
  body:not(.page-searchdomains) .mg-wrapper .glyphicon {
    font-family: 'Glyphicons Halflings'; }
  body:not(.page-searchdomains) .mce-ico {
    font-family: 'tinymce',Arial; }
  body:not(.page-searchdomains) .mg-wrapper .zmdi,
  body:not(.page-searchdomains) .mg-wrapper .lu-zmdi {
    font-family: 'Material-Design-Iconic-Font'; }
  body:not(.page-searchdomains) .mg-wrapper a {
    color: rgba(224, 232, 255, 0.64); }
  body:not(.page-searchdomains) .mg-wrapper a:hover {
    color: #fff; }
  body:not(.page-searchdomains) .mg-ca-backup-table .btn .fa-remove:before {
    content: "\f1f8"; }
  body:not(.page-searchdomains) #layers .breadcrumb {
    display: none !important; }
  body:not(.page-searchdomains) .mg-wrapper .row {
    margin-top: 0px !important;
    margin-bottom: 0px !important; }
  body:not(.page-searchdomains) .mg-wrapper .btn-warning:not(.btn--icon),
  body:not(.page-searchdomains) .mg-wrapper .btn--warning:not(.btn--icon),
  body:not(.page-searchdomains) .mg-wrapper .lu-btn--warning:not(.lu-btn--icon),
  body:not(.page-searchdomains) #layers .btn-warning:not(.btn--icon),
  body:not(.page-searchdomains) #layers .btn--warning:not(.btn--icon),
  body:not(.page-searchdomains) #layers .lu-btn--warning:not(.lu-btn--icon) {
    color: #fff;
    background-color: #ffbf00;
    border: 1px solid #ffbf00;
    background-image: none;
    background-color: #e1bf66;
    border: 1px solid #e1bf66; }
    body:not(.page-searchdomains) .mg-wrapper .btn-warning:not(.btn--icon):hover, body:not(.page-searchdomains) .mg-wrapper .btn-warning:not(.btn--icon):active, body:not(.page-searchdomains) .mg-wrapper .btn-warning:not(.btn--icon):focus, body:not(.page-searchdomains) .mg-wrapper .btn-warning:not(.btn--icon):active:focus,
    body:not(.page-searchdomains) .mg-wrapper .btn--warning:not(.btn--icon):hover,
    body:not(.page-searchdomains) .mg-wrapper .btn--warning:not(.btn--icon):active,
    body:not(.page-searchdomains) .mg-wrapper .btn--warning:not(.btn--icon):focus,
    body:not(.page-searchdomains) .mg-wrapper .btn--warning:not(.btn--icon):active:focus,
    body:not(.page-searchdomains) .mg-wrapper .lu-btn--warning:not(.lu-btn--icon):hover,
    body:not(.page-searchdomains) .mg-wrapper .lu-btn--warning:not(.lu-btn--icon):active,
    body:not(.page-searchdomains) .mg-wrapper .lu-btn--warning:not(.lu-btn--icon):focus,
    body:not(.page-searchdomains) .mg-wrapper .lu-btn--warning:not(.lu-btn--icon):active:focus,
    body:not(.page-searchdomains) #layers .btn-warning:not(.btn--icon):hover,
    body:not(.page-searchdomains) #layers .btn-warning:not(.btn--icon):active,
    body:not(.page-searchdomains) #layers .btn-warning:not(.btn--icon):focus,
    body:not(.page-searchdomains) #layers .btn-warning:not(.btn--icon):active:focus,
    body:not(.page-searchdomains) #layers .btn--warning:not(.btn--icon):hover,
    body:not(.page-searchdomains) #layers .btn--warning:not(.btn--icon):active,
    body:not(.page-searchdomains) #layers .btn--warning:not(.btn--icon):focus,
    body:not(.page-searchdomains) #layers .btn--warning:not(.btn--icon):active:focus,
    body:not(.page-searchdomains) #layers .lu-btn--warning:not(.lu-btn--icon):hover,
    body:not(.page-searchdomains) #layers .lu-btn--warning:not(.lu-btn--icon):active,
    body:not(.page-searchdomains) #layers .lu-btn--warning:not(.lu-btn--icon):focus,
    body:not(.page-searchdomains) #layers .lu-btn--warning:not(.lu-btn--icon):active:focus {
      color: #fff;
      background-color: #e3aa01;
      border: 1px solid #e3aa01;
      background-image: none;
      background-color: #edca6f;
      border: 1px solid #edca6f; }
  body:not(.page-searchdomains) .mg-wrapper .btn-danger:not(.btn--icon),
  body:not(.page-searchdomains) .mg-wrapper .btn--danger:not(.btn--icon),
  body:not(.page-searchdomains) .mg-wrapper .lu-btn--danger:not(.lu-btn--icon),
  body:not(.page-searchdomains) #layers .btn-danger:not(.btn--icon),
  body:not(.page-searchdomains) #layers .btn--danger:not(.btn--icon),
  body:not(.page-searchdomains) #layers .lu-btn--danger:not(.lu-btn--icon) {
    color: #fff;
    background-color: #e02430;
    border: 1px solid #e02430;
    background-image: none;
    background-color: #FF6868;
    border: 1px solid #FF6868; }
    body:not(.page-searchdomains) .mg-wrapper .btn-danger:not(.btn--icon):hover, body:not(.page-searchdomains) .mg-wrapper .btn-danger:not(.btn--icon):active, body:not(.page-searchdomains) .mg-wrapper .btn-danger:not(.btn--icon):focus, body:not(.page-searchdomains) .mg-wrapper .btn-danger:not(.btn--icon):active:focus,
    body:not(.page-searchdomains) .mg-wrapper .btn--danger:not(.btn--icon):hover,
    body:not(.page-searchdomains) .mg-wrapper .btn--danger:not(.btn--icon):active,
    body:not(.page-searchdomains) .mg-wrapper .btn--danger:not(.btn--icon):focus,
    body:not(.page-searchdomains) .mg-wrapper .btn--danger:not(.btn--icon):active:focus,
    body:not(.page-searchdomains) .mg-wrapper .lu-btn--danger:not(.lu-btn--icon):hover,
    body:not(.page-searchdomains) .mg-wrapper .lu-btn--danger:not(.lu-btn--icon):active,
    body:not(.page-searchdomains) .mg-wrapper .lu-btn--danger:not(.lu-btn--icon):focus,
    body:not(.page-searchdomains) .mg-wrapper .lu-btn--danger:not(.lu-btn--icon):active:focus,
    body:not(.page-searchdomains) #layers .btn-danger:not(.btn--icon):hover,
    body:not(.page-searchdomains) #layers .btn-danger:not(.btn--icon):active,
    body:not(.page-searchdomains) #layers .btn-danger:not(.btn--icon):focus,
    body:not(.page-searchdomains) #layers .btn-danger:not(.btn--icon):active:focus,
    body:not(.page-searchdomains) #layers .btn--danger:not(.btn--icon):hover,
    body:not(.page-searchdomains) #layers .btn--danger:not(.btn--icon):active,
    body:not(.page-searchdomains) #layers .btn--danger:not(.btn--icon):focus,
    body:not(.page-searchdomains) #layers .btn--danger:not(.btn--icon):active:focus,
    body:not(.page-searchdomains) #layers .lu-btn--danger:not(.lu-btn--icon):hover,
    body:not(.page-searchdomains) #layers .lu-btn--danger:not(.lu-btn--icon):active,
    body:not(.page-searchdomains) #layers .lu-btn--danger:not(.lu-btn--icon):focus,
    body:not(.page-searchdomains) #layers .lu-btn--danger:not(.lu-btn--icon):active:focus {
      color: #fff;
      background-color: #cc101c;
      border: 1px solid #cc101c;
      background-image: none;
      background-color: #fc6d6d;
      border: 1px solid #fc6d6d; }
  body:not(.page-searchdomains) #mg-wrapper .btn.btn-danger.btn-icon:last-of-type,
  body:not(.page-searchdomains) #mg-wrapper .btn-icon-only:last-of-type {
    margin-left: 8px; }
  body:not(.page-searchdomains) .mg-wrapper .page-content .dataTables_wrapper {
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
    background-color: rgba(5, 108, 234, 0.08) !important;
    border: none !important; }
  body:not(.page-searchdomains) .mg-wrapper div.dataTables_wrapper div.dataTables_paginate {
    margin: 0;
    white-space: nowrap;
    text-align: right;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center; }
  body:not(.page-searchdomains) .mg-wrapper .dataTables_paginate {
    float: right;
    padding: 16px 16px 8px 16px;
    height: 44px; }
  body:not(.page-searchdomains) .mg-wrapper div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    white-space: nowrap; }
  body:not(.page-searchdomains) .mg-wrapper .dataTables_paginate .pagination {
    border: 0;
    margin: 0;
    padding: 0; }
  body:not(.page-searchdomains) .mg-wrapper .pagination {
    display: -webkit-box;
    display: flex;
    padding: 8px 16px;
    border: 1px solid rgba(224, 232, 255, 0.078);
    border-radius: 2px;
    -webkit-box-pack: end;
    justify-content: flex-end;
    margin: 0;
    list-style: none; }
  body:not(.page-searchdomains) .mg-wrapper .dataTables_length {
    background-color: rgba(5, 108, 234, 0.08) !important;
    font-size: 13px; }
  body:not(.page-searchdomains) .mg-wrapper div.dataTables_wrapper div.dataTables_length label {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-weight: 400;
    text-align: left;
    white-space: nowrap;
    color: rgba(224, 232, 255, 0.8) !important;
    background-color: transparent !important; }
  body:not(.page-searchdomains) .mg-wrapper .dataTables_wrapper .dataTables_filter label {
    color: rgba(224, 232, 255, 0.8) !important; }
  body:not(.page-searchdomains) .mg-wrapper label {
    margin: 0;
    font-size: 13px; }
  body:not(.page-searchdomains) .mg-wrapper div.dataTables_length select {
    width: auto !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
    padding: 0px 24px 0px 6px !important;
    height: 28px !important;
    line-height: 28px;
    background-color: rgba(224, 232, 255, 0.08) !important;
    border-color: transparent !important; }
  body:not(.page-searchdomains) .mg-wrapper div.dataTables_length select:active,
  body:not(.page-searchdomains) .mg-wrapper div.dataTables_length select:focus {
    border-color: transparent !important;
    background-color: rgba(224, 232, 255, 0.08) !important; }
  body:not(.page-searchdomains) .mg-wrapper .dataTables_wrapper .dataTables_info {
    color: rgba(224, 232, 255, 0.8) !important; }
  body:not(.page-searchdomains) .mg-wrapper .table thead tr th {
    font-weight: normal !important;
    text-transform: capitalize !important;
    font-size: 13px !important; }
  body:not(.page-searchdomains) .mg-wrapper .table tr td,
  body:not(.page-searchdomains) .mg-wrapper .table tr td div,
  body:not(.page-searchdomains) .mg-wrapper .table tr td span:not(.glyphicon),
  body:not(.page-searchdomains) .mg-wrapper .table tr td:not(label) {
    font-size: 14px !important;
    color: #fff !important;
    color: rgba(224, 232, 255, 0.8) !important; }
  body:not(.page-searchdomains) .mg-wrapper .table {
    border-color: rgba(224, 232, 255, 0.078) !important; }
  body:not(.page-searchdomains) .mg-wrapper .table > thead > tr > th:first-child,
  body:not(.page-searchdomains) .mg-wrapper .table > tbody > tr > td:first-child,
  body:not(.page-searchdomains) .mg-wrapper .table > tfoot > tr > td:first-child {
    padding-left: 16px !important; }
  body:not(.page-searchdomains) .mg-wrapper .table > thead > tr > th {
    border-bottom: 0px !important; }
  body:not(.page-searchdomains) .mg-wrapper .table > thead > tr > th,
  body:not(.page-searchdomains) .mg-wrapper .table > tbody > tr > th,
  body:not(.page-searchdomains) .mg-wrapper .table > tfoot > tr > th,
  body:not(.page-searchdomains) .mg-wrapper .table > thead > tr > td,
  body:not(.page-searchdomains) .mg-wrapper .table > tbody > tr > td,
  body:not(.page-searchdomains) .mg-wrapper .table > tfoot > tr > td,
  body:not(.page-searchdomains) #layers .lu-table thead th,
  body:not(.page-searchdomains) #layers .lu-table thead td,
  body:not(.page-searchdomains) #layers .lu-table tbody th,
  body:not(.page-searchdomains) #layers .lu-table tbody td,
  body:not(.page-searchdomains) #layers .lu-table tfoot th,
  body:not(.page-searchdomains) #layers .lu-table tfoot td {
    border-color: rgba(224, 232, 255, 0.078) !important;
    vertical-align: middle !important;
    padding: 8px 16px !important; }
  body:not(.page-searchdomains) .mg-wrapper .table > thead > tr > th,
  body:not(.page-searchdomains) .mg-wrapper .table > thead > tr > td {
    padding: 8px 16px !important; }
  body:not(.page-searchdomains) #layers .lu-widget__header,
  body:not(.page-searchdomains) #layers .lu-widget__top,
  body:not(.page-searchdomains) #layers .lu-widget__actions {
    border-color: rgba(224, 232, 255, 0.078); }
  body:not(.page-searchdomains) #layers .lu-widget__body {
    border: none; }
  body:not(.page-searchdomains) #layers a {
    color: #1062FE; }
  body:not(.page-searchdomains) #layers a:hover {
    color: #015ABE; }
  body:not(.page-searchdomains) .mg-wrapper .btn {
    box-shadow: none !important;
    height: 42px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-shadow: none;
    border-radius: 2px; }
  body:not(.page-searchdomains) #layers .btn .btn__icon i {
    line-height: 24px !important; }
  body:not(.page-searchdomains) #layers .btn--primary,
  body:not(.page-searchdomains) #layers .app__main-actions a.mg-submit-form {
    color: #fff !important;
    background-color: #1062FE !important;
    border-color: #1062FE !important; }
  body:not(.page-searchdomains) #layers .btn--primary:hover,
  body:not(.page-searchdomains) #layers .btn--primary:active,
  body:not(.page-searchdomains) #layers .btn--primary:focus,
  body:not(.page-searchdomains) #layers .app__main-actions a.mg-submit-form:hover {
    color: #fff !important;
    background-color: #015ABE !important;
    border-color: #015ABE !important; }
  body:not(.page-searchdomains) #layers .btn.btn--primary .btn__text,
  body:not(.page-searchdomains) #layers .btn.btn--primary .btn--icon,
  body:not(.page-searchdomains) #layers .btn.btn--primary .btn__icon i,
  body:not(.page-searchdomains) #mg-wrapper .btn.btn-primary {
    color: #fff; }
  body:not(.page-searchdomains) .mg-wrapper .btn-default {
    background-color: rgba(255, 255, 255, 0.161) !important;
    background-image: none !important;
    color: #fff !important;
    border-color: transparent !important; }
  body:not(.page-searchdomains) .mg-wrapper .btn-default:hover,
  body:not(.page-searchdomains) .mg-wrapper .btn-default:active,
  body:not(.page-searchdomains) .mg-wrapper .btn-default:focus {
    background-color: rgba(224, 232, 255, 0.16) !important;
    background-image: none !important;
    border-color: transparent !important; }
  body:not(.page-searchdomains) #layers .nav__item.is-active > .nav__link,
  body:not(.page-searchdomains) #layers .nav__item.is-active > .nav__link > .nav__link-icon,
  body:not(.page-searchdomains) #layers .nav__item > .nav__link:hover {
    color: #1062FE !important;
    color: #fff !important; }
  body:not(.page-searchdomains) #layers .nav__item > .nav__link {
    color: rgba(224, 232, 255, 0.8) !important; }
  body:not(.page-searchdomains) #layers .btn.btn--link.btn--icon.btn--plain,
  body:not(.page-searchdomains) #layers .btn.btn--link.btn--plain,
  body:not(.page-searchdomains) #layers .btn.btn--link.btn--plain i,
  body:not(.page-searchdomains) #layers i.btn__icon,
  body:not(.page-searchdomains) #layers .lu-has-dropdown .lu-btn--icon {
    color: rgba(224, 232, 255, 0.48) !important;
    transition: 0.24s ease; }
  body:not(.page-searchdomains) #layers .btn.btn--link.btn--icon.btn--plain:hover i,
  body:not(.page-searchdomains) #layers .btn.btn--link.btn--plain:hover i,
  body:not(.page-searchdomains) #layers .btn.btn--link.btn--plain:hover i,
  body:not(.page-searchdomains) #layers i.btn__icon:hover,
  body:not(.page-searchdomains) #layers .lu-has-dropdown .lu-btn--icon:hover {
    color: #1062FE !important;
    color: #fff !important; }
  body:not(.page-searchdomains) #layers .btn--outline.btn--plain {
    color: rgba(224, 232, 255, 0.8) !important;
    background-color: rgba(255, 255, 255, 0.161) !important;
    border-color: transparent !important; }
  body:not(.page-searchdomains) #layers .btn--outline.btn--plain:hover {
    background-color: rgba(224, 232, 255, 0.16) !important;
    border-color: transparent !important; }
  body:not(.page-searchdomains) #layers .switch__checkbox:checked + .switch__container {
    background-color: #1062FE !important; }
  body:not(.page-searchdomains) #layers .lu-has-dropdown .drop-content .lu-dropdown__item a.lu-dropdown__link {
    color: #fff !important;
    color: rgba(224, 232, 255, 0.8) !important; }
  body:not(.page-searchdomains) #layers-body .lu-dropdown__menu .lu-dropdown__header,
  body:not(.page-searchdomains) #layers .lu-dropdown__menu .lu-dropdown__header,
  body:not(.page-searchdomains) #layers-body .lu-dropdown__link-icon,
  body:not(.page-searchdomains) #layers .lu-dropdown__link-icon {
    color: rgba(224, 232, 255, 0.8); }
  body:not(.page-searchdomains) #layers .lu-has-dropdown .drop-content .lu-dropdown__item a.lu-dropdown__link:hover,
  body:not(.page-searchdomains) #layers-body .lu-dropdown__link:hover,
  body:not(.page-searchdomains) #layers-body .lu-dropdown__link:hover > .lu-dropdown__link-icon,
  body:not(.page-searchdomains) #layers .lu-dropdown__link:hover,
  body:not(.page-searchdomains) #layers .lu-dropdown__link:hover > .lu-dropdown__link-icon,
  body:not(.page-searchdomains) #layers-body .dropdown__link:hover,
  body:not(.page-searchdomains) #layers-body .dropdown__link:hover > .dropdown__link-icon,
  body:not(.page-searchdomains) #layers .dropdown__link:hover,
  body:not(.page-searchdomains) #layers .dropdown__link:hover > .dropdown__link-icon {
    color: #1062FE !important;
    color: #fff !important; }
  body:not(.page-searchdomains) #layers .form-check .form-checkbox:checked + .form-indicator {
    border-color: #1062FE !important;
    background-color: #1062FE !important; }
  body:not(.page-searchdomains) #layers .badge--primary,
  body:not(.page-searchdomains) #layers .lu-badge--primary {
    background-color: #1062FE !important;
    background-color: #1062FE !important; }
  body:not(.page-searchdomains) #layers .input-group:active,
  body:not(.page-searchdomains) #layers .form-control:active,
  body:not(.page-searchdomains) #layers .input-group:focus,
  body:not(.page-searchdomains) #layers .form-control:focus,
  body:not(.page-searchdomains) .mg-wrapper .form-control:focus,
  body:not(.page-searchdomains) .mg-wrapper .form-control:active,
  body:not(.page-searchdomains) .mg-wrapper select:active,
  body:not(.page-searchdomains) .mg-wrapper select:focus,
  body:not(.page-searchdomains) #layers .lu-form-control:active,
  body:not(.page-searchdomains) #layers .lu-form-control:focus {
    background-color: rgba(224, 232, 255, 0.16) !important; }
  body:not(.page-searchdomains) #layers .selectize-control .selectize-input:before {
    color: rgba(224, 232, 255, 0.48) !important; }
  body:not(.page-searchdomains) #layers #mgModalContainer .nav--tabs .nav__item.is-active > .nav__link:after,
  body:not(.page-searchdomains) #layers #mgModalContainer .nav--tabs .nav__link.is-active:after,
  body:not(.page-searchdomains) #layers .lu-nav--tabs .lu-nav__item.is-active > .lu-nav__link:after,
  body:not(.page-searchdomains) #layers .lu-nav--tabs .lu-nav__link.is-active:after {
    background: #1062FE !important;
    background: #fff !important; }
  body:not(.page-searchdomains) #layers .t-c__mass-actions,
  body:not(.page-searchdomains) #layers .lu-t-c__mass-actions {
    background: #E3EFFC !important;
    background: linear-gradient(270deg, #081E6E 0%, #0E2475 100%) !important;
    color: rgba(224, 232, 255, 0.8); }
  body:not(.page-searchdomains) #layers .t-c__mass-actions .drop-arrow:after {
    background: #E3EFFC !important;
    box-shadow: none !important;
    background: linear-gradient(270deg, #081E6E 0%, #0E2475 100%) !important; }
  body:not(.page-searchdomains) #layers #mgModalContainer .btn.btn--default {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.161) !important; }
  body:not(.page-searchdomains) #layers .t-c__footer .paginate_button,
  body:not(.page-searchdomains) #layers .t-c__footer .dt-button {
    color: rgba(224, 232, 255, 0.8) !important; }
  body:not(.page-searchdomains) #layers .t-c__footer.table-footer .dt-button.active,
  body:not(.page-searchdomains) #layers .t-c__footer.table-footer .paginate_button.current {
    color: #1062FE; }
  body:not(.page-searchdomains) #layers .input-group .zmdi-search {
    color: rgba(224, 232, 255, 0.48); }
  body:not(.page-searchdomains) #layers .input-group,
  body:not(.page-searchdomains) #layers .lu-input-group {
    background-color: rgba(224, 232, 255, 0.08) !important;
    border: 1px solid transparent !important;
    color: #fff !important; }
  body:not(.page-searchdomains) #layers .input-group__addon,
  body:not(.page-searchdomains) #layers .lu-input-group__addon {
    height: 42px !important; }
  body:not(.page-searchdomains) #layers .lu-input-group__addon {
    background-color: transparent;
    border-right: 1px solid rgba(224, 232, 255, 0.078); }
  body:not(.page-searchdomains) #layers .form-control,
  body:not(.page-searchdomains) .mg-wrapper .form-control,
  body:not(.page-searchdomains) .module-vultr .form-control,
  body:not(.page-searchdomains) .module-vultr table td input,
  body:not(.page-searchdomains) .module-vultr select,
  body:not(.page-searchdomains) #layers .lu-form-control {
    color: #fff !important;
    height: 42px !important;
    box-shadow: none !important;
    background-color: rgba(224, 232, 255, 0.08) !important;
    border-color: transparent !important;
    font-size: 14px !important; }
  body:not(.page-searchdomains) #layers .widget .input-group .form-control {
    background-color: transparent !important; }
  body:not(.page-searchdomains) #layers .top__search.input-group .form-control:active,
  body:not(.page-searchdomains) #layers .top__search.input-group .form-control:focus {
    background-color: transparent !important; }
  body:not(.page-searchdomains) #layers .switch__container {
    background: rgba(255, 255, 255, 0.161) !important; }
  body:not(.page-searchdomains) #layers .cell-actions.mgTableActions .btn.btn--success {
    background-color: transparent !important;
    border: none !important; }
  body:not(.page-searchdomains) #layers .selectize-control .selectize-dropdown.single.plugin-directionDetector {
    background: linear-gradient(270deg, #081E6E 0%, #0E2475 100%) !important; }
  body:not(.page-searchdomains) #layers .selectize-control .selectize-dropdown.single.plugin-directionDetector .selectize-dropdown-content .option {
    color: rgba(224, 232, 255, 0.64) !important; }
  body:not(.page-searchdomains) #layers .selectize-control .selectize-dropdown.single.plugin-directionDetector .selectize-dropdown-content .option:hover {
    color: #fff !important; }
  body:not(.page-searchdomains) #layers .nav--arrow .nav__item.is-active .nav__link:after {
    display: none !important; }
  body:not(.page-searchdomains) #layers .nav--arrow .nav__item.is-active .nav__link .nav__link-text {
    position: relative; }
  body:not(.page-searchdomains) #layers .nav--arrow .nav__item.is-active .nav__link .nav__link-text:after {
    content: "";
    height: 3px;
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0px;
    bottom: -14px;
    z-index: 1; }
  body:not(.page-searchdomains) #layers .top .top__content,
  body:not(.page-searchdomains) #layers .lu-top__content {
    margin-left: 0px !important; }
  body:not(.page-searchdomains) #layers .top .top__addon,
  body:not(.page-searchdomains) #layers .lu-top__addon {
    display: none; }
  body:not(.page-searchdomains) #layers #MGPagehome {
    margin-bottom: -16px; }
  body:not(.page-searchdomains) #layers #MGPagehome .h4,
  body:not(.page-searchdomains) #layers .lu-h4 {
    margin-top: 0px !important;
    font-size: 18px;
    font-weight: 500; }
  body:not(.page-searchdomains) #layers h1, body:not(.page-searchdomains) #layers h2, body:not(.page-searchdomains) #layers h3, body:not(.page-searchdomains) #layers h4, body:not(.page-searchdomains) #layers h5, body:not(.page-searchdomains) #layers h6,
  body:not(.page-searchdomains) #layers .lu-h1, body:not(.page-searchdomains) #layers .lu-h2, body:not(.page-searchdomains) #layers .lu-h3, body:not(.page-searchdomains) #layers .lu-h4, body:not(.page-searchdomains) #layers .lu-h5, body:not(.page-searchdomains) #layers .lu-h6,
  body:not(.page-searchdomains) #layers .lu-tile__title,
  body:not(.page-searchdomains) #layers .tile .tile__title {
    color: #fff; }
  body:not(.page-searchdomains) #layers .tile {
    min-height: 140px;
    box-shadow: none !important; }
  body:not(.page-searchdomains) #layers #MGPagehome .tiles {
    margin-bottom: 16px; }
  body:not(.page-searchdomains) #layers #MGPagehome .tiles.lu-row.row--eq-height:last-child {
    margin-bottom: 0px !important; }
  body:not(.page-searchdomains) #layers .dataTables_wrapper.no-footer div table + div {
    border-top: 1px solid rgba(224, 232, 255, 0.078); }
  body:not(.page-searchdomains) #applicationsNewPage .list-group__top.top .top__title.type-6 {
    color: rgba(224, 232, 255, 0.64) !important; }
  body:not(.page-searchdomains) #applicationsNewPage .list-group__top.top .collapse-icon:after,
  body:not(.page-searchdomains) #applicationsNewPage .list-group__top.top .collapse-icon:before {
    background-color: rgba(224, 232, 255, 0.64) !important; }
  body:not(.page-searchdomains) .i-c, body:not(.page-searchdomains) [class*="i-c-"],
  body:not(.page-searchdomains) [class*="l-i-"],
  body:not(.page-searchdomains) [class*="zmdi"] {
    font-size: 18px !important;
    line-height: 24px !important; }
  body:not(.page-searchdomains) .top__search.input-group i {
    font-size: 24px !important; }
  body:not(.page-searchdomains) .mg-wrapper .nav-tabs {
    border-color: rgba(224, 232, 255, 0.078) !important; }
  body:not(.page-searchdomains) .mg-wrapper .nav-tabs > li > a {
    color: rgba(224, 232, 255, 0.8) !important;
    padding: 18px 0px !important;
    font-size: 14px !important; }
  body:not(.page-searchdomains) .mg-wrapper .nav-tabs > li.active > a {
    color: #1062FE !important;
    color: #fff !important; }
  body:not(.page-searchdomains) .mg-wrapper .nav-tabs > li > a,
  body:not(.page-searchdomains) .mg-wrapper .nav-tabs > li.active > a,
  body:not(.page-searchdomains) .mg-wrapper .nav-tabs > li.active > a:hover,
  body:not(.page-searchdomains) .mg-wrapper .nav-tabs > li.active > a:focus {
    border: none !important;
    background-color: transparent !important; }
  body:not(.page-searchdomains) .mg-wrapper .nav-tabs > li > a:hover {
    color: #1062FE !important;
    color: #fff !important; }
  body:not(.page-searchdomains) .mg-wrapper label.control-label {
    font-weight: 400 !important;
    font-size: 14px !important; }
  body:not(.page-searchdomains) .mg-wrapper .modal:not(#RCPricingDomainsEdit) {
    top: 18%;
    margin: 0px !important; }
  body:not(.page-searchdomains) .mg-wrapper .modal.fade .modal-dialog {
    transform: scale(0.5) !important;
    transition: all 0.24s ease !important; }
  body:not(.page-searchdomains) .mg-wrapper .modal.in .modal-dialog {
    transform: scale(1) !important; }
  body:not(.page-searchdomains) .mg-wrapper .modal-header {
    background-color: transparent;
    border-color: rgba(224, 232, 255, 0.078) !important; }
  body:not(.page-searchdomains) .mg-wrapper .modal-footer {
    border-color: rgba(224, 232, 255, 0.078) !important; }
  body:not(.page-searchdomains) .mg-wrapper .modal-body label {
    text-align: left !important;
    color: rgba(224, 232, 255, 0.8); }
  body:not(.page-searchdomains) .mg-wrapper .modal-body input[type="checkbox"] {
    margin-top: 10px !important; }
  body:not(.page-searchdomains) .mg-wrapper .modal-body .checkbox label {
    padding: 0px 0px 0px 25px;
    /*line-height: 24px; */ }
  body:not(.page-searchdomains) .mg-wrapper .form-control[readonly] {
    background-color: rgba(224, 232, 255, 0.08) !important; }
  body:not(.page-searchdomains) .mg-wrapper .awaiting-reseller {
    background-color: transparent !important; }
  body:not(.page-searchdomains) .mg-wrapper .tabbable-line > .nav-tabs > li.active,
  body:not(.page-searchdomains) .mg-wrapper .tabbable-line > .nav-tabs > li.active:hover,
  body:not(.page-searchdomains) .mg-wrapper .tabbable-line > .nav-tabs > li,
  body:not(.page-searchdomains) .mg-wrapper .tabbable-line > .nav-tabs > li:hover {
    border: none !important; }
  body:not(.page-searchdomains) .mg-wrapper .input-group-addon {
    background-color: rgba(224, 232, 255, 0.08) !important;
    border: none !important;
    border-left: 1px solid rgba(224, 232, 255, 0.078) !important; }
  body:not(.page-searchdomains) .mg-wrapper .select2-container-multi .select2-choices {
    background-color: rgba(224, 232, 255, 0.08) !important;
    border: none !important; }
  body:not(.page-searchdomains) .mg-wrapper .tpx-select2-container {
    font-family: "Roboto", sans-serif; }
  body:not(.page-searchdomains) .mg-wrapper .form-group span:not(.input-group-addon) {
    line-height: 42px !important; }
  body:not(.page-searchdomains) .mg-wrapper legend {
    color: #fff !important;
    border-color: rgba(224, 232, 255, 0.078) !important; }
  body:not(.page-searchdomains) .mg-wrapper .pagination > li {
    margin-left: 4px;
    display: inline-block !important; }
  body:not(.page-searchdomains) .mg-wrapper .pagination > li > a {
    font-size: 13px;
    padding: 4px 8px !important;
    background-color: rgba(255, 255, 255, 0.161) !important;
    border-color: transparent !important; }
  body:not(.page-searchdomains) .mg-wrapper .pagination > .active > a {
    color: #fff !important;
    background-color: #1062FE !important; }
  body:not(.page-searchdomains) .mg-wrapper .pagination > .disabled > span,
  body:not(.page-searchdomains) .mg-wrapper .pagination > .disabled > span:hover,
  body:not(.page-searchdomains) .mg-wrapper .pagination > .disabled > span:focus,
  body:not(.page-searchdomains) .mg-wrapper .pagination > .disabled > a,
  body:not(.page-searchdomains) .mg-wrapper .pagination > .disabled > a:hover,
  body:not(.page-searchdomains) .mg-wrapper .pagination > .disabled > a:focus {
    color: rgba(224, 232, 255, 0.8) !important; }
  body:not(.page-searchdomains) .mg-wrapper .modal-backdrop {
    background-color: #393d45 !important; }
  body:not(.page-searchdomains) .mg-wrapper .modal-backdrop.in {
    opacity: 0.48 !important; }
  body:not(.page-searchdomains) .mg-wrapper .modal-content {
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.16) !important;
    border-color: rgba(224, 232, 255, 0.16) !important;
    border: none !important; }
  body:not(.page-searchdomains) .mg-wrapper .modal .modal-content h4.modal-title,
  body:not(.page-searchdomains) .mg-wrapper .modal .modal-content strong,
  body:not(.page-searchdomains) .lu-modal .lu-modal__content .lu-top__title span {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #fff; }
  body:not(.page-searchdomains) .mg-wrapper .modal label {
    font-size: 14px !important; }
  body:not(.page-searchdomains) .mg-wrapper .modal .close,
  body:not(.page-searchdomains) .mg-wrapper .modal .close span {
    color: rgba(224, 232, 255, 0.48) !important;
    opacity: 1 !important;
    color: rgba(224, 232, 255, 0.8) !important; }
  body:not(.page-searchdomains) .mg-wrapper .modal .close:hover,
  body:not(.page-searchdomains) .mg-wrapper .modal .close span:hover {
    color: #1062FE !important;
    color: #fff !important; }
  body:not(.page-searchdomains) .mg-wrapper .modal .btn i {
    margin-right: 0px !important; }
  body:not(.page-searchdomains) .mg-wrapper .mg-permission-disabled {
    opacity: 0.35 !important;
    padding: 4px !important; }
  body:not(.page-searchdomains) #MGLoader {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important; }
  body:not(.page-searchdomains) .mg-wrapper .btn-inverse.btn.only-icon,
  body:not(.page-searchdomains) .mg-wrapper .buttonInGroup {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none;
    border-radius: 0;
    position: relative;
    height: 22px !important;
    width: 22px !important;
    padding: 0;
    line-height: 22px;
    text-align: center;
    font-size: 18px;
    color: rgba(224, 232, 255, 0.48) !important; }
  body:not(.page-searchdomains) .mg-wrapper .btn-inverse.btn.only-icon:hover,
  body:not(.page-searchdomains) .mg-wrapper .btn-inverse.btn.only-icon:focus,
  body:not(.page-searchdomains) .mg-wrapper .btn-inverse.btn.only-icon:active,
  body:not(.page-searchdomains) .mg-wrapper .buttonInGroup:hover,
  body:not(.page-searchdomains) .mg-wrapper .buttonInGroup:focus,
  body:not(.page-searchdomains) .mg-wrapper .buttonInGroup:active {
    background: transparent;
    color: #1062FE !important;
    color: #fff !important; }
  body:not(.page-searchdomains) .mg-wrapper .btn.btn-inverse > i,
  body:not(.page-searchdomains) .mg-wrapper .btn.btn-primary > i {
    color: #fff !important; }
  body:not(.page-searchdomains) .mg-wrapper .btn.btn-icon-only i,
  body:not(.page-searchdomains) .mg-wrapper .btn.only-icon i,
  body:not(.page-searchdomains) .mg-wrapper .btn.icon-only i,
  body:not(.page-searchdomains) .mg-wrapper .btn.btn-icon i {
    color: rgba(224, 232, 255, 0.48) !important;
    font-size: 18px !important;
    text-shadow: none; }
  body:not(.page-searchdomains) .mg-wrapper table .btn.btn-icon-only i:hover,
  body:not(.page-searchdomains) .mg-wrapper table .btn.only-icon i:hover,
  body:not(.page-searchdomains) .mg-wrapper table .btn.icon-only i:hover,
  body:not(.page-searchdomains) .mg-wrapper table .btn.btn-icon i:hover {
    color: #1062FE !important;
    color: #fff !important; }
  body:not(.page-searchdomains) .mg-wrapper .text-right,
  body:not(.page-searchdomains) #mg-wrapper .text-right,
  body:not(.page-searchdomains) #layers .text-right {
    text-align: right !important; }
  body:not(.page-searchdomains) #mg-wrapper .label.label-info {
    background-color: rgba(5, 108, 234, 0.08);
    border-right-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent; }
  body:not(.page-searchdomains) .mg-wrapper .table tr td span.label,
  body:not(.page-searchdomains) .mg-wrapper .label-default {
    color: #fff !important; }
  body:not(.page-searchdomains) .mg-wrapper .table tr td span.label,
  body:not(.page-searchdomains) .mg-wrapper .label-info {
    color: #0C70DE !important; }
  body:not(.page-searchdomains) .mg-wrapper .table tr td span.label,
  body:not(.page-searchdomains) .mg-wrapper .label-success {
    color: #fff !important; }
  body:not(.page-searchdomains) .mg-wrapper .table tr td span.label,
  body:not(.page-searchdomains) .mg-wrapper .label-warning {
    color: #fff !important; }
  body:not(.page-searchdomains) .mg-wrapper .table tr td span.label,
  body:not(.page-searchdomains) .mg-wrapper .label-danger {
    color: #fff !important; }
  body:not(.page-searchdomains) .mg-wrappre .alert .close,
  body:not(.page-searchdomains) .lu-alert .close {
    position: absolute;
    top: 10px; }
  body:not(.page-searchdomains) .mg-wrapper .alert-info strong,
  body:not(.page-searchdomains) .lu-alert--info strong {
    color: rgba(224, 232, 255, 0.8) !important; }
  body:not(.page-searchdomains) .mg-wrapper .alert-warning strong,
  body:not(.page-searchdomains) .lu-alert--warning strong {
    color: rgba(224, 232, 255, 0.8) !important; }
  body:not(.page-searchdomains) .mg-wrapper .alert-danger strong,
  body:not(.page-searchdomains) .lu-alert--danger strong {
    color: rgba(224, 232, 255, 0.8) !important; }
  body:not(.page-searchdomains) .mg-wrapper .alert-success strong,
  body:not(.page-searchdomains) .lu-alert--success strong {
    color: rgba(224, 232, 255, 0.8) !important; }
  body:not(.page-searchdomains) .mg-wrapper hr {
    border-color: rgba(224, 232, 255, 0.078) !important; }
  body:not(.page-searchdomains) .modal-loader {
    display: none !important; }
  body:not(.page-searchdomains) .mg-wrapper .main-header > h1,
  body:not(.page-searchdomains) #mg-wrapper .main-header > h1,
  body:not(.page-searchdomains) #layers .main-header > h1 {
    margin-bottom: 0px; }
  body:not(.page-searchdomains) #layers .dataTables_wrapper {
    box-shadow: none; }
  body:not(.page-searchdomains) #MGModal .tpx-select2-container .select2-choice .select2-arrow {
    background-image: url(../img/arrow-drop.svg);
    display: block;
    background-repeat: no-repeat;
    background-position: 10px; }
  body:not(.page-searchdomains) .tpx-select2-drop .select2-search:after {
    content: "" !important;
    font-family: "lagom-medium-icons" !important;
    top: 14px !important; }
  body:not(.page-searchdomains) #MGModal .tpx-select2-container .select2-choice .select2-arrow:before {
    display: none; }
  body:not(.page-searchdomains) .mg-wrapper .nav.navbar-nav li,
  body:not(.page-searchdomains) .mg-wrapper .nav.navbar-nav li a {
    display: inline-block; }
  @media (max-width: 767px) {
    body:not(.page-searchdomains) .mg-wrapper .nav-menu {
      height: auto !important; }
    body:not(.page-searchdomains) .mg-wrapper .nav-menu .navbar-nav {
      padding: 0px 15px; } }
  @media (max-width: 480px) {
    body:not(.page-searchdomains) .mg-wrapper .nav.navbar-nav li {
      width: 100%; }
      body:not(.page-searchdomains) .mg-wrapper .nav.navbar-nav li a {
        padding: 7px 0px !important; }
        body:not(.page-searchdomains) .mg-wrapper .nav.navbar-nav li a:after {
          display: none; } }
  body:not(.page-searchdomains).page-plesk .module-client-area.module-plesk input[type="submit"] {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(255, 255, 255, 0.161);
    border: 1px solid transparent;
    padding: 6px 20px;
    border-radius: 2px; }
    body:not(.page-searchdomains).page-plesk .module-client-area.module-plesk input[type="submit"]:hover, body:not(.page-searchdomains).page-plesk .module-client-area.module-plesk input[type="submit"]:active, body:not(.page-searchdomains).page-plesk .module-client-area.module-plesk input[type="submit"]:focus {
      color: rgba(224, 232, 255, 0.8);
      background-color: rgba(224, 232, 255, 0.16);
      border: 1px solid transparent;
      outline: none; }
  body:not(.page-searchdomains) .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: transparent !important; }
  body:not(.page-searchdomains) .ui-widget-content {
    box-shadow: none; }
  body:not(.page-searchdomains) #layers .table .cell-actions .btn {
    width: auto; }
  body:not(.page-searchdomains) #layers .table .cell-actions .btn + .btn {
    margin-left: 0px; }
  body:not(.page-searchdomains) #layers .table .cell-actions .btn i {
    margin: 0px; }
  body:not(.page-searchdomains) #mg-wrapper .progress {
    background-color: rgba(224, 232, 255, 0.078); }
  body:not(.page-searchdomains) #mg-wrapper .table-hover > tbody > tr:hover {
    background-color: transparent; }
  body:not(.page-searchdomains) #layers .lu-btn--success .lu-preloader:before {
    border-top-color: #2368AD; }
  body:not(.page-searchdomains) #layers .lu-has-dropdown .drop-content .lu-dropdown__item .lu-dropdown__link .lu-preloader:before {
    border-top-color: #2368AD; }
  body:not(.page-searchdomains) #layers .lu-widget {
    background-color: rgba(5, 108, 234, 0.08);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
    border: none;
    color: #fff;
    color: rgba(224, 232, 255, 0.8); }
  body:not(.page-searchdomains).page-proxmoxvps #pm-table-task-history_length label select.form-control {
    line-height: 1.5; }
  body:not(.page-searchdomains).page-proxmoxvps #pm-table-task-history_paginate {
    float: right; }
    body:not(.page-searchdomains).page-proxmoxvps #pm-table-task-history_paginate .pagination {
      margin: 8px 0px;
      border: 0px; }
  body:not(.page-searchdomains).page-proxmoxvps .well {
    border: 1px solid rgba(224, 232, 255, 0.078);
    box-shadow: none;
    background-color: rgba(5, 108, 234, 0.078) !important;
    border: none !important; }
    body:not(.page-searchdomains).page-proxmoxvps .well h4 {
      color: #fff; }
    body:not(.page-searchdomains).page-proxmoxvps .well .big-button {
      box-shadow: none !important;
      border: 1px solid rgba(224, 232, 255, 0.078);
      background-color: rgba(5, 108, 234, 0.08) !important;
      border: none !important; }
      body:not(.page-searchdomains).page-proxmoxvps .well .big-button span {
        color: rgba(224, 232, 255, 0.8); }
      body:not(.page-searchdomains).page-proxmoxvps .well .big-button:hover {
        background-color: rgba(224, 232, 255, 0.16) !important; }
    body:not(.page-searchdomains).page-proxmoxvps .well .form-actions {
      border-top: 1px solid rgba(224, 232, 255, 0.078); }
  body:not(.page-searchdomains).page-proxmoxvps .progress {
    background-color: rgba(224, 232, 255, 0.078) !important; }
    body:not(.page-searchdomains).page-proxmoxvps .progress .progress-bar-success {
      background-color: #056CEA; }
  body:not(.page-searchdomains).page-proxmoxvps .alert {
    border: 1px solid transparent !important;
    background-color: rgba(5, 108, 234, 0.08) !important; }
    body:not(.page-searchdomains).page-proxmoxvps .alert p {
      color: rgba(224, 232, 255, 0.8) !important; }
    body:not(.page-searchdomains).page-proxmoxvps .alert.alert-warning {
      border-left: 3px solid #e1bf66 !important; }
  body:not(.page-searchdomains).page-proxmoxvps select,
  body:not(.page-searchdomains).page-proxmoxvps input {
    background-color: rgba(224, 232, 255, 0.08);
    background-image: none; }
  body:not(.page-searchdomains).page-passwordmanager .mg-wrapper .col-sm-2.col-xs-6.tile.mg-client-categories {
    background-color: transparent !important;
    min-height: 0px;
    box-shadow: none;
    display: inline-block !important;
    border: none !important;
    width: auto !important;
    padding: 12px;
    float: none; }
    body:not(.page-searchdomains).page-passwordmanager .mg-wrapper .col-sm-2.col-xs-6.tile.mg-client-categories.active .title {
      background-color: transparent !important;
      border-bottom: 3px solid #fff;
      color: #fff !important;
      padding-bottom: 18px; }
    body:not(.page-searchdomains).page-passwordmanager .mg-wrapper .col-sm-2.col-xs-6.tile.mg-client-categories .top-menu .nav-menu a span,
    body:not(.page-searchdomains).page-passwordmanager .mg-wrapper .col-sm-2.col-xs-6.tile.mg-client-categories .title {
      color: rgba(224, 232, 255, 0.8) !important;
      color: rgba(224, 232, 255, 0.56) !important; }
    body:not(.page-searchdomains).page-passwordmanager .mg-wrapper .col-sm-2.col-xs-6.tile.mg-client-categories a {
      display: inline; }
    body:not(.page-searchdomains).page-passwordmanager .mg-wrapper .col-sm-2.col-xs-6.tile.mg-client-categories .icon,
    body:not(.page-searchdomains).page-passwordmanager .mg-wrapper .col-sm-2.col-xs-6.tile.mg-client-categories .highlight,
    body:not(.page-searchdomains).page-passwordmanager .mg-wrapper .col-sm-2.col-xs-6.tile.mg-client-categories .stat {
      display: none; }
  body:not(.page-searchdomains).page-passwordmanager .mg-wrapper .box.light .well {
    background-color: transparent;
    padding-left: 0px;
    border: 0;
    box-shadow: none; }
  body:not(.page-searchdomains).page-passwordmanager .mg-wrapper .table-hover > tbody > tr:hover {
    background-color: transparent; }
  body:not(.page-searchdomains).page-passwordmanager .mg-wrapper .modal .select2-chosen,
  body:not(.page-searchdomains).page-passwordmanager .mg-wrapper .modal .select2-arrow {
    color: rgba(224, 232, 255, 0.8); }
  body:not(.page-searchdomains).page-passwordmanager #mg-categories-content {
    margin-bottom: 30px; }
  body:not(.page-searchdomains).page-passwordmanager .box.light > h4 {
    margin-bottom: 16px; }
  body:not(.page-searchdomains).page-passwordmanager #mg-categories-content table span.label {
    background-color: rgba(224, 232, 255, 0.078); }
  body:not(.page-searchdomains).page-resellerarea .mg-wrapper,
  body:not(.page-searchdomains).page-resellerarea .mg-wrapper *,
  body:not(.page-searchdomains).page-resellerarea label, body:not(.page-searchdomains).page-resellerportal .mg-wrapper,
  body:not(.page-searchdomains).page-resellerportal .mg-wrapper *,
  body:not(.page-searchdomains).page-resellerportal label, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper,
  body:not(.page-searchdomains).page-resellerscenter .mg-wrapper *,
  body:not(.page-searchdomains).page-resellerscenter label {
    color: rgba(224, 232, 255, 0.8); }
  body:not(.page-searchdomains).page-resellerarea .mg-wrapper .dataTables_length .btn.btn-xs, body:not(.page-searchdomains).page-resellerarea .mg-wrapper .dataTables_length .btn-group-xs > .btn, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .dataTables_length .btn.btn-xs, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .dataTables_length .btn-group-xs > .btn, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .dataTables_length .btn.btn-xs, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .dataTables_length .btn-group-xs > .btn {
    height: auto !important; }
  body:not(.page-searchdomains).page-resellerarea .mg-wrapper .btn-outline.btn-inverse, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .btn-outline.btn-inverse, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .btn-outline.btn-inverse {
    border: none; }
  body:not(.page-searchdomains).page-resellerarea .mg-wrapper .box.light, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .box.light, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .box.light {
    background-color: transparent; }
    body:not(.page-searchdomains).page-resellerarea .mg-wrapper .box.light > .box-title > .nav-tabs > li, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .box.light > .box-title > .nav-tabs > li, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .box.light > .box-title > .nav-tabs > li {
      margin-left: 16px; }
  body:not(.page-searchdomains).page-resellerarea .mg-wrapper .ticketReply .addAtachement.btn, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .ticketReply .addAtachement.btn, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .ticketReply .addAtachement.btn {
    margin-top: 15px !important;
    color: #fff !important;
    background-color: #1062FE !important;
    border-color: #1062FE !important;
    background-image: none; }
    body:not(.page-searchdomains).page-resellerarea .mg-wrapper .ticketReply .addAtachement.btn:hover, body:not(.page-searchdomains).page-resellerarea .mg-wrapper .ticketReply .addAtachement.btn:active, body:not(.page-searchdomains).page-resellerarea .mg-wrapper .ticketReply .addAtachement.btn:focus, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .ticketReply .addAtachement.btn:hover, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .ticketReply .addAtachement.btn:active, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .ticketReply .addAtachement.btn:focus, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .ticketReply .addAtachement.btn:hover, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .ticketReply .addAtachement.btn:active, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .ticketReply .addAtachement.btn:focus {
      color: #fff !important;
      background-color: #015ABE !important;
      border-color: #015ABE !important; }
  body:not(.page-searchdomains).page-resellerarea .mg-wrapper .ticketReply .row-fluid, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .ticketReply .row-fluid, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .ticketReply .row-fluid {
    padding: 15px;
    color: rgba(224, 232, 255, 0.8) !important; }
  body:not(.page-searchdomains).page-resellerarea .mg-wrapper .ticket-reply.markdown-content, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .ticket-reply.markdown-content, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .ticket-reply.markdown-content {
    padding: 15px; }
    body:not(.page-searchdomains).page-resellerarea .mg-wrapper .ticket-reply.markdown-content > div,
    body:not(.page-searchdomains).page-resellerarea .mg-wrapper .ticket-reply.markdown-content span,
    body:not(.page-searchdomains).page-resellerarea .mg-wrapper .ticket-reply.markdown-content p, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .ticket-reply.markdown-content > div,
    body:not(.page-searchdomains).page-resellerportal .mg-wrapper .ticket-reply.markdown-content span,
    body:not(.page-searchdomains).page-resellerportal .mg-wrapper .ticket-reply.markdown-content p, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .ticket-reply.markdown-content > div,
    body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .ticket-reply.markdown-content span,
    body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .ticket-reply.markdown-content p {
      color: rgba(224, 232, 255, 0.8) !important; }
  body:not(.page-searchdomains).page-resellerarea .mg-wrapper .nav-menu, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .nav-menu, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .nav-menu {
    background-color: transparent; }
    body:not(.page-searchdomains).page-resellerarea .mg-wrapper .nav-menu span, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .nav-menu span, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .nav-menu span {
      color: rgba(224, 232, 255, 0.8) !important; }
    body:not(.page-searchdomains).page-resellerarea .mg-wrapper .nav-menu .active, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .nav-menu .active, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .nav-menu .active {
      background-color: transparent !important; }
    body:not(.page-searchdomains).page-resellerarea .mg-wrapper .nav-menu a:hover, body:not(.page-searchdomains).page-resellerarea .mg-wrapper .nav-menu a:active, body:not(.page-searchdomains).page-resellerarea .mg-wrapper .nav-menu a:focus, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .nav-menu a:hover, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .nav-menu a:active, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .nav-menu a:focus, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .nav-menu a:hover, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .nav-menu a:active, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .nav-menu a:focus {
      background-color: transparent !important; }
  body:not(.page-searchdomains).page-resellerarea .mg-wrapper .dataTables_wrapper .dataTables_info,
  body:not(.page-searchdomains).page-resellerarea .mg-wrapper .dataTables_wrapper .dataTables_length, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .dataTables_wrapper .dataTables_info,
  body:not(.page-searchdomains).page-resellerportal .mg-wrapper .dataTables_wrapper .dataTables_length, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .dataTables_wrapper .dataTables_info,
  body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .dataTables_wrapper .dataTables_length {
    background-color: transparent !important;
    color: rgba(224, 232, 255, 0.8) !important; }
    body:not(.page-searchdomains).page-resellerarea .mg-wrapper .dataTables_wrapper .dataTables_info .btn-xs, body:not(.page-searchdomains).page-resellerarea .mg-wrapper .dataTables_wrapper .dataTables_info .btn-group-xs > .btn,
    body:not(.page-searchdomains).page-resellerarea .mg-wrapper .dataTables_wrapper .dataTables_length .btn-xs,
    body:not(.page-searchdomains).page-resellerarea .mg-wrapper .dataTables_wrapper .dataTables_length .btn-group-xs > .btn, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .dataTables_wrapper .dataTables_info .btn-xs, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .dataTables_wrapper .dataTables_info .btn-group-xs > .btn,
    body:not(.page-searchdomains).page-resellerportal .mg-wrapper .dataTables_wrapper .dataTables_length .btn-xs,
    body:not(.page-searchdomains).page-resellerportal .mg-wrapper .dataTables_wrapper .dataTables_length .btn-group-xs > .btn, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .dataTables_wrapper .dataTables_info .btn-xs, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .dataTables_wrapper .dataTables_info .btn-group-xs > .btn,
    body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .dataTables_wrapper .dataTables_length .btn-xs,
    body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .dataTables_wrapper .dataTables_length .btn-group-xs > .btn {
      color: rgba(224, 232, 255, 0.8) !important;
      background: rgba(224, 232, 255, 0.08); }
  body:not(.page-searchdomains).page-resellerarea .mg-wrapper .table-hover > tbody > tr:hover, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .table-hover > tbody > tr:hover, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .table-hover > tbody > tr:hover {
    background-color: transparent; }
  body:not(.page-searchdomains).page-resellerarea .mg-wrapper .input-group.has-addon-left,
  body:not(.page-searchdomains).page-resellerarea .mg-wrapper .intl-tel-input input,
  body:not(.page-searchdomains).page-resellerarea .mg-wrapper .intl-tel-input input[type=text],
  body:not(.page-searchdomains).page-resellerarea .mg-wrapper .intl-tel-input input[type=tel], body:not(.page-searchdomains).page-resellerportal .mg-wrapper .input-group.has-addon-left,
  body:not(.page-searchdomains).page-resellerportal .mg-wrapper .intl-tel-input input,
  body:not(.page-searchdomains).page-resellerportal .mg-wrapper .intl-tel-input input[type=text],
  body:not(.page-searchdomains).page-resellerportal .mg-wrapper .intl-tel-input input[type=tel], body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .input-group.has-addon-left,
  body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .intl-tel-input input,
  body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .intl-tel-input input[type=text],
  body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .intl-tel-input input[type=tel] {
    margin-bottom: 4px; }
  body:not(.page-searchdomains).page-resellerarea .mg-wrapper .CodeMirror, body:not(.page-searchdomains).page-resellerportal .mg-wrapper .CodeMirror, body:not(.page-searchdomains).page-resellerscenter .mg-wrapper .CodeMirror {
    background-color: transparent; }
  body:not(.page-searchdomains).page-resellerarea #RCAddClient .modal-footer .checkbox-styled, body:not(.page-searchdomains).page-resellerportal #RCAddClient .modal-footer .checkbox-styled, body:not(.page-searchdomains).page-resellerscenter #RCAddClient .modal-footer .checkbox-styled {
    display: inline-block; }
  body:not(.page-searchdomains).page-resellerarea .editor-toolbar a, body:not(.page-searchdomains).page-resellerportal .editor-toolbar a, body:not(.page-searchdomains).page-resellerscenter .editor-toolbar a {
    color: rgba(224, 232, 255, 0.8) !important; }
  body:not(.page-searchdomains).page-resellerarea #RCClientsInfo .profileDetails .row,
  body:not(.page-searchdomains).page-resellerarea #RCClientsInfo .profileDetails .row,
  body:not(.page-searchdomains).page-resellerarea #RCAddClient .tab-content .row, body:not(.page-searchdomains).page-resellerportal #RCClientsInfo .profileDetails .row,
  body:not(.page-searchdomains).page-resellerportal #RCClientsInfo .profileDetails .row,
  body:not(.page-searchdomains).page-resellerportal #RCAddClient .tab-content .row, body:not(.page-searchdomains).page-resellerscenter #RCClientsInfo .profileDetails .row,
  body:not(.page-searchdomains).page-resellerscenter #RCClientsInfo .profileDetails .row,
  body:not(.page-searchdomains).page-resellerscenter #RCAddClient .tab-content .row {
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  body:not(.page-searchdomains).page-resellerarea #RCTicketDetailsServices, body:not(.page-searchdomains).page-resellerportal #RCTicketDetailsServices, body:not(.page-searchdomains).page-resellerscenter #RCTicketDetailsServices {
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
    background-color: rgba(5, 108, 234, 0.08) !important;
    padding-left: 15px; }
  body:not(.page-searchdomains).page-resellerarea .select2-container--default .select2-selection--single, body:not(.page-searchdomains).page-resellerportal .select2-container--default .select2-selection--single, body:not(.page-searchdomains).page-resellerscenter .select2-container--default .select2-selection--single {
    background-color: rgba(224, 232, 255, 0.08);
    border: transparent; }
  body:not(.page-searchdomains).page-cpanelextended .tooltip {
    display: none !important; }
  body:not(.page-searchdomains).page-cpanelextended table .cell-actions .btn {
    padding: 0px !important; }
  body:not(.page-searchdomains)#layers-body .email-verification.alert {
    margin-bottom: 0px; }
  body:not(.page-searchdomains).page-dnsmanager #mg-wrapper .btn-icon {
    line-height: 42px !important; }
  body:not(.page-searchdomains).page-dnsmanager #mg-wrapper .btn-primary {
    line-height: 30px !important; }
  body:not(.page-searchdomains).page-dnsmanager #mg-wrapper .backups-action-button {
    line-height: 22px !important;
    height: auto !important; }
  body:not(.page-searchdomains).page-dnsmanager #mg-wrapper #backupsList_wrapper .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 70px 0px 20px 0px; }
  body:not(.page-searchdomains).page-dnsmanager #mg-wrapper #backupsList_wrapper .top #pageheader {
    order: 1; }
  body:not(.page-searchdomains).page-dnsmanager #mg-wrapper #backupsList_wrapper .top #pageheader .myheader-title .mg-backuplist-header {
    margin-top: 0px !important; }
  body:not(.page-searchdomains).page-dnsmanager #mg-wrapper #backupsList_wrapper .top #backupsList_filter {
    order: 2;
    display: flex;
    flex-direction: row; }
  body:not(.page-searchdomains).page-dnsmanager #mg-wrapper .checkbox-styled:before {
    color: #fff;
    font-family: "lagom-small-icons" !important;
    content: "" !important; }
  body:not(.page-searchdomains).page-dnsmanager #mg-wrapper .bottom .dataTables_length {
    height: 44px;
    padding: 4px 0px 0px 15px; }
  body:not(.page-searchdomains).page-dnsmanager #mg-wrapper .dataTables_wrapper,
  body:not(.page-searchdomains).page-dnsmanager #mg-wrapper #setstable_wrapper {
    background-color: rgba(5, 108, 234, 0.08); }
  body:not(.page-searchdomains).page-dnsmanager #mg-wrapper .well {
    background-color: transparent; }
  body:not(.page-searchdomains).page-dnsmanager #mg-wrapper .breadcrumb {
    background-color: transparent; }
  body:not(.page-searchdomains).page-dnsmanager #mg-wrapper .module-header .panel {
    background-color: transparent;
    border: none; }
    body:not(.page-searchdomains).page-dnsmanager #mg-wrapper .module-header .panel.panel-default .panel-heading {
      background-color: rgba(5, 108, 234, 0.08);
      border-color: rgba(224, 232, 255, 0.078);
      background-color: transparent; }
      body:not(.page-searchdomains).page-dnsmanager #mg-wrapper .module-header .panel.panel-default .panel-heading h1 font,
      body:not(.page-searchdomains).page-dnsmanager #mg-wrapper .module-header .panel.panel-default .panel-heading h1 i {
        color: rgba(224, 232, 255, 0.8) !important; }
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr .col-sm-6.col-sm-offset-3,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr .col-md-4.col-md-offset-4,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr .col-md-6.col-md-offset-3,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr .col-sm-3.col-sm-offset-5,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr .col-sm-4.col-sm-offset-4 {
    margin-left: 0px; }
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr .table .btn {
    height: 32px;
    font-size: 12px;
    padding: 0px 8px; }
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr #vultrDNSContainer .col-sm-offset-2.col-sm-2,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr #vultrSSHContainer .col-sm-offset-2.col-sm-2,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr #vultrSCRIPTContainer .col-sm-offset-2.col-sm-2,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr #vultrSnapshotsContainer .col-sm-offset-2.col-sm-2 {
    text-align: right;
    padding-right: 0px;
    width: 40%;
    margin-left: 0px; }
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr #vultrDNSContainer .col-sm-3.col-sm-offset-5,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr #vultrSSHContainer .col-sm-3.col-sm-offset-5,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr #vultrSCRIPTContainer .col-sm-3.col-sm-offset-5,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr #vultrSCRIPTContainer .col-sm-4.col-sm-offset-4,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr #vultrSnapshotsContainer .col-sm-6.col-sm-offset-2 {
    width: 60%;
    margin-left: 0px; }
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr #vultrDNSContainer .panel-heading > .row,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr #vultrSCRIPTContainer .panel-heading > .row,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr #vultrSSHContainer .panel-heading > .row,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr #vultrBackupsContainer .panel .panel-heading > .row,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr #vultrSnapshotsContainer .panel .panel-heading > .row {
    display: flex;
    align-items: center; }
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr .panel .panel-heading h4 {
    text-align: left;
    margin-bottom: 0px; }
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr table > thead > tr > th,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr table > thead > tr > td,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr table > tbody > tr > th,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr table > tbody > tr > td,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr table > tfoot > tr > th,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr table > tfoot > tr > td,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr .table > thead > tr > th,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr .table > thead > tr > td,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr .table > tbody > tr > th,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr .table > tbody > tr > td,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr .table > tfoot > tr > th,
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr .table > tfoot > tr > td {
    padding: 10px 8px;
    height: auto;
    vertical-align: middle;
    border-right: 0px; }
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr .so_buttons .btn {
    background-color: rgba(255, 255, 255, 0.161);
    border: 1px solid transparent;
    width: 18%;
    color: rgba(224, 232, 255, 0.8); }
  body:not(.page-searchdomains).page-vultr .module-client-area.module-vultr .col-sm-12.text-left pre {
    background-color: rgba(5, 108, 234, 0.08);
    border-color: transparent; }
  body:not(.page-searchdomains).page-zendesk .list-group-item.ticket-details-children .status {
    color: rgba(224, 232, 255, 0.8) !important; }
  body:not(.page-searchdomains).page-zendesk .sidebar .panel-sidebar .list-group a .fa-circle-o {
    display: none; }
  body:not(.page-searchdomains).page-zendesk #tableTicketsList_wrapper .label.status-custom:before {
    display: none; }
  body:not(.page-searchdomains).page-zendesk #tableTicketsList_wrapper .label.status-custom {
    padding-left: 8px; }
  body:not(.page-searchdomains).page-licensing .tab-content .col-md-4.pull-md-right .btn {
    line-height: 1px; }
  body:not(.page-searchdomains).page-licensing .tab-content .alert.licensing-addon-latest-download {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    body:not(.page-searchdomains).page-licensing .tab-content .alert.licensing-addon-latest-download h3 {
      margin: 0px; }
  body:not(.page-searchdomains).page-domainsreseller #layers .lu-widget,
  body:not(.page-searchdomains).page-domainsreseller #layers .lu-navbar {
    background-color: rgba(5, 108, 234, 0.08);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
    border: none; }
  body:not(.page-searchdomains).page-domainsreseller #layers .lu-widget {
    color: rgba(224, 232, 255, 0.8); }
    body:not(.page-searchdomains).page-domainsreseller #layers .lu-widget .lu-widget__body {
      color: rgba(224, 232, 255, 0.8); }
  body:not(.page-searchdomains).page-domainsreseller #layers .lu-form-label {
    color: rgba(224, 232, 255, 0.8); }
  body:not(.page-searchdomains).page-domainsreseller #layers .lu-input-group {
    background-color: rgba(224, 232, 255, 0.08); }
    body:not(.page-searchdomains).page-domainsreseller #layers .lu-input-group input {
      background-color: transparent;
      color: #fff; }
  body:not(.page-searchdomains).page-domainsreseller #layers .lu-form-control {
    background-color: rgba(224, 232, 255, 0.08);
    color: #fff; }
  body:not(.page-searchdomains).page-domainsreseller #layers pre {
    background-color: rgba(5, 108, 234, 0.08);
    border: none;
    color: #fff; }
  body:not(.page-searchdomains) #sdns_overview_wrapper {
    background-color: rgba(5, 108, 234, 0.08);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
    border: none; }
    body:not(.page-searchdomains) #sdns_overview_wrapper .listtable {
      border-bottom: none; }
      body:not(.page-searchdomains) #sdns_overview_wrapper .listtable table > thead:first-child > tr:first-child > th {
        padding-left: 16px; }
      body:not(.page-searchdomains) #sdns_overview_wrapper .listtable .dataTables_info {
        padding: 8px 16px; }
      body:not(.page-searchdomains) #sdns_overview_wrapper .listtable .dataTables_filter {
        float: right;
        padding: 8px 16px; }
      body:not(.page-searchdomains) #sdns_overview_wrapper .listtable table {
        width: 100% !important;
        margin-bottom: 0; }
        body:not(.page-searchdomains) #sdns_overview_wrapper .listtable table th {
          width: auto !important; }
    body:not(.page-searchdomains) #sdns_overview_wrapper .dataTables_paginate {
      float: right; }
      body:not(.page-searchdomains) #sdns_overview_wrapper .dataTables_paginate .pagination {
        border: 0; }
    body:not(.page-searchdomains) #sdns_overview_wrapper .dataTables_length {
      height: 44px;
      display: flex;
      padding-left: 16px;
      border-top: 0; }
      body:not(.page-searchdomains) #sdns_overview_wrapper .dataTables_length label {
        margin-bottom: 0;
        padding-left: 0; }
        body:not(.page-searchdomains) #sdns_overview_wrapper .dataTables_length label select {
          width: auto;
          margin: 0 5px; }
    body:not(.page-searchdomains) #sdns_overview_wrapper .dataTables_length,
    body:not(.page-searchdomains) #sdns_overview_wrapper .dataTables_info {
      background-color: transparent; }
  body:not(.page-searchdomains) #sdns_template_wrapper {
    background-color: rgba(5, 108, 234, 0.08);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
    border: none; }
    body:not(.page-searchdomains) #sdns_template_wrapper #sdns_template {
      width: 100% !important;
      margin-bottom: 0; }
      body:not(.page-searchdomains) #sdns_template_wrapper #sdns_template .dataTables_empty h3 {
        display: inline-block;
        margin-bottom: 0; }
        body:not(.page-searchdomains) #sdns_template_wrapper #sdns_template .dataTables_empty h3 .btn {
          float: right;
          margin-left: 5px; }
  body:not(.page-searchdomains) #sdns_records_wrapper .form-control.dnsfield {
    height: 28px;
    width: 100%;
    min-width: 100px; }
  body:not(.page-searchdomains) #sdns_records_wrapper .tablecheckbox {
    display: flex; }
  body:not(.page-searchdomains) #tabRecords .table-container .pull-right .btn.btn-default {
    margin: 0 16px 8px 0; }
    body:not(.page-searchdomains) #tabRecords .table-container .pull-right .btn.btn-default .glyphicon {
      margin-right: 5px; }
  body:not(.page-searchdomains) #dialog_tlsaAssist .modal-content .modal-body .radio input[type="radio"] {
    margin-left: 0; }
  body:not(.page-searchdomains) #sdns_overview .text-center.nowrap {
    text-align: right; }

/* Cpanelextended */
#layers-body .dropdown__link:hover,
#layers-body .dropdown__link:hover > .dropdown__link-icon,
#layers .dropdown__link:hover,
#layers .dropdown__link:hover > .dropdown__link-icon {
  color: #1062FE !important;
  color: #fff !important; }

#toast-container .alert {
  overflow: hidden; }

/* Direct Admin */
.page-directadminextended #layers .lu-type-4 {
  color: #fff; }

.page-directadminextended #layers .lu-p-3 {
  color: rgba(224, 232, 255, 0.8); }

.page-directadminextended #layers .lu-input-group .lu-form-control {
  background-color: transparent !important; }
  .page-directadminextended #layers .lu-input-group .lu-form-control:focus {
    background-color: transparent !important; }

.page-directadminextended #layers .lu-t-c__footer {
  border-top: 1px solid rgba(224, 232, 255, 0.078); }

.page-directadminextended #layers .lu-t-c__footer .dt-button {
  color: rgba(224, 232, 255, 0.8) !important; }

.page-directadminextended #layers .lu-t-c__footer .paginate_button.previous {
  color: rgba(224, 232, 255, 0.8) !important; }

.page-directadminextended #layers .lu-t-c__footer .paginate_button.next {
  color: rgba(224, 232, 255, 0.8) !important; }

.page-directadminextended #layers .lu-t-c__footer .paginate_button.current {
  color: #1062FE !important;
  color: #fff !important; }

/* Reseller Center login as client alert */
.alert.alert-info.admin-masquerade-notice {
  position: fixed;
  left: 10px;
  bottom: 10px;
  display: block;
  text-align: center; }

/* ModulesGarden */
#mg-wrapper .modal.in,
.mg-wrapper .modal.in {
  opacity: 1;
  visibility: visible; }

#mg-wrapper .tile,
.mg-wrapper .tile {
  height: auto; }

#mg-wrapper .module-content,
.mg-wrapper .module-content {
  background: transparent !important; }

#mg-wrapper .panel-group,
.mg-wrapper .panel-group {
  box-shadow: none; }
  #mg-wrapper .panel-group .panel,
  .mg-wrapper .panel-group .panel {
    border: none;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
    background: rgba(5, 108, 234, 0.08);
    border-radius: 4px; }
    #mg-wrapper .panel-group .panel > .panel-heading,
    .mg-wrapper .panel-group .panel > .panel-heading {
      background: transparent; }

#mg-wrapper .btn.btn-primary,
.mg-wrapper .btn.btn-primary {
  color: #fff;
  background-color: #1062FE;
  border-color: #1062FE; }
  #mg-wrapper .btn.btn-primary:focus, #mg-wrapper .btn.btn-primary.focus,
  .mg-wrapper .btn.btn-primary:focus,
  .mg-wrapper .btn.btn-primary.focus {
    color: #fff;
    background-color: #015ABE;
    border-color: #015ABE; }
  #mg-wrapper .btn.btn-primary:hover,
  .mg-wrapper .btn.btn-primary:hover {
    color: #fff;
    background-color: #015ABE;
    border-color: #015ABE; }
  #mg-wrapper .btn.btn-primary:active, #mg-wrapper .btn.btn-primary.active,
  .open > #mg-wrapper .btn.btn-primary.dropdown-toggle,
  .mg-wrapper .btn.btn-primary:active,
  .mg-wrapper .btn.btn-primary.active,
  .open >
  .mg-wrapper .btn.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #015ABE;
    border-color: #015ABE; }
    #mg-wrapper .btn.btn-primary:active:hover, #mg-wrapper .btn.btn-primary:active:focus, #mg-wrapper .btn.btn-primary:active.focus, #mg-wrapper .btn.btn-primary.active:hover, #mg-wrapper .btn.btn-primary.active:focus, #mg-wrapper .btn.btn-primary.active.focus,
    .open > #mg-wrapper .btn.btn-primary.dropdown-toggle:hover,
    .open > #mg-wrapper .btn.btn-primary.dropdown-toggle:focus,
    .open > #mg-wrapper .btn.btn-primary.dropdown-toggle.focus,
    .mg-wrapper .btn.btn-primary:active:hover,
    .mg-wrapper .btn.btn-primary:active:focus,
    .mg-wrapper .btn.btn-primary:active.focus,
    .mg-wrapper .btn.btn-primary.active:hover,
    .mg-wrapper .btn.btn-primary.active:focus,
    .mg-wrapper .btn.btn-primary.active.focus,
    .open >
    .mg-wrapper .btn.btn-primary.dropdown-toggle:hover,
    .open >
    .mg-wrapper .btn.btn-primary.dropdown-toggle:focus,
    .open >
    .mg-wrapper .btn.btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #015ABE;
      border-color: #015ABE; }
  #mg-wrapper .btn.btn-primary:active, #mg-wrapper .btn.btn-primary.active,
  .open > #mg-wrapper .btn.btn-primary.dropdown-toggle,
  .mg-wrapper .btn.btn-primary:active,
  .mg-wrapper .btn.btn-primary.active,
  .open >
  .mg-wrapper .btn.btn-primary.dropdown-toggle {
    background-image: none; }
  #mg-wrapper .btn.btn-primary.disabled, #mg-wrapper .btn.btn-primary[disabled],
  fieldset[disabled] #mg-wrapper .btn.btn-primary,
  .mg-wrapper .btn.btn-primary.disabled,
  .mg-wrapper .btn.btn-primary[disabled],
  fieldset[disabled]
  .mg-wrapper .btn.btn-primary {
    color: #fff;
    background-color: rgba(224, 232, 255, 0.078);
    border-color: transparent; }
    #mg-wrapper .btn.btn-primary.disabled:hover, #mg-wrapper .btn.btn-primary.disabled:focus, #mg-wrapper .btn.btn-primary.disabled.focus, #mg-wrapper .btn.btn-primary[disabled]:hover, #mg-wrapper .btn.btn-primary[disabled]:focus, #mg-wrapper .btn.btn-primary[disabled].focus,
    fieldset[disabled] #mg-wrapper .btn.btn-primary:hover,
    fieldset[disabled] #mg-wrapper .btn.btn-primary:focus,
    fieldset[disabled] #mg-wrapper .btn.btn-primary.focus,
    .mg-wrapper .btn.btn-primary.disabled:hover,
    .mg-wrapper .btn.btn-primary.disabled:focus,
    .mg-wrapper .btn.btn-primary.disabled.focus,
    .mg-wrapper .btn.btn-primary[disabled]:hover,
    .mg-wrapper .btn.btn-primary[disabled]:focus,
    .mg-wrapper .btn.btn-primary[disabled].focus,
    fieldset[disabled]
    .mg-wrapper .btn.btn-primary:hover,
    fieldset[disabled]
    .mg-wrapper .btn.btn-primary:focus,
    fieldset[disabled]
    .mg-wrapper .btn.btn-primary.focus {
      color: #fff;
      background-color: rgba(224, 232, 255, 0.078);
      border-color: transparent; }
  #mg-wrapper .btn.btn-primary .badge,
  .mg-wrapper .btn.btn-primary .badge {
    color: #1062FE;
    background-color: #fff; }

#mg-wrapper .list-info li .checkbox,
.mg-wrapper .list-info li .checkbox {
  margin-right: 16px; }

#mg-wrapper .list-info li .list-actions,
.mg-wrapper .list-info li .list-actions {
  margin-left: auto; }

.cpanel-usage-stats {
  min-height: none; }
  .cpanel-usage-stats .row {
    transform: none; }

.main-grid.row > .mg-wrapper {
  width: 100%; }
  .main-grid.row > .mg-wrapper .container-fluid {
    padding: 0; }

#MGLoader .loader {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center; }

.lagom .mg-wrapper .promoted-domain {
  border: none;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  background: rgba(5, 108, 234, 0.08);
  border-radius: 4px; }

/* WHMCS Services: Support Pin */
#supportpinn {
  margin: 0;
  color: #1062FE;
  font-size: 34px;
  line-height: 40px;
  text-align: right !important; }

.lagom .pincode-input-text, .form-control.pincode-input-text {
  text-align: center;
  padding: 0; }

.lagom .pincode-input-container {
  display: block; }

.lagom .dpl_btnPin i {
  margin: 0; }

.lagom .input-group-btn > .dpl_btnPin {
  margin-left: 0; }

/* Other */
input[type="text"]:not(.form-control) + input[type="text"]:not(.form-control) {
  margin-top: 10px !important; }

input[type="text"]:not(.form-control) + input[type="submit"]:not(.form-control) {
  margin-top: 10px !important; }

.module-client-area:not(:first-child) {
  border-top: 1px solid rgba(224, 232, 255, 0.078); }

.module-client-area h2 + br {
  display: none; }

.module-client-area table {
  margin: 0; }
  .module-client-area table tbody tr th,
  .module-client-area table thead tr th,
  .module-client-area table tfoot tr th {
    background: transparent; }
  .module-client-area table tbody > tr:first-child td,
  .module-client-area table tbody > tr:first-child th,
  .module-client-area table thead > tr:first-child td,
  .module-client-area table thead > tr:first-child th,
  .module-client-area table tfoot > tr:first-child td,
  .module-client-area table tfoot > tr:first-child th {
    border-top: none; }
  .module-client-area table table {
    margin: 0; }
    .module-client-area table table td {
      height: auto;
      border: none;
      padding: 0; }

/* QSL */
.panel-qsl > .panel-heading {
  padding-top: 17px;
  padding-bottom: 17px; }

.panel-qsl > .panel-heading .panel-title > i {
  order: 2;
  color: #b9bdc5; }

.panel-qsl > .panel-heading .panel-title {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.panel-qsl .table tbody tr:first-child td {
  border-top: 0; }

.panel-qsl .cell-actions {
  text-align: right;
  white-space: nowrap; }

.panel-qsl .cell-actions > * {
  display: inline-block; }

/* Resello - Microsoft Cloud Solutions (hostcontrol_csp) */
.page-upgrade .upgrade-config-option h6 {
  color: #fff; }

.page-upgrade .upgrade-config-option .upgrade-current .panel .input-group input.form-control,
.page-upgrade .upgrade-config-option .upgrade-new .panel .input-group input.form-control {
  min-width: 35px;
  text-align: center;
  height: auto;
  padding: 8px;
  width: auto;
  display: flex;
  flex: 0; }

.page-upgrade .upgrade-config-option .upgrade-current .panel .input-group-addon,
.page-upgrade .upgrade-config-option .upgrade-new .panel .input-group-addon {
  width: 100%;
  white-space: pre-line; }

/* Hosting Renewals */
#mg-hosting-renewals-integration #layers .lu-app-main .lu-app-main__body {
  padding-bottom: 8px; }

#mg-hosting-renewals-integration .buttonsPanel .lu-btn {
  color: #fff;
  background-color: #1062FE;
  border-color: #1062FE;
  box-shadow: none; }
  #mg-hosting-renewals-integration .buttonsPanel .lu-btn:hover, #mg-hosting-renewals-integration .buttonsPanel .lu-btn:active, #mg-hosting-renewals-integration .buttonsPanel .lu-btn:focus {
    color: #fff;
    background-color: #015ABE;
    border-color: #015ABE; }
  #mg-hosting-renewals-integration .buttonsPanel .lu-btn .lu-btn__text {
    color: #fff; }

#layers #confirmationModal .lu-modal__content {
  background: linear-gradient(270deg, #081e6e 0, #0e2475 100%); }
  #layers #confirmationModal .lu-modal__content .lu-modal__body {
    border: none; }
  #layers #confirmationModal .lu-modal__content .lu-form-label {
    color: rgba(224, 232, 255, 0.8); }
  #layers #confirmationModal .lu-modal__content .lu-modal__top {
    border-bottom: 1px solid rgba(224, 232, 255, 0.078); }
  #layers #confirmationModal .lu-modal__content .lu-modal__actions {
    border-top: 1px solid rgba(224, 232, 255, 0.078); }

#layers #confirmationModal.lu-modal--info .lu-modal__actions {
  padding: 16px 0 0 0; }

#layers #confirmationModal .lu-preloader-container--full-screen {
  background: linear-gradient(270deg, #081E6E 0%, #0E2475 100%); }

#layers #confirmationModal .lu-btn {
  box-shadow: none; }

#layers #confirmationModal .lu-btn.lu-btn--success {
  color: #fff;
  background-color: #1062FE;
  border-color: #1062FE; }
  #layers #confirmationModal .lu-btn.lu-btn--success:hover, #layers #confirmationModal .lu-btn.lu-btn--success:active, #layers #confirmationModal .lu-btn.lu-btn--success:focus {
    color: #fff;
    background-color: #015ABE;
    border-color: #015ABE; }
  #layers #confirmationModal .lu-btn.lu-btn--success .lu-btn__text {
    color: #fff; }

#layers #confirmationModal .lu-widget {
  border: none;
  box-shadow: none;
  background-color: transparent; }
  #layers #confirmationModal .lu-widget .lu-table {
    border: 1px solid rgba(224, 232, 255, 0.078);
    box-shadow: none;
    margin-bottom: 0; }

#layers .lu-btn.closeModal {
  color: rgba(224, 232, 255, 0.48) !important; }
  #layers .lu-btn.closeModal:hover {
    color: #fff !important; }

/*Plesk Default */
/* Direct Admin Default*/
.page-plesk .module-client-area.module-plesk input[type="submit"], .page-plesk .module-client-area.module-directadmin input[type="submit"],
.page-directadmin .module-client-area.module-plesk input[type="submit"],
.page-directadmin .module-client-area.module-directadmin input[type="submit"] {
  color: rgba(224, 232, 255, 0.8);
  background-color: rgba(255, 255, 255, 0.161);
  border: 1px solid transparent;
  padding: 6px 20px;
  border-radius: 2px; }
  .page-plesk .module-client-area.module-plesk input[type="submit"]:hover, .page-plesk .module-client-area.module-plesk input[type="submit"]:active, .page-plesk .module-client-area.module-plesk input[type="submit"]:focus, .page-plesk .module-client-area.module-directadmin input[type="submit"]:hover, .page-plesk .module-client-area.module-directadmin input[type="submit"]:active, .page-plesk .module-client-area.module-directadmin input[type="submit"]:focus,
  .page-directadmin .module-client-area.module-plesk input[type="submit"]:hover,
  .page-directadmin .module-client-area.module-plesk input[type="submit"]:active,
  .page-directadmin .module-client-area.module-plesk input[type="submit"]:focus,
  .page-directadmin .module-client-area.module-directadmin input[type="submit"]:hover,
  .page-directadmin .module-client-area.module-directadmin input[type="submit"]:active,
  .page-directadmin .module-client-area.module-directadmin input[type="submit"]:focus {
    color: rgba(224, 232, 255, 0.8);
    background-color: rgba(224, 232, 255, 0.16);
    border: 1px solid transparent;
    outline: none; }

#mg-charge-table {
  margin-top: 40px; }
  #mg-charge-table .sub-heading {
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500; }
  #mg-charge-table .table {
    border: 1px solid rgba(224, 232, 255, 0.078);
    border-radius: 4px; }
    #mg-charge-table .table thead tr th:first-of-type {
      border-radius: 4px 0 0 0; }
    #mg-charge-table .table thead tr th:last-of-type {
      border-radius: 0 4px 0 0; }
    #mg-charge-table .table tbody tr {
      background: none; }
      #mg-charge-table .table tbody tr:last-of-type td:first-of-type {
        border-radius: 0 0 0 4px; }
      #mg-charge-table .table tbody tr:last-of-type td:last-of-type {
        border-radius: 0 0 4px 0; }

@media (min-width: 992px) {
  .main-sidebar {
    float: right !important;
    clear: right !important; }
    .main-sidebar + .main-content {
      float: left !important; }
  .main-content.pull-md-right {
    float: left !important; }
  .main-header {
    width: 100%; }
  form:not(#frmCreateEmailAccount):not(.row-eq-height) .row > *:not(p):not(.content) {
    float: right !important; }
  p[style="text-align:center;"] {
    display: none; }
  .lagom-layout-left-wide .app-main .main-top {
    margin-right: 240px;
    margin-left: 0px; } }

@media only screen and (max-width: 991px) {
  .main-sidebar {
    width: 100%; }
    .main-sidebar + .main-content {
      width: 100%; }
  .main-content {
    width: 100%; } }

@media (max-width: 767px) {
  .app-nav .top-nav .dropdown-menu-right {
    right: auto;
    left: 0; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vdGhlbWUtcnRsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvaGVscGVycy9mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9pY29ucy9sbS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2ljb25zL2xzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvaWNvbnMvZ2x5cGhpY29ucy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3ZhcmlhYmxlcy9kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdmFyaWFibGVzL2RlcHRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdmFyaWFibGVzL2Z1dHVyaXN0aWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy92YXJpYWJsZXMvbW9kZXJuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdmFyaWFibGVzL2ludGVncmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3ZhcmlhYmxlcy9ib29zdHJhcC1mdXR1cmlzdGljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19zaG93LWFuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvX21hcmtkb3duLWVkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9kYXRhVGFibGVzL19kYXRhVGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2RhdGFUYWJsZXMvX3Jlc3BvbnNpdmVEYXRhVGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvaWNvbnMvbHMtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2ludGxUZWxJbnB1dC9pbnRsVGVsSW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvaW50bFRlbElucHV0L3Nwcml0ZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9zZWxlY3RpemUvc2VsZWN0aXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9mb250LWF3ZXNvbWUvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvZm9udC1hd2Vzb21lL19sYXJnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvZm9udC1hd2Vzb21lL19maXhlZC13aWR0aC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9mb250LWF3ZXNvbWUvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvZm9udC1hd2Vzb21lL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvZm9udC1hd2Vzb21lL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvZm9udC1hd2Vzb21lL19hbmltYXRlZC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9mb250LWF3ZXNvbWUvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9mb250LWF3ZXNvbWUvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9mb250LWF3ZXNvbWUvX3N0YWNrZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvZm9udC1hd2Vzb21lL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9mb250LWF3ZXNvbWUvc29saWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvZm9udC1hd2Vzb21lL2JyYW5kcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9mb250LWF3ZXNvbWUvcmVndWxhci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2NhcHRjaGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9pY29ucy9sbS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9faGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19pY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9faW52b2ljZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX21lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3BhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19zdGF0dXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3RpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fdG9wLW5hdi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcHJvbW8tYWRkb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcHJvbW8tc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3BhY2thZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19sYXlvdXQtbGVmdC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19sYXlvdXQtbGVmdC13aWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3N2Zy1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3BlcmZlY3Qtc2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3JhbmdlLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19jb250ZW50LXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19lbWFpbC12ZXJpZnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fZHJvcGRvd25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvXzJmYS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3BhZ2VzL19vcmRlci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3BhZ2VzL19hZmZpbGlhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9wYWdlcy9fYW5ub3VuY2VtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvcGFnZXMvX2JpbGxpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9wYWdlcy9fZG9tYWluY2hlY2tlci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3BhZ2VzL19lcnJvci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3BhZ2VzL19ob21lcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3BhZ2VzL19rbm93bGVkZ2ViYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvcGFnZXMvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvcGFnZXMvX21hc3NwYXltZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvcGFnZXMvX3Byb2R1Y3RkZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvcGFnZXMvX3Byb21vLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvcGFnZXMvX3N0b3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvcGFnZXMvX3RpY2tldC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3BhZ2VzL190d28tZmFjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvcGFnZXMvX25ldHdvcmtzdGF0dXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9wYWdlcy9fZG9tYWluLXJlbmV3YWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvcGFnZXMvX2RvbWFpbi1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9wYWdlcy9fbGFuZGluZy1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvcGFnZXMvX3VzZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3RoZW1lLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvbW9kdWxlcy9nZW5lcmFsL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9tb2R1bGVzL3BheW1lbnQtZ2F0ZXdheXMtY2hhcmdlcy9wYXltZW50LWdhdGV3YXlzLWNoYXJnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9fcnRsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLGdCQUFnQjtBQ2FoQjs7OzRCRFQ0QjtBRUo1QjtFQUNJLGlDQUFpQztFQUNqQyxrREFBZ0U7RUFDaEUscVNBRzJGO0VBQzNGLG1CQUFtQjtFQUNuQixrQkFBa0I7O0FBR3RCOztFQUdRO0VBQ0EsNENBQTRDO0VBQzVDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxlQUFlOztBQWR2Qjs7RUFpQlEsZ0JBQWdCOztBQWpCeEI7O0VBcUJRLGdCQUFnQjs7QUFyQnhCOztFQXlCUSxnQkFBZ0I7O0FBekJ4Qjs7RUE2QlEsZ0JBQWdCOztBQTdCeEI7O0VBaUNRLGdCQUFnQjs7QUFqQ3hCOztFQXFDUSxnQkFBZ0I7O0FBckN4Qjs7RUF5Q1EsZ0JBQWdCOztBQXpDeEI7O0VBNkNRLGdCQUFnQjs7QUE3Q3hCOztFQWlEUSxnQkFBZ0I7O0FBakR4Qjs7RUFxRFEsZ0JBQWdC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OztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFTSxnQkFBZ0I7O0FBR3RCO0VBRU0sZ0JBQWdCOztBQUd0QjtFQUVNLGdCQUFnQjs7QUFHdEI7RUFFTSxnQkFBZ0I7O0FBR3RCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRUssZ0JBQWdCOztBQUdyQjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFTSxnQkFBZ0I7O0FBR3RCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FBR3hCO0VBRVEsZ0JBQWdCOztBQUd4QjtFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxnQkFBZ0I7O0FDN3lDeEI7Ozs7Ozs7Ozs7OztDTGlzREM7QUtuckREOzs7O0NMd3JEQztBSzduREQ7Ozs7Q0xrb0RDO0FLcG5ERDs7OztDTHluREM7QUtybUREOzs7O0NMMG1EQztBS25sREQ7Ozs7Q0x3bERDO0FLcmtERDs7OztDTDBrREM7QUtyakREOzs7O0NMMGpEQztBS2xpREQ7Ozs7Q0x1aURDO0FLM2dERDs7OztDTGdoREM7QUs1L0NEOzs7O0NMaWdEQztBS3AvQ0Q7Ozs7Q0x5L0NDO0FLMytDRDs7OztDTGcvQ0M7QUt2OENEOzs7O0NMNDhDQztBSzM3Q0Q7Ozs7Q0xnOENDO0FNdndERDs7Ozs7Ozs7Ozs7O0NOb3hEQztBTXR3REQ7Ozs7Q04yd0RDO0FPeHhERDs7Ozs7Ozs7Ozs7O0NQcXlEQztBT3Z4REQ7Ozs7Q1A0eERDO0FPanVERDs7OztDUHN1REM7QU96dEREOzs7O0NQOHREQztBTzNzREQ7Ozs7Q1BndERDO0FPenJERDs7OztDUDhyREM7QU8zcUREOzs7O0NQZ3JEQztBTzNwREQ7Ozs7Q1BncURDO0FPeG9ERDs7OztDUDZvREM7QU9qbkREOzs7O0NQc25EQztBT2xtREQ7Ozs7Q1B1bURDO0FPMWxERDs7OztLUCtsREs7QU9sbERMOzs7O0NQdWxEQztBTzlpREQ7Ozs7Q1BtakRDO0FPbGlERDs7OztLUHVpREs7QU9yZ0RMO0FBWUE7QUFJQTtBQU1BO0FBSUE7QUFLQTtBQUlBO0FBSUE7QUFJQTtBQUlBO0FBY0E7QUFLQTtBQUtBO0FBSUE7QUFJQTtBQ3RiQTs7Ozs7Ozs7Ozs7O0NSdzREQztBUTEzREQ7Ozs7Q1IrM0RDO0FTNzRERDs7Ozs7Ozs7Ozs7O0NUMDVEQztBUzU0REQ7Ozs7Q1RpNURDO0FVLzVERDs7OztFVm82REU7QVdwNkRGO0FBUUE7RUFDRSx1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLDhCQUE4Qjs7QUFPaEM7RUFDRSxTQUFTOztBQWFYOzs7Ozs7Ozs7Ozs7O0VBYUUsY0FBYzs7QUFRaEI7Ozs7RUFJRSxxQkFBcUI7RUFDckIsd0JBQXdCOztBQVExQjtFQUNFLGFBQWE7RUFDYixTQUFTOztBWG80RFg7O0VX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O0lBQ2YsZ0JBQWdCOztBRWhSbEI7OztFQUNFLFlmVGM7RWVVZCxnQmZxSCtCO0VlcEgvQixlZmtEOEI7RWVqRDlCLGlCZjhEOEI7RWU3RDlCLGtCZjBIK0I7O0FldkhqQzs7O0VBQ0UsWWZqQmM7RWVrQmQsaUJmbEJjOztBZXFCaEI7Ozs7Ozs7RUFFRSxZQUFZOztBRitRaEI7RUFFSSxZYnhTYztFYXlTZCxnQmIxSytCO0VhMksvQixlYjdPOEI7RWE4TzlCLGlCYmpPOEI7RWFrTzlCLGtCYnJLK0I7O0FhK0puQztFQVNJLFliL1NjOztBYXNTbEI7O0VBY0ksWUFBWTs7QUFkaEI7RUFpQkksWWJ2VGM7RWF3VGQsZ0JBQXNEO0VBQ3RELGdCYjFMK0I7RWEyTC9CLGViN1A4QjtFYThQOUIsaUJialA4Qjs7QWVsRWhDOzs7RUFDRSxZZk5jO0VlT2QsaUJma0hnQztFZWpIaEMsZWZpRDhCO0VlaEQ5QixpQmY2RDhCO0VlNUQ5QixrQmZ3SCtCOztBZXJIakM7OztFQUNFLFlmZGM7RWVlZCxpQmZmYzs7QWVrQmhCOzs7Ozs7O0VBRUUsWUFBWTs7QUFmZDs7O0VBQ0UsWWZMZTtFZU1mLGlCZmtIZ0M7RWVqSGhDLGVmaUQ4QjtFZWhEOUIsaUJmNkQ4QjtFZTVEOUIsa0Jmd0grQjs7QWVySGpDOzs7RUFDRSxZZmJlO0VlY2YsaUJmZGU7O0FlaUJqQjs7Ozs7OztFQUVFLFlBQVk7O0FGNFNoQjtFQUVJLFlibFVjO0VhbVVkLGlCYjFNZ0M7RWE2TWhDLGtCYnBNK0I7O0FhOExuQztFQVNJLFlielVjO0VhMFVkLGlCYjFVYzs7QWFnVWxCOztFQWNJLFlBQVk7O0FBZGhCO0VBaUJJLFlialZjO0Vha1ZkLGdCQUFzRDtFQUN0RCxpQmIxTmdDO0VhMk5oQyxlYjNSOEI7RWE0UjlCLGlCYi9ROEI7O0FhbVJsQztFQUVJLFliMVZlO0VhMlZmLGlCYm5PZ0M7RWFzT2hDLGtCYjdOK0I7O0FhdU5uQztFQVNJLFlialdlO0Vha1dmLGlCYm5XYzs7QWF5VmxCOztFQWNJLFlBQVk7O0FBZGhCO0VBaUJJLFlieldlO0VhMFdmLGdCQUFzRDtFQUN0RCxpQmJuUGdDO0Vhb1BoQyxlYnBUOEI7RWFxVDlCLGlCYnhTOEI7O0FhaVRsQztFQUVFLGtCQUFrQjtFQUZwQjtJQU1JLHFCQUEwQzs7QUFJOUM7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixVQUFVO0VBQ1YsY0FBYztFQUNkLFdieFlxQjtFYXlZckIsWWJ6WXFCO0VhMFlyQixpQmIxWXFCO0VhMllyQixrQkFBa0I7RUFDbEIsb0JBQW9COztBQUV0Qjs7O0VBR0UsV2JoWmdCO0VhaVpoQixZYmpaZ0I7RWFrWmhCLGlCYmxaZ0I7O0FhcVpsQjs7O0VBR0UsV2J2WmlCO0Vhd1pqQixZYnhaaUI7RWF5WmpCLGlCYjFaZ0I7O0FhNlpsQjs7O0VBR0UsV2JuYWdCO0Vhb2FoQixZYnBhZ0I7RWFxYWhCLGlCYnJhZ0I7O0FldkRoQjs7Ozs7Ozs7OztFQVVFLGNmb0VrRTs7QWVqRXBFO0VBQ0UscUJmZ0VrRTtFRGpCcEUsd0RnQjlDc0Q7RWhCK0M5QyxnRGdCL0M4QztFQUNwRDtJQUNFLHFCQUF3QztJaEI0QzVDLHlFZ0IzQ2tGO0loQjRDMUUsaUVnQjVDMEU7O0FBS2xGO0VBQ0UsY2ZzRGtFO0VlckRsRSxxQmZxRGtFO0VlcERsRSx5Q2YwQ3dDOztBZXZDMUM7RUFDRSxjZmdEa0U7O0FlOUVwRTs7Ozs7Ozs7OztFQVVFLGNmNEVrRTs7QWV6RXBFO0VBQ0UscUJmd0VrRTtFRHpCcEUsd0RnQjlDc0Q7RWhCK0M5QyxnRGdCL0M4QztFQUNwRDtJQUNFLHFCQUF3QztJaEI0QzVDLHlFZ0IzQ2tGO0loQjRDMUUsaUVnQjVDMEU7O0FBS2xGO0VBQ0UsY2Y4RGtFO0VlN0RsRSxxQmY2RGtFO0VlNURsRSx5Q2YwQ3dDOztBZXZDMUM7RUFDRSxjZndEa0U7O0FldEZwRTs7Ozs7Ozs7OztFQVVFLGNmZ0ZpRTs7QWU3RW5FO0VBQ0UscUJmNEVpRTtFRDdCbkUsd0RnQjlDc0Q7RWhCK0M5QyxnRGdCL0M4QztFQUNwRDtJQUNFLHFCQUF3QztJaEI0QzVDLHlFZ0IzQ2tGO0loQjRDMUUsaUVnQjVDMEU7O0FBS2xGO0VBQ0UsY2ZrRWlFO0VlakVqRSxxQmZpRWlFO0VlaEVqRSx5Q2YwQ3dDOztBZXZDMUM7RUFDRSxjZjREaUU7O0FhaVpyRTtFQUdJLFNBQWdDOztBQUhwQztFQU1JLE1BQU07O0FBVVY7RUFDRSxjQUFjO0VBQ2QsZWJ6WWdDO0VhMFlqQyxpQmI3WGlDO0VhOFhoQyxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdDYjNmcUQ7O0FhOGdCckQ7RUFFRTtJQUNFLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0VBSXhCO0lBQ0UscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxzQkFBc0I7RUFJeEI7SUFDRSxxQkFBcUI7RUFHdkI7SUFDRSxxQkFBcUI7SUFDckIsc0JBQXNCO0lBRXRCOzs7TUFHRSxXQUFXO0VBS2Y7SUFDRSxXQUFXO0VBR2I7SUFDRSxnQkFBZ0I7SUFDaEIsc0JBQXNCO0VBS3hCOztJQUVFLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUV0Qjs7TUFDRSxlQUFlO0VBR25COztJQUVFLGtCQUFrQjtJQUNsQixjQUFjO0VBSWhCO0lBQ0UsTUFBTSxJQUNQOztBQWVMOzs7O0VBU0ksYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixnQkFBeUM7O0FBWDdDOztFQWlCSSxnQkFBa0U7O0FBakJ0RTtFSjFsQkUsa0JBQWtDO0VBQ2xDLG1CQUFtQztFSkhuQztJQUVFLFlBQVk7SUFDWixjQUFjO0VBRWhCO0lBQ0UsV0FBVzs7QVFpbkJiO0VBM0JGO0lBNkJNLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZ0JBQXlDLElBQzFDOztBQWhDTDtFQXdDSSxXQUFzQzs7QUFRdEM7RUFoREo7SUFrRFEsZ0JBQTBDO0lBQzFDLGVibGlCMEIsSWFtaUIzQjs7QUFJSDtFQXhESjtJQTBEUSxnQkFBMEM7SUFDMUMsZWJ6aUIwQixJYTBpQjNCOztBQUtQO0FBQ0E7RUFDRSxhQUFhOztBR3ZxQmY7RUFDSSxvQkFBb0I7RUFDcEIsWWhCeURtQjtFZ0J4RG5CLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGdCaEIwR3dCO0VnQnpHeEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGFBQWE7RUMyQ2YsaUJqQnlIa0M7RWlCeEhsQyxlakJ5RGdDO0VpQnhEaEMsaUJqQnFFZ0M7RWlCcEVoQyxrQmpCb0lpQztFRG9CakMseUJpQnBNMkI7RWpCcU14QixzQmlCck13QjtFakJzTXZCLHFCaUJ0TXVCO0VqQnVNbkIsaUJpQnZNbUI7RUFDekIsMEJoQmlGMkI7RWlCckM3QjtJQUNFLGVqQnFEOEI7RWdCbkhsQztJQTZCUSwrQmhCdEI4QztJZ0J1QjlDLHFCQUFxQjtFQTlCN0I7SUFrQ1EsVUFBVTtJQUNWLHNCQUFzQjtFQW5DOUI7O0lBd0NRLG1CaEI0T3dDO0lEck45Qyx3QmlCckI4QjtJakJzQnRCLGdCaUJ0QnNCO0VBMUNoQztJQWtEWSxnQkFBZ0I7SUFsRDVCO01BcURZLG9CQUFvQjs7QUFLaEM7RUFDSSxZaEJBbUI7RWdCQ25CLFdoQkRtQjtFZ0JFbkIsZ0NoQi9DbUQ7RWdCZ0RuRCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUxkO0lBU1EsY2hCbkQrQjtFZ0IwQ3ZDO0lBWVEsU0FBUzs7QUFJakI7O0VBR1Esb0JBQW9COztBQU01QjtFQ2xGRSwrQmpCTW9EO0VpQkxwRCw0Q2pCNmlCNkQ7RWlCNWlCN0QseUJqQjZpQjhDO0VpQjVpQjlDO0lBRUUsK0JqQkNrRDtJaUJBbEQsMkNqQk1tRDtJaUJMbkQseUJqQndpQjRDO0VpQnRpQjlDO0lBQ0UsK0JqQkprRDtJaUJLbEQsMkNqQkNtRDtJaUJBbkQseUJqQm1pQjRDO0VpQmppQjlDOztJQUdFLCtCakJYa0Q7SWlCWWxELDJDakJObUQ7SWlCT25ELHlCakI0aEI0QztJaUIxaEI1Qzs7OztNQUdFLCtCakJsQmdEO01pQm1CaEQsMkNqQmJpRDtNaUJjakQseUJqQnFoQjBDO0VpQmppQjlDOztJQWtCRSxzQkFBc0I7RUFFeEI7O0lBR0ksV2pCMUIrQjtJaUIyQi9CLDRDakI1Qm9EO0lpQjZCcEQseUJqQm9qQndDO0lpQm5qQjFDOzs7O01BR0UsV2pCaEMrQjtNaUJpQy9CLDRDakJsQ29EO01pQm1DcEQseUJqQjhpQndDO0VpQjNpQjVDO0lBQ0UsaUNqQjZmMkQ7SWlCNWYzRCwwQ2pCNUNrRDtFZ0I0RXREO0lBSVksZ0NoQnpFMkM7O0FnQjhFdkQ7RUMzRkUsV2pCb2pCdUM7RWlCbmpCdkMseUJqQmNxQztFaUJickMscUJqQmFxQztFaUJackM7SUFFRSxXakIraUJxQztJaUI5aUJyQyx5QmpCV21DO0lpQlZuQyxxQmpCVW1DO0VpQlJyQztJQUNFLFdqQjBpQnFDO0lpQnppQnJDLHlCakJNbUM7SWlCTG5DLHFCakJLbUM7RWlCSHJDOztJQUdFLFdqQm1pQnFDO0lpQmxpQnJDLHlCakJEbUM7SWlCRW5DLHFCakJGbUM7SWlCSW5DOzs7O01BR0UsV2pCNGhCbUM7TWlCM2hCbkMseUJqQlJpQztNaUJTakMscUJqQlRpQztFaUJIckM7O0lBa0JFLHNCQUFzQjtFQUV4Qjs7SUFHSSxXakIxQitCO0lpQjJCL0IsNENqQjVCb0Q7SWlCNkJwRCx5QmpCb2pCd0M7SWlCbmpCMUM7Ozs7TUFHRSxXakJoQytCO01pQmlDL0IsNENqQmxDb0Q7TWlCbUNwRCx5QmpCOGlCd0M7RWlCM2lCNUM7SUFDRSxjakJsQ21DO0lpQm1DbkMsc0JqQmtnQnFDOztBZ0JwZHpDO0VDaEdFLFdqQjZqQnVDO0VpQjVqQnZDLHlCakJ3QnFDO0VpQnZCckMscUJqQnVCcUM7RWlCdEJyQztJQUVFLFdqQndqQnFDO0lpQnZqQnJDLHlCakJxQm1DO0lpQnBCbkMscUJqQm9CbUM7RWlCbEJyQztJQUNFLFdqQm1qQnFDO0lpQmxqQnJDLHlCakJnQm1DO0lpQmZuQyxxQmpCZW1DO0VpQmJyQzs7SUFHRSxXakI0aUJxQztJaUIzaUJyQyx5QmpCU21DO0lpQlJuQyxxQmpCUW1DO0lpQk5uQzs7OztNQUdFLFdqQnFpQm1DO01pQnBpQm5DLHlCakJFaUM7TWlCRGpDLHFCakJDaUM7RWlCYnJDOztJQWtCRSxzQkFBc0I7RUFFeEI7O0lBR0ksV2pCMUIrQjtJaUIyQi9CLDRDakI1Qm9EO0lpQjZCcEQseUJqQm9qQndDO0lpQm5qQjFDOzs7O01BR0UsV2pCaEMrQjtNaUJpQy9CLDRDakJsQ29EO01pQm1DcEQseUJqQjhpQndDO0VpQjNpQjVDO0lBQ0UsY2pCeEJtQztJaUJ5Qm5DLHNCakIyZ0JxQzs7QWdCeGR6QztFQ3JHRSwrQmpCTW9EO0VpQkxwRCw0Q2pCa2tCNkQ7RWlCamtCN0QseUJqQmtrQjhDO0VpQmprQjlDO0lBRUUsK0JqQkNrRDtJaUJBbEQsMkNqQk1tRDtJaUJMbkQseUJqQndpQjRDO0VpQnRpQjlDO0lBQ0UsK0JqQkprRDtJaUJLbEQsMkNqQkNtRDtJaUJBbkQseUJqQm1pQjRDO0VpQmppQjlDOztJQUdFLCtCakJYa0Q7SWlCWWxELDJDakJObUQ7SWlCT25ELHlCakI0aEI0QztJaUIxaEI1Qzs7OztNQUdFLCtCakJsQmdEO01pQm1CaEQsMkNqQmJpRDtNaUJjakQseUJqQnFoQjBDO0VpQmppQjlDOztJQWtCRSxzQkFBc0I7RUFFeEI7O0lBR0ksV2pCMUIrQjtJaUIyQi9CLDRDakI1Qm9EO0lpQjZCcEQseUJqQm9qQndDO0lpQm5qQjFDOzs7O01BR0UsV2pCaEMrQjtNaUJpQy9CLDRDakJsQ29EO01pQm1DcEQseUJqQjhpQndDO0VpQjNpQjVDO0lBQ0UsaUNqQmtoQjJEO0lpQmpoQjNELDBDakI1Q2tEOztBZ0JvR3REO0VDMUdFLFdqQnlrQnVDO0VpQnhrQnZDLHlCakJrQ3FDO0VpQmpDckMscUJqQmlDcUM7RWlCaENyQztJQUVFLFdqQm9rQnFDO0lpQm5rQnJDLHlCakIrQm1DO0lpQjlCbkMscUJqQjhCbUM7RWlCNUJyQztJQUNFLFdqQitqQnFDO0lpQjlqQnJDLHlCakIwQm1DO0lpQnpCbkMscUJqQnlCbUM7RWlCdkJyQzs7SUFHRSxXakJ3akJxQztJaUJ2akJyQyx5QmpCbUJtQztJaUJsQm5DLHFCakJrQm1DO0lpQmhCbkM7Ozs7TUFHRSxXakJpakJtQztNaUJoakJuQyx5QmpCWWlDO01pQlhqQyxxQmpCV2lDO0VpQnZCckM7O0lBa0JFLHNCQUFzQjtFQUV4Qjs7SUFHSSxXakIxQitCO0lpQjJCL0IsNENqQjVCb0Q7SWlCNkJwRCx5QmpCb2pCd0M7SWlCbmpCMUM7Ozs7TUFHRSxXakJoQytCO01pQmlDL0IsNENqQmxDb0Q7TWlCbUNwRCx5QmpCOGlCd0M7RWlCM2lCNUM7SUFDRSxjakJkbUM7SWlCZW5DLHNCakJ1aEJxQzs7QWdCMWR6QztFQy9HRSxXakJnbEJ1QztFaUIva0J2Qyx5QmpCdUNxQztFaUJ0Q3JDLHFCakJzQ3FDO0VpQnJDckM7SUFFRSxXakIya0JxQztJaUIxa0JyQyx5QmpCOGtCd0M7SWlCN2tCeEMscUJqQjZrQndDO0VpQjNrQjFDO0lBQ0UsV2pCc2tCcUM7SWlCcmtCckMseUJqQnlrQndDO0lpQnhrQnhDLHFCakJ3a0J3QztFaUJ0a0IxQzs7SUFHRSxXakIrakJxQztJaUI5akJyQyx5QmpCa2tCd0M7SWlCamtCeEMscUJqQmlrQndDO0lpQi9qQnhDOzs7O01BR0UsV2pCd2pCbUM7TWlCdmpCbkMseUJqQjJqQnNDO01pQjFqQnRDLHFCakIwakJzQztFaUJ0a0IxQzs7SUFrQkUsc0JBQXNCO0VBRXhCOztJQUdJLFdqQjFCK0I7SWlCMkIvQiw0Q2pCNUJvRDtJaUI2QnBELHlCakJvakJ3QztJaUJuakIxQzs7OztNQUdFLFdqQmhDK0I7TWlCaUMvQiw0Q2pCbENvRDtNaUJtQ3BELHlCakI4aUJ3QztFaUIzaUI1QztJQUNFLGNqQlRtQztJaUJVbkMsc0JqQjhoQnFDOztBZ0IxZHpDO0VBQ0ksZ0NoQmhIbUQ7RWdCaUhuRCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBSHBCOztJQVNRLDZCQUE2QjtJakJqRW5DLHdCaUJrRThCO0lqQmpFdEIsZ0JpQmlFc0I7RUFWaEM7SUFnQlEseUJBQXlCO0VBaEJqQztJQW9CUSxXaEJ6RjRCO0lnQjBGNUIscUJoQnpGNEI7SWdCMEY1Qiw2QkFBNkI7RUF0QnJDOzs7SUE0QlksaUNoQnhJ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QUNwRCxrQkFBdUQ7RURxVXpEO0lDdFVFLGdCQUFvRDtJQUNwRCxtQkFBdUQ7O0FEa1Z6RDtFQ25WRSxnQkFBb0Q7RUFDcEQsbUJBQXVEO0VEb1ZyRDtJQUZKO01BR1EsV0FBVztNQUNYLGlCM0JzRThEO00yQnJFOUQsa0IzQnFFOEQsSTJCbkVyRTs7QUFTRDtFQUNJO0lBQ0ksc0JBQXNCO0VBRTFCO0lBQ0ksdUJBQXVCO0lBQ3ZCLG1CM0JvRDhEO0kyQnREbEU7TUFJUSxlQUFlLElBQ2xCOztBQU9UO0VBQ0ksNkIzQjhDOEM7RTJCN0M5Qyw4QjNCOENtRTtFMkJoRHZFO0lBSVEsZ0MzQjFXK0M7STJCc1d2RDtNQU9ZLGdDM0JzRDJFO00yQnJEM0UsNkIzQnNEOEM7RTJCOUQxRDtJQVlRLFczQmtDbUM7RTJCOUMzQztJQWdCWSxnQzNCdFgyQztJMkJzV3ZEO01BbUJnQixXM0JpQ21DO00yQmhDbkMsNkIzQmlDMEM7RTJCckQxRDtJQTJCZ0IsVzNCMkJtQztJMkIxQm5DLGtDM0IyQitEO0UyQnZEL0U7SUFtQ2dCLFczQnFCbUM7STJCcEJuQyw2QjNCcUIwQztFMkJ6RDFEO0lBeUNRLGtCM0IwQjJDO0kyQm5FbkQ7TUE0Q1ksc0IzQnFCdUM7STJCakVuRDtNQStDWSxzQjNCbUJ1QztFMkJsRW5EOztJQW9EUSw4QjNCSitEO0UyQmhEdkU7SUF5RFEsZ0MzQi9aK0M7STJCc1d2RDtNQTJEWSxXM0JQdUM7RTJCcERuRDtJQStEUSxnQzNCcmErQztJMkJzV3ZEO01Ba0VZLFczQmR1QztJMkJwRG5EOzs7TUF3RWdCLFczQmhCbUM7O0EyQnVCbkQ7RUFDSSxzQjNCUGdEO0UyQlFoRCxxQjNCUDJFO0UyQksvRTtJQUlRLGdDM0JObUU7STJCRTNFO01BT1ksVzNCQ3dDO00yQkF4Qyw2QjNCQytDO0UyQlQzRDtJQVlRLGdDM0JuQm1FO0UyQk8zRTtJQWdCWSxnQzNCbEIrRDtJMkJFM0U7TUFtQmdCLFczQnBCb0M7TTJCcUJwQyw2QjNCcEIyQztFMkJBM0Q7SUEyQmdCLFczQjVCb0M7STJCNkJwQyx5QjNCMUIrRDtFMkJGL0U7SUFtQ2dCLFczQmhDb0M7STJCaUNwQyw2QjNCaEMyQztFMkJKM0Q7SUF5Q1Esa0IzQjNCNEM7STJCZHBEO01BNENZLHNCM0JoQ3dDO0kyQlpwRDtNQStDWSxzQjNCbEN3QztFMkJicEQ7O0lBb0RRLHFCQUE0QztFQXBEcEQ7SUEyRGdCLHlCM0J6RCtEO0kyQjBEL0QsVzNCN0RvQztFMkJnRTVDO0lBL0RSO01BbUVvQixxQjNCeEUyRDtJMkJLL0U7TUFzRW9CLHlCM0IzRTJEO0kyQksvRTtNQXlFb0IsZ0MzQjNFdUQ7TTJCRTNFO1FBNEV3QixXM0I3RTRCO1EyQjhFNUIsNkIzQjdFbUM7STJCQTNEO01Bb0Z3QixXM0JyRjRCO00yQnNGNUIseUIzQm5GdUQ7STJCRi9FO01BNEZ3QixXM0J6RjRCO00yQjBGNUIsNkIzQnpGbUMsSTJCMEZ0QztFQTlGckI7SUFvR1EsZ0MzQnRHbUU7STJCRTNFO01Bc0dZLFczQnZHd0M7RTJCQ3BEO0lBMEdRLGdDM0I1R21FO0kyQkUzRTtNQTZHWSxXM0I5R3dDO0kyQkNwRDs7O01BbUhnQixXM0JoSG9DOztBNkJ0Y3BEO0VBQ0UsaUI3QjQ0QnNDO0U2QjM0QnRDLG1CN0IrSGdDO0U2QjlIaEMsZ0JBQWdCO0VBQ2hCLHlCN0IyNEJ5QztFNkIxNEJ6QyxrQjdCd0xpQztFNkI3TG5DO0lBV0kscUJBQXFCO0lBWHpCO01BU00sYUFBYTtJQVRuQjtNQWdCTSxZN0JxNEJpQztNNkJwNEJqQyxjQUFjO01BQ2QsU0FBUztNQUNULGdDN0JYaUQ7RTZCUnZEO0lBd0JJLGlDN0Jic0Q7O0E4QmIxRDtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsNEM5QlV3RDtFOEJSeEQsa0I5QjZMaUM7RThCNUxqQyx5QkFBeUI7RUFDekIsU0FBUztFQUVULGdCQUFnQjtFQVRsQjtJQVdJLGdCQUFnQjtJQVhwQjs7TUFjTSxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLHVCQUF1QjtNQUN2QixrQkFBa0I7TUFDbEIsWTlCeUNZO004QnZDWixnQkFBZ0I7TUFDaEIsaUI5QjZHNEI7TThCNUc1QixxQkFBcUI7TUFDckIsK0I5QmRnRDtNOEJlaEQsZUFBZTtNQUNmLDRDOUJtZStEO004QmxlL0QsNkI5Qm1lZ0Q7TThCbGVoRCxpQkFBaUI7TUFDakIsa0I5QnNLNkI7SThCbE1uQzs7TUFrQ1EsY0FBYztFQWxDdEI7OztJQWtETSxVQUFVO0lBQ1YsVzlCQzhCO0k4QkE5QiwyQzlCckNpRDtJOEJzQ2pELHlCOUI0Y2dEO0U4QmpnQnREOzs7O0lBOERNLFVBQVU7SUFDVixXOUJvY3lDO0k4Qm5jekMseUI5QjlDaUM7SThCK0NqQyxxQjlCL0NpQztJOEJnRGpDLGVBQWU7RUFsRXJCOzs7Ozs7SUE2RU0sK0I5QnBFZ0Q7SThCcUVoRCw0QzlCMGIrRDtJOEJ6Yi9ELHlCOUIwYmdEO0k4QnpiaEQsbUI5QnNNMEM7O0ErQnJSNUM7O0VBRUUsaUIvQm9MOEI7RStCbkw5QixlL0JtSDRCO0UrQmxINUIsaUIvQitINEI7O0ErQjVINUI7O0VQSUosOEJ4Qm9MaUM7RXdCbkw5QiwyQnhCbUw4Qjs7QStCbEw3Qjs7RVBWSiwrQnhCNExpQztFd0IzTDlCLDRCeEIyTDhCOztBK0IvTC9COztFQUVFLGdCL0J1TDZCO0UrQnRMN0IsZS9Cb0g0QjtFK0JuSDVCLGlCL0JnSTRCOztBK0I3SDVCOztFUElKLDhCeEJzTGlDO0V3QnJMOUIsMkJ4QnFMOEI7O0ErQnBMN0I7O0VQVkosK0J4QjhMaUM7RXdCN0w5Qiw0QnhCNkw4Qjs7QWdDaE1uQztFQUNFLGVBQWU7RUFDZixjQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0UzQklsQjtJQUVFLFlBQVk7SUFDWixjQUFjO0VBRWhCO0lBQ0UsV0FBVztFMkJkZjtJQU9JLGVBQWU7SUFQbkI7O01BVU0scUJBQXFCO01BQ3JCLGlCQUFpQjtNQUNqQiw0Q2hDOGUrRDtNZ0M3ZS9ELDZCaEM4ZWdEO01nQzdlaEQsbUJoQ2tnQnlDO0lnQ2hoQi9DOztNQW1CTSxxQkFBcUI7TUFDckIsMkNoQ1BpRDtFZ0NidkQ7O0lBMkJNLFlBQVk7RUEzQmxCOztJQWtDTSxXQUFXO0VBbENqQjs7OztJQTJDTSwrQmhDcENnRDtJZ0NxQ2hELDRDaEM4YytEO0lnQzdjL0QsbUJoQ3VPMEM7O0FIek01QztFb0MzRUYsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixlakNvSGdDO0VpQ25IaEMsY0FBYztFQUNkLFdqQ2twQm9DO0VpQ2pwQnBDLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLGtCakN3TGlDO0VpQ3ZMakMseUJBQXlCO0VBQ3pCO0lBQ0UsWUFBWTtJQUNaLGVqQ3VHOEI7RWlDcEhsQztJQW1CSSxhQUFhO0VBSWY7SUFDRSxrQkFBa0I7SUFDbEIsU0FBUzs7QUFLYjtFQUdJLFdqQ3duQmtDO0VpQ3ZuQmxDLHFCQUFxQjtFQUNyQixlQUFlOztBQVFqQjtFQzVDQSw0Q2xDYXdEO0VrQ1p4RCxjRG1EaUQ7RUNqRC9DO0lBRUUseUJBQXFDOztBRG1EekM7RUN4REEseUJsQ2tCcUM7RWtDakJyQyxXbEN1cEJvQztFa0NycEJsQztJQUVFLHlCQUFxQzs7QUQ4RHpDO0VDbkVBLHlCbENtcUJ1QztFa0NscUJ2QyxXbEN1cEJvQztFa0NycEJsQztJQUVFLHlCQUFxQzs7QUQwRTNDO0VDL0VFLHlCbENvQ3FDO0VrQ25DckMsY2xDZ0NxQztFa0M5Qm5DO0lBRUUseUJBQXFDOztBRCtFekM7RUNwRkEseUJsQ3NDcUM7RWtDckNyQyxXbEN1cEJvQztFa0NycEJsQztJQUVFLHlCQUFxQzs7QUQwRnpDO0VDL0ZBLHlCbEM0cUJzQztFa0MzcUJ0QyxXbEN1cEJvQztFa0NycEJsQztJQUVFLHlCQUFxQzs7QURrRzNDO0VDdkdFLHlCbEN1RG9DO0VrQ3REcEMsV2xDdXBCb0M7RWtDcnBCbEM7SUFFRSx5QkFBcUM7O0FDRjNDO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZW5DaUhnQztFbUNoSGhDLGlCbkM2M0JvQztFbUM1M0JwQyxXbkNrM0JvQztFbUNqM0JwQyxjbkM0M0JpQztFbUMzM0JqQyxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNs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O0kyQzREakMsMkMzQ2t0QnlEOztBMkM5c0I3RDtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7O0FBR2xCO0VBS0ksMkMzQ3pFbUQ7RTJDMEVuRCxnQzNDL0VtRDtFMkNnRm5ELG1CM0M0TDRDO0UyQ25NaEQ7SUFXTSxjQUFjO0VBWHBCO0lBY00sZ0MzQ3ZGaUQ7O0EyQ3lFdkQ7RUFzQkksVUFBVTtFQUNWLFczQzVGaUM7RTJDNkZqQywyQzNDcXJCeUQ7RTJDcHJCekQsNkJBQTRCO0VBQzVCLDhCQUE2QjtFQUM3QixrQjNDaUYrQjtFMkM1R25DOzs7Ozs7O0lBa0NNLGNBQWM7RUFsQ3BCO0lBcUNNLGdDM0M0cUJpRTs7QTRDcHlCckU7RUFDRSxjNUNpRmtFO0U0Q2hGbEUseUM1Q3NFd0M7O0E0Q2pFMUM7O0VBRUUsYzVDeUVrRTtFNEMzRXBFOztJQUtJLGNBQWM7RUFMbEI7OztJQVVJLGM1Q2lFZ0U7STRDaEVoRSx3Q0FBeUM7RUFYN0M7Ozs7SUFnQkksV0FBVztJQUNYLHlCNUMwRGdFO0k0Q3pEaEUscUI1Q3lEZ0U7O0E0Q2xGcEU7RUFDRSxjNUNnQ21DO0U0Qy9CbkMseUM1Q3NFd0M7O0E0Q2pFMUM7O0VBRUUsYzVDd0JtQztFNEMxQnJDOztJQUtJLGNBQWM7RUFMbEI7OztJQVVJLGM1Q2dCaUM7STRDZmpDLHdDQUF5QztFQVg3Qzs7OztJQWdCSSxXQUFXO0lBQ1gseUI1Q1NpQztJNENSakMscUI1Q1FpQzs7QTRDakNyQztFQUNFLGM1Q3lGa0U7RTRDeEZsRSx5QzVDc0V3Qzs7QTRDakUxQzs7RUFFRSxjNUNpRmtFO0U0Q25GcEU7O0lBS0ksY0FBYztFQUxsQjs7O0lBVUksYzVDeUVnRTtJNEN4RWhFLHdDQUF5QztFQVg3Qzs7OztJQWdCSSxXQUFXO0lBQ1gseUI1Q2tFZ0U7STRDakVoRSxxQjVDaUVnRTs7QTRDMUZwRTtFQUNFLGM1QzZGaUU7RTRDNUZqRSx5QzVDc0V3Qzs7QTRDakUxQzs7RUFFRSxjNUNxRmlFO0U0Q3ZGbkU7O0lBS0ksY0FBYztFQUxsQjs7O0lBVUksYzVDNkUrRDtJNEM1RS9ELHdD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djBCOUIseUI5Q2dCK0I7SThDZi9CLHFCOUNlK0I7SThDZC9CO01BQ0kseUI5Q2EyQjtJOENYL0I7TUFDSSxjOUNVMkI7TThDVDNCLHNCOUNnMEIwQjtFOEM3ekJsQztJQUNJLHFCOUNLK0I7SThDSi9CO01BQ0ksNEI5Q0cyQjs7QTZDa1F2QztFQ3JSSSxxQjlDcUZpRTtFOENwRmpFO0lBQ0ksYzlDaUY4RDtJOENoRjlELHlDOUNzRW9DO0k4Q3JFcEMscUI5Q2lGNkQ7SThDaEY3RDtNQUNJLHlCOUMrRXlEO0k4QzdFN0Q7TUFDSSw4QjlDZ0VnQztNOEMvRGhDLHlCOUN5RTBEO0U4Q3RFbEU7SUFDSSxxQjlDdUU2RDtJOEN0RTdEO01BQ0ksNEI5Q3FFeUQ7O0E2Q21NckU7RUN4UkkscUI5Q3lGOEQ7RThDeEY5RDtJQUNJLGM5Q2dDK0I7SThDL0IvQix5QzlDc0VvQztJOENyRXBDLHFCOUNxRjBEO0k4Q3BGMUQ7TUFDSSx5QjlDbUZzRDtJOENqRjFEO01BQ0ksOEI5Q2dFZ0M7TThDL0RoQyx5QjlDd0IyQjtFOENyQm5DO0lBQ0kscUI5QzJFMEQ7SThDMUUxRDtNQUNJLDRCOUN5RXNEOztBNkNrTWxFO0VDM1JJLHFCOUM2RmlFO0U4QzVGakU7SUFDSSxjOUN5RjhEO0k4Q3hGOUQseUM5Q3NFb0M7SThDckVwQyxxQjlDeUY2RDtJOEN4RjdEO01BQ0kseUI5Q3VGeUQ7SThDckY3RDtNQUNJLDhCOUNnRWdDO004Qy9EaEMseUI5Q2lGMEQ7RThDOUVsRTtJQUNJLHFCOUMrRTZEO0k4QzlFN0Q7TUFDSSw0QjlDNkV5RDs7QTZDaU1yRTtFQzlSSSxxQjlDaUdnRTtFOENoR2hFO0lBQ0ksYzlDNkY2RDtJOEM1RjdELHlDOUNzRW9DO0k4Q3JFcEMscUI5QzZGNEQ7SThDNUY1RDtNQUNJLHlCOUMyRndEO0k4Q3pGNUQ7TUFDSSw4QjlDZ0VnQztNOEMvRGhDLHlCOUNxRnlEO0U4Q2xGakU7SUFDSSxxQjlDbUY0RDtJOENsRjVEO01BQ0ksNEI5Q2lGd0Q7O0ErQy9GcEU7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNk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Q0FBZ0M7RUE3TnBDO0lBZ09JLFlBQVk7SUFDWixnQ0FBZ0M7RUFqT3BDO0lBb09JLFlBQVk7SUFDWixnQ0FBZ0M7RUFyT3BDO0lBd09JLFlBQVk7SUFDWixnQ0FBZ0M7RUF6T3BDO0lBNE9JLFlBQVk7SUFDWixnQ0FBZ0M7RUE3T3BDO0lBZ1BJLFlBQVk7SUFDWixnQ0FBZ0M7RUFqUHBDO0lBb1BJLFlBQVk7SUFDWixnQ0FBZ0M7RUFyUHBDO0lBd1BJLFlBQVk7SUFDWixnQ0FBZ0M7RUF6UHBDO0lBNFBJLFlBQVk7SUFDWixnQ0FBZ0M7RUE3UHBDO0lBZ1FJLFlBQVk7SUFDWixnQ0FBZ0M7RUFqUXBDO0lBb1FJLFlBQVk7SUFDWixnQ0FBZ0M7RUFyUXBDO0lBd1FJLFlBQVk7SUFDWixnQ0FBZ0M7RUF6UXBDO0lBNFFJLFlBQVk7SUFDWixnQ0FBZ0M7RUE3UXBDO0lBZ1JJLFlBQVk7SUFDWixnQ0FBZ0M7RUFqUnBDO0lBb1JJLFlBQVk7SUFDWixnQ0FBZ0M7RUFyUnBDO0lBd1JJLFlBQVk7SUFDWixnQ0FBZ0M7RUF6UnBDO0lBNFJJLFlBQVk7SUFDWixnQ0FBZ0M7RUE3UnBDO0lBZ1NJLFlBQVk7SUFDWixnQ0FBZ0M7RUFqU3BDO0lBb1NJLFlBQVk7SUFDWixnQ0FBZ0M7RUFyU3BDO0lBd1NJLFlBQVk7SUFDWixnQ0FBZ0M7RUF6U3BDO0lBNFNJLFlBQVk7SUFDWixnQ0FBZ0M7RUE3U3BDO0lBZ1RJLFlBQVk7SUFDWixnQ0FBZ0M7RUFqVHBDO0lBb1RJLFlBQVk7SUFDWixnQ0FBZ0M7RUFyVHBDO0lBd1RJLFlBQVk7SUFDWixnQ0FBZ0M7RUF6VHBDO0lBNFRJLFlBQVk7SUFDWixnQ0FBZ0M7RUE3VHBDO0lBZ1VJLFlBQVk7SUFDWixnQ0FBZ0M7RUFqVXBDO0lBb1VJLFlBQVk7SUFDWixnQ0FBZ0M7RUFyVXBDO0lBd1VJLFlBQVk7SUFDWixnQ0FBZ0M7RUF6VXBDO0lBNFVJLFlBQVk7SUFDWixnQ0FBZ0M7RUE3VXBDO0lBZ1ZJLFlBQVk7SUFDWixnQ0FBZ0M7RUFqVnBDO0lBb1ZJLFlBQVk7SUFDWixnQ0FBZ0M7RUFyVnBDO0lBd1ZJLFlBQVk7SUFDWixnQ0FBZ0M7RUF6VnBDO0lBNFZJLFlBQVk7SUFDWixnQ0FBZ0M7RUE3VnBDO0lBZ1dJLFlBQVk7SUFDWixnQ0FBZ0M7RUFqV3BDO0lBb1dJLFlBQVk7SUFDWixnQ0FBZ0M7RUFyV3BDO0lBd1dJLFlBQVk7SUFDWixnQ0FBZ0M7RUF6V3BDO0lBNFdJLFlBQVk7SUFDWixnQ0FBZ0M7RUE3V3BDO0lBZ1hJLFlBQVk7SUFDWixnQ0FBZ0M7RUFqWHBDO0lBb1hJLFlBQVk7SUFDWixnQ0FBZ0M7RUFyWHBDO0lBd1hJLFlBQVk7SUFDWixnQ0FBZ0M7RUF6WHBDO0lBNFhJLFlBQVk7SUFDWixnQ0FBZ0M7RUE3WHBDO0lBZ1lJLFlBQVk7SUFDWixnQ0FBZ0M7RUFqWXBDO0lBb1lJLFlBQVk7SUFDWixnQ0FBZ0M7RUFyWXBDO0lBd1lJLFlBQVk7SUFDWixnQ0FBZ0M7RUF6WXBDO0lBNFlJLFlBQVk7SUFDWixnQ0FBZ0M7RUE3WXBDO0lBZ1pJLFlBQVk7SUFDWixnQ0FBZ0M7RUFqWnBDO0lBb1pJLFlBQVk7SUFDWixnQ0FBZ0M7RUFyWnBDO0lBd1pJLFlBQVk7SUFDWixnQ0FBZ0M7RUF6WnBDO0lBNFpJLFlBQVk7SUFDWixnQ0FBZ0M7RUE3WnBDO0lBZ2FJLFlBQVk7SUFDWixnQ0FBZ0M7RUFqYXBDO0lBb2FJLFlBQVk7SUFDWixnQ0FBZ0M7RUFyYXBDO0lBd2FJLFlBQVk7SUFDWixnQ0FBZ0M7RUF6YXBDO0lBNGFJLFlBQVk7SUFDWixnQ0FBZ0M7RUE3YXBDO0lBZ2JJLFlBQVk7SUFDWixnQ0FBZ0M7RUFqYnBDO0lBb2JJLFlBQVk7SUFDWixnQ0FBZ0M7RUFyYnBDO0lBd2JJLFlBQVk7SUFDWixnQ0FBZ0M7RUF6YnBDO0lBNGJJLFlBQVk7SUFDWixnQ0FBZ0M7RUE3YnBDO0lBZ2NJLFlBQVk7SUFDWixnQ0FBZ0M7RUFqY3BDO0lBb2NJLFlBQVk7SUFDWixnQ0FBZ0M7RUFyY3BDO0lBd2NJLFlBQVk7SUFDWixnQ0FBZ0M7RUF6Y3BDO0lBNGNJLFlBQVk7SUFDWixn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ckM7RUFBbUMsZ0JOWEU7O0FNWXJDO0VBQW9DLGdCTlpDOztBTWFyQztFQUFzQyxnQk5iRDs7QU1jckM7RUFBOEMsZ0JOZFQ7O0FNZXJDO0VBQThDLGdCTmZUOztBTWdCckM7RUFBK0MsZ0JOaEJWOztBTWlCckM7RUFBNEMsZ0JOakJQOztBTWtCckM7RUFBdUMsZ0JObEJGOztBTW1CckM7RUFBdUMsZ0JObkJGOztBTW9CckM7RUFBd0MsZ0JOcEJIOztBTXFCckM7RUFBcUMsZ0JOckJBOztBTXNCckM7RUFBa0MsZ0JOdEJHOztBTXVCckM7RUFBMEMsZ0JOdkJMOztBTXdCckM7RUFBb0MsZ0JOeEJDOztBTXlCckM7RUFBc0MsZ0JOekJEOztBTTBCckM7RUFBMEMsZ0JOMUJMOztBTTJCckM7RUFBa0MsZ0JOM0JHOztBTTRCckM7RUFBa0MsZ0JONUJHOztBTTZCckM7RUFBc0MsZ0JON0JEOztBTThCckM7RUFBc0MsZ0JOOUJEOztBTStCckM7RUFBb0MsZ0JOL0JDOztBTWdDckM7RUFBb0MsZ0JOaENDOztBTWlDckM7RUFBa0QsZ0JOakNiOztBTWtDckM7RUFBa0QsZ0JObENiOztBTW1DckM7RUFBbUQsZ0JObkNkOztBTW9DckM7RUFBZ0QsZ0JOcENYOztBTXFDckM7RUFBOEMsZ0JOckNUOztBTXNDckM7RUFBOEMsZ0JOdENUOztBTXVDckM7RUFBK0MsZ0JOdkNWOztBTXdDckM7RUFBNEMsZ0JOeENQOztBTXlDckM7RUFBdUMsZ0JOekNGOztBTTBDckM7RUFBdUMsZ0JOMUNGOztBTTJDckM7RUFBd0MsZ0JOM0NIOztBTTRDckM7RUFBcUMsZ0JONUNBOztBTTZDckM7RUFBdUMsZ0JON0NGOztBTThDckM7RUFBeUMsZ0JOOUNKOztBTStDckM7RUFBeUMsZ0JOL0NKOztBTWdEckM7RUFBd0QsZ0JOaERuQjs7QU1pRHJDO0VBQXFDLGdCTmpEQTs7QU1rRHJDO0VBQXVDLGdCTmxERjs7QU1tRHJDO0VBQStCLGdCTm5ETTs7QU1vRHJDO0VBQWtDLGdCTnBERzs7QU1xRHJDO0VBQWlDLGdCTnJESTs7QU1zRHJDO0VBQW9DLGdCTnREQzs7QU11RHJDO0VBQThDLGdCTnZEVDs7QU13RHJDO0VBQXlDLGdCTnhESjs7QU15RHJDO0VBQW9DLGdCTnpEQzs7QU0wRHJDO0VBQW1DLGdCTjFERTs7QU0yRHJDO0VBQWtDLGdCTjNERzs7QU00RHJDO0VBQWdDLGdCTjVESzs7QU02RHJDO0VBQXNDLGdCTjdERDs7QU04RHJDO0VBQXFDLGdCTjlEQTs7QU0rRHJDO0VBQTBDLGdCTi9ETDs7QU1nRXJDO0VBQWdDLGdCTmhFSzs7QU1pRXJDO0VBQXFDLGdCTmpFQTs7QU1rRXJDO0VBQXFDLGdCTmxFQTs7QU1tRXJDO0VBQW9DLGdCTm5FQzs7QU1vRXJDO0VBQWlDLGdCTnBFSTs7QU1xRXJDO0VBQTBDLGdCTnJFTDs7QU1zRXJDO0VBQTRDLGdCTnRFUDs7QU11RXJDO0VBQWlDLGdCTnZFSTs7QU13RXJDO0VBQTBDLGdCTnhFTDs7QU15RXJDO0VBQXlDLGdCTnpFSjs7QU0wRXJDO0VBQXlDLGdCTjFFSjs7QU0yRXJDO0VBQTRDLGdCTjNFUDs7QU00RXJDO0VBQW1ELGdCTjVFZDs7QU02RXJDO0VBQWdDLGdCTjdFSzs7QU04RXJDO0VBQWlDLGdCTjlFSTs7QU0rRXJDO0VBQW9DLGdCTi9FQzs7QU1nRnJDO0VBQTJDLGdCTmhGTjs7QU1pRnJDO0VBQWlDLGdCTmpGSTs7QU1rRnJDO0VBQXVDLGdCTmxGRjs7QU1tRnJDO0VBQXlDLGdCTm5GSjs7QU1vRnJDO0VBQW9DLGdCTnBGQzs7QU1xRnJDO0VBQXNDLGdCTnJGRDs7QU1zRnJDO0VBQXVDLGdCTnRGRjs7QU11RnJDO0VBQTBDLGdCTnZGTDs7QU13RnJDO0VBQXNDLGdCTnhGRDs7QU15RnJDO0VBQW9DLGdCTnpGQzs7QU0wRnJDO0VBQWlDLGdCTjFGSTs7QU0yRnJDO0VBQXNDLGdCTjNGRDs7QU00RnJDO0VBQXVDLGdCTjVGRjs7QU02RnJDO0VBQW9DLGdCTjdGQzs7QU04RnJDO0VBQWtDLGdCTjlGRzs7QU0rRnJDO0VBQW9DLGdCTi9GQzs7QU1nR3JDO0VBQXNDLGdCTmhHRDs7QU1pR3JDO0VBQXNDLGdCTmpHRDs7QU1rR3JDO0VBQXdDLGdCTmxHSDs7QU1tR3JDO0VBQWlDLGdCTm5HSTs7QU1vR3JDO0VBQWlDLGdCTnBHSTs7QU1xR3JDO0VBQWlDLGdCTnJHSTs7QU1zR3JDO0VBQWlDLGdCTnRHSTs7QU11R3JDO0VBQWlDLGdCTnZHSTs7QU13R3JDO0VBQWlDLGdCTnhHSTs7QU15R3JDO0VBQXNDLGdCTnpHRDs7QU0wR3JDO0VBQXdDLGdCTjFHSDs7QU0yR3JDO0VBQXFDLGdCTjNHQTs7QU00R3JDO0VBQXlDLGdCTjVHSjs7QU02R3JDO0VBQWdDLGdCTjdHSzs7QU04R3JDO0VBQXFDLGdCTjlHQTs7QU0rR3JDO0VBQWtDLGdCTi9HRzs7QU1nSHJDO0VBQW9DLGdCTmhIQzs7QU1pSHJDO0VBQWtDLGdCTmpIRzs7QU1rSHJDO0VBQXNDLGdCTmxIRDs7QU1tSHJDO0VBQThDLGdCTm5IVDs7QU1vSHJDO0VBQTRDLGdCTnBIUDs7QU1xSHJDO0VBQWtDLGdCTnJIRzs7QU1zSHJDO0VBQWtDLGdCTnRIRzs7QU11SHJDO0VBQWdDLGdCTnZISzs7QU13SHJDO0VBQWdDLGdCTnhISzs7QU15SHJDO0VBQXFDLGdCTnpIQTs7QU0wSHJDO0VBQXFDLGdCTjFIQTs7QU0ySHJDO0VBQXFDLGdCTjNIQTs7QU00SHJDO0VBQWlDLGdCTjVISTs7QU02SHJDO0VBQTZDLGdCTjdIUjs7QU04SHJDO0VBQWdDLGdCTjlISzs7QU0rSHJDO0VBQW9DLGdCTi9IQzs7QU1nSXJDO0VBQXVDLGdCTmhJRjs7QU1pSXJDO0VBQXVDLGdCTmpJRjs7QU1rSXJDO0VBQXFDLGdCTmxJQTs7QU1tSXJDO0VBQXlDLGdCTm5JSjs7QU1vSXJDO0VBQTJDLGdCTnBJTjs7QU1xSXJDO0VBQTJDLGdCTnJJTjs7QU1zSXJDO0VBQTBDLGdCTnRJTDs7QU11SXJDO0VBQTJDLGdCTnZJTjs7QU13SXJDO0VBQW1DLGdCTnhJRTs7QU15SXJDO0VBQXlDLGdCTnpJSjs7QU0wSXJDO0VBQXFDLGdCTjFJQTs7QU0ySXJDO0VBQXFDLGdCTjNJQTs7QU00SXJDO0VBQWdDLGdCTjVJSzs7QU02SXJDO0VBQW9DLGdCTjdJQzs7QU04SXJDO0VBQXdDLGdCTjlJSDs7QU0rSXJDO0VBQXNDLGdCTi9JRDs7QU1nSnJDO0VBQXFDLGdCTmhKQTs7QU1pSnJDO0VBQXVDLGdCTmpKRjs7QU1rSnJDO0VBQXVDLGdCTmxKRjs7QU1tSnJDO0VBQXdDLGdCTm5KSDs7QU1vSnJDO0VBQThDLGdCTnBKVDs7QU1xSnJDO0VBQThDLGdCTnJKVDs7QU1zSnJDO0VBQStDLGdCTnRKVjs7QU11SnJDO0VBQTRDLGdCTnZKUDs7QU13SnJDO0VBQXFDLGdCTnhKQTs7QU15SnJDO0VBQTRDLGdCTnpKUDs7QU0wSnJDO0VBQXNDLGdCTjFKRDs7QU0ySnJDO0VBQTBDLGdCTjNKTDs7QU00SnJDO0VBQW9DLGdCTjVKQzs7QU02SnJDO0VBQXlDLGdCTjdKSjs7QU04SnJDO0VBQTJDLGdCTjlKTjs7QU0rSnJDO0VBQXdDLGdCTi9KSDs7QU1nS3JDO0VBQW1DLGdCTmhLRTs7QU1pS3JDO0VBQTBDLGdCTmpLTDs7QU1rS3JDO0VBQXNDLGdCTmxLRDs7QU1tS3JDO0VBQXNDLGdCTm5LRDs7QU1vS3JDO0VBQW9DLGdCTnBLQzs7QU1xS3JDO0VBQXVDLGdCTnJLRjs7QU1zS3JDO0VBQXdDLGdCTnRLSDs7QU11S3JDO0VBQXVDLGdCTnZLRjs7QU13S3JDO0VBQStDLGdCTnhLVjs7QU15S3JDO0VBQTZDLGdCTnpLUjs7QU0wS3JDO0VBQXVDLGdCTjFLRjs7QU0yS3JDO0VBQXNDLGdCTjNLRDs7QU00S3JDO0VBQXVDLGdCTjVLRjs7QU02S3JDO0VBQXNDLGdCTjdLRDs7QU04S3JDO0VBQWtDLGdCTjlLRzs7QU0rS3JDO0VBQXlDLGdCTi9LSjs7QU1nTHJDO0VBQXlDLGdCTmhMSjs7QU1pTHJDO0VBQXlDLGdCTmpMSjs7QU1rTHJDO0VBQWtDLGdCTmxMRzs7QU1tTHJDO0VBQXlDLGdCTm5MSjs7QU1vTHJDO0VBQXdDLGdCTnBMSDs7QU1xTHJDO0VBQXVDLGdCTnJMRjs7QU1zTHJDO0VBQXlDLGdCTnRMSjs7QU11THJDO0VBQXVDLGdCTnZMRjs7QU13THJDO0VBQXdDLGdCTnhMSDs7QU15THJDO0VBQXVDLGdCTnpMRjs7QU0wTHJDO0VBQWdELGdCTjFMWDs7QU0yTHJDO0VBQWdELGdCTjNMWDs7QU00THJDO0VBQWlELGdCTjVMWjs7QU02THJDO0VBQThDLGdCTjdMVDs7QU04THJDO0VBQXlDLGdCTjlMSjs7QU0rTHJDO0VBQXlDLGdCTi9MSjs7QU1nTXJDO0VBQTBDLGdCTmhNTDs7QU1pTXJDO0VBQXVDLGdCTmpNRjs7QU1rTXJDO0VBQWtDLGdCTmxNRzs7QU1tTXJDO0VBQW1DLGdCTm5NRTs7QU1vTXJDO0VBQW1DLGdCTnBNRTs7QU1xTXJDO0VBQW1DLGdCTnJNRTs7QU1zTXJDO0VBQXlDLGdCTnRNSjs7QU11TXJDO0VBQXNDLGdCTnZNRDs7QU13TXJDO0VBQTRDLGdCTnhNUDs7QU15TXJDO0VBQTJDLGdCTnpNTjs7QU0wTXJDO0VBQWtDLGdCTjFNRzs7QU0yTXJDO0VBQWtDLGdCTjNNRzs7QU00TXJDO0VBQThDLGdCTjVNVDs7QU02TXJDO0VBQWtDLGdCTjdNRzs7QU04TXJDO0VBQStDLGdCTjlNVjs7QU0rTXJDO0VBQTZDLGdCTi9NUjs7QU1nTnJDO0VBQXVDLGdCTmhORjs7QU1pTnJDO0VBQXVDLGdCTmpORjs7QU1rTnJDO0VBQXlDLGdCTmxOSjs7QU1tTnJDO0VBQXFDLGdCTm5OQTs7QU1vTnJDO0VBQWlDLGdCTnBOSTs7QU1xTnJDO0VBQXdDLGdCTnJOSDs7QU1zTnJDO0VBQW9DLGdCTnROQzs7QU11TnJDO0VBQXFDLGdCTnZOQTs7QU13TnJDO0VBQW1DLGdCTnhORTs7QU15TnJDO0VBQWdDLGdCTnpOSzs7QU0wTnJDO0VBQWlDLGdCTjFOSTs7QU0yTnJDO0VBQWtDLGdCTjNORzs7QU00TnJDO0VBQW9DLGdCTjVOQzs7QU02TnJDO0VBQW9DLGdCTjdOQzs7QU04TnJDO0VBQXdDLGdCTjlOSDs7QU0rTnJDO0VBQXlDLGdCTi9OSjs7QU1nT3JDO0VBQTBDLGdCTmhPTDs7QU1pT3JDO0VBQXFDLGdCTmpPQTs7QU1rT3JDO0VBQXlDLGdCTmxPSjs7QU1tT3JDO0VBQW9DLGdCTm5PQzs7QU1vT3JDO0VBQXFDLGdCTnBPQTs7QU1xT3JDO0VBQTJDLGdCTnJPTjs7QU1zT3JDO0VBQTJDLGdCTnRPTjs7QU11T3JDO0VBQW1DLGdCTnZPRTs7QU13T3JDO0VBQW1DLGdCTnhPRTs7QU15T3JDO0VBQXdDLGdCTnpPSDs7QU0wT3JDO0VBQWlDLGdCTjFPSTs7QU0yT3JDO0VBQXNDLGdCTjNPRDs7QU00T3JDO0VBQWtDLGdCTjVPRzs7QU02T3JDO0VBQW1DLGdCTjdPRTs7QU04T3JDO0VBQTZDLGdCTjlPUjs7QU0rT3JDO0VBQWdELGdCTi9PWDs7QU1nUHJDO0VBQWdELGdCTmhQWDs7QU1pUHJDO0VBQW1ELGdCTmpQZDs7QU1rUHJDO0VBQW1ELGdCTmxQZDs7QU1tUHJDO0VBQWdELGdCTm5QWDs7QU1vUHJDO0VBQWdELGdCTnBQWDs7QU1xUHJDO0VBQW9ELGdCTnJQZjs7QU1zUHJDO0VBQW1ELGdCTnRQZDs7QU11UHJDO0VBQWdELGdCTnZQWDs7QU13UHJDO0VBQXNELGdCTnhQakI7O0FNeVByQztFQUEyRCxnQk56UHRCOztBTTBQckM7RUFBbUQsZ0JOMVBkOztBTTJQckM7RUFBd0MsZ0JOM1BIOztBTTRQckM7RUFBaUMsZ0JONVBJOztBTTZQckM7RUFBcUMsZ0JON1BBOztBTThQckM7RUFBdUMsZ0JOOVBGOztBTStQckM7RUFBaUMsZ0JOL1BJOztBTWdRckM7RUFBa0MsZ0JOaFFHOztBTWlRckM7RUFBaUMsZ0JOalFJOztBTWtRckM7RUFBcUMsZ0JObFFBOztBTW1RckM7RUFBaUMsZ0JOblFJOztBTW9RckM7RUFBa0MsZ0JOcFFHOztBTXFRckM7RUFBZ0MsZ0JOclFLOztBTXNRckM7RUFBdUMsZ0JOdFFGOztBTXVRckM7RUFBb0MsZ0JOdlFDOztBTXdRckM7RUFBcUMsZ0JOeFFBOztBTXlRckM7RUFBcUMsZ0JOelFBOztBTTBRckM7RUFBaUMsZ0JOMVFJOztBTTJRckM7RUFBc0MsZ0JOM1FEOztBTTRRckM7RUFBc0MsZ0JONVFEOztBTTZRckM7RUFBb0MsZ0JON1FDOztBTThRckM7RUFBb0MsZ0JOOVFDOztBTStRckM7RUFBdUMsZ0JOL1FGOztBTWdSckM7RUFBc0MsZ0JOaFJEOztBTWlSckM7RUFBaUMsZ0JOalJJOztBTWtSckM7RUFBc0MsZ0JObFJEOztBTW1SckM7RUFBc0MsZ0JOblJEOztBTW9SckM7RUFBcUMsZ0JOcFJBOztBTXFSckM7RUFBcUMsZ0JOclJBOztBTXNSckM7RUFBdUMsZ0JOdFJGOztBTXVSckM7RUFBcUMsZ0JOdlJBOztBTXdSckM7RUFBaUMsZ0JOeFJJOztBTXlSckM7RUFBMEMsZ0JOelJMOztBTTBSckM7RUFBK0MsZ0JOMVJWOztBTTJSckM7RUFBdUMsZ0JOM1JGOztBTTRSckM7RUFBb0MsZ0JONVJDOztBTTZSckM7RUFBc0MsZ0JON1JEOztBTThSckM7RUFBbUMsZ0JOOVJFOztBTStSckM7RUFBa0MsZ0JOL1JHOztBTWdTckM7RUFBZ0MsZ0JOaFNLOztBTWlTckM7RUFBbUMsZ0JOalNFOztBTWtTckM7RUFBbUMsZ0JObFNFOztBTW1TckM7RUFBd0MsZ0JOblNIOztBTW9TckM7RUFBa0MsZ0JOcFNHOztBTXFTckM7RUFBMEMsZ0JOclNMOztBTXNTckM7RUFBbUMsZ0JOdFNFOztBTXVTckM7RUFBd0MsZ0JOdlNIOztBTXdTckM7RUFBc0MsZ0JOeFNEOztBTXlTckM7RUFBdUMsZ0JOelNGOztBTTBTckM7RUFBaUMsZ0JOMVNJOztBTTJTckM7RUFBcUMsZ0JOM1NBOztBTTRTckM7RUFBMEMsZ0JONVNMOztBTTZTckM7RUFBNkMsZ0JON1NSOztBTThTckM7RUFBeUMsZ0JOOVNKOztBTStTckM7RUFBcUMsZ0JOL1NBOztBTWdUckM7RUFBNEMsZ0JOaFRQOztBTWlUckM7RUFBb0MsZ0JOalRDOztBTWtUckM7RUFBaUMsZ0JObFRJOztBTW1UckM7RUFBMEMsZ0JOblRMOztBTW9UckM7RUFBbUMsZ0JOcFRFOztBTXFUckM7RUFBcUMsZ0JOclRBOztBTXNUckM7RUFBbUMsZ0JOdFRFOztBTXVUckM7RUFBdUMsZ0JOdlRGOztBTXdUckM7RUFBaUMsZ0JOeFRJOztBTXlUckM7RUFBaUMsZ0JOelRJOztBTTBUckM7RUFBaUMsZ0JOMVRJOztBTTJUckM7RUFBa0MsZ0JOM1RHOztBTTRUckM7RUFBc0MsZ0JONVREOztBTTZUckM7RUFBdUMsZ0JON1RGOztBTThUckM7RUFBdUMsZ0JOOVRGOztBTStUckM7RUFBaUMsZ0JOL1RJOztBTWdVckM7RUFBa0MsZ0JOaFVHOztBTWlVckM7RUFBbUMsZ0JOalVFOztBTWtVckM7RUFBcUMsZ0JObFVBOztBTW1VckM7RUFBMEMsZ0JOblVMOztBTW9VckM7RUFBNEMsZ0JOcFVQOztBTXFVckM7RUFBbUMsZ0JOclVFOztBTXNVckM7RUFBbUMsZ0JOdFVFOztBTXVVckM7RUFBbUMsZ0JOdlVFOztBTXdVckM7RUFBbUMsZ0JOeFVFOztBTXlVckM7RUFBcUMsZ0JOelVBOztBTTBVckM7RUFBaUMsZ0JOMVVJOztBTTJVckM7RUFBc0MsZ0JOM1VEOztBTTRVckM7RUFBeUMsZ0JONVVKOztBTTZVckM7RUFBd0MsZ0JON1VIOztBTThVckM7RUFBK0MsZ0JOOVVWOztBTStVckM7RUFBaUQsZ0JOL1VaOztBTWdWckM7RUFBbUMsZ0JOaFZFOztBTWlWckM7RUFBOEMsZ0JOalZUOztBTWtWckM7RUFBeUMsZ0JObFZKOztBTW1WckM7RUFBOEMsZ0JOblZUOztBTW9WckM7RUFBcUQsZ0JOcFZoQjs7QU1xVnJDO0VBQWdDLGdCTnJWSzs7QU1zVnJDO0VBQXdDLGdCTnRWSDs7QU11VnJDO0VBQXNDLGdCTnZWRDs7QU13VnJDO0VBQXFDLGdCTnhWQTs7QU15VnJDO0VBQXVDLGdCTnpWRjs7QU0wVnJDO0VBQStDLGdCTjFWVjs7QU0yVnJDO0VBQTRDLGdCTjNWUDs7QU00VnJDO0VBQTBDLGdCTjVWTDs7QU02VnJDO0VBQXlDLGdCTjdWSjs7QU04VnJDO0VBQWdDLGdCTjlWSzs7QU0rVnJDO0VBQW9DLGdCTi9WQzs7QU1nV3JDO0VBQXdDLGdCTmhXSDs7QU1pV3JDO0VBQW1DLGdCTmpXRTs7QU1rV3JDO0VBQXdDLGdCTmxXSDs7QU1tV3JDO0VBQWlDLGdCTm5XSTs7QU1vV3JDO0VBQXFDLGdCTnBXQTs7QU1xV3JDO0VBQXlDLGdCTnJXSjs7QU1zV3JDO0VBQXVDLGdCTnRXRjs7QU11V3JDO0VBQXNDLGdCTnZXRDs7QU13V3JDO0VBQTBDLGdCTnhXTDs7QU15V3JDO0VBQTBDLGdCTnpXTDs7QU0wV3JDO0VBQXVDLGdCTjFXRjs7QU0yV3JDO0VBQXdDLGdCTjNXSDs7QU00V3JDO0VBQXVDLGdCTjVXRjs7QU02V3JDO0VBQXdDLGdCTjdXSDs7QU04V3JDO0VBQXlDLGdCTjlXSjs7QU0rV3JDO0VBQWdELGdCTi9XWDs7QU1nWHJDO0VBQXlDLGdCTmhYSjs7QU1pWHJDO0VBQTZDLGdCTmpYUjs7QU1rWHJDO0VBQXFDLGdCTmxYQTs7QU1tWHJDO0VBQTRDLGdCTm5YUDs7QU1vWHJDO0VBQThDLGdCTnBYVDs7QU1xWHJDO0VBQTJDLGdCTnJYTjs7QU1zWHJDO0VBQXdDLGdCTnRYSDs7QU11WHJDO0VBQXVDLGdCTnZYRjs7QU13WHJDO0VBQXNDLGdCTnhYRDs7QU15WHJDO0VBQWlDLGdCTnpYSTs7QU0wWHJDO0VBQXNDLGdCTjFYRDs7QU0yWHJDO0VBQWlDLGdCTjNYSTs7QU00WHJDO0VBQW1DLGdCTjVYRTs7QU02WHJDO0VBQXdDLGdCTjdYSDs7QU04WHJDO0VBQWlDLGdCTjlYSTs7QU0rWHJDO0VBQThDLGdCTi9YVDs7QU1nWXJDO0VBQW9DLGdCTmhZQzs7QU1pWXJDO0VBQXNDLGdCTmpZRDs7QU1rWXJDO0VBQXdDLGdCTmxZSDs7QU1tWXJDO0VBQTRDLGdCTm5ZUDs7QU1vWXJDO0VBQXVDLGdCTnBZRjs7QU1xWXJDO0VBQWlDLGdCTnJZSTs7QU1zWXJDO0VBQWlDLGdCTnRZSTs7QU11WXJDO0VBQTJDLGdCTnZZTjs7QU13WXJDO0VBQWtDLGdCTnhZRzs7QU15WXJDO0VBQW1DLGdCTnpZRTs7QU0wWXJDO0VBQXNDLGdCTjFZRDs7QU0yWXJDO0VBQW9DLGdCTjNZQzs7QU00WXJDO0VBQWdDLGdCTjVZSzs7QU02WXJDO0VBQW1DLGdCTjdZRTs7QU04WXJDO0VBQXdDLGdCTjlZSDs7QU0rWXJDO0VBQWlDLGdCTi9ZSTs7QU1nWnJDO0VBQXlDLGdCTmhaSjs7QU1pWnJDO0VBQTZDLGdCTmpaUjs7QU1rWnJDO0VBQThDLGdCTmxaVDs7QU1tWnJDO0VBQW1ELGdCTm5aZDs7QU1vWnJDO0VBQXNDLGdCTnBaRDs7QU1xWnJDO0VBQXlDLGdCTnJaSjs7QU1zWnJDO0VBQTBDLGdCTnRaTDs7QU11WnJDO0VBQXlDLGdCTnZaSjs7QU13WnJDO0VBQTZDLGdCTnhaUjs7QU15WnJDO0VBQXFDLGdCTnpaQTs7QU0wWnJDO0VBQW9DLGdCTjFaQzs7QU0yWnJDO0VBQXVDLGdCTjNaRjs7QU00WnJDO0VBQTJDLGdCTjVaTjs7QU02WnJDO0VBQW9DLGdCTjdaQzs7QU04WnJDO0VBQWlDLGdCTjlaSTs7QU0rWnJDO0VBQWtDLGdCTi9aRzs7QU1nYXJDO0VBQXVDLGdCTmhhRjs7QU1pYXJDO0VBQW9DLGdCTmphQzs7QU1rYXJDO0VBQW1DLGdCTmxhRTs7QU1tYXJDO0VBQThDLGdCTm5hVDs7QU1vYXJDO0VBQTRDLGdCTnBhUDs7QU1xYXJDO0VBQW9DLGdCTnJhQzs7QU1zYXJDO0VBQXFDLGdCTnRhQTs7QU11YXJDO0VBQWtDLGdCTnZhRzs7QU13YXJDO0VBQWdDLGdCTnhhSzs7QU15YXJDO0VBQXVDLGdCTnphRjs7QU0wYXJDO0VBQXVDLGdCTjFhRjs7QU0yYXJDO0VBQStCLGdCTjNhTTs7QU00YXJDO0VBQXNDLGdCTjVhRDs7QU02YXJDO0VBQWlDLGdCTjdhSTs7QU04YXJDO0VBQWdDLGdCTjlhSzs7QU0rYXJDO0VBQXVDLGdCTi9hRjs7QU1nYnJDO0VBQW1DLGdCTmhiRTs7QU1pYnJDO0VBQXVDLGdCTmpiRjs7QU1rYnJDO0VBQTBDLGdCTmxiTDs7QU1tYnJDO0VBQXNDLGdCTm5iRDs7QU1vYnJDO0VBQW1DLGdCTnBiRTs7QU1xYnJDO0VBQW1DLGdCTnJiRTs7QU1zYnJDO0VBQTBDLGdCTnRiTDs7QU11YnJDO0VBQThDLGdCTnZiVDs7QU13YnJDO0VBQW9DLGdCTnhiQzs7QU15YnJDO0VBQWtDLGdCTnpiRzs7QU0wYnJDO0VBQW9DLGdCTjFiQzs7QU0yYnJDO0VBQWtDLGdCTjNiRzs7QU00YnJDO0VBQXlDLGdCTjViSjs7QU02YnJDO0VBQTJDLGdCTjdiTjs7QU04YnJDO0VBQXVDLGdCTjliRjs7QU0rYnJDO0VBQW1DLGdCTi9iRTs7QU1nY3JDO0VBQXNDLGdCTmhjRDs7QU1pY3JDO0VBQXNDLGdCTmpjRDs7QU1rY3JDO0VBQXdDLGdCTmxjSDs7QU1tY3JDO0VBQW1DLGdCTm5jRTs7QU1vY3JDO0VBQXlDLGdCTnBjSjs7QU1xY3JDO0VBQXdDLGdCTnJjSDs7QU1zY3JDO0VBQXdDLGdCTnRjSDs7QU11Y3JDO0VBQTBDLGdCTnZjTDs7QU13Y3JDO0VBQStDLGdCTnhjVjs7QU15Y3JDO0VBQTBDLGdCTnpjTDs7QU0wY3JDO0VBQTJDLGdCTjFjTjs7QU0yY3JDO0VBQXFDLGdCTjNjQTs7QU00Y3JDO0VBQWlDLGdCTjVjSTs7QU02Y3JDO0VBQXlDLGdCTjdjSjs7QU04Y3JDO0VBQStDLGdCTjljVjs7QU0rY3JDO0VBQW9DLGdCTi9jQzs7QU1nZHJDO0VBQWlDLGdCTmhkSTs7QU1pZHJDO0VBQXFDLGdCTmpkQTs7QU1rZHJDO0VBQXNDLGdCTmxkRDs7QU1tZHJDO0VBQTRDLGdCTm5kUDs7QU1vZHJDO0VBQXdDLGdCTnBkSDs7QU1xZHJDO0VBQXdDLGdCTnJkSDs7QU1zZHJDO0VBQThDLGdCTnRkVDs7QU11ZHJDO0VBQXVDLGdCTnZkRjs7QU13ZHJDO0VBQXVDLGdCTnhkRjs7QU15ZHJDO0VBQXdDLGdCTnpkSDs7QU0wZHJDO0VBQStDLGdCTjFkVjs7QU0yZHJDO0VBQTZDLGdCTjNkUjs7QU00ZHJDO0VBQXNDLGdCTjVkRDs7QU02ZHJDO0VBQTRDLGdCTjdkUDs7QU04ZHJDO0VBQTBDLGdCTjlkTDs7QU0rZHJDO0VBQXFDLGdCTi9kQTs7QU1nZXJDO0VBQWtDLGdCTmhlRzs7QU1pZXJDO0VBQWlDLGdCTmplSTs7QU1rZXJDO0VBQXFDLGdCTmxlQTs7QU1tZXJDO0VBQXdDLGdCTm5lSDs7QU1vZXJDO0VBQStDLGdCTnBlVjs7QU1xZXJDO0VBQXVDLGdCTnJlRjs7QU1zZXJDO0VBQXlDLGdCTnRlSjs7QU11ZXJDO0VBQStDLGdCTnZlVjs7QU13ZXJDO0VBQTZDLGdCTnhlUjs7QU15ZXJDO0VBQXdDLGdCTnplSDs7QU0wZXJDO0VBQXVDLGdCTjFlRjs7QU0yZXJDO0VBQXVDLGdCTjNlRjs7QU00ZXJDO0VBQTRDLGdCTjVlUDs7QU02ZXJDO0VBQTRDLGdCTjdlUDs7QU04ZXJDO0VBQTZDLGdCTjllUjs7QU0rZXJDO0VBQTBDLGdCTi9lTDs7QU1nZnJDO0VBQXlDLGdCTmhmSjs7QU1pZnJDO0VBQXNDLGdCTmpmRDs7QU1rZnJDO0VBQTBDLGdCTmxmTDs7QU1tZnJDO0VBQXVDLGdCTm5mRjs7QU1vZnJDO0VBQWtDLGdCTnBmRzs7QU1xZnJDO0VBQTBDLGdCTnJmTDs7QU1zZnJDO0VBQXNDLGdCTnRmRDs7QU11ZnJDO0VBQW9DLGdCTnZmQzs7QU13ZnJDO0VBQWdDLGdCTnhmSzs7QU15ZnJDO0VBQW9DLGdCTnpmQzs7QU0wZnJDO0VBQXVDLGdCTjFmRjs7QU0yZnJDO0VBQTJDLGdCTjNmTjs7QU00ZnJDO0VBQW9DLGdCTjVmQzs7QU02ZnJDO0VBQWtDLGdCTjdmRzs7QU04ZnJDO0VBQXNDLGdCTjlmRDs7QU0rZnJDO0VBQXVDLGdCTi9mRjs7QU1nZ0JyQztFQUF3QyxnQk5oZ0JIOztBTWlnQnJDO0VBQWlDLGdCTmpnQkk7O0FNa2dCckM7RUFBMEMsZ0JObGdCTDs7QU1tZ0JyQztFQUFvQyxnQk5uZ0JDOztBTW9nQnJDO0VBQXdDLGdCTnBnQkg7O0FNcWdCckM7RUFBaUMsZ0JOcmdCSTs7QU1zZ0JyQztFQUFrQyxnQk50Z0JHOztBTXVnQnJDO0VBQXFDLGdCTnZnQkE7O0FNd2dCckM7RUFBcUMsZ0JOeGdCQTs7QU15Z0JyQztFQUF5QyxnQk56Z0JKOztBTTBnQnJDO0VBQTRDLGdCTjFnQlA7O0FNMmdCckM7RUFBb0MsZ0JOM2dCQzs7QU00Z0JyQztFQUFrQyxnQk41Z0JHOztBTTZnQnJDO0VBQW1DLGdCTjdnQkU7O0FNOGdCckM7RUFBc0MsZ0JOOWdCRDs7QU0rZ0JyQztFQUEwQyxnQk4vZ0JMOztBTWdoQnJDO0VBQTJDLGdCTmhoQk47O0FNaWhCckM7RUFBNEMsZ0JOamhCUDs7QU1raEJyQztFQUFrQyxnQk5saEJHOztBTW1oQnJDO0VBQWtDLGdCTm5oQkc7O0FNb2hCckM7RUFBb0MsZ0JOcGhCQzs7QU1xaEJyQztFQUFxQyxnQk5yaEJBOztBTXNoQnJDO0VBQXFDLGdCTnRoQkE7O0FNdWhCckM7RUFBb0MsZ0JOdmhCQzs7QU13aEJyQztFQUF3QyxnQk54aEJIOztBTXloQnJDO0VBQWtDLGdCTnpoQkc7O0FNMGhCckM7RUFBbUMsZ0JOMWhCRTs7QU0yaEJyQztFQUFpQyxnQk4zaEJJOztBTTRoQnJDO0VBQWtDLGdCTjVoQkc7O0FNNmhCckM7RUFBbUMsZ0JON2hCRTs7QU04aEJyQztFQUFxQyxnQk45aEJBOztBTStoQnJDO0VBQXFDLGdCTi9oQkE7O0FNZ2lCckM7RUFBaUMsZ0JOaGlCSTs7QU1paUJyQztFQUF3QyxnQk5qaUJIOztBTWtpQnJDO0VBQXNDLGdCTmxpQkQ7O0FNbWlCckM7RUFBOEMsZ0JObmlCVDs7QU1vaUJyQztFQUFvQyxnQk5waUJDOztBTXFpQnJDO0VBQW1DLGdCTnJpQkU7O0FNc2lCckM7RUFBbUMsZ0JOdGlCRTs7QU11aUJyQztFQUF3QyxnQk52aUJIOztBTXdpQnJDO0VBQWlDLGdCTnhpQkk7O0FNeWlCckM7RUFBdUMsZ0JOemlCRjs7QU0waUJyQztFQUFvQyxnQk4xaUJDOztBTTJpQnJDO0VBQWtDLGdCTjNpQkc7O0FNNGlCckM7RUFBa0MsZ0JONWlCRzs7QU02aUJyQztFQUFtQyxnQk43aUJFOztBTThpQnJDO0VBQStCLGdCTjlpQk07O0FNK2lCckM7RUFBc0MsZ0JOL2lCRDs7QU1nakJyQztFQUFxQyxnQk5oakJBOztBTWlqQnJDO0VBQW1DLGdCTmpqQkU7O0FNa2pCckM7RUFBZ0MsZ0JObGpCSzs7QU1takJyQztFQUFvQyxnQk5uakJDOztBTW9qQnJDO0VBQXFDLGdCTnBqQkE7O0FNcWpCckM7RUFBbUMsZ0JOcmpCRTs7QU1zakJyQztFQUF3QyxnQk50akJIOztBTXVqQnJDO0VBQTBDLGdCTnZqQkw7O0FNd2pCckM7RUFBaUMsZ0JOeGpCSTs7QU15akJyQztFQUFzQyxnQk56akJEOztBTTBqQnJDO0VBQTRDLGdCTjFqQlA7O0FNMmpCckM7RUFBc0MsZ0JOM2pCRDs7QU00akJyQztFQUFtQyxnQk41akJFOztBTTZqQnJDO0VBQXFDLGdCTjdqQkE7O0FNOGpCckM7RUFBbUMsZ0JOOWpCRTs7QU0rakJyQztFQUF3QyxnQk4vakJIOztBTWdrQnJDO0VBQW9DLGdCTmhrQkM7O0FNaWtCckM7RUFBbUMsZ0JOamtCRTs7QU1ra0JyQztFQUEwQyxnQk5sa0JMOztBTW1rQnJDO0VBQWtDLGdCTm5rQkc7O0FNb2tCckM7RUFBdUMsZ0JOcGtCRjs7QU1xa0JyQztFQUF5QyxnQk5ya0JKOztBTXNrQnJDO0VBQXVDLGdCTnRrQkY7O0FNdWtCckM7RUFBd0MsZ0JOdmtCSDs7QU13a0JyQztFQUFpQyxnQk54a0JJOztBTXlrQnJDO0VBQW9DLGdCTnprQkM7O0FNMGtCckM7RUFBa0MsZ0JOMWtCRzs7QU0ya0JyQztFQUFpQyxnQk4za0JJOztBTTRrQnJDO0VBQXNDLGdCTjVrQkQ7O0FNNmtCckM7RUFBNEMsZ0JON2tCUDs7QU04a0JyQztFQUEyQyxnQk45a0JOOztBTStrQnJDO0VBQXlDLGdCTi9rQko7O0FNZ2xCckM7RUFBc0MsZ0JOaGxCRDs7QU1pbEJyQztFQUFzQyxnQk5qbEJEOztBTWtsQnJDO0VBQWlDLGdCTmxsQkk7O0FNbWxCckM7RUFBaUMsZ0JObmxCSTs7QU1vbEJyQztFQUFxQyxnQk5wbEJBOztBTXFsQnJDO0VBQXdDLGdCTnJsQkg7O0FNc2xCckM7RUFBbUMsZ0JOdGxCRTs7QU11bEJyQztFQUFrQyxnQk52bEJHOztBTXdsQnJDO0VBQXNDLGdCTnhsQkQ7O0FNeWxCckM7RUFBaUMsZ0JOemxCSTs7QU0wbEJyQztFQUFxQyxnQk4xbEJBOztBTTJsQnJDO0VBQW9DLGdCTjNsQkM7O0FNNGxCckM7RUFBb0MsZ0JONWxCQzs7QU02bEJyQztFQUEyQyxnQk43bEJOOztBTThsQnJDO0VBQWlDLGdCTjlsQkk7O0FNK2xCckM7RUFBc0MsZ0JOL2xCRDs7QU1nbUJyQztFQUFnRCxnQk5obUJYOztBTWltQnJDO0VBQWdELGdCTmptQlg7O0FNa21CckM7RUFBaUQsZ0JObG1CWjs7QU1tbUJyQztFQUE4QyxnQk5ubUJUOztBTW9tQnJDO0VBQXVDLGdCTnBtQkY7O0FNcW1CckM7RUFBeUMsZ0JOcm1CSjs7QU1zbUJyQztFQUFpQyxnQk50bUJJOztBTXVtQnJDO0VBQW9DLGdCTnZtQkM7O0FNd21CckM7RUFBa0MsZ0JOeG1CRzs7QU15bUJyQztFQUFtQyxnQk56bUJFOztBTTBtQnJDO0VBQXNDLGdCTjFtQkQ7O0FNMm1CckM7RUFBaUMsZ0JOM21CSTs7QU00bUJyQztFQUF3QyxnQk41bUJIOztBTTZtQnJDO0VBQWdDLGdCTjdtQks7O0FNOG1CckM7RUFBdUMsZ0JOOW1CRjs7QU0rbUJyQztFQUEyQyxnQk4vbUJOOztBTWduQnJDO0VBQXVDLGdCTmhuQkY7O0FNaW5CckM7RUFBMkMsZ0JOam5CTjs7QU1rbkJyQztFQUFvQyxnQk5sbkJDOztBTW1uQnJDO0VBQXNDLGdCTm5uQkQ7O0FNb25CckM7RUFBcUMsZ0JOcG5CQTs7QU1xbkJyQztFQUFtQyxnQk5ybkJFOztBTXNuQnJDO0VBQWlDLGdCTnRuQkk7O0FNdW5CckM7RUFBd0MsZ0JOdm5CSDs7QU13bkJyQztFQUF3QyxnQk54bkJIOztBTXluQnJDO0VBQTBDLGdCTnpuQkw7O0FNMG5CckM7RUFBMEMsZ0JOMW5CTDs7QU0ybkJyQztFQUFxQyxnQk4zbkJBOztBTTRuQnJDO0VBQW1DLGdCTjVuQkU7O0FNNm5CckM7RUFBa0MsZ0JON25CRzs7QU04bkJyQztFQUFvQyxnQk45bkJDOztBTStuQnJDO0VBQW1DLGdCTi9uQkU7O0FNZ29CckM7RUFBcUMsZ0JOaG9CQTs7QU1pb0JyQztFQUFtQyxnQk5qb0JFOztBTWtvQnJDO0VBQWtDLGdCTmxvQkc7O0FNbW9CckM7RUFBbUMsZ0JObm9CRTs7QU1vb0JyQztFQUFxQyxnQk5wb0JBOztBTXFvQnJDO0VBQWdDLGdCTnJvQks7O0FNc29CckM7RUFBc0MsZ0JOdG9CRDs7QU11b0JyQztFQUE2QyxnQk52b0JSOztBTXdvQnJDO0VBQW1DLGdCTnhvQkU7O0FNeW9CckM7RUFBb0MsZ0JOem9CQzs7QU0wb0JyQztFQUFzQyxnQk4xb0JEOztBTTJvQnJDO0VBQXVDLGdCTjNvQkY7O0FNNG9CckM7RUFBMkMsZ0JONW9CTjs7QU02b0JyQztFQUFpRCxnQk43b0JaOztBTThvQnJDO0VBQTZDLGdCTjlvQlI7O0FNK29CckM7RUFBdUMsZ0JOL29CRjs7QU1ncEJyQztFQUFzQyxnQk5ocEJEOztBTWlwQnJDO0VBQWtDLGdCTmpwQkc7O0FNa3BCckM7RUFBeUMsZ0JObHBCSjs7QU1tcEJyQztFQUF5QyxnQk5ucEJKOztBTW9wQnJDO0VBQWdDLGdCTnBwQks7O0FNcXBCckM7RUFBcUMsZ0JOcnBCQTs7QU1zcEJyQztFQUFtQyxnQk50cEJFOztBTXVwQnJDO0VBQW1DLGdCTnZwQkU7O0FNd3BCckM7RUFBdUMsZ0JOeHBCRjs7QU15cEJyQztFQUFpQyxnQk56cEJJOztBTTBwQnJDO0VBQW1DLGdCTjFwQkU7O0FNMnBCckM7RUFBdUMsZ0JOM3BCRjs7QU00cEJyQztFQUEyQyxnQk41cEJOOztBTTZwQnJDO0VBQTRDLGdCTjdwQlA7O0FNOHBCckM7RUFBZ0QsZ0JOOXBCWDs7QU0rcEJyQztFQUF3QyxnQk4vcEJIOztBTWdxQnJDO0VBQTRDLGdCTmhxQlA7O0FNaXFCckM7RUFBcUMsZ0JOanFCQTs7QU1rcUJyQztFQUFpQyxnQk5scUJJOztBTW1xQnJDO0VBQTBDLGdCTm5xQkw7O0FNb3FCckM7RUFBdUMsZ0JOcHFCRjs7QU1xcUJyQztFQUEwQyxnQk5ycUJMOztBTXNxQnJDO0VBQWtDLGdCTnRxQkc7O0FNdXFCckM7RUFBb0MsZ0JOdnFCQzs7QU13cUJyQztFQUFpQyxnQk54cUJJOztBTXlxQnJDO0VBQW1DLGdCTnpxQkU7O0FNMHFCckM7RUFBc0MsZ0JOMXFCRDs7QU0ycUJyQztFQUFtQyxnQk4zcUJFOztBTTRxQnJDO0VBQTRDLGdCTjVxQlA7O0FNNnFCckM7RUFBaUMsZ0JON3FCSTs7QU04cUJyQztFQUFvQyxnQk45cUJDOztBTStxQnJDO0VBQXNDLGdCTi9xQkQ7O0FNZ3JCckM7RUFBMEMsZ0JOaHJCTDs7QU1pckJyQztFQUFnQyxnQk5qckJLOztBTWtyQnJDO0VBQWdDLGdCTmxyQks7O0FNbXJCckM7RUFBd0MsZ0JObnJCSDs7QU1vckJyQztFQUF5QyxnQk5wckJKOztBTXFyQnJDO0VBQTJDLGdCTnJyQk47O0FNc3JCckM7RUFBMEMsZ0JOdHJCTDs7QU11ckJyQztFQUFpRCxnQk52ckJaOztBTXdyQnJDO0VBQW9DLGdCTnhyQkM7O0FNeXJCckM7RUFBeUMsZ0JOenJCSjs7QU0wckJyQztFQUFxQyxnQk4xckJBOztBTTJyQnJDO0VBQW1DLGdCTjNyQkU7O0FNNHJCckM7RUFBa0MsZ0JONXJCRzs7QU02ckJyQztFQUEwQyxnQk43ckJMOztBTThyQnJDO0VBQWdDLGdCTjlyQks7O0FNK3JCckM7RUFBb0MsZ0JOL3JCQzs7QU1nc0JyQztFQUFrQyxnQk5oc0JHOztBTWlzQnJDO0VBQXNDLGdCTmpzQkQ7O0FNa3NCckM7RUFBd0MsZ0JObHNCSDs7QU1tc0JyQztFQUF5QyxnQk5uc0JKOztBTW9zQnJDO0VBQW9DLGdCTnBzQkM7O0FNcXNCckM7RUFBbUMsZ0JOcnNCRTs7QU1zc0JyQztFQUFtQyxnQk50c0JFOztBTXVzQnJDO0VBQXdDLGdCTnZzQkg7O0FNd3NCckM7RUFBc0MsZ0JOeHNCRDs7QU15c0JyQztFQUEwQyxnQk56c0JMOztBTTBzQnJDO0VBQXNDLGdCTjFzQkQ7O0FNMnNCckM7RUFBb0MsZ0JOM3NCQzs7QU00c0JyQztFQUFxQyxnQk41c0JBOztBTTZzQnJDO0VBQWtDLGdCTjdzQkc7O0FNOHNCckM7RUFBb0MsZ0JOOXNCQzs7QU0rc0JyQztFQUFrQyxnQk4vc0JHOztBTWd0QnJDO0VBQXlDLGdCTmh0Qko7O0FNaXRCckM7RUFBZ0MsZ0JOanRCSzs7QU1rdEJyQztFQUFtQyxnQk5sdEJFOztBTW10QnJDO0VBQWdDLGdCTm50Qks7O0FNb3RCckM7RUFBb0MsZ0JOcHRCQzs7QU1xdEJyQztFQUFzQyxnQk5ydEJEOztBTXN0QnJDO0VBQW9DLGdCTnR0QkM7O0FNdXRCckM7RUFBdUMsZ0JOdnRCRjs7QU13dEJyQztFQUF1QyxnQk54dEJGOztBTXl0QnJDO0VBQXlDLGdCTnp0Qko7O0FNMHRCckM7RUFBeUMsZ0JOMXRCSjs7QU0ydEJyQztFQUFvQyxnQk4zdEJDOztBTTR0QnJDO0VBQXVDLGdCTjV0QkY7O0FNNnRCckM7RUFBc0MsZ0JON3RCRDs7QU04dEJyQztFQUF3QyxnQk45dEJIOztBTSt0QnJDO0VBQThDLGdCTi90QlQ7O0FNZ3VCckM7RUFBNkMsZ0JOaHVCUjs7QU1pdUJyQztFQUFrQyxnQk5qdUJHOztBTWt1QnJDO0VBQXdDLGdCTmx1Qkg7O0FNbXVCckM7RUFBeUMsZ0JObnVCSjs7QU1vdUJyQztFQUF5QyxnQk5wdUJKOztBTXF1QnJDO0VBQWdDLGdCTnJ1Qks7O0FNc3VCckM7RUFBdUMsZ0JOdHVCRjs7QU11dUJyQztFQUEyQyxnQk52dUJOOztBTXd1QnJDO0VBQTJDLGdCTnh1Qk47O0FNeXVCckM7RUFBMEMsZ0JOenVCTDs7QU0wdUJyQztFQUF1QyxnQk4xdUJGOztBTTJ1QnJDO0VBQWtDLGdCTjN1Qkc7O0FNNHVCckM7RUFBc0MsZ0JONXVCRDs7QU02dUJyQztFQUF3QyxnQk43dUJIOztBTTh1QnJDO0VBQTZDLGdCTjl1QlI7O0FNK3VCckM7RUFBa0MsZ0JOL3VCRzs7QU1ndkJyQztFQUEwQyxnQk5odkJMOztBTWl2QnJDO0VBQTRDLGdCTmp2QlA7O0FNa3ZCckM7RUFBaUMsZ0JObHZCSTs7QU1tdkJyQztFQUF3QyxnQk5udkJIOztBTW92QnJDO0VBQXdDLGdCTnB2Qkg7O0FNcXZCckM7RUFBaUMsZ0JOcnZCSTs7QU1zdkJyQztFQUFpQyxnQk50dkJJOztBTXV2QnJDO0VBQXdDLGdCTnZ2Qkg7O0FNd3ZCckM7RUFBd0MsZ0JOeHZCSDs7QU15dkJyQztFQUFvQyxnQk56dkJDOztBTTB2QnJDO0VBQWdDLGdCTjF2Qks7O0FNMnZCckM7RUFBaUMsZ0JOM3ZCSTs7QU00dkJyQztFQUFxQyxnQk41dkJBOztBTTZ2QnJDO0VBQXVDLGdCTjd2QkY7O0FNOHZCckM7RUFBc0MsZ0JOOXZCRDs7QU0rdkJyQztFQUF5QyxnQk4vdkJKOztBTWd3QnJDO0VBQWdELGdCTmh3Qlg7O0FNaXdCckM7RUFBb0QsZ0JOandCZjs7QU1rd0JyQztFQUFrQyxnQk5sd0JHOztBTW13QnJDO0VBQXVDLGdCTm53QkY7O0FNb3dCckM7RUFBeUMsZ0JOcHdCSjs7QU1xd0JyQztFQUE0QyxnQk5yd0JQOztBTXN3QnJDO0VBQW1DLGdCTnR3QkU7O0FNdXdCckM7RUFBeUMsZ0JOdndCSjs7QU13d0JyQztFQUFtQyxnQk54d0JFOztBTXl3QnJDO0VBQStCLGdCTnp3Qk07O0FNMHdCckM7RUFBbUMsZ0JOMXdCRTs7QU0yd0JyQztFQUFxQyxnQk4zd0JBOztBTTR3QnJDO0VBQTRDLGdCTjV3QlA7O0FNNndCckM7RUFBc0MsZ0JON3dCRDs7QU04d0JyQztFQUFzQyxnQk45d0JEOztBTSt3QnJDO0VBQWtDLGdCTi93Qkc7O0FNZ3hCckM7RUFBdUMsZ0JOaHhCRjs7QU1peEJyQztFQUF3QyxnQk5qeEJIOztBTWt4QnJDO0VBQXNDLGdCTmx4QkQ7O0FNbXhCckM7RUFBbUMsZ0JObnhCRTs7QU1veEJyQztFQUFvQyxnQk5weEJDOztBTXF4QnJDO0VBQWtDLGdCTnJ4Qkc7O0FNc3hCckM7RUFBbUMsZ0JOdHhCRTs7QU11eEJyQztFQUFrQyxnQk52eEJHOztBTXd4QnJDO0VBQW9DLGdCTnh4QkM7O0FNeXhCckM7RUFBb0MsZ0JOenhCQzs7QU0weEJyQztFQUFzQyxnQk4xeEJEOztBTTJ4QnJDO0VBQW1DLGdCTjN4QkU7O0FNNHhCckM7RUFBeUMsZ0JONXhCSjs7QU02eEJyQztFQUEwQyxnQk43eEJMOztBTTh4QnJDO0VBQWlDLGdCTjl4Qkk7O0FNK3hCckM7RUFBcUMsZ0JOL3hCQTs7QU1neUJyQztFQUF1QyxnQk5oeUJGOztBTWl5QnJDO0VBQW9DLGdCTmp5QkM7O0FNa3lCckM7RUFBbUMsZ0JObHlCRTs7QU1teUJyQztFQUFrQyxnQk5ueUJHOztBTW95QnJDO0VBQXNDLGdCTnB5QkQ7O0FNcXlCckM7RUFBbUMsZ0JOcnlCRTs7QU1zeUJyQztFQUF5QyxnQk50eUJKOztBTXV5QnJDO0VBQXNDLGdCTnZ5QkQ7O0FNd3lCckM7RUFBb0MsZ0JOeHlCQzs7QU15eUJyQztFQUFnQyxnQk56eUJLOztBTTB5QnJDO0VBQW1DLGdCTjF5QkU7O0FNMnlCckM7RUFBaUMsZ0JOM3lCSTs7QU00eUJyQztFQUFrQyxnQk41eUJHOztBTTZ5QnJDO0VBQW1DLGdCTjd5QkU7O0FNOHlCckM7RUFBdUMsZ0JOOXlCRjs7QU0reUJyQztFQUFvQyxnQk4veUJDOztBTWd6QnJDO0VBQWtDLGdCTmh6Qkc7O0FNaXpCckM7RUFBZ0MsZ0JOanpCSzs7QU1rekJyQztFQUF1QyxnQk5sekJGOztBTW16QnJDO0VBQXVDLGdCTm56QkY7O0FNb3pCckM7RUFBa0MsZ0JOcHpCRzs7QU1xekJyQztFQUEyQyxnQk5yekJOOztBTXN6QnJDO0VBQTZDLGdCTnR6QlI7O0FNdXpCckM7RUFBMkMsZ0JOdnpCTjs7QU13ekJyQztFQUF1QyxnQk54ekJGOztBTXl6QnJDO0VBQW9DLGdCTnp6QkM7O0FNMHpCckM7RUFBcUMsZ0JOMXpCQTs7QU0yekJyQztFQUFtQyxnQk4zekJFOztBTTR6QnJDO0VBQWlDLGdCTjV6Qkk7O0FNNnpCckM7RUFBaUMsZ0JON3pCSTs7QU04ekJyQztFQUFtQyxnQk45ekJFOztBTSt6QnJDO0VBQW1DLGdCTi96QkU7O0FNZzBCckM7RUFBd0MsZ0JOaDBCSDs7QU1pMEJyQztFQUFtQyxnQk5qMEJFOztBTWswQnJDO0VBQW1DLGdCTmwwQkU7O0FNbTBCckM7RUFBeUMsZ0JObjBCSjs7QU1vMEJyQztFQUF3QyxnQk5wMEJIOztBTXEwQnJDO0VBQXdDLGdCTnIwQkg7O0FNczBCckM7RUFBcUMsZ0JOdDBCQTs7QU11MEJyQztFQUFxQyxnQk52MEJBOztBTXcwQnJDO0VBQW1DLGdCTngwQkU7O0FNeTBCckM7RUFBbUMsZ0JOejBCRTs7QU0wMEJyQztFQUF5QyxnQk4xMEJKOztBTTIwQnJDO0VBQW1DLGdCTjMwQkU7O0FNNDBCckM7RUFBa0MsZ0JONTBCRzs7QU02MEJyQztFQUFzQyxnQk43MEJEOztBTTgwQnJDO0VBQTZDLGdCTjkwQlI7O0FNKzBCckM7RUFBeUMsZ0JOLzBCSjs7QU1nMUJyQztFQUF3QyxnQk5oMUJIOztBTWkxQnJDO0VBQXVDLGdCTmoxQkY7O0FNazFCckM7RUFBaUMsZ0JObDFCSTs7QU1tMUJyQztFQUEwQyxnQk5uMUJMOztBTW8xQnJDO0VBQXlDLGdCTnAxQko7O0FNcTFCckM7RUFBd0MsZ0JOcjFCSDs7QU1zMUJyQztFQUF5QyxnQk50MUJKOztBTXUxQnJDO0VBQTRDLGdCTnYxQlA7O0FNdzFCckM7RUFBMEMsZ0JOeDFCTDs7QU15MUJyQztFQUFxQyxnQk56MUJBOztBTTAxQnJDO0VBQW1DLGdCTjExQkU7O0FNMjFCckM7RUFBd0MsZ0JOMzFCSDs7QU00MUJyQztFQUFpQyxnQk41MUJJOztBTTYxQnJDO0VBQXdDLGdCTjcxQkg7O0FNODFCckM7RUFBMEMsZ0JOOTFCTDs7QU0rMUJyQztFQUF5QyxnQk4vMUJKOztBTWcyQnJDO0VBQW1DLGdCTmgyQkU7O0FNaTJCckM7RUFBc0MsZ0JOajJCRDs7QU1rMkJyQztFQUF3QyxnQk5sMkJIOztBTW0yQnJDO0VBQW9DLGdCTm4yQkM7O0FNbzJCckM7RUFBb0MsZ0JOcDJCQzs7QU1xMkJyQztFQUFpQyxnQk5yMkJJOztBTXMyQnJDO0VBQWtDLGdCTnQyQkc7O0FNdTJCckM7RUFBcUMsZ0JOdjJCQTs7QU13MkJyQztFQUFrQyxnQk54MkJHOztBTXkyQnJDO0VBQWtDLGdCTnoyQkc7O0FNMDJCckM7RUFBdUMsZ0JOMTJCRjs7QU0yMkJyQztFQUFzQyxnQk4zMkJEOztBTTQyQnJDO0VBQXVDLGdCTjUyQkY7O0FNNjJCckM7RUFBa0MsZ0JONzJCRzs7QU04MkJyQztFQUF1QyxnQk45MkJGOztBTSsyQnJDO0VBQXVDLGdCTi8yQkY7O0FNZzNCckM7RUFBb0MsZ0JOaDNCQzs7QU1pM0JyQztFQUF3QyxnQk5qM0JIOztBTWszQnJDO0VBQXFDLGdCTmwzQkE7O0FNbTNCckM7RUFBMkMsZ0JObjNCTjs7QU1vM0JyQztFQUE0QyxnQk5wM0JQOztBTXEzQnJDO0VBQXNDLGdCTnIzQkQ7O0FNczNCckM7RUFBd0MsZ0JOdDNCSDs7QU11M0JyQztFQUFpQyxnQk52M0JJOztBTXczQnJDO0VBQTRDLGdCTngzQlA7O0FNeTNCckM7RUFBMEMsZ0JOejNCTDs7QU0wM0JyQztFQUE2QyxnQk4xM0JSOztBTTIzQnJDO0VBQTJDLGdCTjMzQk47O0FNNDNCckM7RUFBc0MsZ0JONTNCRDs7QU02M0JyQztFQUE4QyxnQk43M0JUOztBTTgzQnJDO0VBQTRDLGdCTjkzQlA7O0FNKzNCckM7RUFBb0MsZ0JOLzNCQzs7QU1nNEJyQztFQUF1QyxnQk5oNEJGOztBTWk0QnJDO0VBQWdDLGdCTmo0Qks7O0FNazRCckM7RUFBMEMsZ0JObDRCTDs7QU1tNEJyQztFQUFvQyxnQk5uNEJDOztBTW80QnJDO0VBQW9DLGdCTnA0QkM7O0FNcTRCckM7RUFBb0MsZ0JOcjRCQzs7QU1zNEJyQztFQUFvQyxnQk50NEJDOztBTXU0QnJDO0VBQXNDLGdCTnY0QkQ7O0FNdzRCckM7RUFBbUMsZ0JOeDRCRTs7QU15NEJyQztFQUF3QyxnQk56NEJIOztBTTA0QnJDO0VBQXdDLGdCTjE0Qkg7O0FNMjRCckM7RUFBMkMsZ0JOMzRCTjs7QU00NEJyQztFQUEyQyxnQk41NEJOOztBTTY0QnJDO0VBQWtDLGdCTjc0Qkc7O0FNODRCckM7RUFBaUMsZ0JOOTRCSTs7QU0rNEJyQztFQUFzQyxnQk4vNEJEOztBTWc1QnJDO0VBQTBDLGdCTmg1Qkw7O0FNaTVCckM7RUFBeUMsZ0JOajVCSjs7QU1rNUJyQztFQUF1QyxnQk5sNUJGOztBTW01QnJDO0VBQWtDLGdCTm41Qkc7O0FNbzVCckM7RUFBeUMsZ0JOcDVCSjs7QU1xNUJyQztFQUF5QyxnQk5yNUJKOztBTXM1QnJDO0VBQTBDLGdCTnQ1Qkw7O0FNdTVCckM7RUFBeUMsZ0JOdjVCSjs7QU13NUJyQztFQUF3QyxnQk54NUJIOztBTXk1QnJDO0VBQXlDLGdCTno1Qko7O0FNMDVCckM7RUFBd0MsZ0JOMTVCSDs7QU0yNUJyQztFQUFpQyxnQk4zNUJJOztBTTQ1QnJDO0VBQXdDLGdCTjU1Qkg7O0FNNjVCckM7RUFBc0MsZ0JONzVCRDs7QU04NUJyQztFQUFrQyxnQk45NUJHOztBTSs1QnJDO0VBQXNDLGdCTi81QkQ7O0FNZzZCckM7RUFBbUMsZ0JOaDZCRTs7QU1pNkJyQztFQUFtQyxnQk5qNkJFOztBTWs2QnJDO0VBQXdDLGdCTmw2Qkg7O0FNbTZCckM7RUFBMEMsZ0JObjZCTDs7QU1vNkJyQztFQUFtQyxnQk5wNkJFOztBTXE2QnJDO0VBQXFDLGdCTnI2QkE7O0FNczZCckM7RUFBd0MsZ0JOdDZCSDs7QU11NkJyQztFQUF5QyxnQk52NkJKOztBTXc2QnJDO0VBQXdDLGdCTng2Qkg7O0FNeTZCckM7RUFBK0MsZ0JOejZCVjs7QU0wNkJyQztFQUFzQyxnQk4xNkJEOztBTTI2QnJDO0VBQW1DLGdCTjM2QkU7O0FNNDZCckM7RUFBcUMsZ0JONTZCQTs7QU02NkJyQztFQUE2QyxnQk43NkJSOztBTTg2QnJDO0VBQWdDLGdCTjk2Qks7O0FNKzZCckM7RUFBd0MsZ0JOLzZCSDs7QU1nN0JyQztFQUF3QyxnQk5oN0JIOztBTWk3QnJDO0VBQW1DLGdCTmo3QkU7O0FNazdCckM7RUFBcUMsZ0JObDdCQTs7QU1tN0JyQztFQUF1QyxnQk5uN0JGOztBTW83QnJDO0VBQW9DLGdCTnA3QkM7O0FNcTdCckM7RUFBMEMsZ0JOcjdCTDs7QU1zN0JyQztFQUFpQyxnQk50N0JJOztBTXU3QnJDO0VBQXFDLGdCTnY3QkE7O0FNdzdCckM7RUFBb0MsZ0JOeDdCQzs7QU15N0JyQztFQUFrQyxnQk56N0JHOztBTTA3QnJDO0VBQXlDLGdCTjE3Qko7O0FNMjdCckM7RUFBbUMsZ0JOMzdCRTs7QU00N0JyQztFQUF1QyxnQk41N0JGOztBTTY3QnJDO0VBQW9DLGdCTjc3QkM7O0FNODdCckM7RUFBMkMsZ0JOOTdCTjs7QU0rN0JyQztFQUFnQyxnQk4vN0JLOztBTWc4QnJDO0VBQWlDLGdCTmg4Qkk7O0FNaThCckM7RUFBaUMsZ0JOajhCSTs7QU1rOEJyQztFQUFrQyxnQk5sOEJHOztBTW04QnJDO0VBQWlDLGdCTm44Qkk7O0FNbzhCckM7RUFBc0MsZ0JOcDhCRDs7QU1xOEJyQztFQUFrQyxnQk5yOEJHOztBTXM4QnJDO0VBQXVDLGdCTnQ4QkY7O0FNdThCckM7RUFBcUMsZ0JOdjhCQTs7QU13OEJyQztFQUEyQyxnQk54OEJOOztBTXk4QnJDO0VBQTBDLGdCTno4Qkw7O0FNMDhCckM7RUFBcUMsZ0JOMThCQTs7QU0yOEJyQztFQUF3QyxnQk4zOEJIOztBTTQ4QnJDO0VBQXVDLGdCTjU4QkY7O0FNNjhCckM7RUFBK0IsZ0JONzhCTTs7QU04OEJyQztFQUFxQyxnQk45OEJBOztBTSs4QnJDO0VBQW9DLGdCTi84QkM7O0FNZzlCckM7RUFBMEMsZ0JOaDlCTDs7QU1pOUJyQztFQUFvQyxnQk5qOUJDOztBTWs5QnJDO0VBQXNDLGdCTmw5QkQ7O0FNbTlCckM7RUFBd0MsZ0JObjlCSDs7QU1vOUJyQztFQUE4QyxnQk5wOUJUOztBTXE5QnJDO0VBQTZDLGdCTnI5QlI7O0FNczlCckM7RUFBNkMsZ0JOdDlCUjs7QU11OUJyQztFQUFnRCxnQk52OUJYOztBTXc5QnJDO0VBQXVELGdCTng5QmxCOztBTXk5QnJDO0VBQXdDLGdCTno5Qkg7O0FNMDlCckM7RUFBc0MsZ0JOMTlCRDs7QU0yOUJyQztFQUFzQyxnQk4zOUJEOztBTTQ5QnJDO0VBQXVDLGdCTjU5QkY7O0FNNjlCckM7RUFBa0MsZ0JONzlCRzs7QU04OUJyQztFQUF5QyxnQk45OUJKOztBTSs5QnJDO0VBQWlDLGdCTi85Qkk7O0FNZytCckM7RUFBdUMsZ0JOaCtCRjs7QU1pK0JyQztFQUFrQyxnQk5qK0JHOztBTWsrQnJDO0VBQXVDLGdCTmwrQkY7O0FNbStCckM7RUFBc0MsZ0JObitCRDs7QU1vK0JyQztFQUFvQyxnQk5wK0JDOztBTXErQnJDO0VBQWtDLGdCTnIrQkc7O0FNcytCckM7RUFBNkMsZ0JOdCtCUjs7QU11K0JyQztFQUFzQyxnQk52K0JEOztBTXcrQnJDO0VBQTBDLGdCTngrQkw7O0FNeStCckM7RUFBa0MsZ0JOeitCRzs7QU0wK0JyQztFQUF3QyxnQk4xK0JIOztBTTIrQnJDO0VBQTRDLGdCTjMrQlA7O0FNNCtCckM7RUFBa0MsZ0JONStCRzs7QU02K0JyQztFQUFzQyxnQk43K0JEOztBTTgrQnJDO0VBQWlDLGdCTjkrQkk7O0FNKytCckM7RUFBbUMsZ0JOLytCRTs7QU1nL0JyQztFQUF3QyxnQk5oL0JIOztBTWkvQnJDO0VBQW1DLGdCTmovQkU7O0FNay9CckM7RUFBa0MsZ0JObC9CRzs7QU1tL0JyQztFQUEwQyxnQk5uL0JMOztBTW8vQnJDO0VBQTBDLGdCTnAvQkw7O0FNcS9CckM7RUFBeUMsZ0JOci9CSjs7QU1zL0JyQztFQUF5QyxnQk50L0JKOztBTXUvQnJDO0VBQW1DLGdCTnYvQkU7O0FNdy9CckM7RUFBZ0MsZ0JOeC9CSzs7QU15L0JyQztFQUFtQyxnQk56L0JFOztBTTAvQnJDO0VBQTBDLGdCTjEvQkw7O0FNMi9CckM7RUFBK0IsZ0JOMy9CTTs7QU00L0JyQztFQUFtQyxnQk41L0JFOztBTTYvQnJDO0VBQW9DLGdCTjcvQkM7O0FNOC9CckM7RUFBMkMsZ0JOOS9CTjs7QU0rL0JyQztFQUFrQyxnQk4vL0JHOztBTWdnQ3JDO0VBQWlDLGdCTmhnQ0k7O0FNaWdDckM7RUFBa0MsZ0JOamdDRzs7QU1rZ0NyQztFQUFxQyxnQk5sZ0NBOztBTW1nQ3JDO0VBQTJDLGdCTm5nQ047O0FNb2dDckM7RUFBc0MsZ0JOcGdDRDs7QU1xZ0NyQztFQUFpQyxnQk5yZ0NJOztBTXNnQ3JDO0VBQXFDLGdCTnRnQ0E7O0FNdWdDckM7RUFBd0MsZ0JOdmdDSDs7QU13Z0NyQztFQUE2QyxnQk54Z0NSOztBTXlnQ3JDO0VBQXVDLGdCTnpnQ0Y7O0FNMGdDckM7RUFBbUMsZ0JOMWdDRTs7QU0yZ0NyQztFQUFtQyxnQk4zZ0NFOztBTTRnQ3JDO0VBQXVDLGdCTjVnQ0Y7O0FNNmdDckM7RUFBb0MsZ0JON2dDQzs7QU04Z0NyQztFQUFtQyxnQk45Z0NFOztBTStnQ3JDO0VBQWdDLGdCTi9nQ0s7O0FNZ2hDckM7RUFBaUMsZ0JOaGhDSTs7QU1paENyQztFQUFxQyxnQk5qaENBOztBTWtoQ3JDO0VBQTJDLGdCTmxoQ047O0FNbWhDckM7RUFBMkMsZ0JObmhDTjs7QU1vaENyQztFQUF1QyxnQk5waENGOztBTXFoQ3JDO0VBQXdDLGdCTnJoQ0g7O0FNc2hDckM7RUFBdUMsZ0JOdGhDRjs7QU11aENyQztFQUFxQyxnQk52aENBOztBTXdoQ3JDO0VBQXNDLGdCTnhoQ0Q7O0FNeWhDckM7RUFBeUMsZ0JOemhDSjs7QU0waENyQztFQUEwQyxnQk4xaENMOztBTTJoQ3JDO0VBQXNDLGdCTjNoQ0Q7O0FNNGhDckM7RUFBb0MsZ0JONWhDQzs7QU02aENyQztFQUF1QyxnQk43aENGOztBTThoQ3JDO0VBQXVDLGdCTjloQ0Y7O0FNK2hDckM7RUFBc0MsZ0JOL2hDRDs7QU1naUNyQztFQUF3QyxnQk5oaUNIOztBTWlpQ3JDO0VBQXdDLGdCTmppQ0g7O0FNa2lDckM7RUFBdUMsZ0JObGlDRjs7QU1taUNyQztFQUFxQyxnQk5uaUNBOztBTW9pQ3JDO0VBQXFDLGdCTnBpQ0E7O0FNcWlDckM7RUFBdUMsZ0JOcmlDRjs7QU1zaUNyQztFQUFrQyxnQk50aUNHOztBTXVpQ3JDO0VBQXNDLGdCTnZpQ0Q7O0FNd2lDckM7RUFBcUMsZ0JOeGlDQTs7QU15aUNyQztFQUEwQyxnQk56aUNMOztBTTBpQ3JDO0VBQXFDLGdCTjFpQ0E7O0FNMmlDckM7RUFBbUMsZ0JOM2lDRTs7QU00aUNyQztFQUEwQyxnQk41aUNMOztBTTZpQ3JDO0VBQWtDLGdCTjdpQ0c7O0FNOGlDckM7RUFBeUMsZ0JOOWlDSjs7QU0raUNyQztFQUF1QyxnQk4vaUNGOztBTWdqQ3JDO0VBQW9DLGdCTmhqQ0M7O0FNaWpDckM7RUFBbUMsZ0JOampDRTs7QU1rakNyQztFQUEwQyxnQk5sakNMOztBTW1qQ3JDO0VBQWlDLGdCTm5qQ0k7O0FNb2pDckM7RUFBa0MsZ0JOcGpDRzs7QU1xakNyQztFQUFrQyxnQk5yakNHOztBTXNqQ3JDO0VBQWtDLGdCTnRqQ0c7O0FNdWpDckM7RUFBd0MsZ0JOdmpDSDs7QU13akNyQztFQUFrQyxnQk54akNHOztBTXlqQ3JDO0VBQXlDLGdCTnpqQ0o7O0FNMGpDckM7RUFBb0MsZ0JOMWpDQzs7QU0yakNyQztFQUFpQyxnQk4zakNJOztBTTRqQ3JDO0VBQStCLGdCTjVqQ007O0FNNmpDckM7RUFBZ0MsZ0JON2pDSzs7QU04akNyQztFQUE0QyxnQk45akNQOztBTStqQ3JDO0VBQXdDLGdCTi9qQ0g7O0FNZ2tDckM7RUFBdUMsZ0JOaGtDRjs7QU1pa0NyQztFQUFzQyxnQk5qa0NEOztBTWtrQ3JDO0VBQWtDLGdCTmxrQ0c7O0FNbWtDckM7RUFBb0MsZ0JObmtDQzs7QU1va0NyQztFQUFtQyxnQk5wa0NFOztBTXFrQ3JDO0VBQXNDLGdCTnJrQ0Q7O0FNc2tDckM7RUFBbUMsZ0JOdGtDRTs7QU11a0NyQztFQUFrQyxnQk52a0NHOztBTXdrQ3JDO0VBQW1DLGdCTnhrQ0U7O0FNeWtDckM7RUFBMkMsZ0JOemtDTjs7QU0wa0NyQztFQUFtQyxnQk4xa0NFOztBTTJrQ3JDO0VBQXFDLGdCTjNrQ0E7O0FNNGtDckM7RUFBNEMsZ0JONWtDUDs7QU02a0NyQztFQUF1QyxnQk43a0NGOztBTThrQ3JDO0VBQWtDLGdCTjlrQ0c7O0FNK2tDckM7RUFBaUMsZ0JOL2tDSTs7QU1nbENyQztFQUF3QyxnQk5obENIOztBTWlsQ3JDO0VBQXlDLGdCTmpsQ0o7O0FNa2xDckM7RUFBNEMsZ0JObGxDUDs7QU1tbENyQztFQUE0QyxnQk5ubENQOztBTW9sQ3JDO0VBQTJDLGdCTnBsQ047O0FNcWxDckM7RUFBb0MsZ0JOcmxDQzs7QU1zbENyQztFQUF1QyxnQk50bENGOztBTXVsQ3JDO0VB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QXdCO0VBR2hDO0lBR1ksZ0JBQWdCO0lBQ2hCLHdCQUF3QjtJQUN4QixvQkFBb0I7SUFDcEIsZUFBZSxJQUNsQjs7QUNoRGI7Ozs7Ozs7Q3JHc3lhQztBcUc3eGFEOzs7O0NyR2t5YUM7QStCdHlhRDtFc0VXSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCO0lyRVpGLFdqQjZqQnVDO0lpQjVqQnZDLHlCakJ3QnFDO0lpQnZCckMscUJqQnVCcUM7SWlCdEJyQztNQUVFLFdqQndqQnFDO01pQnZqQnJDLHlCakJxQm1DO01pQnBCbkMscUJqQm9CbUM7SWlCbEJyQztNQUNFLFdqQm1qQnFDO01pQmxqQnJDLHlCakJnQm1DO01pQmZuQyxxQmpCZW1DO0lpQmJyQzs7TUFHRSxXakI0aUJxQztNaUIzaUJyQyx5QmpCU21DO01pQlJuQyxxQmpCUW1DO01pQk5uQzs7OztRQUdFLFdqQnFpQm1DO1FpQnBpQm5DLHlCakJFaUM7UWlCRGpDLHFCakJDaUM7SWlCYnJDOztNQWtCRSxzQkFBc0I7SUFFeEI7O01BR0ksV2pCMUIrQjtNaUIyQi9CLDRDakI1Qm9EO01pQjZCcEQseUJqQm9qQndDO01pQm5qQjFDOzs7O1FBR0UsV2pCaEMrQjtRaUJpQy9CLDRDakJsQ29EO1FpQm1DcEQseUJqQjhpQndDO0lpQjNpQjVDO01BQ0UsY2pCeEJtQztNaUJ5Qm5DLHNCakIyZ0JxQztFc0Y5aUJyQztJQUNJLHVCQUF1QjtJQUN2Qix1Q3RGUitDO0lzRk1sRDtNQU9PLGtDQUFpQztFQUl6QztJQUNJLHVCQUF1QjtJQUN2Qix1Q3RGbkIrQztJc0ZpQmxEO01BT08sa0NBQWlDO01BQ2pDLHVDdEYxQjJDO0VzRjZCbkQ7SUFDSSxrQkFBa0I7O0FBRzFCO0VBQ0k7SUFDSSxrQkFBa0I7SUFDbEIsbUJBQW1CLElBQ3RCOztBQUVMO0VBTEk7SUFPSSxrQkFBa0I7SUFDbEIsbUJBQW1CLElBQ3RCOztBQUdMOzs7O0NyR3l6YUM7QXFHbnphRDtFQUNJLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsY0FBYztFQUhsQjtJQU1RLGtCQUFrQjtJQUNs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LHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsV0FBVztFQTFDM0I7SUErQ1EseUJBQXdCO0lBL0NoQztNQWlEWSxjQUFjO01BQ3ZCLFMxR2xJYztNMEdtSUwsNkIxRzNJZTtNMEc0SWYsWUFBWTtNQXBEeEI7UUFzRGdCLG9CQUFvQjtJQXREcEM7TUE0RDRCLGdDbEd0TzJCO0lrRzBLdkQ7TUErRGdCLDJDbEd5aUI2QztNa0d4aUI3QyxrQkFBa0I7TUFDbEIsbUJBQW1CO0lBakVuQztNQXFFZ0IsZ0JBQWdCO01BQ2hCLGFBQWE7TUFDYixjbEd6T3VCO0lrR2tLdkM7TUE0RWdCLDJDbEdnaUI2QztNa0c1bUI3RDtRQThFSyxXbEdwUGdDO0VrR3NLckM7SUFxRlkscUJBQXFCO0VBckZqQztJQXdGZ0Isd0JBQXVCO0VBeEZ2QztJQTRGUSxrQkFBa0I7RUE1RjFCO0lqRmpMRSxXakJvakJ1QztJaUJuakJ2Qyx5QmpCY3FDO0lpQmJyQyxxQmpCYXFDO0lpQlpyQztNQUVFLFdqQitpQnFDO01pQjlpQnJDLHlCakJXbUM7TWlCVm5DLHFCakJVbUM7SWlCUnJDO01BQ0UsV2pCMGlCcUM7TWlCemlCckMseUJqQk1tQztNaUJMbkMscUJqQkttQztJaUJIckM7O01BR0UsV2pCbWlCcUM7TWlCbGlCckMseUJqQkRtQztNaUJFbkMscUJqQkZtQztNaUJJbkM7Ozs7UUFHRSxXakI0aEJtQztRaUIzaEJuQyx5QmpCUmlDO1FpQlNqQyxxQmpCVGlDO0lpQkhyQzs7TUFrQkUsc0JBQXNCO0lBRXhCOztNQUdJLFdqQjFCK0I7TWlCMkIvQiw0Q2pCNUJvRDtNaUI2QnBELHlCakJvakJ3QztNaUJuakIxQzs7OztRQUdFLFdqQmhDK0I7UWlCaUMvQiw0Q2pCbENvRDtRaUJtQ3BELHlCakI4aUJ3QztJaUIzaUI1QztNQUNFLGNqQmxDbUM7TWlCbUNuQyxzQmpCa2dCcUM7RWtHbll6QztJQXVHb0Isc0JBQXNCO0lBdkcxQztNQTBHd0IsV0FBVTtNQUNWLHdCQUF3Qjs7QUFPaEQ7RUFDSTtJQUVRLGFBQWEsSUFDaEI7O0FBR1Q7RUFDSTtJQUVRLHdCQUF3QjtJQUN4QixlQUFlO0lBSHZCO01BU2dCLGlCQUFpQixJQUV4Qjs7QUFJYjtFQWZJO0lBbUJZLDRCQUE0QjtJQUh4QztNQUtnQixlQUFlO01BQ2YsZUFBZSxJQUNsQjs7QUFLakI7RUE1Qkk7SUFnQ1ksNEJBQTRCO0lBSHhDO01BS2dCLGVBQWU7TUFDZixlQUFlLElBQ2xCOztBQUtqQjtFQXpDSTtJQTZDWSxlQUFlO0lBQ2YsZ0JBQWdCLElBQ25COztBQUtiO0FBRUE7RUFNZ0Isb0JBQW9CO0VBQ3BCLFdBQVc7RUFFWCxnQmxHNVBVO0VpQnREeEIsZ0JqQmtJaUM7RWlCaklqQyxlakI2RGdDO0VpQjVEaEMsaUJqQndFZ0M7RWlCdkVoQyxrQmpCb0lpQztFaUIvTGpDLCtCakJNb0Q7RWlCTHBELDRDakJra0I2RDtFaUJqa0I3RCx5QmpCa2tCOEM7RWlCeGdCOUM7SUFDRSxlakJ5RDhCO0VpQm5IaEM7SUFFRSwrQmpCQ2tEO0lpQkFsRCwyQ2pCTW1EO0lpQkxuRCx5QmpCd2lCNEM7RWlCdGlCOUM7SUFDRSwrQmpCSmtEO0lpQktsRCwyQ2pCQ21EO0lpQkFuRCx5QmpCbWlCNEM7RWlCamlCOUM7Ozs7SUFHRSwrQmpCWGtEO0lpQllsRCwyQ2pCTm1EO0lpQk9uRCx5QmpCNGhCNEM7SWlCMWhCNUM7Ozs7Ozs7Ozs7TUFHRSwrQmpCbEJnRDtNaUJtQmhELDJDakJiaUQ7TWlCY2pELHlCakJxaEIwQztFaUJqaUI5Qzs7OztJQWtCRSxzQkFBc0I7RUFFeEI7Ozs7SUFHSSxXakIxQitCO0lpQjJCL0IsNENqQjVCb0Q7SWlCNkJwRCx5QmpCb2pCd0M7SWlCbmpCMUM7Ozs7Ozs7Ozs7TUFHRSxXakJoQytCO01pQmlDL0IsNENqQmxDb0Q7TWlCbUNwRCx5QmpCOGlCd0M7RWlCM2lCNUM7SUFDRSxpQ2pCa2hCMkQ7SWlCamhCM0QsMENqQjVDa0Q7RWtHMlZ0RDtJQWFvQixhQUFhOztBQWJqQztFQW9CWSwrQmxHL1cwQzs7QWtHMlZ0RDtFQXVCWSxjQUFjO0VBQ2QsV2xHOVd5QjtFa0crV3pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUExQi9CO0lBNEJnQixhQUFhOztBQTVCN0I7RUFnQ1ksa0JBQWtCOztBQWhDOUI7RUFzQ2dCLGFBQWE7RUF0QzdCO0lBd0NvQixxQkFBcUI7SUFDckIsWUFBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBS1IsaUJBQWlCO0lBRXJCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLGVBQWU7SUFDZix5Q0FBeUM7SUFDekMsb0JBQW9CO0VBMUR4QztJQWdFb0IsY0FBYztFQWhFbEM7SUFvRXdCLGFBQWE7O0FBcEVyQztFQTBFb0IsYUFBYTs7QUFPakM7QUFFQTs7RUFJWSxVQUFVOztBQUp0QjtFQU9ZLFlsR2pZVztFaUJGckIsaUJqQnlIa0M7RWlCeEhsQyxlakJ5RGdDO0VpQnhEaEMsaUJqQnFFZ0M7RWlCcEVoQyxrQmpCb0lpQztFaUIvTGpDLCtCakJNb0Q7RWlCTHBELDRDakJra0I2RDtFaUJqa0I3RCx5QmpCa2tCOEM7RWlCeGdCOUM7SUFDRSxlakJxRDhCO0VpQi9HaEM7SUFFRSwrQmpCQ2tEO0lpQkFsRCwyQ2pCTW1EO0lpQkxuRCx5QmpCd2lCNEM7RWlCdGlCOUM7SUFDRSwrQmpCSmtEO0lpQktsRCwyQ2pCQ21EO0lpQkFuRCx5QmpCbWlCNEM7RWlCamlCOUM7O0lBR0UsK0JqQlhrRDtJaUJZbEQsMkNqQk5tRDtJaUJPbkQseUJqQjRoQjRDO0lpQjFoQjVDOzs7O01BR0UsK0JqQmxCZ0Q7TWlCbUJoRCwyQ2pCYmlEO01pQmNqRCx5QmpCcWhCMEM7RWlCamlCOUM7O0lBa0JFLHNCQUFzQjtFQUV4Qjs7SUFHSSxXakIxQitCO0lpQjJCL0IsNENqQjVCb0Q7SWlCNkJwRCx5QmpCb2pCd0M7SWlCbmpCMUM7Ozs7TUFHRSxXakJoQytCO01pQmlDL0IsNENqQmxDb0Q7TWlCbUNwRCx5QmpCOGlCd0M7RWlCM2lCNUM7SUFDRSxpQ2pCa2hCMkQ7SWlCamhCM0QsMENqQjVDa0Q7O0FrRzhhdEQ7RUFZWSxZbEd0WVc7RWlCRnJCLGlCakJ5SGtDO0VpQnhIbEMsZWpCeURnQztFaUJ4RGhDLGlCakJxRWdDO0VpQnBFaEMsa0JqQm9JaUM7RWlCL0xqQywrQmpCTW9EO0VpQkxwRCw0Q2pCNmlCNkQ7RWlCNWlCN0QseUJqQjZpQjhDO0VpQm5mOUM7SUFDRSxlakJxRDhCO0VpQi9HaEM7SUFFRSwrQmpCQ2tEO0lpQkFsRCwyQ2pCTW1EO0lpQkxuRCx5QmpCd2lCNEM7RWlCdGlCOUM7SUFDRSwrQmpCSmtEO0lpQktsRCwyQ2pCQ21EO0lpQkFuRCx5QmpCbWlCNEM7RWlCamlCOUM7O0lBR0UsK0JqQlhrRDtJaUJZbEQsMkNqQk5tRDtJaUJPbkQseUJqQjRoQjRDO0lpQjFoQjVDOzs7O01BR0UsK0JqQmxCZ0Q7TWlCbUJoRCwyQ2pCYmlEO01pQmNqRCx5QmpCcWhCMEM7RWlCamlCOUM7O0lBa0JFLHNCQUFzQjtFQUV4Qjs7SUFHSSxXakIxQitCO0lpQjJCL0IsNENqQjVCb0Q7SWlCNkJwRCx5QmpCb2pCd0M7SWlCbmpCMUM7Ozs7TUFHRSxXakJoQytCO01pQmlDL0IsNENqQmxDb0Q7TWlCbUNwRCx5QmpCOGlCd0M7RWlCM2lCNUM7SUFDRSxpQ2pCNmYyRDtJaUI1ZjNELDBDakI1Q2tEOztBa0c4YXREO0VBaUJZLGFBQWE7O0FBakJ6QjtFQXVCWSxZbEd2WWlCO0VrR3dZakIsa0JsR2hSdUI7RWtHaVJ2QixtQ2xHeFlnQztFa0d5WWhDLGdEbEc3WXNDO0VrR21YbEQ7SUE0QmdCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsV2xHdmNxQjtJa0d5YXJDO01BZ0NvQixXbEduYWdCO0lrR21ZcEM7TUFtQ29CLG1EbEc3Y3NDO0lrRzBhMUQ7TUFzQ29CLHNCQUFxQjtNQUNyQixlbEd0V2M7TWtHdVdkLGlCbEcxVmM7TWtHMlZkLFdsR2xkaUI7SWtHeWFyQztNQTRDb0IsYUFBYTtNQUNiLDhCQUE4Qjs7QUE3Q2xEO0VBb0RZLG1CQUFtQjs7QUFwRC9CO0VBdURZLFlBQVk7RUFDWixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsa0JsR3BUdUI7RWtHcVR2Qiw0Q2xHdmU4QztFa0d3ZTlDLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBaEU5QjtJQWtFZ0IsV2xHM2VxQjs7QWtHaWZyQztBQUVBO0VBRVEsa0JsR3BVMkI7RWtHcVUzQixtQmxHbGYrQjtFa0dtZi9CLGdEbEdqYzBDO0VrR2tjMUMsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixVQUFVO0VBQ2hCLGdDQUFnQztFQVJsQztJQVVZLGFBQWE7SUFWekI7TUFZZ0IsYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQWhCbkM7UUFrQm9CLGdDQUFnQztRQUNoQyxlbEc1WmM7UWtHNlpkLGlCbEdoWmM7TWtHNFhsQztRQXVCb0IsZ0JBQWdCO1FBQ2hCLGVsRzlaYztRa0crWmQsZ0JsR3phTTtRa0cwYU4saUJsR2paSztRa0drWkwsYUFBYTtRQUNiLDhCQUE4QjtRQUM5QixtQkFBbUI7SUE3QnZDO01BaUNnQiwrQ0FBK0M7TUFDL0MsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQW5DaEM7UUFzQ3dCLGtCQUFrQjtNQXRDMUM7UUEwQ29CLGdDQUFnQztNQTFDcEQ7UUE2Q29CLG1CQUFtQjtRQUNuQixPQUFPO01BOUMzQjtRQWlEb0IsV0FBVztJQWpEL0I7TUFxRGdCLG1CQUFtQjtJQXJEbkM7TUF3RGdCLGdDQUFnQztJQXhEaEQ7TUEyRGdCLGtCQUFrQjtJQTNEbEM7O01BK0RvQixvQkFBb0I7TUFDcEIsWWxHcGdCRztNa0dxZ0JILFdBQVc7TUFDWCx1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixnQmxHcGRRO01rR3FkUixrQkFBa0I7TUFDbEIsc0JBQXNCO01BQ3RCLDBCQUEwQjtNQUMxQixlQUFlO01BQ2Ysc0JBQXNCO01BQ3RCLDZCQUE2QjtNQUM3QixtQkFBbUI7TUFDbkIsYUFBYTtNakZuaEIvQixpQmpCeUhrQztNaUJ4SGxDLGVqQnlEZ0M7TWlCeERoQyxpQmpCcUVnQztNaUJwRWhDLGtCakJvSWlDO01pQi9MakMsK0JqQk1vRDtNaUJMcEQsNENqQmtrQjZEO01pQmprQjdELHlCakJra0I4QztNaUJ4Z0I5Qzs7UUFDRSxlakJxRDhCO01pQi9HaEM7OztRQUVFLCtCakJDa0Q7UWlCQWxELDJDakJNbUQ7UWlCTG5ELHlCakJ3aUI0QztNaUJ0aUI5Qzs7UUFDRSwrQmpCSmtEO1FpQktsRCwyQ2pCQ21EO1FpQkFuRCx5QmpCbWlCNEM7TWlCamlCOUM7Ozs7OztRQUdFLCtCakJYa0Q7UWlCWWxELDJDakJObUQ7UWlCT25ELHlCakI0aEI0QztRaUIxaEI1Qzs7Ozs7Ozs7Ozs7Ozs7OztVQUdFLCtCakJsQmdEO1VpQm1CaEQsMkNqQmJpRDtVaUJjakQseUJqQnFoQjBDO01pQmppQjlDOzs7Ozs7UUFrQkUsc0JBQXNCO01BRXhCOzs7Ozs7UUFHSSxXakIxQitCO1FpQjJCL0IsNENqQjVCb0Q7UWlCNkJwRCx5QmpCb2pCd0M7UWlCbmpCMUM7Ozs7Ozs7Ozs7Ozs7Ozs7VUFHRSxXakJoQytCO1VpQmlDL0IsNENqQmxDb0Q7VWlCbUNwRCx5QmpCOGlCd0M7TWlCM2lCNUM7O1FBQ0UsaUNqQmtoQjJEO1FpQmpoQjNELDBDakI1Q2tEO0lrR3dmdEQ7TUFrRmdCLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsd0JBQXdCO01BQ3hCLHFCQUFxQjtNQUNyQixnQkFBZ0I7TUFDaEIsNENBQTRDO01BQzVDLDBCQUEwQjtNQUMxQix3Q0FBd0M7TUFDeEMsNEJBQTRCO01BQzVCLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsV0FBVztNQUNYLFlsR2xpQk87TWtHbWlCUCxpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBYztNQUNkLHNCQUFzQjtNQUN0QixrQmxHcGFtQjtNa0dxYW5CLFlBQVk7TUFDWiwwREFBMEQ7TUF2RzFFO1FBMkd3QixnQ2xHbG1CK0I7UWtHbW1CL0IseUJBQXlCO0lBNUdqRDtNQWlIb0Isc0JBQXFCO01qRi9tQnZDLCtCakJNb0Q7TWlCTHBELDRDakJra0I2RDtNaUJqa0I3RCx5QmpCa2tCOEM7TWlCamtCOUM7UUFFRSwrQmpCQ2tEO1FpQkFsRCwyQ2pCTW1EO1FpQkxuRCx5QmpCd2lCNEM7TWlCdGlCOUM7UUFDRSwrQmpCSmtEO1FpQktsRCwyQ2pCQ21EO1FpQkFuRCx5QmpCbWlCNEM7TWlCamlCOUM7O1FBR0UsK0JqQlhrRDtRaUJZbEQsMkNqQk5tRDtRaUJPbkQseUJqQjRoQjRDO1FpQjFoQjVDOzs7O1VBR0UsK0JqQmxCZ0Q7VWlCbUJoRCwyQ2pCYmlEO1VpQmNqRCx5QmpCcWhCMEM7TWlCamlCOUM7O1FBa0JFLHNCQUFzQjtNQUV4Qjs7UUFHSSxXakIxQitCO1FpQjJCL0IsNENqQjVCb0Q7UWlCNkJwRCx5QmpCb2pCd0M7UWlCbmpCMUM7Ozs7VUFHRSxXakJoQytCO1VpQmlDL0IsNENqQmxDb0Q7VWlCbUNwRCx5QmpCOGlCd0M7TWlCM2lCNUM7UUFDRSxpQ2pCa2hCMkQ7UWlCamhCM0QsMENqQjVDa0Q7SWtHd2Z0RDtNQXNIb0IsZ0NBQWdDO0VBdEhwRDtJQTRIWSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBN0g3QjtNQWdJZ0IsU0FBUzs7QUFoSXpCO0VBc0lZLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLGVsRzlnQnNCO0VrRytnQnRCLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBNUkvQjtJQThJZ0IsZ0NsQ2hwQjRCO0lrQ2lwQjVCLGdCQUFnQjtJQUNoQixlQUFlOztBQUsvQjtFQUVRLGFBQWE7O0FBSXJCO0FBRUE7RUFFUSxrQmxHamUyQjtFa0drZTNCLG1CbEcvb0IrQjtFa0c0b0J2QztJQUtZLG9CQUFvQjtJQUxoQztNQU9nQixXQUFXO0VBUDNCO0lBV1ksYUFBYTtJQUNiLHVCQUF1QjtFQVpuQztJQWVZLHNCQUFzQjtFQWZsQztJQWtCWSxjQUFjO0lBbEIxQjtNQW9CZ0IsaUJBQWlCO01BQ2pCLHVCQUF1QjtNQUN2QixXQUFXO0VBdEIzQjtJQTBCWSxjQUFjO0lqRnJyQnhCLCtCakJNb0Q7SWlCTHBELDRDakJra0I2RDtJaUJqa0I3RCx5QmpCa2tCOEM7SWlCamtCOUM7TUFFRSwrQmpCQ2tEO01pQkFsRCwyQ2pCTW1EO01pQkxuRCx5QmpCd2lCNEM7SWlCdGlCOUM7TUFDRSwrQmpCSmtEO01pQktsRCwyQ2pCQ21EO01pQkFuRCx5QmpCbWlCNEM7SWlCamlCOUM7O01BR0UsK0JqQlhrRDtNaUJZbEQsMkNqQk5tRDtNaUJPbkQseUJqQjRoQjRDO01pQjFoQjVDOzs7O1FBR0UsK0JqQmxCZ0Q7UWlCbUJoRCwyQ2pCYmlEO1FpQmNqRCx5QmpCcWhCMEM7SWlCamlCOUM7O01Ba0JFLHNCQUFzQjtJQUV4Qjs7TUFHSSxXakIxQitCO01pQjJCL0IsNENqQjVCb0Q7TWlCNkJwRCx5QmpCb2pCd0M7TWlCbmpCMUM7Ozs7UUFHRSxXakJoQytCO1FpQmlDL0IsNENqQmxDb0Q7UWlCbUNwRCx5QmpCOGlCd0M7SWlCM2lCNUM7TUFDRSxpQ2pCa2hCMkQ7TWlCamhCM0QsMENqQjVDa0Q7SWtHcXBCdEQ7TUE2QmdCLDJDQUEyQztNQUMzQyxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIsb0JBQW9CO01BQ3BCLGNBQWM7TUFDZCxlQUFlO01BQ2YsbUNBQW1DO01BckNuRDtRQXVDb0IsZ0JBQ0o7O0FBT2hCOzs7O0NqSGl6ZEM7QWlIM3lkRDtFQUNJLFlsRzdvQnlCO0VrRzRvQjdCO0lBSVksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZix3Q2xHL3NCOEM7SWtHc3NCMUQ7TUFXZ0IsUUFBUTtJQVh4QjtNQWNnQixjbEcvc0J1QjtFa0dpc0J2QztJQWtCWSxnRGxHeHRCOEM7SWtHeXRCOUMsdUJBQXVCO0VBbkJuQztJQXNCWSxhQUFhOztBQU16Qjs7OztDakh1eWRDO0FpSGp5ZEQ7RUFFUSxvQ0FBa0Q7RUFDbEQseUNsRytEaUQ7O0FrR2xFekQ7RUFNUSw4QkFBNkI7RUFDN0Isd0NsRy91QmtEO0VrR3d1QjFEO0lBU1ksWUFBWTtFQVR4QjtJQVlZLDhCQUE2Qjs7QUFJekM7O0VBRUksZUFBZTtFQUZuQjs7SUFJUSx1Q2xHOXZCK0M7RWtHMHZCdkQ7O0lBT0UsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixZQUFZOztBQUdkO0VBQ0ksaUJBQWlCO0VBQ2pCLDRDbEd0d0JzRDtFa0dvd0IxRDtJQUlRLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBTjFCO01BWWdCLGtCQUFrQjtJQVpsQztNQWdCWSxjQUFjO01BQ2QsZ0JBQWdCO01BS1osa0JBQWtCOztBQUtsQztFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUhkO0lBS1EsY0FBYztJQUNkLGFsR084QjtJa0dOOUIsZUFBZTtJQUNmLFdsR3R5QjZCO0lrRzh4QnJDOztNQVdZLGtCQUFrQjtNQUNsQixTQUFTO01BS0wsV0FBVztNQUdYLFNBQVM7SUFwQnpCO01Bd0JZLGtCQUFrQjtNQUNsQixTQUFTO01BS0wsV0FBVztFQTlCM0I7SUFtQ1EsZ0JBQWdCO0VBRXBCO0lBS1Esa0JBQWtCO0lBTHpCO01BUUYsZWxHcHVCK0I7TWtHcXVCL0IsZ0JsR3h1QnlCO01rR3l1QnpCLGlCbEd6dEIrQjtFa0c0dEI5QjtJQUNJLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGdCbEdodkJvQjtJa0c0dUJ2QjtNQU1PLFlBQVk7TUFDWixnQ2xHcjFCMkM7TWtHODBCbEQ7UUFTVyxjbEdyMUJ1QjtFa0d5MUJuQztJQUNJLGVBQWU7SUFDZixnQkFBZ0I7RUFHcEI7SUFDSSxpQkFBaUI7SUFDakIsK0JsR3oyQjhDO0VrRzIyQmxEO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxZQUFZO0lBS1IsVUFBVTtJQUVkLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBWjFCO01BY08sZ0JBQWdCO01BQ2hCLGdCQUFnQjs7QUFRNUI7RUFDSSxrQkFBa0I7RUFEdEI7SUFHUSxTQUFTO0VBSGpCO0lBTVEsWUFBWTtJQU5wQjtNQVFZLG9CQUFvQjtJQVJoQztNQVdZLHVCQUF1QjtJQVhuQztNQWlCWSxnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLFlBQVk7TUFDWixXQUFXO01BcEJ2QjtRQXNCZ0IsZ0JBQWdCO01BdEJoQztRQXlCZ0IsWUFBWTtFQXpCNUI7SUE4QlEsYUFBYTtFQTlCckI7SUFrQ1ksbUJBQW1CO0VBbEMvQjtJQXNDUSxhQUFhO0lBQ2IsK0NsR242QitDO0lrR282Qi9DLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZUFBZTtJQTFDdkI7TUE0Q1ksdUJBQXVCO0lBNUNuQztNQStDWSxtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLHVCQUF1QjtNQUN2QixrQkFBa0I7RUFsRDlCO0lBc0RRLGdCQUFnQjtJQXREeEI7TUF5RGdCLGNsR2w3QnVCO0lrR3kzQnZDO01BNkRZLGNsR3Q3QjJCOztBa0cyN0J2Qzs7OztDakhzdGRDO0E0RC83ZUQ7RXFEaXZCRSx5QkFBeUI7RUFDekIsdUJBQXVCOztBQUVwQjtFQUVPLGtCQUFrQjtFQUZ6QjtJQUlXLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsMEJBQTBCO0lBQ3RDLGdEbEdsOUJzRDtFa0cyOEJyRDtJQVVXLDRCQUE0QjtJQUM1Qiw2QkFBNkI7RUFYeEM7SUFjMkQsV0FBVztFQWR0RTtJQWlCMkQsV0FBVztJQWpCdEU7TUFvQmUsY2xHMTlCbUI7RWtHczhCbEM7O0lBeUJXLGFBQWE7SUFFYjtNQTNCWDs7UUE0QmUsa0IxRzd1QmlCLEkwRyt1QnhCOztBQU1SO0VBR1csYTFHN3ZCRztFMEcwdkJkOztJQU1lLFMxRy92Qlc7STBHZ3dCWCxVMUcvdkJZOztBMkd2UWhDOzs7Ozs7O0NsSGl0ZkM7QWtIeHNmRDs7OztDbEg2c2ZDO0FrSHZzZkQ7RUFDSSxVQUFVO0VBQ1YsWUFBWTtFQUNaLFNBQVM7RUFDVCxtQkFBbUI7RUFKdkI7SUFNUSxhQUFhO0VBTnJCO0lBU1Esa0JBQWtCO0lBQ2xCLGVuR2tHMEI7SW1HakcxQixpQm5HOEcwQjtJbUc3RzFCLCtCbkdmOEM7SW1HZ0I5Qyx5QkFBeUI7SUFDekIsY0FBYztJQUVWLGlCQUFpQjtFQWhCN0I7SUFvQlEsa0JBQWtCO0lBcEIxQjtNQXNCWSxTQUFTO0lBdEJyQjtNQTBCZ0IsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsT0FBTztNQUNQLFFBQVE7TUFDUixXQUFXO01BQ1gsc0NuRy9CMEM7SW1HRDFEO01Bb0NZLCtCbkd2QzBDO01tR3dDMUMsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLG1CQUFtQjtNQXpDL0I7UUEyQ2dCLDJDbkd4Q3VDO1FtR3lDdkMsK0JuRy9Dc0M7SW1HR3REO01BZ0RZLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsZ0NuRzlDMkM7SW1HSnZEO01Bc0RZLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQix1QkFBdUI7SUExRG5DO01BNkRZLGFBQWE7TUFDYix1QkFBdUI7TUFDdkIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixzQkFBc0I7TUFDdEIsbUJBQW1CO01BbEUvQjtRQW9FZ0IsV0FBVztRQUNYLFlBQVk7UUFDWixtQkFBbUI7UUF0RW5DO1VBd0VvQixXQUFXOztBQVEvQjtFQWhGQTtJQWtGUSxTQUFTO0lBTUwsV0FBVztJQUNYLFdBQVcsSUFFbEI7O0FBSUw7Ozs7Q2xIZ3JmQztBa0gxcWZEO0VBQ0ksZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCx3Q0FBd0M7RUFDeEMsNENBQTRDO0VBQzVDLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFOcEI7SUFVZ0IsMkNBQTJDO0VBVjNEO0lBZ0JZLG9CQUFvQjtJQUNwQixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFwQjVCO01Bc0JnQixXQUFXO01BQ1gsZUFBZTtNQUNmLHNCQUFzQjtNQUN0QixjQUFjO01BQ2QsZ0JBQWdCO01BMUJoQztRQTRCb0IsY0FBYzs7QUFPbEM7RUFuQ0E7SUFxQ1EsZ0JBQWdCO0lBQ2hCLDRCQUE0QjtJQXRDcEM7TUEwQ29CLGVBQWU7TUFDZixVQUFVLElBQ2I7O0FBTWpCOzs7O0NsSDZwZkM7QWtIdnBmRDtFQUNJLGVBQWU7RUFEbkI7SUFHUSxrQkFBa0I7RUFIMUI7SUFNUSxhQUFhOztBQUlyQjs7OztDbEh5cGZDO0FBQ0Q7RWtIbnBmSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7O0FDN0xoQjs7OztDbkh1MWZDO0FtSGoxZkQ7RUFFUSxnQkFBZ0I7O0FBRnhCO0VBS1EsZ0JBQWdCOztBQUx4QjtFQVFRLGdCQUFnQjs7QUFFbkI7RUFFTyxtQkFBbUI7O0FBRjFCO0VBS08sK0JwR1gwQztFb0dZMUMsZ0JBQWdCO0VBQ2hCLG1CQUFtQjs7QUFQMUI7RUFVTyxnQkFBZ0I7O0FBSTVCO0VBRVEsWXBHd0NxQjtFb0d2Q3JCLGdEcEdvQzBDO0VvR25DMUMsbUNwR3VDb0M7RW9HdENwQyxrQnBHNkoyQjtFb0dsS25DO0lBT1ksU0FBUzs7QUN2Q3JCOzs7Ozs7Q3BINDNmQztBb0hwM2ZEOzs7O0NwSHkzZkM7QW9IbjNmQTtFQUNHLGFBQWE7RUFDYixnQnJHcUg4QjtFcUdwSDlCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsVUFBVTtFQUxiO0lBT08sa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxxQkFBcUI7SUFDckIsV0FBVztJQUNYLFVBQVU7SUFDVixXQUFXO0lBQ1gsY0FBYztJQUNkLG1CQUFtQjtJQUtmLGdCQUFnQjs7QUFTNUI7Ozs7Q3BINjJmQztBb0h6NGZBO0VBbUNHLCtCckdyQ2tEO0VxR3NDbEQsZXJHc0U4QjtFcUcxR2pDO0lBc0NPLCtCQUErQjtFQUVsQztJQUVPLHFDckdyQzJDO0VxR3dDbEQ7SUFPTyxtQnJHekIyQjtFcUdrQmxDO0lBV1csbUJyRzdCdUI7RXFHaUNsQztJQU9PLG1Cckc1RDJCO0VxR2dFbEM7SUFVTyxtQnJHaEUyQjtFcUdtRWxDO0lBTU8sbUJyRzFEMkI7RXFHOERsQztJQVFPLHFDckdqRzJDOztBc0duQnZEOzs7O0VySGc3ZkU7QXFIMTZmRjtFQUVRLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFOOUI7SUFRWSxxQkFBcUI7RUFSakM7SUFXWSxnQ3RHRTJDO0VzR2J2RDs7SUFlWSxjdEdBMkI7O0FzR2Z2QztFQXVCWSxlQUFlO0VBRW5CLFFBQVE7RUF6QmhCO0lBMkJZLGFBQWE7O0FBSXpCO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsaUJBQWlCO0VBQ2pCLHVCdEdxQytDO0VzR3BDL0MsbUR0RzNCc0Q7RXNHcUIxRDtJQVFFLHFCQUFxQjtJQUNmLGV0RzZFMEI7SXNHNUUxQiwrQnRHbkM4QztJc0d3QzFDLGdCQUFnQjtJQUVwQixnQkFBZ0I7RUFqQnhCO0lBb0JRLGVBQWU7SUFDZixXQUFXO0VBckJuQjtJQXdCUSxvQkFBb0I7RUF4QjVCO0lBMkJFLG1CQUFtQjs7QUFHckI7RUFDSSxlQUFlO0VBQ2YsWUFBWTs7QUFFaEI7RUFDSSwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLGNBQWM7O0FBRWxCO0VBSWdCLGdCQUFnQjs7QUFLaEM7RUFDSSxrQkFBa0I7RUFDbEIsWXRHYnlCO0VzR2N6QixtQ3RHYndDO0VzR2N4QyxnRHRHbEI4QztFc0dtQjlDLGtCdEd3RytCO0VzRzdHbkM7SUFPUSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBUnhCO01BVUcsVUFBVTtNQUNWLGtCQUFrQjtFQVhyQjtJQWVRLGE5RzBEaUI7RThHekV6QjtJQW1CRyxpQkFBaUI7SUFDakIsU0FBUztJQUNULGV0R2lCK0I7SXNHdENsQztNQXVCSSxxQkFBcUI7TUFDckIsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixpQkFBaUI7RUExQnJCO0lBK0JFLDZCdEdyQ2lEO0lzR3NDakQsZ0R0R3JHd0Q7SXNHc0d4RCxZQUFnQztJQUNoQyxldEdJZ0M7RXNHdENsQztJQXNDRSxpQkFBaUI7SUFDakIsdUJ0RzdDaUQ7SXNHOENqRCxtRHRHN0d3RDtJc0c4R3hELGV0R0hnQztJc0dJaEMsK0J0R25Ib0Q7RXNHeUV0RDtJQTZDRSx3QkFBd0I7SUFDeEIsMkJBQTJCO0lBQzNCLHNCQUFzQjtFQS9DeEI7SUFzRFksV0FBVztJQUVyQixpQkFBaUI7SUFDakIsWUFBa0M7SUF6RHBDO01BMkRHLFNBQVM7TUFDVCxVQUFVO01BQ1YsU0FBUztNQTdEWjs7UUFnRUksZ0JBQWdCO1FBQ2hCLGV0RzNCOEI7RXNHdENsQztJQXNFRSxhQUFhO0lBdEVmO01Bd0VHLFNBQVM7TUFDVCxhQUFhO01BekVoQjtRQTRFSSxxQ0FBb0M7UUFDcEMsc0JBQXNCO1FBQ3RCLFlBQVk7UUFDWixZQUFZO1FBQ1osZUFBZTtRQUNmLGtCQUFrQjtFQWpGdEI7O0lBdUZFLHFCQUFxQjtJQUNyQixldEdsRGdDO0lzR21EaEMsaUJ0R3RDZ0M7SXNHbkRsQzs7O01BNEZHLCtCdEdyS21EO0VzR3lFdEQ7O0lBa0dFLHVCQUF1QjtJQUN2QiwyQkFBMkI7SUFDM0IsNEJBQTRCO0VBcEc5QjtJQXVHRSx3QkFBd0I7RUF2RzFCO0lBMkdFLGFBQWE7O0FBR2Y7RUFDSTtJQUNJLGFBQWEsSUFDaEI7O0FBRUw7RUFDSTtJQUNJLHFCQUFxQjtFQUV6QjtJQUNJLHNCQUFzQjtFQUUxQjtJQUNJLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsV0FBVztFQUVmO0lBQ0ksY0FBYztJQUNkLFdBQVc7SUFDWCxVQUFVO0VBRWQ7SUFDSSxTQUFTO0lBQ1QsV0FBVztFQUVmO0lBRVEsYUFBYTtJQUNiLHNCQUFzQjtJQUg5QjtNQUtZLFFBQVE7RUE3SXhCO0lBaUpZLFdBQVc7SUFDWCx1QkFBdUI7SUFDdkIsUUFBUTtJQUNSLGdCQUFnQjtFQXBKNUI7SUF1SlksYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixRQUFRO0lBQ1IsZ0JBQWdCLElBQ25COztBQUlUO0VBQ0k7SUFJZ0IsWUFBWSxJQUNmOztBQUtqQjtFQUVRLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBSnpCO0lBTVksYUFBYTtFQU56QjtJQVNZLG1CQUFtQjtJQUNuQixpQkFBaUI7O0FBSTdCO0VBRVEscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBTHpCO0lBT1ksYUFBYTtFQVB6QjtJQVVZLGlCQUFpQjs7QUN2UjdCOzs7Ozs7Q3RIeW5nQkM7QXNIam5nQkQ7Ozs7Q3RIc25nQkM7QXNIaG5nQkQ7RUFDSSxnQkFBZ0I7O0FBRXBCO0VBQ0ksY0FBYztFQUNkLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUlqQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIseUN2RzZDd0M7RXVHNUN4QyxZdkcyQ3lCO0V1RzFDekIsa0J2R2tLK0I7RXVHaksvQixnRHZHc0M4QztFdUdyQzlDLGlDdkdxRTJCO0V1R2hGM0I7SUFOSjtNQU9RLGFBQWEsSUF1RHBCO0VBOUREO0lBbUJRLGVBQWU7SUFDZixXQUFXO0lBQ1gsa0JBQWtCO0VBckIxQjtJQXdCUSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxnQ3ZHN0IrQztFdUdFdkQ7SUE4QkUsbUJBQW1CO0VBOUJyQjtJQWlDUSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGUvRzBGa0I7SStHekZsQixjQUFjO0lBQ2QsY3ZHakMrQjtFdUdKdkM7SUF3Q1EsZ0JBQWdCO0lBQ2hCLCtCdkc5QzhDO0l1RytDOUMsZXZHK0QwQjtJdUc5RDFCLGtCQUFrQjtFQUV0QjtJQUNJLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBSG5CO01BS08sZ0JBQWdCO01BQ2hCLGtCQUFrQjtJQU56QjtNQVNPLGVBQWU7SUFUdEI7TUFZTyxlQUFlO01BQ2YsUUFBUTtNQUNSLGlCQUFpQjs7QUFJN0I7RUFDSSwwQnZHc0IyQjtFdUd2Qi9CO0lBR1EsMEJ2R29CdUI7RXVHdkIvQjtJQU1RLHFCdkdqRStCO0l1R2tFL0IsZUFBZTtJQVB2QjtNQVNZLGN2R3BFMkI7O0F1R3lFdkM7QUFFQTtFQUNJO0lBQ0ksYUFBYSxJQUNoQjs7QUFFTDs7OztDdEhzbWdCQztBc0hobWdCRDtFQTdGQTtJQStGUSxtQkFBbUI7SUFEdkI7TUFHUSxTQUFTO0lBSGpCO01BTVEsbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0QixnQkFBZ0I7TUFSeEI7UUFVWSxnQkFBZ0I7UUFLWixpQkFBaUI7TUFmakM7UUFtQlksZUFBZTtNQW5CM0I7UUFzQlksZUFBZTtRQUNmLFFBQVE7UUFLSixrQkFBa0I7SUE1QmxDO01Ba0NZLGFBQWE7SUFsQ3pCO01Bc0NZLGNBQWM7TUFDZCxXQUFXO01BQ1gsVUFBVTtJQXhDdEI7TUEyQ1ksbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixXQUFXO01BN0N2QjtRQStDZ0IsZUFBZTtRQUNmLFVBQVU7UUFDVixXQUFXO1FBQ1gsYUFBYTtRQUNiLHFCQUFxQjtRQUNyQixtQkFBbUI7UUFDbkIscUN2RzlJbUM7UXVHeUZuRDtVQXVEb0IsVUFBVTtVQUNWLG1CdkcvSWUsSXVHZ0psQjs7QUNyS3JCOzs7Ozs7Q3ZIMHZnQkM7QXVIbHZnQkQ7Ozs7Q3ZIdXZnQkM7QXVIanZnQkQ7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGdCQUFnQjtFQU1aLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFFckIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQWJ2Qjs7SUFnQlEsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixtQkFBbUI7RUFsQjNCO0lBc0JZLFlBQVk7SUFDWiwrQnhHekIwQztJd0cwQjFDLHFCQUFxQjtJQUtqQixpQkFBaUI7SUE3QmpDO01BZ0NnQixnQ3hHM0J1QztJd0dMdkQ7TUFtQ2dCLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsWUFBWTtNQUNaLG9CQUFvQjtNQUNwQix1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLGdDeEdwQ3VDO013R3FDdkMsZUFBZTtNQUNmLHNCQUFzQjtNQUN0Qiw0QnhHNkNlO013R3pGL0I7UUE4Q29CLFNBQVM7UUFDVCxXQUFXO01BL0MvQjtRQWtEb0IsZ0JBQWdCO01BbERwQztRQXFEb0IsZ0JBQWdCO0lBckRwQztNQTBEb0IsZ0N4R3JEbUM7TXdHc0RuQyxTQUFTO0lBM0Q3QjtNQStEZ0IsUUFBUTtNQUNSLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFdBQVc7TUFDWCxVQUFVO01BQ1Ysb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixrQkFBa0I7TUF2RWxDO1FBeUVvQix5QnhHbkRtQjtFd0d0QnZDOzs7Ozs7Ozs7Ozs7OztJQWlHWSxXeEc5RnlCO0l3RytGekIscUJBQXFCO0lBQ3JCLHVCQUF1QjtFQW5HbkM7SUF1R1EsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixZQUFZO0VBekdwQjtJQTRHUSxnQkFBZ0I7SUFDaEIsVUFBVTtFQTdHbEI7SUFpSFksZ0JBQWdCO0VBakg1QjtJQXFIUSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGdCQUFnQjs7QUFLeEI7Ozs7Q3ZIOHNnQkM7QXVIeHNnQkQ7RUFDSTtJQUdZLGFBQWE7RUFIekI7SUFTZ0IsYUFBYSxJQUNoQjs7QUFNakI7RUFDSTtJQUlnQixhQUFhO0VBSjdCO0lBUW9CLGFBQWE7RUFSakM7SUFhWSxhQUFhLElBQ2hCOztBQUtiO0VBQ0k7SUFJZ0IsYUFBYSxJQUNoQjs7QUMzTGpCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUFON0I7SUFRTSxtQnpHYWlDO0l5R1pqQyxZQUFZO0lBQ1osVUFBVTtJQUNWLHFCQUFxQjtJQUNyQiw0REFBNEQ7SUFDNUQsb0RBQW9EO0lBQ3BELGtCekd1TDZCO0V5R3JMOUI7SUFFRyxnQkFBZ0I7RUFHcEI7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBTHhCO01BT0csZ0JBQWdCO01BQ2hCLGNBQWM7RUE3QnRCO0lBaUNNLHNCQUFzQjtFQWpDNUI7SUFvQ00sc0JBQXNCO0VBcEM1QjtJQXVDTSxzQkFBc0I7RUF2QzVCO0lBMENNLHNCQUFzQjs7QUFJNUI7RUFDSTtJQUFnQiw4QkFBOEI7RUFDOUM7SUFBTSw0QkFBOEI7O0FBR3hDO0VBQ0k7SUFDRSxzQkFBc0I7SUFDdEIsOEJBQThCO0VBQzdCO0lBQ0Qsb0JBQXNCO0lBQ3RCLDRCQUE4Qjs7QUFNaEM7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixVQUFVOztBQUVkO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLE1BQU07RUFDTixTQUFTO0VBQ1QsdUJBQXVCO0VBQ3ZCLG1CQUFtQjs7QUFFdkI7RUFDSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxhQUFhO0VBQ2IsUUFBUTtFQUNSLE9BQU87RUFDUCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixrQnpHbUc2QjtFeUdsRzdCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsc0J6R0t5QjtFeUdsQjVCO0lBZUssVUFBVTtJQUNWLG1CQUFtQjs7QUFLM0I7RUFDRSxhQUFhOztBQUlmO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUpoQjtJQU1RLHNCQUFzQjtJQUN0QixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsOERBQThEO0lBQzlELHlEQUF5RDtFQUU3RDtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBRmY7TUFJTyxXQUFXO01BQ1gsWUFBWTtNQUNaLFdBQVc7RUFHbkI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUZmO01BSU8sV0FBVztNQUNYLFlBQVk7TUFDWixXQUFXO0VBaEN2QjtJQW9DUSx1QkFBdUI7RUFwQy9CO0lBdUNRLHNCQUFzQjtFQXZDOUI7SUEwQ1EsdUJBQXVCOztBQUcvQjtFQUNJO0lBQ0ksdUJBQXVCO0VBRTNCO0lBQ0kseUJBQXlCOztBQ2pLakM7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLG1CMUdtSThCO0UwR2xJOUIseUMxR3VFd0M7RTBHdEV4QyxZMUdxRXlCO0UwR3BFekIsa0IxRzRMK0I7RTBHM0wvQixnRDFHZ0U4QztFMEcvRDlDLHVCQUF1QjtFQVIzQjtJQVdFLG9DQUFrRDtJQUM1Qyx5QzFHOHlCaUQ7RTBHMXpCekQ7SUFlUSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFsQjNCO01Bb0JZLCtCMUdSMEM7STBHWnREO01BdUJZLGdCQUFnQjtJQXZCNUI7TUEwQkcsZTFHdUcrQjtNMEd0Ry9CLGlCMUdvSHNCO0UwRy9JekI7SUFrQ1EsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixzQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLCtCMUcxQjhDO0kwRzJCOUMsZTFHb0YwQjtJMEduRjFCLG1CQUFtQjtJQXhDM0I7TUFnQ1kseUJBQ0o7SUFqQ1I7TUEwQ1ksZ0IxRzBFYztFMEdwSDFCO0lBOENRLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixRQUFRO0lBQ1IsUUFBUTtJQUNSLGlCQUFpQjtJQXZEekI7TUF5RFksV0FBVztFQXpEdkI7SUE2RFEsYUFBYTtJQUViLG1CQUFtQjtJQS9EM0I7TUFpRVksaUJBQWlCO0VBakU3QjtJQXFFUSxhQUFhOztBQ25FckI7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixpQkFOMkI7RUFPM0IsbUJBQW1CO0VBQ25CLGtCM0cwTCtCO0UyR2hNbkM7SUFRUSxTQUFTO0VBRWI7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxRQUFRO0lBQ1IsV0FBVztJQUNYLGFBQWE7SUFDYixpQkFBaUI7RUFFckI7SUFDSSxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxVQUFVO0lBSmI7TUFNTyxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLCtCQUE2QjtNQUM3Qiw0QjNHeUVtQjtNMkd4RW5CLGVBQWU7TUFWdEI7UUFhVyxXQUFXO01BYnRCO1FBbUJXLGFBQWE7RUFJekI7SUFDSSxZQUFZO0lBS1Isa0JBQWtCO0lBRXRCLCtCQUE2QjtJQUM3Qiw0QjNHa0R1QjtJMkdqRHZCLGVBQWU7SUFWbEI7TUFhTyxXQUFXO0VBR25CO0lBQ0ksNEQzR25DeUU7STJHb0N6RSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxpQkFqRXVCO0lBNEQxQjtNQU9PLG9CQUFvQjtFQUc1QjtJQUNJLDBDQUEwQztJQUMxQyxvREFBaUQ7RUFFckQ7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixNQUFNO0lBQ04sT0FBTztJQUxWO01BT08sTUFBTTtNQUNOLE9BQU87TUFDUCxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLDJDQUEyQztNQUMzQyxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVk7TUFkbkI7UUFnQlcsVUFBVTtRQUNWLG1CQUFtQjtNQWpCOUI7UUFvQlcsaUJBQWlCO1FBQ2pCLHVCQUF1QjtRQUN2QjtRQUNBLFlBQVk7SUF2QnZCO01BMkJPLGFBQWE7RUFHckI7SUFDSSxpQkF6R3VCO0lBMEd2QiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxhQUFhO0lBTGhCO01BT08sV0FBVztNQVBsQjtRQVNXLG1CQUFtQjtRQUNuQixVQUFVO0lBVnJCO01BZVcsV0FBVztJQUdsQjtNQUVPLGFBQWE7RUFJekI7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFVBQVU7SUFLTix5QkFBeUI7SUFFN0Isa0JBQWtCO0lBQ2xCLFdBQVc7RUFFZjtJQUNJLGFBQWE7SUFDYixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFVBQVU7SUFDVix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCwrQkFBK0I7SUFDL0I7TUFUSjtRQVVRLGVBQWUsSUFFdEI7RUFDRDtJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUhkO01BS08sZ0JBQWdCO01BTHZCO1FBT1csV0FBVztRQUNYLFlBQVk7UUFDWixNQUFNO1FBQ04sT0FBTztRQVZsQjtVQVllLGtCQUFrQjtVQUNsQixpQkFBaUI7VUFDakIsU0FBUztVQUNULFFBQVE7VUFDUixZQUFZO1VBQ1osV0FBVztFQUszQjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWixVQUFVO0lBQ1YsK0JBQStCO0VBRW5DO0lBQ0ksU0FBUztJQUNULFdBQVc7SUFDWCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGVBQWU7RUFFbkI7SUFDSSxrQkFBa0I7SUFLZCxXQUFXO0lBRWYsWUFBWTtJQUNaLFVBQVU7SUFDVixVQUFVO0lBQ1YsK0JBQTZCO0lBQzdCLGlCQUFpQjtJQUNqQixvREFBb0Q7SUFDcEQsZUFBZTtJQWRsQjtNQWdCTyxpQkFBaUI7O0FBSzdCOzs7O0MxSHEvZ0JDO0EwSHQ1Z0JHO0VBQ0ksZ0JBQWdCOztBQTFCcEI7RUFDSSxlQUFlOztBQUVuQjtFQUNJLFdBQVc7RUFDWCxPQUFPO0VBQ1AsU0FBUzs7QUFHVDtFQUNJLGVBQWU7RUFDZjtJQUNJLGFBQWE7RUFFakI7SUFDSSxjQUFjOztBQUkxQjtFQUNJLGVBQWU7RUFDZixpQkFBaUI7O0FBVXJCO0VBOUZBO0lBQ0ksc0JBQXNCO0lBRWxCO01BQ0ksWUFBWTtFQUl4QjtJQUNJLFFBQVE7SUFDUixXQUFXO0lBQ1gsbUJBQW1CO0VBRXZCO0lBQ0ksUUFBUTtJQUNSLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYO01BQ0ksYUFBYTtFQUdyQjtJQUNJLFVBQVU7SUFDVixVQUFVO0lBQ1YsU0FBUztJQUNULG9CQUFvQjtFQUV4QjtJQUNJLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsNEJBQTRCO0VBRWhDO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtFQUV0QjtJQUNJLGtCQUFrQjtFQUV0QjtJQUNJLGNBQWM7SUFDZDtNQUNJLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmO1FBQ0ksYUFBYTtNQUVqQjtRQUNJLGNBQWM7RUFJMUI7SUFDSSxrQkFBa0I7RUFsQnRCO0lBcUJJLGVBQWU7SUFDZixpQkFBaUIsSUFDcEI7O0FBMENEO0VBdkNBO0lBQ0ksZUFBZTtFQUVuQjtJQUNJLFdBQVc7SUFDWCxPQUFPO0lBQ1AsU0FBUztFQUdUO0lBQ0ksZUFBZTtJQUNmO01BQ0ksYUFBYTtJQUVqQjtNQUNJLGNBQWM7RUFJMUI7SUFDSSxlQUFlO0lBQ2YsaUJBQWlCLElBQ3BCOztBQW9CRDtFQXpHQTtJQUNJLHNCQUFzQjtJQUVsQjtNQUNJLFlBQVk7RUFJeEI7SUFDSSxRQUFRO0lBQ1IsV0FBVztJQUNYLG1CQUFtQjtFQUV2QjtJQUNJLFFBQVE7SUFDUixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWDtNQUNJLGFBQWE7RUErQ3JCO0lBM0NJLFVBQVU7SUFDVixVQUFVO0lBQ1YsU0FBUztJQUNULG9CQUFvQjtFQXFDeEI7SUFsQ0ksc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCw0QkFBNEI7RUFFaEM7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0VBK0N0QjtJQTVDSSxrQkFBa0I7RUFFdEI7SUFDSSxjQUFjO0lBK0JkO01BN0JJLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsZUFBZTtNQTZCZjtRQTNCSSxhQUFhO01BOEJqQjtRQTNCSSxjQUFjO0VBSTFCO0lBQ0ksa0JBQWtCO0VBMkJ0QjtJQXhCSSxlQUFlO0lBQ2YsaUJBQWlCLElBQ3BCOztBQWtETDtFQTVDSTtJQStDUSxvQkFBb0IsSUFDdkI7O0FBR1Q7RUE3R0k7SUFnSFEsV0FBVztJQUNYLDRCQUE0QjtJQUM1QixZQUFZO0VBN0dwQjtJQWdIUSxXQUFXO0lBQ1gsYUFBYTtJQUNiLGFBQWE7SUFUckI7TUFZWSxVQUFVO01BQ1YsYUFBYTtNQUNiLFlBQVk7SUFkeEI7TUFpQlksWUFBWTtNQWpCeEI7UUFtQmdCLFFBQVE7UUFDUixZQUFZLElBQ2Y7O0FBTWpCO0VBQ0k7SUFDSSxrQ0FBaUM7SUFDakMsVUFBVTtFQUVkO0lBQ0ksMEJBQXlCO0lBQ3pCLFVBQVU7O0FBR2xCO0VBQ0k7SUFDSSw0QkFBNEI7SUFDNUIsVUFBVTtFQUVkO0lBQ0ksd0JBQXdCO0lBQ3hCLFVBQVU7O0FBR2xCO0VBQ0k7SUFDSSxVQUFVO0VBRWQ7SUFDSSxVQUFVOztBQ3JZbEI7RUFDSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHlDNUd3RXdDO0U0R3ZFeEMsWTVHc0V5QjtFNEdyRXpCLGtCNUcrTCtCO0U0RzlML0IsZ0Q1R2lFOEM7RTRHaEU5QyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQjtJQUNJLG1CQUFtQjtJQUR0QjtNQUdPLFVBQVU7RUFHbEI7SUFFUSxrQkFBa0I7SUFGekI7TUFLTyxlNUd5R3NCO000R3hHdEIsZ0I1RytGZ0I7TTRHOUZoQixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGNBQWE7TUFUcEI7UUFXVyxlNUdvR2tCO1E0R25HbEIsZ0I1R3dGVTtRNEd2RlYsaUJBQWlCO1FBQ2pCLG1CQUFtQjtNQWQ5QjtRQWlCVztxQzNIczNoQnFCO1EySG4zaEJsQixZQUFZO01BcEIxQjtRQXdCVyxjQUFjO1FBQ2QsMkNBQThCO1FBQzlCLGU1R2lGa0I7UTRHaEZsQixpQjVHNkZrQjtRNEd4SDdCO1VBNkJlLDZCQUE0QjtVQUM1QiwrQkFBOEI7SUE5QjdDOztNQW9DTyxrQkFBa0I7TUFDbEIsZ0JBQWdCO0lBckN2QjtNQXlDTyxpQkFBaUI7TUF6Q3hCO1FBMkNXLGNBQWM7UUFDZCxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixTQUFTO1FBQ1QsV0FBVztRQUNYLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsbUI1RzlDdUI7RTRHbURuQztJQUlJLGdDNUcvRCtDO0k0R2dFL0MsZTVHK0MwQjtJNEc5QzFCLGlCNUcwRDBCO0k0R2hFN0I7TUFRTywyQ0FBOEI7TUFDOUIsZTVHMENzQjtNNEd6Q3RCLGlCNUdzRHNCO000R2hFN0I7UUFZVyw2QkFBNEI7UUFDNUIsK0JBQThCO0VBSTFDO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFQUV2QjtJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsMkJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixlNUd1QjBCO0k0RzVCN0I7TUFPTyxjQUFjO01BQ2QsK0I1R3pGMEM7TTRHaUZqRDtRQVVXLFc1R3RGcUI7UTRHdUZyQixnQjVHYVk7TTRHeEJ2QjtRQWNXLG9CQUFvQjtRQUNwQixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGdDNUczRnVDO1E0RzBFbEQ7VUFtQmUsYzVHM0ZtQjtNNEd3RWxDO1FBdUJXLGdDNUdqR3VDO1E0R2tHdkMsaUJBQWlCO0VBckhqQztJQTBIUSxXNUd6RzZCO0k0RzBHN0IsZ0I1R05vQjtFNEdReEI7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBRnpCO01BSU8sMkJBQTBCO0lBSmpDO01BT08sK0I1R3hIMEM7TTRHeUgxQyxlNUdac0I7TTRHSTdCO1FBVVcsaUJBQWlCO1FBVjVCO1VBWWUsY0FBYztVQUNkLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsTUFBTTtVQUNOLFNBQVM7VUFDVCxXQUFXO1VBQ1gsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixVQUFVO1VBRU4seUJBQXlCO0lBdEI1QztNQStCTyxRQUFRO01BQ1IsaUJBQWlCO01BaEN4QjtRQWtDVyxjQUFjO1FBQ2QsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sU0FBUztRQUNULFdBQVc7UUFDWCxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLG1CNUdsSnVCO000R3dHbEM7UUE2Q1csUUFBUTtRQUNSLGtCQUFrQjtRQUNsQixtQkFBbUI7SUEvQzlCO01BbURPLGFBQWE7RUFHckI7SUFDSSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osV0FBVztJQUNYLGlCQUFpQjtJQUNqQixtQkFBbUI7RUFFdkI7SUFFSSxjQUFjO0VBRWxCO0lBRUksZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUhwQjtNQUtPLFVBQVU7SUFMakI7TUFRTyxnQkFBZ0I7RUFHdkI7SUFFTyxpQkFBaUI7RUFGeEI7SUFLTyxnQkFBZ0I7RUFMdkI7SUFRTyxnQkFBZ0I7RUFHM0I7SUFDTyxrQkFBa0I7SUFDeEIsZ0JBQWdCO0lBQ2hCLHFCNUdwTXFDO0k0R2lNckM7TUFLVSxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFNBQVM7TUFDVCw0Q0FBNEM7TUFDNUMsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixlNUdyR3NCO000R3NHdEIsb0JBQW9CO0lBWjlCO01BZVUsVUFBVTtNQUNWLFdBQVc7TUFDWCxVQUFVO01BQ1Ysd0NBQXdDO01BQ3hDO1FBbkJWO1VBb0JjLGNBQWMsSUFFckI7RUFoQ007SUFtQ1AsY0FBYztJQUNkLCtCNUdwTzhDO0k0R3FPOUMsZTVHekgwQjs7QTRHOEg5QjtFQUNJLGdCQUFnQjtFQURuQjtJQUdGLG1CQUFtQjtFQUhqQjtJQU1PLGFBQWE7SUFDYixtQkFBbUI7SUFQMUI7TUFTSyxVQUFVO01BQ0osZ0JBQWdCO0lBVjNCO01BaUJlLGtCQUFrQjtNQUd0QjtRQXBCWDtVQXFCZSx1QkFBdUIsSUFHOUI7SUFDRDtNQXpCUDtRQTBCVyxzQkFBc0IsSUFFN0I7RUE1Qko7SUE4Qk8sYUFBYTtJQTlCcEI7TUFnQ1csWUFBWTs7QUFJeEI7RUFDSSxrQkFBa0I7RUFEckI7SUFHTyxpQkFBaUI7SUFDakIsa0JBQWtCOztBQUk5QjtFQUlnQixXQUFXO0VBSjNCO0lBT29CLFlBQVk7SUFFWjtNQVRwQjtRQVV3QixXQUFXLElBRWxCO0VBQ0Q7SUFiaEI7TUFjb0Isa0JBQWtCLElBU3pCO0VBUEc7SUFoQmhCO01BbUI0QixpQkFBaUIsSUFDcEI7O0FBUXpCO0VBR0csYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFMcEI7SUFPSSxnQkFBZ0I7O0FBS3BCO0VBSWdCLHNCQUFzQjtFQUp0QztJQU9vQixXQUFXO0lBQ1gsYUFBYTtJQUNiLHNCQUFzQjtJQVQxQztNQVd3QixhQUFhO01BQ2IsZUFBZTtNQUNmLG1CQUFtQjtFQWIzQztJQWlCb0IsV0FBVztJQUNYLGdCQUFnQjtJQWxCcEM7TUFxQndCLFdBQVc7O0FDOVZuQzs7OztDNUhzbmlCQztBNEhobmlCRDtFQUNDLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWU7RUFJZjtFQWtCQTtFQWFBLHdCQUF1QjtFQXZDeEI7SUFNRSx3QkFBd0I7RUFHekI7SUFDQyxrQkFBa0I7SUFDbEIsVUFBVTtJQUZWO01BS0UsV0FBVztJQUxiO01BVUUsbUI3R0xtQztNNkdMckM7UUFZRyxVQUFVO0VBTWQ7SUFDQyxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixVQUFVO0lBQ1YsY0FBYztJQUNkLFlBQVk7SUFDWixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixzQjdHMkQ2QjtFNkd4RDlCO0lBQ0Msa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsWUFBWTtJQUNaLFdBQVc7SUFDWCwyQzdHdENxRDtJNkd1Q3JELG1CQUFtQjtJQUNuQixzQjdHZ0Q2Qjs7QTZHNUM5QjtFQUNDLFdBQVc7RUFEWDtJQUtHLFdBQVc7RUFMZDtJQVFHLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULGFBQWE7SUFDYixVQUFVO0lBQ1YsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7SUFDZixnQjdHdUNxQjtJNkd0Q3JCLHlCQUF5QjtFQW5CNUI7SUF3QkcsbUI3RzlEa0M7STZHc0NyQztNQTBCSSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxhQUFhO01BQ2IsU0FBUztNQUNULFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLFdBQVc7TUFDWCxlQUFlO01BQ2YsZ0I3R3FCb0I7TTZHcEJwQix5QkFBeUI7SUFyQzdCO01Bd0NJLFVBQVU7O0FBTWY7RUFDQyxZQUFZO0VBQ1osV0FBVztFQUZYO0lBSVUsV0FBVztJQUNYLFlBQVk7RUFMdEI7SUFVRyxXQUFXO0VBVmQ7SUFnQkksVUFBVTs7QUFNWjtFQUNJLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0VBSHRCO0lBS08sV0FBVztJQUNYLFlBQVk7RUFObkI7SUFTTyxtQkFBbUI7RUFUMUI7SUFhVyxXQUFXO0VBYnRCO0lBZ0JXLFVBQVU7RUFoQnJCO0lBbUJXLFVBQVU7O0FBS3hCO0VBRUMsbUI3R3BJb0M7O0E2R2tJckM7RUFRSSxnQkFBZ0I7O0FBUnBCO0VBY0MscUM3R25Kb0Q7O0E2R3dKdkQ7RUFDQyxpQkFBaUI7O0FBSWxCOzs7O0M1SCtqaUJDO0E0SHZqaUJEO0VBQ0MsZ0JBQWdCO0VBQ2Isa0JBQWtCO0VBQ3JCLFlBQVk7RUFDVCxzQkFBcUI7RUFDckIsbUJBQW1CO0VBQ3RCLGVBQWU7RUFOaEI7O0lBU0Usa0JBQWtCO0lBQ2xCLFVBQVU7RUFFWDtJQUNDLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFlBQVk7SUFDWixzQkFBcUI7SUFDckIsMkM3RzFMcUQ7STZHMkxyRCxtQkFBbUI7SUFDbkIsc0I3R3BHNkI7STZHcUc3QixvQkFBbUI7RUFHbkI7SUFFQyxXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1Qsc0JBQXFCO0lBQ3JCLGNBQWM7RUFFZjtJQUNDLFVBQVU7RUFFWDtJQUNDLFNBQVM7RUFHWDtJQWFDLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0lBQ1QsWUFBWTtJQUNaLHNCQUFxQjtJQW5CckI7TUFFQyxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULGNBQWM7TUFDZCxXQUFXO01BQ1gsc0JBQXNCO01BQ3RCLHNCN0d4STRCO002R3lJNUIsbUJBQW1CO0VBVXBCO0lBSUcsYUFBYTtFQUtoQjtJQUlHLGFBQWE7RUFKaEI7SUFTRyxVQUFVO0VBVGI7SUFhRSxtQjdHM1BtQzs7QTZHa1F2Qzs7OztDNUg4aGlCQztBNEh4aGlCRDtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUJBQXVCO0VBSHhCO0lBTUcsNEM3R25SdUQ7STZHb1J2RCxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLHVCQUF1QjtFQVQxQjtJQVlHLFdBQVc7SUFDWCxZQUFZO0lBQ1osUUFBUTtJQUNSLGtCQUFrQjtJQUNsQixtQjdHeFJvQztFNkd3UXZDO0lBbUJHLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsUUFBUTtJQUNSLE1BQU07SUFDTixTQUFTO0lBQ1QsWUFBWTtJQUNaLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsVUFBVTtFQTNCYjtJQThCRyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBbEMxQjtNQXNDTSxpQzdHaFRpRDtJNkcwUXZEO01BeUNNLCtCN0duVGlEO0k2RzBRdkQ7TUFnRE0sWUFBWTtNQUNaLDZCN0d2T3lCO0k2R3NML0I7TUFvRE0sVUFBVTtNQUNWLDJCN0czT3lCO0U2R3NML0I7SUE0REksdUJBQXVCO0lBNUQzQjtNQThESyxXQUFXO0VBOURoQjtJQW1FSyx1QkFBdUI7SUFuRTVCO01BeUVVLFlBQVk7SUF6RXRCO01BNEVVLFVBQVU7SUE1RXBCO01BbUZVLGlDN0c3VjZDO0k2RzBRdkQ7TUFzRlUsK0I3R2hXNkM7STZHMFF2RDtNQTRGTyxVQUFVOztBQ3pYakI7RUFDSSxnQkFBZ0I7O0FsSGlCcEI7RWtIZEksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCO0lsSFVKO01rSFRRLGFBQWEsSUFFcEI7O0FBRUQ7RUFDSSxjQUFjO0VBQ2QsYUFBYTtFQUNiLHNCQUFzQjtFQUgxQjtJQUtRLGNBQWM7O0FBSXRCO0VBRVEsY0FBYztFQUZ0QjtJQUlZLG9CQUFvQjs7QUFLaEM7RUFUQTtJQWFnQixvQkFBb0I7RUFJaEM7SUFDSSxjQUFjLElBQ2pCOztBQUdMOzs7O0M3SHMyaUJDO0FnSHAvaEJHO0VhM1dILGtCQUFrQjtFQUVmLG1EOUdyQ3NEOztBOEd3QzFEO0VBQ0ksU0FBUztFQUNULGVBQWU7RUFFZixZdEhwQmM7RXNIZ0JsQjtJQU1RLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsWUFBWTtJQVJwQjtNQVdZLGFBQWE7RUFYekI7SUFlUSxZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWE7SUFDYixtQkFBbUI7SUFsQjNCO01Bb0JZLGdCQUFnQjtNQUNoQixZQUFZO0lBckJ4QjtNQXdCWSxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO0VBNUI5QjtJQWdDUSx5QkFBeUI7SUFoQ2pDO01BbUNZLDZCQUE2QjtNQW5DekM7UUFxQ2dCLHlCQUF5QjtJQXJDekM7TUF5Q1kseUJBQXlCO0VBekNyQztJQTZDUSxjQUFjO0lBN0N0QjtNQStDWSxrQkFBa0I7TUFDbEIsZ0JBQWdCO0lBaEQ1QjtNQW1EWSxzQkFBc0I7TUFDdEIsa0JBQWtCO01BQ2xCLFdBQVc7O0FBVWxCO0VBSWUsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixpQkFBaUI7O0FBT3JDO0VBL0VBO0lBaUZRLFNBQVMsSUFDWjs7QUFFTDtFQXBGQTtJQXNGUSxlQUFlO0lBQ2YsTUFBTTtJQUNOLE9BQU87SUFDUCxRQUFRO0lBQ1IsV0FBVztJQUNqQiw0QzlHN0U2QyxJOEc4RTFDOztBQUVMO0VBOUZBO0lBa0dnQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixJQUNwQjs7QUFJYjs7OztDN0gremlCQztBNkh4emlCRztFQUNJLFdBQVc7RUFDWCxnQnRIekZxQjtFc0gwRnJCLGNBQWM7O0FBR3RCO0VBQ0MsU0FBUztFQUNULGVBQWU7RUFGaEI7SUFLRSxjQUFjOztBQUdoQjtFQVJBO0lBVVEsK0JBQStCO0lBRG5DO01BSVEsZ0NBQWdDLElBQ25DOztBQUdUO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLDREOUdoTGdGO0U4R2lMaEYsa0JBQWtCO0VBVG5CO0lBV1Esa0JBQWtCO0lBQ2xCLFVBQVU7RUFabEI7SUFlRSxxQkFBcUI7RUFmdkI7SUF3QkUsV0FBVztJQUNYLGtCQUFrQjtJQVBaO01BbEJSO1FBbUJZLG1CQUFtQjtRQUNuQixlQUE4QjtRQUM5QixnQjlHcEdlO1E4R3FHZixpQkFBa0MsSUFJNUM7RUExQkY7SUE0QkUsU0FBUztJQUNULCtCQUErQjtJQUMvQixlOUdqR2dDO0k4R2tHaEMsZ0I5RzlHeUI7RThHK0UzQjtJQWtDRSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULDREOUcvTStFO0k4R2dOL0UsWUFBWTtJQUNOLDhDQUE0QztJQXpDcEQ7TUEyQ0csV0FBVztNQUNYLFlBQVk7TUFDWixXQUFXO01BN0NkO1FBZ0RLLGlCQUFpQjtRQUNqQixvQkFBb0I7UUFDcEIsK0JBQStCO1FBQy9CLGV0SC9McUI7UXNIZ01yQixnQjlHbklzQjtROEcrRTNCO1VBc0RNLFdBQVc7TUF0RGpCO1FBMkRNLFdBQVc7UUFDWCx1QkFBdUI7RUE1RDdCO0lBbUVRLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFVBQVU7SUF6RWxCO01BMkVZLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULGlCQUFpQjtNQUNqQiw0Q0FBNEM7SUEvRXhEO01Ba0ZZLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsdUNBQXVDO01BQ3ZDLHlCQUF5QjtNQUN6Qix1QkFBdUI7TUFDdkIsNkJBQTZCO0lBdkZ6QztNQTBGWSxrQkFBa0I7SUExRjlCO01BNkZZLHNCQUFzQjtJQTdGbEM7TUFnR1ksa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixtQ0FBbUM7TUFDbkMsMEJBQTBCO01BQzFCLHVCQUF1QjtNQUN2Qiw2QkFBNkI7SUFyR3pDO01BeUdnQixvQ0FBcUM7TUFDckMsb0RBQW9EOztBQU1wRTtFQUNJO0lBQ0ksNEJBQTRCO0lBQzVCLFVBQVU7SUFDVixrQkFBa0I7RUFFdEI7SUFDSSx3QkFBd0I7SUFDeEIsVUFBVTtJQUNWLG1CQUFtQjs7QUFHM0I7RUFDSTtJQUNJLFVBQVU7SUFDVixrQkFBa0I7RUFFdEI7SUFDSSxVQUFVO0lBQ1YsbUJBQW1COztBQU0zQjtFQXpJQTtJQTZJZ0IsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUIsSUFDdEI7O0FBSWI7RUFwSkE7SUFzSlEsZ0JBQWdCO0lBQ2hCLGVBQWU7SUF2SnZCO01BeUpZLHFCQUFxQjtJQUo3QjtNQVFZLGNBQWM7TUFDZCxZQUFZO0lBVHhCO01BWVksWUFBWTtNQUNaLHFDQUFtQztNQWIvQztRQWdCZ0Isb0NBQWtDO01BaEJsRDtRQW1CZ0IsVUFBVTtRQUNWLGlDQUFnQztJQXBCaEQ7TUF3QlksWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixpQkFBaUI7SUEvS2pDO01Bb0x3QixjQUFjO0VBOVR0QztJQXlVZ0IsZUFBZSxJQUNsQjs7QUFJYjtFQUNDLG1CQUFtQjtFQUNuQjtJQUNDLGFBQWE7SUFDYiw4QkFBOEI7RUFKaEM7SUFPRSxTQUFTO0lBUFg7TUFTRyxTQUFTO01BQ1QsbUJ0SDdObUI7TXNIOE5uQixnQnRIL051QjtNc0hnT3ZCLFc5R2pZa0M7SThHcVhyQztNQWVHLGtCQUFrQjtNQUNsQixlOUc5UitCO004RytSL0IsK0I5RzNZbUQ7SThHMFh0RDtNQW9CRyxXQUFXO01BQ1gsZ0JBQWdCO0lBckJuQjtNQXdCRyxnQkFBZ0I7RUF4Qm5CO0lBNEJRLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGU5RzdTMEI7SThHMlFsQztNQW9DWSxhQUFhO01BQ2IsbUJBQW1CO01BckMvQjtRQXVDZ0IsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQiwrQjlHbmFzQztJOEcwWHREO01BNkNZLGdDOUdwYTJDO0k4R3VYdkQ7TUFnRFksbUJBQW1CO01BQ25CLGdCQUFnQjs7QUFJNUI7RUFJUSxTQUFTO0VBSmpCO0lBTVUsV0FBVzs7QUFNbkI7RUFFSSxXQUFXOztBQUdmO0VBQ0UsZUFBZTtFQURqQjtJQUdJLGlCQUFpQjs7QUFHckI7RUFPUSxvQkFBb0I7O0FBSzVCO0VBQ0U7SUFJUSxvQkFBb0I7RUFKNUI7SUFPUSxrQkFBa0I7RUFNeEI7SUFDRSxpQkFBaUIsSUFDbEI7O0FBR0w7RUFoVUY7SUFtVVEsZ0JBQWdCO0lBQ2hCLGVBQWU7RUE3R3RCO0lBa0hTLGVBQWU7RUFuRHZCO0lBd0RRLGlCQUFpQixJQUNsQjs7QUFLUDs7OztHN0gwc2lCQztBNkhwc2lCRDs7OztHN0h5c2lCQztBNkhuc2lCRDtFQUNFLFNBQVM7RUFDVCxrQkFBa0I7RUFFbEIsZ0Q5R3JnQnNEO0U4R3NnQnRELFc5R3JnQmlDO0U4R2dnQm5DO0lBV0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFibEM7TUFTTSxhQUFhO0VBVG5CO0lBaUJNLGFBQWE7SUFDYixPQUFPO0lBQ1AsbUJBQW1CO0lBbkJ6QjtNQXFCUSxnQzlHemhCNkM7RThHb2dCckQ7SUF5Qk0sYUFBYTtJQUNiLG1CQUFtQjtJQTFCekI7TUE0QlEsaUJBQWlCO0VBNUJ6QjtJQWdDTSxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFLUixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBeEMxQjtNQTRDVSxrQkFBa0I7SUE1QzVCO01BK0NVLGFBQWE7SUEvQ3ZCO01Ba0RVLFNBQVM7TUFDVCxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGNBQWM7RUFyRHhCO0lBMkRJLFNBQVM7RUEzRGI7SUE4REksZ0M5RzVqQmlEO0k4RzZqQmpELGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVztJQWpFZjtNQW1FTSxlQUFlO0lBbkVyQjtNQXNFTSxjOUdsa0IrQjs7QThHc2tCckM7RUFHTSxjQUFjOztBQUtwQjtFQUNFO0lBSVEscUJBQXFCLElBQ3RCOztBQU9UO0VBQ0U7SUFHTSxzQkFBc0I7RUFINUI7SUFNTSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGVBQWUsSUFDaEI7O0E1SDFsQkw7RTRIaWZGO0lBaUhNLHNCQUFzQjtFQWpINUI7SUFvSE0sc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQXJIM0I7TUF1SFEsa0JBQWtCO01BQ2xCLGVBQWU7RUF4SHZCO0lBNEhNLGNBQWM7SUFDZCxzQkFBc0I7SUFkMUI7TUFnQk0sZ0JBQWdCO01BaEJ0QjtRQWtCUSxlQUFlLElBQ2hCOztBQU1UOzs7O0c3SGlwaUJDO0E2SDFvaUJFO0VBR0ssWUFBWTs7QUFIakI7RUFNSyxnQkFBZ0I7RUFOckI7SUFTUyxXQUFXO0lBQ1gsZ0JBQWdCOztBQVZ6QjtFQWlCTyxjQUFjOztBQWpCckI7RUF1QkssU0FBUztFQUNULFFBQVE7RUFDUixVQUFVOztBQXpCZjtFQTZCTyxhQUFhOztBQTdCcEI7RUFpQ1MsYUFBYTs7QUFqQ3RCO0VBd0NLLFNBQVM7RUFDVCxtQkFBbUI7RUF6Q3hCO0lBMkNPLGtCQUFrQjtJQUNsQixtQkFBbUI7SUE1QzFCO01BOENTLFVBQVU7TUFDVixXQUFXO0VBL0NwQjtJQW1ETyxRQUFRO0lBQ1IsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQTNEekI7TUE2RFMseUI5R3pyQnlCOztBOEc0bkJsQztFQWtFSyxjQUFjOztBQVNuQjtFQUdLLGNBQWM7O0FBSW5CO0VBR0ssY0FBYzs7QUFIbkI7RUFPRyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLDREOUdqdUJ5RTtFOEd3dEI1RTtJQVdLLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZ0I5RzVvQmlCO0U4RytuQnRCO0lBaUJPLFlBQVk7O0FBakJuQjtFQXNCRyxZQUFZOztBQU1sQjtFQUVLO0lBTUssa0JBQWtCLElBR3JCOztBQUtQO0VBRUs7SUFHSyxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFVBQVU7SUFMZjtNQU9PLGVBQWU7RUF2QnRCO0lBNEJHLGtCQUFrQjtJQUNsQixXQUFXO0VBYmQ7SUFnQkcsaUJ0SHh3QlE7SXNId3ZCWDtNQWtCSyx1QkFBdUI7TUFsQjVCO1FBc0JXLGlCQUFpQjtRQUNqQixrQkFBa0I7UUF2QjdCO1VBeUJhLFNBQVM7VUFDVCxVQUFVO01BMUJ2QjtRQThCVyxVQUFVO01BOUJyQjtRQXdDUyxpQkFBaUI7UUFDakIsa0JBQWtCO0VBekMzQjtJQW9ETyxjQUFjLElBRWpCOztBQUtUO0VBM0RLO0lBZ0VLLFVBQVU7RUFoRWY7SUF3RVcsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFQXpFOUI7SUE0RVcsVUFBVTtFQTVFckI7SUFxRlMsbUJBQW1CLElBRXRCOztBQU1YO0VBM0lHO0lBK0lLLDBCQUF5QixJQUUxQjs7QUFLVDs7OztDN0gwaGlCQztBNkhwaGlCRDtFQUVRLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsU0FBUzs7QUNsNUJqQjtFQUlnQixTQUFTOztBQUp6QjtFQVVZLGFBQWE7O0FBVnpCO0VBZVksV0FBVztFQUNYLG9CQUFvQjtFQWhCaEM7SUFrQmdCLGlCQUFpQjs7QUFsQmpDO0VBdUJRLGVBQWU7O0FBSXZCO0VBQ0k7SUFJZ0IsYUFBYTtFQUo3QjtJQU9nQixjQUFjLElBQ2pCOztBQU1qQjtFQUNJO0lBSWdCLGdCQUFnQixJQUNuQjs7QUFPakI7RUF2REE7SUF5RFEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsSUFDdEI7O0FBR0w7RUEvREE7SUFpRVEsYUFBYSxJQUNoQjs7QUFHTDtFQXJFQTtJQXVFUSxhQUFhLElBQ2hCOztBQUVMO0VBQ0k7SUFFUSxlQUFlO0lBQ2YsTUFBTTtJQUNOLFNBQVM7SUFLTCxRQUFRO0lBRVosWUFBWTtJQUNaLFl2SDNETTtJdUg0RE4sbUMvR2JnQztJK0djekMsWUFBWTtJQWRYO01BaUJZLFlBQVk7TUFDWix1QkFBdUI7TUFsQm5DO1FBb0JnQix1QkFBdUI7UUFDdkIsWUFBWTtRQUNaLGlCQUFpQjtRQXRCakM7VUF3Qm9CLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLGVBQWU7VUFDZixXQUFXO1VBQ1gsdUJBQXVCO1VBQ3ZCLGdCQUFnQjtVQUNoQixjQUFjO01BL0JsQztRQW1DZ0IsY0FBYztRQUNkLFdBQVc7UUFDWCxVQUFVO01BckMxQjtRQXdDZ0IsYUFBYTtJQXhDN0I7TUE0Q1kseUJBQXlCO01BQ3pCLGdCQUFnQjtNQUlmLDhCQUE4QjtNQUM5Qix3QkFBd0I7TUFDeEIsa0JBQWtCO01BQ2xCLHNCQUFzQjtNQXBEbkM7UUErQ2dCLG1CQUNKO0lBaERaO01BdURZLDhCQUE0QjtNQUM1QixrQkFBaUI7TUFDakIsK0JBQTZCO01BQzdCLGtCQUFpQjtJQTFEN0I7TUE2RFksZ0JBQWdCO01BN0Q1QjtRQStEZ0IsV0FBVztRQUNYLFVBQVU7UUFDVixTQUFTO01BakV6QjtRQW9FZ0IsdUJBQXVCO1FBQ3ZCLFlBQVk7UUFyRTVCO1VBdUVvQixXQUFXO1VBQ1gsV0FBVztVQUNYLFNBQVM7VUFFTCxnQkFBZ0I7VUEzRXhDO1lBOEV3QixnQkFBZ0I7WUFDaEIsV0FBVztZQS9FbkM7Y0FpRjRCLHNCQUFzQjtjQUN0QixZQUFZO2NBQ1osaUJBQWlCO2NBQ2pCLCtCL0duSnNCO2MrR29KdEIsa0JBQWtCO2NBckY5QztnQkF3RjZCLCtCL0d2SnFCO2dCK0crRGxEO2tCQTBGb0MsY0FBYztrQkFDZCxlQUFlO2dCQTNGbkQ7a0JBOEZvQyxhQUFhO2NBOUZqRDtnQkFrR2dDLGFBQWE7Y0FsRzdDO2dCQXFHZ0MsY0FBYztnQkFDZCxnQkFBZ0I7Z0JBQ2hCLHVCQUF1QjtnQkFDdkIsZUFBZTtnQkFDZixnQkFBZ0I7WUF6R2hEO2NBK0dvQyxtQkFDSjtZQWhIaEM7Y0FvSDRCLE1BQU07Y0FDTixTQUFTO2NBQ1QsZ0JBQWdCO2NBQ2hCLHlCQUF3QjtjQU1wQixXQUFXO2NBRWYsMkJBQTJCO2NBQzNCLGdCQUFnQjtjQUNoQixnQkFBZ0I7Y0FDaEIsbUJBQW1CO2NBQ25CLFNBQVM7Y0FuSXJDO2dCQXVJb0MsaUJBQWlCO2dCQXZJckQ7a0JBeUl3QyxxQkFBcUI7WUF6STdEO2NBK0k0Qix1QkFBdUI7Y0FDdkIsVy9HMU1LO2MrRzJNTCxlL0c1RkU7YytHNkZGLGdCL0d4R0o7YytHeUdJLGlCL0doRlA7YytHa0ZXLGlCQUFpQjtZQXJKakQ7Y0EySmdDLFVBQVU7Y0FDVixtQkFBbUI7Y0FDbkIsd0JBQXdCO1lBN0p4RDtjQXNLSyxXdkhsTm1CO2N1SDRDeEI7Z0JBeUsrQixXdkhuTlA7TXVIMEN4QjtRQWtMZ0IsYUFBYTtFQWxMN0I7SUF1TFEsa0JBQWtCO0lBS2QsbUJ2SDNPRTtJdUgrQ2Q7TUErTFksV0FBVztNQUNYLGNBQWM7TUFDZCxtQi9HbE1hO00rR0N6QjtRQTBNb0IsV0FBVztRQUNYLGtCQUFrQjtFQTNNdEM7SUFrTlksZUFBZTtJQUNmLGNBQWM7RUFuTjFCO0lBMk5ZLG1CdkgxUUU7RXVIK0NkO0lBZ09ZLG1CQUFtQixJQUN0Qjs7QUFLYjtFQXRPSTtJQThPMkIsYUFBYTtFQVB4QztJQVdnQyx3QkFBdUI7RUFYdkQ7SUFnQmdDLHlCQUF3QjtJQUN4QixxQkFBb0I7RUF4UHBEO0lBa1FZLGFBQWEsSUFDaEI7O0FDNVViO0VBSWdCLFNBQVM7O0FBSnpCO0VBVVksYUFBYTs7QUFWekI7RUFlWSxXQUFXO0VBQ1gsb0JBQW9CO0VBaEJoQztJQWtCZ0IsaUJBQWlCOztBQWxCakM7RUF1QlEsZUFBZTs7QUFPdkI7RUFDSTtJQUVRLGVBQWU7SUFDZixNQUFNO0lBQ04sU0FBUztJQUtMLFFBQVE7SUFFWixVQUFVO0lBQ1YsWUE3Q2U7SUE4Q2YsbUNoSDZCZ0M7SWdINUJoQyxZQUFZO0lBZHBCO01Ba0JZLFlBQVk7TUFDWix1QkFBdUI7TUFDdkIsYUFBYTtNQXBCekI7UUFzQmdCLFlBQVk7UUF0QjVCO1VBd0JvQixlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixlQUFlO1VBQ2YsV0FBVztVQUNYLHVCQUF1QjtVQUN2QixnQkFBZ0I7VUFDaEIsY0FBYztNQS9CbEM7UUFtQ2dCLGNBQWM7UUFDZCxXQUFXO1FBQ1gsWUFBWTtNQXJDNUI7UUF3Q2dCLGFBQWE7SUF4QzdCO01BNENZLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFJZiw4QkFBOEI7TUFDOUIsa0JBQWtCO01BbEQvQjtRQStDZ0IsbUJBQ0o7TUFoRFo7UUFzRG9CLGFBQWE7SUF0RGpDO01BMkRZLDhCQUE2QjtNQUM3QixrQkFBa0I7TUFDbEIsK0JBQThCO01BQzlCLGtCQUFrQjtJQTlEOUI7TUFpRVksZ0JBQWdCO01BakU1QjtRQW1FZ0IsV0FBVztRQUNYLFVBQVU7UUFDVixTQUFTO01BckV6QjtRQXdFZ0IsdUJBQXVCO1FBQ3ZCLFlBQVk7UUF6RTVCO1VBMkVvQixXQUFXO1VBQ1gsV0FBVztVQUNYLFNBQVM7VUFFTCxnQkFBZ0I7VUEvRXhDO1lBa0Z3QixrQkFBa0I7WUFDbEIsV0FBVztZQW5GbkM7Y0FxRjRCLFlBQVk7Y0FDWiw0QkFBNEI7Y0FDNUIsK0JoSDVHc0I7Y2dINkd0QixlaEhBRTtjZ0hDRixrQkFBa0I7Y0FDbEIsZUFBZTtjQTFGM0M7Z0JBNEZnQywrQmhIakhrQjtnQmdIa0hsQixZQUFZO2dCQTdGNUM7a0JBK0ZvQyxjQUFjO2tCQUNkLGVBQWU7Z0JBaEduRDtrQkFtR29DLGFBQWE7Y0FuR2pEO2dCQXVHZ0MsY0FBYztnQkFDZCxnQkFBZ0I7Z0JBQ2hCLHVCQUF1QjtnQkFDdkIsZUFBZTtnQkFDZixnQkFBZ0I7Z0JBQ2hCLGlCQUFpQjtnQkFDakIsZWhIckJGO2dCZ0hzQkUsbUJBQ0o7WUEvRzVCO2NBa0g0QixpQkFBaUI7Y0FDakIsZ0NBQWdDO1lBbkg1RDtjQXdIb0MsbUJBQ0o7WUF6SGhDO2NBNkg0QixNQUFNO2NBQ04sT0FBTztjQUNQLGdCQWhLTDtjQWlLSyxhQUFhO2NBQ2IsOEJBQTZCO2NBQzdCLGtCQUFrQjtjQUNsQixnQkFBZ0I7Y0FDaEIsZ0JBQWdCO2NBRVosV0FBVztjQUVmLGdCQUFnQjtjQUNoQixnQkFBZ0I7Y0FDaEIsb0JBQW9CO2NBQ3BCLFNBQVM7Y0FFVCxVQUFVO2NBQ1YsbUJBQW1CO2NBQ25CLGdCQUFnQjtjQUNoQixnQkFBZ0I7Y0FDaEIsZUFBZTtjQWpKM0M7Z0JBbUpnQyxpQkFBaUI7Z0JBQ2pCLGdEQUFnRDtnQkFwSmhGO2tCQXNKb0MsK0JoSDNLYztrQmdINEtkLGlCQUFpQjtrQkFDakIsY0FBYztrQkFDZCxnQkFBZ0I7a0JBQ2hCLHVCQUF1QjtrQkFDdkIsZ0JBQWdCO2tCQUNoQixXQUFXO2tCQUNYLG1CQUFtQjtrQkE3SnZEO29CQStKd0MsYUFBYTtnQkEvSnJEO2tCQW1Lb0MsMkNBQTJDO2tCQUMzQyxTQUFTO2tCQXBLN0M7b0JBc0t3QyxnQkFBZ0I7Z0JBdEt4RDtrQkE4S3dDLDZCQUE2QjtrQkFDN0IsV3hIakxoQjtZd0hFeEI7Y0FxTDRCLHVCQUF1QjtjQUN2QixXaEh0TUs7Y2dIdU1MLGVoSHhGRTtjZ0h5RkYsZ0JoSHBHSjtjZ0hxR0ksaUJoSDVFUDtjZ0g4RVcsaUJBQWlCO1lBM0xqRDtjQWlNNEIsYUFBYTtjQWpNekM7Z0JBbU1nQyxvQ0FBa0M7Y0FuTWxFO2dCQXNNZ0MsVUFBVTtnQkFDVixtQkFBbUI7Z0JBQ25CLGdCQUFnQjtnQkFDaEIsZ0JBQWdCO2dCQXpNaEQ7a0JBNk13Qyw2QkFBNkI7WUE3TXJFO2NBd05nQyxXeEgxTlI7Y3dIRXhCO2dCQTJOd0MsV3hIM05oQjtZd0hBeEI7Y0FpTzRCLG9DQUFrQztNQWpPOUQ7UUF1T2dCLGFBQWE7RUF2TzdCO0lBaVBRLGtCQUFrQjtJQUtkLG1CQXZSVztJQWlDdkI7TUFnUVksY0FBYztNQUNkLFFBQVE7TUFDUixPQUFPO01BTUYsbURoSHpScUM7TWdIaUJ0RDtRQStRb0IsV0FBVztRQUNYLGtCQUFrQjtFQWhSdEM7SUF1UlksZUFBZTtJQUNmLGNBQWM7RUF4UjFCO0lBNFJRLDBCQUF5QjtJQUN6QixxQkFBb0I7SUFLaEIsK0JBQTZDO0VBbFN6RDtJQXVTWSxtQkFBbUI7RUFJOUI7SUFHVyxlQUFlLElBQ2xCOztBQUliO0VBblRJO0lBMlQyQixhQUFhO0VBUHhDO0lBV2dDLHdCQUF1QjtFQVh2RDtJQWdCZ0MseUJBQXdCO0lBQ3hCLHFCQUFvQjtFQXJVcEQ7SUErVVksYUFBYSxJQUNoQjs7QUFJYjtFQUNJO0lBRVEsaUJBQWlCO0VBRnpCO0lBT2dCLGVBQWU7RUFQL0I7SUFVZ0Isa0JBQWtCO0VBVmxDO0lBZVEsUUFBUTtJQUNSLHdCQUF1QjtJQUN2QixnQkFBZ0I7RUFqQnhCO0lBb0JRLFVBQVU7SUFDVixVQUFVO0lBQ1YsU0FBUztJQUNULG9CQUFvQjtFQXZCNUI7SUEwQlEsc0JBQXNCO0VBMUI5QjtJQTZCUSxRQUFRO0lBQ1IsV0FBVztJQUNYLG1CQUFtQjtFQS9CM0I7SUFrQ1Esc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCw0QkFBNEI7RUFwQ3BDO0lBdUNRLGVBQWU7SUFDZixpQkFBaUI7RUF4Q3pCO0lBMkNRLGtCQUFrQjtFQTNDMUI7SUE4Q1EsZ0JBQWdCO0VBR3hCOztJQUdRLFlBQVk7SUFDWixrQkFBa0I7RUFKMUI7O0lBUVEsV0FBVztJQUNYLG1CQUFtQjtFQVQzQjtJQVlPLFlBQVk7RUFqYnZCO0lBcWJRLGlCQUFpQjtJQUNqQixzQkFBc0IsSUFDekI7O0FBR0w7RUFDSTtJQUtnQixhQUFhO0VBTDdCO0lBUWdCLGNBQWMsSUFDakI7O0FBT2pCO0VBdkZJO0lBMkZZLG1CQUFtQjtFRHRhL0I7SUM0YWdCLGdCQUFnQixJQUNuQjs7QUFLakI7RUFDSTtJQUVRLFdBQVc7SUFDWCxXQUFXO0VBMURuQjs7SUE4RFEsV0FBVztJQUNYLFdBQVc7RUFHbkI7O0lBR1EsV0FBVztFQUhuQjtJQVFnQixXQUFXO0VBUjNCO0lBYVEsd0JBQXdCO0lBQ3hCLGVBQWU7RUFkdkI7SUFpQlEsa0JBQWtCO0VBakIxQjtJQW9CUSxhQUFhO0VBcEJyQjtJQXVCUSxXQUFXO0VBekZuQjtJQTRGUSxpQkFBaUI7RUExQnpCO0lBNkJRLGFBQWE7RUE3QnJCO0lBZ0NRLDZCQUE0QjtJQUMzQixzQkFBcUI7RUFwSjlCO0lBdUpRLFdBQVc7SUFDWCxpQkFBaUI7RUF4SnpCO0lBMkpRLFdBQVc7RUF4Q25CO0lBMkNRLGtCQUFrQjtJQUNsQixtQkFBbUI7RUE1QzNCO0lBK0NRLHlCQUF3QjtFQS9DaEM7O0lBbURRLFdBQVc7RUFuRG5CO0lBc0RRLG1CQUFtQjtJQUNuQix5QkFBd0I7RUF2RGhDO0lBMERRLFdBQVc7RUExRG5CO0lBNkRRLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsWUFBWTtFQS9EcEI7SUFrRVEsYUFBYTtJQUNiLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLHlCQUF5QjtFQXpMakM7SUE0TFEsVUFBVTtJQUNWLDJCQUEyQjtFQTFFbkM7O0lBOEVRLGdCQUFnQjtFQWpNeEI7SUFvTVEsUUFBUTtJQUNSLFlBQVk7RUFyTXBCO0lBd01RLFlBQVk7RUFyRnBCO0lBd0ZRLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWixVQUFVO0lBQ1YsWUFBWSxJQUNmOztBQUdUO0VBQ0k7SUFFUSxhQUFhO0VBcEdyQjtJQXVHUSw0QkFBNEIsSUFDL0I7O0FBR1Q7RUFDSTtJQUVRLDJDQUEyQztJQUMzQyxZQUFZO0VBSHBCO0lBTVEsK0JBQStCO0lBQy9CLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGFBQWEsSUFDaEI7O0FBR1Q7RUFDSTtJQUVRLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZUFBZTtJQUNmLFdBem1CZTtJQTBtQmYsYUFBYTtJQUNiLFNBQVM7SUFDVCxVQUFVO0lBQ1YsUUFBUTtFQTNtQnBCO0lBOG1CWSxnQkFBZ0IsSUFDbkI7O0FBR1Q7RUFoQkk7SUFtQlEsT0FBTztJQUNQLGNBQWM7RUFsUXRCO0lBc1FZLG9CQUFvQixJQUN2Qjs7QUFJYjtFQTNRSTtJQThRSyxlQUFlLElBQ2Y7O0FBR1Q7RUF0b0JBO0lBd29CUSxrQkFBa0I7SUFDbEIsbUJBQW1CLElBQ3RCOztBQUVMO0VBeFJJO0lBNFJZLFdBQVc7SUFDWCw0QkFBNEI7SUFDNUIsWUFBWTtJQUx4Qjs7TUFTZ0Isa0JBQWtCO0VBbFNsQztJQXNTWSxXQUFXO0lBQ1gsYUFBYTtJQWR6QjtNQWlCZ0IsVUFBVTtNQUNWLGFBQWE7TUFDYixvQkFBb0IsSUFDdkI7O0FBT2pCO0VBQ0k7SUFHWSxrQkFBa0IsSUFDckI7O0FDL3FCYjtFQUVRLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsc0JBQXNCOztBQUo5QjtFQU9RLHNCQUFxQjtFQUNyQixpQkFBZ0I7O0FBUnhCO0VBV1Esa0JBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixzQkFBc0I7O0FBYjlCO0VBZ0JRLFVBQVU7RUFDVixZakhBNkI7O0FpSGpCckM7RUFvQlEsVUFBVTtFQUNWLFlBQVk7O0FBckJwQjtFQXdCUSxVQUFVO0VBQ1YsZWpISitCOztBaUhyQnZDO0VBNEJRLGFqSFArQjtFaUhRL0IsZWpIUitCOztBaUhyQnZDO0VBZ0NRLGFqSFYrQjtFaUhXL0IsZWpIWCtCOztBaUh0QnZDO0VBb0NRLHFCQUFxQjs7QUFwQzdCO0VBdUNRLHVCQUFzQjs7QUFFekI7RUFFTyxVQUFVO0VBQ1YsZWpIakIyQjs7QWlIM0J2QztFQWdEUSxhakgxQitCO0VpSDJCL0IsWUFBWTs7QUFqRHBCO0VBb0RRLDJCQUEyQjtFQXBEbkM7SUFzRFkscUJBQXFCO0VBdERqQztJQXlEWSwyQkFBMkI7RUF6RHZDO0lBNERZLDBCQUEwQjtFQTVEdEM7SUErRFksMEJBQTBCO0VBL0R0QztJQWtFWSwyQkFBMkI7RUFsRXZDO0lBcUVZLDJCQUEyQjtFQXJFdkM7SUF3RVksMkJBQTJCO0VBeEV2QztJQTJFWSwyQkFBMkI7RUEzRXZDO0lBOEVZLDJCQUEyQjtFQTlFdkM7SUFpRlksMkJBQTJCO0VBakZ2QztJQW9GWSw0QkFBNEI7RUFwRnhDO0lBdUZZLDJCQUEyQjtFQXZGdkM7SUEwRlksc0JBQXNCO0VBMUZsQztJQTZGWSxxQkFBcUI7RUE3RmpDO0lBZ0dZLDJCQUEyQjtFQWhHdkM7SUFtR1ksMkJBQTJCO0VBbkd2QztJQXNHWSwyQkFBMkI7RUF0R3ZDO0lBeUdZLDJCQUEyQjtFQXpHdkM7SUE0R1kseUJBQXlCO0VBNUdyQztJQStHWSwyQkFBMkI7RUEvR3ZDO0lBa0hZLDJCQUEyQjtFQWxIdkM7SUFxSFkseUJBQXlCO0VBckhyQztJQXdIWSwyQkFBMkI7RUF4SHZDO0lBMkhZLDBCQUEwQjtFQTNIdEM7SUE4SFksMkJBQTJCO0VBOUh2QztJQWlJWSwwQkFBMEI7RUFqSXRDO0lBb0lZLHFCQUFxQjtFQXBJakM7SUF1SVksNEJBQTRCO0VBdkl4QztJQTBJWSw2QkFBNkI7RUExSXpDO0lBNklZLDZCQUE2QjtFQTdJekM7SUFnSlksNkJBQTZCO0VBaEp6QztJQW1KWSw0QkFBNEI7RUFuSnhDO0lBc0pZLDZCQUE2QjtFQXRKekM7SUF5SlksNkJBQTZCO0VBekp6QztJQTRKWSw0QkFBNEI7RUE1SnhDO0lBK0pZLDZCQUE2QjtFQS9KekM7SUFrS1ksNkJBQTZCO0VBbEt6QztJQXFLWSw2QkFBNkI7RUFyS3pDO0lBd0tZLDZCQUE2QjtFQXhLekM7SUEyS1ksMkJBQTJCOztBQUl2QztFQUNJLFV6SDJJZTs7QXlIekluQjtFQUNJLGF6SHlJMkI7O0F5SHZJL0I7RUFDSSxhekh1STJCOztBeUhySS9CO0VBQ0ksYXpIcUkyQjs7QXlIbkkvQjtFQUNJLGF6SHNJMEI7RXlIckkxQixhQUFhO0VBQ2Isc0JBQXNCOztBQUUxQjtFQUNJLGF6SDhIMEI7O0F5SDVIOUI7RUFDSSxhekg0SGtCOztBeUgxSHRCO0VBQ0ksYUFBYTs7QUFFakI7RUFDSSxhekh1SDJCOztBeUhySC9CO0VBQ0ksYXpIcUgwQjs7QXlIbkg5QjtFQUNJLFl6SDJHZTs7QXlIekduQjtFQUNJLFVBQVU7RUFDVixZekh1R2U7RXlIdEdmLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHFCQUFxQjs7QUFFekI7RUFDSSxVQUFVO0VBQ1YsZXpIa0cyQjtFeUhqRzNCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsc0JBQXNCOztBQUUxQjtFQUNJLGFBQWE7RUFDYixhekg0RjBCO0V5SDNGMUIsc0JBQXNCOztBQUUxQjtFQUNJLGFBQWE7RUFDYixhekgwRjBCO0V5SHpGMUIsc0JBQXNCOztBQUcxQjtFQUNJLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsVXpINEVlOztBeUh6RW5CO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixhekgyRWtCOztBeUh4RXRCO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZXpIa0UyQjtFeUhqRTNCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHFCQUFxQjs7QUFHekI7RUFDSSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixlekh1RDJCO0V5SHREM0Isb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIscUJBQXFCOztBQUV6QjtFQUNJLGtCQUFrQjs7QUFFdEI7RUFDSSxVQUFTO0VBQ1QsWWpIalFpQztFaUhrUWpDLHFCQUFvQjs7QUFFeEI7RUFDSSxrQkFBaUI7RUFDakIsVXpIb0NlOztBeUhsQ25CO0VBQ0ksVUFBVTtFQUNWLFl6SGdDZTtFeUgvQmYsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIscUJBQXFCOztBQUV6QjtFQUNJLFl6SHlCZTtFeUh4QmYsaUJBQWlCOztBQUdyQjtFQUNJLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGVqSHJSbUM7RWlIc1JuQyxlQUFlO0VBQ2YscUJBQXFCOztBQUV6QjtFQUNJLGFBQWE7O0FBRWpCO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjs7QUFFdEI7RUFDSSxZQUFZOztBQUVoQjtFQUNJLGF6SFMwQjs7QXlIUDlCO0VBQ0ksYXpIQzJCOztBeUhDL0I7RUFDSSxhQUFhO0VBQ2IsYXpIRTBCO0V5SEQxQixzQkFBc0I7O0FBRTFCO0VBQ0ksYUFBYTs7QUFFakI7RUFDSSxhQUFhOztBQUVqQjtFQUNJLGF6SFQyQjs7QXlIVy9CO0VBQ0ksYXpIZjJCOztBeUhpQi9CO0VBQ0ksYWpIM1RtQzs7QWlINlR2QztFQUNJLGVBQWU7O0FBR25CO0VBQ0ksVXpINUJlOztBeUg4Qm5CO0VBQ0ksZUFBZTtFQUNmLGF6SHpCMEI7O0F5SDJCOUI7RUFDSSxlQUFlO0VBQ2YsYXpIbEMyQjs7QXlIb0MvQjtFQUNJLGVBQWU7RUFDZixVQUFVO0VBQ1YsZUFBZTtFQUNmLHFCQUFxQjs7QUFFekI7RUFDSSxhQUFhOztBQUVqQjtFQUNJLGFqSHBVbUM7O0FpSHNVdkM7RUFDSSxVakg3VmlDOztBa0hoQnJDOztFakl5emxCRTtBaUl0emxCRDtFQUNDLDJCQUEyQjtFQUMzQixxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixzQkFBc0I7O0FBR3hCOztFakl3emxCRTtBaUlyemxCRjtFQUNFLGFBQWE7RUFDYixVQUFVO0VBQ1YsMkRBQTJEO0VBQzNELG1FQUFtRTtFQUNuRSxZQUFZO0VBQ1o7RUFDQSxXQUFXO0VBQ1g7RUFDQSxrQkFBa0I7O0FBR3BCO0VBQ0UsYUFBYTtFQUNiLFVBQVU7RUFDViwyREFBMkQ7RUFDM0QsbUVBQW1FO0VBQ25FLFdBQVc7RUFDWDtFQUtFLHVCQUFzQjtFQUN0QixrQkFBaUI7RUFFbkI7RUFDQSxrQkFBa0I7O0FBR3BCOztFQUVFLGNBQWM7RUFDZCw2QkFBNkI7O0FBRy9COzs7Ozs7RUFNRSxZQUFZOztBQUdkOzs7Ozs7RUFNRSw2QkFBNkI7RUFDN0IsWUFBWTs7QUFHZDs7RWpJOHlsQkU7QWlJM3lsQkY7RUFDRSwwQ2xIOURvRDtFa0grRHBELGtCQUFrQjtFQUNsQiwrREFBK0Q7RUFDL0QsdUVBQXVFO0VBQ3ZFLFdBQVc7RUFDWDtFQUNBLFdBQVc7RUFDWDtFQUNBLGtCQUFrQjs7QUFHcEI7RUFDRSwwQ2xIMUVvRDtFa0gyRXBELGtCQUFrQjtFQUNsQiw4REFBOEQ7RUFDOUQsc0VBQXNFO0VBQ3RFLFVBQVU7RUFDVjtFQUNBLFVBQVU7RUFDVjtFQUNBLGtCQUFrQjs7QUFHcEI7OztFQUdFLDBDbEh4Rm9EOztBa0gyRnREOzs7RUFHRSwwQ2xIOUZvRDs7QWtIaUd0RDtBQUNvQztFQTFHbkM7SUE0R0cseUJBQXlCLElBQzFCOztBQUdIO0VBaEhDO0lBa0hHLHlCQUF5QixJQUMxQjs7QUFJSDtFQUdJLGdCQUFnQjtFQUNoQixxQ0FBa0M7O0FBSnRDOzs7OztFQVlJLG9DQUFrQztFQUNsQyxnQkFBZ0I7O0FBT3BCO0VBQ0UsTUFBTTtFQUNOLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEI7SUFDSSxZQUFZOztBQzFKbEI7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUh0QjtJQUtNLGtCQUFrQjtJQUNsQixpQkFBaUI7RUFOdkI7SUFTTSxtQkFBbUI7RUFUekI7SUFjTSxtQkFBbUI7RUFLckI7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixVQUFVO0VBRVo7SUFDRSxxQ25IUmlEO0ltSFNqRCxvQjNIb1R3QjtJMkhuVHhCLFVBQVU7SUFIWDtNQUtHLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVk7TUFDWixxQ25IaEIrQztJbUhPbEQ7TUFZRyxtQm5IaEIrQjtNbUh1QjdCLDhCM0htU29CO00ySGxTcEIsaUMzSGtTb0I7TTJIalNwQixZQUFZO0lBckJqQjtNQXlCRyxVQUFVO01BT1IsNkIzSHNSb0I7TTJIclJwQixnQzNIcVJvQjtNMkhwUnBCLFdBQVc7RUFJakI7SUFFRSxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixNQUFNO0lBQ04sT0FBTztJQUNQLFlBQVk7SUFDWixXQUFXO0lBQ1gscUJBQXFCO0VBRXZCO0lBQ0UsbUJuSHREaUM7SW1IdURqQyxvQkFBb0I7RUFFdEI7SUFNSSxXQUFXO0lBQ1gsT0FBTztFQUdYO0lBQ0Usa0JBQWtCO0lBTWhCLGFBQWdEO0lBQ2hELFdBQVc7SUFFYixNQUFNO0lBQ04sU0FBUztJQUNULFlBQVk7SUFDWiwwQzNINE9tRDtJMkgzT25ELG1CbkgvRWlDO0ltSGdGakMsWTNIMk91QjtJMkgxT3ZCLFczSDJPc0I7STJIMU90QixrQjNIMk82QjtJMkg1UDlCO01BbUJHLGFBQWE7TUFDYixlQUFlO0VBR25CO0lBQ0UsMEJBQTBCO0lBRDNCO01BR0csMEJBQTBCO0VBRzlCO0lBQ0UsMEJBQTBCO0VBRTVCO0lBQ0UsWTNIbU5nQjtFMkhqTmxCO0lBQ0Usa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixRQUFRO0lBSVIsT0FBTztJQUNQLFdBQVc7SUFKWDtNQUpGO1FBS0ksUUFBUSxJQUlYO0VBQ0Q7SUFDRSxhQUFhO0VBRWY7SUFDRSxNQUFNO0lBQ04sa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLHlCQUFrRTtJQUNsRSxnQ25IbElpRDtJbUhtSWpELDZCQUE2QjtJQUM3QixlM0hxTXlCO0kySG5NekIsZ0IzSHlNMEI7STJIeE0xQixlQUFlO0lBQ2YsZTNIZ015QjtJMkgzTHZCLDhCQUErQjtJQWxCbEM7TUFxQkcsY25IeEkrQjtNbUh5SS9CLDZCM0gyTDRDO00ySGpOL0M7UUF5QkssWUFBWTtRQUNaLFNBQVM7UUFDVCx5QkFBeUI7UUFDekIsWUFBWTtRQUNaLFNBQVM7UUFDVCxRQUFRO1FBQ1Isa0JBQWtCO1FBQ2xCLG9CQUFvQjtNQWhDekI7UUFtQ0ssb0NBQW9DO1FBQ3BDLGdDM0grS3FDO1EySDlLckMsaUJBQWlCO1FBQ2pCLGlCQUFpQjtNQXRDdEI7UUF5Q0ssb0NBQW9DO1FBQ3BDLHlCQUF5QjtRQUN6QixpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLFVBQVU7O0FBT3BCO0VBQ0ksYUFBYTtFQUNiLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsaUJBQWlCO0VBQ2pCLGtCbkhDK0I7RW1IQzdCLFluSHpIdUI7RW1IK0h6QjtJQUVJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkI7TUFKSjtRQUtNLGdCQUFnQixJQUVyQjtFQUNEO0lBQ0ksY0FBYztJQUNkLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QjtFQUUzQjtJQUtJLG1CQUFtQjtJQUVyQixnQkFBZ0I7SUFVaEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFuQnRCO01BYUssbUJBQW1CO01BRXJCLGdCQUFnQjtFQU1wQjtJQUNFLCtCbkhsT2dEO0ltSG1PaEQsZUFBZTtJQUNmLG1CQUFtQjtFQUVyQjtJQUNJLFdBQVc7SUFDWCxjQUFjO0VBR2xCO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixVQUFVO0VBRWQ7SUFFSSwrQm5IbFA4QztJbUhtUDlDLGVBQWU7RUFFbkI7SUFNSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBRW5CLFlBQVk7SUFDWixXQUFXO0VBRWI7SUFDSSxjbkh6UCtCO0ltSDBQL0IsZTNIOEV1QjtJMkg3RXZCLGlCM0g4RXlCO0kySDdFekIsYzNIOEV1QjtJMkg3RXZCLGdCbkg5SmtCO0VtSGdLdEI7SUFDRSxZbkhqS29CO0VtSHdFMUI7SUE0RlEsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxZQUFZO0VBOUZwQjtJQWtHUSxpQkFBaUI7SUFDakIsZUFBZTs7QWpJL1BuQjtFaUk0Sko7SUEwR0ksc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFoRm5CO01BcUZFLGNBQWM7TUFDZCxVQUFVO01BQ1YsZ0JBQWdCLElBQ2pCOztBQ2hUTDtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEI7SUFDSSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixhQUFhO0lBQ2IsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQiw4QkFBOEI7SUFDOUIsVUFBVTtFQUVkO0lBQ0ksbUJBQW1CO0lBQ25CLFdBQVc7SUFGZDtNQUlPLGlCQUFpQjtJQUp4QjtNQU9PLGtCQUFrQjs7QUNwQjlCOzs7Ozs7Q3BJcXBtQkM7QW9JN29tQkQ7Ozs7Q3BJa3BtQkM7QW9JNW9tQkQ7RUFDSSxhQUFhO0VBQ2IseUJBQXdCO0VBQ3hCLGVBQWU7RUFDZixTQUFTO0VBQ1Qsa0JBQWtCO0VBTHRCO0lBT1EsYUFBYTtJQUNiLG1CQUFtQjtFQVIzQjtJQVdRLDhCQUE4QjtJQUM5QixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxrQkFBa0I7SUFmMUI7TUFxQmdCLGlCQUFpQjtFQXJCakM7SUEwQlEsY0FBYztJQUNkLGNBQWM7RUEzQnRCO0lBcUNRLGlCQUFpQjs7QUFHekI7RUFLUSxtQjdIL0JVOztBNkhtQ2xCO0VBS1EsbUJMcEVtQjs7QUt3RTNCOzs7O0NwSW9ubUJDO0FvSTltbUJEO0VBZkE7SUFpQlEsZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsUUFBUTtJQUNSLGFBQWE7SUFMakI7TUFRUSxpQkFBaUIsSUFDcEI7O0FBS1Q7RUFDSTs7SUFFSSxjQUFjO0lBQ2QsZUFBZSxJQUNsQjs7QUFNTDtFQUNJO0lBRVEsT0FBTztFQUZmO0lBS1Esc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQU4vQjtNQVFZLGVBQWU7TUFDZixXQUFXO0VBVHZCO0lBYVEsc0JBQXNCO0lBQ3RCLGVBQWUsSUFDbEI7O0FDeEhUO0VBSWdCLFlBQVk7O0FBSzVCO0VBQ0ksMkJBQTBCO0VBRDlCO0lBS2dCLG9CQUFvQjs7QUFRcEM7RUFDSSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixnQkFBZ0I7RUFKcEI7SUFNUSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQiw0QkFBNEI7SUFDNUIsNkJBQTZCO0VBVnJDO0lBYVEsVUFBVTtJQWJsQjtNQWVZLHNCQUFzQjtNQUN0QixnQ3RIbkIyQztFc0hHdkQ7SUFvQlEsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQiwyQ3RIL0JrRDtJc0hnQ2xELHFCQUFxQjtJQTFCN0I7TUE0QlksVUFBVTtNQUNWLHVCQUF1QjtJQTdCbkM7TUFnQ1ksdUJBQXVCO0lBaENuQztNQW1DWSxzQ3RIekM4QztNc0gwQzlDLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsV0FBVztNQUNYLGdCQUFnQjtFQXZDNUI7SUEyQ1EsZUFBZTtJQTNDdkI7TUE2Q1ksaUJBQWlCO01BQ2pCLGFBQWE7TUFDYixtQkFBbUI7RUEvQy9CO0lBbURRLFNBQVM7RUFuRGpCO0lBc0RRLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0VBeER4QjtJQTZEWSxhQUFhO0VBN0R6QjtJQWdFWSxZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7RUFuRW5DO0lBdUVRLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZXRINEIwQjtJc0gzQjFCLGFBQWE7SUFDYixtQkFBbUI7SUEzRTNCO01BNkVZLGFBQWE7TUFDYixXQUFXO01BQ1gsV0FBVztNQUNYLFlBQVk7TUFDWix5Q0FBb0Q7TUFDcEQsNEJBQTRCO01BQzVCLGdCQUFnQjtFQW5GNUI7SUF1RlEsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLHlDdEg1QytCO0lzSDZDL0IsNEN0SGxHa0Q7SXNITTFEO01BK0ZZLHlDQUFxRjtNQUNyRiw0QkFBNEI7TUFDNUIsMkJBQWlDO0lBakc3QztNQW9HWSwyQ0FBc0Q7TUFDdEQsNEJBQTRCO0lBckd4QztNQXdHWSxZQUFZO01BQ1osZ0NBQWdDO0lBekc1QztNQTRHWSxZQUFZO01BQ1osK0JBQStCO0lBN0czQztNQWlIWSxZQUFZO01BQ1osZ0NBQWdDO0lBbEg1QztNQXFIWSxZQUFZO01BQ1osZ0NBQWdDO0lBdEg1QztNQXlIWSxZQUFZO01BQ1osZ0NBQWdDO0lBMUg1QztNQTZIWSxZQUFZO01BQ1osZ0NBQWdDO0lBOUg1QztNQWlJWSxZQUFZO01BQ1osZ0NBQWdDO0lBbEk1QztNQXFJWSxZQUFZO01BQ1osZ0NBQWdDO0lBdEk1QztNQXlJWSxZQUFZO01BQ1osZ0NBQWdDO0lBMUk1QztNQTZJWSxZQUFZO01BQ1osZ0NBQWdDO0lBOUk1QztNQWlKWSxZQUFZO01BQ1osZ0NBQWdDO0lBbEo1QztNQXFKWSxZQUFZO01BQ1osZ0NBQWdDO0lBdEo1QztNQXlKWSxZQUFZO01BQ1osZ0NBQWdDO0lBMUo1QztNQTZKWSxZQUFZO01BQ1osZ0NBQWdDO0lBOUo1QztNQWlLWSxZQUFZO01BQ1osZ0NBQWdDO0lBbEs1QztNQXFLWSxZQUFZO01BQ1osZ0NBQWdDO0lBdEs1QztNQXlLWSxZQUFZO01BQ1osZ0NBQWdDO0lBMUs1QztNQTZLWSxZQUFZO01BQ1osK0JBQStCO0lBOUszQztNQWlMWSxZQUFZO01BQ1osZ0NBQWdDO0lBbEw1QztNQXFMWSxZQUFZO01BQ1osZ0NBQWdDO0lBdEw1QztNQXlMWSxZQUFZO01BQ1osZ0NBQWdDO0lBMUw1QztNQTZMWSxZQUFZO01BQ1osZ0NBQWdDO0lBOUw1QztNQWlNWSxZQUFZO01BQ1osZ0NBQWdDO0lBbE01QztNQXFNWSxZQUFZO01BQ1osZ0NBQWdDO0lBdE01QztNQXlNWSxZQUFZO01BQ1osZ0NBQWdDOztBQ2hPNUM7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFl2SHVFeUI7RXVIdEV6QixrQnZIOEwrQjtFdUg3TC9CLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZUFBZTtFQVBuQjtJQVVRLHVDdkhLK0M7RXVIZnZEO0lBYVEscUJ2SFErQjtFdUhyQnZDO0lBZ0JRLFdBQVc7SUFDWCxjQUFjO0lBakJ0QjtNQW1CWSxnQkFBZ0I7TUFDaEIsZUFBZTtFQXBCM0I7SUF3QlEsaUJBQWlCOztBQ3hCekI7Ozs7Ozs7Q3ZJNDVtQkM7QXVJbjVtQkQ7RUFDQyxlaEl3UWtCO0VnSXZRbEIsY0FBYztFQUViO0lBSkY7TUFLWSxhQUFhO01BQ2IsZUFBZSxJQW9CekI7RUFqQkM7SUFUSDtNQVVJLE9BQU87TUFDUCxXaElpUWtCO01nSWhRbEIsZ0JBQXNJLElBRXZJO0VBRUE7SUFoQkg7TUFpQkksWWhJMFBtQjtNZ0lyUEgsbUJoSXVQRyxJZ0lwUHBCO0VBRUY7SUFDQyxnQmhJOE95QjtJZ0kvT3pCO01BR0MsZUFBZTs7QUFLbEI7Ozs7Q3ZJMDRtQkM7QXVJcDRtQkQ7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBRnZCO0lBSVEsa0JBQWtCO0lBQ2xCLFl4SG1CcUI7SXdIbEJyQixtQ3hIbUJvQztJd0hsQnBDLGdEeEhjMEM7SXdIYjFDLGtCeEh3STJCO0l3SHZJM0IsZ0JBQWdCO0lBVHhCO01BV1ksYUFBYTtNQUNiLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLHVCQUF1QjtNQUN2QixxQkFBcUI7TUFDckIsa0JBQWtCO01BakI5QjtRQW1CZ0IsY0FBYztRQUNkLGVBQWU7UUFDZjtVQXJCaEI7WUFzQm9CLGVBQWUsSUFFdEI7SUF4QmI7TUEyQlksWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsb0N4SEhvRDtNd0hJcEQsZ0R4SGpFOEM7TXdIa0U5QyxhQUFhO01BQ2IsdUJBQXVCO01BQ3ZCLG1CQUFtQjs7QUFNL0I7RUFDSTtJQUNJLFlBQVk7SUFDWixpQkFBaUIsSUFDcEI7O0FBSUw7Ozs7Q3ZJZzRtQkM7QXVJMTNtQkQ7RUFDSSxxQkFBcUI7O0FBR3pCO0VBQ0ksa0JBQWtCO0VBQ2xCLFl4SHBDeUI7RXdIcUN6QixtQ3hIcEN3QztFd0hxQ3hDLGdEeEh6QzhDO0V3SDBDOUMsa0J4SGlGK0I7RXdIaEYvQixtQkFBbUI7RUFOdkI7SUFZUSxhQUFhO0lBQ2IsU0FBUztJQWJqQjtNQVVZLGFBQWE7SUFWekI7TUFlWSxpQnhINEZnQztNd0gzRmhDLGlCQUFpQjtNQWhCN0I7UUFvQmdCLGtCeEh1RG9CO013SDNFcEM7UUF1QmdCLGtCeEhvRG9CO013SDNFcEM7UUEwQmdCLGFBQWE7UUFLYixtQkFBbUI7UUEvQm5DO1VBNEJvQixleEhSYztVd0hTZCxnQnhIckJNO1F3SFIxQjtVQXFDd0IsaUJBQWlCO01BckN6QztRQTBDZ0IsK0J4SDFJc0M7RXdIOElsRDtJQUNJLGV4SGhDMEI7SXdIaUMxQiwrQnhIaEo4QztJd0hpSjlDLGdCQUFnQjtJQUNoQix1QnhIZ0YrQjtJd0hwRmxDO01BT1csWUFBWTtNQUNaLGlCeEh3RDRCO0V3SDlHNUM7SUEyRFEsNkJBQTZCO0lBM0RyQztNQTZEWSxhQUFhOztBQUl6QjtFQUNJLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZUFBZTtFQUNmLHlCQUF5QjtFQUM1QjtJQUNDLHlCQUF5QjtFQUUxQjtJQUNDLHlCQUF5QjtFQUUxQjtJQUNDLHlCQUF5Qjs7QUFJM0I7RUFDSSxjQUFjO0VBQ2QsaUJBQWlCOztBdEkvSmpCO0VzSW1LQTtJQUVRLDRCQUE0QjtJQUZwQztNQUlZLGNBQWM7RUFWOUI7SUFlUSxhQUFhO0VBRWpCO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUYxQjtNQUlRLGFBQWE7TUFDYixzQkFBc0I7TUFMOUI7UUFPWSxhQUFhO1FBQ2IsVUFBVTtRQUNWLFdBQVc7UUFUdkI7VUFXZ0IsY0FBYztVQUNkLFVBQVU7VUFDVixlQUFlO1VBQ2YseUJBQXlCLElBQzVCOztBQUtqQjtFQUNJLCtCeEh2TmtEO0V3SHdObEQsZUFBZTtFQUNmLGNBQWM7RUFDZCxleEgzRzhCOztBd0g2R2xDO0VBTkE7SUFRUSxhQUFhLElBQ2hCOztBQUVMO0VBQ0k7SUFDSSxhQUFhO0VBYnJCO0lBZ0JRLGNBQWMsSUFDakI7O0FBR0w7Ozs7Q3ZJcTFtQkM7QXVJOTBtQkc7RUFDSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGFBQWE7O0FBR3JCO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsWUFBWTtFQUNaLG1DeEg3THdDO0V3SDhMeEMsZ0R4SGxNOEM7RXdIbU05QyxrQnhIeEUrQjtFd0h5RS9CLGtCQUFrQjtFQVJ0QjtJQVdZLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixpQkFBaUI7RUFmN0I7SUFrQlksYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix5Q3hINU1nQztJd0g2TWhDLFl4SDlNaUI7SXdIK00xQixnRHhIbE4rQztFd0g0TGxEO0lBeUJZLFVBQVU7SUF6QnRCO01BMkJJLHVCeEgvTStDO013SGdOdEMsbUR4SC9RNkM7TXdIZ1IxQyxleEhyS2tCO0V3SHdJbEM7SUFpQ1ksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZUFBZTtJQXBDM0I7TUFzQ2dCLGV4SDFLa0I7TXdIMktsQixnQnhIdExVO013SHVMVixTQUFTO0VBeEN6QjtJQTRDWSx5QkFBeUI7SUE1Q3JDO01BK0NnQixTQUFTO01BQ3JCLFlBQVk7TUFDQSxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLGdCeEh2UEU7RXdIMlBkO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDcEI7TUFJQyxjQUFjO01BSmQ7UUFNQyxlQUFlO1FBTmhCO1VBUUUsZXhIdE02QjtVd0h1TTdCLGdCeEhqTnVCO0l3SHFOcEI7TUFDSSxXQUFXO0lBRWY7TUFDSSxVQUFVO0lBRWQ7TUFDSSxZQUFZO0lBRWhCO01BQ0ksVUFBVTtJQUVkO01BQ0ksVUFBVTtJQUVkO01BQ0ksWUFBWTtJQUVoQjtNQUNJLGFBQWE7SUFFakI7TUFDSSxZQUFZO0VBN0Z4QjtJQW1HZ0IsY0FBYztFQW5HOUI7SUF1R1ksNkJBQTZCO0lBQzdCLGNBQWM7RUF4RzFCO0lBMkdZLHlCQUF5Qjs7QVpwSnZCO0VZMEpWLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCO0ladEtVO01ZdUtOLGNBQWMsSUFFckI7O0FBQ0Q7RUFDSSxtQkFDRTtJQUNFLDJCQUFnQjtJQUNoQiw4QkFBbUI7O0FBRzNCO0VBQ0ksZ0JBQWdCO0VBRHBCO0lBR1EsNEJBQTRCO0lBQzVCLDZCQUE2QjtFQUpyQztJQU9RLG1DeEh2VW9DO0l3SHdVcEMsZ0R4SDVVMEM7SXdINlUxQyxZeEgxVXFCO0l3SDJVckIsa0J4SG5OMkI7SXdIb04zQixnQkFBZ0I7SUFFWixnQkFBZ0I7SUFiNUI7TUFnQlksa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsOEJBQThCO01BbkIxQztRQXFCZ0IsYUFBYTtRQUNiLG1CQUFtQjtRQXRCbkM7VUF3Qm9CLG9CQUFvQjtVQUNwQixnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLGNBQWM7VUFDZCxXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLG1CQUFtQjtVQUNuQix3QkFBd0I7VUFDeEIsa0JBQWtCO1VBQ2xCLHlCQUF5QjtVQUtyQiw0QkFBMkI7TUF0Q25EO1FBMkNnQixleEg3VGtCO1F3SDhUbEIsaUJBQWlCO1FBQ2pCLFd4SHZhcUI7TXdIMFhyQztRQWdEZ0IsYUFBYTtRQUNiLG1CQUFtQjtFQWpEbkM7SUFzRFEsZ0JBQWdCO0VBdER4QjtJQTBEWSxtRHhIcmI4Qzs7QXdIeWIxRDtFQUNJLGlCQUFpQjtFQUNqQiwyQ3hIemJtRDtFd0gwYm5ELGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLDRDeEgvYnNEO0V3SHliMUQ7SUFRUSxnQkFBZ0I7O0FBR3hCO0VBR1kseUJBQXlCOztBQUhyQztFQU1ZLHlCQUF5QjtFQUN6QixjQUFjOztBQVAxQjtFQVVZLHlCQUF5Qjs7QUFWckM7RUFjUSx5QnhIMWMrQjs7QXdINGJ2QztFQWlCUSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUtkLGlCQUFpQjtFQUVyQixpQkFBaUI7RUFDakIsV3hIOWQ2QjtFd0grZDdCLGV4SHZYMEI7RXdId1gxQixpQkFBaUI7RUE3QnpCO0lBK0JZLGdCQUFnQjtJQUNoQixjeEhyYzJCO0l3SHNjM0IsZXhIMVhzQjtJd0gyWHRCLGlCeEg5V3NCOztBd0g0VWxDO0VBc0NRLGlCeEhqWTBCO0V3SGtZMUIsZXhIbFkwQjs7QXdIc1k5QjtFQUNJLGV4SHJZMEI7RXdIc1kxQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLCtCeEh2ZjhDOztBd0gwZnREOztFQUVJLG1CQUFtQjs7QUFFdkI7RUFDSTs7SUFFSSxZQUNKO0VBQ0E7O0lBRUksVUFDSixJQUFDOztBQUdMO0VBQ0k7Ozs7OztJQU1JLFVBQ0osSUFBQzs7QUFHTDtBQUVBO0VBQ0ksWXhIemR5QjtFd0gwZHpCLG1DeEh6ZHdDO0V3SDBkeEMsZ0R4SDlkOEM7RXdIK2Q5QyxrQnhIcFcrQjtFd0hxVy9CLHVCQUF1Qjs7QUFJdkI7RUFLUSxpQkFBaUI7RUFMeEI7SUFRTyxXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjs7QUFHdkI7RUFFTyxnQkFBZ0I7O0FBRnZCO0VBS08sZ0JBQWdCO0VBQ2hCLCtCeEhsakIwQztFd0htakIxQyxlQUFlO0VBQ2YsaUJBQWlCOztBQUd6QjtFQUNJLGFBQWE7RUFDYixzQkFBc0I7O0FBRTFCO0VBQ0ksYUFBYTtFQUNiO0lBQ0ksOEJBQThCO0VBSHJDO0lBTU8sZXhIbGRzQjtJd0htZHRCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixlQUFlO0lBWHRCO01BYVcsaUJBQWlCO0VBYjVCO0lBaUJPLGdCQUFnQjs7QUFJNUI7RUFDSSxVQUNKOztBQUNBO0VBQ0ksYUFDSjs7QUFDQTtFQUNJLGNBQWM7RUFEbEI7SUFHUSxnQkFBZ0I7O0FBR3hCO0VBRVEsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7O0FBSjFCO0VBUVksc0JBQXFCOztBQUlqQztFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGN4SG5tQm1DO0V3SG9tQm5DLGVBQWU7RUFMbkI7SUFPUSxnQkFBZ0I7O0FBR3hCO0VBQ0ksaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCO0lBTEo7TUFNUSxhQUFhLElBRXBCOztBQUNEO0VBQ0kscUJ4SG5uQm1DOztBd0hzbkJ2Qzs7OztDdkltdm1CQztBdUk3dW1CRDtFQUNJLDREeEh4bkI2RTtFd0h5bkI3RSxrQnhIamQrQjtFd0hrZGxDLGdEeEg3a0JpRDtFd0g4a0I5QyxhaEkxWGU7RWdJMlhmLGtCQUFrQjtFQUNsQixVQUFVO0VBTmQ7SUFRUSxXaEkzWGU7SWdJNFhmLGV4SHhoQjBCO0l3SHloQjFCLGlCQUFpQjtJQUNqQixnQkFBZ0I7RUFFcEI7SUFDSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGdCQUFnQjtFQUVwQjtJQUNJLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsa0RoSXBZMEM7SWdJcVkxQyxtQkFBbUI7SUFDbkIsV2hJNVlTO0lnSTZZVCxleEg5aUIwQjtJd0graUIxQixpQnhIbGlCMEI7SXdIMmhCN0I7TUFTUSxnQ2hJL1k0QjtJZ0lzWXBDO01BWU8sbUJBQW1CO01BWjFCO1FBY1csZXhIempCa0I7UXdIMGpCbEIsZ0J4SDdqQlk7SXdIOGlCdkI7TUFtQk8sYUFBYTtNQUNiLDhCQUE4QjtNQUM5QixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BdEIxQjtRQXdCRCxnQ0FBZ0M7UUFDaEMsZXhIaGtCOEI7TXdIdWlCN0I7UUE2QlcsZ0NoSW5heUI7TWdJc1lwQztRQWdDVyxlQUFlO1FBQ2YsaUJBQWlCO1FBS2Isa0JBQWtCO1FBdENqQzs7VUEwQ2UsNkJBQTRCO1VBQ3hDLGdDQUFnQztNQTNDbkM7UUErQ1csY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsdUJBQXVCO1FBbERsQztVQW9EZSxnQ0FBZ0M7TUFwRC9DO1FBd0RXLGlCQUFpQjtRQXhENUI7VUEwRGUsZ0NoSWhjcUI7VWdJc1lwQztZQTREbUIsV0FBVztFQTlFbkM7SUFxRlEsV2hJMWNTO0lnSTJjVCxleEg1bUIwQjtJd0g2bUIxQixpQnhIaG1CMEI7SXdIaW1CMUIsa0RoSXZjMEM7SWdJd2MxQyxtQkFBbUI7RUF6RjNCO0lBNEZRLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQS9GdEM7TUFpR1ksYUFBYTtNQUNiLDhCQUE4QjtNQUM5QixleEh0bkJzQjtNd0h1bkJ0QixnQnhIam9CYztNd0hrb0JkLGlCeEh6bUJhO013SDBtQmIsV2hJamRnQjtJZ0kyVzVCO01BeUdZLGtCQUFrQjtNQUNsQixleEgvbkJzQjtNd0hnb0J0QixpQnhIcG5Cc0I7TXdIcW5CdEIsZ0NoSWhlNkI7TWdJaWU3QixnQnhIMW9CYztJd0g2aEIxQjtNQWlIWSxjQUFjO01BQ2Qsb0JBQW9CO01BQ3BCLG9CQUFvQjtFQW5IaEM7SUF3SEUsa0JBQWtCO0lBQ2xCLFNBQVM7SUFLQyxVQUFVO0VBOUh0QjtJQWtJUSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBbkl6QjtNQXFJWSxTQUFTOztBQUlyQjtFQUNJLG1CQUFtQjs7QUFFdkI7RUFDSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUZqQjtJQUlRLFdBQVc7RUFKbkI7SUFPUSxjQUFjO0lBS1YsaUJBQWlCOztBQUs3QjtBQUVBO0VBR0csZ0J4SG52Qm9COztBd0hzdkJuQjtFQUNJLGNBQWM7RUFDZCxnQkFBbUU7RUFDbkUsbUJBQXNFO0VBSHpFO0lBS08sV3hIMXlCeUI7SXdIMnlCekIsZXhIMXJCc0I7SXdIMnJCdEIsZ0J4SHhzQmdCO0l3SHlzQmhCLGlCeEg5cUJhO0l3SCtxQmIsZ0JBQWdCOztBQWY1QjtFQXFCZ0IsV0FBVzs7QUFJdkI7RUFDSSxjQUFjO0VBQ3BCLGNBQW1FO0VBQ25FLGV4SHB0QmdDO0V3SHF0QmhDLGdCeEh4dEIwQjtFd0h5dEIxQjtJQUNDLFVBQVU7RUFOUjtJQVNPLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUNoQyxleEg5dEIrQjtJd0grdEIvQixnQnhIbHVCeUI7RXdIb3RCdkI7SUFpQk8sZ0JBQWdCO0VBakJ2QjtJQW9CTywrQnhIajFCMEM7SXdIazFCMUMsMEJBQWtDO0lBQ2xDLDJCQUF5Qzs7QUFHcEQ7RUFDQyxjQUFtRTtFdEluMEJqRTtJc0lrMEJIO01BR0UsWUFBWTtNQU1DLHNCQUFzQjtNQUN0QixpRHhINTFCMEM7TXdIODFCdkQsZ0R4SDkxQnVELEl3SGcyQnhEOztBQUNEO0VBQ0MsY0FBMkU7RUFDM0UseUJBQXlCO0VBQ25CLGlCQUFpQjs7QUFwRXpCO0VBdUVFLGdCQUFnQjs7QUF2RWxCO0VBMEVFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZ0N4SC8yQnFEO0V3SGczQnJELGV4SGp3QmdDO0V3SGt3QjFCLGdCeEgxd0JrQjs7QXdIOHdCMUI7RUFDSSx3QkFBd0I7RUFDeEIsU0FBUzs7QUFHYjtFQUNJLDBCQUEwQjs7QUFFOUI7RUFDSSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQiwwREFBMEQ7RUFQOUQ7SUFTUSxxQnhIOTNCK0I7SXdIcTNCdkM7TUFlZ0IsMkJ4SHA0QnVCO0V3SHEzQnZDO0lBb0JRLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osWUFBWTtJQUNaLGdCQUFnQjtJQUNoQiw0QkFBNEI7SUF4QnBDO01BMEJZLFVBQVU7RUFHbEI7SUFDSSxZQUFZO0lBS1IsMENBQXNDO0lBTjdDO01BU08sZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFdBQVc7TUFDWCxtQkFBbUI7TUFkMUI7UUFnQlcsZUFBZTtRQUNmLDRDeEh4NkIwQztJd0h1NUJyRDtNQXFCTyxrQkFBa0I7TUFyQnpCO1FBdUJXLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFNBQVM7UUFDVCxRQUFRO1FBQ1IsU0FBUztRQUNULGtDQUFrQztRQUNsQyxtQ0FBbUM7UUFDbkMsZ0NBQWdDO0lBL0IzQztNQW1DTyxrQkFBa0I7TUFuQ3pCO1FBcUNXLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFNBQVM7UUFDVCxRQUFRO1FBQ1IsU0FBUztRQUNULGtDQUFrQztRQUNsQyxtQ0FBbUM7UUFDbkMsb0NBQW9DO1FBQ3BDLDZCQUE2QjtFQUl6QztJQUNJLFlBQVk7SUFEZjtNQUtlLGdCQUFnQjtNQUwvQjtRQU9tQiwyQkFBMkI7O0FBT25EO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQjtFQU9aLDBDQUF1QztFQUN2QyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBWDFCO0lBZVEsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsZXhINzNCMEI7SXdIODNCMUIsaUJ4SGozQjBCO0l3SGszQjFCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFFeEI7TUF2Qkg7UUF3QkksbUJBQW1CO1FBQ25CLGNBQWM7UUFDZCxrQkFBa0IsSUF5QmI7SUF2Qk47TUE1Qkg7UUE2QkksZUFBZTtRQUNmLFVBQVU7UUFDVixjQUFjLElBb0JUO0lBakJPO01BbENoQjtRQW1Db0IsYUFBYTtRQUNiLG1CQUFtQjtRQXBDdkM7VUFzQ3dCLGlCQUFpQjtVQUNqQixnQkFBZ0I7VUFDaEIsa0JBQWtCLElBQ3JCO0lBRUw7TUEzQ2hCO1FBNkN3QixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGVBQWUsSUFDbEI7SUFLbEI7TUFyREg7UUFzREksbUJBQW1CO1FBQ25CLGNBQWM7UUFDZCxrQkFBa0IsSUFPYjtJQUxOO01BMURIO1FBMkRJLGVBQWU7UUFDZixVQUFVO1FBQ1YsY0FBYyxJQUVUO0lBL0RUO01BaUVZLGlCQUFpQjtJQWpFN0I7TUFvRVksY0FBYztFQUd0QjtJQUNJLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGV4SHY3QjBCO0l3SHc3QjFCLCtCeEh2aUM4Qzs7QXdIMmlDbEQ7RUFDSSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGV4SC83QjBCO0V3SGc4QjFCLCtCeEgvaUM4QztFd0hnakM5Qyw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsZUFBZTtFQVRsQjtJQVdPLGNBQWM7O0FBR3RCO0VBQ0ksMkNBQXVDO0VBRDFDO0lBR0YsNkJ4SHovQmdEO0l3SDAvQnZDLGdCQUFnQjs7QUFLeEI7RUFDSSxrQkFBa0I7O0F0SHR1QjFCO0VzSDB1QkksZ0JBQWdCOztBQUVwQjtFQUNJLGdCQUFnQjtFQUNoQixjeEhsa0NtQztFd0hta0NuQyxleEh6OUI4QjtFd0gwOUI5QixpQnhINThCcUI7RXdINjhCckI7SUFDSSxrQkFBa0I7SUFDbEIsZXhIaitCMEI7SXdIaytCMUIsK0J4SGpsQzhDOztBd0hvbEN0RDs7RUFJWSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixnQkFBZ0I7O0FBUDVCOztFQVVZLGtCQUFrQjtFQVY5Qjs7SUFhb0IsV0FBVzs7QUFiL0I7O0VBa0JZLHdDQUFvQzs7QUFJaEQ7RUFHWSwwQ3hINWlDb0Q7O0FmMnBvQmhFO0V1SXptbUJRLHlCQUF5Qjs7QXZJNG1tQmpDO0V1SXptbUJRLHlCQUF5QjtFQUN6Qix5QnhIOW1DK0I7O0F3SGtuQ3ZDO0FBRUE7RUFDSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQjtJQUVJLGFBQWE7SUFDYixtQkFBbUI7RUFFdEI7SUFFTyxnQkFBZ0I7RUFHeEI7SUFLUSxrQkFBa0I7SUFMekI7TUFRTyxleEhoaUNzQjtNd0hpaUN0QixnQnhIM2lDZ0I7RXdIOGlDeEI7SUFDSSxhQUFhO0lBQ2IsZ0JBQWdCO0lBRm5CO01BU2Usa0JBQWtCO0lBVGpDO01BYVcscUJBQXFCO01BQ3JCLFlBQVk7TUFDWixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixjeEhocUN1QjtJd0g4b0NsQztNQTBCVyxrQkFBa0I7TUFFdEIsZ0N4SGxyQzJDO0V3SDRuQ3ZEO0lBMERRLGdCQUFnQjs7QUFHeEI7RUFDSSxnQkFBZ0I7RUFEcEI7SUFHUSxnQkFBZ0I7RUFIeEI7SUFNUSxtQkFBbUI7O0FBRzNCO0VBQ0k7SUFHWSxtQkFBbUIsSUFDdEI7O0FBS2I7RUFDSSxpQkFBaUI7RUFDakIsK0J4SC9zQ2tEO0V3SGd0Q2xELGdEeEg1c0NzRDtFd0h5c0MxRDtJQUtRLCtCeEhsdEM4QztJd0htdEM5QyxrQkFBa0I7RUFOMUI7SUFTUSxleEh2bUMwQjtFd0g4bENsQztJQVlRLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFieEI7TUFlWSxzQnhIam9DbUI7TXdIa25DL0I7UUFpQmdCLFd4SG5yQ29CO0V3SGtxQ3BDO0lBdUJRLFdBQVc7SUFDWCxpQkFBaUI7SUFDdkIsZUFBZTtFQXpCakI7SUE0QkUsZUFBZTtFQTVCakI7SUErQlEscUJBQXFCO0lBQ3JCLHNCQUFzQjtFQWhDOUI7SUFvQ1ksZ0JBQWdCOztBQUs1QjtFQXpDQTtJQTRDWSxVQUFVLElBQ2I7O0FBR1Q7RUFoREE7SUFtRFksVUFBVSxJQUNiOztBQUdUO0VBdkRBO0lBMERZLFVBQVUsSUFDYjs7QUFJVDtBQUVBO0VBQ0ksYUFBYTtFQUNiLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUV6QixZQUFZO0VBQ1osZUFBZTtFQUNmLFNBQVM7RUFDVCxzQkFBcUI7RUFDckIsT0FBTztFQUNQLFFBQVE7RUFDUixXQUFXO0VBQ1g7SUFkSjtNQWVRLDJCQUEyQixJQXlEbEM7RUF4RUQ7SUFrQlEsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUVmLGdCQUFnQjtFQXJCNUI7SUF5QlEsYUFBYTtJQXpCckI7TUEyQlksWUFBWTtNQUNaLFNBQVM7RUE1QnJCO0lBZ0NRLGFBQWE7SUFDYixpQkFBaUI7SUFqQ3pCO01BbUNZLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BckM3QjtRQTJDb0IsaUJBQWlCO0lBM0NyQztNQWdEWSxpQkFBaUI7RUFoRDdCO0lBcURZLGVBQWU7SUFLWCxnQkFBZ0I7SXRJcHpDNUI7TXNJMHZDSjtRQTZEZ0IsZUFBZSxJQUV0QjtFdEl6ekNMO0lzSTB2Q0o7TUFrRWdCLGVBQWU7TUFDZixxQkFBcUI7TUFDckIsaUJBQWlCLElBQ3BCOztBQUtiO0VBRVEsVUFBVTtFQUNWLFlBQVk7O0FBSXBCO0VBQ0k7SUFHWSwyQkFBMEIsSUFDN0I7O0FBS2I7RUEzRkE7SUE2RlEscUJBQW9CLElBQ3ZCOztBQUlMO0VBQ0k7SUFFUSxXQUFXO0lBQ1gsVUFBVSxJQUNiOztBQUtUO0FBRUE7RUFDSSxnQkFBZ0I7O0FBR2Y7RUFHTywrQnhIbjRDMEM7RXdIbzRDMUMsZXhIcHhDc0I7RXdIcXhDdEIsaUJ4SHp3Q3NCO0V3SG93QzdCOztJQVFXLGVBQWU7SUFDZix5QkFBeUI7O0FBS3pDO0VBSWdCLGN4SHo0Q3VCOztBd0g4NEN2QztFQUVRLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixVQUFVOztBQU5sQjtFQVNRLHlCQUF5Qjs7QUFUakM7RUFZUSxtQnhIMTVDK0I7RXdIMjVDL0IsOEJBQThCO0VBQzlCLDJCQUEyQjs7QUFkbkM7RUFpQlEsYUFBYTs7QUFqQnJCO0VBb0JRLFlBQVk7O0FBcEJwQjtFQXVCUSxhQUFhO0VBQ2IsY0FBYztFQUNkLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsdUJBQXVCOztBQTNCL0I7RUE4QlEsYUFBYTtFQUNiLGNBQWM7RUFDZCxTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLHVCQUF1Qjs7QUFsQy9CO0VBc0NRLGlCQUFpQjtFQUNqQixvQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWTtFQUNaLGtCQUFrQjtFQTVDMUI7SUE4Q1ksZUFBZTtFQTlDM0I7SUFpRFksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsVUFBVTtJQUNWLFFBQVE7SUFDUixTQUFTO0lBQ1QsMkJBQTJCO0lBQzNCLG9DQUFnQztFQXhENUM7SUEyRFksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsVUFBVTtJQUNWLFFBQVE7SUFDUixTQUFTO0lBQ1QsMkJBQTJCO0lBQzNCLG9DQUFnQzs7QUFsRTVDO0VBc0VRLGFBQWE7O0FBdEVyQjtFQXlFUSxrQkFBa0I7O0FBekUxQjtFQTZFWSxtQkFBbUI7RUFDbkIsV0FBVzs7QUFJdkI7O0VBRUksYUFBYTs7QUFFakI7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLE9BQU87RUFDUCxNQUFNO0VBQ04sYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0NBQWlDOztBQUVyQztFQUVRLGdCQUFnQjs7QUFJeEI7QUFFQTtFQUNJO0lBQ0ksYUFBYTtFQUVqQjtJQUNJLGNBQWM7SUFEbEI7TUFHUSxjQUFjO01BQ2QsZUFBZTtNQUNmLFdBQVc7TUFDWCxZQUFZO01BQ1osU0FBUztNQUNULGdCQUFnQjtNQVJ4QjtRQVVZLGFBQWEsSUFDaEI7O0F0STEvQ1Q7RXNJa2dCSjtJQTgvQlEsbUJBQW1CO0VBRXZCO0lBQ0ksbUJBQW1CO0lBRHZCO01BR1EsaUJBQWlCO0VBR3pCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtJQUNmLE9BQU87SUFDUCxhQUFhO0lBQ2IsU0FBUztJQUNULFVBQVU7SUFSZDtNQVVRLDJDQUF1QztNQUN2QyxZQUFZO0lBWHBCO01BZVksZ0JBQWdCO0lBZjVCO01BbUJRLGtCQUFrQjtNQUNsQixtQkFBbUI7SUFwQjNCO01Bd0JZLGFBQWE7TUFDYiwrQkFBK0I7TUFDL0IsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixtQkFBbUI7SUE1Qi9CO01BZ0NRLFNBQVM7TUFDVCxXQUFXO0VBL1N2QjtJQXFUWSxhQUFhO0VBclR6QjtJQXdUWSxjQUFjO0VBTHRCO0lBUVEsZ0JBQWdCO0VBR3hCO0lBRVEsaUJBQWlCLElBQ3BCOztBdEkzakRMO0VzSWdrREg7SUFDQyxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VBRWQ7SUFDSSxZQUFZO0VBOWlCaEI7SUFpakJJLGFBQWE7RUFuaUJqQjtJQXNpQkksa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixZeEhuaURxQjtJd0hvaURyQixrQnhINTZDMkI7SXdINjZDakMsbUN4SHBpRDBDO0l3SHFpRDFDLGdEeEh6aURnRDtJd0gwaUQxQyxtQkFBbUI7SUFQdkI7TUFTUSxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLGVBQWU7TUFDZixjQUFjO01BQ2QsZUFBZTtNQWJ2QjtRQWVZLGVBQWU7UUFDZixnQkFBZ0I7TUFoQjVCO1FBd0JvQixtQkFBbUI7UUFFdkIsUUFBUTtRQUNSLGNBQWM7UUFDZCxlQUFlO1FBQ2YsVUFBVTtRQUNWLGtCQUFrQjtRQTlCbEM7VUFnQ29CLFVBQVU7VUFDViwyQkFBMkI7VUFDM0Isa0JBQWtCO1VBQ2xCLCtCeEhqb0Q4QjtVd0hrb0Q5QixleEhuaERVO013SCsrQzlCO1FBd0NnQixRQUFRO1FBQ1IsYUFBYTtRQUNiLFdBQVc7UUExQzNCO1VBNENvQixXQUFXO1VBNUMvQjtZQThDd0IsK0J4SDVvRDBCO1F3SDhsRGxEO1VBa0RvQixjQUFjO1VBQ2QsaUJBQWlCO1VBQ2pCLGdCQUFnQjtNQXBEcEM7UUF3RGdCLFFBQVE7UUFDdkIsZ0JBQWdCO1FBQ0QsY0FBYztRQUNkLGVBQWU7UUFDZixVQUFVO1FBQ1Ysa0JBQWtCO1FBN0RsQztVQStEb0IsOEJBQThCO1FBL0RsRDtVQWtFb0IsUUFBUTtVQUtKLFdBQVc7VUFFZiwyQkFBMkI7VUFDM0Isa0JBQWtCO1VBQ2xCLCtCeEh6cUQ4QjtVd0gwcUQ5QixleEgzakRVO1V3SDRqRFYsVUFBVTtRQTdFOUI7VUFnRm9CLFlBQVk7VUFDWixtQkFBbUI7VUFFbkIsc0JBQXNCO1VBQ3RCLG9CQUFvQjtVQUNwQixrQkFBa0I7VUFDbEIsTUFBTTtVQUNOLE9BQU87VUFDUCxRQUFRO1VBQ1IsU0FBUztVQUNULGtCQUFrQjtVQUNsQixVQUFVO1VBM0Y5QjtZQTZGd0Isd0JBQXdCO1lBQ3hCLHNCQUFzQjtVQTlGOUM7WUFpR3dCLGtCQUFrQjtZQUNsQixvQkFBb0I7TUFsRzVDO1FBdUdnQixRQUFRO1FBQ1IsY0FBYztRQUNkLGVBQWU7UUFDZixVQUFVO1FBQ1YsbUJBQW1CO1FBM0duQztVQTZHb0IsUUFBUTtVQUtKLFdBQVc7VUFFZiwyQkFBMkI7VUFDM0Isa0JBQWtCO1VBQ2xCLCtCeEhwdEQ4QjtVd0hxdEQ5QixleEh0bURVO1F3SCsrQzlCO1VBMkh3QixhQUFhO1FBM0hyQztVQStIRSxZQUFZO1VBQ00sV0FBVztVQUNYLHlCQUF5QjtVQUN6Qiw0QkFBNEI7VUFDNUIsMEJBQTBCO1FBbkk5QztVQXNJb0Isd0NBQW9DO1VBQ3BDLGlCQUFpQjtVQUNqQixZQUFZO1VBS1IsbUJBQW1CO1VBRXZCLG1CQUFtQjtVQS9JdkM7WUFpSndCLG1CQUFtQjtRQWpKM0M7VUFxSm9CLFlBQVk7VUFDWixVQUFVO1VBQ1YsVUFBVTtVQUNWLFlBQVk7UUF4SmhDO1VBMkpvQixnQkFBZ0I7VUEzSnBDO1lBNkp3QixtQkFBbUI7TUE3SjNDO1FBc0tvQixpQkFBaUI7UUFFckIsUUFBUTtRQUNSLGNBQWM7UUFDZCxlQUFlO1FBQ2YsVUFBVTtRQUNWLGtCQUFrQjtRQTVLbEM7VUE4S29CLFdBQVc7UUE5Sy9CO1VBaUxvQixrQkFBa0I7SUF0dEJyQztNQTR0QkYsZ0JBQWdCO01BQ2hCLGtCeEhobURnQztNd0hpbURoQyx1QnhIcHREZ0Q7TXdIcXREaEQsZ0R4SDd0RCtDO013SDh0RC9DLFl4SDN0RDBCO013SGdpRHpCO1FBNkxZLGFBQWE7UUFDYixXQUFXO1FBOUx2QjtVQW9Nb0IsZ0JBQWdCO1VBRXBCLFVBQVU7VUF0TTFCO1lBNk13QixjQUFjO1lBQ2QsaUJBQWlCO1FBOU16QztVQW9Ob0IsV0FBVztVQUNYLGVBQWU7VUFDZixjQUFjO0VBdm1CdEM7SUE4bUJRLGtCQUFrQjtFQUV0QjtJQUNJLGdCQUFnQjtFQTdrRHBCO0lBZ2xESSxlQUFlO0VBbmhEbkI7SUFzaERJLGVBQWU7SUFDZixVQUFVO0lBQ1YsY0FBYztJQUhsQjtNQUtRLGtCQUFrQjtFQTN3Q3RCO0lBaXhDUSxzQkFBc0I7RUFueENqQztJQXN4Q1csV0FBVztJQXR4Q3RCO01Bd3hDZSxjQUFjO01BQ2QsZ0JBQWdCLElBQ25COztBdElqMERiO0VzSXUwREg7SUFLRSxXQUFXO0lBTGI7TUFXSSwwQkFBMEI7TUFDMUIsZXhIM3ZENkI7TXdINHZEN0IseUJBQXlCLElBQ3pCOztBdElyMUREO0VzSTIxREE7SUFPZ0Isa0JBQWtCO0lBRXRCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBWGxDO01BaUJvQixjQUFjO01BRWxCLGtCQUFrQjtFQXJFbEM7SUEyRUksMEJBQTBCO0VBNzBDOUI7SUFnMUNJLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFGMUI7TUFJUSxlQUFlO0lBbjFDdEI7TUFzMUNPLGdCQUFnQjtFQTNYeEI7SUErWEksZ0JBQWdCO0lBQ2hCLHdCQUF3QjtJQUN4QixzQkFBc0I7SUFIMUI7O01BTVEsa0JBQWtCLElBQ3JCOztBQUdUO0VBTVksMkJBQTBCO0VBQzFCLGtCQUFrQjtFQVA5QjtJQVNnQixtQkFBbUI7O0FBVG5DO0VBMEJnQix3QkFBdUI7O0FBMUJ2QztFQTZCZ0IseUJBQXVCO0VBQ3ZCLFVBQVU7O0FBOUIxQjtFQW9Db0IsVUFBVTs7QUFTOUI7RUFHWSxXQUFXOztBQzE5RHZCOzs7Ozs7Q3hJa3hwQkM7QXdJendwQkQ7Ozs7Q3hJOHdwQkM7QXdJeHdwQkQ7RUFDSSxTQUFTO0VBQ1QsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFKdEI7SUFNUSxjQUFjO0lBQ2QsZ0JBQWdCO0VBUHhCO0lBVVEsV0FBVztJQUNYLGFBQWE7SUFDYixjQUFjOztBQUl0QjtFQWhCQTtJQWtCUSxnQkFBZ0I7SUFsQnhCO01Bb0JZLGdCQUFnQjtJQXBCNUI7TUF1QlksZ0JBQWdCLElBQ25COztBQUlUO0VBNUJBO0lBOEJRLGdCQUFnQjtJQTlCeEI7TUFnQ1ksZ0JBQWdCO0lBaEM1QjtNQW1DWSxjQUFjLElBQ2pCOztBQUtUOzs7O0N4SWl3cEJDO0F3STN2cEJEO0VBQ0ksY0FBYztFQURsQjtJQUdRLGNBQWM7SUFDZCxTQUFTO0lBQ1QsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGdCQUFnQjs7QUFJeEI7Ozs7Q3hJOHZwQkM7QXdJdnZwQkc7RUFDSSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixzQkFBc0I7RUFKekI7SUFNTyxnQkFBZ0I7O0FBSzVCO0VBQ0ksY0FBYztFQUNkLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEI7SUFDSSxPQUFPO0lBQ1AsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsNER6SDVFeUU7SXlINkV6RTtNQU5KO1FBT1EsMkJBQTJCLElBdURsQztJQTlEQTtNQVVPLGdCQUFnQjtNQVZ2QjtRQVlXLFlBQVk7UUFDWixlQUFlO1FBQ2YsbUJBQW1CO0lBZDlCO01BbUJXLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGNBQWM7SUF0QnpCO01BMkJPLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsa0JBQWtCO01BN0J6QjtRQStCVyxXQUFXO1FBQ1gsY0FBYztRQUNkLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sU0FBUztRQUNULDJCQUEyQjtRQUMzQixvQ0FBZ0M7UUFDaEMsVUFBVTtRQUNWLFlBQWE7UXZJeEd6QjtVdUlpRUM7WUF5Q2UsNkJBQTZCLElBRXBDO012STVHVDtRdUlpRUM7VUErQ21CLG1CQUFtQjtVQS9DdEM7WUFpRHVCLGdCQUFnQixJQUNuQjtNQWxEcEI7UUF1RFcsZ0N6SDNJdUM7TXlIb0ZsRDtRQTBEVyxlQUFlO1FBQ2YsbUJBQW1COztBQVNuQztFQUdZLFlBQVk7RUFIeEI7SUFLZ0IsNkJqSWdNa0I7RWlJck1sQztJQVNvQixnQkFBZ0I7O0FDOUtwQzs7Ozs7Q3pJazVwQkM7QXlJMTRwQkQ7Ozs7Q3pJKzRwQkM7QXlJMTRwQkQ7RUFDSSxtQzFINkR3QztFMEg1RHhDLFkxSDJEeUI7RTBIMUR6QixrQjFIa0wrQjtFMEhqTGxDLGdEMUhzRGlEO0UwSHJEakQ7SUFDQyxpQkFBaUI7RUFObkI7SUFTUSxlQUFlO0lBQ2Ysc0IxSGdGdUI7STBIMUYvQjtNQVlHLHlCMUhEb0M7RTBIWHZDO0lBaUJHLGNBQWM7SUFDZCx1QkFBdUI7SUFsQjFCO01Bb0JJLG1EMUhqQnNEO0UwSEgxRDtJQXdCRyxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixnQzFIM0JvRDtJMEg0QnBELGUxSHNGK0I7STBIckYvQixpQjFIbUdzQjtJMEhsR3RCLGdCMUh5RXVCO0kwSHZHMUI7TUFnQ0ksV0FBVztNQUNYLHNCQUFzQjtNQUN0QixvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZ0MxRGpEd0M7RTBEVzVDO0lBMENHLHNCQUFzQjtJQTFDekI7TUE0Q2dCLCtCMUg3Q3NDO00wSEN0RDtRQThDb0IsZ0JBQWdCO0VBOUNwQztJQW1ERyxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQXJEckI7TUF1REksZ0JBQWdCO0VBdkRwQjtJQTJERyxhQUFhO0lBS1osa0JBQWtCO0lBaEV0QjtNQXVFSyxrQkFBa0I7RUF2RXZCO0lBNkVJLGdDMUg3RW1EO0kwSEF2RDtNQStFSyxnQzFIekVrRDtNMEgwRWxELGlCQUFpQjtFQWhGdEI7SUFzRkcsZ0MxSHRGb0Q7STBIdUZwRCxlMUh1QitCO0UwSDlHbEM7SUEyRlEsZ0JBQWdCO0lBQ2hCLHFCQUFxQjs7QUFJN0I7RUFDSSxpQkFBaUI7O0FBR3JCO0VBQ0ksaUJBQWlCOztBQUdyQjtFQUNJLGFsSXdMZTtFa0l2TGYsb0NsSXdMb0M7RWtJdkxwQyxnRDFIakQ4QztFMEhrRDlDLGtCMUh5RStCO0UwSHhFL0IsWTFIaER5QjtFMEhpRHpCO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixXMUg3RzZCO0kwSDhHN0IsbUJBQW1CO0lBSnRCO01BTU8saUJBQWlCO0VBRzVCO0lBQ0MsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1Ysa0JBQWtCO0lBSmxCO01BTUMsa0JBQWtCO01BQ2xCLCtCMUgvSG1EO00wSGdJbkQsZTFIakIrQjtNMEhTaEM7UUFjRyxnQkFBZ0I7UUFFakIsZ0MxSGpJbUQ7TTBIaUhyRDtRQW1CRSxvQkFBb0I7UUFDcEIsZ0JBQWdCO1FBQ2hCLFNBQVM7UUFDVCxVQUFVO1FBdEJaO1VBNEJJLGlCQUFpQjtRQTVCckI7VUFnQ0csK0IxSHhKaUQ7VTBId0hwRDtZQWtDSSxnQzFIekppRDtFMEgrSm5EO0lBQ0ksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBSnJCO01BTU8sU0FBUztJQU5oQjtNQVNPLGVBQWU7TUFDZixRQUFRO01BVmY7UUFZVyxjQUFjO0VBSXpCO0lBS0YsZ0JBQWdCO0VBTGQ7Ozs7Ozs7Ozs7Ozs7Ozs7SUFlVyxnQkFBZ0I7RUFmM0I7Ozs7Ozs7Ozs7OztJQW9CVyxnQkFBZ0I7RUFwQjNCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBdUJXLGdCQUNKO0VBeEJQOzs7O0lBOEJXLGdCQUFnQjtFQTlCM0I7Ozs7OztJQW9DVyxnQkFBZ0I7RUFwQzNCOzs7Ozs7O0lBdUNXLGdCQUNKO0VBeENQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBK0NXLGdCQUFnQjtFQS9DM0I7SUFtRE8sZTFIckhzQjtJMEhzSHRCLGlCMUh6R3NCO0kwSDBHdEIsZ0IxSDdIYztFMEh3RXJCO0lBd0RPLCtCMUh4TzBDO0UwSGdMakQ7SUEyRE8sVUFBVTtJQTNEakI7TUE2RFcsbUJBQW1CO0VBN0Q5QjtJQWlFTyxnQkFBZ0I7SUFqRXZCO01BbUVELGtCQUFrQjtNQUNsQixrQkFBa0I7TUFwRWpCO1FBc0VBLGtCQUFrQjtRQUNsQixPQUFPO1FBQ1EsaUJBQWlCO1FBQ2pCLGdDMURuUXdCO1EwRG9ReEIsZ0JBQWdCO1FBQ2hCLFcxSHRQaUI7UTBIdVBqQixlQUFlO1FBQ2YsbUJBQW1CO0VBN0VsQztJQWtGRixtQkFBbUI7SUFsRmpCO01Bb0ZELHFCQUFxQjtNQUNyQix1QkFBdUI7TUFDdkIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQXZGakI7UUF5RkEsa0JBQWtCO1FBQ2xCLE9BQU87UUFDUCwwQkFBMEI7UUFDMUIsb0JBQW9CO1FBQ3BCLFcxSHhRZ0M7UTBIeVFqQixnQkFBZ0I7RUE5Ri9COztJQXVHRixnQkFBZ0I7SUFDaEIsbUJBQW1CO0VBeEdqQjtJQTJHTyxnQkFBZ0I7SUFDaEIsVzFIdlJ5QjtFMEgyS2hDO0lBK0dPLGUxSG5Mc0I7STBIb0x0QixpQjFIdktzQjtJMEh3S3RCLDRDMUg3UjhDO0UwSDRLckQ7SUFvSE8sZUFBZTtJQUNmLFlBQVk7RUFHcEI7SUFDRixhQUFhO0lBQ2IsbUJBQW1CO0lBQ2IsZ0JBQWdCO0VBR3ZCO0lBQ0MsYUFBYTtJQUNiLG1CQUFtQjtJQUtsQixrQkFBa0I7SUFQbkI7TUFjRSxrQkFBa0I7SUFkcEI7TUFrQkMsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsWUFBWTtNQUNaLGdDMUg3VG9EO00wSHVTckQ7UUF3QkUsZ0MxSHJVbUQ7STBINlNyRDtNQTRCQyxpQkFBaUI7SUE1QmxCO01BK0JDLGdCQUFnQjtFQUlsQjs7SUFFQyxnQkFBZ0I7RUExT2xCO0lBNk9FLHdDMUhsVndEO0kwSG9WdkQsNEMxSHBWdUQ7O0EwSDBWMUQ7RUFDQyxtQzFIaFMyQztFMEhpUzNDLGdEMUhyU2lEO0UwSHNTakQsWTFIblM0QjtFMEhvUzVCLGFBQWE7RUFDYjtJQUNDLGFBQWE7SUFDYixtQkFBbUI7RUFFbkI7SUFFQyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUtqQixpQkFBaUI7RUFUbkI7SUFjQyxpQkFBaUI7RUFHbkI7SUFDQyxpQkFBaUI7SUFDakIsK0IxSDFYb0Q7STBIMlhwRCxlMUg1UWdDO0kwSDZRaEMsaUIxSGhRZ0M7RTBIa1FqQztJQUNDLGlCQUFpQjtJQUNqQiwrQjFIaFlvRDs7QTBIbVl0RDtFQTNGSTtJQThGRCxzQkFBc0I7SUFDdEIsdUJBQXVCO0VBekZ6QjtJQTRGRSxjQUFjO0lBNUZmO01BOEZFLGdCQUFnQixJQUNoQjs7QUN6Wko7Ozs7Ozs7OztDMUltdXFCQztBMEl4dHFCRDs7OztDMUk2dHFCQztBMEl2dHFCRDtFQUVRLFVBQVU7O0FBS2Q7RUFDSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsa0JBQWtCO0VBTHJCO0lBT08sY0FBYztFQUVsQjtJQUNJLFdBQVc7SUFDWCxhQUFhO0lBQ2IsbUJBQW1CO0lBSHRCO01BS08sZUFBZTtJQUx0Qjs7TUFTTywwQkFBeUI7TUFDekIsYzNIdEJ1QjtFMkh5Qi9CO0lBQ0ksZTNIMkVzQjtJMkgxRXRCLGdCM0hxRWdCO0kySHBFaEIsVUFBVTtJQUNWLGNBQWM7RUFFbEI7SUFDSSxVQUFVO0lBQ1YsY0FBYztJQUNkLCtCM0gzQzBDO0UySDhDOUM7SUFDSSxhQUFhO0VBR2pCO0lBRUksaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUhyQjs7TUFNTyxpQkFBaUI7RUE1QzVCO0lBaURXLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsTUFBTTtJQUNOLFdBQVc7SUFDWCxzQzNIN0QwQztJMkg4RDFDLFNBQVM7SUFDVCxVQUFVOztBQU0xQjtFQTdESTtJQWdFUSxlQUFlO0lBdkRuQjtNQXlEUSxRQUFRO0lBNUNoQjtNQStDUSxRQUFRO01BQ1IsdUJBQXVCO01BQ3ZCLDJCQUEyQjtJQTNDbkM7TUErQ08sUUFBUTtNQUNQLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsY0FBYztNQUNkLGUzSG9Ca0I7TTJIbkJsQixpQjNIZ0NrQjtJMkg5RTFCO01BaURRLGlCQUFpQjtNQUNqQixRQUFRO01BQ1IsaUJBQWlCO0lBL0N6QjtNQWtEUSxjQUFjO01BQ2QsVUFBVTtNQUNWLGVBQWU7TUFDZixRQUFRO01BQ1IsVUFBVTtNQUNWLGNBQWM7TUFDZCxhQUFhO01BQ2IseUJBQXlCO01BQ3pCLG1CQUFtQixJQUN0Qjs7QUFNYjtFQTNFUTtJQStFUSxXQUFXO0lBQ1gsZUFBZTtJQUZsQjtNQUlPLGFBQWE7RUF4RXpCO0lBNEVRLGVBQWU7SUFDZixXQUFXO0lBQ1gsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQixrQkFBa0IsSUFDckI7O0FBUWI7RUFHUyxjQUFjOztBQUh2QjtFQU1ZLGlCQUFpQjtFQUNqQixxQzNIMkYrQztFMkgxRi9DLGtCQUFrQjtFQUNsQixrQjNIa0N1QjtFMkhqQ3ZCLDZCM0gxRG1CO0UySDJEbkIsMkMzSHVGK0M7RTJIdEYvQyxlQUFlO0VBWjNCO0lBY2dCLGlCQUFpQjtFQWRqQztJQWlCZ0IsVUFBVTtJQUNWLGNBQWM7RUFsQjlCO0lBc0JvQixjQUFjO0VBdEJsQztJQTBCZ0IsbUJBQW1CO0lBQ25CLFlBQVk7RUEzQjVCO0lBZ0NvQixzQkFBc0I7O0FBaEMxQztFQXlDUSxnQkFBZ0I7RUF6Q3hCO0lBMkNZLFNBQVM7SUFDVCxXQUFXO0lBQ1gsVUFBVTtJQTdDdEI7TUErQ2dCLFdBQVc7TUFDWCxlQUF5QztNQUN6QyxnQkFBZ0I7SUFFcEI7TUFuRFo7UUFxRG9CLFVBQVU7TUFyRDlCO1FBd0RvQixVQUFVLElBQ2I7SUFFTDtNQTNEWjtRQTZEb0IsV0FBVztRQUNYLDhCQUE2QjtNQTlEakQ7UUFpRW9CLFVBQVUsSUFDYjs7QUFPakI7RUFFUSxhQUFhOztBQUlyQjtFQUVRLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVzs7QUFKbkI7RUFPUSxpQkFBaUI7O0FBUHpCO0VBVVEsVUFBVTtFQUNWLFdBQVc7O0FBRWY7RUFiSjtJQWVZLFdBQVcsSUFFZDs7QUFJVDtFQUVRLFVBQVU7RUFDVixXQUFXOztBQUluQjtFQUVRLGtCQUE2QztFQUM3QyxtQkFBOEM7RXRIeFBwRDtJQUVFLFlBQVk7SUFDWixjQUFjO0VBRWhCO0lBQ0UsV0FBVztFc0grT2Y7SUFPZ0IsVUFBVTtJQUNWLFdBQVc7RUFSM0I7SUFZWSxlQUF5QztJQUN6QyxjQUFjO0lBQ2QsZUFBZTtFQWQzQjtJQWlCWSxXQUFXO0VBRWY7SUFuQlI7TUFvQlksaUNBQWlDLElBRXhDOztBQXRCTDtFQXdCUSwyREFBMkQ7RUFDM0QsNEJBQTRCO0VBQzVCLGlDQUFpQztFQTFCekM7SUE0Qlksb0RBQW9EO0VBNUJoRTtJQWdDWSwwREFBMEQ7RUFoQ3RFO0lBb0NZLGdFQUFnRTtFQXBDNUU7SUF3Q1ksd0RBQXdEO0VBeENwRTtJQTRDWSxtREFBbUQ7O0FBUy9EOzs7O0MxSTBucUJDO0EwSXBucUJEO0VBQ0ksbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0MzSHBQNEQ7RTJIcVA1RCxZM0h4UHlCO0UySHlQekIsa0IzSGpJK0I7RTJIa0kvQixnRDNIN1A4QztFMkg4UDlDO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qiw0QzNIeFRrRDtJMkh5VGxELG1CQUFtQjtJQUNuQixhQUFhO0lBTGhCO01BT08sb0JBQW9CO0VBZmhDO0lBb0JZLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLGNBQWM7SUF2QjFCO01BeUJnQixlQUFlO01BekIvQjtRQTJCb0IsaUJBQ0o7RUE1QmhCO0lBZ0NZLGFBQWE7SUFDYixtQkFBbUI7RUFqQy9CO0lBcUNZLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsZUFBZTtJQXZDM0I7TUF5Q2dCLG9CQUFvQjtNQUNwQixXM0h0VnFCO00ySHVWckIsZTNIaFBrQjtFMkhxTWxDO0lBK0NZLGtCQUFrQjtFQS9DOUI7SUFvRFksY0FBYztFQXBEMUI7SUF1RFksY0FBYztFQXZEMUI7SUEwRFksY0FBYztFQTFEMUI7SUE2RFksY0FBYztFQTdEMUI7SUFpRVEsV0FBVztFQUVkO0lBRU8sVzNIalh5Qjs7QTJIc1hyQztFQUNJLGdCQUFnQjs7QUFJcEI7RUEvRUE7SUFtRmdCLHNCQUFzQjtJQUN0QixlQUFlO0lBcEYvQjtNQXNGb0IsY0FBYztFQXRGbEM7SUEyRmdCLGUzSDlSa0I7STJIbU1sQztNQTZGb0IsZTNIL1JjO00ySGdTZCxpQjNIblJjLEkySG9SakI7O0FBT2pCOzs7O0MxSXFscUJDO0EwSS9rcUJEO0VBQ0ksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkI7SUFDSSxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFIakI7TUFLTyxnQkFBZ0I7TUFMdkI7UUFPVyxtQkFBbUI7UUFDbkIsaUJBQWlCOztBQU9qQzs7OztDMUkra3FCQztBMEl6a3FCRDtFQUdZLGdCQUFnQjs7QUFINUI7RUFRWSxtQkFBbUI7RUFDbkIsaUJBQWlCOztBQU03Qjs7OztDMUlza3FCQztBMEloa3FCRDtFQUNJLFNBQVM7O0FBR2I7RUFDSSxVQUFVO0VBQ1YsU0FBUzs7QUFFYjs7RUFFSSxVQUFVOztBQUdkO0VBQ0ksa0JBQWtCOztBQUd0QjtFQUNJLFdBQVc7O0FBR2Y7RUFDSSwyQkFBMEI7O0FBRzlCO0VBQ0ksMkJBQTBCOztBQ3BmOUI7Ozs7O0MzSXVqckJDO0EySWpqckJBO0VBQ0csWUFBWTtFQUNaLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUJBQW1COztBQUV2QjtFQU5DO0lBUU8sa0JBQWtCLElBQ3JCOztBQUlMO0VBYkM7SUFlTyx1QkFBdUI7SUFDdkIscUJBQXFCO0lBQ3JCLCtCQUErQjtJQUMvQiw2QkFBNkIsSUFDaEM7O0FBR0w7RUF0QkM7SUF3Qk8sc0JBQXNCO0lBQ3RCLHFCQUFxQixJQUN4Qjs7QUFHTDtFQTdCQztJQStCTyxzQkFBc0I7SUFDdEIscUJBQXFCLElBQ3hCOztBQUdMO0VBcENDO0lBc0NPLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLCtCQUErQjtJQUMvQiw2QkFBNkIsSUFDaEM7O0FDakRMOzs7O0M1SStsckJDO0E0SXhsckJEO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw0RDdIZ0I2RTtFNkhuQmpGO0lBS1Esc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQ0o7RUFDQTtJQUNJLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGdCN0hpR2tCO0k2SGhHbEIsV0FBVztFQWZuQjtJQWtCUSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLG1CQUFtQjtFQXBCM0I7SUF1QlEsZ0NBQTZCO0VBRWpDO0lBQ0ksYUFBYTtJQURoQjtNQUlXLGdCQUFnQjs7QUFNaEM7RUFFUztJQUVPLGtCQUFrQjtJQUNsQixtQkFBbUIsSUFDdEI7O0FDaERiOzs7Ozs7OztDN0l1b3JCQztBNkk1bnJCRDs7OztDN0lpb3JCQztBNkkzbnJCRDtFQUVJLG9CQUFvQjs7QUFJeEI7RUFDSTtJQUNJLGFBQWE7SUFDYixPQUFPLElBQ1Y7O0FBR0w7Ozs7QzdJMm5yQkM7QTZJcm5yQkQ7RUFDSSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ25CLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGNBQWM7RUFDZCxrQjlIdUprQztFOEg5Sm5DO0lBU0Usb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixjQUFjO0VBR1Q7SUFkUDtNQWVZLFVBQVU7TUFDVixtQkFBbUIsSUFFN0I7RUFsQkY7SUFvQlEsWUFBWTtJQUNaLGFBQWE7RUFyQnJCO0lBd0JFLGdCQUFnQjtJQUNoQixrQjlIcUlpQztFOEg5Sm5DO0lBNkJnQix5QjlIaEJ1QjtJOEhpQnZCLHFCOUhqQnVCO0k4SGtCdkIsYzlIckJ1QjtFOEhWdkM7SUFrQ2dCLDBCOUhyQnVCOztBOEh5QnZDO0VBdENBO0lBd0NRLGNBQWM7SUFDZCxnQkFBZ0I7SUF6Q3hCO01BMkNZLGFBQWE7TUFDYixXQUFXO01BTG5CO1FBT1ksT0FBTztRQVBuQjtVQVNnQixjQUFjO0lBaERsQztNQXFEWSxhQUFhO0lBckR6QjtNQXdEWSxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLDZCQUE0QyxJQUMvQzs7QUFHVDtFQUNDLGdCQUFnQjtFQUNoQiwwQ0FBd0M7RUFDeEMsbUJBQW1CO0VBQ25CLGFBQWM7RUFKZjtJQU1RLFNBQVM7RUFOakI7SUFTRSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ2IsZ0NBQTZCOztBQUdyQztFQUNJLGdCQUFnQjtFQUNoQixlQUFlO0VBRm5CO0lBS1ksaUJBQWlCOztBQUt6QjtFQURKO0lBR1ksbUJBQW1CLElBQ3RCOztBQUlUOzs7O0M3SWttckJDO0E2STVsckJEO0VBSWdCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFMcEM7SUFPb0IsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFUdkM7TUFXd0IsUUFBUTtNQUNSLGdDOUhoSStCO0k4SG9IdkQ7TUFld0IsUUFBUTtNQUNSLGlCQUFpQjtNQUNqQixrQkFBa0I7SUFqQjFDO01Bb0J3QixXQUFXO01BQ1gsU0FBUztNQXJCakM7UUF1QjRCLFdBQVc7O0FBdkJ2QztFQTZCZ0IsVUFBVTtFQUNWLGlCQUFpQjtFQTlCakM7SUFrQ3dCLHNCQUFzQjtFQWxDOUM7STdHaklFLCtCakJNb0Q7SWlCTHBELDRDakJra0I2RDtJaUJqa0I3RCx5QmpCa2tCOEM7SWlCamtCOUM7TUFFRSwrQmpCQ2tEO01pQkFsRCwyQ2pCTW1EO01pQkxuRCx5QmpCd2lCNEM7SWlCdGlCOUM7TUFDRSwrQmpCSmtEO01pQktsRCwyQ2pCQ21EO01pQkFuRCx5QmpCbWlCNEM7SWlCamlCOUM7O01BR0UsK0JqQlhrRDtNaUJZbEQsMkNqQk5tRDtNaUJPbkQseUJqQjRoQjRDO01pQjFoQjVDOzs7O1FBR0UsK0JqQmxCZ0Q7UWlCbUJoRCwyQ2pCYmlEO1FpQmNqRCx5QmpCcWhCMEM7SWlCamlCOUM7O01Ba0JFLHNCQUFzQjtJQUV4Qjs7TUFHSSxXakIxQitCO01pQjJCL0IsNENqQjVCb0Q7TWlCNkJwRCx5QmpCb2pCd0M7TWlCbmpCMUM7Ozs7UUFHRSxXakJoQytCO1FpQmlDL0IsNENqQmxDb0Q7UWlCbUNwRCx5QmpCOGlCd0M7SWlCM2lCNUM7TUFDRSxpQ2pCa2hCMkQ7TWlCamhCM0QsMENqQjVDa0Q7SThIMkh0RDtNN0dqSUUsV2pCb2pCdUM7TWlCbmpCdkMseUJqQmNxQztNaUJickMscUJqQmFxQztNaUJackM7UUFFRSxXakIraUJxQztRaUI5aUJyQyx5QmpCV21DO1FpQlZuQyxxQmpCVW1DO01pQlJyQztRQUNFLFdqQjBpQnFDO1FpQnppQnJDLHlCakJNbUM7UWlCTG5DLHFCakJLbUM7TWlCSHJDOztRQUdFLFdqQm1pQnFDO1FpQmxpQnJDLHlCakJEbUM7UWlCRW5DLHFCakJGbUM7UWlCSW5DOzs7O1VBR0UsV2pCNGhCbUM7VWlCM2hCbkMseUJqQlJpQztVaUJTakMscUJqQlRpQztNaUJIckM7O1FBa0JFLHNCQUFzQjtNQUV4Qjs7UUFHSSxXakIxQitCO1FpQjJCL0IsNENqQjVCb0Q7UWlCNkJwRCx5QmpCb2pCd0M7UWlCbmpCMUM7Ozs7VUFHRSxXakJoQytCO1VpQmlDL0IsNENqQmxDb0Q7VWlCbUNwRCx5QmpCOGlCd0M7TWlCM2lCNUM7UUFDRSxjakJsQ21DO1FpQm1DbkMsc0JqQmtnQnFDO0U4SG5iekM7SUE4Q29CLFNBQVM7SUFDVCxrQkFBa0I7RUEvQ3RDO0lBa0RvQixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFyRDNDO01BdUR3QixXQUFXO01BQ1gsWUFBWTtNQUNaLG1CQUFtQjtNQXpEM0M7UUEyRDRCLFdBQVc7O0FBM0R2QztFQWlFZ0IscUJBQXFCOztBQWpFckM7O0VBd0VZLGNBQWM7RUFDZCxlOUhyRnNCO0U4SHNGdEIsZ0M5SHBNMkM7O0E4SDBIdkQ7RUE2RVksaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUEvRTlCO0lBaUZnQixXOUh2TXFCO0k4SHdNckIsYUFBYTtJQUNiLG1EOUgxTTBDO0k4SHVIMUQ7TUFxRm9CLGdCQUFnQjtFQXJGcEM7SUEwRm9CLGtCQUFrQjtJQUNsQixrQkFBa0I7SUEzRnRDO01BNkZ3QixrQkFBa0I7TUFDbEIsU0FBUztNQUNULFVBQVU7O0FBL0ZsQztFQXNHZ0IscUJBQXFCO0VBS2pCLGlCQUFpQjs7QUEzR3JDO0VBK0dnQixhQUFhOztBQS9HN0I7RUFtSFksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw0RDlIbE9xRTtFOEhtT3JFLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQXpIN0I7SUEySGdCLFdBQVc7SUFDWCxjQUFjO0VBNUg5QjtJQStIZ0IsK0JBQTJCO0lBQzNCLHFCQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsZTlIN0lrQjtJOEg4SWxCLGlCOUhqSWtCO0k4SGtJbEIsMkJBQTBCO0VBcEkxQztJQXVJZ0IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsa0JBQWtCO0VBMUlsQztJL0doRUksWWZOYztJZU9kLGlCZmtIZ0M7SWVqSGhDLGVmaUQ4QjtJZWhEOUIsaUJmNkQ4QjtJZTVEOUIsa0Jmd0grQjtFZXJIakM7SUFDRSxZZmRjO0llZWQsaUJmZmM7RWVrQmhCOztJQUVFLFlBQVk7RStHa0RoQjtJQThJZ0IsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsaUJBQWlCO0lBcEpqQztNQXNKb0IsV0FBVztNQUNYLGU5SC9KYztNOEhnS2QsaUI5SGxKSztNOEhtSkwsa0JBQWtCO0VBekp0QztJQTZKZ0IsYUFBYTtFQTdKN0I7SUFnS2dCLGFBQWE7SUFDYixnQkFBZ0I7SUFqS2hDO01BbUtvQixPQUFPO01BbkszQjtRQXFLd0IsaUJBQWlCO0VBckt6QztJQTBLZ0IsU0FBUztJQUNULGdCQUNKO0VBNUtaO0lBOEtnQixlQUFlO0lBOUsvQjtNQWdMb0IsZUFBZTtNQUNmLG1CQUFtQjtNQWpMdkM7UUFtTHdCLGdCQUFnQjtRQUNoQixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLHVCQUF1QjtRQUN2QixXQUFXO1FBQ1gsMkJBQTJCO1FBeExuRDtVQTBMNEIsY0FBYztRQTFMMUM7VUE2TDRCLE9BQU87VUFDUCxZOUhwUVY7VWlCSGhCLGlCakI0SGtDO1VpQjNIbEMsZWpCMkRnQztVaUIxRGhDLGlCakJ1RWdDO1VpQnRFaEMsa0JqQmtJaUM7VWlCaklqQztZQUNFLGVqQnVEOEI7RThIYWxDO0lBc01nQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLDhDQUEwQztJQUMxQywrQkFBMkI7O0FBek0zQztFQStNb0IsbUJBQW1COztBQS9NdkM7RUFvTmdCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsU0FBUztFQUNULFdBQVc7RUFDWCxrQkFBa0I7O0FBeE5sQztFQTZOZ0IseUJBQWlDOztBQTdOakQ7RUFnT2dCLHlDOUg1UjRCO0U4SDZSNUIsYzlIcFV1Qjs7QThIbUd2QztFQW9PZ0IseUM5SGhTNEI7O0E4SDRENUM7RUF5T2dCLHlCQUFtQzs7QUF6T25EO0VBNE9nQix5QzlIeFM0QjtFOEh5UzVCLGM5SG5ScUQ7O0E4SHNDckU7RUFnUGdCLHlDOUg1UzRCOztBOEg0RDVDO0VBcVBnQix5QkFBb0M7O0FBclBwRDtFQXdQZ0IseUM5SHBUNEI7RThIcVQ1QixjOUhuU3NEOztBOEgwQ3RFO0VBNFBnQix5QzlIeFQ0Qjs7QThIZ1U1QztFQUNJLGdEOUhyVThDO0U4SG9VbEQ7SUFHUSxZdEloTmdCO0lzSWlOaEIsc0J0SWxOWTtJc0k4TXBCO01BUW9CLFVBQVU7O0FBTzlCOzs7O0M3SXFuckJDO0E2SS9tckJEO0VBQ0ksZTlIclM4QjtFOEhzUzlCLGdDOUhyWm1EOztBOEh3WnZEO0VBQ0ksbUJBQW1CO0VBRHZCO0lBR1Esa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLGdCQUFnQjtJQVB4QjtNQVNZLGtCQUFrQjtNQUNsQixVQUFVO01BQ1Ysd0JBQXdCO01BQ3hCLGdCQUFnQjtFQVo1QjtJQWdCUSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixXQUFXOztBQUtuQjtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7O0FBR3ZCO0VBRVEsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7O0FBSjFCO0VBT1EsZUFBZTtFQUNmLFdBQVc7O0FDMWNuQjs7Ozs7OztDOUkyanNCQztBOElsanNCRDs7OztDOUl1anNCQztBOElqanNCRDtFQUNJLFkvSDBEeUI7RStIekR6QixtQy9IMER3QztFK0h6RHhDLGdEL0hxRDhDO0UrSHBEOUMsa0IvSCtLK0I7RStIbkxuQztJQU1RLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZS9IbUcwQjtJK0hsRzFCLGlCL0grRzBCO0krSDlHMUIsVy9IUjZCO0krSEZyQztNQVlZLHFDL0htRHFEO0krSC9EakU7TUFlWSxtRC9IZDhDO0krSEQxRDtNQWtCWSxXQUFXO01BQ1gsb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUtkLGlCQUFpQjtNQUVyQixnQkFBZ0I7TUFDaEIsaUNyQ3pDa0M7TXFDMENsQyxjL0h2QjJCO0krSE52QztNQWdDWSxlL0h5RXNCO00rSHhFdEIsaUIvSHFGc0I7TStIaEZsQixtQkFBbUI7TUFFdkIsK0IvSDNDMEM7TStINEMxQyxTQUFTOztBQUtyQjs7OztDOUlzaXNCQztBOEloaXNCRDtFQUNJLFkvSE15QjtFK0hMekIsbUMvSE13QztFK0hMeEMsZ0QvSEM4QztFK0hBOUMsa0IvSDJIK0I7RStIL0huQztJQVFnQixnQkFBZ0I7RUFSaEM7SUFXZ0IsMkMvSEFpRDtFK0hYakU7SUFnQlEsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixlL0hvQzBCO0krSHREbEM7TUFvQlksV0FBVztNQUNYLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixnQy9EMUZnQztJK0RpRTVDO01BNEJZLG1EL0gvRThDO0krSG1EMUQ7TUErQlkscUMvSHBCcUQ7SStIWGpFO01Ba0NZLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsK0IvSDNGMEM7TStINEYxQyxlL0hnQnNCOztBK0habEM7RUFJZ0IsV0FBVztFQUozQjtJQVVvQyxlQUFlO0lBQ2YsWUFBWTs7QUFZaEQ7Ozs7QzlJeWdzQkM7QThJbmdzQkQ7RUFDSSxhQUFhO0VBQ2IsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsbUMvSG5Fd0M7RStIb0V4QyxZL0hyRXlCO0UrSHNFekIsa0IvSGtEK0I7RStIakQvQixnRC9IMUU4QztFK0gyRTlDLGMvSDdIbUM7RStIb0h2QztJQVdRLGFBQWE7SUFDYixzQkFBc0I7SUFaOUI7TUFjWSxlQUFlO01BQ2YsYUFBYTtNQUNiLGUvSDlCc0I7TStIK0J0QixpQi9IbEJzQjtNK0htQnRCLFcvSDFJeUI7TStIMkl6QixtQkFBbUI7TUFuQi9CO1FBeUJvQixnQkFBZ0I7UUFFcEIsZ0MvSGpKdUM7RStIc0h2RDtJQWdDUSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDhCQUE4QjtJQUM5QixPQUFPO0lBQ1AsbUJBQW1CO0lBcEMzQjtNQXVDZ0IsZ0JBQWdCOztBQU1oQztFQTdDQTtJQWdEWSxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUoxQjtNQU1ZLGdCQUFnQixJQUNuQjs7QUFNYjtFQWFJLG1CQUFtQjtFQWJ2QjtJQUVRLGtCQUFrQjtJQUNsQiw0RC9IN0t5RTtJK0g4S3pFLGtCL0hOMkI7SStIRW5DO01BTVksZ0JBQWdCO01BQ2hCLFlBQVk7SUFQeEI7TUFVWSxrQkFBa0I7RUFWOUI7SUFlUSxnQkFBZ0I7O0FBSXhCO0VBbkJBO0lBc0JZLGFBQWE7SUFGckI7TUFJWSxjQUFjO01BSjFCO1FBT2dCLFlBQVk7UUFDWixXQUFXO1FBQ1gsY0FBYztRQUNkLFNBQVM7UUFDVCxVQUFVO01BWDFCO1FBY2dCLFdBQVc7UUFDWCx3QkFBd0IsSUFDM0I7O0FDeE9qQjs7Ozs7Qy9JdXRzQkM7QStJaHRzQkQ7Ozs7Qy9JcXRzQkM7QStJL3NzQkQ7RUFFUSx1QnhJcU5nQjtFd0lwTmhCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBTC9CO0lBT1ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCO01BWFo7UUFZZ0IsaUJBQWlCLElBRXhCO0VBZFQ7SUFnQlksdUJ4SXVNWTtJd0l0TVosMkN4SXdNbUM7RXdJek4vQztJQW9CWSxrQkFBa0I7SUFDbEIsbUJBQW1CO0VBckIvQjtJQTZCWSwrQmhJOUIwQztFZ0lDdEQ7SUFnQ1ksWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBbkMvQjtNQXFDZ0IsZ0JBQWdCO01BQ2hCLFlBQVk7SUF0QzVCO01BeUNnQixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtFQTNDbkM7SUFrRHdCLFdoSTlDYTs7QWdJSnJDO0VBMERZLGVBQWU7RUFDZixtQkFBbUI7O0FBSS9CO0VBQ0k7O0lBR1EsV0FBVyxJQUNkOztBQUlUO0VBQ0ksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYiw0Q2hJeEVzRDtFZ0l5RXRELGtCaEl5RytCO0VnSTdHbkM7SUFNUSxpQkFBaUI7RUFOekI7SUFTUSxlQUFlOztBQUd2QjtFQUNJLGlCQUFpQjs7QUFHckI7RUFFUSxTQUFTOztBQUZqQjtFQUtRLG1CQUFtQjs7QUFHM0I7RUFFUSw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBSHpCO0lBS1ksbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixVQUFVOztBQVB0QjtFQWFZLGdCQUFnQjs7QUFLNUI7RUFsQkE7SUFxQlksV0FBVyxJQUNkOztBQVdUO0VBR1ksY0FBYztFQUNkLG9CQUFvQjtFQUpoQztJQU9nQixlQUFlOztBQVUvQjtFQUVRLGlCQUFpQjtFQUNqQixrQkFBa0I7O0ExQ3VFMUI7RTBDbkVJLDJDaElwSm1EO0VnSXFKbkQsNEJBQTRCO0VBRXhCLHVCeElpTTBCO0V3SXJNbEM7SUFPUSxzQkFBc0I7SUFDdEIsWUFBWTtJQVJwQjtNQVVZLGtCQUFrQjs7QUFLOUI7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBRnZCO0lBSVEsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsT0FBTztJQUNQLFFBQVE7SUFDUixRQUFRO0lBQ1Isc0NoSTlLa0Q7RWdJb0sxRDtJQWFRLG9EeEk0QzZEO0l3STNDN0QsY0FBYztJQUNkLGtCQUFrQjs7QUFJMUI7RUFDSSxXQUFXO0VBQ1gsZ0J4SWlDYztFd0loQ2QsWWhJaEl5QjtFZ0lpSXpCLGtCaElUK0I7RWdJVS9CLG9EeElpQ2lFO0V3SWhDakUsaUR4SWlDbUQ7RXdJaENuRDtJQUNJLGFBQWE7RUFFakI7SUFFSSxZQUFZO0lBQ1osYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsMEJoSXJCMkI7RWdJd0IvQjtJQUNJLGVoSWpHMEI7SWdJa0cxQixnQmhJdkdvQjtJZ0l3R3BCLG1CaEluSnFCO0VnSXFKekI7SUFHSSxnQkFBZ0I7SUFFaEIsWUFBWTtFQUVoQjtJQUNJLGdCQUFnQjtJQURuQjtNQUdPLCtCQUErQjtJQUh0QztNQU1PLFdBQVc7TUFObEI7UUFRVywrQkFBK0I7SUFSMUM7TUFZTyxTQUFTO01BQ1QsbUJBQW1CO0VBNUMvQjtJQWlEWSxnQkFBZ0I7RUFqRDVCO0lBeURnQixnQkFBZ0I7RUF6RGhDO0lBK0RRLGdCQUFnQjtFQS9EeEI7SUFtRVksYUFBYTtFQW5FekI7SUF1RVEsZ0JBQWdCO0lBQ2hCLFlBQVk7O0FBSXBCO0VBQ0ksNkJ4SXNGOEI7RXdJckY5QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUhuQjtJQU1RLGNoSXBRK0I7O0FnSXdRdkM7RUFDSTtJQUVRLGVBQWU7SUFDZixnQkFBZ0IsSUFDbkI7O0FBSVQ7QUFFQTtFQUdZLHdCQUF3QjtFQUVwQixnQkFBZ0I7RUFMaEM7SUFRZ0IsK0JoSXBTc0M7SWdJcVN0Qyw0Q2hJd1IrQztJZ0l2Ui9DLG1CaEl3UmdDO0lnSXZSaEMsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFiakM7TUFnQm9CLCtCaEk1U2tDO01nSTZTbEMsMkNoSXZTbUM7TWdJd1NuQyxtQmhJMlA0QjtJZ0k3UWhEO01BcUJvQixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLCtCaEluVGtDOztBZ0kwVHREO0FBRUE7RUFZUSxZQUFZO0VBQ1osMkZBQTJGO0VBYm5HO0lBZVksdUJBQXVCO0VBZm5DO0lBa0JZLHFDaEl4VTJDO0lnSXlVM0MsZ0JoSWpSaUI7O0FnSXdSN0I7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUh6QjtJQUtRLDJCQUEyQjtFQUxuQztJQVNRLG9CQUFvQjtJQUNwQixVQUFVO0lBQ1YsYUFBYTtJQUNiLDREaElwVnlFO0lnSXFWekUsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBaEIxQjtNQWtCWSxtQkFBbUI7TUFsQi9CO1FBb0JnQix1QkFBdUI7UUFDdkIsa0JBQWtCO1FBQ2xCLGFBQWE7UUFDYixtQkFBbUI7UUF2Qm5DO1VBMEJvQixlQUFlO1VBQ2YsbUJBQW1CO1VBQ25CLGlCQUFpQjtVQUNqQixrQkFBa0I7VUE3QnRDO1lBK0J3Qiw2QkFBNkI7TUEvQnJEO1FBb0NnQixhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQXRDbkM7VUF3Q29CLFdBQVc7VUFDWCxZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLHlCaElyWG1CO1VnSXNYbkIsa0JBQWtCO1VBQ2xCLGNBQWM7VUE3Q2xDO1lBaUR3QixrQkFBa0I7VUFqRDFDO1lBb0R3QixxQmhJalllO1lnSWtZZix5QmhJbFllO0lnSTZVdkM7TUE0RFksc0JBQXNCO01BQ3RCLGVoSWpTc0I7TWdJa1N0QixpQmhJcFJhO01nSXFSYixnQmhJN1NjO0lnSThPMUI7TUFrRVksZ0NoSXZaMkM7TWdJd1ozQyxlaEkzU3NCO01nSTRTdEIsaUJoSWpTc0I7SWdJNk5sQztNQXdFWSxnQmhJdlRlO01nSXdUZixlaEkzU3NCO01nSTRTdEIsaUJoSTdSYTtNZ0k4UmIsV0FBVztJQTNFdkI7TUErRVksZUFBZTtNQUNmLHNCQUFzQjtNQUN0QixpQmhJMVRzQjtNZ0kyVHRCLGVoSXJUc0I7SWdJbU9sQztNQXFGWSxZQUFZO01BQ1osb0JBQW9CO01BdEZoQztRQXdGZ0IsYUFBYTtRQUNiLDJCQUEyQjtRQXpGM0M7VUEyRm9CLFdBQVc7VUFDWCxnQkFBZ0I7RUE1RnBDO0lBa0dRLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2Qix1QkFBdUI7SUFDdkIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0VoSXpaeUU7SWdJK1NqRjtNQTRHWSw2QkFBNkI7O0FBS3pDO0VBRVEsMkJBQTJCO0VBQzNCLGVBQWU7O0FBSXZCO0VBeEhBO0lBMkhZLFdBQVc7SUFDWCxhQUFhO0lBQ2IsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsdUJBQXVCO0VBaEluQztJQW1JWSxhQUFhLElBQ2hCOztBQ3RlVDtFQUVRLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsY2pJaUIrQjtFaUloQi9CLGVqSXFIMEI7RWlJcEgxQixpQmpJaUkwQjtFaUloSTFCLGNBQWM7RUFQdEI7SUFjZ0IsZ0JBQWdCOztBQWRoQztFQW9CUSxnQkFBZ0I7RUFwQnhCO0lBdUJnQixvQkFBbUI7SUFDbkIsZWpJbUdrQjtJaUlsR2xCLGlCakkrR2tCO0lpSTlHbEIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixtQkFBbUI7SUE1Qm5DO01BOEJvQixrQkFBa0I7TUFDbEIsK0JqSW5Ca0M7RWlJWnREO0lBbUNnQixnQkFBZ0I7O0FDbkNoQzs7Ozs7Q2pKMGl0QkM7QWlKbml0QkQ7Ozs7Q2pKd2l0QkM7QWlKbGl0QkQ7RUFDSSxrQkFBa0I7RUFEdEI7SUFHUSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsNERsSU15RTtJa0lMekUsa0JsSTZLMkI7SWtJNUszQixnRGxJaUQwQztJa0loRDFDLGlCQUFpQjtJaEpTckI7TWdKbkJKO1FBWVksbUJBQW1CLElBNEQxQjtJQXhFTDtNQWdCZ0IsYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixPQUFPO01BQ1AsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixhQUFhO0lBckI3QjtNQXdCZ0IsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixjbElWdUI7TWtJaEJ2QztRQWdDd0IsaUJBQWlCO0lBaEN6QztNQXFDZ0IsV0FBVztNQUNYLFlBQVk7TUFDWixhQUFhO01BQ2IsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsV0FBVztJQTNDM0I7TUE4Q2dCLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsa0JBQWtCO01BaERsQztRQWtEb0IsV0FBVztNQWxEL0I7UUFxRG9CLGNBQWM7UUFDZCxnQkFBZ0I7SUF0RHBDO01BMERnQixXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLGVsSWtEa0I7TWtJakRsQixrQkFBa0I7TUFDbEIsZ0NBQTZCO01BQzdCLDhDQUEyQztNQS9EM0Q7UUFpRW9CLFdBQVc7SUFqRS9CO01Bc0VZLCtCbEl2RTBDO0VrSUN0RDtJQTBFUSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIseUNsSWhCb0M7SWtJaUJwQyxZbElsQnFCO0lrSW1CckIsZ0RsSXRCMEM7SWtJdUIxQyxrQmxJb0cyQjtFa0lsRy9CO0lBQ0ksU0FBUztJQUNULDBCbElnRzJCO0lrSS9GM0IsNENsSW5Ga0Q7SWtJb0ZsRCxhQUFhOztBQUlyQjtFQUNJLGdCQUFnQjs7QUFJcEI7RUFDSSxhQUFhOztBQUdqQjs7OztDakorZ3RCQztBaUp6Z3RCRDtFQUVRLG1CQUFtQjs7QUFGM0I7RUFLUSxnQkFBZ0I7O0FBTHhCO0VBU1ksY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCOztBQVo3QjtFQWdCZ0IsU0FBUzs7QUFoQnpCO0VBeUJZLGtCQUFrQjtFQXpCOUI7SUE0Qlksa0JBQWtCO0lBS2QsT0FBTztJQUNQLHlCQUF5QjtJQUU3QixXQUFXO0lBQ1gsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsMkNBQTJDO0lBQzNDLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsY0FBYztJQUNkLGVBQWU7SUFDZixtQ0FBbUM7O0FBaEQvQztFQXFEUSxrQkFBa0I7O0FBRzFCO0VBRVEsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUtqQixrQkFBa0I7RUFFdEIsK0JsSTdLOEM7RWtJbUt0RDtJQVlZLGtCQUFrQjtJQUtkLFNBQVM7SUFDVCx5QkFBeUI7SUFFN0IsVUFBVTtJQUNWLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLDJDQUEyQztJQUMzQyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsbUNBQW1DOztBQWhDL0M7RUFvQ1EsZ0JBQWdCOztBQUl4Qjs7OztDako4K3NCQztBaUp6K3NCRDtFQUVRLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLG1CQUFtQjtFQUwzQjtJQU9ZLGNBQWM7SUFLVixpQkFBaUI7O0FBS2pDO0VBQ0MsYUFBYTtFQUNiLHNCQUFzQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9DbElySzREO0VrSWdLaEU7SUFPRSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLE9BQU87SUFDUCxvQkFBb0I7SUFDcEIsdUJBQXVCO0VBWHpCO0lBY1EsWUFBWTtJQUNaLGdDbEkvTytDO0lrSWdQL0MsZWxJakkwQjs7QWtJb0lsQztFQUVRLGdCQUFnQjs7QUFHeEI7RUFFUSxRQUFRO0VBQ1IsTUFBTTtFQUNOLFlBQVk7RUFDWixrQkFBa0I7RWhKMU90QjtJZ0pxT0o7TUFPWSxrQkFBa0I7TUFDbEIsU0FBUyxJQUVoQjs7QWhKL09EO0VnSnFPSjtJQWFZLGVBQWUsSUFDbEI7O0FBZFQ7RUFpQlEscUJBQXNCO0VBQ3RCLDJCQUEyQjs7QWhKdlAvQjtFZ0oyUEE7SUFFUSxlQUFlLElBQ2xCOztBQUdUO0VBRVEsb0JBQW9COztBQUc1QjtFQUNJLGFBQWE7RUFDYixrQkFBa0I7RUFGdEI7SUFJUSxjbElyUitCO0lrSXNSL0IsNkJBQTZCO0lBQzdCLHFCbEl2UitCO0lrSWlSdkM7TUFRWSx5QmxJelIyQjtNa0kwUjNCLFdsSTJRNkI7O0FrSXRRekM7RUFDSSxlbEk1TDhCO0VrSTJMbEM7SUFHUSxpQkFBaUI7SUFDakIsb0JBQW9CO0VBSjVCO0lBT1EsK0JsSS9TOEM7SWtJZ1Q5QyxlbElwTTBCO0VrSTRMbEM7SUFXUSxtQkFBbUI7O0FBRzNCO0VBQ0MsYUFBYTtFQUNWLGVsSTNNOEI7RWtJeU1sQztJQUlRLCtCbEkxVDhDO0lrSTJUOUMsZWxJL00wQjtFa0kwTWxDO0lBUVEsbUJBQW1CO0VBUjNCO0lBV1Esa0JBQWtCOztBQUkxQjs7OztDakpnOXNCQztBaUoxOHNCRDtFQUNJLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFMcEI7SUFPUSxjQUFjO0lBQ2QsY0FBYztJQVJ0QjtNQVVZLG1CQUFtQjtJQVYvQjtNQWFZLGdCQUFnQjtNQUNoQixlQUFlO0VBZDNCO0lBa0JRLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osWUFBWTs7QUFHcEI7RUFDSSx5QkFBd0I7RUFDeEIsNENBQTJDO0VBQzNDLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQiw2QkFBNEI7RUFDNUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW1COztBQUd2Qjs7RUFHRSxvQkFBbUI7O0FBSHJCO0VBTUUsYUFBYTs7QUFOZjtFQVNFLGtCbEl0TWlDO0VrSXVNakMsZ0RsSWxVZ0Q7O0FtSXZFbEQ7Ozs7Ozs7O0NsSncxdEJDO0FrSjkwdEJEOzs7O0NsSm0xdEJDO0FrSjcwdEJEO0VBQ0ksY0FBYztFQUNkLDRCQUE0QjtFQUM1QixtQ25Jd0R3QztFbUl2RHhDLFluSXNEeUI7RW1JckR6QixnRG5Ja0Q4QztFbUlqRDlDLGNBQWM7RUFDZDtJQUNJLGtCQUFrQjtFQVIxQjtJQVdRLFdBQVc7SUFDWCxrQkFBa0I7SUFaMUI7TUFjWSxtQkFBbUI7TUFDbkIsa0JBQWtCO0VBZjlCO0lBbUJRLGdCQUFnQjtJQUNoQixpQkFBaUI7RUFwQnpCO0lBdUJRLFNBQVM7RUF2QmpCO0lBMEJRLGFBQWE7RUExQnJCO0lBNkJRLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQWhDekI7TUFrQ1ksa0JBQWtCO0VBbEM5QjtJQXNDUSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0I7O0FBSTFCO0VBN0NBO0lBK0NRLFdBQVc7SUFDWCxVQUFVLElBQ2I7O0FBR0w7RUFwREE7SUF1RFksZUFBZTtJQUNmLGdCQUFnQjtFQXhENUI7SUEyRFksV0FBVztJQUNYLFNBQVM7SUFDVCxZQUFZO0VBUnBCO0lBV1Esa0JBQWtCLElBQ3JCOztBQUlUO0VBQ0k7SUFDSSxrQkFBa0IsSUFDckI7O0FBR0w7RUEzRUE7SUE2RVEsV0FBVztJQUNYLG1CQUFtQixJQUN0Qjs7QUFHTDs7OztDbEo0enRCQztBa0p0enRCRDtFQUNJLGFBQWE7RUFEakI7SUFHUSxXQUFXO0VBSG5CO0lBTVEsa0JBQWtCO0VBTjFCO0lBU1EsZUFBZTtFQVR2QjtJQVlRLGVBQWU7RUFadkI7SUFtQlkscUJBQ0o7SUFDQSxpQkFBaUI7RUFyQnpCO0lBeUJZLFlBQVk7RUF6QnhCO0lBNEJZLGtCQUFrQjs7QUFJOUI7RUFoQ0E7SUFtQ1ksV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFKMUI7TUFNWSxlQUFlO01BQ2YsZ0JBQWdCO0VBeENoQztJQTRDWSxjQUFjO0lBQ2Qsa0JBQWtCO0VBWjFCO0lBZ0JZLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsa0JBQWtCO0VBbEI5Qjs7SUFzQlksY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0VBeEJ2Qjs7OztJQThCWSxnQkFBZ0IsSUFDbkI7O0FBTWI7Ozs7Q2xKaXl0QkM7QWtKM3h0QkQ7RUFDSSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsY0FBYztFQUNkLGVBQWU7RUFDZiw2QkFBNkI7RUFQakM7SUFTUSxnQkFBZ0I7RUFUeEI7SUFZUSxtQkFBbUI7SUFDbkIsNkJBQTZCO0VBYnJDO0lBZ0JRLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIseUJBQXlCO0VBbEJqQztJQXFCUSxrQkFBa0I7SUFDbEIsZUFBZTtFQXRCdkI7SUF5QlEsZUFBZTtFQXpCdkI7SUE0QlEsa0JBQWtCO0lBNUIxQjtNQThCWSxnQkFBZ0I7RUE5QjVCO0lBa0NRLGNBQWM7RUFsQ3RCO0lBc0NZLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWtCOztBQU85QjtFQUNJO0lBRVEsWUFBWTtFQUZwQjtJQUtRLGtCQUFrQixJQUNyQjs7QUFLVDtFQTNEQTtJQThEUSxZQUFZO0lBQ1osaUJBQWlCLElBQ3BCOztBQUlMOzs7O0NsSnd3dEJDO0FrSmx3dEJEO0VBRVEsY0FBYztFQUNkLGdCQUFnQjtFQUh4QjtJQUtZLGVBQWU7SUFDZixpQkFBaUI7O0FBSzdCO0VBRVEsa0JBQWtCO0VBRjFCO0lBUWdCLFdBQVc7SUFSM0I7TUFNb0IsYUFBYTtFQU5qQztJQVdnQiwrQm5JeFFzQztFbUk2UHREO0lBY2dCLFdBQVc7SUFDWCxxQkFBcUI7SUFmckM7TUFpQm9CLGlCQUFpQjtNQUNqQixXQUFXO01sSHJSN0IsK0JqQk1vRDtNaUJMcEQsNENqQmtrQjZEO01pQmprQjdELHlCakJra0I4QztNaUJqa0I5QztRQUVFLCtCakJDa0Q7UWlCQWxELDJDakJNbUQ7UWlCTG5ELHlCakJ3aUI0QztNaUJ0aUI5QztRQUNFLCtCakJKa0Q7UWlCS2xELDJDakJDbUQ7UWlCQW5ELHlCakJtaUI0QztNaUJqaUI5Qzs7UUFHRSwrQmpCWGtEO1FpQllsRCwyQ2pCTm1EO1FpQk9uRCx5QmpCNGhCNEM7UWlCMWhCNUM7Ozs7VUFHRSwrQmpCbEJnRDtVaUJtQmhELDJDakJiaUQ7VWlCY2pELHlCakJxaEIwQztNaUJqaUI5Qzs7UUFrQkUsc0JBQXNCO01BRXhCOztRQUdJLFdqQjFCK0I7UWlCMkIvQiw0Q2pCNUJvRDtRaUI2QnBELHlCakJvakJ3QztRaUJuakIxQzs7OztVQUdFLFdqQmhDK0I7VWlCaUMvQiw0Q2pCbENvRDtVaUJtQ3BELHlCakI4aUJ3QztNaUIzaUI1QztRQUNFLGlDakJraEIyRDtRaUJqaEIzRCwwQ2pCNUNrRDtFbUk2UHREO0lBdUJnQix3QkFBdUI7RUF2QnZDO0lBMEJnQixnQkFBZ0I7RUExQmhDO0lBNkJnQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGNuSXZNcUQ7O0FtSTZNckU7RUFFUSxtQkFBbUI7RUFDbkIsZ0RuSTFPMEM7RW1JMk8xQyxZbkl4T3FCO0VtSXlPckIsa0JuSWpIMkI7RW1JNEduQztJQU9ZLGdCQUFnQjtFQVA1QjtJQVVZLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsMERBQTBEO0lBZnRFO01BaUJnQixrQkFBa0I7TUFDbEIsT0FBTztNQUNQLE1BQU07TUFDTixTQUFTO01BQ1QsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsUUFBUTtNQUNSLFdBQVc7TUFDWCxZQUFZO01BQ1oseUJBQXlCO01BQ3pCLGNuSXJUdUI7TW1Jc1R2QixlQUFlO01BQ2YsZ0RBQThDO01BQzlDLGVBQWU7SUEvQi9CO01Ba0NnQixRQUFRO01BQ1IsT0FBTztNQUNQLHlCQUF5QjtNQXBDekM7UUFzQ29CLGtCQUFrQjtRQUVsQixlbkl0TmM7TW1JOEtsQztRQTRDb0IsZW5JbE9jO0ltSXNMbEM7TUFnRGdCLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsUUFBUTtNQUNSLE9BQU87TUFDUCxhQUFhO01BQ2IsbUJBQW1CO01BS2YsMEJBQTBCO01BRTlCO1FBNURoQjtVQTZEb0IsbUJBQW1CLElBb0IxQjtNQWpGYjtRQWdFb0IsUUFBUTtRbEh4VzFCLCtCakJNb0Q7UWlCTHBELDRDakJra0I2RDtRaUJqa0I3RCx5QmpCa2tCOEM7UWlCamtCOUM7VUFFRSwrQmpCQ2tEO1VpQkFsRCwyQ2pCTW1EO1VpQkxuRCx5QmpCd2lCNEM7UWlCdGlCOUM7VUFDRSwrQmpCSmtEO1VpQktsRCwyQ2pCQ21EO1VpQkFuRCx5QmpCbWlCNEM7UWlCamlCOUM7O1VBR0UsK0JqQlhrRDtVaUJZbEQsMkNqQk5tRDtVaUJPbkQseUJqQjRoQjRDO1VpQjFoQjVDOzs7O1lBR0UsK0JqQmxCZ0Q7WWlCbUJoRCwyQ2pCYmlEO1lpQmNqRCx5QmpCcWhCMEM7UWlCamlCOUM7O1VBa0JFLHNCQUFzQjtRQUV4Qjs7VUFHSSxXakIxQitCO1VpQjJCL0IsNENqQjVCb0Q7VWlCNkJwRCx5QmpCb2pCd0M7VWlCbmpCMUM7Ozs7WUFHRSxXakJoQytCO1lpQmlDL0IsNENqQmxDb0Q7WWlCbUNwRCx5QmpCOGlCd0M7UWlCM2lCNUM7VUFDRSxpQ2pCa2hCMkQ7VWlCamhCM0QsMENqQjVDa0Q7UW1Ja1N0RDtVQW1Fd0IsYUFBYTtNQW5FckM7UUF1RW9CLFFBQVE7UUFLSixrQkFBa0I7UUFHdEIsZW5JN1BjO0ltSThLbEM7TUFtRmdCLFFBQVE7TUFDUixhQUFhO01BQ2IsWUFBWTtNQUNaLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsdUNBQXNDO01BQ2xELGlDQUFnQztNQUNwQjtRQTFGaEI7VUEyRm9CLGFBQWEsSUFZcEI7TUF2R2I7UUE4Rm9CLGFBQWE7TUE5RmpDO1FBaUdvQixXQUFXO1FBQ1gsWUFBWTtRQUNaLFFBQVE7UUFDUixTQUFTO1FBQ1QsVUFBVTtFQXJHOUI7SUEwR1ksYUFBYTtJQUNiLGFBQWE7SUFDYiwrQ25JeFkyQztJbUl5WTNDLHNCQUFzQjtJQTdHbEM7TUErR2dCLGFBQWE7TUFDYixlQUFlO01BQ2YsVUFBVTtNQUNWLFNBQVM7TUFDVCxnQkFBZ0I7TUFFWjtRQXJIcEI7VUFzSHdCLFVBQVUsSUFNakI7TUE1SGpCO1FBeUh3QixjbklsWmU7UW1JbVpmLGlCQUFpQjs7QXpCeGF6QztFeUJtZEksYW5JeVdrQzs7QW1Jdld0QztBQUVBOzs7RUFLRyxhQUFhO0VBTGhCOzs7SUFPSSxhQUFhO0lBQ2IsbUJBQW1CO0lBUnZCOzs7TUFVSyxRQUFRO01BQ1IsWUFBWTtNQUNaLFdBQVc7TUFDWCxrQkFBa0I7SUFidkI7OztNQWdCSyxRQUFRO0lBaEJiOzs7TUFtQkssUUFBUTtNQUNSLGlCQUFpQjtJQXBCdEI7OztNQXVCSyxRQUFRO01BQ1IsaUJBQWlCOztBQy9ldEI7RUFDSSxtQkFBbUI7RUFEdkI7SUFHUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFlBQVk7SUFMcEI7TUFPWSxTQUFTO01BUHJCOzs7UUFZb0Isb0NwSWlFNEM7UW9JaEU1Qyw0Q3BJR3NDO1FvSUZ0QyxnQkFBZ0I7UUFHWixZcEl5REs7TW9JMUU3QjtRQXNCZ0IsNEJBQTRCO1FBQzVCLDBCQUEwRDtRQUMxRCw2QkFBNkI7UUFDN0IsZ0JBQWdCO1FBVVosWXBJdUNTO1FvSTFFN0I7VUEyQm9CLGFBQWE7UUEzQmpDO1VBK0JvQix1QkFBdUI7VUFDdkIsV3BJMmNnQztFb0kzZXBEO0lBK0NRLG9DcEk4QndEO0lvSTdCeEQsNENwSWhDa0Q7SW9JaUNsRCxrQnBJaUoyQjtJb0k5SXZCLFlwSXNCaUI7SW9JakNyQjtNQXpDUjtRQTBDWSxhQUFhLElBWXBCO0lBVkc7TUE1Q1I7UUE2Q1ksYUFBYSxJQVNwQjtFQXRETDtJQXdEUSxjQUFjO0lBS1YseUJBQXlCO0lBRW5DLG1CQUFtQjtJQUNiO01BaEVSO1FBaUVZLGtCQUFrQixJQUt6QjtJQXRFTDtNQW9FWSxrQkFBa0I7RUFwRTlCO0lBd0VRLGFBQ0o7O0FBRUo7RUFHWSxpQkFBaUI7O0FBR3pCO0VBTko7SUFRWSxhQUFhLElBQ2hCOztBQUdUO0VBQ0ksZ0JBQWdCO0VBQ2hCLDREcEkvRDZFO0VvSWdFN0Usa0JwSXdHK0I7RW9JdkcvQixnQkFBZ0I7RUFDaEI7SUFMSjtNQU1RLGFBQWE7TUFDYixhQUFhLElBcURwQjtFQW5ERztJQVRKO01BVVEsYUFBYSxJQWtEcEI7RUFoREc7SUFDSSxXQUFXO0lBQ1gsV0FBVztJQUNYLGtCQUFrQjtJQUNsQjtNQUpKO1FBS1EsVUFBVTtRQUtOLGtCQUFrQixJQWdCN0I7SUExQkE7TUFjTyxXQUFXO0lBZGxCO01BaUJPLCtCQUE2QjtNQUM3QixnQnBJRmU7SW9JaEJ0QjtNQXFCTyxtQkFBbUI7TUFyQjFCO1FBdUJXLGVwSUZrQjtFb0lNOUI7SUFDSSxrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLFVBQVU7SUFDVjtNQUpKO1FBS1EsVUFBVSxJQVFqQjtJQWJBO01BUU8sWUFBWTtJQUVoQjtNQVZKO1FBV1EsYUFBYSxJQUVwQjtFQXBETDtJQXNEUSxtQkFBbUI7SUFDbkIsVUFBVTtFQUVkO0lBQ0ksZ0JBQWdCOztBQUd4QjtFQUVFLGFBQWE7RUFDYixrQkFBa0I7RUFIcEI7SUFLRyxtQkFBbUI7O0FBTWQ7RUFGUjtJQUdZLGFBQWEsSUFLcEI7O0FBSEc7RUFMUjtJQU1ZLGFBQWEsSUFFcEI7O0FDcktMOzs7Ozs7O0NwSisydUJDO0FvSnQydUJEOzs7O0NwSjIydUJDO0FvSnIydUJEO0VBQ0ksWXJJMER5QjtFcUl6RHpCLG1DckkwRHdDO0VxSXpEeEMsZ0RySXFEOEM7RXFJcEQ5QyxrQnJJK0srQjtFcUluTG5DO0lBTVEsY0FBYztJQUNkLHVCQUF1QjtJQVAvQjtNQVNZLGVySWtHc0I7TXFJakd0QixhQUFhO01BQ2IsbUJBQW1CO01BWC9CO1FBYWdCLHNCQUFzQjtRQUN0QixvQkFBb0I7UUFLaEIsaUJBQWlCO1FBRXJCLGdCQUFnQjtRQUNoQixpQzNDbkM4QjtJMkNhOUM7TUEwQlksbUJySUYyQjtJcUl4QnZDO01BNkJZLG1Eckk1QjhDO0lxSUQxRDtNQWdDWSxlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLCtCcklyQzBDO01xSXNDMUMsbUJBQW1COztBQUsvQjtFQUdZLHFCcklyQzJCOztBcUlrQ3ZDO0VBTVksK0JySWpEMEM7O0FxSXNEdEQ7Ozs7Q3BKeTF1QkM7QW9KbjF1QkQ7RUFDSSxtQkFBbUI7RUFDbkIsWXJJQXlCO0VxSUN6QixtQ3JJQXdDO0VxSUN4QyxnRHJJTDhDO0VxSU05QyxrQnJJcUgrQjtFcUkxSG5DO0lBT1EsZ0JBQWdCO0VBUHhCO0lBVVEscUJySVMwRDtJcUluQmxFO01BYWdCLHlCckk5Q3VCO01xSStDdkIscUJySUtrRDtJcUluQmxFO01BbUJnQixjckl0RXVCO0VxSTBFbkM7SUFDSSxtRHJJaEZrRDtJcUlpRmxELHVCcklsQjJDO0lxSW1CM0Msa0JBQWtCO0VBMUIxQjtJQTZCUSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGVySW9CMEI7SXFJbkIxQixpQnJJZ0MwQjtJcUkvQjFCLCtCckk3RjhDO0VxSTREdEQ7SUFxQ1ksZ0NySTFGMkM7SXFJMkYzQyxpQkFBaUI7RUF0QzdCO0lBMENRLGtCQUFrQjtJQTFDMUI7TUE0Q1kscUJBQXFCO01BQ3JCLHFCQUFxQjtFQTdDakM7O0lBa0RRLFlBQVk7SUFDWiwyQkFBMkI7SUFDM0IsY0FBYztJQUNkLGVBQWU7SUFDZixvQkFBb0I7SUF0RDVCOztNQXdEWSxrQ0FBa0M7TUFDbEMsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixxQkFBcUI7TUEzRGpDOztRQTZEZ0IsZUFBZTtRQTdEL0I7OztVQWdFb0IsY3JJbkhtQjtNcUltRHZDOztRQW9FZ0IsZ0JBQWdCO1FBQ2hCLGdDckkxSHVDO0VxSXFEdkQ7SUEyRVkscUJBQXFCO0lBQ3JCLGVySXpCc0I7RXFJbkRsQztJQStFWSxvQkFBb0I7SUEvRWhDO01Ba0ZvQixjcklySW1CO0VxSW1EdkM7SUF5RlEsU0FBUztJQUNULGdEcklsSmtEO0lxSW1KbEQsdUJySXBGMkM7SXFJcUYzQyxrQkFBa0I7SUFDbEIsZXJJMUMwQjtJcUkyQzFCLGlCckk5QjBCO0lxSStCMUIsV3JJdEo2QjtJcUl1RHJDO01BaUdZLGVBQWU7TUFDZixVQUFVO01BQ1YsZ0JBQWdCO01Bbkc1QjtRQXFHZ0IsaUJBQWlCO1FBckdqQztVQXVHb0IsaUJBQWlCOztBQVNyQzs7OztFcEp5enVCRTtBb0puenVCRjtFQUNJLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGNBQWM7O0FBR2xCO0VBQ0ksaUJBQWlCOztBQUdyQjtFQUNJLGdCQUFnQjtFQUNoQixnQkFBZ0I7O0FBRXBCO0VBQ0ksc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUYzQjtJQUlRLGFBQWE7RUFKckI7SUFPUSxlckl6RjBCO0lxSTBGMUIsaUJySTdFMEI7SXFJOEUxQiwrQnJJMU04QztJcUkyTTlDLGNBQWM7O0FBSWxCO0VBREo7SUFFUSxhQUFhLElBS3BCOztBQVBEO0VBS1EsZ0JBQWdCOztBQUl4Qjs7OztFcEprenVCRTtBb0o1eXVCRjtFQUNJLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsVUFBVTtFQUNWLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLHFCQUFxQjtFQUNyQixrQkFBa0I7O0FBR3RCO0VBQ0ksZ0JBQWdCOztBQUdwQjtFQUNJLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGtCQUFrQjs7QUFHdEI7Ozs7RXBKOHl1QkU7QW9KeHl1QkY7RUFJZ0IsV0FBVzs7QUFLM0I7Ozs7RXBKdXl1QkU7QW9Kanl1QkY7RUFHWSxXQUFXOztBQUh2QjtFQU9nQixXckkrUnlCO0VxSTlSekIseUJySXZRdUI7RXFJd1F2Qix5QnJJeFF1QjtFcUl5UXZCLGdCQUFnQjtFQVZoQztJQWVvQixXckl1UnFCO0lxSXRSckIseUJySTdRbUI7SXFJOFFuQix5QnJJOVFtQjtFcUk2UHZDO0lBb0JvQix1QkFBdUI7O0FBcEIzQztFQTBCZ0IsV0FBVTtFQUNWLGdCQUFnQjtFQTNCaEM7SUErQndCLDBDckl0T3dDO0lxSXVPeEMsWXJJMU9LO0lxSTJPTCxnRHJJOU8wQjtJcUkrTzFCLGtCcklwSFc7SXFJcUhYLGlCcklxZ0JjO0lxSXBnQmQseUJBQXdCO0lBcENoRDtNQXdDZ0MsNkI3SThDRTtJNkl0RmxDO01BMkNnQyxlQUFlOztBQTNDL0M7RUFtRFksMENySTFQb0Q7RXFJMlBwRCxZckk5UGlCO0VxSStQakIsZ0RySWxRc0M7RXFJbVF0QyxrQnJJeEl1QjtFcUl5SXZCLGFySWlmMEI7RXFJaGYxQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBekQvQjtJQTREZ0IsbUJBQW1CO0lBQ25CLDRDcklqVTBDO0lxSWtVMUMsa0JySTdJbUI7RXFJK0VuQztJQWtFZ0IsbUJBQW1CO0VBbEVuQztJQXFFZ0IsNkI3SWlCa0I7STZJaEJsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLHdCQUF3QjtFQXhFeEM7SUEyRWdCLGFBQWE7RUEzRTdCO0lBK0VvQix3QkFBdUM7O0FBTzNEO0FBRUE7O0VBR1EsYUFBYTtFQUNiLHNCQUFzQjs7QUFKOUI7O0VBT1EsT0FBTzs7QUFQZjs7RUFXUSxTQUFTOztBQVhqQjs7RUFjUSxtQkFBbUI7O0FBZDNCOzs7O0VBcUJnQixpQkFBaUI7RUFDakIsbUJBQW1COztBQUl0QjtFQTFCYjs7SUEyQmUsY0FBYyxJQUVwQjs7QUE3QlQ7O0VBaUNvQixtQkFBbUI7RUFDbkIsa0JBQWtCOztBQWxDdEM7O0VBcUNvQixjQUFjOztBQ2habEM7Ozs7RXJKc3B2QkU7QXFKaHB2QkQ7RUFDRyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix5QkFBeUI7RUFDekIsbUJBQW1COztBQUd2QjtFQUNJLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIscUJBQXFCO0VBQ3JCLGtCQUFrQjs7QUFHdEI7RUFDSSxjQUFjOztBQzdCbEI7RUFDSSxZdkl5RXlCO0V1SXhFekIsZ0R2SXFFOEM7RXVJcEU5Qyx5Q3ZJd0V3QztFdUl2RXhDLGtCdkk4TCtCO0V1STdML0I7SUFDSSx1QnZJeUUyQztJdUl4RTNDLGlCQUFpQjtJQUNqQixtRHZJUWtEO0l1SVBsRCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQU5qQztNQVFPLGVBQWU7TUFDZiwrQnZJRjBDO011SU90QyxnQkFBZ0I7TUFFcEIsZ0JBQWdCO0lBaEJ2QjtNQW1CTyxlQUFlO01BQ2YsV0FBVztFQUdsQjtJQUVPLHlCQUF5QjtJQUN6Qix1QkFBdUI7RUFIOUI7SUFNTyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFUdkI7TUFXVyxnQkFBZ0I7TUFDaEIsU0FBUztNQUNULGV2SWlGa0I7TXVJaEZsQixpQnZJNkZrQjtNdUk1RmxCLHVCQUF1QjtJQWZsQztNQWtCVyxhQUFhO01BQ2IsOEJBQThCO01BQzlCLGVBQWU7SUFwQjFCO01BdUJXLGVBQWU7SUF2QjFCO01BMEJXLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsU0FBUztNQTVCcEI7UUE4QmUsaUJBQWlCO0VBOUJoQztJQW1DTywrQnZJbkQwQztJdUlvRDFDLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGVBQWU7SUF2Q3RCO01BeUNXLGtCQUFrQjtNQUNsQixnQ3ZFcEU0QjtNdUVxRTVCLGdCQUFnQjtNQUNoQixRQUFRO01BQ1IsV0FBVztNQUNYLGVBQWU7TUFDZixZQUFZO01BQ1osV0FBVztNQUNYLGNBQWM7TUFDZCxjQUFjO0lBbER6QjtNQXlEZSxrQkFBa0I7SUF6RGpDOztNQStEZSxjdklsRG1CO0l1SWJsQzs7TUFxRWUsY0FBYztJQXJFN0I7O01BMkVlLGN2SXpEbUI7RXVJbEJsQztJQWdGRixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFVBQVU7RUFHVDtJQUNJLGdCQUFnQjtJQUNoQixxQkFBcUI7O0FDbEh6QjtFQUNJLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBSHRCO0lBS08sV0FBVztJQUNYLCtCeElLMEM7SXdJSjFDLGV4SW1Ic0I7SXdJbEh0QixnQkFBZ0I7O0FBR3hCO0VBQ0ksU0FBUztFQUNmLGV4SW1IZ0M7RXdJbEhoQyxpQnhJZ0l1Qjs7QXdJOUhyQjtFQUtRLGtCQUFrQjs7QUFHMUI7RUFDSSxhQUFhO0VBQ2IsaUJBQWlCO0VBRnBCO0lBUVcsaUJBQWlCOztBQUk3QjtFQUNJLE9BQ0o7O0FBdkNKO0VBNENRLGdCQUFnQjtFQU9oQixnQkFBZ0I7RUFuRHhCO0lBMENZLHNCeEk2RG1CO0V3SXZHL0I7SUE4Q1ksYUFBYTtFQTlDekI7SUFpRFksYUFBYTs7QUFJcEI7RUFFTyxpQkFBaUI7RUFDakIsb0JBQW1COztBQUkvQjtFQUdZLDRCQUE0QjtFQUM1QixnRHhJaEQ4Qzs7QXlJaEIxRDtFQUdZLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFKN0I7SUFNZ0Isa0JBQWtCOztBQU5sQztFQVVZLDREeklnQnFFO0V5SWZyRSw4RHpJZXFFO0V5SWRyRSwwQkFBMEI7RUFDMUIsYUFBYztFQWIxQjtJQWVnQixrQnpJbUxtQjtFeUlsTW5DO0lBa0JnQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLFdBQVk7RUFwQjVCO0lBd0JvQiwrQkFBMkI7SUFDM0IsZUFBZTtJQUNmLGtCQUFrQjtFQTFCdEM7SUErQmdCLGdCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsV0FBVztJQWpDM0I7TUFtQ29CLFdBQVc7RUFuQy9CO0lBd0NvQixXQUFXO0lBQ1gsZ0JBQWdCO0lBekNwQztNQTJDd0IsaUJBQWlCO0VBM0N6QztJQWlEb0IsZUFBZTtJQUNmLCtCQUEyQjtFdkpsQjNDO0l1SmhDSjtNQXNEZ0IsYUFBYTtNQXREN0I7UUF5RHdCLFdBQVc7TUF6RG5DO1FBNER3Qiw2QkFBNkI7UUFDN0Isc0JBQXNCO1FBQ3RCLGdCQUFnQixJQUNuQjs7QUEvRHJCO0VBb0VZLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBdEVsQztJQXdFZ0IsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxXQUFXO0VBMUUzQjtJQTZFZ0IsbUJBQW1COztBQTdFbkM7RUFpRlksNER6SXZEcUU7RXlJd0RyRSw4RHpJeERxRTtFeUkxQmpGO0lBb0ZnQixXQUFXOztBQXBGM0I7Ozs7RUE4RmdCLGN6SUdxRDtFeUlGckQsbUN6SXBCNEI7O0F5STNFNUM7Ozs7RUFrR2dCLDBDekl2QjRCO0V5SXdCNUIsMkN6SXhCNEI7RXlJMkJ4Qix1QkFBdUI7RUFDdkIsd0JBQXdCOztBQXZHNUM7Ozs7RUE0R29CLHlDeklqQ3dCO0V5SWtDeEIsOEJBQThCO0VBQzlCLCtCQUErQjs7QUE5R25EOzs7O0VBbUhvQix1QkFBdUI7RUFFdkIseUJBQXlCO0VBQ3pCLDRDekkzQ3dCO0V5STRDeEIsaUJBQWlCOztBQXZIckM7RUFpSW9CLGN6SWhDaUQ7RXlJaUNqRCxtQ3pJdkR3Qjs7QXlJM0U1QztFQXFJb0IsMEN6STFEd0I7RXlJMkR4QiwyQ3pJM0R3Qjs7QXlJM0U1QztFQTRJUSxlQUFlOztBQTVJdkI7RUErSVEsZUFBZTtFQS9JdkI7SUFpSlksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsZ0JBQWdCO0lBQ2hCLFd6SXBJeUI7SXlJcUl6Qixlekk5QnNCO0l5SStCdEIsWXpJdEZNO0l5SXVGTixlQUFlO0lBQ2YsZXpJL0JzQjtJeUlnQ3RCLGtCekl5Q3VCO0V5SW5NbkM7SUE4SlksZ0N6SWpKMkM7SXlJc0p2QyxrQkFBa0I7RUFuS2xDO0lBdUtZLGdCQUFnQjtJQUNoQixlQUFlOztBQXhLM0I7RUE0S1EsV0FBVzs7QUFJbkI7RUFDSSxnQkFBZ0I7RUFDaEIsZ0JBQWdCOztBdkpsSmhCO0V1SnVKQTs7O0lBSVEsa0JBQWtCO0lBSjFCOzs7TUFNWSxXQUFXO01BQ1gscUJBQW9CO01BQ3BCLHNCQUFxQjtNQUNyQixvQkFBbUI7TUFUL0I7OztRQVdnQix3QkFBd0I7UUFDeEIsb0JBQW1CO1FBQ25CLHVCQUFzQjtRQUN0QixzQkFBcUI7UUFDckIsb0JBQW1CO01BZm5DOzs7UUFrQmdCLGlCQUFpQjtRQWxCakM7OztVQW9Cb0IsMkJBQTJCO1VBQzNCLDZCQUE2QjtVQUM3QiwwQ3pJbElvQjtVeUltSXBCLDJDekluSW9CO1V5SW9JcEIsY0FBYztNQXhCbEM7OztRQTZCb0IseUJBQXlCO0VBN0I3QztJQXFDWSxxQkFBb0I7RUFyQ2hDO0lBeUNRLGtCQUFrQjtJQXpDMUI7TUE0Q2dCLG9CQUFtQjtNQUNuQixxQkFBb0I7TUFDcEIsc0JBQXFCO01Bck96QztRQXVPd0Isd0JBQXdCO1FBQ3hCLG9CQUFtQjtRQUNuQixzQkFBc0I7UUFDdEIsc0JBQXFCO1FBQ3JCLG9CQUFtQixJQUN0Qjs7QXZKNU1qQjtFcUdKQTtJa0R5Tkksa0JBQWtCO0lBRHRCO01BR1EsV0FBVztNQUNYLHFCQUFvQjtNQUNwQixzQkFBcUI7TUFDckIscUJBQW9CO01BTjVCO1FBUVksd0JBQXdCO1FBQ3hCLG9CQUFtQjtRQUNuQix1QkFBc0I7UUFDdEIsc0JBQXFCO1FBQ3JCLG9CQUFtQjtNQVovQjtRQWdCZ0IseUJBQXlCLElBQzVCOztBdkpyT2I7RXVKNE9BO0lBQ0ksYUFBYztJQURsQjtNQUdRLGFBQWE7TUFDYixzQkFBc0I7TUFKOUI7UUFNWSxlQUFlO1FBQ2YsbUJBQW1CO1FBUC9CO1VBU2dCLGdCQUFnQjtRQVRoQztVQVlnQixXQUFXO0lBWjNCO01BaUJRLGFBQWE7TUFDYixzQkFBc0I7TUFsQjlCO1FBb0JZLGNBQWM7UUFDZCxXQUFXO1FBQ1gsZ0JBQWdCO0lBdEI1QjtNQTBCUSxzQkFBc0I7TUExQjlCO1FBNEJZLGNBQWM7UUFDZCxXQUFXO1FBN0J2QjtVQStCZ0IsV0FBVztRQS9CM0I7VUFrQ2dCLGdCQUFnQixJQUNuQjs7QUMvU2pCO0VBT0ksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFSbkI7SUFVUSxlQUE4QjtJQUM5QixpQkFBa0M7RUFYMUM7SUFjUSxlQUE4QjtJQUM5QixpQkFBa0M7RUFmMUM7SUFtQlksZ0JBQWdCO0VBbkI1QjtJQXNCWSxnQkFBZ0I7RUF0QjVCO0lBMEJRLFVBQVU7RUExQmxCOztJQThCUSw0QzFJZGtEOztBMEk0QjFEOzs7O0N6SisvdkJDO0F5SnovdkJEO0VBRVEsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLHNDMUkzQ2tEO0UwSTRDbEQsbUJBQW1CO0VBVjNCO0lBWVksYUFBYTtJQUNiLHFCQUFxQjtJQUNyQiw4QkFBOEI7RUFkMUM7SUFpQlksaUJBQWlCO0lBQ2pCLFdBQVc7SUFsQnZCO01Bb0JnQixXQUFXO01BQ1gsY0FBYztNQUNkLFlBQVk7TUFDWixXQUFXO01BQ1gsdUJBQXVCO01BQ3ZCLG9DQUFpQztNQUNqQyxrQkFBa0I7RUExQmxDO0lBOEJZLFlBQVk7SUFDWixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGtCMUkrR3VCO0kwSTdHdkI7TUFuQ1o7UUFvQ2dCLFVBQVUsSUFFakI7RUF0Q1Q7SUF3Q1ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsT0FBTztJQUNQLGdCQUFnQjtJQUNoQixrQjFJbUd1QjtFMEloSm5DO0lBZ0RZLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFqRDdCO01BbURnQixTQUFTO0VBbkR6QjtJQXVEWSxzQkFBc0I7O0FBdkRsQztFQTJEUSxhQUFhO0VBQ2IsNkJBQTZCO0VBNURyQztJQThEWSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFoRXpCO01Ba0VnQixlQUFlOztBQWxFL0I7RUF1RVEsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixpQkFBaUI7RUF6RXpCO0lBMkVZLGtCQUFrQjtJQUVkO01BN0VoQjtRQThFb0IsYUFBYTtRQUNiLDhCQUE4QjtRQUM5QixtQkFBbUIsSUFrQjFCO0lBaEJHO01BbEZoQjtRQW1Gb0Isa0JBQWtCLElBZXpCO0lBbEdiO01Bc0ZvQixXQUFXO01BQ1gsZTFJVmM7TTBJV2QsZ0IxSXZCTztNMEl3QlAsaUIxSUVLO00wSURMO1FBMUZwQjtVQTJGd0IsY0FBYztVQUNkLG1CQUFtQixJQUsxQjtNQWpHakI7UUErRndCLGdCMUk1Qkk7O0EwSW5FNUI7RUFzR1EsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RUF4R3hCO0lBMEdZLFNBQVM7SUFDVCxvQkFBb0I7SUFDcEIsbUQxSTlJOEM7STBJa0MxRDtNQThHZ0IsZ0JBQWdCO0lBOUdoQztNQWlIZ0IsZ0JBQWdCO01BakhoQztRQW1Ib0Isa0JBQWtCO01Bbkh0QztRQXNIb0IsY0FBYztRQUNkLGUxSWpEYztRMElrRGQsa0JBQWtCO0lBeEh0QztNQTRIZ0Isa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixlMUl4RGtCO00wSXRFbEM7UUFnSW9CLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsVzFJbktpQjtRMElvS2pCLGUxSXZEYztRMEl3RGQsZ0IxSWpFUTtNMEluRTVCO1FBdUlvQixlMUlqRWM7UTBJa0VkLFdBQVc7O0FBeEkvQjtFQStJWSxrQkFBa0I7RUEvSTlCO0lBaUpnQixXMUlsTHFCO0kwSWlDckM7TUFtSm9CLFlBQVk7TUFDWixlQUFlOztBQXBKbkM7RUE0SmdCLFdBQVc7O0FBSzNCO0VBQ0k7SUFDSSxnQkFBZ0I7RUFFcEI7SUFDSSxhQUFhLElBQ2hCOztBQUdMOzs7O0N6Snk5dkJDO0F5Sm45dkJEO0VBR1ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjs7QUFKNUI7RUFTWSxtQkFBbUI7RUFDbkIsYzFJdk4yQjtFMEl3TjNCLGVBQWU7O0FBWDNCO0VBY1ksbUJBQW1CO0VBRW5CLGVBQThCO0VBQzlCLGlCQUFrQztFQWpCOUM7SUFtQmdCLGNBQWM7SUFDZCwrQjFJMU9zQztJMEkyT3RDLGUxSS9Ia0I7STBJZ0lsQixpQjFJbkhrQjs7QTBJNkZsQztFQTJCZ0IsZ0JBQWdCO0VBQ2hCLGFBQWM7O0FBNUI5QjtFQWdDWSxjQUFjO0VBQ2QsZ0JBQWdCOztBQWpDNUI7RUF1Q1ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjs7QUF4Qy9CO0VBMkNZLGtCQUFrQjtFQUNsQixjMUl6UDJCOztBMEk2TXZDO0VBcURRLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsNEMxSXpRa0Q7RTBJMFFsRCxrQjFJeEYyQjtFMElnQ25DO0lBaURZLGNBQWM7SUFDZCxXQUFXO0lBQ1gsV0FBVzs7QUFuRHZCO0VBK0RRLGdCQUFnQjtFQUNoQixrQjFJaEcyQjtFMElpRzNCLGdCQUFnQjtFQUxoQjtJQTVEUjtNQTZEWSxhQUFhLElBNENSO0VBekdqQjtJQW1FWSxPQUFPO0lBQ1AsYUFBYTtFQXBFekI7SUF1RVksYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixtQjFJelIyQjtFMEk2TXZDO0lBK0VZLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsZTFJckxzQjtFMElvR2xDO0lBb0ZZLGFBQWE7RUFwRnpCOztJQXdGWSxpQkFBaUI7SUFLekIsbUJBQW1CO0lBN0Z2Qjs7TUFnR2dCLGdCQUFnQjtFQWhHaEM7SUFvR1ksYUFBYTtFQXBHekI7SUF1R1ksbUJBQW1COztBQU0vQjs7OztDekoyN3ZCQztBeUpyN3ZCRDtFQUdZLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsWUFBWTtFQUx4QjtJQVN3QixjMUl6VWU7RTBJZ1V2QztJQVl3QixjMUk1VWU7STBJNlVmLGdCMUk3T0k7RTBJZ081QjtJQWtCZ0IsYUFBYTs7QUFsQjdCO0VBdUJnQixZQUFZOztBQXZCNUI7RUEyQm9CLHFDQUFtQztFQUNuQyxZQUFZO0VBQ1osa0IxSWhMZTtFMElpTGYsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0IxSW5RTzs7QTBJa08zQjtFQXNDWSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1EMUluWDhDO0UwSXFVMUQ7SUFnRGdCLFNBQVM7SUFDVCxlMUl0UWtCOztBMElxTmxDO0VBcURZLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtFQXZEdEI7SUF5RGdCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1EMUlqWTBDOztBMEl1WTFEOzs7O0N6Snc2dkJDO0F5Smg2dkJPO0VBRlI7SUFRWSxhQUFhO0lBUnpCO01BSWdCLGFBQWE7TUFDYixzQkFBc0IsSUFFekI7O0FBUGI7RUFXWSxnQkFBZ0I7O0FBWDVCO0VBY1ksYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsa0IxSS9PdUI7RTBJZ1B2QjtJQXJCWjtNQXNCZ0IsbUJBQW1CLElBNEMxQjtFQWxFVDtJQTBCb0IsZ0JBQWdCO0lBQ2hCLGUxSXpUYztFMEk4UmxDOztJQStCb0IsbUJBQW1CO0lBQ25CLCtCMUlqYmtDO0kwSWtibEMsZTFJdFVjO0kwSXVVZCxpQjFJMVRjO0UwSXdSbEM7SUFzQ2dCLGNBQWM7SUFDZCxtQkFBbUI7SUFDL0IsYzFJaGJtQztJMElpYnZCLGUxSXhVa0I7RTBJK1JsQztJQTRDZ0Isa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixnQkFBZ0I7SUE5Q2hDO01BZ0RvQixjQUFjO0VBaERsQztJQW9EZ0IsY0FBYztJQUNkLGlCQUFpQjtJQUM3QixnQjFJN1ZzQjtFMEl1UzFCOztJQTBEZ0IsZ0JBQWdCO0lBMURoQzs7TUE0RG9CLG1CQUFtQjtFQTVEdkM7SUFnRWdCLGMxSXhjdUI7O0EwSXdZdkM7RUF1RXdCLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsY0FBYztFQUNkLFcxSXRkYTtFMEl1ZGIsZ0IxSW5YSTtFMEl3UzVCO0lBNkU0QiwrQjFJOWQwQjtJMEkrZDFCLGdCMUl2WEY7O0EwSXlTMUI7RUFzRlEsbUJBQW1COztBQXRGM0I7RUF5RlEsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG1CMUlyZStCO0UwSXNlL0Isa0IxSXpUMkI7RTBJMFQzQixXQUFXO0VBQ1gsZTFJN1gwQjtFMEk4WDFCLGlCMUloWGlCOztBMElvWHpCOzs7O0N6Smc1dkJDO0F5SjE0dkJEO0VBR1ksYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7O0FBSy9COzs7O0N6SjA0dkJDO0F5SnA0dkJEO0VBQ0MsZUFBZTtFQUNaLG1EMUkxZ0JzRDtFMEl3Z0IxRDtJQUlRLFlBQVk7RUFKcEI7SUFPUSxlMUlyYTBCO0kwSXNhMUIsaUIxSXpaMEI7STBJMFpoQyxnQjFJN2F3QjtFMElvYTFCO0lBWVEsK0IxSXhoQjhDO0UwSTJoQjlDO0lBREo7TUFFUSxhQUFhO01BQ2IsOEJBQThCLElBS3JDO0VBSEc7SUFMSjtNQU1RLG1CQUFtQixJQUUxQjtFQUNEO0lBQ0ksbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixnQjFJOWJrQjtJMEkyYnJCO01BS08sZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixrQkFBa0I7RUFHMUI7SUFDSSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGUxSTdiMEI7STBJOGIxQixnQjFJMWNtQjtFMEk0Y3ZCO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUZ0Qjs7TUFNTyxXQUFXO01BQ1gsZ0JBQWdCO0lBUHZCO01BVU8sMkJBQTJCO0lBVmxDO01BYU8seUJBQXlCO0VBR2hDO0lBR1csYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7RUE1RHZDO0lBaUVRLFlBQVk7O0FBR3BCO0VBQ0k7SUFDQyxlQUFlO0lBRGhCO01BR1EsYUFBYTtJQUhyQjtNQU1RLG1CQUFtQjtNQUNuQixlMUlyZXNCO00wSXNldEIsZ0IxSWpmYztNMElrZmQsaUIxSXpkYTtJMElnZHJCO01BWVEsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixlMUkzZXNCO00wSTRldEIsZ0IxSXpmZSxJMEkwZmxCOztBQU9MO0VBQ0ksWUFBWTtFQUNaLDJDMUlwbUIrQzs7QTBJc21CbkQ7RUFDSSxtQjFJcG1CK0I7O0EwSXNtQm5DO0VBQ0ksbUIxSXJtQitCOztBMEl1bUJuQztFQUNJLDREMUlybUJ5RTs7QTBJdW1CN0U7RUFDSSxxRDFJdG1CNEU7O0EwSXdtQmhGO0VBR0ksWUFBWTtFQUhmO0lBS08sV0FBVztFQUxsQjtJQVFPLFdBQVc7O0FBekJ2Qjs7O0VBK0JRLGdCQUFnQjs7QUFJeEI7Ozs7Q3pKdzJ2QkM7QXlKbDJ2QkQ7RUFFUSx3QkFBdUI7O0FBRi9CO0VBS1Esa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQU54QjtJQVFZLFlBQVk7SUFDWixXQUFXO0lBQ1gsbUJBQW1CO0lBVi9CO01BWWdCLGVBQWU7SUFaL0I7TUFlZ0IsYzFJdHBCdUI7TTBJdXBCdkIsZUFBZTtFQWhCL0I7SUFvQlksWUFBWTtJQUNaLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsYzFJOXBCMkI7STBJK3BCM0IsZUFBZTs7QUF4QjNCO0VBK0JRLGFBQWE7RUFDVCxnQkFBZ0I7RUFoQzVCO0lBbUNnQixjMUkxcUJ1QjtJMEkycUJ2QixlQUFlO0lBS1gsaUJBQWlCOztBQU1yQztFQS9DQTtJQWtEWSx3QkFBdUI7RUFsRG5DO0lBcURZLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUF0RDVCO01Bd0RnQixZQUFZO01BQ1osV0FBVztNQUNYLG1CQUFtQjtNQTFEbkM7UUE0RG9CLGVBQWU7SUFaL0I7O01BaUJZLGdCQUFnQixJQUNuQjs7QUFLYjs7OztDeko4MHZCQztBeUp4MHZCRDtFQUdZLFVBQVU7RUFDVixTQUFTO0VBSnJCO0lBVW9CLGdCQUFnQjtJQVZwQztNQWN3QixzQkFBc0I7TUFDdEIsWTFJOXFCSztNMEkrcUJMLGdCQUFnQjtNQWhCeEM7UUFrQjRCLFlBQVk7UUFDWixNQUFNO0lBbkJsQztNQXdCb0Isa0JBQWtCO01BQ2xCLG1CQUFtQjtJQXpCdkM7O01BNkJvQixTQUFTO0lBN0I3QjtNQWdDb0IsU0FBUzs7QUFoQzdCO0VBcUNZLGFBQWE7RUFDYix5QzFJcHNCZ0M7RTBJcXNCaEMsa0IxSTlrQnVCO0UwSStrQnZCLFkxSXZzQmlCO0UwSXdzQmpCLGdEMUkzc0JzQzs7QTBJK3NCbEQ7RUFDSSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGNBQWM7O0FBR2xCOzs7O0N6SjJ6dkJDO0F5Sm56dkJEO0VBSWdCLFdBQVc7O0FBSzNCO0VBS29CLFdBQVc7O0FBTy9CO0VBS29CLFlBQVk7O0FBT2hDO0VBR1kscUJBQXFCOztBQUtqQztFQUtvQixzQkFBc0I7O0FBTzFDO0VBSWdCLFdBQVc7O0FBSzNCO0VBN0JBO0lBK0JRLDJCQUEwQjtFQXZCbEM7SUEwQlEsNEJBQTJCLElBQzlCOztBQUdMO0VBbERBO0lBb0RRLFdBQVU7SUFDViw4QkFBNkI7RUExRXJDO0lBZ0ZvQixzQkFBcUI7RUEzRHpDO0lBcUV3QixzQkFBcUI7SUFDckIsOEJBQTZCO0VBTWpEO0lBQ0ksc0JBQXFCO0VBRXpCO0lBQ0ksbUJBQW1CLElBQzFCOztBQUVEOzs7O0N6SnN2dkJDO0F5Smp2dkJEO0VBQ0k7SUFLb0IsU0FBUztFQUw3QjtJQWFnQixTQUFTLElBQ1o7O0FDaDZCakI7RUFFUSxVQUFVOztBQUdsQjtFQUNJLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCO0lBQ0ksa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGNBQWM7SUFMakI7TUFPTyxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFVBQVU7SUFFZDtNQUNJLFdBQVc7TUFDWCxVQUFVO01BQ1YsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLG1CQUFtQjtNQVB0QjtRQVNPLGVBQWU7SUFHdkI7TUFDSSxlM0l5RnNCO00ySXhGdEIsZ0IzSW1GZ0I7TTJJbEZoQixVQUFVO01BQ1YsY0FBYztNQUNkLGFBQWE7TUFDYix1QkFBdUI7TUFDdkIsc0JBQXNCO01BUHpCO1FBU08sY0FBYztRQUNkLGdCQUFnQjtRQUNoQix1QkFBdUI7UUFDdkIsNEJBQTRCO01BWm5DO1FBZU8sZ0JBQWdCO0lBR3hCO01BQ0ksVzNJbEN5QjtJMklvQzdCO01BQ0ksVUFBVTtNQUNWLGNBQWM7TUFDZCxhQUFhO01BQ2Isc0JBQXNCO0lBRzFCO01BQ0ksYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsa0JBQWtCO01BSnJCOztRQU9PLGlCQUFpQjtJQTFENUI7TUE4RE8sZ0JBQWdCO0lBOUR2QjtNQWtFVyxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLE1BQU07TUFDTixXQUFXO01BQ1gsc0MzSS9EMEM7TTJJZ0UxQyxTQUFTO01BQ1QsVUFBVTtFQTVFMUI7SUFrRlksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLE1BQU07SUFDTixTQUFTO0lBQ1QsdUJBQXVCO0lBQ3ZCLFVBQVU7SUFDViwwQjNJUW1CO0kySVBuQixVQUFVO0VBM0Z0QjtJQStGZ0IsUUFBUTtFQS9GeEI7SUFvR2dCLFVBQVU7SUFFTixtQ0FBbUM7RUF0R3ZEO0lBOEdZLG1CQUFtQjtJQUluQixZQUFZO0lBbEh4QjtNQWdIZ0IsbUJBQW1CO0lBaEhuQztNQXFIb0IsdUJBQXVCO0VBTXRDO0lBSWUsY0FBYzs7QUFRbEM7RUFuSUk7SUFzSVEsZUFBZTtJQTNIbkI7TUE2SFEsUUFBUTtJQWpIaEI7TUFvSFEsUUFBUTtNQUNSLHVCQUF1QjtNQUN2QiwyQkFBMkI7TUFDM0IsaUJBQWlCO01BQ2pCLG1CQUFtQjtJQW5HM0I7TUFzR1EsUUFBUTtNQUNSLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsY0FBYztNQUNkLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixtQkFBbUI7SUF2RzNCO01BMkdRLGVBQWU7TUFDZixRQUFRO01BQ1IsVUFBVTtNQUNWLGNBQWM7TUFDZCxhQUFhO01BQ2IseUJBQXlCO01BQ3pCLG1CQUFtQjtNQUNuQixpQkFBaUI7RUFHeEI7SUFJZSxpQkFBaUI7RUFKaEM7SUFPZSxpQkFBaUIsSUFDcEI7O0FBT3JCO0VBaEtRO0lBb0tRLFFBQVE7SUFDUix3QkFBd0I7SUFDeEIsNEJBQTRCO0VBMUlwQztJQTZJUSxlQUFlO0lBQ2YsV0FBVztJQUNYLDJCQUEyQjtJQUMzQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFOaEI7TUFRTyxnQkFBZ0I7TUFDaEIsZUFBZTtFQUkxQjtJQUllLGtCQUFrQjtJQUNsQixnQkFBZ0IsSUFDbkI7O0FDM05yQjtFQUNJLGVBQWU7RUFDZixhQUFhO0VBQ2IsTUFBTTtFQUNOLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLG9CQUFvQjtFQVB4QjtJQVNRLGNBQWM7RUFUdEI7SUFZUSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQjtFQUVwQjtJQUNJLGtCQUFrQjtJQURyQjtNQUdPLDRCQUE0QjtNQUhuQztRQUtXLGdCQUFnQjtNQUwzQjtRQVFXLGdCQUFnQjtRQUNoQixjNUlKdUI7UTRJS3ZCLFlBQVk7RUFPeEI7SUFDSSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixtQkFBbUI7SUFKdEI7TUFNTyxnQkFBZ0I7SUFOdkI7TUFTTyxpQkFBaUI7TUFDakIsZ0M1SXhCMkM7RTRJMkJuRDtJQUNJLGVBQWU7SUFDZixPQUFPO0lBQ1AsY0FBYztJQUhqQjtNQU1XLG1CQUFtQjtFQUkvQjtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULFdBQVc7SUFDWCxXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQVAvQjtNQVNPLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsT0FBTztNQUNQLFlBQVk7TUFDWixZQUFZO01BQ1osZ0JBQWdCO01BZHZCO1FBZ0JXLGtCQUFrQjtFQUk5QjtJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsYUFBYTtJQUNiLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFSdkI7TUFVTyxVQUFVO0VBR2xCO0lBQ0Ysa0JBQWtCO0lBQ1osUUFBUTtJQUNSLE9BQU87SUFDYixTQUFTO0lBQ1QsWUFBWTtJQUNOLHVCQUF1QjtJQUN2QixnRDVJaEZrRDtJNElpRmxELFdBQVc7SUFDWCxnQkFBZ0I7SUFUbkI7TUFZVyxpQkFBaUI7SUFaNUI7TUFnQk8sY0FBYztNQUNkLHNCQUFzQjtNQUN0QixxQkFBcUI7RUFHN0I7SUFDSSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsa0I1SStFMkI7STRJOUUzQiw2QjVJYnVCO0k0SWN2QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBUnJCO01BVU8sa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsUUFBUTtNQUNSLFNBQVM7TUFDVCxvQ0FBaUM7TUFDakMsV0FBVztNQUNYLFVBQVU7TUFDVixzQjVJekJtQjtNNEkwQm5CLFVBQVU7SUFuQmpCO01Bc0JPLFVBQVU7TUFDVixnQzVFbklnQztNNEVvSWhDLGdCQUFnQjtNQUNoQixhQUFhO01BQ2IsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QsV0FBVztNQUNYLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsbUI1STVIMkI7TTRJNkgzQixXQUFXO01BQ1gsMkJBQTJCO01BQzNCLHNCNUk3Q21CO000SThDbkIsaUJBQWlCO01BQ2pCLGtCQUFrQjtJQXhDekI7TUEyQ0YsZUFBZTtJQTNDYjtNQStDTyxxQjVJeEkyQjtJNEl5RmxDO01BbURXLFVBQVU7SUFuRHJCO01Bc0RXLFVBQVU7TUFDVix3QkFBd0I7SUF2RG5DO01BMERXLGM1SW5KdUI7STRJeUZsQztNQThETyxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLGU1SXJEc0I7TTRJc0R0QixlQUFlO01BQ2YsY0FBYztNQWxFckI7UUFvRVcsZ0JBQWdCO1FBQ2hCLGVBQWU7RUFJM0I7SUFDSSxrQkFBa0I7SUFDbEIsMEJBQTBCO0lBQzFCLGtCNUlRMkI7STRJWDlCO01BS0YsZUFBZTtNQUNOLFVBQVU7SUFOakI7TUFTTyxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU87TUFDUCxRQUFRO01BQ1IsU0FBUztNQUNULGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsdUJBQXVCO01BQ3ZCLGFBQWE7TUFDYixjQUFjOztBQUsxQjtFQUVRLGVBQWU7RUFGdkI7SUFPWSwrQjVJaE0yQjtJNEl5THZDO01BU2dCLFdBQVc7O0FBTTNCO0VBN05BO0lBK05RLFlBQVksSUFDZjs7QUFHTDtFQW5PQTtJQXFPUSxZQUFZO0lBQ1o7TUFHSSxrQkFBa0I7TUFDbEIsbUJBQW1CLElBQ3RCOztBQUlUO0VBL09BO0lBaVBRLGFBQWE7SUFDWjtNQUVPLHdCQUF1QixJQUMxQjs7QUNqUGI7RUFpb0JJOztPNUpxMXdCRztFNEo1OXZCSDs7OztLNUppK3ZCQztFNEo1OXZCRDtFQThFQTtFQTRFQTtFQXFKQTtFQW9CQTtFQXdFQTtFQStFQTtFQW1CQTtFQXVCQTtFQXFDQSxnQkFBZTtFQXhpRG5COztJQUdRLGlDN0lzRzBDO0k2SXJHMUMsVzdJUzZCO0k2SVI3Qiw0QkFBMkI7SUFFdkIsK0I3SUMwQztFNklSdEQ7SUFZWSxXN0lDeUI7STZJQ3JCLCtCN0lOc0M7RTZJUnREOzs7O0lBc0JZLGM3SXVFeUQ7STZJckVyRCwrQkFBK0I7SUFDL0IseUNBQXlDO0lBQ3pDLHlCQUF5QjtJQUN6Qiw4QnJKNFhpQjtFcUp2WmpDOzs7O0lBZ0NZLGM3SUEyQjtJNklFdkIsK0JBQStCO0lBQy9CLHlDQUF5QztJQUN6Qyx5QkFBeUI7SUFDekIsOEJySmdYc0I7RXFKclp0Qzs7OztJQTBDWSxjN0krQzBEO0k2STdDdEQsK0JBQStCO0lBQy9CLHlDQUF5QztJQUN6Qyx5QkFBeUI7SUFDekIsOEJySnVXMkI7RXFKdFozQzs7OztJQW9EWSxjN0k2QjBEO0k2STNCdEQsK0JBQStCO0lBQy9CLHlDQUF5QztJQUN6Qyx5QkFBeUI7SUFDekIsOEJySjJWMkI7RXFKcFozQzs7SUErRFEsZ0M3SWhEK0M7RTZJZnZEO0lBa0VRLGlDQUFpQztFQWxFekM7SUFxRVEsbUNBQW1DO0VBckUzQztJQXdFUSw0QkFBNEI7RUF4RXBDOztJQTRFUSwwQ0FBMEM7RUE1RWxEO0lBK0VRLGdDN0l0RStDO0U2SVR2RDtJQWtGUSxXN0kvQjRCO0U2SW5EcEM7SUFxRlEsZ0JBQWdCO0VBckZ4QjtJQXdGUSx3QkFBdUI7RUF4Ri9CO0lBMkZRLDBCQUF5QjtJQUN6Qiw2QkFBNEI7RUE1RnBDOzs7Ozs7SUFtR1ksVzdJd2U2QjtJNkl2ZTdCLHlCN0kvRDJCO0k2SWdFM0IseUI3SWhFMkI7STZJaUUzQixzQkFBc0I7SUFHbEIseUJBQWtDO0lBQ2xDLHlCQUFrQztJQTFHbEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQWlIZ0IsVzdJMGR5QjtNNkl6ZHpCLHlCN0kzRXVCO002STRFdkIseUI3STVFdUI7TTZJNkV2QixzQkFBc0I7TUFHbEIseUJBQW9DO01BQ3BDLHlCQUFvQztFQXhIeEQ7Ozs7OztJQStIWSxXN0ltZDZCO0k2SWxkN0IseUI3SXRGMkI7STZJdUYzQix5QjdJdkYyQjtJNkl3RjNCLHNCQUFzQjtJQUdsQix5QkFBeUI7SUFDekIseUJBQXlCO0lBdEl6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BNklnQixXN0lxY3lCO002SXBjekIseUI3SXdjNEI7TTZJdmM1Qix5QjdJdWM0QjtNNkl0YzVCLHNCQUFzQjtNQUdsQix5QkFBeUI7TUFDekIseUJBQXlCO0VBcEo3Qzs7SUEySlEsZ0JBQWdCO0VBM0p4QjtJQThKUSxnRDdJM0YwQztJNkk0RjFDLG9EQUF3QztJQUN4Qyx1QkFBa0M7RUFoSzFDO0lBbUtRLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLG1CQUFtQjtFQXpLM0I7SUE0S1EsWUFBWTtJQUNaLDJCQUEyQjtJQUMzQixZQUFZO0VBOUtwQjtJQWlMUSxtQkFBbUI7RUFqTDNCO0lBb0xRLFNBQVM7SUFDVCxTQUFTO0lBQ1QsVUFBVTtFQXRMbEI7SUF5TFEsb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsNEM3SWhMa0Q7STZJaUxsRCxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLHlCQUF5QjtJQUN6QixTQUFTO0lBQ1QsZ0JBQWdCO0VBak14QjtJQW9NUSxvREFBd0M7SUFDeEMsZTdJOUUwQjtFNkl2SGxDO0lBd01RLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixnQjdJNUZrQjtJNkk2RmxCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsMENBQTJCO0lBRXZCLHdDQUFpRDtFQWpON0Q7SUFxTlEsMENBQTJCO0VBck5uQztJQXdOUSxTQUFTO0lBQ1QsZTdJbEcwQjtFNkl2SGxDO0lBNE5RLHNCQUFxQjtJQUNyQiwyQkFBMEI7SUFDMUIsNEJBQTJCO0lBQzNCLG9DQUFtQztJQUNuQyx1QkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLHNEQUFxQztJQUNyQyxvQ0FBcUM7RUFuTzdDOztJQXVPUSxvQ0FBcUM7SUFDckMsc0RBQXFDO0VBeE83QztJQTJPUSwwQ0FBMkI7RUEzT25DO0lBOE9RLDhCQUE2QjtJQUM3QixxQ0FBb0M7SUFDcEMsMEJBQXdDO0VBaFBoRDs7OztJQXlQUSwwQkFBb0M7SUFDcEMsc0JBQTZCO0lBR3pCLDBDQUEyQjtFQTdQdkM7SUFpUVEsbURBQXVDO0VBalEvQzs7O0lBc1FRLDZCQUE0QjtFQXRRcEM7SUF5UVEsNkJBQTRCO0VBelFwQzs7Ozs7Ozs7Ozs7O0lBdVJRLG1EQUF1QztJQUN2QyxpQ0FBZ0M7SUFDaEMsNEJBQTJCO0VBelJuQzs7SUE2UlEsNEJBQTJCO0VBN1JuQzs7O0lBa1NRLHdDN0l0UmtEO0U2SVoxRDtJQXFTUSxZQUFZO0VBclNwQjtJQXdTUSxjN0l2UitCO0U2SWpCdkM7SUEyU1EsYzdJeFIrQjtFNkluQnZDO0lBOFNRLDJCQUEwQjtJQUMxQix1QkFBZ0Q7SUFDaEQsMEJBQW9DO0lBQ3BDLDJCQUF1QztJQUN2QyxpQkFBaUI7SUFDakIsa0I3SWxIMkI7RTZJak1uQztJQXNUUSw0QkFBMkI7RUF0VG5DOztJQTBUUSxzQkFBbUM7SUFDbkMsb0NBQTJDO0lBQzNDLGdDQUF1QztFQTVUL0M7Ozs7SUFrVVEsc0JBQW1DO0lBQ25DLG9DQUFpRDtJQUNqRCxnQ0FBaUQ7RUFwVXpEOzs7O0lBMFVRLFc3STRPaUM7RTZJdGpCekM7SUE2VVEsdURBQTJDO0lBQzNDLGlDQUFnQztJQUNoQyxzQkFBNkI7SUFDN0Isb0NBQTJDO0VBaFZuRDs7O0lBcVZRLHNEQUFpRDtJQUNqRCxpQ0FBZ0M7SUFDaEMsb0NBQTJDO0VBdlZuRDs7O0lBNFZRLHlCQUErQjtJQUUzQixzQkFBNkI7RUE5VnpDO0lBa1dRLDBDQUEyQjtFQWxXbkM7Ozs7O0lBeVdRLDJDQUE0QjtJQUM1QixzQjdJdlF1QjtFNkluRy9COzs7OztJQWlYUSx5QkFBK0I7SUFFM0Isc0JBQTZCO0VBblh6QztJQXVYSSwwQ0FBbUM7SUFDbkMsdURBQTJDO0lBQzNDLG9DQUEyQztFQXpYL0M7SUE0WEksc0RBQWlEO0lBQ2pELG9DQUFpRDtFQTdYckQ7SUFnWVEsb0NBQTBDO0VBaFlsRDtJQW1ZUSxzQkFBNkI7SUFFekIsMENBQTJCO0VBcll2Qzs7OztJQTRZUSwrQjdJcFk4QztFNklSdEQ7Ozs7Ozs7OztJQXVaUSx5QkFBK0I7SUFFM0Isc0JBQTZCO0VBelp6QztJQTZaUSxnQ0FBc0M7SUFDdEMsb0NBQTBDO0VBOVpsRDs7SUFrYVEsb0NBQTBDO0lBQzFDLG9DQUEwQztFQW5hbEQ7Ozs7Ozs7Ozs7SUFtYlksc0RBQWlEO0VBbmI3RDtJQXViUSwyQ0FBNEI7RUF2YnBDOzs7O0lBNmJRLDhCQUFvQztJQUVoQywyQkFBa0M7RUEvYjlDOztJQW9jUSw4QkFBMEM7SUFFdEMsd0VBQXVFO0lBQ3ZFLCtCN0kvYjBDO0U2SVJ0RDtJQTJjUSw4QkFBMEM7SUFDMUMsMkJBQTBCO0lBRXRCLHdFQUF1RTtFQTljbkY7SUFrZFEsc0JBQTZCO0lBRXpCLGlEQUFxQztFQXBkakQ7O0lBeWRRLDBDQUEyQjtFQXpkbkM7O0lBNmRRLGM3STVjK0I7RTZJakJ2QztJQWdlUSxnQzdJamQrQztFNklmdkQ7O0lBb2VRLHNEQUFxQztJQUNyQyx3Q0FBMEM7SUFDMUMsc0JBQTZCO0VBdGVyQzs7SUEwZVEsdUJBQW9DO0VBMWU1QztJQThlWSw2QnJKeElzQjtJcUp5SXRCLGtEN0luZThDO0U2SVoxRDs7Ozs7O0lBd2ZRLHNCQUE2QjtJQUM3Qix1QkFBb0M7SUFDcEMsMkJBQTBCO0lBQzFCLHNEQUFxQztJQUNyQyxvQ0FBcUM7SUFDckMsMEJBQW9DO0VBN2Y1QztJQWdnQlEsd0NBQWlEO0VBaGdCekQ7O0lBb2dCUSx3Q0FBdUM7RUFwZ0IvQztJQXdnQlksaURBQXFDO0VBeGdCakQ7SUE0Z0JRLHdDQUF1QztJQUN2Qyx1QkFBc0I7RUE3Z0I5QjtJQWdoQlEsd0VBQWtDO0VBaGhCMUM7SUFtaEJRLDJDQUFxQztFQW5oQjdDO0lBc2hCUSxzQkFBMkM7RUF0aEJuRDtJQXloQlEsd0JBQXVCO0VBemhCL0I7SUE0aEJRLGtCQUFrQjtFQTVoQjFCO0lBK2hCUSxXQUFXO0lBQ1gsV0FBVztJQUNYLHNCN0kxRDRDO0k2STJENUMsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxVQUFVO0lBQ1YsYUFBYTtJQUNiLFVBQVU7RUF0aUJsQjs7SUEwaUJRLDJCQUEwQjtFQTFpQmxDOztJQThpQlEsYUFBYTtFQTlpQnJCO0lBaWpCUSxvQkFBb0I7RUFqakI1Qjs7SUFxakJRLDBCQUF5QjtJQUN6QixlN0kxYjBCO0k2STJiMUIsZ0I3SXRjb0I7RTZJakg1Qjs7OztJQThqQlksVzdJampCeUI7RTZJYnJDO0lBa2tCUSxpQkFBaUI7SUFDakIsMkJBQTBCO0VBbmtCbEM7SUFza0JRLG1CQUFtQjtFQXRrQjNCO0lBeWtCUSw2QkFBNEI7RUF6a0JwQztJQTRrQlEsZ0Q3SWhrQmtEO0U2SVoxRDtJQStrQlEsMkNBQTRCO0VBL2tCcEM7O0lBbWxCUSxzREFBdUM7RUFubEIvQzs7O0lBd2xCUSwwQkFBeUI7SUFDekIsNEJBQTBCO0VBemxCbEM7SUE0bEJRLDBCQUF5QjtFQTVsQmpDO0lBK2xCUSxtREFBdUM7RUEvbEIvQztJQWttQlEsMENBQTJCO0lBQzNCLDRCQUEyQjtJQUMzQiwwQkFBb0M7RUFwbUI1QztJQXVtQlEseUJBQStCO0lBRTNCLHNCQUE2QjtFQXptQnpDOzs7O0lBZ25CUSx1QkFBc0I7SUFDdEIsd0NBQWlEO0VBam5CekQ7SUFvbkJRLHlCQUErQjtJQUUzQixzQkFBNkI7RUF0bkJ6QztJQTBuQlEsMkJBQXdDO0lBQ3hDLDBCQUFvQztFQTNuQjVDO0lBOG5CUSxRQUFRO0lBQ1Isc0JBQXFCO0VBL25CN0I7SUFxb0JRLGdDQUErQjtJQUMvQixxQ0FBb0M7RUF0b0I1QztJQXlvQlEsOEJBQTZCO0VBem9CckM7SUE0b0JRLDZCckp0UzBCO0lxSnVTMUIsbURBQXVDO0VBN29CL0M7SUFncEJRLG1EQUF1QztFQWhwQi9DO0lBbXBCUSwyQkFBMEI7SUFDMUIsK0I3STVvQjhDO0U2SVJ0RDtJQXVwQlEsMkJBQTBCO0VBdnBCbEM7SUEwcEJRLHlCQUF5QjtJQUN6Qix3QkFBdUI7RUEzcEIvQjtJQThwQlEsc0RBQXFDO0VBOXBCN0M7SUFpcUJRLHdDQUFpRDtFQWpxQnpEOzs7O0lBdXFCUSx1QkFBc0I7RUF2cUI5QjtJQTJxQlksc0RBQXFDO0lBQ3JDLHVCQUFrQztJQUNsQyw0REFBZ0Q7RUE3cUI1RDtJQWlyQlEsc0RBQXFDO0lBQ3JDLHVCQUFrQztFQWxyQjFDO0lBcXJCUSxpQzdJNWtCMEM7RTZJekdsRDtJQXdyQlEsNEJBQTJCO0VBeHJCbkM7SUEyckJRLHNCQUE2QjtJQUM3QixtREFBdUM7RUE1ckIvQztJQStyQlEsZ0JBQWdCO0lBQ2hCLGdDQUErQjtFQWhzQnZDO0lBbXNCUSxlN0k1a0IwQjtJNkk2a0IxQiwyQkFBMEI7SUFDMUIsdURBQTBDO0lBQzFDLG9DQUEyQztFQXRzQm5EO0lBeXNCUSxzQkFBeUM7SUFDekMsb0NBQWlEO0VBMXNCekQ7Ozs7OztJQWt0QlEsMENBQTJDO0VBbHRCbkQ7SUFxdEJRLG9DQUFtQztFQXJ0QjNDO0lBd3RCUSx3QkFBMEM7RUF4dEJsRDtJQTJ0QlEsMERBQXlEO0lBQ3pELGtEQUFtQztJQUUvQix1QkFBa0M7RUE5dEI5Qzs7O0lBb3VCUSwwQkFBa0M7SUFDbEMsMkJBQTBCO0lBQzFCLFc3SXp0QjZCO0U2SWJyQztJQXl1QlEsMEJBQW9DO0VBenVCNUM7O0lBNnVCUSwyQ0FBNEI7SUFDNUIscUJBQW9CO0lBRWhCLDBDQUEyQjtFQWh2QnZDOztJQXF2QlEseUJBQStCO0lBRTNCLHNCQUE2QjtFQXZ2QnpDO0lBMnZCUSw0QkFBMkI7RUEzdkJuQztJQTh2QlEsd0JBQXVCO0lBQ3ZCLHVCQUFzQjtFQS92QjlCO0lBa3dCUSxvQ0FBaUM7SUFDakMsMEJBQXlCO0lBQ3pCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLHVCQUFzQjtFQXZ3QjlCOztJQTJ3QlEsa0NBQTJDO0lBQzNDLGlDQUFnQztJQUNoQyx1QkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLHNCQUFxQjtJQUNyQixVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsMkNBQTRCO0VBdnhCcEM7Ozs7OztJQSt4QlEsdUJySnpiMEI7SXFKMGIxQix5QkFBK0I7SUFFM0Isc0JBQTZCO0VBbHlCekM7O0lBdXlCUSxzQkFBbUM7RUF2eUIzQzs7OztJQTZ5QlEsMkNBQTRCO0lBQzVCLDBCQUF5QjtJQUN6QixpQkFBaUI7RUEveUJ6Qjs7OztJQXF6QlEseUJBQStCO0lBRTNCLHNCQUE2QjtFQXZ6QnpDOzs7SUE4ekJRLDRCQUEyQjtFQTl6Qm5DO0lBbTBCWSx5QzdJNXZCZ0M7STZJNnZCaEMsK0JySjlkc0I7SXFKK2R0Qiw2QnJKL2RzQjtJcUpnZXRCLGdDckpoZXNCO0VxSnRXbEM7O0lBMjBCUSxzQkFBNkI7RUEzMEJyQzs7SUErMEJRLHlCQUFrQztFQS8wQjFDOztJQW0xQlEsc0JBQXFDO0VBbjFCN0M7O0lBdTFCUSxzQkFBcUM7RUF2MUI3Qzs7SUEyMUJRLHNCQUFvQztFQTMxQjVDOztJQWcyQlksa0JBQWtCO0lBQ2xCLFNBQVM7RUFqMkJyQjs7SUF1MkJZLDBDQUFpQztFQXYyQjdDOztJQTYyQlksMENBQW9DO0VBNzJCaEQ7O0lBbTNCWSwwQ0FBbUM7RUFuM0IvQzs7SUF5M0JZLDBDQUFvQztFQXozQmhEO0lBNjNCUSxtREFBdUM7RUE3M0IvQztJQWc0QlEsd0JBQXVCO0VBaDRCL0I7OztJQXM0Qlksa0JBQWtCO0VBdDRCOUI7SUEwNEJTLGdCQUFnQjtFQTE0QnpCO0lBNjRCUSw0Q0FBNEM7SUFDNUMsY0FBYztJQUNkLDRCQUE0QjtJQUM1Qix5QkFBeUI7RUFoNUJqQztJQW01QlEsdUJBQWdCO0lBQ2hCLDRDQUEyQztJQUMzQyxvQkFBbUI7RUFyNUIzQjtJQXc1QlEsYUFBYTtFQXg1QnJCOztJQTQ1Qk0scUJBQXFCO0VBRXZCO0lBOTVCSjtNQWc2QlEsdUJBQXVCO0lBaDZCL0I7TUFtNkJRLGlCQUFpQixJQUNsQjtFQUVIO0lBdDZCSjtNQTA2Qm9CLFdBQVc7TUExNkIvQjtRQTQ2QndCLDJCQUEwQjtRQTU2QmxEO1VBODZCeUIsYUFBYSxJQUNkO0VBLzZCeEI7SUF5N0JvQiwrQjdJajdCa0M7STZJazdCbEMsNEM3SXJYMkM7STZJc1gzQyw2QjdJclg0QjtJNklzWDVCLGlCQUFpQjtJQUNqQixrQjdJNXZCZTtJNklqTW5DO01BazhCd0IsK0I3STE3QjhCO002STI3QjlCLDJDN0lyN0IrQjtNNklzN0IvQiw2QjdJblp3QjtNNklvWnhCLGFBQWE7RUFyOEJyQztJQWc5QndCLHdDQUFpRDtFQWg5QnpFO0lBdTlCUSxnQkFBZ0I7RUF2OUJ4QjtJQTA5QlEsV0FBVztFQTE5Qm5CO0lBNjlCUSxnQkFBZ0I7RUE3OUJ4QjtJQWcrQlEsV0FBVztFQWgrQm5CO0lBbStCUSw0QzdJdjlCa0Q7RTZJWjFEO0lBcytCUSw2QnJKaG9CMEI7RXFKdFdsQztJQXkrQlEseUJBQXlCO0VBeitCakM7SUE0K0JRLHlCQUF5QjtFQTUrQmpDO0lBKytCUSx5QzdJeDZCb0M7STZJeTZCcEMsZ0Q3STc2QjBDO0k2STg2QjFDLFk3STM2QnFCO0k2STQ2QnJCLFc3SXIrQjZCO0k2SXUrQnpCLCtCN0k1K0IwQztFNklSdEQ7SUFxZ0NvQixnQkFBZ0I7RUFyZ0NwQztJQTBnQ1ksWUFBWTtJQTFnQ3hCO01BNmdDZ0IsZUFBZTtNQUNmLFdBQVc7RUE5Z0MzQjtJQW9oQ1ksNEM3SXhnQzhDO0k2SXlnQzlDLGdCQUFnQjtJQUNoQixxREFBa0Q7SUFHOUMsdUJBQWtDO0lBemhDbEQ7TUE2aENnQixXN0loaENxQjtJNklickM7TUFnaUNnQiwyQkFBeUI7TUFDekIsNEM3SXJoQzBDO002SXVoQ3RDLG9EQUF3QztNQUN4Qyx1QkFBa0M7TUFwaUN0RDtRQXVpQ3dCLCtCN0kvaEM4QjtNNklSdEQ7UUEwaUN3QixzREFBdUM7SUExaUMvRDtNQStpQ2dCLGdEN0luaUMwQztFNklaMUQ7SUFtakNZLHVEQUEyQztJQW5qQ3ZEO01BcWpDZ0IseUJBQXlCO0VBcmpDekM7SUEwakNnQix3Q0FBcUQ7SUFDckQsb0RBQStDO0lBM2pDL0Q7TUE4akNvQiwwQ0FBMkI7SUE5akMvQztNQWtrQ29CLHlDQUFzQztFQWxrQzFEOztJQXlrQ1ksMkM3SXAxQitDO0k2SXExQi9DLHNCQUFzQjtFQTFrQ2xDO0lBa2xDZ0Isd0NBQWlEO0lBQ2pELGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0NBQStCO0lBQy9CLHVCQUFzQjtJQUN0QixzQkFBcUI7SUFDckIsYUFBYTtJQUNiLFdBQVc7SUF6bEMzQjtNQTZsQ3dCLHdDQUFpRDtNQUNqRCw2QjdJdm5CNEI7TTZJd25CNUIsc0JBQWtEO01BQ2xELG9CQUFvQjtJQWhtQzVDOztNQXFtQ29CLDBDQUEyQjtNQUV2QiwyQ0FBMEM7SUF2bUNsRTtNQTJtQ29CLGVBQWU7SUEzbUNuQzs7O01BZ25Db0IsYUFBYTtFQWhuQ2pDO0lBcW5Db0IsNkJySi93QmM7SXFKZ3hCZCxpQkFBaUI7SUFDakIsU0FBUztJQUNULGdCQUFnQjtFQXhuQ3BDO0lBOG5Dd0IsNkJBQTZCO0VBOW5DckQ7O0lBcW9Db0IsK0I3STduQ2tDO0U2SVJ0RDtJQTBvQ1ksbUJBQW1CO0VBMW9DL0I7SUE2b0NZLG1CQUFtQjtFQTdvQy9CO0lBbXBDd0IsNEM3SXZvQ2tDO0U2SVoxRDs7Ozs7OztJQWlxQ2dCLCtCN0l6cENzQztFNklSdEQ7SUF3cUN3Qix1QkFBc0I7RUF4cUM5QztJQTZxQ2dCLFlBQVk7RUE3cUM1QjtJQWlyQ29CLDZCQUE2QjtJQWpyQ2pEO01Bc3JDNEIsaUJBQWlCO0VBdHJDN0M7SUE4ckN3QiwyQkFBeUI7SUFDekIsc0JBQW1DO0lBQ25DLG9DQUEyQztJQUMzQyxnQ0FBdUM7SUFDdkMsc0JBQXNCO0lBbHNDOUM7TUF1c0M0QixzQkFBbUM7TUFDbkMsb0NBQWlEO01BQ2pELGdDQUFpRDtFQXpzQzdFO0lBOHNDb0IsYUFBYTtJQUNiLDBDQUEyQjtFQS9zQy9DO0lBb3RDb0IsYUFBYTtJQXB0Q2pDOzs7Ozs7O01BeXRDd0IsMENBQTJCO0VBenRDbkQ7SUFtdUNvQiw2QnJKNzNCYztJcUp0V2xDO01BK3RDb0IsMENBQTJCO0lBL3RDL0M7TUFzdUNvQix3Q0FBaUQ7SUF0dUNyRTtNQTR1Q3dCLHdDQUFpRDtFQTV1Q3pFOzs7O0lBa3ZDZ0Isd0NBQWlEO0lBQ2pELDBDQUEyQjtJQW52QzNDOzs7Ozs7O01Bc3ZDb0IsMENBQTJCO01BQzNCLHFDN0lsZ0N1QztFNklyUDNEO0lBMnZDZ0IsNkJySnI1QmtCO0VxSnRXbEM7Ozs7Ozs7Ozs7SUFpd0NnQixrQkFBa0I7RUFqd0NsQztJQXF3Q29CLDZCckovNUJjO0VxSnRXbEM7SUE0d0NvQixxQkFBcUI7RUE1d0N6QztJQWt4Q2dCLDBDQUEyQjtFQWx4QzNDOzs7Ozs7O0lBd3hDWSwwQkFBeUI7SUFDekIsNkJBQTRCO0VBenhDeEM7SUE2eENnQixnREFBZ0Q7SUFDaEQsb0RBQW9EO0lBQ3BELGtCQUFrQjtFQS94Q2xDO0lBMHlDWSwyQzdJcmpDK0M7STZJc2pDL0MsbUI3SS9pQ29DO0U2STVQaEQ7SUFpekNZLHdCQUF1QjtFQWp6Q25DO0lBc3pDb0IsdUJBQXNCO0VBdHpDMUM7SUE4ekNnQixrQkFBa0I7RUE5ekNsQztJQXMwQ1ksNEJBQTJCO0VBdDBDdkM7SUF5MENnQiw0QkFBMkI7RUF6MEMzQztJQTQwQ2dCLDRCQUEyQjtJQUMzQix1QkFBc0I7RUE3MEN0QztJQWcxQ2dCLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLHlCQUF5QjtFQW4xQ3pDO0lBczFDZ0IsUUFBUTtFQXQxQ3hCO0lBeTFDZ0IsMEJBQXlCO0VBejFDekM7SUE0MUNnQixRQUFRO0lBQ1IsYUFBYTtJQUNiLG1CQUFtQjtFQTkxQ25DO0lBaTJDZ0IsV0FBVztJQUNYLDJDQUEwQztJQUMxQyx1QkFBZ0IsRUFBVTtFQW4yQzFDO0lBczJDZ0IsWUFBWTtJQUNaLHlCQUF5QjtFQXYyQ3pDOztJQTIyQ2dCLHlDN0lweUM0QjtFNkl2RTVDO0lBODJDZ0IsNkJySnhnQ2tCO0VxSnRXbEM7SUFpM0NnQiw2QnJKM2dDa0I7RXFKdFdsQztJQXEzQ29CLDZCckovZ0NjO0lxSmdoQ2QsWUFBWTtJQXQzQ2hDO01BeTNDNEIseUM3SWx6Q2dCO002SW16Q2hCLHdDN0k5MkM4QjtNNklnM0MxQiw2QnJKdGhDRTtNcUp0V2xDOztRQWk0Q29DLDBDQUEyQjtFQWo0Qy9EOzs7OztJQWs1Q2dCLGdCQUFnQjtFQWw1Q2hDO0lBczVDb0IsWUFBWTtJQUNaLGVBQWU7SUFDZixnQkFBZ0I7RUF4NUNwQzs7OztJQSs1Q2dCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGdCQUFnQjtFQWw2Q2hDOzs7OztJQXk2Q2dCLFVBQVU7SUFDVixnQkFBZ0I7RUExNkNoQzs7Ozs7SUFpN0NnQixhQUFhO0lBQ2IsbUJBQW1CO0VBbDdDbkM7SUFzN0NvQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0VBdjdDdEM7Ozs7Ozs7Ozs7OztJQXM4Q2dCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLGlCQUFpQjtFQXo4Q2pDO0lBNDhDZ0IsNEM3SXY0QitDO0k2SXc0Qi9DLDZCN0l2NEJnQztJNkl3NEJoQyxVQUFVO0lBQ1YsK0I3SXY4Q3NDO0U2SVJ0RDtJQW05Q29CLHlDQUF5QztJQUN6Qyx5QnJKOW1DYztFcUp0V2xDO0lBODlDb0IsMENBQTJCO0VBOTlDL0M7SUFtK0NZLGFBQWE7RUFuK0N6QjtJQXMrQ1ksYUFBYTtFQXQrQ3pCO0lBeStDWSxpQkFBaUI7RUF6K0M3QjtJQWsvQ3dCLGdCQUFnQjtFQWwvQ3hDO0lBdy9Db0IsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUExL0NsRDtNQTYvQ3dCLFdBQVc7RUE3L0NuQzs7SUF3Z0RnQix5QzdJajhDNEI7STZJazhDNUIsZ0Q3SXQ4Q2tDO0k2SXU4Q2xDLFk3SXA4Q2E7RTZJdEU3QjtJQTZnRGdCLCtCN0lyZ0RzQztJNklSdEQ7TUErZ0RvQiwrQjdJdmdEa0M7RTZJUnREO0lBbWhEZ0IsK0I3STNnRHNDO0U2SVJ0RDtJQXNoRGdCLDJDN0lqeUMyQztJNklyUDNEO01BeWhEb0IsNkJySm5yQ2M7TXFKb3JDZCxXN0k3Z0RpQjtFNklickM7SUE4aERnQiwyQzdJenlDMkM7STZJMHlDM0MsVzdJbGhEcUI7RTZJYnJDO0lBa2lEZ0IseUM3STM5QzRCO0k2STQ5QzVCLFk3STc5Q2E7STZJODlDYixXN0l2aERxQjtFNklickM7SUEyaURRLHlDN0lwK0NvQztJNklxK0NwQyxnRDdJeitDMEM7STZJMCtDMUMsWTdJditDcUI7STZJdEU3QjtNQWdqRFksbUI3STErQ2lCO002SXRFN0I7UUFtakRvQixrQkFBa0I7TUFuakR0QztRQXVqRGdCLGlCQUFpQjtNQXZqRGpDO1FBMGpEZ0IsWUFBWTtRQUNaLGlCQUFpQjtNQTNqRGpDO1FBOGpEZ0Isc0JBQXFCO1FBQ3JCLGdCQUFnQjtRQS9qRGhDO1VBaWtEb0Isc0JBQXFCO0lBamtEekM7TUFza0RZLFlBQVk7TUF0a0R4QjtRQXdrRGdCLFNBQVM7SUF4a0R6QjtNQTRrRFksWUFBWTtNQUNaLGFBQWE7TUFDYixrQkFBa0I7TUFFbEIsYUFBYTtNQWhsRHpCO1FBbWxEZ0IsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFwbEQvQjtVQXVsRG9CLFdBQVc7VUFDWCxhQUFhO0lBeGxEakM7O01BOGxEWSw2QkFBNkI7RUE5bER6QztJQWttRFEseUM3STNoRG9DO0k2STRoRHBDLGdEN0loaUQwQztJNklpaUQxQyxZN0k5aERxQjtJNkl0RTdCO01BdW1EWSxzQkFBcUI7TUFDckIsZ0JBQWdCO01BeG1ENUI7UUE0bURvQixxQkFBcUI7UUFDckIsZ0JBQWdCO1FBN21EcEM7VUErbUR3QixZQUFZO1VBQ1osZ0JBQWdCO0VBaG5EeEM7SUF3bkRZLFlBQVk7SUFDWixXQUFXO0lBQ1gsZ0JBQWdCO0VBMW5ENUI7SUE2bkRZLGFBQWE7RUE3bkR6QjtJQW9vRG9CLG9CQUFvQjtJQXBvRHhDO01BdW9Ed0IsaUJBQWlCO0VBdm9EekM7SUFrcER3QixjQUFjO0VBbHBEdEM7SUEycERnQixpQkFBaUI7O0FBS2pDO0FBRUE7Ozs7RUFJSSx5QkFBK0I7RUFFM0Isc0JBQTZCOztBQUdyQztFQUNJLGdCQUFnQjs7QUFFcEI7QUFDQTtFQUdZLFc3SXJxRHlCOztBNklrcURyQztFQU1ZLCtCN0k3cUQwQzs7QTZJdXFEdEQ7RUFVZ0Isd0NBQWlEO0VBVmpFO0lBWW9CLHdDQUFpRDs7QUFackU7RUFpQlksZ0Q3SXByRDhDOztBNkltcUQxRDtFQXFCZ0IsMENBQTJCOztBQXJCM0M7RUF3QmdCLDBDQUEyQjs7QUF4QjNDO0VBMkJnQiwwQ0FBMkI7O0FBM0IzQztFQWdDZ0IseUJBQStCO0VBRTNCLHNCQUE2Qjs7QUFNakQ7QUFFQTtFQUNJLGVBQWU7RUFDZixVQUFVO0VBQ1YsWUFBWTtFQUNaLGNBQWM7RUFDZCxrQkFBa0I7O0FBR3RCO0FBRUE7O0VBSVksVUFBVTtFQUNWLG1CQUFtQjs7QUFML0I7O0VBU0UsWUFBWTs7QUFUZDs7RUFZRSxrQ0FBaUM7O0FBWm5DOztFQWVRLGdCQUFnQjtFQWZ4Qjs7SUFpQlksWTdJOXFEaUI7STZJK3FEakIsZ0Q3SWxyRHNDO0k2SW1yRHRDLG1DN0kvcURnQztJNklnckRoQyxrQjdJempEdUI7STZJcWlEbkM7O01Bc0JlLHVCN0luN0I4Qjs7QTZJNjVCN0M7O0U1SGp1REUsV2pCb2pCdUM7RWlCbmpCdkMseUJqQmNxQztFaUJickMscUJqQmFxQztFaUJackM7OztJQUVFLFdqQitpQnFDO0lpQjlpQnJDLHlCakJXbUM7SWlCVm5DLHFCakJVbUM7RWlCUnJDOztJQUNFLFdqQjBpQnFDO0lpQnppQnJDLHlCakJNbUM7SWlCTG5DLHFCakJLbUM7RWlCSHJDOzs7Ozs7SUFHRSxXakJtaUJxQztJaUJsaUJyQyx5QmpCRG1DO0lpQkVuQyxxQmpCRm1DO0lpQkluQzs7Ozs7Ozs7Ozs7Ozs7OztNQUdFLFdqQjRoQm1DO01pQjNoQm5DLHlCakJSaUM7TWlCU2pDLHFCakJUaUM7RWlCSHJDOzs7Ozs7SUFrQkUsc0JBQXNCO0VBRXhCOzs7Ozs7SUFHSSxXakIxQitCO0lpQjJCL0IsNENqQjVCb0Q7SWlCNkJwRCx5QmpCb2pCd0M7SWlCbmpCMUM7Ozs7Ozs7Ozs7Ozs7Ozs7TUFHRSxXakJoQytCO01pQmlDL0IsNENqQmxDb0Q7TWlCbUNwRCx5QmpCOGlCd0M7RWlCM2lCNUM7O0lBQ0UsY2pCbENtQztJaUJtQ25DLHNCakJrZ0JxQzs7QTZJNnFDekM7O0VBZ0NnQixrQkFBa0I7O0FBaENsQzs7RUFtQ2dCLGlCQUFpQjs7QUFLakM7RUFDQyxnQkFBZ0I7RUFEakI7SUFHRSxlQUFlOztBQUdqQjtFQUVFLFdBQVc7RUFGYjtJQUlHLFVBQVU7O0FBS2I7RUFFUSxhQUFhO0VBQ2IsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixtQkFBbUI7O0FBSzNCO0VBRVEsWTdJaHVEcUI7RTZJaXVEckIsZ0Q3SXB1RDBDO0U2SXF1RDFDLG1DN0lqdURvQztFNklrdURwQyxrQjdJM21EMkI7O0E2SSttRG5DO0FBRUE7RUFDQyxTQUFTO0VBQ1QsYzdJaHlEc0M7RTZJaXlEdEMsZTdJeHJEaUM7RTZJeXJEOUIsaUI3STNxRHFCO0U2SWdyRGpCLDRCQUE0Qjs7QUFHcEM7RUFDSSxrQkFBa0I7RUFDbEIsVUFB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QkFBZ0IsSUFDbkI7O0E3SlJMO0U2SjlCSjtJQTRDUSxXQUFXO0lBNUNuQjtNQThDWSxXQUFXO0VqQzRiakI7SWlDeGJFLFdBQVcsSUFDZDs7QUFrQkw7RUFDRztJQUdhLFdBQVc7SUFDWCxPQUFPLElBQ1giLCJmaWxlIjoibGFnb20vY29yZS9zdHlsZXMvTGl2ZUdQUy9hc3NldHMvY3NzL3RoZW1lLXJ0bC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIGJyZWFrcG9pbnRcclxuKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjEwMCwzMDAsNDAwLDUwMCw3MDAsOTAwJnN1YnNldD1sYXRpbi1leHRcIik7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMud29mZj92NXdnYTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLnR0Zj92NXdnYTNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5zdmc/djV3Z2EzI2xhZ29tLW1lZGl1bS1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubWctd3JhcHBlciAubG0sXG4ubGFnb20gLmxtIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5tZy13cmFwcGVyIC5sbS1iYW5rLW5vdGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYW5rLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWFsaWduLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tYXBwczpiZWZvcmUsXG4ubGFnb20gLmxtLWFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tYXBwcy1mYXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcHBzLWZhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1mYXQtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LWZhdC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWFycm93LXRoaW4tdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWJhY2t1cDpiZWZvcmUsXG4ubGFnb20gLmxtLWJhY2t1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1iYWc6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tYmFyY29kZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tYm9vazpiZWZvcmUsXG4ubGFnb20gLmxtLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tYm94OmJlZm9yZSxcbi5sYWdvbSAubG0tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWJyaWVmY2FzZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1idXJnZXItbWVudTpiZWZvcmUsXG4ubGFnb20gLmxtLWJ1cmdlci1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWNhbGVuZGFyOmJlZm9yZSxcbi5sYWdvbSAubG0tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tY2hhdC1jbG91ZDpiZWZvcmUsXG4ubGFnb20gLmxtLWNoYXQtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tY2hhdC1jbG91ZC1pbmZvOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hhdC1jbG91ZC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hhdC1jbG91ZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tY2xvY2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1jbG91ZDpiZWZvcmUsXG4ubGFnb20gLmxtLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWNvbXBhY3Q6YmVmb3JlLFxuLmxhZ29tIC5sbS1jb21wYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWNyb3duOmJlZm9yZSxcbi5sYWdvbSAubG0tY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tY3VwOmJlZm9yZSxcbi5sYWdvbSAubG0tY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWRhc2hib2FyZDpiZWZvcmUsXG4ubGFnb20gLmxtLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1kYXRhYmFzZTpiZWZvcmUsXG4ubGFnb20gLmxtLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWRlbmlhbDpiZWZvcmUsXG4ubGFnb20gLmxtLWRlbmlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1kZW5pZWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kZW5pZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlLFxuLmxhZ29tIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1maWxlOmJlZm9yZSxcbi5sYWdvbSAubG0tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1kb3duOmJlZm9yZSxcbi5sYWdvbSAubG0tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1kb3dubG9hZDpiZWZvcmUsXG4ubGFnb20gLmxtLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWVkaXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWV4dGVuZDpiZWZvcmUsXG4ubGFnb20gLmxtLWV4dGVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1mYWN0b3J5OmJlZm9yZSxcbi5sYWdvbSAubG0tZmFjdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1mZWF0aGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tZmVhdGhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1maXJlOmJlZm9yZSxcbi5sYWdvbSAubG0tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1mbGFnOmJlZm9yZSxcbi5sYWdvbSAubG0tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1mb2xkZXItcGx1czpiZWZvcmUsXG4ubGFnb20gLmxtLWZvbGRlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlcnM6YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWZ1bm5lbDpiZWZvcmUsXG4ubGFnb20gLmxtLWZ1bm5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1naWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1nbG9iZS1hbHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1nbG9iZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjsgfVxuXG4ubWctd3JhcHBlciAubG0taGVhcnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1pbWFnZTpiZWZvcmUsXG4ubGFnb20gLmxtLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWluYm94OmJlZm9yZSxcbi5sYWdvbSAubG0taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjsgfVxuXG4ubWctd3JhcHBlciAubG0taW5mbzpiZWZvcmUsXG4ubGFnb20gLmxtLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tbGFiZWwtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWxhYmVsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tbGFiZWwtcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1sYXlvdXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1sYXlvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tbGlnaHRuaW5nOmJlZm9yZSxcbi5sYWdvbSAubG0tbGlnaHRuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWxpbmUtZ3JhcGg6YmVmb3JlLFxuLmxhZ29tIC5sbS1saW5lLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWxvY2F0aW9uOmJlZm9yZSxcbi5sYWdvbSAubG0tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tbWVkLWtpdDpiZWZvcmUsXG4ubGFnb20gLmxtLW1lZC1raXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tbWludXM6YmVmb3JlLFxuLmxhZ29tIC5sbS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4ubGFnb20gLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tcGFkbG9jazpiZWZvcmUsXG4ubGFnb20gLmxtLXBhZGxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tcGVuOmJlZm9yZSxcbi5sYWdvbSAubG0tcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLXBocC1hZG1pbjpiZWZvcmUsXG4ubGFnb20gLmxtLXBocC1hZG1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1waWUtZ3JhcGg6YmVmb3JlLFxuLmxhZ29tIC5sbS1waWUtZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tcGluOmJlZm9yZSxcbi5sYWdvbSAubG0tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLXBsYXktYm9hcmQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbGF5LWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLXBsdXM6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLXBsdXMtZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1cy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tcG93ZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1wcmludGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1yYW5nZTpiZWZvcmUsXG4ubGFnb20gLmxtLXJhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLXJlY2VpcHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tc2Nhbm5lcjpiZWZvcmUsXG4ubGFnb20gLmxtLXNjYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tc2hpZWxkOmJlZm9yZSxcbi5sYWdvbSAubG0tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLXNocmVkZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tc2hyZWRkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tc3Bhcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1zcGFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS10aHVtYnMtZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLXRodW1icy11cDpiZWZvcmUsXG4ubGFnb20gLmxtLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS10b29sOmJlZm9yZSxcbi5sYWdvbSAubG0tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS10cmFzaDpiZWZvcmUsXG4ubGFnb20gLmxtLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLXVwOmJlZm9yZSxcbi5sYWdvbSAubG0tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tdXBsb2FkOmJlZm9yZSxcbi5sYWdvbSAubG0tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLXVzZXItY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubG0tdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmZcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tdXNlcnM6YmVmb3JlLFxuLmxhZ29tIC5sbS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS12b2ljZTpiZWZvcmUsXG4ubGFnb20gLmxtLXZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcxXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLXdhbGxldDpiZWZvcmUsXG4ubGFnb20gLmxtLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS13YXJuaW5nOmJlZm9yZSxcbi5sYWdvbSAubG0td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS13YXRlci1kcm9wOmJlZm9yZSxcbi5sYWdvbSAubG0td2F0ZXItZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NFwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS16b29tLWluOmJlZm9yZSxcbi5sYWdvbSAubG0tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NVwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS16b29tLW91dDpiZWZvcmUsXG4ubGFnb20gLmxtLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc2XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWJhci1ncmFwaDpiZWZvcmUsXG4ubGFnb20gLmxtLWJhci1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1iYXNrZXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tYmVsbDpiZWZvcmUsXG4ubGFnb20gLmxtLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tY2hlY2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1jbG9zZTpiZWZvcmUsXG4ubGFnb20gLmxtLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWRvY3VtZW50OmJlZm9yZSxcbi5sYWdvbSAubG0tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tZW52ZWxvcGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1mb2xkZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tZm9sZGVyLW9wZW46YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1nby10b3A6YmVmb3JlLFxuLmxhZ29tIC5sbS1nby10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4ubWctd3JhcHBlciAubG0taG9tZTpiZWZvcmUsXG4ubGFnb20gLmxtLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4ubWctd3JhcHBlciAubG0taG9zdGluZzpiZWZvcmUsXG4ubGFnb20gLmxtLWhvc3Rpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4ubWctd3JhcHBlciAubG0taW5mby10ZXh0OmJlZm9yZSxcbi5sYWdvbSAubG0taW5mby10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLW1vcmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLW1vdXNlOmJlZm9yZSxcbi5sYWdvbSAubG0tbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tcGx1cy1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5tZy13cmFwcGVyIC5sbS1zZWFyY2g6YmVmb3JlLFxuLmxhZ29tIC5sbS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4ubWctd3JhcHBlciAubG0tdGFnOmJlZm9yZSxcbi5sYWdvbSAubG0tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLXVzZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxtLWdsb2JlOmJlZm9yZSxcbi5sYWdvbSAubG0tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYWdvbS1zbWFsbC1pY29ucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy5lb3Q/N3l6MDBiI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy53b2ZmPzd5ejAwYlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy50dGY/N3l6MDBiXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy5zdmc/N3l6MDBiI2xhZ29tLXNtYWxsLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5tZy13cmFwcGVyIC5scyxcbi5sYWdvbSAubHMge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2xhZ29tLXNtYWxsLWljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubWctd3JhcHBlciAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWFsaWduLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtYXBwczpiZWZvcmUsXG4ubGFnb20gLmxzLWFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtYXJyb3ctZG93bi1sZWZ0LXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXBsYXk6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXJpZ2h0LWRvd24tdGhpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXJpZ2h0LWRvd24tdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC11cC10aGluOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQtdXAtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQtd2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1ib29rLWJvb2ttYXJrOmJlZm9yZSxcbi5sYWdvbSAubHMtYm9vay1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1idWxsZXQtbWVkaXVtOmJlZm9yZSxcbi5sYWdvbSAubHMtYnVsbGV0LW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubGFnb20gLmxzLWNoYXQtY2xvdWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWNoZWNrLXVuZGVybGluZTpiZWZvcmUsXG4ubGFnb20gLmxzLWNoZWNrLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1jb3B5OmJlZm9yZSxcbi5sYWdvbSAubHMtY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1jcm93bjpiZWZvcmUsXG4ubGFnb20gLmxzLWNyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWRvY3VtZW50LWluZm86YmVmb3JlLFxuLmxhZ29tIC5scy1kb2N1bWVudC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWRvd246YmVmb3JlLFxuLmxhZ29tIC5scy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWZvbGRlci1vcGVuOmJlZm9yZSxcbi5sYWdvbSAubHMtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtbGFiZWwtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWxhYmVsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4ubGFnb20gLmxzLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtcmVjZWlwdDpiZWZvcmUsXG4ubGFnb20gLmxzLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5scy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy10aWNrZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtdXA6YmVmb3JlLFxuLmxhZ29tIC5scy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy12b2ljZTpiZWZvcmUsXG4ubGFnb20gLmxzLXZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLXdhdGVyLWRyb3A6YmVmb3JlLFxuLmxhZ29tIC5scy13YXRlci1kcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWFkZG9uOmJlZm9yZSxcbi5sYWdvbSAubHMtYWRkb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtYXJyb3ctZG93bjpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtY2FyZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1zaWduLW91dDpiZWZvcmUsXG4ubGFnb20gLmxzLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLXJlcGx5OmJlZm9yZSxcbi5sYWdvbSAubHMtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtYXJyb3ctbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtc2lnbi1pbjpiZWZvcmUsXG4ubGFnb20gLmxzLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtc2hhcmU6YmVmb3JlLFxuLmxhZ29tIC5scy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXVwOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtYmFuay1ub3RlOmJlZm9yZSxcbi5sYWdvbSAubHMtYmFuay1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWJhc2tldDpiZWZvcmUsXG4ubGFnb20gLmxzLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1ib3g6YmVmb3JlLFxuLmxhZ29tIC5scy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldDpiZWZvcmUsXG4ubGFnb20gLmxzLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1jYWxlbmRhcjpiZWZvcmUsXG4ubGFnb20gLmxzLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWNoYWluOmJlZm9yZSxcbi5sYWdvbSAubHMtY2hhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtY2hlY2s6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1jbG9zZTpiZWZvcmUsXG4ubGFnb20gLmxzLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWNvbmZpZ3VyZTpiZWZvcmUsXG4ubGFnb20gLmxzLWNvbmZpZ3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUsXG4ubGFnb20gLmxzLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWNyZWRpdDpiZWZvcmUsXG4ubGFnb20gLmxzLWNyZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1kYXNoYm9hcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtZGVuaWFsOmJlZm9yZSxcbi5sYWdvbSAubHMtZGVuaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWRpc2xpa2U6YmVmb3JlLFxuLmxhZ29tIC5scy1kaXNsaWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWRuczpiZWZvcmUsXG4ubGFnb20gLmxzLWRuczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1kb2N1bWVudDpiZWZvcmUsXG4ubGFnb20gLmxzLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWRvd25sb2FkOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWVkaXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWVudmVsb3BlOmJlZm9yZSxcbi5sYWdvbSAubHMtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWZsYWc6YmVmb3JlLFxuLmxhZ29tIC5scy1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWZvbGRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1oZWFydDpiZWZvcmUsXG4ubGFnb20gLmxzLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWhvbWU6YmVmb3JlLFxuLmxhZ29tIC5scy1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWhvc3Rpbmc6YmVmb3JlLFxuLmxhZ29tIC5scy1ob3N0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWhvdXJnbGFzczpiZWZvcmUsXG4ubGFnb20gLmxzLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1pbWFnZTpiZWZvcmUsXG4ubGFnb20gLmxzLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWluZm8tY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtaW5wdXQtY29kZTpiZWZvcmUsXG4ubGFnb20gLmxzLWlucHV0LWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtbGlnaHRuaW5nOmJlZm9yZSxcbi5sYWdvbSAubHMtbGlnaHRuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWxpa2U6YmVmb3JlLFxuLmxhZ29tIC5scy1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLWxvY2F0aW9uOmJlZm9yZSxcbi5sYWdvbSAubHMtbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtbWludXM6YmVmb3JlLFxuLmxhZ29tIC5scy1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1tb3JlOmJlZm9yZSxcbi5sYWdvbSAubHMtbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1uZXctd2luZG93OmJlZm9yZSxcbi5sYWdvbSAubHMtbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1wYWRsb2NrOmJlZm9yZSxcbi5sYWdvbSAubHMtcGFkbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1wZW46YmVmb3JlLFxuLmxhZ29tIC5scy1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtcGx1czpiZWZvcmUsXG4ubGFnb20gLmxzLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtcHJpbnRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtcmFuZ2U6YmVmb3JlLFxuLmxhZ29tIC5scy1yYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1yZWZyZXNoOmJlZm9yZSxcbi5sYWdvbSAubHMtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy1yc3M6YmVmb3JlLFxuLmxhZ29tIC5scy1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUsXG4ubGFnb20gLmxzLXNlY3VyaXR5LWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtc2hpZWxkOmJlZm9yZSxcbi5sYWdvbSAubHMtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLXNtYXJ0cGhvbmU6YmVmb3JlLFxuLmxhZ29tIC5scy1zbWFydHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLXNvcnQtYXNjOmJlZm9yZSxcbi5sYWdvbSAubHMtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtc29ydC1kZXNjOmJlZm9yZSxcbi5sYWdvbSAubHMtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLXNwYXJrOmJlZm9yZSxcbi5sYWdvbSAubHMtc3Bhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtdGV4dC1jbG91ZDpiZWZvcmUsXG4ubGFnb20gLmxzLXRleHQtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtdGlja2V0LXRhZzpiZWZvcmUsXG4ubGFnb20gLmxzLXRpY2tldC10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtdHJhbnNmZXI6YmVmb3JlLFxuLmxhZ29tIC5scy10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiOyB9XG5cbi5tZy13cmFwcGVyIC5scy10cmFzaDpiZWZvcmUsXG4ubGFnb20gLmxzLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLXVwZ3JhZGUtZG93bmdyYWRlOmJlZm9yZSxcbi5sYWdvbSAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjsgfVxuXG4ubWctd3JhcHBlciAubHMtdXBsb2FkOmJlZm9yZSxcbi5sYWdvbSAubHMtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLXVzZXI6YmVmb3JlLFxuLmxhZ29tIC5scy11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuLm1nLXdyYXBwZXIgLmxzLXdhbGxldDpiZWZvcmUsXG4ubGFnb20gLmxzLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYVwiOyB9XG5cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYlwiOyB9XG5cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiOyB9XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiOyB9XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiOyB9XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiOyB9XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiOyB9XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiOyB9XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiOyB9XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiOyB9XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiOyB9XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjsgfVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiOyB9XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjsgfVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjsgfVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjsgfVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiOyB9XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiOyB9XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiOyB9XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjsgfVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjsgfVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiOyB9XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjsgfVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiOyB9XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjsgfVxuXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiOyB9XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiOyB9XG5cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiOyB9XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiOyB9XG5cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblZhcmlhYmxlc1xyXG4xLiBHZW5lcmFsXHJcbi4gTmF2YmFyIE1haW5cclxuLiBTZWN0aW9uXHJcbi4gUGFuZWwgU2lkZWJhclxyXG4uIExpc3QgR3JvdXBcclxuLiBQYWdpbmF0aW9uXHJcbi4gU29jaWFsIEJ1dHRvbnNcclxuLiBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIFZhcmlhYmxlcyAtIE5hdmlnYXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIFZhcmlhYmxlcyAtIE1haW5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIFZhcmlhYmxlcyAtIFBhbmVsIFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIFZhcmlhYmxlcyAtIExpc3QgR3JvdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIFZhcmlhYmxlcyAtIFRpbGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIFZhcmlhYmxlcyAtIFRpbGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIFZhcmlhYmxlcyAtIEhlYWRlciBMaW5lZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gU29jaWFsIEJ1dHRvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIFZhcmlhYmxlcyAtIExvZ2luIENvbnRhaW5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gaUNoZWNrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLiBWYXJpYWJsZXMgLSBwYW5lbC1ncm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gT3JkZXIgU3VtbWFyeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gU1ZHIEdyYXBoaWNzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLiByYW5nZSBzbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5WYXJpYWJsZXNcclxuMS4gR2VuZXJhbFxyXG4uIE5hdmJhciBNYWluXHJcbi4gU2VjdGlvblxyXG4uIFBhbmVsIFNpZGViYXJcclxuLiBMaXN0IEdyb3VwXHJcbi4gUGFnaW5hdGlvblxyXG4uIFNvY2lhbCBCdXR0b25zXHJcbi4gXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLiBWYXJpYWJsZXMgLSBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVmFyaWFibGVzXHJcbjEuIEdlbmVyYWxcclxuLiBOYXZiYXIgTWFpblxyXG4uIFNlY3Rpb25cclxuLiBQYW5lbCBTaWRlYmFyXHJcbi4gTGlzdCBHcm91cFxyXG4uIFBhZ2luYXRpb25cclxuLiBTb2NpYWwgQnV0dG9uc1xyXG4uIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gTWFpblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gUGFuZWwgU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gTGlzdCBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gVGlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gVGlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gSGVhZGVyIExpbmVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLiBWYXJpYWJsZXMgLSBTb2NpYWwgQnV0dG9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gTG9naW4gQ29udGFpbmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLiBWYXJpYWJsZXMgLSBpQ2hlY2tcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIC4gVmFyaWFibGVzIC0gcGFuZWwtZ3JvdXBcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gT3JkZXIgU3VtbWFyeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gU1ZHIEdyYXBoaWNzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIHJhbmdlIHNsaWRlclxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi9cbi8qIEdlbmVyYWwgKi9cbi8qIFBhY2thZ2UgKi9cbi8qIFBhbmVscyAqL1xuLyogTmF2YmFyLW5hdiAqL1xuLyogU3ZnICovXG4vKiBUaWxlICovXG4vKiBJbnB1dCAqL1xuLyogTWFpbi1oZWFkZXIgYmFubmVyICovXG4vKiBMYW5kaW5nLXBhZ2UtYnJvd3NlciAqL1xuLyogQWxlcnQgKi9cbi8qIEJvdHRvbS1hY3Rpb24tc3RpY2t5ICovXG4vKiBTdXBwb3J0LXRpY2tldHMgKi9cbi8qIExhbmRpbmctcGFnZSAqL1xuLyogTGVmdC1uYXYgKi9cbi8qIEFkZC1mb3VuZHMgKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVmFyaWFibGVzXHJcbjEuIEdlbmVyYWxcclxuLiBOYXZiYXIgTWFpblxyXG4uIFNlY3Rpb25cclxuLiBQYW5lbCBTaWRlYmFyXHJcbi4gTGlzdCBHcm91cFxyXG4uIFBhZ2luYXRpb25cclxuLiBTb2NpYWwgQnV0dG9uc1xyXG4uIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblZhcmlhYmxlc1xyXG4xLiBHZW5lcmFsXHJcbi4gTmF2YmFyIE1haW5cclxuLiBTZWN0aW9uXHJcbi4gUGFuZWwgU2lkZWJhclxyXG4uIExpc3QgR3JvdXBcclxuLiBQYWdpbmF0aW9uXHJcbi4gU29jaWFsIEJ1dHRvbnNcclxuLlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDUxODY2IDAlLCAjMDIxMDM4IDgwJSk7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEge1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjY0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA1MTg2NiAwJSwgIzAyMTAzOCA4MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI0cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjRzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI2ZmZjsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCBoMiBzbWFsbCxcbiAgaDIgLnNtYWxsLCBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCBoNCBzbWFsbCxcbiAgaDQgLnNtYWxsLCBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLFxuICAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsLCAuaDQgc21hbGwsXG4gIC5oNCAuc21hbGwsIC5oNSBzbWFsbCxcbiAgLmg1IC5zbWFsbCwgLmg2IHNtYWxsLFxuICAuaDYgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsXG4gIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDE2cHg7IH1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG5cbi50ZXh0LWxpZ2h0ZXIge1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udGV4dC1mYWRlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpOyB9XG5cbi5saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMxMDYyRkUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMTRjZGE7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTk4ODEwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTE1YjBiOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzBDNzBERSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzA5NThhZTsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNjNTkzMDEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM5MjZkMDE7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNiZTBmMWEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjOGYwYjE0OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2MkZFOyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTRjZGE7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDg1LCAxODQsIDAuMDgpOyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7IH1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCA4NSwgMTg0LCAwLjA4KTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpOyB9XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgODUsIDE4NCwgMC4wOCk7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpOyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDg1LCAxODQsIDAuMDgpOyB9XG5cbi5iZy1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTsgfVxuXG5hLmJnLWRlZmF1bHQ6aG92ZXIsXG5hLmJnLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MywgMTk0LCAyNTUsIDAuMTYpOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBtYXJnaW46IDQ4cHggMCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5saXN0LWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAzOHB4IDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBibG9ja3F1b3RlIHNwYW4ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG4gICAgYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IH1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDExLjVweDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgcHJlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTYwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbC14eHMtMSwgLmNvbC14eHMtMiwgLmNvbC14eHMtMywgLmNvbC14eHMtNCwgLmNvbC14eHMtNSwgLmNvbC14eHMtNiwgLmNvbC14eHMtNywgLmNvbC14eHMtOCwgLmNvbC14eHMtOSwgLmNvbC14eHMtMTAsIC5jb2wteHhzLTExLCAuY29sLXh4cy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC14eHMtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHhzLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eHMtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHhzLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14eHMtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4cy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHhzLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14eHMtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4cy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXh4cy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXh4cy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14eHMtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXh4cy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXh4cy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eHMtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wteHhzLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXh4cy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC14eHMtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wteHhzLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXh4cy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14eHMtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wteHhzLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC14eHMtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXh4cy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXh4cy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC14eHMtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXh4cy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4cy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXh4cy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXh4cy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXh4cy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXh4cy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXh4cy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXh4cy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXh4cy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC14eHMtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHhzLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC14eHMtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXh4cy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wteHhzLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHhzLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wteHhzLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHhzLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHhzLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wteHhzLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHhzLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHhzLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wteHhzLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXh4cy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC14eHMtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBJRSAxMSAqLyB9XG4gIHRhYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogN3B4O1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuICB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMXB4IDE1cHg7IH1cbiAgICB0YWJsZSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICB0YWJsZSAuc3NsLWluZm8gaW1nIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGFibGUsXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIHRhYmxlOmJlZm9yZSxcbiAgLnRhYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGggc3Ryb25nLFxuICAgIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkIHN0cm9uZyxcbiAgICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCBzdHJvbmcsXG4gICAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgc3Ryb25nLFxuICAgIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoIHN0cm9uZyxcbiAgICB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCBzdHJvbmcsXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHN0cm9uZyxcbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQgc3Ryb25nLFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCBzdHJvbmcsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHN0cm9uZyxcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGggc3Ryb25nLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdLFxuICAudGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI0cyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF06aG92ZXIsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA4KTsgfVxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIHRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgdGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIHRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIHRhYmxlID4gdGJvZHkgKyB0Ym9keSxcbiAgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG4gIHRhYmxlIC50YWJsZSxcbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA1MTg2NiAwJSwgIzAyMTAzOCA4MCUpOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDZweCAxNnB4OyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4OyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuICAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4gIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3Qtb2YtdHlwZSxcbiAgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlLFxuICAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUsXG4gIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSxcbiAgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUsXG4gIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyOmhvdmVyLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHI6aG92ZXIsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAwcHg7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgdHIgdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCB0ciB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDgpOyB9XG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wOCk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTksIDIxMywgMjU1LCAwLjA4KTsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgOTYsIDIwOSwgMC4wOCk7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDk2LCAyMDksIDAuMDgpOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCA5NiwgMjA5LCAwLjA4KTsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDk2LCAyMDksIDAuMDgpOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuI2xpbmtlZC1hY2NvdW50cyAudGFibGUtY29udGFpbmVyLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7IH1cblxubGFiZWwge1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbCxcbi5tb2R1bGUtY3VzdG9tLW91dHB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjRzIGVhc2UsIGJveC1zaGFkb3cgMC4yNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjRzIGVhc2UsIGJveC1zaGFkb3cgMC4yNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjRzIGVhc2UsIGJveC1zaGFkb3cgMC4yNHMgZWFzZTsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAubW9kdWxlLWN1c3RvbS1vdXRwdXQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzEwNjJGRTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5tb2R1bGUtY3VzdG9tLW91dHB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLm1vZHVsZS1jdXN0b20tb3V0cHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLm1vZHVsZS1jdXN0b20tb3V0cHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kLFxuICAubW9kdWxlLWN1c3RvbS1vdXRwdXQgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sLFxuICAubW9kdWxlLWN1c3RvbS1vdXRwdXQgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuICAubW9kdWxlLWN1c3RvbS1vdXRwdXQgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLm1vZHVsZS1jdXN0b20tb3V0cHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sLFxuICAubW9kdWxlLWN1c3RvbS1vdXRwdXQgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLm1vZHVsZS1jdXN0b20tb3V0cHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kcm9wLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTFweCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mb3JtLWdyb3VwICsgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzhweDsgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biwgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtaW4taGVpZ2h0OiAzN3B4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW5wdXQteGxnLCAuaW5wdXQtZ3JvdXAteGxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC14bGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAteGxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LXhsZywgLmlucHV0LWdyb3VwLXhsZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAteGxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXhsZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC14bGcsIC5pbnB1dC1ncm91cC14bGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAteGxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAteGxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQteGxnLFxuLmlucHV0LWdyb3VwLXhsZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXhsZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAteGxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDQxcHg7XG4gIHBhZGRpbmc6IDlweCAyNHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5mb3JtLWdyb3VwLXhsZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5mb3JtLWdyb3VwLXhsZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuXG4uZm9ybS1ncm91cC14bGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAteGxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXhsZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNTZweDtcbiAgbWluLWhlaWdodDogNDFweDtcbiAgcGFkZGluZzogOXB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUyLjVweDsgfVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbi5pbnB1dC14bGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAteGxnID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC14bGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAteGxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXhsZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC14bGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzE5ODgxMDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODgxMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE1YjBiO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICMyYWUzMWI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICMyYWUzMWI7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjMTk4ODEwO1xuICBib3JkZXItY29sb3I6ICMxOTg4MTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMxOTg4MTA7IH1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2M1OTMwMTsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2M1OTMwMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTI2ZDAxO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNmZWM5MmQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNmZWM5MmQ7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYzU5MzAxO1xuICBib3JkZXItY29sb3I6ICNjNTkzMDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNjNTkzMDE7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNiZTBmMWE7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmUwZjFhO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGYwYjE0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNmMDQyNGU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNmMDQyNGU7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2JlMGYxYTtcbiAgYm9yZGVyLWNvbG9yOiAjYmUwZjFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2JlMGYxYTsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjlweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC42NCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogOXB4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAzM3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA5cHg7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi8qIElFMTEgKi9cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNHMgZWFzZTsgfVxuICAuYnRuID4gaSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuIGkge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAuYnRuIGkubHMtY2FyZXQge1xuICAgICAgbWFyZ2luOiAwIC02cHggMCA2cHg7IH1cblxuLmJ0bi1pY29uIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDtcbiAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJ0bi1pY29uOmhvdmVyLCAuYnRuLWljb246YWN0aXZlLCAuYnRuLWljb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMTA2MkZFOyB9XG4gIC5idG4taWNvbiA+IGkge1xuICAgIG1hcmdpbjogMDsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNjEpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2MSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG4gIC5idG4tZGVmYXVsdCBpLmxzLWNhcmV0IHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNjJGRTtcbiAgYm9yZGVyLWNvbG9yOiAjMTA2MkZFOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1QUJFO1xuICAgIGJvcmRlci1jb2xvcjogIzAxNUFCRTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTVBQkU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDE1QUJFOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUFCRTtcbiAgICBib3JkZXItY29sb3I6ICMwMTVBQkU7IH1cbiAgICAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUFCRTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAxNUFCRTsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzEwNjJGRTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWZjMDYzO1xuICBib3JkZXItY29sb3I6ICMxZmMwNjM7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzk2MTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWM5NjEyOyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjOTYxMjtcbiAgICBib3JkZXItY29sb3I6ICMxYzk2MTI7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM5NjEyO1xuICAgIGJvcmRlci1jb2xvcjogIzFjOTYxMjsgfVxuICAgIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM5NjEyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWM5NjEyOyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMWZjMDYzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2MSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mb1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmYmYwMDsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzYWEwMTtcbiAgICBib3JkZXItY29sb3I6ICNlM2FhMDE7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNhYTAxO1xuICAgIGJvcmRlci1jb2xvcjogI2UzYWEwMTsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2FhMDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTNhYTAxOyB9XG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2FhMDE7XG4gICAgICBib3JkZXItY29sb3I6ICNlM2FhMDE7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmZmJmMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAyNDMwO1xuICBib3JkZXItY29sb3I6ICNlMDI0MzA7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MxMDFjO1xuICAgIGJvcmRlci1jb2xvcjogI2NjMTAxYzsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMTAxYztcbiAgICBib3JkZXItY29sb3I6ICNjYzEwMWM7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MxMDFjO1xuICAgIGJvcmRlci1jb2xvcjogI2NjMTAxYzsgfVxuICAgIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MxMDFjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2MxMDFjOyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNlMDI0MzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjY0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5idG4tbGcgPiBpLCAuYnRuLWdyb3VwLWxnID4gLmJ0biA+IGkge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuYnRuLWxnLmJ0bi1pY29uLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1pY29uLmJ0biB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG5cbi8qXHJcblNNICBpcyB0aGUgc2FtZSBhcyBYUyBhcyB3ZSBkbyBubyB1c2UgbW9yZSB0aGFuIDMgVUkgc2l6ZXNcclxuLmJ0bi1zbSB7XHJcbiAgICBoZWlnaHQ6IG1hcC1nZXQoJHVpLWhlaWdodCwgXCJzbVwiKTtcclxuICAgIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxuICAgICYuYnRuLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkdWktaGVpZ2h0LCBcInNtXCIpO1xyXG4gICAgICAgIHdpZHRoOiBtYXAtZ2V0KCR1aS1oZWlnaHQsIFwic21cIik7XHJcbiAgICB9XHJcbn1cclxuKi9cbi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuLFxuLmJ0bi1zbSxcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJ0bi14cyA+IGksIC5idG4tZ3JvdXAteHMgPiAuYnRuID4gaSxcbiAgLmJ0bi1zbSA+IGksXG4gIC5idG4tZ3JvdXAtc20gPiAuYnRuID4gaSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5idG4teHMuYnRuLWljb24sIC5idG4tZ3JvdXAteHMgPiAuYnRuLWljb24uYnRuLFxuICAuYnRuLXNtLmJ0bi1pY29uLFxuICAuYnRuLWdyb3VwLXNtID4gLmJ0bi1pY29uLmJ0biB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI0cyBlYXNlOyB9XG4gIC5mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTY0cHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzA4MUU2RSAwJSwgIzBFMjQ3NSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjMycyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSksIG9wYWNpdHkgMC4wOHM7IH1cbiAgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA2cHggMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjY0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBpLCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtIGEgPiBpIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjRzIGVhc2U7IH1cbiAgLmRyb3Bkb3duLW1lbnUtc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTA2MkZFO1xuICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUtc2VsZWN0IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40OCk7IH1cbiAgICAuZHJvcGRvd24tbWVudS1zZWxlY3QgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7IH1cbiAgICAuZHJvcGRvd24tbWVudS1zZWxlY3QgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUtc2VsZWN0IC5kcm9wZG93bi1tZW51LWl0ZW0gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAuZHJvcGRvd24tbWVudS1zZWxlY3QgLmRyb3Bkb3duLW1lbnUtaXRlbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBtaW4td2lkdGg6IDE5cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgICAuZHJvcGRvd24tbWVudS1zZWxlY3QgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjsgfVxuXG4uZHJvcGRvd24tbWVudS1zZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZHJvcGRvd24tbWVudS1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmRyb3Bkb3duLW1lbnUtc2VhcmNoIC5kcm9wZG93bi1tZW51LWl0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24tbWVudS1zZWFyY2ggLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kcm9wZG93bi1tZW51LXNlYXJjaCAubmF2LWRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtc2VhcmNoIC5kcm9wZG93bi1tZW51LW5vLWRhdGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi5pcy1lbXB0eSAuZHJvcGRvd24tbWVudS1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLmlzLWVtcHR5IC5kcm9wZG93bi1tZW51LW5vLWRhdGEge1xuICBwYWRkaW5nOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cywgLmRyb3Bkb3duLW1lbnUtaXRlbSBhOmhvdmVyLCAuZHJvcGRvd24tbWVudS1pdGVtIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyZDdhOyB9XG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gaSwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgPiBpLCAuZHJvcGRvd24tbWVudS1pdGVtIGE6aG92ZXIgPiBpLCAuZHJvcGRvd24tbWVudS1pdGVtIGE6Zm9jdXMgPiBpIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5kcm9wZG93bi1tZW51LWl0ZW1zID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51LWl0ZW1zID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51LWl0ZW1zID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyZDdhOyB9XG4gIC5kcm9wZG93bi1tZW51LWl0ZW1zID4gLmFjdGl2ZSA+IGEgPiBpLCAuZHJvcGRvd24tbWVudS1pdGVtcyA+IC5hY3RpdmUgPiBhOmhvdmVyID4gaSwgLmRyb3Bkb3duLW1lbnUtaXRlbXMgPiAuYWN0aXZlID4gYTpmb2N1cyA+IGksXG4gIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBpLFxuICAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyID4gaSxcbiAgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyA+IGkge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmRyb3Bkb3duLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAxNnB4IDA7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5kcm9wZG93bi1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNjQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5kcm9wZG93bi1oZWFkZXItZGVzYyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNjQpOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnRuLXRvb2xiYXIgLmJ0bixcbiAgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tdG9vbGJhciA+IC5idG4sXG4gIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkICsgLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5wdXQtZ3JvdXAtdmVydGljYWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaW5wdXQtZ3JvdXAtdmVydGljYWwtc20gLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkICsgLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXJnaW46IC0xcHggMCAwOyB9XG4gICAgLmlucHV0LWdyb3VwLXZlcnRpY2FsLXNtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTsgfVxuICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG4gICAgICAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNjQpOyB9XG4gIC5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA2cHggMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOGVjOyB9XG5cbi5uYXYtdGFicyB7XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuICAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGEgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5uYXYtdGFicyA+IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMmQ3YTsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA1MTg2NiAwJSwgIzAyMTAzOCA4MCUpOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYi50YWItYm94ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIC50YWIudGFiLWJveGVkIC5wYW5lbCxcbiAgLnRhYi50YWItYm94ZWQgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAudGFiLnRhYi1ib3hlZCAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC50YWIudGFiLWJveGVkIC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogMzJweCAxNnB4OyB9XG4gIC50YWIudGFiLWJveGVkIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1LCAxMDgsIDIzNCwgMC4xNik7IH1cblxuLm5hdi1sZyA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7IH1cbiAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEzcHggMTJweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9IH1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjI0cyBlYXNlOyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogOHB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMTZweDsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tZW51LW9wZW4gLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgxKSwgLm1lbnUtb3BlbiAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogMDtcbiAgbGVmdDogNTAlOyB9XG5cbi5tZW51LW9wZW4gLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi5tZW51LW9wZW4gLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4O1xuICB3aWR0aDogMjRweDsgfVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNi41cHggLTEycHg7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9IH1cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAgICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2YmFyLWZvcm0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLm5hdmJhci1idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLm5hdmJhci1idG4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gIC5uYXZiYXItYnRuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5uYXZiYXItYnRuLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhci10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgICAubmF2YmFyLXJpZ2h0IH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgxNzMsIDE5NCwgMjU1LCAwLjQ4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogIzEwMTAxMDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7IH1cbiAgICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYnJlYWRjcnVtYiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnJlYWRjcnVtYiA+IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC42NCk7IH1cbiAgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNjEpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDYyRkU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA2MkZFO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNjEpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogOHB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZXI6YmVmb3JlLCAucGFnZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2VyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnZXIgbGkgPiBhLFxuICAgIC5wYWdlciBsaSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYxKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5wYWdlciBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpOyB9XG4gIC5wYWdlciAubmV4dCA+IGEsXG4gIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZXIgLnByZXZpb3VzID4gYSxcbiAgLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNjEpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5sYWJlbC1sZyB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFiZWwtY2xvc2VkLCAubGFiZWwtZXhwaXJlZCwgLmxhYmVsLXRyYW5zZmVycmVkLWF3YXksIC5sYWJlbC1sb3N0LCAubGFiZWwtZGVhZCwgLmxhYmVsLWNhbmNlbGxlZCwgLmxhYmVsLXRlcm1pbmF0ZWQsIC5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gIGNvbG9yOiAjOGE5YmI4OyB9XG4gIC5sYWJlbC1jbG9zZWRbaHJlZl06aG92ZXIsIC5sYWJlbC1jbG9zZWRbaHJlZl06Zm9jdXMsIC5sYWJlbC1leHBpcmVkW2hyZWZdOmhvdmVyLCAubGFiZWwtZXhwaXJlZFtocmVmXTpmb2N1cywgLmxhYmVsLXRyYW5zZmVycmVkLWF3YXlbaHJlZl06aG92ZXIsIC5sYWJlbC10cmFuc2ZlcnJlZC1hd2F5W2hyZWZdOmZvY3VzLCAubGFiZWwtbG9zdFtocmVmXTpob3ZlciwgLmxhYmVsLWxvc3RbaHJlZl06Zm9jdXMsIC5sYWJlbC1kZWFkW2hyZWZdOmhvdmVyLCAubGFiZWwtZGVhZFtocmVmXTpmb2N1cywgLmxhYmVsLWNhbmNlbGxlZFtocmVmXTpob3ZlciwgLmxhYmVsLWNhbmNlbGxlZFtocmVmXTpmb2N1cywgLmxhYmVsLXRlcm1pbmF0ZWRbaHJlZl06aG92ZXIsIC5sYWJlbC10ZXJtaW5hdGVkW2hyZWZdOmZvY3VzLCAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YTgwYTU7IH1cblxuLmxhYmVsLWFuc3dlcmVkLCAubGFiZWwtY3VzdG9tZXItcmVwbHksIC5sYWJlbC1jb2xsZWN0aW9ucywgLmxhYmVsLXJlZnVuZGVkLCAubGFiZWwtZHJhZnQsIC5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNjJGRTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLWFuc3dlcmVkW2hyZWZdOmhvdmVyLCAubGFiZWwtYW5zd2VyZWRbaHJlZl06Zm9jdXMsIC5sYWJlbC1jdXN0b21lci1yZXBseVtocmVmXTpob3ZlciwgLmxhYmVsLWN1c3RvbWVyLXJlcGx5W2hyZWZdOmZvY3VzLCAubGFiZWwtY29sbGVjdGlvbnNbaHJlZl06aG92ZXIsIC5sYWJlbC1jb2xsZWN0aW9uc1tocmVmXTpmb2N1cywgLmxhYmVsLXJlZnVuZGVkW2hyZWZdOmhvdmVyLCAubGFiZWwtcmVmdW5kZWRbaHJlZl06Zm9jdXMsIC5sYWJlbC1kcmFmdFtocmVmXTpob3ZlciwgLmxhYmVsLWRyYWZ0W2hyZWZdOmZvY3VzLCAubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLmxhYmVsLWFuc3dlcmVkLCAubGFiZWwtYWNjZXB0ZWQsIC5sYWJlbC1wYWlkLCAubGFiZWwtZGVsaXZlcmVkLCAubGFiZWwtYWN0aXZlLCAubGFiZWwtb3BlbiwgLmxhYmVsLWNvbXBsZXRlZCwgLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJkMDg2O1xuICBjb2xvcjogI2ZmZjsgfVxuICAubGFiZWwtYW5zd2VyZWRbaHJlZl06aG92ZXIsIC5sYWJlbC1hbnN3ZXJlZFtocmVmXTpmb2N1cywgLmxhYmVsLWFjY2VwdGVkW2hyZWZdOmhvdmVyLCAubGFiZWwtYWNjZXB0ZWRbaHJlZl06Zm9jdXMsIC5sYWJlbC1wYWlkW2hyZWZdOmhvdmVyLCAubGFiZWwtcGFpZFtocmVmXTpmb2N1cywgLmxhYmVsLWRlbGl2ZXJlZFtocmVmXTpob3ZlciwgLmxhYmVsLWRlbGl2ZXJlZFtocmVmXTpmb2N1cywgLmxhYmVsLWFjdGl2ZVtocmVmXTpob3ZlciwgLmxhYmVsLWFjdGl2ZVtocmVmXTpmb2N1cywgLmxhYmVsLW9wZW5baHJlZl06aG92ZXIsIC5sYWJlbC1vcGVuW2hyZWZdOmZvY3VzLCAubGFiZWwtY29tcGxldGVkW2hyZWZdOmhvdmVyLCAubGFiZWwtY29tcGxldGVkW2hyZWZdOmZvY3VzLCAubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciwgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFRkZDO1xuICBjb2xvcjogIzBDNzBERTsgfVxuICAubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTU4YWU7IH1cblxuLmxhYmVsLWlucHJvZ3Jlc3MsIC5sYWJlbC1wYXltZW50LXBlbmRpbmcsIC5sYWJlbC1vbmhvbGQsIC5sYWJlbC1wZW5kaW5nLCAubGFiZWwtcGVuZGluZ3RyYW5zZmVyLCAubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5sYWJlbC1pbnByb2dyZXNzW2hyZWZdOmhvdmVyLCAubGFiZWwtaW5wcm9ncmVzc1tocmVmXTpmb2N1cywgLmxhYmVsLXBheW1lbnQtcGVuZGluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXBheW1lbnQtcGVuZGluZ1tocmVmXTpmb2N1cywgLmxhYmVsLW9uaG9sZFtocmVmXTpob3ZlciwgLmxhYmVsLW9uaG9sZFtocmVmXTpmb2N1cywgLmxhYmVsLXBlbmRpbmdbaHJlZl06aG92ZXIsIC5sYWJlbC1wZW5kaW5nW2hyZWZdOmZvY3VzLCAubGFiZWwtcGVuZGluZ3RyYW5zZmVyW2hyZWZdOmhvdmVyLCAubGFiZWwtcGVuZGluZ3RyYW5zZmVyW2hyZWZdOmZvY3VzLCAubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLmxhYmVsLXVucGFpZCwgLmxhYmVsLWZyYXVkLCAubGFiZWwtc3VzcGVuZGVkLCAubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlODQ4YjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLXVucGFpZFtocmVmXTpob3ZlciwgLmxhYmVsLXVucGFpZFtocmVmXTpmb2N1cywgLmxhYmVsLWZyYXVkW2hyZWZdOmhvdmVyLCAubGFiZWwtZnJhdWRbaHJlZl06Zm9jdXMsIC5sYWJlbC1zdXNwZW5kZWRbaHJlZl06aG92ZXIsIC5sYWJlbC1zdXNwZW5kZWRbaHJlZl06Zm9jdXMsIC5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsIC5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLmxhYmVsLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2EzZGU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5sYWJlbC1wdXJwbGVbaHJlZl06aG92ZXIsIC5sYWJlbC1wdXJwbGVbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSxcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjY0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJhZGdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzEwNjJGRTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7IH1cbiAgLmp1bWJvdHJvbiBoMSxcbiAgLmp1bWJvdHJvbiAuaDEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5qdW1ib3Ryb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAuanVtYm90cm9uID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTczLCAxOTQsIDI1NSwgMC4xNik7IH1cbiAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAuanVtYm90cm9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAgICAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAuanVtYm90cm9uIGgxLFxuICAgICAgLmp1bWJvdHJvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDYzcHg7IH0gfVxuXG4ucGFnZS1jbGllbnRhcmVhaG9tZSAuY2xpZW50LWhvbWUtYWxlcnRzIC5hbGVydC1ib2R5IHtcbiAgbWF4LXdpZHRoOiA4OCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdlLWNsaWVudGFyZWFob21lIC5jbGllbnQtaG9tZS1hbGVydHMgLmFsZXJ0LWJvZHkge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuXG4ucGFnZS1jbGllbnRhcmVhaG9tZSAuY2xpZW50LWhvbWUtYWxlcnRzIC5hbGVydC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAxNnB4OyB9XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuYWxlcnQgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYWxlcnQgPiBwLFxuICAuYWxlcnQgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWxlcnQgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5hbGVydC1ib2R5IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hbGVydC1ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFsZXJ0LWFjdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAuYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbiB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4OyB9XG4gICAgICAuYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi14cywgLmJ0bi1ncm91cC14cy5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7IH1cbiAgICAgICAgLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuLXhzOmxhc3QtY2hpbGQsIC5idG4tZ3JvdXAteHMuYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbi5idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG4gICAgICAuYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbi5idG4tc20sIC5idG4tZ3JvdXAtc20uYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbi5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4OyB9XG4gICAgICAgIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi1zbTpsYXN0LWNoaWxkLCAuYnRuLWdyb3VwLXNtLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgICAgLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuLWxnLCAuYnRuLWdyb3VwLWxnLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xM3B4OyB9XG4gICAgICAgIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi1sZzpsYXN0LWNoaWxkLCAuYnRuLWdyb3VwLWxnLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEzcHg7IH1cbiAgLmFsZXJ0LWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjFweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWxlcnQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuYWxlcnQtZ3JvdXAgLmFsZXJ0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmFsZXJ0LWdyb3VwIC5hbGVydCArIC5hbGVydCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAuYWxlcnQtZ3JvdXAgLmFsZXJ0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYWxlcnQgLmFsZXJ0LWljb24gKyAuYWxlcnQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbi5hbGVydC1zbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmFsZXJ0LXNtIC5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgdG9wOiAxM3B4OyB9XG5cbi5hbGVydC14cyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICAuYWxlcnQtc3VjY2VzcyBwIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDE3MywgMTk0LCAyNTUsIDAuOCk7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWFjdGlvbnMgLmJ0bi1pY29uIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG4gIC5hbGVydC1zdWNjZXNzLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+BmFwiOyB9XG4gIC5hbGVydC1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgLmFsZXJ0LWluZm8gcCB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KSAhaW1wb3J0YW50OyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgxNzMsIDE5NCwgMjU1LCAwLjgpOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1hY3Rpb25zIC5idG4taWNvbiB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICAuYWxlcnQtaW5mby5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgZpcIjsgfVxuICAuYWxlcnQtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG4gIC5hbGVydC13YXJuaW5nIHAge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCkgIWltcG9ydGFudDsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMTczLCAxOTQsIDI1NSwgMC44KTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtYWN0aW9ucyAuYnRuLWljb24ge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgLmFsZXJ0LXdhcm5pbmcuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74GxXCI7IH1cbiAgLmFsZXJ0LXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG4gIC5hbGVydC1kYW5nZXIgcCB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KSAhaW1wb3J0YW50OyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMTczLCAxOTQsIDI1NSwgMC44KTsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1hY3Rpb25zIC5idG4taWNvbiB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICAuYWxlcnQtZGFuZ2VyLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+BqlwiOyB9XG4gIC5hbGVydC1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC42NCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4yNHMgZWFzZTsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWZjMDYzOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM3MERFOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDI0MzA7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubWVkaWE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmxpc3QtZ3JvdXAtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5saXN0LWdyb3VwLWJvcmRlcmVkIC5saXN0LWdyb3VwLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5saXN0LWdyb3VwLWxnIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiAxOHB4IDE1cHg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDgpOyB9XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC42NCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC42NCk7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDgpO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxOTg4MTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE5ODgxMDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTk4ODEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgOTYsIDIwOSwgMC4wOCk7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5ODgxMDtcbiAgICBib3JkZXItY29sb3I6ICMxOTg4MTA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwQzcwREU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzBDNzBERTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjMEM3MERFO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgOTYsIDIwOSwgMC4wOCk7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBDNzBERTtcbiAgICBib3JkZXItY29sb3I6ICMwQzcwREU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICNjNTkzMDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogI2M1OTMwMTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjYzU5MzAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgOTYsIDIwOSwgMC4wOCk7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1OTMwMTtcbiAgICBib3JkZXItY29sb3I6ICNjNTkzMDE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2JlMGYxYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2JlMGYxYTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjYmUwZjFhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgOTYsIDIwOSwgMC4wOCk7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlMGYxYTtcbiAgICBib3JkZXItY29sb3I6ICNiZTBmMWE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgLnBhbmVsIC5wYW5lbCxcbiAgLnBhbmVsIC50YWJsZS1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC5wYW5lbC10aXRsZSA+IGEsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG5cbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuXG4vKiBJRSAxMSAqL1xuLnBhbmVsLWZvcm0gLnBhbmVsLWZvb3RlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjbGVhcjogYm90aDsgfVxuICAucGFuZWwtZm9ybSAucGFuZWwtZm9vdGVyIC5idG4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzEwNjJGRTsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2MkZFO1xuICAgIGJvcmRlci1jb2xvcjogIzEwNjJGRTsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTA2MkZFOyB9XG4gICAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICMxMDYyRkU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA2MkZFOyB9XG4gICAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzEwNjJGRTsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2UzZjJlMTsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzE5ODgxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgICBib3JkZXItY29sb3I6ICNlM2YyZTE7IH1cbiAgICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2UzZjJlMTsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTg4MTA7IH1cbiAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlM2YyZTE7IH1cbiAgICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTNmMmUxOyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDVlN2ZiOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMEM3MERFO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ZTdmYjsgfVxuICAgIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDVlN2ZiOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBDNzBERTsgfVxuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ZTdmYjsgfVxuICAgIC5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNWU3ZmI7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmU3Yzc7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNjNTkzMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZlN2M3OyB9XG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmU3Yzc7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzU5MzAxOyB9XG4gIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZlN2M3OyB9XG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZTdjNzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJlMGUyOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNiZTBmMWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmJlMGUyOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZiZTBlMjsgfVxuICAgIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlMGYxYTsgfVxuICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmJlMGUyOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmJlMGUyOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgLndlbGwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLndlbGwtbGcge1xuICAgIHBhZGRpbmc6IDQ4cHg7IH0gfVxuXG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4uY2xvc2Uge1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogLTJweCAtNHB4IC0ycHggMDtcbiAgdHJhbnNpdGlvbjogMC4yNHMgZWFzZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyOHB4OyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzEwNjJGRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDUwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI0cyBlYXNlOyB9XG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwuZmFkZS5pbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwdmg7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwODFFNkUgMCUsICMwRTI0NzUgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOHB4IDMycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMzJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogMC40ODtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDgpOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICAvKmRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAqL1xuICAvKiBJRTExICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxN3B4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgb3JkZXI6IDI7IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTdweCAxNXB4O1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuICAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA0NDhweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDU2MHB4OyB9IH1cblxuLmZhZGUuaW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbiNtZy13cmFwcGVyIC5tb2RhbC5pbjpub3QoI21vZGFsLWlwKSxcbi5tZy13cmFwcGVyIC5tb2RhbC5pbjpub3QoI21vZGFsLWlwKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnRvb2x0aXAge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjMycyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSksIG9wYWNpdHkgMC4wOHM7IH1cbiAgLnRvb2x0aXAudG9wIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC50b29sdGlwLnRvcC5pbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAudG9vbHRpcC5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAudG9vbHRpcC5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGNvbG9yOiAjYWJhY2FlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTNkNDU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzkzZDQ1OyB9XG5cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5M2Q0NTsgfVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTNkNDU7IH1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzOTNkNDU7IH1cblxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM5M2Q0NTsgfVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzkzZDQ1OyB9XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5M2Q0NTsgfVxuXG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTNkNDU7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyODhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwODFFNkUgMCUsICMwRTI0NzUgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzJzIGN1YmljLWJlemllcigwLCAwLCAwLCAxKSwgb3BhY2l0eSAwLjA4czsgfVxuICAucG9wb3Zlci50b3Age1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTsgfVxuICAgIC5wb3BvdmVyLnRvcC5pbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAucG9wb3Zlci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNnB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNnB4KTsgfVxuICAgIC5wb3BvdmVyLmJvdHRvbS5pbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAucG9wb3Zlci5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTI2cHg7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE3cHggMjRweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuXG4ucG9wb3ZlciAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5wb3BvdmVyIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucG9wb3ZlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLnBvcG92ZXIgLmJ0bi1ncm91cCAuYnRuIGkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdywgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5wb3BvdmVyID4gLmFycm93OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YmVmb3JlLFxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xMjgpO1xuICBib3R0b206IC0xMXB4OyB9XG4gIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzFiMmQ3YTsgfVxuICAucG9wb3Zlci50b3AgPiAuYXJyb3c6YmVmb3JlIHtcbiAgICBib3R0b206IC05cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIHotaW5kZXg6IC0zOyB9XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTI4KTsgfVxuICAucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMWIyZDdhOyB9XG4gIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMWIyZDdhOyB9XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTI4KTtcbiAgdG9wOiAtMTFweDsgfVxuICAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxYjJkN2E7IH1cbiAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFiMmQ3YTsgfVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTI4KTsgfVxuICAucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICByaWdodDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzFiMmQ3YTtcbiAgICBib3R0b206IC0xMHB4OyB9XG4gIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICByaWdodDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzFiMmQ3YTtcbiAgICBib3R0b206IC0xMHB4OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjRzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4yNHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjI0cyBlYXNlOyB9XG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNHMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjI0cyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4yNHMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjRzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldiwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDM5JzsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzYSc7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBNYXJrZG93biBFZGl0b3JcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbi5tZC1lZGl0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tZC1lZGl0b3IgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW46IDA7IH1cblxuLm1kLWVkaXRvciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gIC5tZC1lZGl0b3IgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5idG4gLmZhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAubWQtZWRpdG9yID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuYnRuIC5mYS1zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLm1kLWVkaXRvciA+IHRleHRhcmVhLm1hcmtkb3duLWVkaXRvcixcbi5tZC1lZGl0b3IgPiAubWQtcHJldmlldyB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuZGl2Lm1kLWVkaXRvci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubWFya2Rvd24tZWRpdG9yLXN0YXR1cyB7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zbWFsbC1mb250IHtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBNYXJrZG93biBDb250ZW50IEZvcm1hdHRpbmdcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbi5tYXJrZG93bi1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1hcmtkb3duLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWFya2Rvd24tY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tYXJrZG93bi1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1hcmtkb3duLWNvbnRlbnQgcHJlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWFya2Rvd24tY29udGVudCBwcmUgY29kZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuLm1hcmtkb3duLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5tYXJrZG93bi1jb250ZW50IHRhYmxlIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLm1hcmtkb3duLWNvbnRlbnQgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWFya2Rvd24tY29udGVudCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLm1kLWVkaXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuXG4ubWQtZWRpdG9yIC5tZC1mb290ZXIsXG4ubWQtZWRpdG9yID4gLm1kLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTFweDsgfVxuXG4ubWQtZWRpdG9yID4gLm1kLWhlYWRlciB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWQtZWRpdG9yIC5tZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpOyB9XG5cbi5tZC1lZGl0b3IgPiAubWQtcHJldmlldyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xuICBtaW4taGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubWQtZWRpdG9yID4gdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5tZC1lZGl0b3IgPiB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm1kLWVkaXRvci5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuXG4ubWQtZWRpdG9yIC5tZC1jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG5cbi5tZC1lZGl0b3IgLm1kLWNvbnRyb2xzIC5tZC1jb250cm9sIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tZC1lZGl0b3IgLm1kLWNvbnRyb2xzIC5tZC1jb250cm9sOm5vdCg6aG92ZXIpIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcGFkZGluZzogNjBweCAzMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLWlucHV0LFxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLXByZXZpZXcge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM5OTk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbSAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5tZC1wcmV2aWV3IHtcbiAgY29sb3I6ICMzMzM7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5tZC1pbnB1dDpmb2N1cyxcbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5tZC1pbnB1dDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDIwcHg7IH1cblxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5idG4ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgY29sb3I6ICNiM2IzYjM7IH1cblxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLmJ0bi5hY3RpdmUsXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAuYnRuOmFjdGl2ZSxcbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5idG46Zm9jdXMsXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAuYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLWZ1bGxzY3JlZW4tY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB6LWluZGV4OiAxMDAyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtZnVsbHNjcmVlbi1jb250cm9scyBhIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGNsZWFyOiByaWdodDtcbiAgbWFyZ2luOiAxMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLWZ1bGxzY3JlZW4tY29udHJvbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLWVkaXRvciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1kLWVkaXRvciAubWQtZnVsbHNjcmVlbi1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1kLW5vb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0ZCxcbiAgdGFibGUuZGF0YVRhYmxlIHRoIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSxcbiAgICB0YWJsZS5kYXRhVGFibGUgdGguZGF0YVRhYmxlc19lbXB0eSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGQ6Zm9jdXMsXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmVtcHR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCxcbiAgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgd2lkdGg6IDc1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtIDA7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nID4gc3BhbixcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyA+IHNwYW4sXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjID4gc3BhbixcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCA+IHNwYW4sXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nID4gc3BhbiBzcGFuOm5vdCguc29ydGluZy1hcnJvd3MpLFxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgPiBzcGFuIHNwYW46bm90KC5zb3J0aW5nLWFycm93cyksXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgPiBzcGFuIHNwYW46bm90KC5zb3J0aW5nLWFycm93cyksXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCA+IHNwYW4gc3Bhbjpub3QoLnNvcnRpbmctYXJyb3dzKSxcbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCA+IHNwYW4gc3Bhbjpub3QoLnNvcnRpbmctYXJyb3dzKSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC5zb3J0aW5nLWFycm93cyxcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyAuc29ydGluZy1hcnJvd3MsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC5zb3J0aW5nLWFycm93cyxcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3MsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyAuc29ydGluZy1hcnJvd3M6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAuc29ydGluZy1hcnJvd3M6YmVmb3JlLFxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxhZ29tLXNtYWxsLWljb25zXCIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiBcIu6kuVwiICFpbXBvcnRhbnQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCLupLpcIiAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC5zb3J0aW5nLWFycm93czphZnRlciB7XG4gIGNvbG9yOiAjMTA2MkZFOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSB7XG4gIGNvbG9yOiAjMTA2MkZFOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kaXNhYmxlZCB7XG4gIGN1cnNvcjogYXV0byAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG4gIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbiAgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCA+IC5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lciA+IHRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG50YWJsZS5kYXRhVGFibGUudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG50YWJsZS5kYXRhVGFibGUudGFibGUtY29uZGVuc2VkIC5zb3J0aW5nOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWNvbmRlbnNlZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUudGFibGUtY29uZGVuc2VkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDsgfVxuXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGgsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGg6bGFzdC1jaGlsZCwgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsXG4gIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZDpsYXN0LWNoaWxkLFxuICB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0aCxcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyB7XG4gIG1hcmdpbjogMDsgfVxuICBkaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93ID4gZGl2W2NsYXNzXj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBkaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93ID4gZGl2W2NsYXNzXj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkIHVsLFxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQgdWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkIHVsOmJlZm9yZSxcbiAgICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQgdWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkIHVsIGxpLFxuICAgIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCB1bCBsaSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlLFxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlIHtcbiAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlLFxuICAgIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxhZ29tLXNtYWxsLWljb25zXCI7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSxcbiAgICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNikgIWltcG9ydGFudDsgfVxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRkOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlLFxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2wsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbDpiZWZvcmU6YmVmb3JlLFxuICAgIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2w6YmVmb3JlOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJsYWdvbS1zbWFsbC1pY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbDpiZWZvcmU6YmVmb3JlLFxuICAgIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2w6YmVmb3JlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGQuY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGQuY29udHJvbDpiZWZvcmU6YmVmb3JlLFxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRoLmNvbnRyb2w6YmVmb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgc3Bhbi5kdHItdGl0bGUge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiOlwiOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgc3Bhbi5kdHItZGF0YSBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuLXRhYmxlLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5kaXYuZHRyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMTBlbSAxZW07IH1cbiAgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgei1pbmRleDogMTAyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAgIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyB9XG4gIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxudGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZSB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpOyB9XG4gICAgdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibGFnb20tc21hbGwtaWNvbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cbiAgICB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlLmV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNikgIWltcG9ydGFudDsgfVxuICAgICAgdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZS5leHBhbmRlZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG4gIHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIC5jaGVja2JveC1zdHlsZWQge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gICAgd2lkdGg6IDk1JTsgfSB9XG5cbi8qKlxyXG4gKiBWYXJpYWJsZXMgZGVjbGFyZWQgaGVyZSBjYW4gYmUgb3ZlcnJpZGRlbiBieSBjb25zdW1pbmcgYXBwbGljYXRpb25zLCB3aXRoXHJcbiAqIHRoZSBoZWxwIG9mIHRoZSBgIWRlZmF1bHRgIGZsYWcuXHJcbiAqXHJcbiAqIEBleGFtcGxlXHJcbiAqICAgICAvLyBvdmVycmlkaW5nICRob3ZlckNvbG9yXHJcbiAqICAgICAkaG92ZXJDb2xvcjogcmdiYShyZWQsIDAuMDUpO1xyXG4gKlxyXG4gKiAgICAgLy8gb3ZlcnJpZGluZyBpbWFnZSBwYXRoXHJcbiAqICAgICAkZmxhZ3NJbWFnZVBhdGg6IFwiaW1hZ2VzL1wiO1xyXG4gKlxyXG4gKiAgICAgLy8gaW1wb3J0IHRoZSBzY3NzIGZpbGUgYWZ0ZXIgdGhlIG92ZXJyaWRlc1xyXG4gKiAgICAgQGltcG9ydCBcImJvd2VyX2NvbXBvbmVudC9pbnRsLXRlbC1pbnB1dC9zcmMvY3NzL2ludGxUZWxJbnB1dFwiO1xyXG4gKi9cbi5pbnRsLXRlbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW50bC10ZWwtaW5wdXQgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmludGwtdGVsLWlucHV0IC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnRsLXRlbC1pbnB1dCAudi1oaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmludGwtdGVsLWlucHV0IGlucHV0LCAuaW50bC10ZWwtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSwgLmludGwtdGVsLWlucHV0IGlucHV0W3R5cGU9dGVsXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaW50bC10ZWwtaW5wdXQgLmZsYWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTRweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxMnB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7IH1cbiAgICAuaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWcgLml0aS1mbGFnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGxlZnQ6IDhweDsgfVxuICAgIC5pbnRsLXRlbC1pbnB1dCAuc2VsZWN0ZWQtZmxhZyAuaXRpLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAgICAgLmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnIC5pdGktYXJyb3cudXAge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAtMXB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QuZHJvcHVwIHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZmxhZy1ib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gICAgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmRpdmlkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpOyB9XG4gICAgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkge1xuICAgICAgcGFkZGluZzogOXB4IDEycHggN3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5IC5kaWFsLWNvZGUge1xuICAgICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG4gICAgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkuaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC42NCk7IH1cbiAgICAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZmxhZy1ib3gsIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5LW5hbWUsIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5kaWFsLWNvZGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5mbGFnLWJveCwgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnktbmFtZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gLmZsYWctY29udGFpbmVyLCAuaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIC5mbGFnLWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gLmZsYWctY29udGFpbmVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gLmZsYWctY29udGFpbmVyOmhvdmVyIC5zZWxlY3RlZC1mbGFnIHtcbiAgICAgIGNvbG9yOiAjMTA2MkZFOyB9XG4gICAgICAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gLmZsYWctY29udGFpbmVyOmhvdmVyIC5zZWxlY3RlZC1mbGFnIC5pdGktYXJyb3cge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTA2MkZFOyB9XG4gIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFtkaXNhYmxlZF0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIsIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFtyZWFkb25seV0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFtkaXNhYmxlZF0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIgLnNlbGVjdGVkLWZsYWcsIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFtyZWFkb25seV0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIgLnNlbGVjdGVkLWZsYWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSAuc2VsZWN0ZWQtZmxhZyB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSAuc2VsZWN0ZWQtZGlhbC1jb2RlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgLmludGwtdGVsLWlucHV0Lml0aS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAwcHg7XG4gICAgbGVmdDogLTEwMDBweDtcbiAgICB6LWluZGV4OiAxMDYwO1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAgIC5pbnRsLXRlbC1pbnB1dC5pdGktY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaXRpLW1vYmlsZSAuaW50bC10ZWwtaW5wdXQuaXRpLWNvbnRhaW5lciB7XG4gIHRvcDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5pdGktbW9iaWxlIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLml0aS1tb2JpbGUgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLml0aS1mbGFnIHtcbiAgd2lkdGg6IDIwcHg7IH1cbiAgLml0aS1mbGFnLmJlIHtcbiAgICB3aWR0aDogMThweDsgfVxuICAuaXRpLWZsYWcuY2gge1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5pdGktZmxhZy5tYyB7XG4gICAgd2lkdGg6IDE5cHg7IH1cbiAgLml0aS1mbGFnLm5lIHtcbiAgICB3aWR0aDogMThweDsgfVxuICAuaXRpLWZsYWcubnAge1xuICAgIHdpZHRoOiAxM3B4OyB9XG4gIC5pdGktZmxhZy52YSB7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICAuaXRpLWZsYWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjMwcHggMTVweDsgfSB9XG4gIC5pdGktZmxhZy5hYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IH1cbiAgLml0aS1mbGFnLmFkIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggMHB4OyB9XG4gIC5pdGktZmxhZy5hZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDBweDsgfVxuICAuaXRpLWZsYWcuYWYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjZweCAwcHg7IH1cbiAgLml0aS1mbGFnLmFnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMHB4OyB9XG4gIC5pdGktZmxhZy5haSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTBweCAwcHg7IH1cbiAgLml0aS1mbGFnLmFsIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDBweDsgfVxuICAuaXRpLWZsYWcuYW0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggMHB4OyB9XG4gIC5pdGktZmxhZy5hbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAwcHg7IH1cbiAgLml0aS1mbGFnLmFxIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IDBweDsgfVxuICAuaXRpLWZsYWcuYXIge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggMHB4OyB9XG4gIC5pdGktZmxhZy5hcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDJweCAwcHg7IH1cbiAgLml0aS1mbGFnLmF0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IDBweDsgfVxuICAuaXRpLWZsYWcuYXUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg2cHggMHB4OyB9XG4gIC5pdGktZmxhZy5hdyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDhweCAwcHg7IH1cbiAgLml0aS1mbGFnLmF4IHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMHB4IDBweDsgfVxuICAuaXRpLWZsYWcuYXoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUycHggMHB4OyB9XG4gIC5pdGktZmxhZy5iYSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzRweCAwcHg7IH1cbiAgLml0aS1mbGFnLmJiIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NnB4IDBweDsgfVxuICAuaXRpLWZsYWcuYmQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4cHggMHB4OyB9XG4gIC5pdGktZmxhZy5iZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDBweCAwcHg7IH1cbiAgLml0aS1mbGFnLmJmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MHB4IDBweDsgfVxuICAuaXRpLWZsYWcuYmcge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgycHggMHB4OyB9XG4gIC5pdGktZmxhZy5iaCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDRweCAwcHg7IH1cbiAgLml0aS1mbGFnLmJpIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNnB4IDBweDsgfVxuICAuaXRpLWZsYWcuYmoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ4cHggMHB4OyB9XG4gIC5pdGktZmxhZy5ibCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzBweCAwcHg7IH1cbiAgLml0aS1mbGFnLmJtIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5MnB4IDBweDsgfVxuICAuaXRpLWZsYWcuYm4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjE0cHggMHB4OyB9XG4gIC5pdGktZmxhZy5ibyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MzZweCAwcHg7IH1cbiAgLml0aS1mbGFnLmJxIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1OHB4IDBweDsgfVxuICAuaXRpLWZsYWcuYnIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgwcHggMHB4OyB9XG4gIC5pdGktZmxhZy5icyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDJweCAwcHg7IH1cbiAgLml0aS1mbGFnLmJ0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyNHB4IDBweDsgfVxuICAuaXRpLWZsYWcuYnYge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzQ2cHggMHB4OyB9XG4gIC5pdGktZmxhZy5idyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAwcHg7IH1cbiAgLml0aS1mbGFnLmJ5IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5MHB4IDBweDsgfVxuICAuaXRpLWZsYWcuYnoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODEycHggMHB4OyB9XG4gIC5pdGktZmxhZy5jYSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MzRweCAwcHg7IH1cbiAgLml0aS1mbGFnLmNjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg1NnB4IDBweDsgfVxuICAuaXRpLWZsYWcuY2Qge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODc4cHggMHB4OyB9XG4gIC5pdGktZmxhZy5jZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MDBweCAwcHg7IH1cbiAgLml0aS1mbGFnLmNnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkyMnB4IDBweDsgfVxuICAuaXRpLWZsYWcuY2gge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTQ0cHggMHB4OyB9XG4gIC5pdGktZmxhZy5jaSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NjFweCAwcHg7IH1cbiAgLml0aS1mbGFnLmNrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk4M3B4IDBweDsgfVxuICAuaXRpLWZsYWcuY2wge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwNXB4IDBweDsgfVxuICAuaXRpLWZsYWcuY20ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyN3B4IDBweDsgfVxuICAuaXRpLWZsYWcuY24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA0OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuY28ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA3MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuY3Age1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5M3B4IDBweDsgfVxuICAuaXRpLWZsYWcuY3Ige1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTExNXB4IDBweDsgfVxuICAuaXRpLWZsYWcuY3Uge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEzN3B4IDBweDsgfVxuICAuaXRpLWZsYWcuY3Yge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuY3cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE4MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuY3gge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwM3B4IDBweDsgfVxuICAuaXRpLWZsYWcuY3kge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIyNXB4IDBweDsgfVxuICAuaXRpLWZsYWcuY3oge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZGUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI2OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZGcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZGoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxM3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZGsge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMzNXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZG0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZG8ge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZHoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwMXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZWEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQyM3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZWMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0NXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZWUge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ2N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZWgge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUxMXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZXIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUzM3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZXMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU1NXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZXQge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZXUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU5OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZmkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYyMXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZmoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0M3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZmsge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY2NXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZm0ge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZm8ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcwOXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZnIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTczMXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2Ege1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc1M3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2Ige1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc3NXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2Qge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc5N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2Uge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxOXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2Yge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg2M3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2gge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4NXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2kge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkwN3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2wge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkyOXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ20ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk1MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk3M3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZ3Age1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5NXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ3Ege1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAxN3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZ3Ige1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAzOXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ3Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA2MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ3Qge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4M3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZ3Uge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwNXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ3cge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEyN3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZ3kge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE0OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaGsge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaG0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE5M3B4IDBweDsgfVxuICAuaXRpLWZsYWcuaG4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIxNXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaHIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIzN3B4IDBweDsgfVxuICAuaXRpLWZsYWcuaHQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaHUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaWMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMwM3B4IDBweDsgfVxuICAuaXRpLWZsYWcuaWQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMyNXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaWUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM0N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuaWwge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaW0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaW4ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQxM3B4IDBweDsgfVxuICAuaXRpLWZsYWcuaW8ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQzNXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaXEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuaXIge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ3OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaXMge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwMXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaXQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUyM3B4IDBweDsgfVxuICAuaXRpLWZsYWcuamUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU0NXB4IDBweDsgfVxuICAuaXRpLWZsYWcuam0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuam8ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU4OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuanAge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxMXB4IDBweDsgfVxuICAuaXRpLWZsYWcua2Uge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYzM3B4IDBweDsgfVxuICAuaXRpLWZsYWcua2cge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY1NXB4IDBweDsgfVxuICAuaXRpLWZsYWcua2gge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY3N3B4IDBweDsgfVxuICAuaXRpLWZsYWcua2kge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY5OXB4IDBweDsgfVxuICAuaXRpLWZsYWcua20ge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcyMXB4IDBweDsgfVxuICAuaXRpLWZsYWcua24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc0M3B4IDBweDsgfVxuICAuaXRpLWZsYWcua3Age1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc2NXB4IDBweDsgfVxuICAuaXRpLWZsYWcua3Ige1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc4N3B4IDBweDsgfVxuICAuaXRpLWZsYWcua3cge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgwOXB4IDBweDsgfVxuICAuaXRpLWZsYWcua3kge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgzMXB4IDBweDsgfVxuICAuaXRpLWZsYWcua3oge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg1M3B4IDBweDsgfVxuICAuaXRpLWZsYWcubGEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3NXB4IDBweDsgfVxuICAuaXRpLWZsYWcubGIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5N3B4IDBweDsgfVxuICAuaXRpLWZsYWcubGMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkxOXB4IDBweDsgfVxuICAuaXRpLWZsYWcubGkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk0MXB4IDBweDsgfVxuICAuaXRpLWZsYWcubGsge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk2M3B4IDBweDsgfVxuICAuaXRpLWZsYWcubHIge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk4NXB4IDBweDsgfVxuICAuaXRpLWZsYWcubHMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwN3B4IDBweDsgfVxuICAuaXRpLWZsYWcubHQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAyOXB4IDBweDsgfVxuICAuaXRpLWZsYWcubHUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA1MXB4IDBweDsgfVxuICAuaXRpLWZsYWcubHYge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3M3B4IDBweDsgfVxuICAuaXRpLWZsYWcubHkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA5NXB4IDBweDsgfVxuICAuaXRpLWZsYWcubWEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzExN3B4IDBweDsgfVxuICAuaXRpLWZsYWcubWMge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzOXB4IDBweDsgfVxuICAuaXRpLWZsYWcubWQge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE2MHB4IDBweDsgfVxuICAuaXRpLWZsYWcubWUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE4MnB4IDBweDsgfVxuICAuaXRpLWZsYWcubWYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwNHB4IDBweDsgfVxuICAuaXRpLWZsYWcubWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIyNnB4IDBweDsgfVxuICAuaXRpLWZsYWcubWgge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI0OHB4IDBweDsgfVxuICAuaXRpLWZsYWcubWsge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI3MHB4IDBweDsgfVxuICAuaXRpLWZsYWcubWwge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI5MnB4IDBweDsgfVxuICAuaXRpLWZsYWcubW0ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMxNHB4IDBweDsgfVxuICAuaXRpLWZsYWcubW4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzNnB4IDBweDsgfVxuICAuaXRpLWZsYWcubW8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1OHB4IDBweDsgfVxuICAuaXRpLWZsYWcubXAge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM4MHB4IDBweDsgfVxuICAuaXRpLWZsYWcubXEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQwMnB4IDBweDsgfVxuICAuaXRpLWZsYWcubXIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQyNHB4IDBweDsgfVxuICAuaXRpLWZsYWcubXMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0NnB4IDBweDsgfVxuICAuaXRpLWZsYWcubXQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ2OHB4IDBweDsgfVxuICAuaXRpLWZsYWcubXUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5MHB4IDBweDsgfVxuICAuaXRpLWZsYWcubXYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUxMnB4IDBweDsgfVxuICAuaXRpLWZsYWcubXcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUzNHB4IDBweDsgfVxuICAuaXRpLWZsYWcubXgge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU1NnB4IDBweDsgfVxuICAuaXRpLWZsYWcubXkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU3OHB4IDBweDsgfVxuICAuaXRpLWZsYWcubXoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwMHB4IDBweDsgfVxuICAuaXRpLWZsYWcubmEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYyMnB4IDBweDsgfVxuICAuaXRpLWZsYWcubmMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY0NHB4IDBweDsgfVxuICAuaXRpLWZsYWcubmUge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2NnB4IDBweDsgfVxuICAuaXRpLWZsYWcubmYge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY4NnB4IDBweDsgfVxuICAuaXRpLWZsYWcubmcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwOHB4IDBweDsgfVxuICAuaXRpLWZsYWcubmkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzczMHB4IDBweDsgfVxuICAuaXRpLWZsYWcubmwge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1MnB4IDBweDsgfVxuICAuaXRpLWZsYWcubm8ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3NHB4IDBweDsgfVxuICAuaXRpLWZsYWcubnAge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5NnB4IDBweDsgfVxuICAuaXRpLWZsYWcubnIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgxMXB4IDBweDsgfVxuICAuaXRpLWZsYWcubnUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgzM3B4IDBweDsgfVxuICAuaXRpLWZsYWcubnoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg1NXB4IDBweDsgfVxuICAuaXRpLWZsYWcub20ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg3N3B4IDBweDsgfVxuICAuaXRpLWZsYWcucGEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg5OXB4IDBweDsgfVxuICAuaXRpLWZsYWcucGUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkyMXB4IDBweDsgfVxuICAuaXRpLWZsYWcucGYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk0M3B4IDBweDsgfVxuICAuaXRpLWZsYWcucGcge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2NXB4IDBweDsgfVxuICAuaXRpLWZsYWcucGgge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk4N3B4IDBweDsgfVxuICAuaXRpLWZsYWcucGsge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwOXB4IDBweDsgfVxuICAuaXRpLWZsYWcucGwge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAzMXB4IDBweDsgfVxuICAuaXRpLWZsYWcucG0ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA1M3B4IDBweDsgfVxuICAuaXRpLWZsYWcucG4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA3NXB4IDBweDsgfVxuICAuaXRpLWZsYWcucHIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5N3B4IDBweDsgfVxuICAuaXRpLWZsYWcucHMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDExOXB4IDBweDsgfVxuICAuaXRpLWZsYWcucHQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE0MXB4IDBweDsgfVxuICAuaXRpLWZsYWcucHcge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE2M3B4IDBweDsgfVxuICAuaXRpLWZsYWcucHkge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4NXB4IDBweDsgfVxuICAuaXRpLWZsYWcucWEge1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjA3cHggMHB4OyB9XG4gIC5pdGktZmxhZy5yZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjI5cHggMHB4OyB9XG4gIC5pdGktZmxhZy5ybyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjUxcHggMHB4OyB9XG4gIC5pdGktZmxhZy5ycyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjczcHggMHB4OyB9XG4gIC5pdGktZmxhZy5ydSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00Mjk1cHggMHB4OyB9XG4gIC5pdGktZmxhZy5ydyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzE3cHggMHB4OyB9XG4gIC5pdGktZmxhZy5zYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzM5cHggMHB4OyB9XG4gIC5pdGktZmxhZy5zYiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzYxcHggMHB4OyB9XG4gIC5pdGktZmxhZy5zYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzgzcHggMHB4OyB9XG4gIC5pdGktZmxhZy5zZCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDA1cHggMHB4OyB9XG4gIC5pdGktZmxhZy5zZSB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDI3cHggMHB4OyB9XG4gIC5pdGktZmxhZy5zZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDQ5cHggMHB4OyB9XG4gIC5pdGktZmxhZy5zaCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDcxcHggMHB4OyB9XG4gIC5pdGktZmxhZy5zaSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDkzcHggMHB4OyB9XG4gIC5pdGktZmxhZy5zaiB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTE1cHggMHB4OyB9XG4gIC5pdGktZmxhZy5zayB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTM3cHggMHB4OyB9XG4gIC5pdGktZmxhZy5zbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTU5cHggMHB4OyB9XG4gIC5pdGktZmxhZy5zbSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTgxcHggMHB4OyB9XG4gIC5pdGktZmxhZy5zbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjAzcHggMHB4OyB9XG4gIC5pdGktZmxhZy5zbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjI1cHggMHB4OyB9XG4gIC5pdGktZmxhZy5zciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjQ3cHggMHB4OyB9XG4gIC5pdGktZmxhZy5zcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjY5cHggMHB4OyB9XG4gIC5pdGktZmxhZy5zdCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjkxcHggMHB4OyB9XG4gIC5pdGktZmxhZy5zdiB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzEzcHggMHB4OyB9XG4gIC5pdGktZmxhZy5zeCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzM1cHggMHB4OyB9XG4gIC5pdGktZmxhZy5zeSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzU3cHggMHB4OyB9XG4gIC5pdGktZmxhZy5zeiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00Nzc5cHggMHB4OyB9XG4gIC5pdGktZmxhZy50YSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODAxcHggMHB4OyB9XG4gIC5pdGktZmxhZy50YyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODIzcHggMHB4OyB9XG4gIC5pdGktZmxhZy50ZCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODQ1cHggMHB4OyB9XG4gIC5pdGktZmxhZy50ZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODY3cHggMHB4OyB9XG4gIC5pdGktZmxhZy50ZyB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODg5cHggMHB4OyB9XG4gIC5pdGktZmxhZy50aCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTExcHggMHB4OyB9XG4gIC5pdGktZmxhZy50aiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTMzcHggMHB4OyB9XG4gIC5pdGktZmxhZy50ayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTU1cHggMHB4OyB9XG4gIC5pdGktZmxhZy50bCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTc3cHggMHB4OyB9XG4gIC5pdGktZmxhZy50bSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTk5cHggMHB4OyB9XG4gIC5pdGktZmxhZy50biB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDIxcHggMHB4OyB9XG4gIC5pdGktZmxhZy50byB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDQzcHggMHB4OyB9XG4gIC5pdGktZmxhZy50ciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDY1cHggMHB4OyB9XG4gIC5pdGktZmxhZy50dCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDg3cHggMHB4OyB9XG4gIC5pdGktZmxhZy50diB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTA5cHggMHB4OyB9XG4gIC5pdGktZmxhZy50dyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTMxcHggMHB4OyB9XG4gIC5pdGktZmxhZy50eiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTUzcHggMHB4OyB9XG4gIC5pdGktZmxhZy51YSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTc1cHggMHB4OyB9XG4gIC5pdGktZmxhZy51ZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTk3cHggMHB4OyB9XG4gIC5pdGktZmxhZy51bSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjE5cHggMHB4OyB9XG4gIC5pdGktZmxhZy51cyB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjQxcHggMHB4OyB9XG4gIC5pdGktZmxhZy51eSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjYzcHggMHB4OyB9XG4gIC5pdGktZmxhZy51eiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01Mjg1cHggMHB4OyB9XG4gIC5pdGktZmxhZy52YSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzA3cHggMHB4OyB9XG4gIC5pdGktZmxhZy52YyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzI0cHggMHB4OyB9XG4gIC5pdGktZmxhZy52ZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzQ2cHggMHB4OyB9XG4gIC5pdGktZmxhZy52ZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzY4cHggMHB4OyB9XG4gIC5pdGktZmxhZy52aSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzkwcHggMHB4OyB9XG4gIC5pdGktZmxhZy52biB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDEycHggMHB4OyB9XG4gIC5pdGktZmxhZy52dSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDM0cHggMHB4OyB9XG4gIC5pdGktZmxhZy53ZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDU2cHggMHB4OyB9XG4gIC5pdGktZmxhZy53cyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDc4cHggMHB4OyB9XG4gIC5pdGktZmxhZy54ayB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTAwcHggMHB4OyB9XG4gIC5pdGktZmxhZy55ZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTIycHggMHB4OyB9XG4gIC5pdGktZmxhZy55dCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTQ0cHggMHB4OyB9XG4gIC5pdGktZmxhZy56YSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTY2cHggMHB4OyB9XG4gIC5pdGktZmxhZy56bSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTg4cHggMHB4OyB9XG4gIC5pdGktZmxhZy56dyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NjEwcHggMHB4OyB9XG5cbi5pdGktZmxhZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCAjODg4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmxhZ3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICAuaXRpLWZsYWcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZsYWdzQDJ4LnBuZ1wiKTsgfSB9XG5cbi5pdGktZmxhZy5ucCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIC4zczsgfVxuICAgIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dDpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibGFnb20tc21hbGwtaWNvbnNcIjtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogN3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuICAgIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxMDYyRkU7IH1cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEwNjJGRTsgfVxuICAgICAgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlIGlucHV0IHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTA2MkZFOyB9XG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0Lml0ZW1zID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICBtYXJnaW46IDJweCA0cHggMnB4IDA7IH1cbiAgICAgIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5pdGVtcyA+IGRpdiAucmVtb3ZlIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuaXRlbXMgPiBkaXYgLnJlbW92ZTpiZWZvcmUge1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxhZ29tLXNtYWxsLWljb25zXCI7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBsZWZ0OiA1cHg7IH1cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICAgICAgY29sb3I6ICMxMDYyRkU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dDphY3RpdmUsIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNjQpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uIC5iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyZDdhOyB9XG4gICAgICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjJkN2E7IH1cbiAgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLXhzIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiwgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLXNtIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiB7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDsgfVxuICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC0teGxnIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiwgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLWxnIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sLmN1c3RvbS1tdWx0aXNlbGVjdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sLmN1c3RvbS1tdWx0aXNlbGVjdCAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiA0cHggMjhweCA0cHggMTZweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uaGFzLWRhcmstYmFja2dyb3VuZCAuc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi8qIVxyXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxyXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcclxuICovXG4uZmEsXG4uZmFzLFxuLmZhcixcbi5mYWwsXG4uZmFiIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4wNjY3ZW07IH1cblxuLmZhLXhzIHtcbiAgZm9udC1zaXplOiAuNzVlbTsgfVxuXG4uZmEtc20ge1xuICBmb250LXNpemU6IC44NzVlbTsgfVxuXG4uZmEtMXgge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uZmEtNngge1xuICBmb250LXNpemU6IDZlbTsgfVxuXG4uZmEtN3gge1xuICBmb250LXNpemU6IDdlbTsgfVxuXG4uZmEtOHgge1xuICBmb250LXNpemU6IDhlbTsgfVxuXG4uZmEtOXgge1xuICBmb250LXNpemU6IDllbTsgfVxuXG4uZmEtMTB4IHtcbiAgZm9udC1zaXplOiAxMGVtOyB9XG5cbi5mYS1mdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVlbTsgfVxuXG4uZmEtdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mYS11bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhLWxpIHtcbiAgbGVmdDogLTJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1ib3JkZXIge1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtOyB9XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmEuZmEtcHVsbC1sZWZ0LFxuLmZhcy5mYS1wdWxsLWxlZnQsXG4uZmFyLmZhLXB1bGwtbGVmdCxcbi5mYWwuZmEtcHVsbC1sZWZ0LFxuLmZhYi5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLmZhLXB1bGwtcmlnaHQsXG4uZmFzLmZhLXB1bGwtcmlnaHQsXG4uZmFyLmZhLXB1bGwtcmlnaHQsXG4uZmFsLmZhLXB1bGwtcmlnaHQsXG4uZmFiLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4uZmEtc3BpbiB7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmZhLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpOyB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTsgfVxuXG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4uZmEtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyZW07IH1cblxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXHJcbnJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjsgfVxuXG4uZmEtYWNjZXNzaWJsZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY4XCI7IH1cblxuLmZhLWFjY3Vzb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY5XCI7IH1cblxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiOyB9XG5cbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjsgfVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7IH1cblxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiOyB9XG5cbi5mYS1hZHZlcnNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YVwiOyB9XG5cbi5mYS1hZmZpbGlhdGV0aGVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YlwiOyB9XG5cbi5mYS1haXItZnJlc2hlbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQwXCI7IH1cblxuLmZhLWFsZ29saWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmNcIjsgfVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7IH1cblxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjsgfVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiOyB9XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiOyB9XG5cbi5mYS1hbGxlcmdpZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjFcIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7IH1cblxuLmZhLWFtYXpvbi1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmNcIjsgfVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7IH1cblxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7IH1cblxuLmZhLWFtaWxpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZFwiOyB9XG5cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4uZmEtYW5ncnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTZcIjsgfVxuXG4uZmEtYW5ncnljcmVhdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZVwiOyB9XG5cbi5mYS1hbmd1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIwXCI7IH1cblxuLmZhLWFwcC1zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZlwiOyB9XG5cbi5mYS1hcHAtc3RvcmUtaW9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcwXCI7IH1cblxuLmZhLWFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcxXCI7IH1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7IH1cblxuLmZhLWFwcGxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMVwiOyB9XG5cbi5mYS1hcHBsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTVcIjsgfVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiOyB9XG5cbi5mYS1hcmNod2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU3XCI7IH1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OFwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YVwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzViXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiOyB9XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7IH1cblxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7IH1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdC1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM3XCI7IH1cblxuLmZhLWFycm93cy1hbHQtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOFwiOyB9XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjsgfVxuXG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjsgfVxuXG4uZmEtYXN5bW1ldHJpazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MlwiOyB9XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiOyB9XG5cbi5mYS1hdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1OFwiOyB9XG5cbi5mYS1hdG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQyXCI7IH1cblxuLmZhLWF1ZGlibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzNcIjsgfVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjsgfVxuXG4uZmEtYXV0b3ByZWZpeGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFjXCI7IH1cblxuLmZhLWF2aWFuZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzRcIjsgfVxuXG4uZmEtYXZpYXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIxXCI7IH1cblxuLmZhLWF3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU5XCI7IH1cblxuLmZhLWF3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NVwiOyB9XG5cbi5mYS1iYWNrc3BhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWFcIjsgfVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjsgfVxuXG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiOyB9XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjsgfVxuXG4uZmEtYmFuZC1haWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjJcIjsgfVxuXG4uZmEtYmFuZGNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDVcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiOyB9XG5cbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7IH1cblxuLmZhLWJhc2ViYWxsLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzNcIjsgfVxuXG4uZmEtYmFza2V0YmFsbC1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM0XCI7IH1cblxuLmZhLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjsgfVxuXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjsgfVxuXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7IH1cblxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiOyB9XG5cbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7IH1cblxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiOyB9XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7IH1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjsgfVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjsgfVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiOyB9XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cblxuLmZhLWJlemllci1jdXJ2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YlwiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7IH1cblxuLmZhLWJpbW9iamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OFwiOyB9XG5cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7IH1cblxuLmZhLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzlcIjsgfVxuXG4uZmEtYml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YVwiOyB9XG5cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjsgfVxuXG4uZmEtYmxhY2tiZXJyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YlwiOyB9XG5cbi5mYS1ibGVuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE3XCI7IH1cblxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlkXCI7IH1cblxuLmZhLWJsb2dnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2NcIjsgfVxuXG4uZmEtYmxvZ2dlci1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdkXCI7IH1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiOyB9XG5cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7IH1cblxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjsgfVxuXG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG5cbi5mYS1ib25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ3XCI7IH1cblxuLmZhLWJvbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWNcIjsgfVxuXG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZFwiOyB9XG5cbi5mYS1ib29rLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MThcIjsgfVxuXG4uZmEtYm9vay1yZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGFcIjsgfVxuXG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjsgfVxuXG4uZmEtYm93bGluZy1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM2XCI7IH1cblxuLmZhLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NlwiOyB9XG5cbi5mYS1ib3gtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZVwiOyB9XG5cbi5mYS1ib3hlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2OFwiOyB9XG5cbi5mYS1icmFpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmExXCI7IH1cblxuLmZhLWJyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRjXCI7IH1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiOyB9XG5cbi5mYS1icmllZmNhc2UtbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2OVwiOyB9XG5cbi5mYS1icm9hZGNhc3QtdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTlcIjsgfVxuXG4uZmEtYnJvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWFcIjsgfVxuXG4uZmEtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWRcIjsgfVxuXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7IH1cblxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG5cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiOyB9XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiOyB9XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiOyB9XG5cbi5mYS1idXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZhXCI7IH1cblxuLmZhLWJ1cm9tb2JlbGV4cGVydGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2ZcIjsgfVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cblxuLmZhLWJ1cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWVcIjsgfVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiOyB9XG5cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cblxuLmZhLWNhbGVuZGFyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiOyB9XG5cbi5mYS1jYWxlbmRhci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiOyB9XG5cbi5mYS1jYWxlbmRhci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiOyB9XG5cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjsgfVxuXG4uZmEtY2FubmFiaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWZcIjsgfVxuXG4uZmEtY2Fwc3VsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmJcIjsgfVxuXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7IH1cblxuLmZhLWNhci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGVcIjsgfVxuXG4uZmEtY2FyLWJhdHRlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGZcIjsgfVxuXG4uZmEtY2FyLWNyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWUxXCI7IH1cblxuLmZhLWNhci1zaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU0XCI7IH1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjsgfVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiOyB9XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiOyB9XG5cbi5mYS1jYXJldC1zcXVhcmUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiOyB9XG5cbi5mYS1jYXJldC1zcXVhcmUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiOyB9XG5cbi5mYS1jYXJldC1zcXVhcmUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7IH1cblxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7IH1cblxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiOyB9XG5cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjsgfVxuXG4uZmEtY2MtYW1hem9uLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZFwiOyB9XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cblxuLmZhLWNjLWFwcGxlLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNlwiOyB9XG5cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiOyB9XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiOyB9XG5cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjsgfVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7IH1cblxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjsgfVxuXG4uZmEtY2VudGVyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MFwiOyB9XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiOyB9XG5cbi5mYS1jaGFsa2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFiXCI7IH1cblxuLmZhLWNoYWxrYm9hcmQtdGVhY2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxY1wiOyB9XG5cbi5mYS1jaGFyZ2luZy1zdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU3XCI7IH1cblxuLmZhLWNoYXJ0LWFyZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjsgfVxuXG4uZmEtY2hhcnQtYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7IH1cblxuLmZhLWNoYXJ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjsgfVxuXG4uZmEtY2hhcnQtcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7IH1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiOyB9XG5cbi5mYS1jaGVjay1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjBcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cblxuLmZhLWNoZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM5XCI7IH1cblxuLmZhLWNoZXNzLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzYVwiOyB9XG5cbi5mYS1jaGVzcy1ib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzY1wiOyB9XG5cbi5mYS1jaGVzcy1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNmXCI7IH1cblxuLmZhLWNoZXNzLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0MVwiOyB9XG5cbi5mYS1jaGVzcy1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQzXCI7IH1cblxuLmZhLWNoZXNzLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ1XCI7IH1cblxuLmZhLWNoZXNzLXJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiOyB9XG5cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjsgfVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7IH1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFlXCI7IH1cblxuLmZhLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiOyB9XG5cbi5mYS1jaHVyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWRcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLmZhLWNpcmNsZS1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiOyB9XG5cbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjhcIjsgfVxuXG4uZmEtY2xpcGJvYXJkLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZjXCI7IH1cblxuLmZhLWNsaXBib2FyZC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZkXCI7IH1cblxuLmZhLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7IH1cblxuLmZhLWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7IH1cblxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MVwiOyB9XG5cbi5mYS1jbG91ZC11cGxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgyXCI7IH1cblxuLmZhLWNsb3Vkc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODNcIjsgfVxuXG4uZmEtY2xvdWRzbWl0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NFwiOyB9XG5cbi5mYS1jbG91ZHZlcnNpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODVcIjsgfVxuXG4uZmEtY29ja3RhaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjFcIjsgfVxuXG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG5cbi5mYS1jb2RlLWJyYW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiOyB9XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7IH1cblxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7IH1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiOyB9XG5cbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjsgfVxuXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiOyB9XG5cbi5mYS1jb2luczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZVwiOyB9XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7IH1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjsgfVxuXG4uZmEtY29tbWVudC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjsgfVxuXG4uZmEtY29tbWVudC1kb3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFkXCI7IH1cblxuLmZhLWNvbW1lbnQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjNcIjsgfVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjsgfVxuXG4uZmEtY29tcGFjdC1kaXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFmXCI7IH1cblxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjsgfVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjsgfVxuXG4uZmEtY29uY2llcmdlLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjJcIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjsgfVxuXG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZkXCI7IH1cblxuLmZhLWNvb2tpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2M1wiOyB9XG5cbi5mYS1jb29raWUtYml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NFwiOyB9XG5cbi5mYS1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiOyB9XG5cbi5mYS1jb3VjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOFwiOyB9XG5cbi5mYS1jcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODhcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLWJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU3XCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZThcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlOVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVhXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWJcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlY1wiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZFwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVlXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWZcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMFwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjFcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMlwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7IH1cblxuLmZhLWNyb3AtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY1XCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjsgfVxuXG4uZmEtY3JvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMFwiOyB9XG5cbi5mYS1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMVwiOyB9XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7IH1cblxuLmZhLWNzczMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhiXCI7IH1cblxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjsgfVxuXG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjsgfVxuXG4uZmEtY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7IH1cblxuLmZhLWN1dHRsZWZpc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGNcIjsgfVxuXG4uZmEtZC1hbmQtZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZFwiOyB9XG5cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiOyB9XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiOyB9XG5cbi5mYS1kZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7IH1cblxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiOyB9XG5cbi5mYS1kZXBsb3lkb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGVcIjsgfVxuXG4uZmEtZGVza3BybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZlwiOyB9XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjsgfVxuXG4uZmEtZGlhZ25vc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcwXCI7IH1cblxuLmZhLWRpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjJcIjsgfVxuXG4uZmEtZGljZS1maXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIzXCI7IH1cblxuLmZhLWRpY2UtZm91cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNFwiOyB9XG5cbi5mYS1kaWNlLW9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNVwiOyB9XG5cbi5mYS1kaWNlLXNpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNlwiOyB9XG5cbi5mYS1kaWNlLXRocmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI3XCI7IH1cblxuLmZhLWRpY2UtdHdvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI4XCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjsgfVxuXG4uZmEtZGlnaXRhbC1vY2VhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MVwiOyB9XG5cbi5mYS1kaWdpdGFsLXRhY2hvZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjZcIjsgfVxuXG4uZmEtZGlyZWN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlYlwiOyB9XG5cbi5mYS1kaXNjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkyXCI7IH1cblxuLmZhLWRpc2NvdXJzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5M1wiOyB9XG5cbi5mYS1kaXZpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjlcIjsgfVxuXG4uZmEtZGl6enk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjdcIjsgfVxuXG4uZmEtZG5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcxXCI7IH1cblxuLmZhLWRvY2h1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NFwiOyB9XG5cbi5mYS1kb2NrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTVcIjsgfVxuXG4uZmEtZG9sbGFyLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjsgfVxuXG4uZmEtZG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzJcIjsgfVxuXG4uZmEtZG9sbHktZmxhdGJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3NFwiOyB9XG5cbi5mYS1kb25hdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjlcIjsgfVxuXG4uZmEtZG9vci1jbG9zZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmFcIjsgfVxuXG4uZmEtZG9vci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJiXCI7IH1cblxuLmZhLWRvdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjsgfVxuXG4uZmEtZG92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiYVwiOyB9XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiOyB9XG5cbi5mYS1kcmFmdDJkaWdpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk2XCI7IH1cblxuLmZhLWRyYWZ0aW5nLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjhcIjsgfVxuXG4uZmEtZHJhdy1wb2x5Z29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWVlXCI7IH1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7IH1cblxuLmZhLWRyaWJiYmxlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5N1wiOyB9XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7IH1cblxuLmZhLWRydW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjlcIjsgfVxuXG4uZmEtZHJ1bS1zdGVlbHBhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2YVwiOyB9XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjsgfVxuXG4uZmEtZHVtYmJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGJcIjsgfVxuXG4uZmEtZHlhbG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk5XCI7IH1cblxuLmZhLWVhcmx5YmlyZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWFcIjsgfVxuXG4uZmEtZWJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNFwiOyB9XG5cbi5mYS1lZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgyXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjsgfVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjsgfVxuXG4uZmEtZWxlbWVudG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMwXCI7IH1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiOyB9XG5cbi5mYS1lbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWYxXCI7IH1cblxuLmZhLWVtYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIzXCI7IH1cblxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiOyB9XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI2XCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiOyB9XG5cbi5mYS1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTlcIjsgfVxuXG4uZmEtZXF1YWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJjXCI7IH1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi5mYS1lcmxhbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWRcIjsgfVxuXG4uZmEtZXRoZXJldW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmVcIjsgfVxuXG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkN1wiOyB9XG5cbi5mYS1ldXJvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjsgfVxuXG4uZmEtZXhjaGFuZ2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYyXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiOyB9XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjsgfVxuXG4uZmEtZXhwYW5kLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWVcIjsgfVxuXG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVkXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MFwiOyB9XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjsgfVxuXG4uZmEtZXllLWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjsgfVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7IH1cblxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7IH1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWVcIjsgfVxuXG4uZmEtZmFjZWJvb2stbWVzc2VuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlmXCI7IH1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiOyB9XG5cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjsgfVxuXG4uZmEtZmVhdGhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZFwiOyB9XG5cbi5mYS1mZWF0aGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2YlwiOyB9XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjsgfVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjsgfVxuXG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiOyB9XG5cbi5mYS1maWxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiOyB9XG5cbi5mYS1maWxlLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjsgfVxuXG4uZmEtZmlsZS1hdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiOyB9XG5cbi5mYS1maWxlLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjsgfVxuXG4uZmEtZmlsZS1jb250cmFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2Y1wiOyB9XG5cbi5mYS1maWxlLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZkXCI7IH1cblxuLmZhLWZpbGUtZXhjZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjsgfVxuXG4uZmEtZmlsZS1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmVcIjsgfVxuXG4uZmEtZmlsZS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiOyB9XG5cbi5mYS1maWxlLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZlwiOyB9XG5cbi5mYS1maWxlLWludm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzBcIjsgfVxuXG4uZmEtZmlsZS1pbnZvaWNlLWRvbGxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3MVwiOyB9XG5cbi5mYS1maWxlLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzdcIjsgfVxuXG4uZmEtZmlsZS1tZWRpY2FsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OFwiOyB9XG5cbi5mYS1maWxlLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiOyB9XG5cbi5mYS1maWxlLXBvd2VycG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjsgfVxuXG4uZmEtZmlsZS1wcmVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzJcIjsgfVxuXG4uZmEtZmlsZS1zaWduYXR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzNcIjsgfVxuXG4uZmEtZmlsZS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzRcIjsgfVxuXG4uZmEtZmlsZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG5cbi5mYS1maWxlLXdvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjsgfVxuXG4uZmEtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NVwiOyB9XG5cbi5mYS1maWxsLWRyaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzZcIjsgfVxuXG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiOyB9XG5cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjsgfVxuXG4uZmEtZmluZ2VycHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzdcIjsgfVxuXG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiOyB9XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiOyB9XG5cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7IH1cblxuLmZhLWZpcnN0LWFpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OVwiOyB9XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMFwiOyB9XG5cbi5mYS1maXJzdC1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGFcIjsgfVxuXG4uZmEtZmlyc3RkcmFmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMVwiOyB9XG5cbi5mYS1maXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc4XCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjsgfVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjsgfVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7IH1cblxuLmZhLWZsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZFwiOyB9XG5cbi5mYS1mbHVzaGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc5XCI7IH1cblxuLmZhLWZseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxN1wiOyB9XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjsgfVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiOyB9XG5cbi5mYS1mb250LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjRcIjsgfVxuXG4uZmEtZm9udC1hd2Vzb21lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1Y1wiOyB9XG5cbi5mYS1mb250LWF3ZXNvbWUtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNVwiOyB9XG5cbi5mYS1mb250LWF3ZXNvbWUtbG9nby1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU2XCI7IH1cblxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MFwiOyB9XG5cbi5mYS1mb250aWNvbnMtZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTJcIjsgfVxuXG4uZmEtZm9vdGJhbGwtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZVwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODZcIjsgfVxuXG4uZmEtZm9ydC1hd2Vzb21lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhM1wiOyB9XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiOyB9XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjsgfVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzVcIjsgfVxuXG4uZmEtZnJlZWJzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNFwiOyB9XG5cbi5mYS1mcm9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJlXCI7IH1cblxuLmZhLWZyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLmZhLWZyb3duLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2FcIjsgfVxuXG4uZmEtZnVsY3J1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwYlwiOyB9XG5cbi5mYS1mdXRib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjsgfVxuXG4uZmEtZ2FsYWN0aWMtcmVwdWJsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGNcIjsgfVxuXG4uZmEtZ2FsYWN0aWMtc2VuYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBkXCI7IH1cblxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4uZmEtZ2FzLXB1bXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmZcIjsgfVxuXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjsgfVxuXG4uZmEtZ2VtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E1XCI7IH1cblxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjsgfVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiOyB9XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiOyB9XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjsgfVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiOyB9XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjsgfVxuXG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7IH1cblxuLmZhLWdpdGtyYWtlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNlwiOyB9XG5cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjsgfVxuXG4uZmEtZ2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI2XCI7IH1cblxuLmZhLWdsYXNzLW1hcnRpbmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjsgfVxuXG4uZmEtZ2xhc3MtbWFydGluaS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2JcIjsgfVxuXG4uZmEtZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMFwiOyB9XG5cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiOyB9XG5cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7IH1cblxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7IH1cblxuLmZhLWdsb2JlLWFmcmljYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3Y1wiOyB9XG5cbi5mYS1nbG9iZS1hbWVyaWNhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZFwiOyB9XG5cbi5mYS1nbG9iZS1hc2lhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdlXCI7IH1cblxuLmZhLWdvZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhN1wiOyB9XG5cbi5mYS1nb2xmLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTBcIjsgfVxuXG4uZmEtZ29vZHJlYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E4XCI7IH1cblxuLmZhLWdvb2RyZWFkcy1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E5XCI7IH1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiOyB9XG5cbi5mYS1nb29nbGUtZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWFcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWJcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjNcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjsgfVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiOyB9XG5cbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiOyB9XG5cbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiOyB9XG5cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7IH1cblxuLmZhLWdyZWF0ZXItdGhhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMVwiOyB9XG5cbi5mYS1ncmVhdGVyLXRoYW4tZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzJcIjsgfVxuXG4uZmEtZ3JpbWFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZlwiOyB9XG5cbi5mYS1ncmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgwXCI7IH1cblxuLmZhLWdyaW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgxXCI7IH1cblxuLmZhLWdyaW4tYmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MlwiOyB9XG5cbi5mYS1ncmluLWJlYW0tc3dlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODNcIjsgfVxuXG4uZmEtZ3Jpbi1oZWFydHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODRcIjsgfVxuXG4uZmEtZ3Jpbi1zcXVpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODVcIjsgfVxuXG4uZmEtZ3Jpbi1zcXVpbnQtdGVhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODZcIjsgfVxuXG4uZmEtZ3Jpbi1zdGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4N1wiOyB9XG5cbi5mYS1ncmluLXRlYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg4XCI7IH1cblxuLmZhLWdyaW4tdG9uZ3VlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg5XCI7IH1cblxuLmZhLWdyaW4tdG9uZ3VlLXNxdWludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4YVwiOyB9XG5cbi5mYS1ncmluLXRvbmd1ZS13aW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThiXCI7IH1cblxuLmZhLWdyaW4td2luazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4Y1wiOyB9XG5cbi5mYS1ncmlwLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGRcIjsgfVxuXG4uZmEtZ3JpcC12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZVwiOyB9XG5cbi5mYS1ncmlwZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhY1wiOyB9XG5cbi5mYS1ncnVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZFwiOyB9XG5cbi5mYS1ndWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FlXCI7IH1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7IH1cblxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7IH1cblxuLmZhLWhhY2tlci1uZXdzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZlwiOyB9XG5cbi5mYS1oYWNrZXJyYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWY3XCI7IH1cblxuLmZhLWhhbmQtaG9sZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZFwiOyB9XG5cbi5mYS1oYW5kLWhvbGRpbmctaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmVcIjsgfVxuXG4uZmEtaGFuZC1ob2xkaW5nLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMFwiOyB9XG5cbi5mYS1oYW5kLWxpemFyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiOyB9XG5cbi5mYS1oYW5kLXBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7IH1cblxuLmZhLWhhbmQtcGVhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjsgfVxuXG4uZmEtaGFuZC1wb2ludC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7IH1cblxuLmZhLWhhbmQtcG9pbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7IH1cblxuLmZhLWhhbmQtcG9pbnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7IH1cblxuLmZhLWhhbmQtcm9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7IH1cblxuLmZhLWhhbmQtc3BvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjsgfVxuXG4uZmEtaGFuZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzJcIjsgfVxuXG4uZmEtaGFuZHMtaGVscGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNFwiOyB9XG5cbi5mYS1oYW5kc2hha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjVcIjsgfVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiOyB9XG5cbi5mYS1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjsgfVxuXG4uZmEtaGVhZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG5cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7IH1cblxuLmZhLWhlYWRwaG9uZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThmXCI7IH1cblxuLmZhLWhlYWRzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTBcIjsgfVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7IH1cblxuLmZhLWhlbGljb3B0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzNcIjsgfVxuXG4uZmEtaGlnaGxpZ2h0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTFcIjsgfVxuXG4uZmEtaGlwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MlwiOyB9XG5cbi5mYS1oaXJlLWEtaGVscGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IwXCI7IH1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjsgfVxuXG4uZmEtaG9ja2V5LXB1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTNcIjsgfVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG5cbi5mYS1ob29saTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyN1wiOyB9XG5cbi5mYS1ob3JuYmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MlwiOyB9XG5cbi5mYS1ob3NwaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiOyB9XG5cbi5mYS1ob3NwaXRhbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2RcIjsgfVxuXG4uZmEtaG9zcGl0YWwtc3ltYm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdlXCI7IH1cblxuLmZhLWhvdC10dWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTNcIjsgfVxuXG4uZmEtaG90ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTRcIjsgfVxuXG4uZmEtaG90amFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IxXCI7IH1cblxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiOyB9XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiOyB9XG5cbi5mYS1odWJzcG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IyXCI7IH1cblxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7IH1cblxuLmZhLWlkLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7IH1cblxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjsgfVxuXG4uZmEtaWQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2ZcIjsgfVxuXG4uZmEtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjsgfVxuXG4uZmEtaW1hZ2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAyXCI7IH1cblxuLmZhLWltZGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDhcIjsgfVxuXG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjsgfVxuXG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7IH1cblxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7IH1cblxuLmZhLWluZmluaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM0XCI7IH1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjsgfVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7IH1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7IH1cblxuLmZhLWl0dW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNFwiOyB9XG5cbi5mYS1pdHVuZXMtbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNVwiOyB9XG5cbi5mYS1qYXZhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU0XCI7IH1cblxuLmZhLWplZGktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGVcIjsgfVxuXG4uZmEtamVua2luczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNlwiOyB9XG5cbi5mYS1qb2dldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiN1wiOyB9XG5cbi5mYS1qb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NVwiOyB9XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjsgfVxuXG4uZmEtanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjhcIjsgfVxuXG4uZmEtanMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I5XCI7IH1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7IH1cblxuLmZhLWthZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmYVwiOyB9XG5cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjsgfVxuXG4uZmEta2V5YmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNVwiOyB9XG5cbi5mYS1rZXlib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiOyB9XG5cbi5mYS1rZXljZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmFcIjsgfVxuXG4uZmEta2lja3N0YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmJcIjsgfVxuXG4uZmEta2lja3N0YXJ0ZXItazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiY1wiOyB9XG5cbi5mYS1raXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk2XCI7IH1cblxuLmZhLWtpc3MtYmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5N1wiOyB9XG5cbi5mYS1raXNzLXdpbmstaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OThcIjsgfVxuXG4uZmEta2l3aS1iaXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM1XCI7IH1cblxuLmZhLWtvcnZ1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZlwiOyB9XG5cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4uZmEtbGFwdG9wLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmNcIjsgfVxuXG4uZmEtbGFyYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZFwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG5cbi5mYS1sYXVnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5OVwiOyB9XG5cbi5mYS1sYXVnaC1iZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlhXCI7IH1cblxuLmZhLWxhdWdoLXNxdWludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5YlwiOyB9XG5cbi5mYS1sYXVnaC13aW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTljXCI7IH1cblxuLmZhLWxheWVyLWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZkXCI7IH1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmNcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiOyB9XG5cbi5mYS1sZW1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiOyB9XG5cbi5mYS1sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFkXCI7IH1cblxuLmZhLWxlc3MtdGhhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNlwiOyB9XG5cbi5mYS1sZXNzLXRoYW4tZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzdcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmVcIjsgfVxuXG4uZmEtbGV2ZWwtdXAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JmXCI7IH1cblxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiOyB9XG5cbi5mYS1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjsgfVxuXG4uZmEtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMFwiOyB9XG5cbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7IH1cblxuLmZhLWxpbmtlZGluLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOFwiOyB9XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XG5cbi5mYS1saXJhLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjsgfVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiOyB9XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7IH1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjsgfVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjsgfVxuXG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiOyB9XG5cbi5mYS1sb2NrLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzFcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOVwiOyB9XG5cbi5mYS1sb25nLWFycm93LWFsdC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBhXCI7IH1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBiXCI7IH1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBjXCI7IH1cblxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjsgfVxuXG4uZmEtbHVnZ2FnZS1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlkXCI7IH1cblxuLmZhLWx5ZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzNcIjsgfVxuXG4uZmEtbWFnZW50bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNFwiOyB9XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiOyB9XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjsgfVxuXG4uZmEtbWFpbGNoaW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTllXCI7IH1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjsgfVxuXG4uZmEtbWFuZGFsb3JpYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGZcIjsgfVxuXG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7IH1cblxuLmZhLW1hcC1tYXJrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWZcIjsgfVxuXG4uZmEtbWFwLW1hcmtlZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTBcIjsgfVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiOyB9XG5cbi5mYS1tYXAtbWFya2VyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNVwiOyB9XG5cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7IH1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiOyB9XG5cbi5mYS1tYXJrZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwZlwiOyB9XG5cbi5mYS1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTFcIjsgfVxuXG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjsgfVxuXG4uZmEtbWFzdG9kb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjZcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cblxuLmZhLW1lZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEyXCI7IH1cblxuLmZhLW1lZGFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzZcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7IH1cblxuLmZhLW1lZGl1bS1tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M3XCI7IH1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiOyB9XG5cbi5mYS1tZWRydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOFwiOyB9XG5cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjsgfVxuXG4uZmEtbWVnYXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTNcIjsgfVxuXG4uZmEtbWVoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLmZhLW1laC1ibGFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNFwiOyB9XG5cbi5mYS1tZWgtcm9sbGluZy1leWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE1XCI7IH1cblxuLmZhLW1lbW9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzOFwiOyB9XG5cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7IH1cblxuLmZhLW1pY3JvY2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYlwiOyB9XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M5XCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtYWx0LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM5XCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjsgfVxuXG4uZmEtbWljcm9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMFwiOyB9XG5cbi5mYS1taWNyb3NvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2FcIjsgfVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG5cbi5mYS1taXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2JcIjsgfVxuXG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODlcIjsgfVxuXG4uZmEtbWl6dW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NjXCI7IH1cblxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiOyB9XG5cbi5mYS1tb2JpbGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NkXCI7IH1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjsgfVxuXG4uZmEtbW9uZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7IH1cblxuLmZhLW1vbmV5LWJpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDZcIjsgfVxuXG4uZmEtbW9uZXktYmlsbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDFcIjsgfVxuXG4uZmEtbW9uZXktYmlsbC13YXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNhXCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2JcIjsgfVxuXG4uZmEtbW9uZXktY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2NcIjsgfVxuXG4uZmEtbW9uZXktY2hlY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNkXCI7IH1cblxuLmZhLW1vbnVtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE2XCI7IH1cblxuLmZhLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjsgfVxuXG4uZmEtbW9ydGFyLXBlc3RsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhN1wiOyB9XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjsgfVxuXG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjsgfVxuXG4uZmEtbmFwc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMlwiOyB9XG5cbi5mYS1uZW9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEyXCI7IH1cblxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiOyB9XG5cbi5mYS1uZXdzcGFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjsgfVxuXG4uZmEtbmltYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE4XCI7IH1cblxuLmZhLW5pbnRlbmRvLXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOFwiOyB9XG5cbi5mYS1ub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE5XCI7IH1cblxuLmZhLW5vZGUtanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDNcIjsgfVxuXG4uZmEtbm90LWVxdWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNlXCI7IH1cblxuLmZhLW5vdGVzLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODFcIjsgfVxuXG4uZmEtbnBtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q0XCI7IH1cblxuLmZhLW5zODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNVwiOyB9XG5cbi5mYS1udXRyaXRpb25peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNlwiOyB9XG5cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjsgfVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiOyB9XG5cbi5mYS1vaWwtY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEzXCI7IH1cblxuLmZhLW9sZC1yZXB1YmxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMFwiOyB9XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiOyB9XG5cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjsgfVxuXG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjsgfVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiOyB9XG5cbi5mYS1vc2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWFcIjsgfVxuXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiOyB9XG5cbi5mYS1wYWdlNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkN1wiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjsgfVxuXG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjsgfVxuXG4uZmEtcGFpbnQtcm9sbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFhXCI7IH1cblxuLmZhLXBhbGV0dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2ZcIjsgfVxuXG4uZmEtcGFsZmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q4XCI7IH1cblxuLmZhLXBhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MlwiOyB9XG5cbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiOyB9XG5cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjsgfVxuXG4uZmEtcGFyYWNodXRlLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZFwiOyB9XG5cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGRcIjsgfVxuXG4uZmEtcGFya2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MFwiOyB9XG5cbi5mYS1wYXNzcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhYlwiOyB9XG5cbi5mYS1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiOyB9XG5cbi5mYS1wYXRyZW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q5XCI7IH1cblxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiOyB9XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjsgfVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7IH1cblxuLmZhLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNFwiOyB9XG5cbi5mYS1wZW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA1XCI7IH1cblxuLmZhLXBlbi1mYW5jeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhY1wiOyB9XG5cbi5mYS1wZW4tbmliOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFkXCI7IH1cblxuLmZhLXBlbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjsgfVxuXG4uZmEtcGVuY2lsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwM1wiOyB9XG5cbi5mYS1wZW5jaWwtcnVsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWVcIjsgfVxuXG4uZmEtcGVvcGxlLWNhcnJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNlXCI7IH1cblxuLmZhLXBlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTVcIjsgfVxuXG4uZmEtcGVyY2VudGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MVwiOyB9XG5cbi5mYS1wZXJpc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGFcIjsgfVxuXG4uZmEtcGhhYnJpY2F0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGJcIjsgfVxuXG4uZmEtcGhvZW5peC1mcmFtZXdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGNcIjsgfVxuXG4uZmEtcGhvZW5peC1zcXVhZHJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMVwiOyB9XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiOyB9XG5cbi5mYS1waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZFwiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjsgfVxuXG4uZmEtcGhvbmUtdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEwXCI7IH1cblxuLmZhLXBocDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1N1wiOyB9XG5cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7IH1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7IH1cblxuLmZhLXBpZWQtcGlwZXItaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU1XCI7IH1cblxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjsgfVxuXG4uZmEtcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkM1wiOyB9XG5cbi5mYS1waWxsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NFwiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjsgfVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiOyB9XG5cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiOyB9XG5cbi5mYS1wbGFuZS1hcnJpdmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFmXCI7IH1cblxuLmZhLXBsYW5lLWRlcGFydHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMFwiOyB9XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cblxuLmZhLXBsYXlzdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RmXCI7IH1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiOyB9XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7IH1cblxuLmZhLXBvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZVwiOyB9XG5cbi5mYS1wb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE5XCI7IH1cblxuLmZhLXBvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UwXCI7IH1cblxuLmZhLXBvdW5kLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjsgfVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7IH1cblxuLmZhLXByZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMVwiOyB9XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg1XCI7IH1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg2XCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7IH1cblxuLmZhLXByb2NlZHVyZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODdcIjsgfVxuXG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg4XCI7IH1cblxuLmZhLXByb2plY3QtZGlhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MlwiOyB9XG5cbi5mYS1wdXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTFcIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cblxuLmZhLXB5dGhvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMlwiOyB9XG5cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjsgfVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7IH1cblxuLmZhLXF1aWRkaXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OFwiOyB9XG5cbi5mYS1xdWluc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTlcIjsgfVxuXG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjsgfVxuXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi5mYS1yLXByb2plY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjdcIjsgfVxuXG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7IH1cblxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjsgfVxuXG4uZmEtcmVhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWJcIjsgfVxuXG4uZmEtcmVhZG1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ1XCI7IH1cblxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7IH1cblxuLmZhLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDNcIjsgfVxuXG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiOyB9XG5cbi5mYS1yZWQtcml2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTNcIjsgfVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cblxuLmZhLXJlZGRpdC1hbGllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiOyB9XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7IH1cblxuLmZhLXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjsgfVxuXG4uZmEtcmVkby1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjlcIjsgfVxuXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiOyB9XG5cbi5mYS1yZW5kYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U0XCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiOyB9XG5cbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNVwiOyB9XG5cbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjsgfVxuXG4uZmEtcmVwbHlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U2XCI7IH1cblxuLmZhLXJlc2VhcmNoZ2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmOFwiOyB9XG5cbi5mYS1yZXNvbHZpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTdcIjsgfVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiOyB9XG5cbi5mYS1yZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjJcIjsgfVxuXG4uZmEtcmliYm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ2XCI7IH1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjsgfVxuXG4uZmEtcm9ib3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDRcIjsgfVxuXG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cblxuLmZhLXJvY2tldGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZThcIjsgfVxuXG4uZmEtcm9ja3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlOVwiOyB9XG5cbi5mYS1yb3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkN1wiOyB9XG5cbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjsgfVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG5cbi5mYS1ydWJsZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7IH1cblxuLmZhLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ1XCI7IH1cblxuLmZhLXJ1bGVyLWNvbWJpbmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ2XCI7IH1cblxuLmZhLXJ1bGVyLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDdcIjsgfVxuXG4uZmEtcnVsZXItdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDhcIjsgfVxuXG4uZmEtcnVwZWUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiOyB9XG5cbi5mYS1zYWQtY3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIzXCI7IH1cblxuLmZhLXNhZC10ZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI0XCI7IH1cblxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2N1wiOyB9XG5cbi5mYS1zYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFlXCI7IH1cblxuLmZhLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjsgfVxuXG4uZmEtc2NobGl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VhXCI7IH1cblxuLmZhLXNjaG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0OVwiOyB9XG5cbi5mYS1zY3Jld2RyaXZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YVwiOyB9XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGFcIjsgfVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiOyB9XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiOyB9XG5cbi5mYS1zZWFyY2hlbmdpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYlwiOyB9XG5cbi5mYS1zZWVkbGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkOFwiOyB9XG5cbi5mYS1zZWxsY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYVwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjsgfVxuXG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7IH1cblxuLmZhLXNlcnZpY2VzdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlY1wiOyB9XG5cbi5mYS1zaGFwZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWZcIjsgfVxuXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjsgfVxuXG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7IH1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7IH1cblxuLmZhLXNoZWtlbC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7IH1cblxuLmZhLXNoaWVsZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWRcIjsgfVxuXG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiOyB9XG5cbi5mYS1zaGlwcGluZy1mYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhiXCI7IH1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiOyB9XG5cbi5mYS1zaG9lLXByaW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YlwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjsgfVxuXG4uZmEtc2hvcHdhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjVcIjsgfVxuXG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7IH1cblxuLmZhLXNodXR0bGUtdmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI2XCI7IH1cblxuLmZhLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDlcIjsgfVxuXG4uZmEtc2lnbi1pbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjZcIjsgfVxuXG4uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiOyB9XG5cbi5mYS1zaWduLW91dC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjVcIjsgfVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7IH1cblxuLmZhLXNpZ25hdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViN1wiOyB9XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiOyB9XG5cbi5mYS1zaXN0cml4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VlXCI7IH1cblxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjsgfVxuXG4uZmEtc2l0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMlwiOyB9XG5cbi5mYS1za3VsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0Y1wiOyB9XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiOyB9XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiOyB9XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiOyB9XG5cbi5mYS1zbGFjay1oYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VmXCI7IH1cblxuLmZhLXNsaWRlcnMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiOyB9XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7IH1cblxuLmZhLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cblxuLmZhLXNtaWxlLWJlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjhcIjsgfVxuXG4uZmEtc21pbGUtd2luazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkYVwiOyB9XG5cbi5mYS1zbW9raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhkXCI7IH1cblxuLmZhLXNtb2tpbmctYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRkXCI7IH1cblxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFiXCI7IH1cblxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFjXCI7IH1cblxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZFwiOyB9XG5cbi5mYS1zbm93Zmxha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGNcIjsgfVxuXG4uZmEtc29sYXItcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmFcIjsgfVxuXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7IH1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjsgfVxuXG4uZmEtc29ydC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiOyB9XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7IH1cblxuLmZhLXNwYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViYlwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7IH1cblxuLmZhLXNwZWFrYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjNcIjsgfVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi5mYS1zcGxvdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJjXCI7IH1cblxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjsgfVxuXG4uZmEtc3ByYXktY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJkXCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiOyB9XG5cbi5mYS1zcXVhcmUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1Y1wiOyB9XG5cbi5mYS1zcXVhcmVzcGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViZVwiOyB9XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG5cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG5cbi5mYS1zdGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViZlwiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7IH1cblxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiOyB9XG5cbi5mYS1zdGFyLWhhbGYtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMwXCI7IH1cblxuLmZhLXN0YXItb2YtbGlmZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyMVwiOyB9XG5cbi5mYS1zdGF5bGlua2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y1XCI7IH1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7IH1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiOyB9XG5cbi5mYS1zdGVhbS1zeW1ib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjZcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiOyB9XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjsgfVxuXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjsgfVxuXG4uZmEtc3RpY2tlci1tdWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y3XCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7IH1cblxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGRcIjsgfVxuXG4uZmEtc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGRcIjsgfVxuXG4uZmEtc3RvcHdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYyXCI7IH1cblxuLmZhLXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRlXCI7IH1cblxuLmZhLXN0b3JlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZlwiOyB9XG5cbi5mYS1zdHJhdmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjhcIjsgfVxuXG4uZmEtc3RyZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUwXCI7IH1cblxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7IH1cblxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjsgfVxuXG4uZmEtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI5XCI7IH1cblxuLmZhLXN0cmlwZS1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJhXCI7IH1cblxuLmZhLXN0cm9vcHdhZmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUxXCI7IH1cblxuLmZhLXN0dWRpb3ZpbmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOFwiOyB9XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjsgfVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7IH1cblxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiOyB9XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiOyB9XG5cbi5mYS1zdWl0Y2FzZS1yb2xsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMxXCI7IH1cblxuLmZhLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG5cbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiOyB9XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiOyB9XG5cbi5mYS1zdXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjlcIjsgfVxuXG4uZmEtc3VycHJpc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzJcIjsgfVxuXG4uZmEtc3dhdGNoYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjM1wiOyB9XG5cbi5mYS1zd2ltbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM0XCI7IH1cblxuLmZhLXN3aW1taW5nLXBvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzVcIjsgfVxuXG4uZmEtc3luYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiOyB9XG5cbi5mYS1zeW5jLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMVwiOyB9XG5cbi5mYS1zeXJpbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhlXCI7IH1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7IH1cblxuLmZhLXRhYmxlLXRlbm5pczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZFwiOyB9XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4uZmEtdGFibGV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYVwiOyB9XG5cbi5mYS10YWJsZXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkwXCI7IH1cblxuLmZhLXRhY2hvbWV0ZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZkXCI7IH1cblxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiOyB9XG5cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7IH1cblxuLmZhLXRhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGJcIjsgfVxuXG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjsgfVxuXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiOyB9XG5cbi5mYS10ZWFtc3BlYWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjlcIjsgfVxuXG4uZmEtdGVldGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmVcIjsgfVxuXG4uZmEtdGVldGgtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyZlwiOyB9XG5cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNlwiOyB9XG5cbi5mYS10ZWxlZ3JhbS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZVwiOyB9XG5cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7IH1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjsgfVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjsgfVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjsgfVxuXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiOyB9XG5cbi5mYS10aGVhdGVyLW1hc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMwXCI7IH1cblxuLmZhLXRoZW1lY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzZcIjsgfVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkxXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7IH1cblxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7IH1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiOyB9XG5cbi5mYS10aHVtYnRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjsgfVxuXG4uZmEtdGlja2V0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZlwiOyB9XG5cbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjsgfVxuXG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiOyB9XG5cbi5mYS10aW50LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM3XCI7IH1cblxuLmZhLXRpcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM4XCI7IH1cblxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjsgfVxuXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cblxuLmZhLXRvb2xib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTJcIjsgfVxuXG4uZmEtdG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzlcIjsgfVxuXG4uZmEtdHJhZGUtZmVkZXJhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxM1wiOyB9XG5cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjsgfVxuXG4uZmEtdHJhZmZpYy1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzN1wiOyB9XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiOyB9XG5cbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiOyB9XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjsgfVxuXG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjsgfVxuXG4uZmEtdHJhc2gtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVkXCI7IH1cblxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjsgfVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7IH1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7IH1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiOyB9XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiOyB9XG5cbi5mYS10cnVjay1sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRlXCI7IH1cblxuLmZhLXRydWNrLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2JcIjsgfVxuXG4uZmEtdHJ1Y2stbW92aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRmXCI7IH1cblxuLmZhLXRydWNrLXBpY2t1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzY1wiOyB9XG5cbi5mYS10c2hpcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTNcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cblxuLmZhLXR2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiOyB9XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7IH1cblxuLmZhLXR5cG8zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJiXCI7IH1cblxuLmZhLXViZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDJcIjsgfVxuXG4uZmEtdWlraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDNcIjsgfVxuXG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjsgfVxuXG4uZmEtdW1icmVsbGEtYmVhY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2FcIjsgfVxuXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7IH1cblxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjsgfVxuXG4uZmEtdW5kby1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWFcIjsgfVxuXG4uZmEtdW5pcmVnaXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDRcIjsgfVxuXG4uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YVwiOyB9XG5cbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cblxuLmZhLXVubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG5cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjsgfVxuXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG5cbi5mYS11bnRhcHBkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA1XCI7IH1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiOyB9XG5cbi5mYS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODdcIjsgfVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiOyB9XG5cbi5mYS11c2VyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNlwiOyB9XG5cbi5mYS11c2VyLWFsdC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmYVwiOyB9XG5cbi5mYS11c2VyLWFzdHJvbmF1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmYlwiOyB9XG5cbi5mYS11c2VyLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZjXCI7IH1cblxuLmZhLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7IH1cblxuLmZhLXVzZXItY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmRcIjsgfVxuXG4uZmEtdXNlci1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmVcIjsgfVxuXG4uZmEtdXNlci1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZmXCI7IH1cblxuLmZhLXVzZXItZnJpZW5kczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMFwiOyB9XG5cbi5mYS11c2VyLWdyYWR1YXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAxXCI7IH1cblxuLmZhLXVzZXItbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMlwiOyB9XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7IH1cblxuLmZhLXVzZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDNcIjsgfVxuXG4uZmEtdXNlci1uaW5qYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNFwiOyB9XG5cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjsgfVxuXG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjsgfVxuXG4uZmEtdXNlci1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDVcIjsgfVxuXG4uZmEtdXNlci1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNlwiOyB9XG5cbi5mYS11c2VyLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwN1wiOyB9XG5cbi5mYS11c2VyLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwOFwiOyB9XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7IH1cblxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7IH1cblxuLmZhLXVzZXJzLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwOVwiOyB9XG5cbi5mYS11c3N1bm5haDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwN1wiOyB9XG5cbi5mYS11dGVuc2lsLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU1XCI7IH1cblxuLmZhLXV0ZW5zaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU3XCI7IH1cblxuLmZhLXZhYWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOFwiOyB9XG5cbi5mYS12ZWN0b3Itc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNiXCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7IH1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiOyB9XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7IH1cblxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjsgfVxuXG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE5XCI7IH1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjsgfVxuXG4uZmEtdmlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MlwiOyB9XG5cbi5mYS12aWFsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5M1wiOyB9XG5cbi5mYS12aWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOVwiOyB9XG5cbi5mYS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiOyB9XG5cbi5mYS12aWRlby1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlMlwiOyB9XG5cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYVwiOyB9XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjsgfVxuXG4uZmEtdmltZW8tdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7IH1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7IH1cblxuLmZhLXZudjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYlwiOyB9XG5cbi5mYS12b2xsZXliYWxsLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWZcIjsgfVxuXG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjsgfVxuXG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiOyB9XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjsgfVxuXG4uZmEtdnVlanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWZcIjsgfVxuXG4uZmEtd2Fsa2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NFwiOyB9XG5cbi5mYS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTVcIjsgfVxuXG4uZmEtd2FyZWhvdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk0XCI7IH1cblxuLmZhLXdlZWJseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjY1wiOyB9XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiOyB9XG5cbi5mYS13ZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTZcIjsgfVxuXG4uZmEtd2VpZ2h0LWhhbmdpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2RcIjsgfVxuXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7IH1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cblxuLmZhLXdoYXRzYXBwLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwY1wiOyB9XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cblxuLmZhLXdobWNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBkXCI7IH1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjsgfVxuXG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjsgfVxuXG4uZmEtd2luZG93LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7IH1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiOyB9XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDFcIjsgfVxuXG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjsgfVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiOyB9XG5cbi5mYS13aW5lLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGUzXCI7IH1cblxuLmZhLXdpbmUtZ2xhc3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNlXCI7IH1cblxuLmZhLXdpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZlwiOyB9XG5cbi5mYS13b2xmLXBhY2stYmF0dGFsaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE0XCI7IH1cblxuLmZhLXdvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7IH1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiOyB9XG5cbi5mYS13b3JkcHJlc3Mtc2ltcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDExXCI7IH1cblxuLmZhLXdwYmVnaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTdcIjsgfVxuXG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZVwiOyB9XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7IH1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiOyB9XG5cbi5mYS14LXJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5N1wiOyB9XG5cbi5mYS14Ym94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEyXCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjsgfVxuXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7IH1cblxuLmZhLXlhbmRleDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxM1wiOyB9XG5cbi5mYS15YW5kZXgtaW50ZXJuYXRpb25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNFwiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cblxuLmZhLXllbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7IH1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjsgfVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzFcIjsgfVxuXG4uZmEtemhpaHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2ZcIjsgfVxuXG4uc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87IH1cblxuLyohXHJcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXHJcbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxyXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtc29saWQtOTAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmEtc29saWQtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAuc3ZnI2ZvbnRhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZmEsXG4uZmFzIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4vKiFcclxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4yLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cclxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXHJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mYS1icmFuZHMtNDAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmZhYiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJzsgfVxuXG4vKiFcclxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4yLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cclxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXHJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mYS1yZWd1bGFyLTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtcmVndWxhci00MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmEtcmVndWxhci00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZmEtcmVndWxhci00MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mYS1yZWd1bGFyLTQwMC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5mYXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbFxyXG4xLiBHZW5lcmFsXHJcbjIuIFR5cGVcclxuMy4gUHJpbnRcclxuNC4gT3RoZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gR2VuZXJhbCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA3NHB4OyB9IH1cblxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDsgfVxuXG5hW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLyogSW5oZXJpdCB0ZXh0IGNvbG9yIG9mIHBhcmVudCBlbGVtZW50LiAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIFJlbW92ZSB1bmRlcmxpbmUuICovXG4gIC8qIEFkZGl0aW9uYWwgY3NzIGBwcm9wZXJ5OiB2YWx1ZTtgIHBhaXJzIGhlcmUgKi8gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIEdlbmVyYWwgLSBUeXBlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5kZXNjIHtcbiAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmhlYWRlci1saW5lZCAuYnJlYWRjcnVtYiBsaTpmaXJzdC1vZi10eXBlIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGRpdi5oZWFkZXItbGluZWQgLnNlYXJjaC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbnA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZG1pbnJldHVybmRpdiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jcG9wdXAtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUzNjNGO1xuICBwYWRkaW5nOiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBvcHVwLWhlYWRlci1wYWRkaW5nIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmFkbWluLW1hc3F1ZXJhZGUtbm90aWNlIHtcbiAgbWFyZ2luOiAyNXB4IDAgMCBhdXRvO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgZm9udC1mYW1pbHk6IFRhaG9tYTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmFkbWluLW1hc3F1ZXJhZGUtbm90aWNlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5saWNlbnNpbmctYWRkb24tbGF0ZXN0LWRvd25sb2FkIGgzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIEdlbmVyYWwgLSBQcmludFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5AbWVkaWEgcHJpbnQge1xuICAuc2lkZWJhcixcbiAgI21haW4tbWVudSxcbiAgI3RvcC1uYXYsXG4gIC5oZWFkZXItbGluZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9IH1cblxuLmFsZXJ0LWJvcmRlcmVkLWxlZnQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBHZW5lcmFsIC0gR3JpZCBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnJvdy1lcS1oZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnJvdy1lcS1oZWlnaHQ6YmVmb3JlLCAucm93LWVxLWhlaWdodDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucm93LWVxLWhlaWdodCA+IGRpdltjbGFzcyo9Y29sLV0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucm93LWVxLWhlaWdodCA+IGRpdltjbGFzcyo9Y29sLV0gPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LWVxLWhlaWdodC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucm93LWVxLWhlaWdodDpub3QoLnJvdy1lcS1oZWlnaHQtc20pOm5vdCgucm93LWVxLWhlaWdodC14cykgPiBbY2xhc3MqPVwiY29sLXNtLVwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctZXEtaGVpZ2h0LXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLnJvdy1lcS1oZWlnaHQtc20ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleC1jb2x1bW4tc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleC1jb2x1bW4tc20gLm0tci1hIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgtY29sdW1uLXNtID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZC53aXRob3V0LXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnJvdy1zbSB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgLnJvdy1zbSBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjQuIEdlbmVyYWwgLSBIZWxwZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbmkuaWNvbi1yc3Mge1xuICBjb2xvcjogI2ZmNjYwMDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm0tYSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLm0tbC1hIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubS10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tdC02IHtcbiAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0xNiB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubS10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMjQge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0zMiB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDsgfVxuXG4ubS10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtNDgge1xuICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tLWItNiB7XG4gIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItOCB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0xNiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubS1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMjQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0zMiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuXG4ubS1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLXItOCB7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbC04IHtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMzIge1xuICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtbmVnLTYge1xuICBtYXJnaW4tdG9wOiAtNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC1uZWctMTUge1xuICBtYXJnaW4tdG9wOiAtMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItbmVnLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogLTE2cHggIWltcG9ydGFudDsgfVxuXG4ubS1iLW5lZy0xOCB7XG4gIG1hcmdpbi1ib3R0b206IC0xOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi1uZWctMjQge1xuICBtYXJnaW4tYm90dG9tOiAtMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLWItOCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTE2IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYi1tLWItNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYi1tLXQtMTYge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLm1vYi1tLWItNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4ucC10LTYge1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi5wLXQtMTgge1xuICBwYWRkaW5nLXRvcDogMThweDsgfVxuXG4ucC12LTQ4IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG5cbi5wLXYtMzIge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cblxuLm0taC1hIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubS13LTI4OCB7XG4gIG1heC13aWR0aDogMjg4cHg7IH1cblxuLm0tdy00MTYge1xuICBtYXgtd2lkdGg6IDQxNnB4OyB9XG5cbi5tLXctNDQ4IHtcbiAgbWF4LXdpZHRoOiA0NDhweDsgfVxuXG4ubS13LTQ2NiB7XG4gIG1heC13aWR0aDogNDY2cHg7IH1cblxuLm0tdy01NTIge1xuICBtYXgtd2lkdGg6IDU1MnB4OyB9XG5cbi5tLXctOTI4IHtcbiAgbWF4LXdpZHRoOiA5MjhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm0tdy05Mjgge1xuICAgICAgbWF4LXdpZHRoOiA3NTBweDsgfSB9XG5cbi5tLXctMTE2MCB7XG4gIG1heC13aWR0aDogMTE2MHB4OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4uc3BhY2UtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgtZ3JvdyB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4ud29yZC1icmVhay1hbGwge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGwgIWltcG9ydGFudDsgfVxuXG4udmEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi53LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrLWJveGVkIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpOyB9XG4gIC5jaGVjay1ib3hlZCArICoge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4ub3Ige1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uZHJvcC11cCB7XG4gIGJvdHRvbTogMTAwJTtcbiAgdG9wOiBhdXRvOyB9XG5cbiNmdWxscGFnZS1vdmVybGF5IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAjZnVsbHBhZ2Utb3ZlcmxheSAub3V0ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjZnVsbHBhZ2Utb3ZlcmxheSAuaW5uZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogLTMlIDAgMCAtMjUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjZnVsbHBhZ2Utb3ZlcmxheSAubXNnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNS4gUGF0dGVybiBCR1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGF0dGVybi1iZy1hZmZpbGlhdGVzLCAucGF0dGVybi1iZy1kb21haW4sIC5wYXR0ZXJuLWJnLWRvd25sb2FkcywgLnBhdHRlcm4tYmctaW5kZXgsIC5wYXR0ZXJuLWJnLWtub3dsZWRnZWJhc2UsIC5wYXR0ZXJuLWJnLXRyYW5zZmVyLCAucGF0dGVybi1iZy1lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGF0dGVybi1iZy1hZmZpbGlhdGVzOmFmdGVyLCAucGF0dGVybi1iZy1kb21haW46YWZ0ZXIsIC5wYXR0ZXJuLWJnLWRvd25sb2FkczphZnRlciwgLnBhdHRlcm4tYmctaW5kZXg6YWZ0ZXIsIC5wYXR0ZXJuLWJnLWtub3dsZWRnZWJhc2U6YWZ0ZXIsIC5wYXR0ZXJuLWJnLXRyYW5zZmVyOmFmdGVyLCAucGF0dGVybi1iZy1lcnJvcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnBhdHRlcm4tYmctYWZmaWxpYXRlcyA+ICosIC5wYXR0ZXJuLWJnLWRvbWFpbiA+ICosIC5wYXR0ZXJuLWJnLWRvd25sb2FkcyA+ICosIC5wYXR0ZXJuLWJnLWluZGV4ID4gKiwgLnBhdHRlcm4tYmcta25vd2xlZGdlYmFzZSA+ICosIC5wYXR0ZXJuLWJnLXRyYW5zZmVyID4gKiwgLnBhdHRlcm4tYmctZXJyb3IgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuXG4ucGF0dGVybi1iZy1hZmZpbGlhdGVzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhbm5lci1iZy9wdHJuLWFmZmlsaWF0ZXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnBhdHRlcm4tYmctZG9tYWluOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhbm5lci1iZy9wdHJuLWRvbWFpbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucGF0dGVybi1iZy1kb3dubG9hZHM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFubmVyLWJnL3B0cm4tZG93bmxvYWRzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5wYXR0ZXJuLWJnLWluZGV4OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhbm5lci1iZy9wdHJuLWluZGV4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5wYXR0ZXJuLWJnLWtub3dsZWRnZWJhc2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFubmVyLWJnL3B0cm4ta25vd2xlZGdlYmFzZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucGF0dGVybi1iZy10cmFuc2ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYW5uZXItYmcvcHRybi10cmFuc2Zlci5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucGF0dGVybi1iZy1lcnJvcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYW5uZXItYmcvcHRybi00MDQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3NsLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI0cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMjRzIGVhc2UsIGJvcmRlciAwLjI0cyBlYXNlLCBwYWRkaW5nIDAuMjRzIGVhc2U7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYWRnZXNcclxuMS4gR2VuZXJhbFxyXG4yLiBSZXNwb25zaXZlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gQmFkZ2VzIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5oMy53aWRoLWJhZGdlOmFmdGVyIHtcbiAgY29udGVudDogJy4nO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5oMy53aWRoLWJhZGdlIHNwYW4sIGgzLndpZGgtYmFkZ2UgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuaDMud2lkaC1iYWRnZSAuYmFkZ2Uge1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gQmFkZ2VzIC0gUmVzcG9uc2l2ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDMud2l0aC1iYWRnZSAuYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDNweCA3cHggM3B4IDhweDsgfVxuICAuc2lkZWJhciAubGlzdC1ncm91cC1pdGVtIC5iYWRnZSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwYWRkaW5nOiAzcHggN3B4IDNweCA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiAzNnB4OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CdXR0b25zXHJcbjEuIEdlbmVyYWxcclxuMi4gU29jaWFsIEJ1dHRvbnNcclxuMy4gUHJvdmlkZXIgTGlua2luZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIEJ1dHRvbnMgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJ0bi1hY3Rpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZmMwNjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWZjMDYzOyB9XG4gICAgLmJ0bi1hY3Rpb246Zm9jdXMsIC5idG4tYWN0aW9uLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjOTYxMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFjOTYxMjsgfVxuICAgIC5idG4tYWN0aW9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjOTYxMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFjOTYxMjsgfVxuICAgIC5idG4tYWN0aW9uOmFjdGl2ZSwgLmJ0bi1hY3Rpb24uYWN0aXZlLFxuICAgIC5vcGVuID4gLmJ0bi1hY3Rpb24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjOTYxMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFjOTYxMjsgfVxuICAgICAgLmJ0bi1hY3Rpb246YWN0aXZlOmhvdmVyLCAuYnRuLWFjdGlvbjphY3RpdmU6Zm9jdXMsIC5idG4tYWN0aW9uOmFjdGl2ZS5mb2N1cywgLmJ0bi1hY3Rpb24uYWN0aXZlOmhvdmVyLCAuYnRuLWFjdGlvbi5hY3RpdmU6Zm9jdXMsIC5idG4tYWN0aW9uLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gLmJ0bi1hY3Rpb24uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAuYnRuLWFjdGlvbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4tYWN0aW9uLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM5NjEyO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYzk2MTI7IH1cbiAgICAuYnRuLWFjdGlvbjphY3RpdmUsIC5idG4tYWN0aW9uLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5idG4tYWN0aW9uLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLmJ0bi1hY3Rpb24uZGlzYWJsZWQsIC5idG4tYWN0aW9uW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1hY3Rpb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idG4tYWN0aW9uLmRpc2FibGVkOmhvdmVyLCAuYnRuLWFjdGlvbi5kaXNhYmxlZDpmb2N1cywgLmJ0bi1hY3Rpb24uZGlzYWJsZWQuZm9jdXMsIC5idG4tYWN0aW9uW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1hY3Rpb25bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWFjdGlvbltkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1hY3Rpb246aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1hY3Rpb246Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1hY3Rpb24uZm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLWFjdGlvbiAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICMxZmMwNjM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpOyB9XG4gICAgLmJ0bi1vdXRsaW5lLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lOmhvdmVyLCAuYnRuLW91dGxpbmU6YWN0aXZlLCAuYnRuLW91dGxpbmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAgIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5hY3RpdmUsIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC41Nik7IH1cbiAgLmJ0bi1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5idG4taW5wdXQtcGFkZGVkLXJlc3BvbnNpdmUge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gIC5idG4taW5wdXQtcGFkZGVkLXJlc3BvbnNpdmUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBCdXR0b25zIC0gU29jaWFsIEJ1dHRvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnNvY2lhbC1zaWduaW4tYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLThweDsgfVxuICAuc29jaWFsLXNpZ25pbi1idG5zIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5idG4tc29jaWFsIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuICAuYnRuLXNvY2lhbCBpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgLmJ0bi1zb2NpYWwgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4tc29jaWFsLmJ0biB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vayB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE4NzdGMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODc3RjI7IH1cbiAgICAgIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXV0aC9sb2dvLWZhY2Vib29rLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rOmhvdmVyLCAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2s6Zm9jdXMsIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vazphY3RpdmUsIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlGMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2OUYyOyB9XG4gICAgICAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rLmRpc2FibGVkOmZvY3VzLCAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2suZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2suZGlzYWJsZWQuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4NzdGMjsgfVxuICAgICAgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZSB7XG4gICAgICBjb2xvcjogIzJBMkUzNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idG4tc29jaWFsLmJ0bi1nb29nbGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby1nb29nbGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlOmhvdmVyLCAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlOmZvY3VzLCAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlOmFjdGl2ZSwgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNCRUMwQzQ7IH1cbiAgICAgIC5idG4tc29jaWFsLmJ0bi1nb29nbGUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMURBMUYyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjsgfVxuICAgICAgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby10d2l0dGVyLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXI6aG92ZXIsIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyOmZvY3VzLCAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcjphY3RpdmUsIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU5N0YyO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwNTk3RjI7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiBCdXR0b25zIC0gUHJvdmlkZXIgTGlua2luZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucHJvdmlkZXJQcmVMaW5raW5nIHtcbiAgbWluLWhlaWdodDogNTJweDsgfVxuXG4ucHJvdmlkZXJMaW5raW5nRmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idXR0b25zLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5idXR0b25zLWdyb3VwIC5idG4ge1xuICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgLmJ1dHRvbnMtZ3JvdXAuYnV0dG9ucy01IC5idG4ge1xuICAgIGZsZXgtYmFzaXM6IDIwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJ1dHRvbnMtZ3JvdXAuYnV0dG9ucy01IC5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5DYXB0Y2hhXHJcbjEuIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBDYXB0Y2hhIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uY2FwdGNoYSB7XG4gIHdpZHRoOiAyNTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY2FwdGNoYS1jZW50ZXJlZCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY2FwdGNoYS1jZW50ZXJlZCAuaW5wdXQtZ3JvdXAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNhcHRjaGF0ZXh0IHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgLmNhcHRjaGFpbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDI0cHggYXV0byAwcHggYXV0bzsgfVxuICAgIC5jYXB0Y2hhaW1hZ2UgPiAqIHtcbiAgICAgIHdpZHRoOiAxMjhweDsgfVxuICAgIC5jYXB0Y2hhaW1hZ2UgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5jYXB0Y2hhaW1hZ2UgI2lucHV0Q2FwdGNoYSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNhcHRjaGFpbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2lucHV0Q2FwdGNoYSB7XG4gIHdpZHRoOiAxMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNkZWZhdWx0LWNhcHRjaGEtZG9tYWluY2hlY2tlci5zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuXG4uZG9tYWluY2hlY2tlci1ob21lcGFnZS1jYXB0Y2hhIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWVlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmRlZWVmO1xuICBjb2xvcjogI2UwMjQzMDsgfVxuXG4uZG9tYWluY2hlY2tlci1ob21lcGFnZS1jYXB0Y2hhIC50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmRlZWVmO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db2xvcnNcclxuMS4gQmFja2dyb3VuZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBDb2xvcnMgLSBCYWNrZ3JvdW5kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uYmctY29sb3ItZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cblxuLmJnLWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuXG4uYmctY29sb3ItcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4uYmctY29sb3Itb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWMxMjsgfVxuXG4uYmctY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLmJnLWNvbG9yLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3MWI4OyB9XG5cbi5iZy1jb2xvci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I0ZjlkOyB9XG5cbi5iZy1jb2xvci1saW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYmYyNjsgfVxuXG4uYmctY29sb3ItbWFnZW50YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwOTc7IH1cblxuLmJnLWNvbG9yLXRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmE5OyB9XG5cbi5iZy1jb2xvci10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljOyB9XG5cbi5iZy1jb2xvci1lbWVyYWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2M3MTsgfVxuXG4uYmctY29sb3ItYW1ldGh5c3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI1OWI2OyB9XG5cbi5iZy1jb2xvci13ZXQtYXNwaGFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7IH1cblxuLmJnLWNvbG9yLW1pZG5pZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwOyB9XG5cbi5iZy1jb2xvci1zdW4tZmxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzQwZjsgfVxuXG4uYmctY29sb3ItcG9tZWdyYW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAzOTJiOyB9XG5cbi5iZy1jb2xvci1zaWx2ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3OyB9XG5cbi5iZy1jb2xvci1hc2Jlc3RvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjhjOGQ7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtXHJcbjEuIEdlbmVyYWxcclxuMi4gTXVsdGlzZWxlY3RcclxuMy4gU2VhcmNoXHJcbjQuIEZpbGUgaW5wdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBGb3JtIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5pbnB1dFt0eXBlPSdmaWxlJ10uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI3cHggIWltcG9ydGFudDsgfVxuXG4uaW5wdXQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pbnB1dC1pbmxpbmUtMTAwIHtcbiAgICB3aWR0aDogMTAwcHg7IH1cblxuLnNlbGVjdC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5zZWxlY3QtaW5saW5lLWlubGluZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2VsZWN0LWlubGluZS1pbmxpbmUtY29udGFpbmVyIHNlbGVjdDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgLnNlbGVjdC1pbmxpbmUjc3RhdGVzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mb3JtLWFjdGlvbnMuZmxleC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mb3JtLWFjdGlvbnMuZmxleC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZvcm0tYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmZvcm0tYWN0aW9ucyAubS1yLWEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5zZWN0aW9uICsgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLmZvcm0tdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS10b29sdGlwIC50b29sdGlwLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm9ybS10b29sdGlwIC50b29sdGlwLWljb246aG92ZXIge1xuICAgICAgY29sb3I6ICMxMDYyRkU7IH1cbiAgLmZvcm0tdG9vbHRpcCAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5wdXQtcGFzc3dvcmQtc3RyZW5naHQgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfVxuICAuaW5wdXQtcGFzc3dvcmQtc3RyZW5naHQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtcGFzc3dvcmQtc3RyZW5naHQgPiBzcGFuID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCA+IHNwYW4gaSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCA+IHNwYW4gaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNjQpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gRm9ybSAtIE11bHRpc2VsZWN0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5tdWx0aXNlbGVjdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tdWx0aXNlbGVjdC1jb250YWluZXIgLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW46IDVweDsgfVxuICAubXVsdGlzZWxlY3QtY29udGFpbmVyID4gbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubXVsdGlzZWxlY3QtY29udGFpbmVyID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEgPiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA0MHB4OyB9XG4gICAgICAgIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEgPiBsYWJlbC5jaGVja2JveCwgLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpID4gYSA+IGxhYmVsLnJhZGlvIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpID4gYSA+IGxhYmVsID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEubXVsdGlzZWxlY3QtYWxsIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubXVsdGlzZWxlY3QtY29udGFpbmVyID4gbGkubXVsdGlzZWxlY3QtZ3JvdXAgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpLm11bHRpc2VsZWN0LWdyb3VwLWNsaWNrYWJsZSBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bnRoLWNoaWxkKDIpID4gLm11bHRpc2VsZWN0LmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5mb3JtLWlubGluZSAubXVsdGlzZWxlY3QtY29udGFpbmVyIGxhYmVsLnJhZGlvLCAuZm9ybS1pbmxpbmUgLm11bHRpc2VsZWN0LWNvbnRhaW5lciBsYWJlbC5jaGVja2JveCB7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCA0MHB4OyB9XG5cbi5mb3JtLWlubGluZSAubXVsdGlzZWxlY3QtY29udGFpbmVyIGxpIGEgbGFiZWwuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZm9ybS1pbmxpbmUgLm11bHRpc2VsZWN0LWNvbnRhaW5lciBsaSBhIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiBGb3JtIC0gU2VhcmNoXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zZWFyY2gtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaC1ncm91cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG4gICAgZm9udC1mYW1pbHk6IFwibGFnb20tbWVkaXVtLWljb25zXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5zZWFyY2gtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBGb3JtIC0gRmlsZSBpbnB1dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTsgfVxuICAuZmlsZS1pbnB1dC1idXR0b24ge1xuICAgIG1hcmdpbjogLTFweDtcbiAgICB0cmFuc2l0aW9uOiAwLjI0cyBlYXNlOyB9XG4gIC5maWxlLWlucHV0LXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5maWxlLWlucHV0LXJlbW92ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgei1pbmRleDogMjsgfVxuICAuZmlsZS1pbnB1dCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmlsZS1pbnB1dDpob3ZlciAuZmlsZS1pbnB1dC1idXR0b24ge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNmaWxlVXBsb2Fkc0NvbnRhaW5lciAuZmlsZS1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLmlubGluZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaW5saW5lLWZvcm0gLmlubGluZS1mb3JtLWVsZW1lbnQge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLmlubGluZS1mb3JtIC5pbmxpbmUtZm9ybS1lbGVtZW50Om50aC1jaGlsZCgzKSwgLmlubGluZS1mb3JtIC5pbmxpbmUtZm9ybS1lbGVtZW50Om50aC1jaGlsZCgyKSB7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4OyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuLnBhc3N3b3JkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhc3N3b3JkLWNvbnRlbnQgLnByb2dyZXNzIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgMTJweDsgfVxuICAucGFzc3dvcmQtY29udGVudCAuYnRuLWRlZmF1bHQgLmxzIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkhlbHBlcnNcclxuMS4gTWFyZ2luXHJcbjIuIENvbCBCdXR0dG9uXHJcbjMuIFB1bGxcclxuNC4gVHJ1bmNhdGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBIZWxwZXJzIC0gTWFyZ2luXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5tYXJnaW4tMTAge1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tYXJnaW4tYm90dG9tLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWFyZ2luLXRvcC01IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gSGVscGVycyAtIENvbCBCdXR0dG9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbio6bm90KC5yb3cpID4gLmNvbC1idXR0b24tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4qOm5vdCgucm93KSA+IC5jb2wtYnV0dG9uLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY29sLWJ1dHRvbi1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogN3B4OyB9XG5cbi5jb2wtYnV0dG9uLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiBIZWxwZXJzIC0gUHVsbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucHVsbC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB1bGwtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1bGwtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHVsbC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVsbC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC50ZXh0LXJpZ2h0LXNtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gSGVscGVycyAtIFRydW5jYXRlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi50cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5jaGVja2JveCA+IGxhYmVsLFxuLnJhZGlvID4gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgLmNoZWNrYm94ID4gbGFiZWwgPiAuY2hlY2tib3gtc3R5bGVkLFxuICAuY2hlY2tib3ggPiBsYWJlbCA+IFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5yYWRpbyA+IGxhYmVsID4gLmNoZWNrYm94LXN0eWxlZCxcbiAgLnJhZGlvID4gbGFiZWwgPiBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmNoZWNrYm94ID4gbGFiZWwgPiAuaWNoZWNrLWNvbnRyb2wsXG4gIC5yYWRpbyA+IGxhYmVsID4gLmljaGVjay1jb250cm9sIHtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNoZWNrYm94ID4gLmljaGVjay1jb250cm9sLFxuLnJhZGlvID4gLmljaGVjay1jb250cm9sIHtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5pY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvLXN0eWxlZCA+IGlucHV0LFxuLmNoZWNrYm94LXN0eWxlZCA+IGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5pY2hlY2stY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTgwJTtcbiAgaGVpZ2h0OiAxODAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnJhZGlvLXN0eWxlZCxcbi5jaGVja2JveC1zdHlsZWQsXG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlLFxuLmlyYWRpb19zcXVhcmUtYmx1ZSB7XG4gIHRvcDogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiAwLjI0cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgbWluLWhlaWdodDogMThweDsgfVxuICAucmFkaW8tc3R5bGVkLmRpc2FibGVkLFxuICAuY2hlY2tib3gtc3R5bGVkLmRpc2FibGVkLFxuICAuaWNoZWNrYm94X3NxdWFyZS1ibHVlLmRpc2FibGVkLFxuICAuaXJhZGlvX3NxdWFyZS1ibHVlLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7IH1cblxuW2RhdGEtcmFkaW8tdGFiXSAucmFkaW8tc3R5bGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmFkaW8tc3R5bGVkLFxuLmlyYWRpb19zcXVhcmUtYmx1ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLnJhZGlvLXN0eWxlZC5ob3Zlcixcbi5yYWRpby1zdHlsZWQ6aG92ZXIsXG4uaWNoZWNrLWxhYmVsOmhvdmVyID4gLmNoZWNrYm94LXN0eWxlZCxcbi5jaGVja2JveC1zdHlsZWQuaG92ZXIsXG4uY2hlY2tib3gtc3R5bGVkOmhvdmVyLFxuLmljaGVja2JveF9zcXVhcmUtYmx1ZTpob3Zlcixcbi5pcmFkaW9fc3F1YXJlLWJsdWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7IH1cblxuLnJhZGlvLXN0eWxlZC5jaGVja2VkLFxuLmNoZWNrYm94LXN0eWxlZC5jaGVja2VkLFxuLmljaGVja2JveF9zcXVhcmUtYmx1ZS5jaGVja2VkLFxuLmlyYWRpb19zcXVhcmUtYmx1ZS5jaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTA2MkZFO1xuICBiYWNrZ3JvdW5kOiAjMTA2MkZFO1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7IH1cblxuLnJhZGlvLXN0eWxlZDpiZWZvcmUsXG4uaXJhZGlvX3NxdWFyZS1ibHVlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5jaGVja2JveC1zdHlsZWQ6YmVmb3JlLFxuLmljaGVja2JveF9zcXVhcmUtYmx1ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwibGFnb20tc21hbGwtaWNvbnNcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cblxuLmlyYWRpb19zcXVhcmUtYmx1ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuXG4ucmFkaW8tc3R5bGVkLmNoZWNrZWQ6YmVmb3JlLFxuLmNoZWNrYm94LXN0eWxlZC5jaGVja2VkOmJlZm9yZSxcbi5pcmFkaW9fc3F1YXJlLWJsdWU6YmVmb3JlLFxuLmljaGVja2JveF9zcXVhcmUtYmx1ZS5jaGVja2VkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmNoZWNrYm94ID4gbGFiZWwgPiAuY2hlY2tib3gtc3R5bGVkLFxuLmNoZWNrYm94LWlubGluZSA+IC5jaGVja2JveC1zdHlsZWQsXG4ucmFkaW8gPiBsYWJlbCA+IC5yYWRpby1zdHlsZWQsXG4ucmFkaW8taW5saW5lID4gLnJhZGlvLXN0eWxlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4OyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4uY2hlY2tib3ggKyAuaGVscC1ibG9jayxcbi5yYWRpbyArIC5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4OyB9XG5cbltkYXRhLXJhZGlvLXRhYl0ge1xuICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4ucmFkaW8taW5saW5lID4gLmFkZG9uLXNlbGVjdG9yIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tZy1yYy1kcm9wZG93bnMgLmlyYWRpb19zcXVhcmUtYmx1ZSxcbiNjb250YWluZXJOZXdVc2VyU2VjdXJpdHkgLmljaGVja2JveF9zcXVhcmUtYmx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0b3A6IDRweDsgfVxuXG4uaW52b2ljZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDQycHggMzJweCA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAuaW52b2ljZS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAgIC5pbnZvaWNlLXRpdGxlLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5pbnZvaWNlLXRpdGxlIC5sYWJlbCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAuaW52b2ljZSBoMyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaW52b2ljZSBoMyArIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5pbnZvaWNlIGFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmludm9pY2UgLndlbGwge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaW52b2ljZSAuc2VjdGlvbiArIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC5pbnZvaWNlIC5saXN0LWluZm8gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuaW52b2ljZSAuc3ViLXRvdGFsLXJvdyB0ZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICAuaW52b2ljZSAuc3ViLXRvdGFsLXJvdy5sYXN0IHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAuaW52b2ljZSAuc3ViLXRvdGFsLXJvdy5maXJzdCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pbnZvaWNlIC50YWJsZSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaW52b2ljZSAudG90YWwtcm93IHRkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmludm9pY2UgLm5vdGVzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLmludm9pY2UgLm5vdGVzIC5ub3Rlcy1ib2R5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW52b2ljZSB7XG4gICAgcGFkZGluZzogMjZweCAyNHB4IDMycHg7IH0gfVxuXG4ucGFuZWwtcGF5bWVudCAuc2VsZWN0LWlubGluZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW5lbC1wYXltZW50IGZvcm0gKyAuYnRuICsgZm9ybSArIC5idG4ge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5wYW5lbC1wYXltZW50IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4ucGF5bWVudC1mb3JtIHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYXltZW50LWZvcm0gdGFibGUge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDsgfVxuICAucGF5bWVudC1mb3JtIHRhYmxlIHRib2R5LCAucGF5bWVudC1mb3JtIHRhYmxlIHRyLCAucGF5bWVudC1mb3JtIHRhYmxlIHRkIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5wYXltZW50LWZvcm0gdGFibGUgdGJvZHkgdHIgdGQgKyB0ZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4ucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucGF5bWVudC1mb3JtIC5idG4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gaTpub3QoLmZhLXNwaW5uZXIpLFxuICAucGF5bWVudC1mb3JtIC5idG4gaTpub3QoLmZhLXNwaW5uZXIpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuZmEtc3Bpbm5lcixcbiAgLnBheW1lbnQtZm9ybSAuYnRuIC5mYS1zcGlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4ucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI0cyBlYXNlLCBib3gtc2hhZG93IDAuMjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI0cyBlYXNlLCBib3gtc2hhZG93IDAuMjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI0cyBlYXNlLCBib3gtc2hhZG93IDAuMjRzIGVhc2U7IH1cbiAgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7IH1cbiAgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpOyB9XG4gIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbXMtZXhwYW5kLFxuICAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLCAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG4gIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnBheW1lbnQtZm9ybSAuYnRuLXNtLCAucGF5bWVudC1mb3JtIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wYXltZW50LWZvcm0gLmJ0bi1zbSA+IGksIC5wYXltZW50LWZvcm0gLmJ0bi1ncm91cC1zbSA+IC5idG4gPiBpIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBheW1lbnQtZm9ybSAuYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICB3aGl0ZS1zcGFjZTogdW5zZXQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXZpZXdpbnZvaWNlIC5yb3ctZXEtaGVpZ2h0LnJvdy1lcS1oZWlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MaXN0XHJcbjEuIExpc3QgSW5mb1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIExpc3QgLSBMaXN0IEluZm9cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmxpc3QtaW5mbyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAubGlzdC1pbmZvIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5saXN0LWluZm8tdGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgLmxpc3QtaW5mby12IGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmxpc3QtaW5mby12IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5saXN0LWluZm8tdiAubGlzdC1pbmZvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAubGlzdC1pbmZvLTUwIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubGlzdC1pbmZvLTUwIC5saXN0LWluZm8tdGl0bGUsIC5saXN0LWluZm8tNTAgLmxpc3QtaW5mby10ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAubGlzdC1pbmZvLXNtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmxpc3QtaW5mby1ib3JkZXJlZCBsaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIC5saXN0LWluZm8tYm9yZGVyZWQgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxpc3QgR3JvdXBcclxuMS4gR2VuZXJhbFxyXG4yLiBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gTGlzdCBHcm91cCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmxpc3QtZ3JvdXAtdiAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzY2NjsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIExpc3QgR3JvdXAgLSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5tYWluLXNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZCxcbi5zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFRkZDO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubWFpbi1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQgLmJhZGdlLFxuICAuc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkIC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMxOUZDMzsgfVxuXG4ubGlzdC1ncm91cCAuYmctZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7IH1cblxuLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubWVzc2FnZS1pY29uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAgIC5tZXNzYWdlLWljb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWVzc2FnZS1pbWFnZSB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZXNzYWdlLWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1lc3NhZ2UtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5tZXNzYWdlLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAubWVzc2FnZS1zdWNjZXNzIC5tZXNzYWdlLWljb24ge1xuICAgIGNvbG9yOiAjMWZjMDYzO1xuICAgIGJvcmRlci1jb2xvcjogIzFmYzA2MzsgfVxuICAubWVzc2FnZS1zdWNjZXNzIC5tZXNzYWdlLXRleHQge1xuICAgIGNvbG9yOiAjMWZjMDYzOyB9XG4gIC5tZXNzYWdlLWRhbmdlciAubWVzc2FnZS1pY29uIHtcbiAgICBjb2xvcjogI2UwMjQzMDtcbiAgICBib3JkZXItY29sb3I6ICNlMDI0MzA7IH1cbiAgLm1lc3NhZ2UtZGFuZ2VyIC5tZXNzYWdlLXRleHQge1xuICAgIGNvbG9yOiAjZTAyNDMwOyB9XG4gIC5tZXNzYWdlLW5vLWRhdGEge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLm1lc3NhZ2Utbm8tZGF0YSB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICAgIC5tZXNzYWdlLW5vLWRhdGEgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVzc2FnZS1sZy5tZXNzYWdlLW5vLWRhdGEge1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAubWVzc2FnZSArIC5tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NhZ2UtbGcubWVzc2FnZS1uby1kYXRhIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk5hdmJhclxyXG4xLiBHZW5lcmFsXHJcbjIuIE5hdmJhciBNYWluXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gTmF2YmFyIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5uYXZiYXItbGVmdCwgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1maXhlZC10b3Age1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gTmF2YmFyIC0gTmF2YmFyIE1haW5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLm5hdmJhci1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE3cHg7IH1cbiAgLm5hdmJhci1tYWluIC5ob21lLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5uYXZiYXItbWFpbiAuaG9tZS1pdGVtIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItbWFpbiAuaG9tZS1pdGVtIGkubG0ubG0taG9tZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uYXZiYXItbWFpbiAuaG9tZS1pdGVtIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm5hdmJhci1tYWluIC5ob21lLWl0ZW0gaS5sbS5sbS1ob21lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uYXZiYXItbWFpbiAub3Blbi10aWNrZXQtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLW1haW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgbWluLXdpZHRoOiAxODBweDsgfVxuICAgIC5uYXZiYXItbWFpbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAgICAgLm5hdmJhci1tYWluIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaS5sbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmF2YmFyLW1haW4gLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogY2FsYygxMDAlIC0gOHB4KTsgfVxuICAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgIHBhZGRpbmc6IDI2cHggMjBweDtcbiAgICAgIGhlaWdodDogNzRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSA+IGEgPiAubHMtY2FyZXQge1xuICAgICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjRzIGVhc2U7IH1cbiAgICAgIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpID4gYSA+IGkge1xuICAgICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAgICAgICAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSA+IGEgPiBpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjRzIGVhc2UsIGJhY2tncm91bmQgMC4yNHMgZWFzZSwgYm9yZGVyIDAuMjRzIGVhc2UsIHBhZGRpbmcgMC4yNHMgZWFzZTsgfVxuICAgIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlcixcbiAgICAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYSxcbiAgICAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gICAgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGEsXG4gICAgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGE6aG92ZXIsXG4gICAgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyID4gYixcbiAgICAgIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciA+IGksXG4gICAgICAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMgPiBiLFxuICAgICAgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzID4gaSxcbiAgICAgIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEgPiBiLFxuICAgICAgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYSA+IGksXG4gICAgICAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhOmhvdmVyID4gYixcbiAgICAgIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIgPiBpLFxuICAgICAgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYTpmb2N1cyA+IGIsXG4gICAgICAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhOmZvY3VzID4gaSxcbiAgICAgIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhID4gYixcbiAgICAgIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhID4gaSxcbiAgICAgIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhOmhvdmVyID4gYixcbiAgICAgIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhOmhvdmVyID4gaSxcbiAgICAgIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhOmZvY3VzID4gYixcbiAgICAgIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhOmZvY3VzID4gaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubmF2YmFyLW1haW4gLm5hdmJhci1yaWdodCA+IC5idG4gKyAuYnRuLFxuICAubmF2YmFyLW1haW4gLm5hdmJhci1yaWdodCA+IC5idG4gKyAuZHJvcGRvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLm5hdmJhci1tYWluIC5uYXZiYXItcmlnaHQgPiAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZiYXItbWFpbiAubmF2YmFyLXJpZ2h0ID4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAgIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAyNnB4IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1tYWluIGxpLmRyb3Bkb3duOmhvdmVyID4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSA4cHgpOyB9XG4gIC5uYXZiYXItbWFpbiAubmF2YmFyLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLW1haW4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmF2YmFyLW1haW4gLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItbWFpbiAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2Lmxhbmd1YWdlLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7IH1cbiAgICAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYubGFuZ3VhZ2UtbmF2IC5pdGVtLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sYWdvbSAubmF2YmFyLW1haW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDkxZjZlIDAlLCAjMDMxNTU3IDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNHMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjcwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgLmxhZ29tIC5uYXZiYXItbWFpbi5uby1sYW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAxMWE2MiAwJSwgIzA5NDBiMyAxMDAlKTsgfVxuICAgIC5sYWdvbSAubmF2YmFyLW1haW4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFnb20gLm5hdmJhci1tYWluIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5sYWdvbSAubmF2YmFyLW1haW4gLm5hdmJhci1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41OCk7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAubGFnb20gLm5hdmJhci1tYWluIC5uYXZiYXItbmF2IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmxhZ29tIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdjpub3QoLmxhbmd1YWdlLW5hdikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICAgLmxhZ29tIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5vcGVuLXRpY2tldC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sYWdvbSAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU4KTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmxhZ29tIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpID4gYSAubHMtY2FyZXQge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTgpOyB9XG4gICAgICAubGFnb20gLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGEsXG4gICAgICAubGFnb20gLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGE6aG92ZXIsXG4gICAgICAubGFnb20gLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGE6Zm9jdXMsXG4gICAgICAubGFnb20gLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYSxcbiAgICAgIC5sYWdvbSAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuICAgICAgLmxhZ29tIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gICAgICAubGFnb20gLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkgYTpmb2N1cyxcbiAgICAgIC5sYWdvbSAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmxhZ29tIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhID4gaSxcbiAgICAgICAgLmxhZ29tIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhOmhvdmVyID4gaSxcbiAgICAgICAgLmxhZ29tIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhOmZvY3VzID4gaSxcbiAgICAgICAgLmxhZ29tIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEgPiBpLFxuICAgICAgICAubGFnb20gLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYTpob3ZlciA+IGksXG4gICAgICAgIC5sYWdvbSAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhOmZvY3VzID4gaSxcbiAgICAgICAgLmxhZ29tIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpIGE6Zm9jdXMgPiBpLFxuICAgICAgICAubGFnb20gLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkgYTpob3ZlciA+IGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5sYWdvbSAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYSAubHMtY2FyZXQsXG4gICAgICAgIC5sYWdvbSAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYTpob3ZlciAubHMtY2FyZXQsXG4gICAgICAgIC5sYWdvbSAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYTpmb2N1cyAubHMtY2FyZXQsXG4gICAgICAgIC5sYWdvbSAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhIC5scy1jYXJldCxcbiAgICAgICAgLmxhZ29tIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIgLmxzLWNhcmV0LFxuICAgICAgICAubGFnb20gLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYTpmb2N1cyAubHMtY2FyZXQsXG4gICAgICAgIC5sYWdvbSAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSBhOmZvY3VzIC5scy1jYXJldCxcbiAgICAgICAgLmxhZ29tIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpIGE6aG92ZXIgLmxzLWNhcmV0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmxhZ29tIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5sYWdvbSAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgICAgLmxhZ29tIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41OCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyNHB4IDVweCAzNHB4OyB9XG4gICAgICAgICAgLmxhZ29tIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmxhZ29tIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmxhZ29tIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmxhZ29tIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1kaXZpZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGFnb20gLm5hdmJhci1tYWluIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sYWdvbSAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZW1haWwtdmVyaWZpY2F0aW9uLFxuICAuY3VzdG9tLWludGVncmF0aW9uLFxuICAuYXBwLWhlYWRlcixcbiAgLmFwcC1tYWluLFxuICAuYXBwLW5hdixcbiAgI2hlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjRzIGVhc2U7IH1cbiAgLmFwcC1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAxOyB9XG4gIC5tZW51LW9wZW4gLmFwcC1uYXYgLm5hdmJhci1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLm1lbnUtb3BlbiAuZW1haWwtdmVyaWZpY2F0aW9uLFxuICAubWVudS1vcGVuID4gLmN1c3RvbS1pbnRlZ3JhdGlvbixcbiAgLm1lbnUtb3BlbiAuYXBwLWhlYWRlcixcbiAgLm1lbnUtb3BlbiAjaGVhZGVyLFxuICAubWVudS1vcGVuIC5hcHAtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNzBweCk7IH1cbiAgLm1lbnUtb3BlbiAuYXBwLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZW51LW9wZW4gLmFwcC1tYWluOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW1haW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAxMWE2MiAwJSwgIzA5NDBiMyAxMDAlKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYubGFuZ3VhZ2UtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbFxyXG4xLiBHZW5lcmFsXHJcbjIuIFNpZGViYXJcclxuMy4gQ29sbGFwc2FibGVcclxuNC4gQWN0aW9uc1xyXG41LiBBY2NlbnRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gUGFuZWwgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhbmVsLXBhZGRlZCAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMjRweCAxNXB4OyB9XG4gIC5wYW5lbC1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuICAgIC5wYW5lbC1uYXYgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFuZWwtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG4gIC5wYW5lbC5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4xNik7IH1cbiAgLnBhbmVsICsgLmFsZXJ0LXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgIC5wYW5lbCArIC5hbGVydC1wYW5lbCAuYWxlcnQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5wYW5lbCArIC5hbGVydC1wYW5lbCAuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgICAgdG9wOiAyOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gIC5wYW5lbC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA3OCk7IH1cbiAgICAucGFuZWwtZm9ybSA+IC5wYW5lbC1ib2R5ID4gLnJvdzpsYXN0LWNoaWxkOm5vdCguZm9ybS1ncm91cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLnBhbmVsLWRyb3Bkb3duIHtcbiAgICB6LWluZGV4OiBhdXRvOyB9XG4gICAgLnBhbmVsLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW5lbC1mb290ZXItc3BhY2UtYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucGFuZWwtZm9vdGVyIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFuZWwtZm9vdGVyIGJyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFuZWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDEycHggMTZweDsgfVxuICAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbSBpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cywgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5wYW5lbCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0gaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4ucGFuZWwgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5wYW5lbCAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgLnBhbmVsIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA4KTsgfVxuXG4ucGFuZWwgLnR3ZWV0IHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG4gIC5wYW5lbCAudHdlZXQgPiBpIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLnBhbmVsIC50d2VldCA+IHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYW5lbCAudHdlZXQgKyBwIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGFuZWwjdHdpdHRlckZlZWRPdXRwdXQgLmxvYWRlciB7XG4gIHBhZGRpbmc6IDE2cHg7IH1cblxuZGl2W21lbnVpdGVtbmFtZT1cIkF0dGFjaG1lbnRzXCJdLnBhbmVsLnBhbmVsLXNpZGViYXIgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gUGFuZWwgLSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYW5lbC1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBhbmVsLXNpZGViYXIgLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA0cHggMCAxMnB4OyB9XG4gIC5wYW5lbC1zaWRlYmFyIC5wYW5lbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMCAwOyB9XG4gIC5wYW5lbC1zaWRlYmFyIC5wYW5lbC10aXRsZSA+IGkge1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5wYW5lbC1zaWRlYmFyIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5wYW5lbC1zaWRlYmFyIC5wYW5lbC1taW5pbWlzZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFuZWwtc2lkZWJhciAucmVjZW50LXRpY2tldCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYW5lbC1zaWRlYmFyLnZpZXctZmlsdGVyLWJ0bnMgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5wYW5lbC1zaWRlYmFyLnZpZXctZmlsdGVyLWJ0bnMgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnZpZXctZmlsdGVyLWJ0bnMgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIC5wYW5lbC1zaWRlYmFyIC5saXN0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLnBhbmVsLXNpZGViYXIgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnBhbmVsLXNpZGViYXIgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbSA+IGkge1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC42NCk7IH1cbiAgICAucGFuZWwtc2lkZWJhciAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wOCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgLnBhbmVsLXNpZGViYXIgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTphY3RpdmUsIC5wYW5lbC1zaWRlYmFyIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogIzEwNjJGRTsgfVxuICAgIC5wYW5lbC1zaWRlYmFyIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAucGFuZWwtc2lkZWJhciAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgLnBhbmVsLXNpZGViYXIgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA4KTsgfVxuICAgICAgLnBhbmVsLXNpZGViYXIgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiBpLCAucGFuZWwtc2lkZWJhciAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciA+IGksIC5wYW5lbC1zaWRlYmFyIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzID4gaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYW5lbC1zaWRlYmFyIC5idG4tc2lkZWJhci1mb3JtLXN1Ym1pdCBmb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhbmVsLXNpZGViYXIgLmJ0bi1zaWRlYmFyLWZvcm0tc3VibWl0LmFjdGl2ZSA+IGkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFuZWwtc2lkZWJhciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5wYW5lbC1zaWRlYmFyIC5idG4tc3VjY2VzcyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNjJGRTtcbiAgICBib3JkZXItY29sb3I6ICMxMDYyRkU7IH1cbiAgICAucGFuZWwtc2lkZWJhciAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTVBQkU7XG4gICAgICBib3JkZXItY29sb3I6ICMwMTVBQkU7IH1cbiAgICAucGFuZWwtc2lkZWJhciAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1QUJFO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDE1QUJFOyB9XG4gICAgLnBhbmVsLXNpZGViYXIgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLnBhbmVsLXNpZGViYXIgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyIC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1QUJFO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDE1QUJFOyB9XG4gICAgICAucGFuZWwtc2lkZWJhciAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAucGFuZWwtc2lkZWJhciAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAucGFuZWwtc2lkZWJhciAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAucGFuZWwtc2lkZWJhciAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAucGFuZWwtc2lkZWJhciAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAucGFuZWwtc2lkZWJhciAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhciAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhciAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhciAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTVBQkU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAxNUFCRTsgfVxuICAgIC5wYW5lbC1zaWRlYmFyIC5idG4tc3VjY2VzczphY3RpdmUsIC5wYW5lbC1zaWRlYmFyIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhciAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAucGFuZWwtc2lkZWJhciAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5wYW5lbC1zaWRlYmFyIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyIC5idG4tc3VjY2VzcyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhbmVsLXNpZGViYXIgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAucGFuZWwtc2lkZWJhciAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLnBhbmVsLXNpZGViYXIgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLnBhbmVsLXNpZGViYXIgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLnBhbmVsLXNpZGViYXIgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAucGFuZWwtc2lkZWJhciAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhbmVsLXNpZGViYXIgLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYW5lbC1zaWRlYmFyIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICMxMDYyRkU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWFkZC1mdW5kcyAucGFuZWwtYm9keSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1hZGQtZnVuZHMgLnBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEycHggMHB4IDBweCAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTZweCk7IH1cbiAgICAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDM0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTsgfVxuICAgIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpudGgtY2hpbGQoMm4rMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG4vKiBQYW5lbDogQ2xpZW50IERldGFpbHMgKi9cbi5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0biwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0biwgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1cIlN1cHBvcnQtUGluXCJdIC5wYW5lbC1mb290ZXIgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYxKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG4gPiBpLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuID4gaSwgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1cIlN1cHBvcnQtUGluXCJdIC5wYW5lbC1mb290ZXIgLmJ0biA+IGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bi5mb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bi5mb2N1cywgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1cIlN1cHBvcnQtUGluXCJdIC5wYW5lbC1mb290ZXIgLmJ0bjpmb2N1cywgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1cIlN1cHBvcnQtUGluXCJdIC5wYW5lbC1mb290ZXIgLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOmhvdmVyLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOmhvdmVyLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVwiU3VwcG9ydC1QaW5cIl0gLnBhbmVsLWZvb3RlciAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46YWN0aXZlLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG4uYWN0aXZlLFxuICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bi5kcm9wZG93bi10b2dnbGUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46YWN0aXZlLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuLmFjdGl2ZSxcbiAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuLmRyb3Bkb3duLXRvZ2dsZSwgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1cIlN1cHBvcnQtUGluXCJdIC5wYW5lbC1mb290ZXIgLmJ0bjphY3RpdmUsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9XCJTdXBwb3J0LVBpblwiXSAucGFuZWwtZm9vdGVyIC5idG4uYWN0aXZlLFxuICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9XCJTdXBwb3J0LVBpblwiXSAucGFuZWwtZm9vdGVyIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjphY3RpdmU6aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjphY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjphY3RpdmUuZm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bi5hY3RpdmU6aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bi5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bi5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46YWN0aXZlOmhvdmVyLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOmFjdGl2ZTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjphY3RpdmUuZm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG4uYWN0aXZlOmhvdmVyLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuLmFjdGl2ZTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bi5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bi5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9XCJTdXBwb3J0LVBpblwiXSAucGFuZWwtZm9vdGVyIC5idG46YWN0aXZlOmhvdmVyLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVwiU3VwcG9ydC1QaW5cIl0gLnBhbmVsLWZvb3RlciAuYnRuOmFjdGl2ZTpmb2N1cywgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1cIlN1cHBvcnQtUGluXCJdIC5wYW5lbC1mb290ZXIgLmJ0bjphY3RpdmUuZm9jdXMsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9XCJTdXBwb3J0LVBpblwiXSAucGFuZWwtZm9vdGVyIC5idG4uYWN0aXZlOmhvdmVyLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVwiU3VwcG9ydC1QaW5cIl0gLnBhbmVsLWZvb3RlciAuYnRuLmFjdGl2ZTpmb2N1cywgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1cIlN1cHBvcnQtUGluXCJdIC5wYW5lbC1mb290ZXIgLmJ0bi5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVwiU3VwcG9ydC1QaW5cIl0gLnBhbmVsLWZvb3RlciAuYnRuLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9XCJTdXBwb3J0LVBpblwiXSAucGFuZWwtZm9vdGVyIC5idG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1cIlN1cHBvcnQtUGluXCJdIC5wYW5lbC1mb290ZXIgLmJ0bi5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjphY3RpdmUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bi5hY3RpdmUsXG4gIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuLmRyb3Bkb3duLXRvZ2dsZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjphY3RpdmUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG4uYWN0aXZlLFxuICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG4uZHJvcGRvd24tdG9nZ2xlLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVwiU3VwcG9ydC1QaW5cIl0gLnBhbmVsLWZvb3RlciAuYnRuOmFjdGl2ZSwgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1cIlN1cHBvcnQtUGluXCJdIC5wYW5lbC1mb290ZXIgLmJ0bi5hY3RpdmUsXG4gIC5vcGVuID4gLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1cIlN1cHBvcnQtUGluXCJdIC5wYW5lbC1mb290ZXIgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuLmRpc2FibGVkLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuLmRpc2FibGVkLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG4sIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9XCJTdXBwb3J0LVBpblwiXSAucGFuZWwtZm9vdGVyIC5idG4uZGlzYWJsZWQsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9XCJTdXBwb3J0LVBpblwiXSAucGFuZWwtZm9vdGVyIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1cIlN1cHBvcnQtUGluXCJdIC5wYW5lbC1mb290ZXIgLmJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuLmRpc2FibGVkOmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG4uZGlzYWJsZWQuZm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bltkaXNhYmxlZF0uZm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG4uZm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG4uZGlzYWJsZWQuZm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG5bZGlzYWJsZWRdOmhvdmVyLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuW2Rpc2FibGVkXTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bltkaXNhYmxlZF0uZm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG4uZm9jdXMsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9XCJTdXBwb3J0LVBpblwiXSAucGFuZWwtZm9vdGVyIC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9XCJTdXBwb3J0LVBpblwiXSAucGFuZWwtZm9vdGVyIC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9XCJTdXBwb3J0LVBpblwiXSAucGFuZWwtZm9vdGVyIC5idG4uZGlzYWJsZWQuZm9jdXMsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9XCJTdXBwb3J0LVBpblwiXSAucGFuZWwtZm9vdGVyIC5idG5bZGlzYWJsZWRdOmhvdmVyLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVwiU3VwcG9ydC1QaW5cIl0gLnBhbmVsLWZvb3RlciAuYnRuW2Rpc2FibGVkXTpmb2N1cywgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1cIlN1cHBvcnQtUGluXCJdIC5wYW5lbC1mb290ZXIgLmJ0bltkaXNhYmxlZF0uZm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9XCJTdXBwb3J0LVBpblwiXSAucGFuZWwtZm9vdGVyIC5idG46aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9XCJTdXBwb3J0LVBpblwiXSAucGFuZWwtZm9vdGVyIC5idG46Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9XCJTdXBwb3J0LVBpblwiXSAucGFuZWwtZm9vdGVyIC5idG4uZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuIC5iYWRnZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0biAuYmFkZ2UsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9XCJTdXBwb3J0LVBpblwiXSAucGFuZWwtZm9vdGVyIC5idG4gLmJhZGdlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2MSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0biBpLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuIGksIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9XCJTdXBwb3J0LVBpblwiXSAucGFuZWwtZm9vdGVyIC5idG4gaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtYm9keSB7XG4gIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cblxuLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIHN0cm9uZyArIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAubGlzdC1ncm91cC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLmxpc3QtZ3JvdXAtaXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIu6lglwiO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IGxhZ29tLXNtYWxsLWljb25zICFpbXBvcnRhbnQ7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDEpLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLmxpc3QtZ3JvdXAtaXRlbTpudGgtY2hpbGQoMiksIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAubGlzdC1ncm91cC1pdGVtOm50aC1jaGlsZCgzKSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwID4gZGl2ICsgLmNvbnRhY3QtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogUGFuZWw6IFN1cHBvcnQgKi9cbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuY29sLWJ1dHRvbi1yaWdodCxcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuY29sLWJ1dHRvbi1sZWZ0IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1zdWNjZXNzIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYxKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1zdWNjZXNzID4gaSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1zdWNjZXNzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tc3VjY2Vzczpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tc3VjY2Vzczpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuXG4ucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1kYW5nZXIge1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNjEpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLWRhbmdlciA+IGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1kYW5nZXI6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1kYW5nZXI6YWN0aXZlLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLWRhbmdlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuLWRhbmdlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tZGFuZ2VyOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuXG4ucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0biA+IGkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAubGlzdC1ncm91cCwgLnBhbmVsLXNpZGViYXIucGFuZWwtcmVjZW50LXRpY2tldHMgLmxpc3QtZ3JvdXAge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtLCAucGFuZWwtc2lkZWJhci5wYW5lbC1yZWNlbnQtdGlja2V0cyAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtcmVjZW50LXRpY2tldHMgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSksIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXJlY2VudC10aWNrZXRzIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbSAucHVsbC1yaWdodCwgLnBhbmVsLXNpZGViYXIucGFuZWwtcmVjZW50LXRpY2tldHMgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIC5wdWxsLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbSBzbWFsbCwgLnBhbmVsLXNpZGViYXIucGFuZWwtcmVjZW50LXRpY2tldHMgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC10YWdzIC5wYW5lbC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDsgfVxuXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LXRhZ3MgYSB7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFweCA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtdGFncyBhOm5vdCg6aG92ZXIpIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBQYW5lbDogUGF5bWVudCAqL1xuLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzEwNjJGRTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpOyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IC50b3RhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgLnRvdGFsLXRleHQge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSAudG90YWwtcHJpY2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IC5saXN0LWluZm8ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgLmxpc3QtaW5mbyBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgLmxpc3QtaW5mbyBzcGFuIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgLmxpc3QtaW5mby10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgLmxpc3QtaW5mby10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDg4cHg7IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpOyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYxKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgPiBpLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSA+IGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTphY3RpdmUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgICAub3BlbiA+XG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTphY3RpdmU6aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlOmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmFjdGl2ZS5mb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5hY3RpdmU6aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYWN0aXZlOmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTphY3RpdmU6aG92ZXIsXG4gICAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6YWN0aXZlOmZvY3VzLFxuICAgICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYWN0aXZlOmZvY3VzLFxuICAgICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgLm9wZW4gPlxuICAgICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgICAgLm9wZW4gPlxuICAgICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgLm9wZW4gPlxuICAgICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlLCAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kcm9wZG93bi10b2dnbGUsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgICAgLm9wZW4gPlxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkLCAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZCxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQuZm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOmhvdmVyLCAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQuZm9jdXMsXG4gICAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmJhZGdlLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2MSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctZHJvcC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDExcHgpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzM5M2Q0NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNHMgZWFzZSwgYm94LXNoYWRvdyAwLjI0cyBlYXNlOyB9XG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCkgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC42NCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI0NzU7IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IC5idG46bm90KC5idG4taW5mbykge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYxKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgLmJ0bjpub3QoLmJ0bi1pbmZvKTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSAuYnRuOm5vdCguYnRuLWluZm8pLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSAuYnRuOm5vdCguYnRuLWluZm8pOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSAuYnRuOm5vdCguYnRuLWluZm8pOmFjdGl2ZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSAuYnRuOm5vdCguYnRuLWluZm8pLmFjdGl2ZSxcbiAgICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSAuYnRuOm5vdCguYnRuLWluZm8pLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSAuYnRuOm5vdCguYnRuLWluZm8pOmFjdGl2ZTpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSAuYnRuOm5vdCguYnRuLWluZm8pOmFjdGl2ZTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSAuYnRuOm5vdCguYnRuLWluZm8pOmFjdGl2ZS5mb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSAuYnRuOm5vdCguYnRuLWluZm8pLmFjdGl2ZTpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSAuYnRuOm5vdCguYnRuLWluZm8pLmFjdGl2ZTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSAuYnRuOm5vdCguYnRuLWluZm8pLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IC5idG46bm90KC5idG4taW5mbykuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgLmJ0bjpub3QoLmJ0bi1pbmZvKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSAuYnRuOm5vdCguYnRuLWluZm8pLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgLmJ0bjpub3QoLmJ0bi1pbmZvKTphY3RpdmUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgLmJ0bjpub3QoLmJ0bi1pbmZvKS5hY3RpdmUsXG4gICAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgLmJ0bjpub3QoLmJ0bi1pbmZvKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IC5idG46bm90KC5idG4taW5mbykuZGlzYWJsZWQsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgLmJ0bjpub3QoLmJ0bi1pbmZvKVtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSAuYnRuOm5vdCguYnRuLWluZm8pIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgLmJ0bjpub3QoLmJ0bi1pbmZvKS5kaXNhYmxlZDpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCAucGFuZWwtYm9keSAuYnRuOm5vdCguYnRuLWluZm8pLmRpc2FibGVkOmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IC5idG46bm90KC5idG4taW5mbykuZGlzYWJsZWQuZm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgLmJ0bjpub3QoLmJ0bi1pbmZvKVtkaXNhYmxlZF06aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgLmJ0bjpub3QoLmJ0bi1pbmZvKVtkaXNhYmxlZF06Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgLmJ0bjpub3QoLmJ0bi1pbmZvKVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IC5idG46bm90KC5idG4taW5mbyk6aG92ZXIsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IC5idG46bm90KC5idG4taW5mbyk6Zm9jdXMsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IC5wYW5lbC1ib2R5IC5idG46bm90KC5idG4taW5mbykuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgLmJ0bjpub3QoLmJ0bi1pbmZvKSAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2MSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQgLnBhbmVsLWJvZHkgYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtcGF5bWVudCArIC5hbGVydC1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogLTQycHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50ICsgLmFsZXJ0LXBhbmVsIC5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICB0b3A6IDE4cHg7IH1cblxuLnBhbmVsLXNpZGViYXIucGFuZWwtYWRkLWZ1bmRzIC5hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWFkZC1mdW5kcyAuYWxlcnQ6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImxhZ29tLXNtYWxsLWljb25zXCI7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLm1haW4tY29udGVudCAucGFuZWwtc2lkZWJhci5wYW5lbC1wYXltZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBQYW5lbDogUHJpbWFyeSAqL1xuLnBhbmVsLXNpZGViYXIucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzEwNjJGRTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMDsgfVxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtcHJpbWFyeSAucGFuZWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwcHggMTZweCAxNnB4OyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLmxpc3QtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcHJpbWFyeSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1wcmltYXJ5IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2MSk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLmJ0bjpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtcHJpbWFyeSAuYnRuLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wcmltYXJ5IC5idG46YWN0aXZlLCAucGFuZWwtc2lkZWJhci5wYW5lbC1wcmltYXJ5IC5idG4uYWN0aXZlLFxuICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtcHJpbWFyeSAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLmJ0bjphY3RpdmU6aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLmJ0bjphY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLmJ0bjphY3RpdmUuZm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLmJ0bi5hY3RpdmU6aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLmJ0bi5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLmJ0bi5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLmJ0bi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLmJ0bi5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcHJpbWFyeSAuYnRuOmFjdGl2ZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtcHJpbWFyeSAuYnRuLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLmJ0bi5kaXNhYmxlZCwgLnBhbmVsLXNpZGViYXIucGFuZWwtcHJpbWFyeSAuYnRuW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhbmVsLXNpZGViYXIucGFuZWwtcHJpbWFyeSAuYnRuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wcmltYXJ5IC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtcHJpbWFyeSAuYnRuLmRpc2FibGVkLmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC1wcmltYXJ5IC5idG5bZGlzYWJsZWRdOmhvdmVyLCAucGFuZWwtc2lkZWJhci5wYW5lbC1wcmltYXJ5IC5idG5bZGlzYWJsZWRdOmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC1wcmltYXJ5IC5idG5bZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXByaW1hcnkgLmJ0bjpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAucGFuZWwtc2lkZWJhci5wYW5lbC1wcmltYXJ5IC5idG46Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhbmVsLXNpZGViYXIucGFuZWwtcHJpbWFyeSAuYnRuLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcHJpbWFyeSAuYnRuIC5iYWRnZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2MSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1wcmltYXJ5IC5idG4gPiBpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnbGFnb20tc21hbGwtaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtcHJpbWFyeSAuYnRuID4gaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMy4gUGFuZWwgLSBDb2xsYXBzYWJsZSAodGlja2V0IHJlcGx5KVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFuZWwtY29sbGFwc2FibGUge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnBhbmVsLWNvbGxhcHNhYmxlID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuICAgIC5wYW5lbC1jb2xsYXBzYWJsZSA+IC5wYW5lbC1oZWFkaW5nIC5jb2xsYXBzZS1pY29uIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnBhbmVsLWNvbGxhcHNhYmxlID4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMTA2MkZFOyB9XG4gIC5wYW5lbC1jb2xsYXBzYWJsZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgcGFkZGluZzogMThweCAxNXB4IDI0cHg7IH1cbiAgLnBhbmVsLWNvbGxhcHNhYmxlID4gLnBhbmVsLWJvZHktY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gUGFuZWwgLSBDaGVja1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFuZWwuY2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4xNik7IH1cblxuLnBhbmVsLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG4gIC5wYW5lbC5kaXNhYmxlZCAuY2hlY2stY29udGVudCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5wYW5lbC5kaXNhYmxlZCAuY2hlY2sgPiBsYWJlbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50OyB9XG5cbi5wYW5lbC1jaGVjayxcbi5wYW5lbC1zd2l0Y2gge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhbmVsLWNoZWNrOmhvdmVyLFxuICAucGFuZWwtc3dpdGNoOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC41Nik7IH1cbiAgLnBhbmVsLWNoZWNrID4gLmNoZWNrLFxuICAucGFuZWwtc3dpdGNoID4gLmNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYW5lbC1zd2l0Y2gge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cbiAgLnBhbmVsLXN3aXRjaCAucGFuZWwtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfVxuICAgIC5wYW5lbC1zd2l0Y2ggLnBhbmVsLWJvZHkgLnN3aXRjaCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDA7IH1cbiAgICAucGFuZWwtc3dpdGNoIC5wYW5lbC1ib2R5IC5zd2l0Y2gtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbi5jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jaGVjayA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jaGVjayA+IGxhYmVsID4gLmNoZWNrYm94LXN0eWxlZCxcbiAgICAuY2hlY2sgPiBsYWJlbCA+IC5yYWRpby1zdHlsZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDIxcHg7IH1cbiAgICAuY2hlY2sgPiBsYWJlbCA+IC5pY2hlY2stY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMTZweDsgfVxuICAuY2hlY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2hlY2stY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNHB4OyB9XG4gICAgLmNoZWNrLWNvbnRlbnQgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuY2hlY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5jaGVjay10aXRsZSBbZGF0YS10b2dnbGU9J3Rvb2x0aXAnXSB7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAgICAgLmNoZWNrLXRpdGxlIFtkYXRhLXRvZ2dsZT0ndG9vbHRpcCddOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxMDYyRkU7IH1cbiAgLmNoZWNrLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2hlY2stZGVzYyB7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICAuY2hlY2staWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY2hlY2staWNvbiA+IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG4ucGFuZWwtYm94ZWQtY2hlY2tib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhbmVsLWJveGVkLWNoZWNrYm94IC5jaGVjay1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhbmVsLWJveGVkLWNoZWNrYm94IC5jaGVjayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhbmVsLWJveGVkLWNoZWNrYm94IC5jaGVjayBsYWJlbCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5wYW5lbC1ib3hlZC1jaGVja2JveCAuY2hlY2stdGl0bGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFuZWwtYm94ZWQtY2hlY2tib3ggLmNoZWNrLWljb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgd2lkdGg6IDY0cHg7IH1cbiAgICAgIC5wYW5lbC1ib3hlZC1jaGVja2JveCAuY2hlY2staWNvbiArIC5jaGVjay10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgIC5wYW5lbC1ib3hlZC1jaGVja2JveCAuY2hlY2staWNvbiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhbmVsLWJveGVkLWNoZWNrYm94IC5yYWRpby1zdHlsZWQsIC5wYW5lbC1ib3hlZC1jaGVja2JveCAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYW5lbC1ib3hlZC1jaGVja2JveCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5wYW5lbC1ib3hlZC1jaGVja2JveCAucGFuZWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAucGFuZWwtYm94ZWQtY2hlY2tib3ggLnBhbmVsLWZvb3Rlcjpub3QoLnBhbmVsLWZvb3Rlci1zcGFjZS1iZXR3ZWVuKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wYW5lbC1ib3hlZC1jaGVja2JveCAucGFuZWwtZm9vdGVyID4gZGl2IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnBhbmVsLWJveGVkLWNoZWNrYm94LmNoZWNrZWQsIC5wYW5lbC1ib3hlZC1jaGVja2JveC5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnBhbmVsLWJveGVkLWNoZWNrYm94LmNoZWNrZWQgLmNoZWNrIC5jaGVjay10aXRsZSwgLnBhbmVsLWJveGVkLWNoZWNrYm94Lm9wZW4gLmNoZWNrIC5jaGVjay10aXRsZSB7XG4gICAgICBjb2xvcjogIzEwNjJGRTsgfVxuICAgIC5wYW5lbC1ib3hlZC1jaGVja2JveC5jaGVja2VkIC5wYW5lbC1mb290ZXIsIC5wYW5lbC1ib3hlZC1jaGVja2JveC5vcGVuIC5wYW5lbC1mb290ZXIge1xuICAgICAgY29sb3I6ICMxMDYyRkU7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBQYW5lbCAtIEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbCArIC5wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuICAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbDpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gICAgei1pbmRleDogOTg7IH1cbiAgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbC5jaGVja2VkIHtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwuY2hlY2tlZCAuY2hlY2stY29udGVudCA+IHNwYW4ge1xuICAgICAgY29sb3I6ICMxMDYyRkU7IH1cbiAgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAgIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDsgfSB9XG5cbi5wYW5lbC1oZWFkaW5nLmNoZWNrID4gbGFiZWwge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5wYW5lbC1oZWFkaW5nLmNoZWNrID4gbGFiZWwgPiAucmFkaW8tc3R5bGVkLFxuICAucGFuZWwtaGVhZGluZy5jaGVjayA+IGxhYmVsID4gLmNoZWNrYm94LXN0eWxlZCB7XG4gICAgdG9wOiAxN3B4O1xuICAgIGxlZnQ6IDE2cHg7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qb3BvdmVyXHJcbjEuIFVzZXJcclxuMi4gTGFuZ3VhZ2VcclxuMy4gTG9naW5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBQb3BvdmVyIC0gVXNlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uY2xpZW50LWFsZXJ0cyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE2MHB4OyB9XG4gIC5jbGllbnQtYWxlcnRzIC5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2xpZW50LWFsZXJ0cyAuY2xpZW50LWFsZXJ0cy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jbGllbnQtYWxlcnRzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2xpZW50LWFsZXJ0cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5jbGllbnQtYWxlcnRzIGxpOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cbiAgICAuY2xpZW50LWFsZXJ0cyBsaSBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgIC5jbGllbnQtYWxlcnRzIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG4gICAgLmNsaWVudC1hbGVydHMgbGkgaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAgIC5jbGllbnQtYWxlcnRzIGxpIC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5jbGllbnQtYWxlcnRzIGxpLm5vbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDMycHggMzJweCAyNHB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY2xpZW50LWFsZXJ0cyBsaS5ub25lIC5ub25lLWljb24ge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIC5jbGllbnQtYWxlcnRzIGxpLm5vbmUgLm5vbmUtaWNvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xpZW50LWFsZXJ0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBQb3BvdmVyIC0gTGFuZ3VhZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmxhbmd1YWdlLXBvcG92ZXIge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjk4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dvcmxkbWFwLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAubGFuZ3VhZ2UtcG9wb3Zlci5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjk3KTsgfVxuICAubGFuZ3VhZ2UtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHVsIHtcbiAgICBtYXJnaW46IDZweCAwIDE0cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubGFuZ3VhZ2UtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgNDBweDtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgICAgLmxhbmd1YWdlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmMmYyZjI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sYW5ndWFnZS1wb3BvdmVyIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7IH1cbiAgICAubGFuZ3VhZ2UtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIFBvcG92ZXIgLSBMb2dpblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubG9naW4tcG9wb3ZlciB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubG9naW4tcG9wb3ZlciAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5sb2dpbi1wb3BvdmVyIGhyIHtcbiAgICBtYXJnaW46IDVweCAwOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMy4gUG9wb3ZlciAtIENyZWRpdCBDYXJkIEN2dlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5bZGF0YS1jYy1wb3BvdmVyXSB7XG4gIHRvcDogLTE2NnB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTk1cHg7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBTZWN0aW9uIC0gU2ltcGxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uICsgLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5zZWN0aW9uIC5zZWFyY2gtZ3JvdXAge1xuICBtaW4td2lkdGg6IDI4OHB4OyB9XG5cbi5zZWN0aW9uLWhlYWRlciA+IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uc2VjdGlvbi1oZWFkZXIgPiBwIHtcbiAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uc2VjdGlvbi1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1haW4tY29udGVudCA+IC5zZWN0aW9uID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubWFpbi1jb250ZW50ID4gLnNlY3Rpb24gPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3RhdHVzXHJcbjEuIEdlbmVyYWxcclxuMi4gQ29sb3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gU3RhdHVzIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnN0YXR1czpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWluLXdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gU3RhdHVzIC0gQ29sb3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zdGF0dXMge1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnN0YXR1czpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXR1cy1jb2xvcik7IH1cbiAgLnN0YXR1cy1jdXN0b206YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpOyB9XG4gIC5zdGF0dXMtd2FybmluZzpiZWZvcmUsIC5zdGF0dXMtaW5wcm9ncmVzczpiZWZvcmUsIC5zdGF0dXMtcGF5bWVudC1wZW5kaW5nOmJlZm9yZSwgLnN0YXR1cy1vbmhvbGQ6YmVmb3JlLCAuc3RhdHVzLXBlbmRpbmctdHJhbnNmZXI6YmVmb3JlLCAuc3RhdHVzLXBlbmRpbmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZiZjAwOyB9XG4gIC5zdGF0dXMtd2FybmluZy50cmFuc2ZlcjpiZWZvcmUsIC5zdGF0dXMtaW5wcm9ncmVzcy50cmFuc2ZlcjpiZWZvcmUsIC5zdGF0dXMtcGF5bWVudC1wZW5kaW5nLnRyYW5zZmVyOmJlZm9yZSwgLnN0YXR1cy1vbmhvbGQudHJhbnNmZXI6YmVmb3JlLCAuc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIudHJhbnNmZXI6YmVmb3JlLCAuc3RhdHVzLXBlbmRpbmcudHJhbnNmZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZiZjAwOyB9XG4gIC5zdGF0dXMtaW5mbzpiZWZvcmUsIC5zdGF0dXMtYW5zd2VyZWQ6YmVmb3JlLCAuc3RhdHVzLWN1c3RvbWVyLXJlcGx5OmJlZm9yZSwgLnN0YXR1cy1jb2xsZWN0aW9uczpiZWZvcmUsIC5zdGF0dXMtcmVmdW5kZWQ6YmVmb3JlLCAuc3RhdHVzLWRyYWZ0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzEwNjJGRTsgfVxuICAuc3RhdHVzLXN1Y2Nlc3M6YmVmb3JlLCAuc3RhdHVzLWFuc3dlcmVkOmJlZm9yZSwgLnN0YXR1cy1hY2NlcHRlZDpiZWZvcmUsIC5zdGF0dXMtcGFpZDpiZWZvcmUsIC5zdGF0dXMtZGVsaXZlcmVkOmJlZm9yZSwgLnN0YXR1cy1hY3RpdmU6YmVmb3JlLCAuc3RhdHVzLW9wZW46YmVmb3JlLCAuc3RhdHVzLWNvbXBsZXRlZDpiZWZvcmUsIC5zdGF0dXMuY29tcGxldGVkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzFmYzA2MzsgfVxuICAuc3RhdHVzLWRhbmdlcjpiZWZvcmUsIC5zdGF0dXMtdW5wYWlkOmJlZm9yZSwgLnN0YXR1cy1mcmF1ZDpiZWZvcmUsIC5zdGF0dXMtZ3JhY2U6YmVmb3JlLCAuc3RhdHVzLXN1c3BlbmRlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNlMDI0MzA7IH1cbiAgLnN0YXR1cy1jbG9zZWQ6YmVmb3JlLCAuc3RhdHVzLWV4cGlyZWQ6YmVmb3JlLCAuc3RhdHVzLXRyYW5zZmVycmVkLWF3YXk6YmVmb3JlLCAuc3RhdHVzLWxvc3Q6YmVmb3JlLCAuc3RhdHVzLWRlYWQ6YmVmb3JlLCAuc3RhdHVzLWNhbmNlbGxlZDpiZWZvcmUsIC5zdGF0dXMtdGVybWluYXRlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7IH1cblxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogQHNlY3Rpb24gTGlzdCBUYWJsZXNcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbi50YWJsZSAuY2VsbC1hY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50YWJsZSAuY2VsbC1hY3Rpb24gPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRhYmxlIC5jZWxsLWFjdGlvbiAuYnRuIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAudGFibGUgLmNlbGwtYWN0aW9uIC5vcGVuIC5idG4sXG4gIC50YWJsZSAuY2VsbC1hY3Rpb24gLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMxMDYyRkU7IH1cblxuLnRhYmxlIC5jZWxsLWNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMDsgfVxuICAudGFibGUgLmNlbGwtY2hlY2tib3ggLmNoZWNrYm94LXN0eWxlZCB7XG4gICAgbWFyZ2luOiAzcHggMDsgfVxuXG4udGFibGUtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuICAudGFibGUtdG9wIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50YWJsZS10b3AgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50YWJsZS10b3AgLmJ0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnRhYmxlLXRvcCAuZC1mbGV4IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50YWJsZS1saXN0ID4gdGJvZHkgPiB0cltvbmNsaWNrXTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kOyB9XG5cbi50YWJsZS1saXN0ID4gdGJvZHkgPiB0ciA+IHRkIGEuYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndlbGwgLnRhYmxlIHRyIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4udGFibGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAudGFibGUtY29udGFpbmVyLmxvYWRpbmcge1xuICAgIG1heC1oZWlnaHQ6IDcyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudGFibGUtY29udGFpbmVyLmxvYWRpbmcgLnRhYmxlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAubGlzdHRhYmxlIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciBsYWJlbCB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciBsYWJlbCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgICAgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgICAgIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCA3cHggNDVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC5zbWFsbCxcbiAgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC50ZXh0LXNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC5zbWFsbDpub3QoYSksIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZSAuc21hbGw6bm90KGEpLFxuICAgIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZSAudGV4dC1zbWFsbDpub3QoYSksXG4gICAgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC50ZXh0LXNtYWxsOm5vdChhKSB7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG4gIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1jb250YWluZXIgLmR0ci1pbmxpbmUgLmR0ci10aXRsZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1jb250YWluZXIgLmR0ci1pbmxpbmUgLnJlc3BvbnNpdmUtZWRpdC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kYXRhVGFibGUgdHIgdGQgYSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgcGFkZGluZzogOXB4IDEwcHggNDBweDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5saXN0dGFibGUge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICN0YWJsZVNlcnZpY2VzTGlzdCB0Ym9keSB0ciB0ZDpub3QoLmRhdGFUYWJsZXNfZW1wdHkpIHtcbiAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuXG4jdGFibGVTZXJ2aWNlc0xpc3QgLnNzbC1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAjdGFibGVTZXJ2aWNlc0xpc3QgLnNzbC1pbmZvOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN0YWJsZVNlcnZpY2VzTGlzdCAuc3NsLWluZm8gPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbiN0YWJsZURvbWFpbnNMaXN0IC5zc2wtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgI3RhYmxlRG9tYWluc0xpc3QgLnNzbC1pbmZvOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN0YWJsZURvbWFpbnNMaXN0IC5zc2wtaW5mbyA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVGlsZXNcclxuMS4gR2VuZXJhbFxyXG4yLiBSZXNwb25zaXZlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gVGlsZXMgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi50aWxlcyB7XG4gIG1hcmdpbjogMCAwIDI0cHg7IH1cblxuLnRpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbWluLWhlaWdodDogMTgycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI0cyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLnRpbGUge1xuICAgICAgaGVpZ2h0OiAxODJweDsgfSB9XG4gIC50aWxlIC5oaWdobGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnRpbGUgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7IH1cbiAgLnRpbGUgLnN2Zy1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC50aWxlIC5zdGF0IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiA2N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMTA2MkZFOyB9XG4gIC50aWxlIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRpbGUtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiA3NHB4OyB9XG4gICAgLnRpbGUtc20gLmljb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIC50aWxlLXNtIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAudGlsZS1zbSAuc3RhdCB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbmEudGlsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI0cyBlYXNlOyB9XG4gIGEudGlsZSAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjRzIGVhc2U7IH1cbiAgYS50aWxlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxMDYyRkU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgYS50aWxlOmhvdmVyIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjMTA2MkZFOyB9XG5cbi8qIEhvbWVwYWdlIHRpbGUgUlRMICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbFtkaXI9XCJydGxcIl0gLmhvbWVwYWdlLXRpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBUaWxlcyAtIFJlc3BvbnNpdmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aWxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC50aWxlcyA+IC5yb3cge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnRpbGVzIC50aWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgbWluLWhlaWdodDogNzRweDsgfVxuICAgICAgLnRpbGVzIC50aWxlIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAgIC50aWxlcyAudGlsZSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC50aWxlcyAudGlsZSAuc3RhdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC50aWxlcyAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50aWxlcyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRpbGVzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC50aWxlcyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpOyB9XG4gICAgICAgIC50aWxlcyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTA2MkZFOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Ub3AgTmF2XHJcbjEuIEdlbmVyYWxcclxuMi4gUmVzcG9uc2l2ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIFRvcCBOYXYgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbnVsLnRvcC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgdWwudG9wLW5hdiA+IGxpLFxuICB1bC50b3AtbmF2ID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICB1bC50b3AtbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICB1bC50b3AtbmF2ID4gbGkgPiBhIGIge1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7IH1cbiAgICB1bC50b3AtbmF2ID4gbGkgPiBhID4gaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNHMgZWFzZTsgfVxuICAgICAgdWwudG9wLW5hdiA+IGxpID4gYSA+IGkgLmxhYmVsIHtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICByaWdodDogLTRweDsgfVxuICAgICAgdWwudG9wLW5hdiA+IGxpID4gYSA+IGkgKyAuaXRlbS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgdWwudG9wLW5hdiA+IGxpID4gYSA+IGkubG0tYmFza2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAgIHVsLnRvcC1uYXYgPiBsaSA+IGEuYnRuLWxvZ2dlZC1pbi1hZG1pbiBpIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgdWwudG9wLW5hdiA+IGxpID4gYSAubGFiZWwge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgdWwudG9wLW5hdiA+IGxpID4gYSAubGFiZWwubGFiZWwtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzcwREU7IH1cbiAgdWwudG9wLW5hdiA+IGxpLm9wZW4gPiBhLFxuICB1bC50b3AtbmF2ID4gbGkub3BlbiA+IGEgPiBpLFxuICB1bC50b3AtbmF2ID4gbGk6YWN0aXZlID4gYSxcbiAgdWwudG9wLW5hdiA+IGxpOmZvY3VzID4gYSxcbiAgdWwudG9wLW5hdiA+IGxpOmhvdmVyID4gYSxcbiAgdWwudG9wLW5hdiA+IGxpID4gYTpmb2N1cyxcbiAgdWwudG9wLW5hdiA+IGxpOmFjdGl2ZSA+IGEgPiBpLFxuICB1bC50b3AtbmF2ID4gbGk6Zm9jdXMgPiBhID4gaSxcbiAgdWwudG9wLW5hdiA+IGxpOmhvdmVyID4gYSA+IGksXG4gIHVsLnRvcC1uYXYgPiBsaSA+IGE6Zm9jdXMgPiBpLFxuICB1bC50b3AtbmF2ID4gbGk6YWN0aXZlID4gYSA+IGIsXG4gIHVsLnRvcC1uYXYgPiBsaTpmb2N1cyA+IGEgPiBiLFxuICB1bC50b3AtbmF2ID4gbGk6aG92ZXIgPiBhID4gYixcbiAgdWwudG9wLW5hdiA+IGxpID4gYTpmb2N1cyA+IGIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB1bC50b3AtbmF2IC50b29sdGlwLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gIHVsLnRvcC1uYXYgI2xhbmd1YWdlQ2hvb3NlckNvbnRlbnQge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcmlnaHQ6IDhweDsgfVxuICB1bC50b3AtbmF2IC5hY2NvdW50IC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDIwMnB4OyB9XG4gIHVsLnRvcC1uYXYgLmFkbWluLW1hc3F1ZXJhZGUtbm90aWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFRvcCBOYXYgLSBSZXNwb25zaXZlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGFnb20tbm90LXBvcnRhbC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIHVsLnRvcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhZ29tLW5vdC1wb3J0YWw6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCk6bm90KC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlKSB1bC50b3AtbmF2IC5hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLnRvcC1uYXYgbGkuYWNjb3VudCAuaXRlbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHVsLnRvcC1uYXYgbGkuYWNjb3VudCA+IGEgPiBiIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHVsLnRvcC1uYXYgbGkubGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgdWwudG9wLW5hdiA+IGxpLm5vdGlmeSAuaXRlbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNwaW5uZXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zcGlubmVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTA2MkZFO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnNwaW5uZXItbGlnaHQgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnNwaW5uZXItc20ge1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc3Bpbm5lci1zbSA+IGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNwaW5uZXIgLnJlY3QyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG4gIC5zcGlubmVyIC5yZWN0MyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuICAuc3Bpbm5lciAucmVjdDQge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cbiAgLnNwaW5uZXIgLnJlY3Q1IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4ubG9hZGVyLXRhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQxcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAzOyB9XG5cbi5sb2FkZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sb2FkZXItcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjI0cyBlYXNlOyB9XG4gIC5sb2FkZXItcGFuZWwubG9hZGluZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5pbnZpc2libGUgKyAubG9hZGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmxvYWRlci1yaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgLmxvYWRlci1yaW5nIGRpdiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiOWJkYzU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2I5YmRjNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAubG9hZGVyLXJpbmctMTIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuICAgIC5sb2FkZXItcmluZy0xMiBkaXYge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDFweDsgfVxuICAubG9hZGVyLXJpbmctMTgge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAgIC5sb2FkZXItcmluZy0xOCBkaXYge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW46IDFweDsgfVxuICAubG9hZGVyLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7IH1cbiAgLmxvYWRlci1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7IH1cbiAgLmxvYWRlci1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzOyB9XG5cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5hZGRvbi1wcm9tby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMjBweCAyNHB4IDE2cHg7IH1cbiAgLmFkZG9uLXByb21vLWNvbnRhaW5lci5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMTYpOyB9XG4gIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDg0cHg7IH1cbiAgICAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgICAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5kZXNjcmlwdGlvbiBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5kZXNjcmlwdGlvbiBoMyB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAuYWRkb24tcHJvbW8tY29udGFpbmVyIGRpdi5wdWxsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuYWRkb24tcHJvbW8tY29udGFpbmVyIGRpdi5wdWxsLXJpZ2h0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnQ2hvb3NlIFBhY2thZ2UnOyB9XG4gICAgLmFkZG9uLXByb21vLWNvbnRhaW5lciBkaXYucHVsbC1yaWdodCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zMnB4OyB9XG4gICAgLmFkZG9uLXByb21vLWNvbnRhaW5lciAubG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFkZG9uLXByb21vLWNvbnRhaW5lciAucmFkaW8taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5yYWRpby1pbmxpbmUgLnB1bGwtcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmFkZG9uLXByb21vLWNvbnRhaW5lciBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvbW8tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAyOTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wcm9tby1zbGlkZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9tby1zbGlkZXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMzA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAucHJvbW8tc2xpZGVyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI0cyBlYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLCAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIC5zaG9ydC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvbW8tc2xpZGVyLWNsb3NlIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNHMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJvbW8tc2xpZGVyLWNsb3NlOmhvdmVyLCAucHJvbW8tc2xpZGVyLWNsb3NlLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucHJvbW8tc2xpZGVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAxMWE2MiAwJSwgIzA5NDBiMyAxMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyOTJweDsgfVxuICAgIC5wcm9tby1zbGlkZXItd3JhcHBlciA+IGRpdiB7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAucHJvbW8tc2xpZGVyLXNsaWRlcyB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNDVzLCBtaW4taGVpZ2h0IDAuNDVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMSk7IH1cbiAgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kID4gKiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC40NXMsIG9wYWNpdHkgMC40NXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kID4gKi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAucHJvbW8tc2xpZGVyLWJhY2tncm91bmQgPiAqIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucHJvbW8tc2xpZGVyLWJhY2tncm91bmQgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAucHJvbW8tc2xpZGVyLXNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiAyOTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wcm9tby1zbGlkZXItc2xpZGUuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI5OyB9XG4gICAgICAucHJvbW8tc2xpZGVyLXNsaWRlLmFjdGl2ZSAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnByb21vLXNsaWRlci1zbGlkZTpob3ZlciAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucHJvbW8tc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIC5wcm9tby1zbGlkZXItaWNvbnMge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDU2cHggMjRweCA0NHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIyOyB9XG4gIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDMycHggMCA0MHB4IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAucHJvbW8tc2xpZGVyLWljb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5wcm9tby1zbGlkZXItaWNvbnMucHJvbW8tc2xpZGVyLWljb25zLS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAucHJvbW8tc2xpZGVyLWljb25zLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2UgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5wcm9tby1zbGlkZXItaWNvbnMucHJvbW8tc2xpZGVyLWljb25zLS1pbWFnZSAucHJvbW8tc2xpZGVyLWljb24gaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICBib3R0b206IDI0cHg7XG4gICAgd2lkdGg6IDM3NXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogMC40NXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLCAxLCAxKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJvbW8tc2xpZGVyLW1vcmUgPiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyIC0gU2l6ZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnByb21vLXNsaWRlci1tZCB7XG4gIG1heC13aWR0aDogNzE4cHg7IH1cblxuLnByb21vLXNsaWRlci1zbSAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnByb21vLXNsaWRlci1zbSAucHJvbW8tc2xpZGVyLWljb24ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5wcm9tby1zbGlkZXItc20gLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHJvbW8tc2xpZGVyLXNtIC5wcm9tby1zbGlkZXItbmF2ID4gbGkgLmZ1bGwtbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvbW8tc2xpZGVyLXNtIC5wcm9tby1zbGlkZXItbmF2ID4gbGkgLnNob3J0LW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9tby1zbGlkZXItc20gLnByb21vLXNsaWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1zbGlkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1zbGlkZS5uby1pY29ucyAucHJvbW8tc2xpZGVyLWljb25zIHtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDQwcHggMDsgfVxuICAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItaWNvbnMge1xuICAgIG9yZGVyOiAxO1xuICAgIGhlaWdodDogMzQycHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1pY29ucy5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTYwcHg7IH1cbiAgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTgzcHg7IH1cbiAgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDMycHggMjRweDsgfVxuICAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbW9yZSB7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYge1xuICAgIG1hcmdpbjogMCAtNXB4OyB9XG4gICAgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkgLmZ1bGwtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaSAuc2hvcnQtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIC5mdWxsLW5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSAuc2hvcnQtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItc2xpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItc2xpZGUubm8taWNvbnMgLnByb21vLXNsaWRlci1pY29ucyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7IH1cbiAgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLWljb25zIHtcbiAgICBvcmRlcjogMTtcbiAgICBoZWlnaHQ6IDM0MnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItaWNvbnMucHJvbW8tc2xpZGVyLWljb25zLS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE2MHB4OyB9XG4gIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTE4M3B4OyB9XG4gIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAzMnB4IDI0cHg7IH1cbiAgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItbmF2IHtcbiAgICBtYXJnaW46IDAgLTVweDsgfVxuICAgIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIC5mdWxsLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGkgLnNob3J0LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDU2cHggMjRweCA0NHB4IDI0cHg7XG4gICAgb3JkZXI6IHVuc2V0OyB9XG4gIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1pY29ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDJweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLWljb25zIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgaGVpZ2h0OiAzMDJweDtcbiAgICAgIGJvdHRvbTogMTBweDsgfVxuICAgIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdlIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dTbGlkZXJJY29ucyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MnB4LCAtMzBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd1NsaWRlcklucyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTZweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlckZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucGFja2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnBhY2thZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAucGFja2FnZS10aXRsZSArIC5mZWF0dXJlcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWNrYWdlLXByaWNlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAucGFja2FnZS1wcmljZSAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgd29yZC1icmVhazogdW5zZXQ7XG4gICAgICAvKiYtcHJlZml4LCovIH1cbiAgICAgIC5wYWNrYWdlLXByaWNlIC5wcmljZS1jeWNsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5wYWNrYWdlLXByaWNlIC5wcmljZS1wcmVmaXgge1xuICAgICAgICAvKm1hcmdpbjogMCAycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsqL1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5wYWNrYWdlLXByaWNlIC5wcmljZSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC42NCkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgICAucGFja2FnZS1wcmljZSAucHJpY2UgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIC5wcmljZS1wcmVmaXgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFja2FnZS1wcmljZSArIC5wYWNrYWdlLWNvbnRlbnQsXG4gICAgLnBhY2thZ2UtcHJpY2UgKyAucGFja2FnZS1mZWF0dXJlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLnBhY2thZ2UtcHJpY2UgKyAucGFja2FnZS1mZWF0dXJlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgICAgLnBhY2thZ2UtcHJpY2UgKyAucGFja2FnZS1mZWF0dXJlczphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzEwNjJGRTsgfVxuICAucGFja2FnZS1zZXR1cC1mZWUsIC5wYWNrYWdlLXN0YXJ0aW5nLWZyb20sIC5wYWNrYWdlLXF0eSwgLnBhY2thZ2UtYmlsbGluZy1jeWNsZSB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC42NCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnBhY2thZ2Utc2V0dXAtZmVlIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSwgLnBhY2thZ2Utc3RhcnRpbmctZnJvbSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0sIC5wYWNrYWdlLXF0eSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0sIC5wYWNrYWdlLWJpbGxpbmctY3ljbGUgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNjQpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgLnBhY2thZ2Utc2V0dXAtZmVlIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAucHJpY2UtcHJlZml4LCAucGFja2FnZS1zdGFydGluZy1mcm9tIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAucHJpY2UtcHJlZml4LCAucGFja2FnZS1xdHkgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIC5wcmljZS1wcmVmaXgsIC5wYWNrYWdlLWJpbGxpbmctY3ljbGUgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIC5wcmljZS1wcmVmaXgge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAucGFja2FnZS1xdHkge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDsgfVxuICAucGFja2FnZS1mZWF0dXJlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSB7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgICAgIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBiIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7IH1cbiAgICAgICAgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSA+IFtkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl06aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTA2MkZFOyB9XG4gICAgICAucGFja2FnZS1mZWF0dXJlcyA+IGxpID4gaSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAucGFja2FnZSAuZmVhdHVyZXMtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucGFja2FnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucGFja2FnZS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWNrYWdlLWNvbnRlbnQgPiBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5wYWNrYWdlLWNvbnRlbnQgPiBwLnBhY2thZ2UtZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNHB4OyB9XG4gICAgICAgIC5wYWNrYWdlLWNvbnRlbnQgPiBwLnBhY2thZ2UtZGVzYzpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAzMTk1NjsgfVxuICAgIC5wYWNrYWdlLWNvbnRlbnQgPiAucGFja2FnZS1mZWF0dXJlcyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAwOyB9XG4gICAgICAucGFja2FnZS1jb250ZW50ID4gLnBhY2thZ2UtZmVhdHVyZXM6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMDYyRkU7IH1cbiAgICAgIC5wYWNrYWdlLWNvbnRlbnQgPiAucGFja2FnZS1mZWF0dXJlcyArIHAge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnBhY2thZ2UtY29udGVudCA+IGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhY2thZ2UtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDsgfVxuICAucGFja2FnZS1mZWF0dXJlcywgLnBhY2thZ2UtY29udGVudCB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnBhY2thZ2UtYWN0aW9ucywgLnBhY2thZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgLnBhY2thZ2UtYWN0aW9ucyAucGFja2FnZS1hY3Rpb25zLCAucGFja2FnZS1mb290ZXIgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhY2thZ2UtYWN0aW9ucyAuYnRuLCAucGFja2FnZS1mb290ZXIgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDE2OHB4OyB9XG4gIC5wYWNrYWdlLWFjdGlvbnMgPiAqICsgKjpub3QoLnBhY2thZ2UtbGVhcm4tbW9yZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5wYWNrYWdlLWFjdGlvbnMgPiBmb3JtIHNlbGVjdCArIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLnBhY2thZ2UtYWN0aW9ucyA+IC5idG4gKyAucGFja2FnZS1sZWFybi1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5wYWNrYWdlLWZlYXR1cmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItY29sb3I6ICMxMDYyRkU7IH1cbiAgICAucGFja2FnZS1mZWF0dXJlZCAubGFiZWw6bm90KC5sYWJlbC1jb3JuZXIpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5wYWNrYWdlLWZlYXR1cmVkIC5sYWJlbC1jb3JuZXIge1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC5wYWNrYWdlLWZlYXR1cmVkIC5sYWJlbC1jb3JuZXIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgLnBhY2thZ2UtbGVhcm4tbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnBhY2thZ2UtaG9yaXpvbnRhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDE2cHggMCAwIDA7IH1cbiAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZm9vdGVyIC5wYWNrYWdlLXByaWNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mb290ZXIgLnBhY2thZ2UtcHJpY2UgKyAucGFja2FnZS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZm9vdGVyIC5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luOiA4cHggYXV0byAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mb290ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1hY3Rpb25zIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAwOyB9XG5cbi5wYWNrYWdlLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFja2FnZS1jZW50ZXIgLnBhY2thZ2UtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiNBZGRvbnMgLnBhY2thZ2UtaG9yaXpvbnRhbCBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI0FkZG9ucyAucGFja2FnZS1ob3Jpem9udGFsIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgI0FkZG9ucyAucGFja2FnZS1ob3Jpem9udGFsIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNBZGRvbnMgLnBhY2thZ2UtaG9yaXpvbnRhbCBmb3JtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNBZGRvbnMgLnBhY2thZ2UtaG9yaXpvbnRhbCBmb3JtIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuXG4ucGFja2FnZS1zaXRlbG9jayAucGFja2FnZS1mZWF0dXJlcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnBhY2thZ2Utc2l0ZWxvY2sgLnBhY2thZ2UtZmVhdHVyZXMgbGkgPiBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wYWdlLWFkZG9ucyAucGFja2FnZS5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZm9vdGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucGFnZS1hZGRvbnMgLnBhY2thZ2UucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZvb3RlciAucGFja2FnZS1wcmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnBhZ2UtYWRkb25zIC5wYWNrYWdlLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mb290ZXIgLnBhY2thZ2UtcHJpY2UgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdlLWFkZG9ucyAucGFja2FnZS5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZm9vdGVyIC5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5wYWdlLWFkZG9ucyAucGFja2FnZS5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZm9vdGVyIC5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtYWN0aW9ucyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjguIEZvcm0gLSBTd2l0Y2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBTd2l0Y2g6IENoZWNrYm94ICovXG4gIC8qIFN3aXRjaDogSGFuZGxlICovXG4gIC8qIFN3aXRjaDogQ29udGFpbmVyICovIH1cbiAgLnN3aXRjaCArIC5mb3JtLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTsgfVxuICAuc3dpdGNoX19jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDE4cHg7IH1cbiAgICAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMDYyRkU7IH1cbiAgICAgIC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgICAgcmlnaHQ6IDJweDsgfVxuICAuc3dpdGNoX19oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0cmFuc2l0aW9uOiAwLjI0cyBlYXNlOyB9XG4gIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogMC4yNHMgZWFzZTsgfVxuXG4uc3dpdGNoLS10ZXh0IHtcbiAgd2lkdGg6IDUwcHg7IH1cbiAgLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgIHJpZ2h0OiAyOHB4OyB9XG4gIC5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByaWdodDogNnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb250ZW50OiBcIm9mZlwiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTA2MkZFOyB9XG4gICAgLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29udGVudDogXCJvblwiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDJweDsgfVxuXG4uc3dpdGNoLS1zbSB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDMycHg7IH1cbiAgLnN3aXRjaC0tc20gLnN3aXRjaF9faGFuZGxlIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgLnN3aXRjaC0tc20gLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICByaWdodDogMTZweDsgfVxuICAuc3dpdGNoLS1zbSAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgcmlnaHQ6IDJweDsgfVxuXG4uc3dpdGNoLS1sZyB7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLnN3aXRjaC0tbGcgLnN3aXRjaF9faGFuZGxlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLnN3aXRjaC0tbGcgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIC5zd2l0Y2gtLWxnLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgIHJpZ2h0OiAzNHB4OyB9XG4gIC5zd2l0Y2gtLWxnLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgcmlnaHQ6IDJweDsgfVxuICAuc3dpdGNoLS1sZy5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiA4cHg7IH1cblxuLnN3aXRjaC0tcHJpbWFyeSAuc3dpdGNoX19oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjMTA2MkZFOyB9XG5cbi5zd2l0Y2gtLXByaW1hcnkgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2l0Y2gtLXByaW1hcnkgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTsgfVxuXG4uZm9ybS10ZXh0ICsgLnN3aXRjaCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEJvb3N0cmFwIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uYm9vdHN0cmFwLXN3aXRjaCB7XG4gIG1hcmdpbi10b3A6IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIC5ib290c3RyYXAtc3dpdGNoIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogMC4yNHMgZWFzZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgIHJpZ2h0OiA4cHg7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIHtcbiAgICBsZWZ0OiA4cHg7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbDphZnRlciB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI0cyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IDM0cHg7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTA2MkZFOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIFN3aXRjaCBJY29uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zd2l0Y2gtLWljb25zIHtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnN3aXRjaC0taWNvbnMgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zd2l0Y2gtLWljb25zIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHRvcDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTA2MkZFOyB9XG4gIC5zd2l0Y2gtLWljb25zIC5zd2l0Y2hfX2ljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5zd2l0Y2gtLWljb25zIC5zd2l0Y2hfX2ljb24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc3dpdGNoLS1pY29ucyAuc3dpdGNoX19pY29uLS1vbiAuc3dpdGNoX19pY29uLXN0cm9rZSB7XG4gICAgICBzdHJva2U6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7IH1cbiAgICAuc3dpdGNoLS1pY29ucyAuc3dpdGNoX19pY29uLS1vbiAuc3dpdGNoX19pY29uLWZpbGwge1xuICAgICAgZmlsbDogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAgIC5zd2l0Y2gtLWljb25zIC5zd2l0Y2hfX2ljb24tLW9mZiAuc3dpdGNoX19pY29uLXN0cm9rZSB7XG4gICAgICBzdHJva2U6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4yNHMgZWFzZTsgfVxuICAgIC5zd2l0Y2gtLWljb25zIC5zd2l0Y2hfX2ljb24tLW9mZiAuc3dpdGNoX19pY29uLWZpbGwge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNHMgZWFzZTsgfVxuICAuc3dpdGNoLS1pY29ucyAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc3dpdGNoLS1pY29ucyAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDQzcHg7IH1cbiAgLnN3aXRjaC0taWNvbnMgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc3dpdGNoLS1pY29ucyAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2ljb24tLW9uIC5zd2l0Y2hfX2ljb24tc3Ryb2tlIHtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgIC5zd2l0Y2gtLWljb25zIC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faWNvbi0tb24gLnN3aXRjaF9faWNvbi1maWxsIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuc3dpdGNoLS1pY29ucyAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2ljb24tLW9mZiAuc3dpdGNoX19pY29uLXN0cm9rZSB7XG4gICAgICBzdHJva2U6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7IH1cbiAgICAuc3dpdGNoLS1pY29ucyAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2ljb24tLW9mZiAuc3dpdGNoX19pY29uLWZpbGwge1xuICAgICAgZmlsbDogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAgIC5zd2l0Y2gtLWljb25zIC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHJpZ2h0OiAzcHg7IH1cblxuY3RleHQtaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBib2R5IHtcbiAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uYXBwLW1haW4ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYXBwLW1haW4gLm1haW4tYm9keSB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cblxuLnBhZ2Utd2l0aC1iYW5uZXIgLm1haW4tYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYWdlLXdpdGgtYmFubmVyIC5tYWluLWJvZHkgLnNpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IC01NnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS13aXRoLWJhbm5lciAubWFpbi1ib2R5IC5zaXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDhweDsgfVxuICAucGFnZS10eXBlLWZ1bGwge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5IZWFkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmFwcC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuXG4jaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGhlaWdodDogNzRweDsgfVxuICAjaGVhZGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjaGVhZGVyIC5jb250YWluZXI6YmVmb3JlLCAjaGVhZGVyIC5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjaGVhZGVyIC5sb2dvIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNoZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjaGVhZGVyIC5sb2dvLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi42ZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjaGVhZGVyIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2hlYWRlciAubmF2YmFyLXRvZ2dsZTpob3ZlciwgI2hlYWRlciAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2hlYWRlciAubmF2YmFyLXRvZ2dsZTpob3ZlciAuaWNvbi1iYXIsICNoZWFkZXIgLm5hdmJhci10b2dnbGU6Zm9jdXMgLmljb24tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmRjNTsgfVxuICAgICNoZWFkZXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJkYzU7IH1cbiAgI2hlYWRlciAuc2VhcmNoIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICNoZWFkZXIgLnNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjaGVhZGVyIC5zZWFyY2ggLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICAgICAgY29sb3I6ICM4ODg7IH1cblxuLmxhZ29tLWxheW91dC1jb25kZW5zZWQgI2hlYWRlciAubG9nby10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEzcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIge1xuICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTE7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDE0LCA2OSwgMC4wNSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2hlYWRlciAubG9nby10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDEzcHg7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLm1haW4tZ3JpZC1ub3NpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MjhweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1haW4tYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNTZweCAwOyB9XG4gIC5tYWluLWJvZHkuaGFzLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5tYWluLWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTNweCk7IH1cbiAgICAubWFpbi1ib2R5Om5vdCgubGFnb20tbGF5b3V0LWNvbmRlbnNlZCkge1xuICAgICAgbWluLWhlaWdodDogY2FsYyggMTAwdmggLSAyMjlweCk7IH0gfVxuXG4ubWFpbi1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZzogOTZweCAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMTFhNjIgMCUsICMwOTQwYjMgMTAwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbi1iYW5uZXIgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAubWFpbi1iYW5uZXIuaGFzLXN1Ym5hdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0NnB4OyB9XG4gIC5tYWluLWJhbm5lciAuYmFubmVyLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLWJhbm5lciAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDsgfSB9XG4gIC5tYWluLWJhbm5lciAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAubWFpbi1iYW5uZXIgLm1haW4tc3VibmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAxMWE2MiAwJSwgIzA5NDBiMyAxMDAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgIC5tYWluLWJhbm5lciAubWFpbi1zdWJuYXYgLm5hdmJhci1uYXYge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLm1haW4tYmFubmVyIC5tYWluLXN1Ym5hdiAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5tYWluLWJhbm5lciAubWFpbi1zdWJuYXYgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubWFpbi1iYW5uZXIgLm1haW4tc3VibmF2IC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAubWFpbi1iYW5uZXIgLmJhbm5lci1iZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubWFpbi1iYW5uZXIgLmJhbm5lci1iZyAuYmFubmVyLXN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogMTkxOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAubWFpbi1iYW5uZXIgLmJhbm5lci1iZyAuYmFubmVyLWJyb3dzZXIsIC5tYWluLWJhbm5lciAuYmFubmVyLWJnIC5iYW5uZXItbGFwdG9wLCAubWFpbi1iYW5uZXIgLmJhbm5lci1iZyAuYmFubmVyLWNvbXB1dGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogYmFubmVyRWxlbWVudEZhZGVJbkRvd247XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAgIC5tYWluLWJhbm5lciAuYmFubmVyLWJnIC5iYW5uZXItYnJvd3NlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDA7IH1cbiAgICAubWFpbi1iYW5uZXIgLmJhbm5lci1iZyAuYmFubmVyLWxhcHRvcCwgLm1haW4tYmFubmVyIC5iYW5uZXItYmcgLmJhbm5lci1jb21wdXRlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zOyB9XG4gICAgLm1haW4tYmFubmVyIC5iYW5uZXItYmcgLmJhbm5lci13ZWItaWNvbiwgLm1haW4tYmFubmVyIC5iYW5uZXItYmcgLmJhbm5lci1zZWFyY2gtaWNvbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJhbm5lckVsZW1lbnRGYWRlSW47XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAubWFpbi1iYW5uZXIgLmJhbm5lci1iZyAuYmFubmVyLWxpbmVzIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgNDAwMG1zO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLCAxKTsgfVxuXG5Aa2V5ZnJhbWVzIGJhbm5lckVsZW1lbnRGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkBrZXlmcmFtZXMgYmFubmVyRWxlbWVudEZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tYmFubmVyIC5tYWluLXN1Ym5hdiAubmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA2NHB4IDA7IH1cbiAgICAubWFpbi1iYW5uZXIuaGFzLXN1Ym5hdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7IH1cbiAgICAubWFpbi1iYW5uZXIgLm1haW4tc3VibmF2IC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1haW4tYmFubmVyIC5tYWluLXN1Ym5hdiAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgICAubWFpbi1iYW5uZXIgLm1haW4tc3VibmF2IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubWFpbi1iYW5uZXIgLm1haW4tc3VibmF2IC5uYXZiYXItdG9nZ2xlLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLm1haW4tYmFubmVyIC5tYWluLXN1Ym5hdiAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAubWFpbi1iYW5uZXIgLm1haW4tc3VibmF2IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDI0MHB4OyB9XG4gICAgLm1haW4tYmFubmVyIC5tYWluLXN1Ym5hdiAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAjaGVhZGVyIC5sb2dvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5tYWluLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm1haW4taGVhZGVyLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm1haW4taGVhZGVyIC5oZWFkZXItbGluZWQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tYWluLWhlYWRlciAuaGVhZGVyLWxpbmVkIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWFpbi1oZWFkZXIgLmhlYWRlci1saW5lZCBwIHtcbiAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgICAubWFpbi1oZWFkZXIgLmhlYWRlci1saW5lZCAuc2VhcmNoLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNTZweDsgfVxuICAgIC5tYWluLWhlYWRlciAuaGVhZGVyLWxpbmVkICsgLmRlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLm1haW4taGVhZGVyIC5icmVhZGNydW1iIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgICAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpOyB9XG4gICAgLm1haW4taGVhZGVyIC5icmVhZGNydW1iIHNtYWxsIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sYWdvbS1sYXlvdXQtY29uZGVuc2VkLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIC5oZWFkZXItbGluZWQge1xuICBtYXJnaW46IDA7IH1cbiAgLmxhZ29tLWxheW91dC1jb25kZW5zZWQubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXIgLmhlYWRlci1saW5lZCBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubWFpbi1zaWRlYmFyLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLm1haW4tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDU2cHggMDsgfVxuICAubWFpbi1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5sYWdvbS5pcy1hY3Rpb25zIC5tYWluLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5Om5vdChbY2xhc3MqPVwibGFnb20tbGF5b3V0LWxlZnRcIl0pOm5vdChbY2xhc3MqPVwibGFnb20tbGF5b3V0LWJhbm5lclwiXSkgLm1haW4tZ3JpZCAubWFpbi1zaWRlYmFyLnNpZGViYXItcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE2cHg7IH1cbiAgYm9keTpub3QoW2NsYXNzKj1cImxhZ29tLWxheW91dC1sZWZ0XCJdKTpub3QoW2NsYXNzKj1cImxhZ29tLWxheW91dC1iYW5uZXJcIl0pIC5tYWluLWdyaWQgLm1haW4tc2lkZWJhci5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogLTExNnB4OyB9XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDUzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNDhweCAwOyB9XG4gIC5tYWluLWhlYWRlci10b3Age1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubWFpbi1zaWRlYmFyLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG5cbi8qXHJcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gIE1haW4gLSBCYW5uZXJcclxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgKi9cbi8qXHJcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gIE1haW4gLSBGb290ZXJcclxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgKi9cbi5tYWluLWZvb3RlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjFweCAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5tYWluLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLm1haW4tZm9vdGVyIC5jb250YWluZXI6YmVmb3JlLCAubWFpbi1mb290ZXIgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgLm1haW4tZm9vdGVyIC5mb290ZXItY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNjQpOyB9XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tYWluLWZvb3RlciAuZm9vdGVyLWFjdGlvbnMgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAubWFpbi1mb290ZXIgLmZvb3Rlci1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC5tYWluLWZvb3RlciAuZm9vdGVyLWxpbmtzID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIC5tYWluLWZvb3RlciAuZm9vdGVyLWxpbmtzID4gbGkubGFuZ3VhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYWluLWZvb3RlciAuZm9vdGVyLWxpbmtzID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAubWFpbi1mb290ZXIgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tYWluLWZvb3RlciAuYmFjay10by10b3Age1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpO1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDM2cHg7IH1cbiAgICAubWFpbi1mb290ZXIgLmJhY2stdG8tdG9wIGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLm1haW4tZm9vdGVyIC5iYWNrLXRvLXRvcDpob3ZlciB7XG4gICAgICBjb2xvcjogIzEwNjJGRTsgfVxuXG4ubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAubWFpbi1mb290ZXIgLmZvb3Rlci1saW5rcyA+IGxpLmxhbmd1YWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sYWdvbS5tb2ItaXMtYWN0aW9ucy1sZyAubWFpbi1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZm9vdGVyIC5mb290ZXItY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjZm9vdGVyIC5mb290ZXItbGlua3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDRweCAwIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1haW4tZm9vdGVyIC5mb290ZXItYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAubWFpbi1mb290ZXIgLmZvb3Rlci1hY3Rpb25zID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLWxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1haW4tZm9vdGVyIC5mb290ZXItbGlua3MgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgLm1haW4tZm9vdGVyIC5mb290ZXItbGlua3MgbGkgKyAubGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuXG4vKlxyXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAyLiBBcHBcclxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgKi9cbi5sYWdvbS1sYXlvdXQtY29uZGVuc2VkLmxhZ29tLWxheW91dC1iYW5uZXIgLmFwcC1uYXYge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmxhZ29tLWxheW91dC1jb25kZW5zZWQubGFnb20tbGF5b3V0LWJhbm5lciAuYXBwLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxhZ29tLWxheW91dC1jb25kZW5zZWQubGFnb20tbGF5b3V0LWJhbm5lciAuYXBwLWhlYWRlci5oZWFkZXItbGluZWQgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGFnb20tbGF5b3V0LWNvbmRlbnNlZC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWJvZHkuaGFzLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC50b3AtbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiA0OHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4ubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAudG9wLW5hdiAuYWNjb3VudCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAudG9wLW5hdiAuYWNjb3VudCA+IGEgPiBiIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDsgfVxuICAgIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpID4gYTphZnRlciB7XG4gICAgICBsZWZ0OiAxMXB4O1xuICAgICAgcmlnaHQ6IDExcHg7IH1cbiAgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2IC5idG4gPiBpID4gLmxhYmVsIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgLmJ0biA+IGkgPiAubGFiZWwubGFiZWwtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM3MERFOyB9XG5cbi5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5uYXZiYXItbWFpbiAub3Blbi10aWNrZXQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sYWdvbS1sYXlvdXQtbGVmdCAubmF2YmFyLW1haW4gLm9wZW4tdGlja2V0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGFnb20tbGF5b3V0LWJhbm5lcjpub3QoLmxhZ29tLWxheW91dC1jb25kZW5zZWQpIC5tYWluLWJvZHk6bm90KC5sb2dpbi1wYWdlKSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDExYTYyIDAlLCAjMDk0MGIzIDEwMCUpOyB9XG4gIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIC5zZWFyY2gtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5sYWdvbS1sYXlvdXQtYmFubmVyIC5uYXZiYXItbWFpbiB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLnRvcC1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAjaGVhZGVyIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDE2JTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkICNoZWFkZXIgLmxvZ28gPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC50b3AtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7IH1cbiAgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgI21haW4tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTc0cHg7IH1cbiAgICAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAjbWFpbi1tZW51IC5uYXZiYXItbWFpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgI21haW4tbWVudSAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkICNtYWluLW1lbnUgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgcmlnaHQ6IDhweDsgfVxuICAgICAgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgI21haW4tbWVudSAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IDEzcHg7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkICNtYWluLW1lbnUgLm5hdmJhci1tYWluIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExMnB4OyB9XG4gIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkLmxhZ29tLW5vdC1wb3J0YWwgI21haW4tbWVudSAubmF2YmFyLW1haW4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkICNoZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAyMiU7IH1cbiAgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgI21haW4tbWVudSAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4OyB9XG4gIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkICNtYWluLW1lbnUgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IDEzcHg7IH1cbiAgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgI21haW4tbWVudSAubmF2YmFyLW1haW4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNzZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDQ4cHggMCAhaW1wb3J0YW50OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBTdGlja3kgc2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc3RpY2t5LXNpZGViYXIgLnN0aWNreS1zaWRlYmFyLWlubmVyIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDMycHg7IH1cblxuLmxhZ29tLWxheW91dC1sZWZ0Om5vdCgubGFnb20tbGF5b3V0LWJhbm5lcikgLmFwcC1tYWluIC5tYWluLWhlYWRlciB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbWFpbiAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbWFpbiAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5sYWdvbS1sYXlvdXQtbGVmdCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0LnBhZ2UtY2xpZW50YXJlYWRvbWFpbnMgLmJvdHRvbS1hY3Rpb24tc3RpY2t5IC5jb250ZW50LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LnBhZ2UtY2xpZW50YXJlYWRvbWFpbnMgLmJvdHRvbS1hY3Rpb24tc3RpY2t5IC5jb250ZW50LWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZS5wYWdlLWNsaWVudGFyZWFkb21haW5zIC5ib3R0b20tYWN0aW9uLXN0aWNreSAuY29udGVudCArIC5jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzk4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDA4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTIwOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHdpZHRoOiAxMzZweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgI2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2ICNoZWFkZXIgLmxvZ28ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgI2hlYWRlciAubG9nby10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAjaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAjaGVhZGVyIC50b3AtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAjbWFpbi1tZW51IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOThweCk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAgICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bzsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2ICNtYWluLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiA6LW1vei1hbnkoYm9keSkgI21haW4tbWVudSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTRweCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5uYXZiYXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5uYXZiYXIgPiAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5uYXZiYXItbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSA+IGEgPiBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG4gICAgICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpID4gYSA+IGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkgPiBhID4gaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpID4gYSA+IGIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpID4gYSA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biA+IGEgPiBzcGFuIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJweCk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4OyB9XG4gICAgICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4IDI0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLnNmSG92ZXIgLmRyb3Bkb3duLW1lbnUsIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5zZkhvdmVyID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaTpmb2N1cyA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGEgPiBpOmZpcnN0LWNoaWxkLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuc2ZIb3ZlciA+IGEgPiBpOmZpcnN0LWNoaWxkLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYSA+IGk6Zmlyc3QtY2hpbGQsIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEgPiBpOmZpcnN0LWNoaWxkLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGk6Zm9jdXMgPiBhID4gaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzZweDsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW1haW4gLm1haW4tdG9wIHtcbiAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1tYWluIC5tYWluLXRvcCAudG9wLW5hdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIxcHg7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LnBhZ2UtdHlwZS1mdWxsIC5hcHAtbWFpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuYm90dG9tLWFjdGlvbi1zdGlja3kge1xuICAgIG1hcmdpbi1yaWdodDogMTM2cHg7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtcHJpbWFyeSkgLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLnNmSG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbWFpbiAubWFpbi10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZTpub3QoLmxhZ29tLWxheW91dC1iYW5uZXIpIC5hcHAtbWFpbiAubWFpbi1oZWFkZXIge1xuICBtYXJnaW46IDA7IH1cblxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1tYWluIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW1haW4gLm1haW4taGVhZGVyIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgI2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2ICNoZWFkZXIgLmxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgI2hlYWRlciAubG9nby10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2ICNoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAjaGVhZGVyIC50b3AtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2ICNtYWluLW1lbnUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5OHB4KTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gICAgICB0b3VjaC1hY3Rpb246IGF1dG87IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2ICNtYWluLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgI21haW4tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IDotbW96LWFueShib2R5KSAjbWFpbi1tZW51IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE0cHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXIgPiAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMjRweDtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSA+IGEgPiBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDsgfVxuICAgICAgICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpID4gYSA+IGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSA+IGEgPiBpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSBiIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNjQpOyB9XG4gICAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biA+IGEgPiBzcGFuIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA4KTsgfVxuICAgICAgICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMjRweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkubmF2LWRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA4KTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtZGl2aWRlciArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDsgfVxuICAgICAgICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgPiBhLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmZvY3VzID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTphY3RpdmUgPiBhLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweCAyNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLml0ZW0tb3BlbiwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuc2ZIb3ZlciwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkub3BlbiB7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuaXRlbS1vcGVuID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuc2ZIb3ZlciA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuaXRlbS1vcGVuIC5kcm9wZG93bi1tZW51LCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5zZkhvdmVyIC5kcm9wZG93bi1tZW51LCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuaXRlbS1vcGVuIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLml0ZW0tb3BlbiAuZHJvcGRvd24tbWVudSBhOmZvY3VzLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5zZkhvdmVyIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLnNmSG92ZXIgLmRyb3Bkb3duLW1lbnUgYTpmb2N1cywgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkub3BlbiAuZHJvcGRvd24tbWVudSBhOmhvdmVyLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5vcGVuIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5vcGVuIGIsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLnNmSG92ZXIgPiBhLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5zZkhvdmVyIGIsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSBiLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpOmhvdmVyIGIsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpOmZvY3VzID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGk6Zm9jdXMgYiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItbWFpbiAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhID4gaTpmaXJzdC1jaGlsZCwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkub3BlbiBiID4gaTpmaXJzdC1jaGlsZCwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuc2ZIb3ZlciA+IGEgPiBpOmZpcnN0LWNoaWxkLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5zZkhvdmVyIGIgPiBpOmZpcnN0LWNoaWxkLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhID4gaTpmaXJzdC1jaGlsZCwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlIGIgPiBpOmZpcnN0LWNoaWxkLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEgPiBpOmZpcnN0LWNoaWxkLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaTpob3ZlciBiID4gaTpmaXJzdC1jaGlsZCwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGk6Zm9jdXMgPiBhID4gaTpmaXJzdC1jaGlsZCwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGk6Zm9jdXMgYiA+IGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5uYXZiYXItcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMjQwcHg7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW1haW4gLm1haW4tdG9wIHtcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW1haW4gLm1haW4tdG9wIC50b3AtbmF2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjFweDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZS5wYWdlLXR5cGUtZnVsbCAuYXBwLW1haW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYm90dG9tLWFjdGlvbi1zdGlja3kge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtcHJpbWFyeSkgLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7IH1cbiAgLnBhZ2UtdHlwZS1mdWxsIC5hcHAtbWFpbiAubWFpbi1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5zZkhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYgLm5hdmJhci1tYWluIC5uYXZiYXItbmF2ID4gbGkub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1tYWluIC5tYWluLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNTMwcHg7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tZ3JpZC1vcmRlciAubWFpbi1jb250ZW50IC5vcmRlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tZ3JpZC1vcmRlciAubWFpbi1jb250ZW50IC5vcmRlci1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWljb25zIHtcbiAgICBvcmRlcjogMTtcbiAgICBoZWlnaHQ6IDM0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xODNweDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItc2xpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDMycHggMjRweDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuaXMtYWZmaXhlZCAub3JkZXItc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1zaWRlYmFyLnB1bGwtbWQtbGVmdCxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLnB1bGwtbWQtbGVmdC5zaWRlYmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5tYWluLWNvbnRlbnQucHVsbC1tZC1yaWdodCxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4taGVhZGVyLnB1bGwtbWQtcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tc2lkZWJhci5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlLnBhZ2UtY2xpZW50YXJlYWRvbWFpbnMgLmJvdHRvbS1hY3Rpb24tc3RpY2t5IC5jb250ZW50LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUucGFnZS1jbGllbnRhcmVhZG9tYWlucyAuYm90dG9tLWFjdGlvbi1zdGlja3kgLmNvbnRlbnQtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlLnBhZ2UtY2xpZW50YXJlYWRvbWFpbnMgLmJvdHRvbS1hY3Rpb24tc3RpY2t5IC5jb250ZW50ICsgLmNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5tYWluLXNpZGViYXIucHVsbC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1jb250ZW50LnB1bGwtbWQtcmlnaHQsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5tYWluLWhlYWRlci5wdWxsLW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1zaWRlYmFyLnNpZGViYXItc2Vjb25kYXJ5LmNvbC1tZC0zLnB1bGwtbWQtbGVmdC5zaWRlYmFyLFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1zaWRlYmFyLnNpZGViYXItcHJpbWFyeS5jb2wtbWQtMy5wdWxsLW1kLWxlZnQuc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tY29udGVudCAucm93LWVxLWhlaWdodCAuY29sLW1kLTguY29sLXNtLTEyLmZsZXgtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5tYWluLWNvbnRlbnQuY29sLW1kLTkucHVsbC1tZC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tc2lkZWJhci5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm9yZGVyLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgI3N0aWNreS1zaWRlYmFyLmlzLWFmZml4ZWQgLmlubmVyLXdyYXBwZXItc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5tYWluLWdyaWQtb3JkZXIgLm1haW4tY29udGVudCAub3JkZXItc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tZ3JpZC1vcmRlciAubWFpbi1jb250ZW50IC5vcmRlci1jb250ZW50IHtcbiAgICBmbGV4OiB1bnNldDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAub3JkZXItc3VtbWFyeS1tb2IgLnRvdGFsLWR1ZS10b2RheSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm9yZGVyLXN1bW1hcnktbW9iIC5idG4uaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5wYWdlLXZpZXdpbnZvaWNlIC5yb3ctZXEtaGVpZ2h0LnJvdy1lcS1oZWlnaHQtbWQgLmNvbC1tZC0zLnNpZGViYXIsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5wYWdlLXZpZXdpbnZvaWNlIC5yb3ctZXEtaGVpZ2h0LnJvdy1lcS1oZWlnaHQtbWQgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuY2F0ZWdvcmllcy1jb2xsYXBzZWQudmlzaWJsZS14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5jb2wtbWQtOS5wdWxsLW1kLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvcmRlcjogdW5zZXQ7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMzJweCAwIDQwcHggMjRweDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA1NnB4IDBweCA0NHB4IDI0cHg7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXRpdGxlLFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1pY29ucyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGJvdHRvbTogMjRweDtcbiAgICB3aWR0aDogMzc1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvcmRlcjogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTZweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLXJvdW5kZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5vcmRlci1zdW1tYXJ5LW1vYiAuc3VtbWFyeS1jb250YWluZXIgPiAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzN3B4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5vcmRlci1zdW1tYXJ5LW1vYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMjQwcHg7XG4gICAgei1pbmRleDogMTAwMztcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogMDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5vcmRlci1zdW1tYXJ5LW1vYiB7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1NnB4IDI0cHggNDRweCAyNHB4O1xuICAgIG9yZGVyOiB1bnNldDsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1ib2R5IC5wcm9tby1zbGlkZXItdGl0bGUsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWJvZHkgLnByb21vLXNsaWRlci1tb3JlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItaWNvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzQycHg7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItaWNvbnMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBoZWlnaHQ6IDM0MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTgzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTQ1cHg7IH0gfVxuXG4uc3ZnLWljb24gLnN0cm9rZSB7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kOyB9XG5cbi5zdmctaWNvbiAuc3Ryb2tlLTEge1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDJweDsgfVxuXG4uc3ZnLWljb24gLnN0cm9rZS0yIHtcbiAgc3Ryb2tlLXdpZHRoOiA1LjIyO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7IH1cblxuLnN2Zy1pY29uIC5vdXRsaW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjZmZmOyB9XG5cbi5zdmctaWNvbiAud2hpdGUge1xuICBmaWxsOiAjZmZmO1xuICBzdHJva2U6ICNmZmY7IH1cblxuLnN2Zy1pY29uIC5vdXRsaW5lLXAge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMxMDYyRkU7IH1cblxuLnN2Zy1pY29uIC5wcmltZSB7XG4gIGZpbGw6ICMxMDYyRkU7XG4gIHN0cm9rZTogIzEwNjJGRTsgfVxuXG4uc3ZnLWljb24gLnByaW1lLWwge1xuICBmaWxsOiAjMDA5QUZGO1xuICBzdHJva2U6ICMwMDlBRkY7IH1cblxuLnN2Zy1pY29uIC5uby1maWxsIHtcbiAgZmlsbDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zdmctaWNvbiAubm8tc3Ryb2tlIHtcbiAgc3Ryb2tlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN2Zy1pY29uLW9uLWRhcmsgLm91dGxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICM2NjdiOWU7IH1cblxuLnN2Zy1pY29uIC5wcmltZS0xLXcge1xuICBmaWxsOiAjMDA5QUZGO1xuICBzdHJva2U6ICNmZmY7IH1cblxuLnN2Zy1pY29uIC5kYXNoZWQge1xuICBzdHJva2UtZGFzaGFycmF5OiAzLjg0IDcuNjk7IH1cbiAgLnN2Zy1pY29uIC5kYXNoZWQtMSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNCA4OyB9XG4gIC5zdmctaWNvbiAuZGFzaGVkLTIge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNzEgOS42NDsgfVxuICAuc3ZnLWljb24gLmRhc2hlZC0zIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA3LjUgOS4zNzsgfVxuICAuc3ZnLWljb24gLmRhc2hlZC00IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA2LjYgOC4yNTsgfVxuICAuc3ZnLWljb24gLmRhc2hlZC01IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA3LjYxIDkuNTE7IH1cbiAgLnN2Zy1pY29uIC5kYXNoZWQtNiB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNy41NSA5LjQzOyB9XG4gIC5zdmctaWNvbiAuZGFzaGVkLTcge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNzYgOC40NTsgfVxuICAuc3ZnLWljb24gLmRhc2hlZC04IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA3LjYzIDkuNTQ7IH1cbiAgLnN2Zy1pY29uIC5kYXNoZWQtOSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNi41MiA4LjE1OyB9XG4gIC5zdmctaWNvbiAuZGFzaGVkLTEwIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA3Ljc5IDkuNzQ7IH1cbiAgLnN2Zy1pY29uIC5kYXNoZWQtMTEge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDguMzkgMTAuNDk7IH1cbiAgLnN2Zy1pY29uIC5kYXNoZWQtMTIge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuODMgOS43ODsgfVxuICAuc3ZnLWljb24gLmRhc2hlZC0xMyB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogOCAxMDsgfVxuICAuc3ZnLWljb24gLmRhc2hlZC0xNCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogOCA4OyB9XG4gIC5zdmctaWNvbiAuZGFzaGVkLTE1IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA2LjQyIDYuNDI7IH1cbiAgLnN2Zy1pY29uIC5kYXNoZWQtMTYge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjYgOS41ODsgfVxuICAuc3ZnLWljb24gLmRhc2hlZC0xNyB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNy42NCA5LjU1OyB9XG4gIC5zdmctaWNvbiAuZGFzaGVkLTE4IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA2LjU2IDguMTk7IH1cbiAgLnN2Zy1pY29uIC5kYXNoZWQtMTkge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNiA5LjU7IH1cbiAgLnN2Zy1pY29uIC5kYXNoZWQtMjAge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNTcgOC4yMTsgfVxuICAuc3ZnLWljb24gLmRhc2hlZC0yMSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNC4yNyA4LjUzOyB9XG4gIC5zdmctaWNvbiAuZGFzaGVkLTIyIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAzLjcgNy40OyB9XG4gIC5zdmctaWNvbiAuZGFzaGVkLTIzIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA3LjY3IDkuNTk7IH1cbiAgLnN2Zy1pY29uIC5kYXNoZWQtMjQge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNSA4LjEzOyB9XG4gIC5zdmctaWNvbiAuZGFzaGVkLTI1IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA3LjU4IDkuNDg7IH1cbiAgLnN2Zy1pY29uIC5kYXNoZWQtMjYge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNDggOC4xOyB9XG4gIC5zdmctaWNvbiAuZGFzaGVkLTI3IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA0IDY7IH1cbiAgLnN2Zy1pY29uIC5kYXNoZWQtMjgge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkuMDksMTEuMzY7IH1cbiAgLnN2Zy1pY29uIC5kYXNoZWQtMjkge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjI1LDI5LjE5OyB9XG4gIC5zdmctaWNvbiAuZGFzaGVkLTMwIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMy4zNSwyOS4xOTsgfVxuICAuc3ZnLWljb24gLmRhc2hlZC0zMSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjMuMjUsMjkuMDc7IH1cbiAgLnN2Zy1pY29uIC5kYXNoZWQtMzIge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkuMDksMTEuMzc7IH1cbiAgLnN2Zy1pY29uIC5kYXNoZWQtMzMge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEwLjkzLDEzLjY2OyB9XG4gIC5zdmctaWNvbiAuZGFzaGVkLTM0IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMC44MiwyNi4wMjsgfVxuICAuc3ZnLWljb24gLmRhc2hlZC0zNCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjAuODgsMjYuMTsgfVxuICAuc3ZnLWljb24gLmRhc2hlZC0zNSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTMuNTQsMTYuOTM7IH1cbiAgLnN2Zy1pY29uIC5kYXNoZWQtMzYge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIxLjE0LDI2LjQyOyB9XG4gIC5zdmctaWNvbiAuZGFzaGVkLTM3IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMS4wNCwyNi4zMTsgfVxuICAuc3ZnLWljb24gLmRhc2hlZC0zOCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTMuNDIsMTYuNzg7IH1cbiAgLnN2Zy1pY29uIC5kYXNoZWQtMzkge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuOTYsOS45NDsgfVxuXG4uc3QwIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uc3QxIHtcbiAgZmlsbDogIzdiY2FmZDsgfVxuXG4uc3QyIHtcbiAgZmlsbDogIzhmZDRmZDsgfVxuXG4uc3QzIHtcbiAgZmlsbDogI2E5ZTFmZTsgfVxuXG4uc3Q0IHtcbiAgZmlsbDogIzNjOTNlNTtcbiAgb3BhY2l0eTogMC40ODtcbiAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsgfVxuXG4uc3Q1IHtcbiAgZmlsbDogIzIzNmNlODsgfVxuXG4uc3Q2IHtcbiAgZmlsbDogI2Q2ZjFmZjsgfVxuXG4uc3Q3IHtcbiAgb3BhY2l0eTogMC40ODsgfVxuXG4uc3Q4IHtcbiAgZmlsbDogI2I5ZTlmZDsgfVxuXG4uc3Q5IHtcbiAgZmlsbDogIzNjOTNlNTsgfVxuXG4uc3QtMTAge1xuICBzdHJva2U6ICNmZmY7IH1cblxuLmxvY2stc3QzIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjZmZmO1xuICBzdHJva2Utd2lkdGg6IDE4O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgfVxuXG4uc3NsLXN0NyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2E5ZTFmZTtcbiAgc3Ryb2tlLXdpZHRoOiAxODtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kOyB9XG5cbi5zbC1zdDAge1xuICBvcGFjaXR5OiAwLjQ4O1xuICBmaWxsOiAjMjM2Y2U4O1xuICBlbmFibGUtYmFja2dyb3VuZDogbmV3OyB9XG5cbi5zbC1zdDEge1xuICBvcGFjaXR5OiAwLjQ4O1xuICBmaWxsOiAjM2M5M2U1O1xuICBlbmFibGUtYmFja2dyb3VuZDogbmV3OyB9XG5cbi5pcy1zdDkge1xuICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gIGNsaXAtcnVsZTogZXZlbm9kZDtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uaXMtc3QxMCB7XG4gIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgY2xpcC1ydWxlOiBldmVub2RkO1xuICBmaWxsOiAjZDZmMWZmOyB9XG5cbi5pcy1zdDExIHtcbiAgZmlsbC1ydWxlOiBldmVub2RkO1xuICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2E5ZTFmZTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgfVxuXG4uaXMtc3QxMiB7XG4gIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgY2xpcC1ydWxlOiBldmVub2RkO1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNhOWUxZmU7XG4gIHN0cm9rZS13aWR0aDogMS45ODk5O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgfVxuXG4uaXMtc3QxMyB7XG4gIGZpbGwtcnVsZTogZXZlbm9kZDsgfVxuXG4uaXMtc3QxNCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyB9XG5cbi5pcy1zdDE1IHtcbiAgZmlsbC1ydWxlOiBldmVub2RkO1xuICBmaWxsOiAjZmZmOyB9XG5cbi5zbC1zdDYge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNmZmY7XG4gIHN0cm9rZS13aWR0aDogNi40OTI7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyB9XG5cbi5zbC1zdDcge1xuICBzdHJva2U6ICNmZmY7XG4gIHN0cm9rZS13aWR0aDogMnB4OyB9XG5cbi5iYW5uZXItc3QwIHtcbiAgZmlsbC1ydWxlOiBldmVub2RkO1xuICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzEwNjJGRTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IH1cblxuLmJhbm5lci1zdDEge1xuICBvcGFjaXR5OiAwLjA1OyB9XG5cbi5iYW5uZXItc3QyIHtcbiAgZmlsbC1ydWxlOiBldmVub2RkO1xuICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7IH1cblxuLmJhbm5lci1zdDMge1xuICBvcGFjaXR5OiAwLjE7IH1cblxuLmJhbm5lci1zdDQge1xuICBmaWxsOiAjM2M5M2U1OyB9XG5cbi5iYW5uZXItc3Q1IHtcbiAgZmlsbDogIzhmZDRmZDsgfVxuXG4uYmFubmVyLXN0NiB7XG4gIG9wYWNpdHk6IDAuNDg7XG4gIGZpbGw6ICMzYzkzZTU7XG4gIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7IH1cblxuLmJhbm5lci1zdDcge1xuICBmaWxsOiAjNzNDOEZGOyB9XG5cbi5iYW5uZXItc3Q4IHtcbiAgb3BhY2l0eTogMC40ODsgfVxuXG4uYmFubmVyLXN0OSB7XG4gIGZpbGw6ICNiOWU5ZmQ7IH1cblxuLmJhbm5lci1zdDEwIHtcbiAgZmlsbDogI2E5ZTFmZTsgfVxuXG4uYmFubmVyLXN0MTEge1xuICBmaWxsOiAjMTA2MkZFOyB9XG5cbi5iYW5uZXItc3QxMyB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYmFubmVyLXN0MTQge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5iYW5uZXItc3QxNSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmlsbDogIzNjOTNlNTsgfVxuXG4uYmFubmVyLXN0MTYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZpbGw6ICM4ZmQ0ZmQ7IH1cblxuLmJhbm5lci1zdDE3IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMwMDAwMDA7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgfVxuXG4uYmFubmVyLXN0MTgge1xuICBmaWxsOiAjZjNmNWY5OyB9XG5cbi5iYW5uZXItc3QtMTkge1xuICBmaWxsOiAjRTNFRkZDOyB9XG5cbi5iYW5uZXItc3QtMjAge1xuICBmaWxsOiAjZmZmOyB9XG5cbi8qXHJcbiAqIENvbnRhaW5lciBzdHlsZVxyXG4gKi9cbi5wcyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXG4vKlxyXG4gKiBTY3JvbGxiYXIgcmFpbCBzdHlsZXNcclxuICovXG4ucHNfX3JhaWwteCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICBoZWlnaHQ6IDExcHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgb3IgJ3RvcCcgZm9yIHBzX19yYWlsLXggKi9cbiAgYm90dG9tOiAwcHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDExcHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4ucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4ucHMgLnBzX19yYWlsLXg6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXk6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXg6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXk6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nLFxuLnBzIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLypcclxuICogU2Nyb2xsYmFyIHRodW1iIHN0eWxlc1xyXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDZweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHNfX3RodW1iLXggKi9cbiAgYm90dG9tOiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX190aHVtYi15ICovXG4gIHJpZ2h0OiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cblxuLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteTpmb2N1cyA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cblxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5hcHAtbmF2IC5wc19fdGh1bWIteCwgLmFwcC1uYXYgLnBzX19yYWlsLXkge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpOyB9XG5cbi5hcHAtbmF2IC5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LFxuLmFwcC1uYXYgLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgsXG4uYXBwLW5hdiAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi14LCAuYXBwLW5hdiAucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5hcHAtbmF2IC5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuLmFwcC1uYXYgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ubmF2LXNjcm9sbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5OHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTFweDtcbiAgei1pbmRleDogNDU0O1xuICB0b3A6IDk4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5hdi1zY3JvbGxfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnJhbmdlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuICAucmFuZ2Utc2xpZGVyICoge1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAucmFuZ2Utc2xpZGVyW2Rpc2FibGVkXSAucmFuZ2Utc2xpZGVyLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQ6ICNCOEI4Qjg7IH1cbiAgLnJhbmdlLXNsaWRlcltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLCAucmFuZ2Utc2xpZGVyW2Rpc2FibGVkXS5yYW5nZS1zbGlkZXItaGFuZGxlLCAucmFuZ2Utc2xpZGVyW2Rpc2FibGVkXS5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5yYW5nZS1zbGlkZXItYmFzZSwgLnJhbmdlLXNsaWRlci1jb25uZWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5yYW5nZS1zbGlkZXItY29ubmVjdHMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5yYW5nZS1zbGlkZXItY29ubmVjdHM6YmVmb3JlLCAucmFuZ2Utc2xpZGVyLWNvbm5lY3RzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpOyB9XG4gICAgLnJhbmdlLXNsaWRlci1jb25uZWN0czpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzEwNjJGRTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMDBweDtcbiAgICAgIHJpZ2h0OiAtMTJweDsgfVxuICAgIC5yYW5nZS1zbGlkZXItY29ubmVjdHM6YWZ0ZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjAwcHg7XG4gICAgICBsZWZ0OiAtMTJweDsgfVxuICAucmFuZ2Utc2xpZGVyLWNvbm5lY3QsIC5yYW5nZS1zbGlkZXItb3JpZ2luIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgLnJhbmdlLXNsaWRlci1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTA2MkZFO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4OyB9XG4gIC5yYW5nZS1zbGlkZXItb3JpZ2luIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwLjVweDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZDogIzAxNUFCRTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLnJhbmdlLXNsaWRlci1oYW5kbGU6aG92ZXIsIC5yYW5nZS1zbGlkZXItaGFuZGxlOmZvY3VzLCAucmFuZ2Utc2xpZGVyLWhhbmRsZTphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmFuZ2Utc2xpZGVyLXN0YXRlLXRhcCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAucmFuZ2Utc2xpZGVyLXN0YXRlLXRhcCAucmFuZ2Utc2xpZGVyLWNvbm5lY3QsIC5yYW5nZS1zbGlkZXItc3RhdGUtdGFwIC5yYW5nZS1zbGlkZXItb3JpZ2luIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gIC5yYW5nZS1zbGlkZXItc3RhdGUtZHJhZyAqIHtcbiAgICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAucmFuZ2Utc2xpZGVyLWhvcml6b250YWwge1xuICAgIGhlaWdodDogMThweDsgfVxuICAucmFuZ2Utc2xpZGVyLXBpcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAucmFuZ2Utc2xpZGVyLXBpcHMge1xuICAgICAgICB0b3A6IDUwJTsgfSB9XG4gIC5yYW5nZS1zbGlkZXItbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yYW5nZS1zbGlkZXItdmFsdWUge1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAtIDJweCk7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC42NCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWluLXdpZHRoOiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDI4JSk7IH1cbiAgICAucmFuZ2Utc2xpZGVyLXZhbHVlLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzEwNjJGRTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAucmFuZ2Utc2xpZGVyLXZhbHVlLmlzLWFjdGl2ZTphZnRlciwgLnJhbmdlLXNsaWRlci12YWx1ZS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAucmFuZ2Utc2xpZGVyLXZhbHVlLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cbiAgICAgIC5yYW5nZS1zbGlkZXItdmFsdWUuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIHRvcDogLTEwcHg7IH1cblxuLnJhbmdlLXNsaWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMTZweCAyNHB4IDE2cHggMjRweDtcbiAgbWluLWhlaWdodDogMTI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLWxlZnQsIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLnJhbmdlLXNsaWRlci1jb250YWluZXItbGVmdCwgLnJhbmdlLXNsaWRlci1jb250YWluZXItcmlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA4OHB4OyB9IH1cbiAgLnJhbmdlLXNsaWRlci1jb250YWluZXItbGVmdCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNzNweDtcbiAgICBtaW4td2lkdGg6IDIwNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yaWdodC5oYXMtaWNvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1M3B4O1xuICAgICAgbWluLXdpZHRoOiAyNTBweDsgfVxuICAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1sYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAxNHB4OyB9XG4gIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDsgfVxuICAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1wcmVmaXgsIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXN1ZmZpeCB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnJhbmdlLXNsaWRlci1jb250YWluZXItaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogNjRweDsgfVxuICAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci12YWx1ZSB7XG4gICAgY29sb3I6ICMxMDYyRkU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMTJweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnJhbmdlLXNsaWRlci1jb250YWluZXItc3VmZml4IHtcbiAgICBvcGFjaXR5OiA0MDA7IH1cbiAgLnJhbmdlLXNsaWRlci1jb250YWluZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItcmFuZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBjb2xvcjogIzMzMzY0MDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnJhbmdlLXNsaWRlci1jb250YWluZXIgKiArIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXJhbmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH0gfVxuXG4uY29udGVudC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRlbnQtc2xpZGVyLWl0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY29udGVudC1zbGlkZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5jb250ZW50LXNsaWRlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRW1haWwgVmVyaWZpY2F0aW9uXHJcbjEuIEdlbmVyYWxcclxuMi4gUmVzcG9uc2l2ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIEVtYWlsIFZlcmlmaWNhdGlvbiAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCAuYWxlcnQtYm9keSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAuZW1haWwtdmVyaWZpY2F0aW9uLmFsZXJ0IC5hbGVydC1ib2R5IGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCAuYWxlcnQtYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLmxhZ29tLWxheW91dC1sZWZ0IC5lbWFpbC12ZXJpZmljYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEzNnB4OyB9XG5cbi5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5lbWFpbC12ZXJpZmljYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDI0MHB4OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gRW1haWwgVmVyaWZpY2F0aW9uIC0gUmVzcG9uc2l2ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmVtYWlsLXZlcmlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDM7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuZW1haWwtdmVyaWZpY2F0aW9uOm5vdChbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSkgKyAuYXBwLW1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDYxcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmVtYWlsLXZlcmlmaWNhdGlvbixcbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5lbWFpbC12ZXJpZmljYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW1haWwtdmVyaWZpY2F0aW9uIC5jb250YWluZXIge1xuICAgIGZsZXg6IDE7IH1cbiAgLmVtYWlsLXZlcmlmaWNhdGlvbiAuYWxlcnQtYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5lbWFpbC12ZXJpZmljYXRpb24gLmFsZXJ0LWJvZHkgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZW1haWwtdmVyaWZpY2F0aW9uIC5hbGVydC1hY3Rpb25zIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5sYWJlbCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZHJvcGRvd24tYWNjb3VudCB7XG4gIG1pbi13aWR0aDogMjQwcHggIWltcG9ydGFudDsgfVxuICAuZHJvcGRvd24tYWNjb3VudCA+IGxpID4gYSAubGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2gge1xuICB3aWR0aDogMjUwcHg7XG4gIG1heC1oZWlnaHQ6IDI5MHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAuZHJvcGRvd24taGVhZGVyIC5pbnB1dC1ncm91cC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAtMzNweCAwIDE1cHg7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1tZW51LWl0ZW1zIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW46IDRweCA0cHggNHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDIzNnB4O1xuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyB9XG4gICAgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAuZHJvcGRvd24tbWVudS1pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAuZHJvcGRvd24tbWVudS1pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1tZW51LWl0ZW1zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAuZHJvcGRvd24tbWVudS1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1tZW51LWl0ZW0gYSB7XG4gICAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLm5hdi1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAuZHJvcGRvd24tbWVudS1uby1kYXRhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA2NHB4OyB9XG4gIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2guaXMtZW1wdHkgLmRyb3Bkb3duLW1lbnUtaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaC5pcy1lbXB0eSAuZHJvcGRvd24tbWVudS1uby1kYXRhIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWVudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWVudGVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VudGVyLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWZsYWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuICAgIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWZsYWc6bm90KC5jYXRhbGFuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmxhZ3MucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMDsgfVxuICAgIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWZsYWcuY2F0YWxhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2F0YWxhbi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAubGFuZ3VhZ2UtZmxhZy5hcmFiaWMge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMzlweCAwcHg7IH1cbiAgICAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5sYW5ndWFnZS1mbGFnLmF6ZXJiYWlqYW5pIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTJweCAwcHg7IH1cbiAgICAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5sYW5ndWFnZS1mbGFnLmNoaW5lc2Uge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNDlweCAwcHg7IH1cbiAgICAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5sYW5ndWFnZS1mbGFnLmNyb2F0aWFuIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjM3cHggMHB4OyB9XG4gICAgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAubGFuZ3VhZ2UtZmxhZy5jemVjaCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0N3B4IDBweDsgfVxuICAgIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWZsYWcuZGFuaXNoIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzM1cHggMHB4OyB9XG4gICAgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAubGFuZ3VhZ2UtZmxhZy5kdXRjaCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1MnB4IDBweDsgfVxuICAgIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWZsYWcuZW5nbGlzaCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc3NXB4IDBweDsgfVxuICAgIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWZsYWcuZXN0b25pYW4ge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NjdweCAwcHg7IH1cbiAgICAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5sYW5ndWFnZS1mbGFnLmZhcnNpIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDc5cHggMHB4OyB9XG4gICAgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAubGFuZ3VhZ2UtZmxhZy5mcmVuY2gge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MzFweCAwcHg7IH1cbiAgICAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5sYW5ndWFnZS1mbGFnLmdlcm1hbiB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI2OXB4IDBweDsgfVxuICAgIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWZsYWcuaGVicmV3IHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzY5cHggMHB4OyB9XG4gICAgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAubGFuZ3VhZ2UtZmxhZy5odW5nYXJpYW4ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyODFweCAwcHg7IH1cbiAgICAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5sYW5ndWFnZS1mbGFnLml0YWxpYW4ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MjNweCAwcHg7IH1cbiAgICAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5sYW5ndWFnZS1mbGFnLm1hY2Vkb25pYW4ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNzBweCAwcHg7IH1cbiAgICAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5sYW5ndWFnZS1mbGFnLm5vcndlZ2lhbiB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3NHB4IDBweDsgfVxuICAgIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWZsYWcucG9ydHVndWVzZS1iciB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgwcHggMHB4OyB9XG4gICAgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAubGFuZ3VhZ2UtZmxhZy5wb3J0dWd1ZXNlLXB0IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTQxcHggMHB4OyB9XG4gICAgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAubGFuZ3VhZ2UtZmxhZy5yb21hbmlhbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI1MXB4IDBweDsgfVxuICAgIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWZsYWcucnVzc2lhbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI5NXB4IDBweDsgfVxuICAgIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWZsYWcuc3BhbmlzaCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU1NXB4IDBweDsgfVxuICAgIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWZsYWcuc3dlZGlzaCB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQyN3B4IDBweDsgfVxuICAgIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWZsYWcudHVya2lzaCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA2NXB4IDBweDsgfVxuICAgIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWZsYWcudWtyYW5pYW4ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNzVweCAwcHg7IH1cblxuLnR3b2ZhLW1vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50d29mYS1tb2R1bGU6aG92ZXIsIC50d29mYS1tb2R1bGU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAudHdvZmEtbW9kdWxlLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA2MkZFOyB9XG4gIC50d29mYS1tb2R1bGUgLmNvbC1sb2dvIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC50d29mYS1tb2R1bGUgLmNvbC1sb2dvID4gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnR3b2ZhLW1vZHVsZSA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk9yZGVyXHJcbjEuIEZlYXR1cmVkIFRMRFNcclxuMi4gVGxkIFByaWNpbmdcclxuMy4gU3BvdGxpZ2h0IFRsZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLm1haW4tZ3JpZC1vcmRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tZ3JpZC1vcmRlciAubWFpbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1ncmlkLW9yZGVyIC5tYWluLWNvbnRlbnQgLm9yZGVyLWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3ODhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluLWdyaWQtb3JkZXIgLm1haW4tY29udGVudCAub3JkZXItc2lkZWJhciB7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9IH1cbiAgLm1haW4tZ3JpZC1vcmRlci1kb21haW4ge1xuICAgIG1heC13aWR0aDogOTI4cHg7IH1cbiAgICAubWFpbi1ncmlkLW9yZGVyLWRvbWFpbiAubWFpbi1jb250ZW50IC5vcmRlci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIE9yZGVyIC0gRmVhdHVyZWQgVExEU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uZmVhdHVyZWQtdGxkcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5mZWF0dXJlZC10bGRzLWNvbnRhaW5lciAuZmVhdHVyZWQtdGxkIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mZWF0dXJlZC10bGRzLWNvbnRhaW5lciAuZmVhdHVyZWQtdGxkIC5pbWctY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZlYXR1cmVkLXRsZHMtY29udGFpbmVyIC5mZWF0dXJlZC10bGQgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NyU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk3JTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgIC5mZWF0dXJlZC10bGRzLWNvbnRhaW5lciAuZmVhdHVyZWQtdGxkIC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5mZWF0dXJlZC10bGRzLWNvbnRhaW5lciAuZmVhdHVyZWQtdGxkIC5wcmljZSB7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDc4KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC10bGQgLmltZy1jb250YWluZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gT3JkZXIgLSBUbGQgUHJpY2luZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4udGxkLWZpbHRlcnMge1xuICBtYXJnaW46IDMycHggMCAyNHB4IDA7IH1cblxuLnRsZC1wcmljaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAudGxkLXByaWNpbmcgPiAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50bGQtcHJpY2luZyA+IC5yb3c6YmVmb3JlLCAudGxkLXByaWNpbmcgPiAucm93OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGxkLXByaWNpbmcgPiAucm93ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC50bGQtcHJpY2luZyA+IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAgIC50bGQtcHJpY2luZyA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgLnRsZC1wcmljaW5nID4gLnJvdyA+IGRpdi50d28tcm93LWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnRsZC1wcmljaW5nID4gLnJvdyA+IGRpdi50d28tcm93LWNlbnRlciBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC50bGQtcHJpY2luZyA+IC5yb3cgPiBkaXYudHdvLXJvdy1jZW50ZXIgLmxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLnRsZC1wcmljaW5nID4gLnJvdyA+IGRpdiBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgLnRsZC1wcmljaW5nLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC50bGQtcHJpY2luZy1oZWFkZXIucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMTBweCA4cHg7IH1cbiAgLnRsZC1wcmljaW5nIC50bGQtcm93IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZThlYzsgfVxuICAgIC50bGQtcHJpY2luZyAudGxkLXJvdy5uby10bGRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRsZC1zYWxlLWdyb3VwIHtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGxkLXNhbGUtZ3JvdXAtaG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2MTVhOyB9XG4gIC50bGQtc2FsZS1ncm91cC1zYWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkNDU4OyB9XG4gIC50bGQtc2FsZS1ncm91cC1uZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWQ1ODg7IH1cblxuLnRsZC1tb2ItdmFsdWUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGxkLXByaWNpbmcgLnR3by1yb3ctY2VudGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLnRsZC1wcmljaW5nIC50d28tcm93LWNlbnRlciArIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC50bGQtbW9iLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50bGQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAudGxkLXJvdyAudGxkLXByaWNpbmctcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAudGxkLXJvdyAudGxkLXByaWNpbmctcm93IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC50bGQtcm93IC50bGQtcHJpY2luZy1yb3cgW2NsYXNzKj0nY29sLSddOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXByaWNlKTsgfSB9XG5cbi50bGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bGQtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJvdy50bGQtcHJpY2luZy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRsZC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIE9yZGVyIC0gU3BvdGxpZ2h0IFRsZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnNwb3RsaWdodC10bGRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNwb3RsaWdodC10bGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3BvdGxpZ2h0LXRsZCAuc3BvdGxpZ2h0LWxvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU4ZWM7XG4gICAgbWluLWhlaWdodDogMTMycHg7IH1cbiAgLnNwb3RsaWdodC10bGQgLnNwb3RsaWdodC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAuc3BvdGxpZ2h0LXRsZCAuc3BvdGxpZ2h0LXRvcCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zcG90bGlnaHQtdGxkIC5zcG90bGlnaHQtdG9wIC5zcG90bGlnaHQtcHJpY2Uge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnNwb3RsaWdodC10bGQgLnNwb3RsaWdodC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAgIC5zcG90bGlnaHQtdGxkIC5zcG90bGlnaHQtY29udGVudCAuZXh0ZW5zaW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnNwb3RsaWdodC10bGQgLnNwb3RsaWdodC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmY0ZmQ7IH1cbiAgICAuc3BvdGxpZ2h0LXRsZCAuc3BvdGxpZ2h0LWZvb3RlciAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7IH1cbiAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gICAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTEsIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lci0yLCAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItMywgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTQge1xuICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAgIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lci0xIC5zcG90bGlnaHQtY29udGVudCwgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTIgLnNwb3RsaWdodC1jb250ZW50LCAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItMyAuc3BvdGxpZ2h0LWNvbnRlbnQsIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lci00IC5zcG90bGlnaHQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAgICAgICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItMSAuc3BvdGxpZ2h0LWNvbnRlbnQgLmV4dGVuc2lvbiwgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTIgLnNwb3RsaWdodC1jb250ZW50IC5leHRlbnNpb24sIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lci0zIC5zcG90bGlnaHQtY29udGVudCAuZXh0ZW5zaW9uLCAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItNCAuc3BvdGxpZ2h0LWNvbnRlbnQgLmV4dGVuc2lvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItMSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lci0yIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItMyB7XG4gICAgICB3aWR0aDogMzMuMyU7IH1cbiAgICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItNCB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTUge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lci02IHtcbiAgICAgIHdpZHRoOiAxNi42JTsgfVxuICAgIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lci03IHtcbiAgICAgIHdpZHRoOiAxNC4yOCU7IH1cbiAgICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItOCB7XG4gICAgICB3aWR0aDogMTIuNSU7IH1cbiAgLnNwb3RsaWdodC10bGQudW5hdmFpbGFibGUgLnNwb3RsaWdodC1jb250ZW50IC5leHRlbnNpb24ge1xuICAgIGNvbG9yOiAjYWNiMGI4OyB9XG4gIC5zcG90bGlnaHQtdGxkLnVuYXZhaWxhYmxlIC5idG4tdW5hdmFpbGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjYWNiMGI4OyB9XG4gIC5zcG90bGlnaHQtdGxkLnVuYXZhaWxhYmxlIC5zcG90bGlnaHQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y4OyB9XG5cbi5sYWJlbC1jb3JuZXIge1xuICB0b3A6IDRweDtcbiAgbGVmdDogLTM2cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmxhYmVsLWNvcm5lciB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5zdWdnZXN0ZWQtZG9tYWlucyB7XG4gIG1hcmdpbi10b3A6IDQwcHggaDQ7XG4gICAgbWFyZ2luLXRvcC1mb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3AtbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uZG9tYWluLWxvb2t1cC1yZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kb21haW4tbG9va3VwLXJlc3VsdCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5kb21haW4tbG9va3VwLXJlc3VsdC5saXN0LWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZG9tYWluLWxvb2t1cC1yZXN1bHQubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuZG9tYWluLWxvb2t1cC1yZXN1bHQubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuZG9tYWluLWxvb2t1cC1yZXN1bHQubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5jb250ZW50IC5sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5kb21haW4tbG9va3VwLXJlc3VsdC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLmRvbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZG9tYWluLWxvb2t1cC1yZXN1bHQubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZG9tYWluLWxvb2t1cC1yZXN1bHQgLmJ0bi1hZGQtdG8tY2FydCB7XG4gICAgbWluLXdpZHRoOiAxMzZweDsgfVxuICAuZG9tYWluLWxvb2t1cC1yZXN1bHQgPiAuZG9tYWluLXN1Z2dlc3Rpb246bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cblxuLm1vcmUtc3VnZ2VzdGlvbnMge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG4gIC5tb3JlLXN1Z2dlc3Rpb25zIC5idG4ge1xuICAgIG1pbi13aWR0aDogMjU2cHg7IH1cblxuLmRvbWFpbi1zdWdnZXN0aW9uLnVuYXZhaWxhYmxlIC5kb21haW4sIC5kb21haW4tc3VnZ2VzdGlvbi51bmF2YWlsYWJsZSAuZXh0ZW5zaW9uLCAuZG9tYWluLXN1Z2dlc3Rpb24udW5hdmFpbGFibGUgLnByaWNlIHtcbiAgY29sb3I6ICNhY2IwYjggIWltcG9ydGFudDsgfVxuXG4uZG9tYWluLXN1Z2dlc3Rpb24udW5hdmFpbGFibGUgLmJ0bi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjg7XG4gIGNvbG9yOiAjYWNiMGI4OyB9XG5cbi5kb21haW4tc3VnZ2VzdGlvbi51bmF2YWlsYWJsZSAucHJvbW8ubmV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZThlYzsgfVxuXG4uZG9tYWluLXN1Z2dlc3Rpb24uYWRkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFRkZDOyB9XG5cbi5kb21haW4tc3VnZ2VzdGlvbiAucHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tcmlnaHQ6IDM3cHg7XG4gIG1hcmdpbi1sZWZ0OiAzN3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLmRvbWFpbi1zdWdnZXN0aW9uIC5wcmljZSBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGNvbG9yOiAjZWU4NDhiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4uZG9tYWluLXN1Z2dlc3Rpb24gLmV4dGVuc2lvbiB7XG4gIGZvbnQtd2VpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmRvbWFpbi1zdWdnZXN0aW9ucy13YXJuaW5nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuXG4jcHJpbWFyeUxvb2t1cFNlYXJjaGluZyxcbiNEb21haW5TZWFyY2hSZXN1bHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItNSxcbiAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTYge1xuICAgIHdpZHRoOiAzMy4zJTsgfVxuICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItNyxcbiAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTgge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItMyxcbiAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTQsXG4gIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lci01LFxuICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItNixcbiAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTcsXG4gIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lci04IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLyotLS0tLS0tLSBQcm9tbyBCb3ggLS0tLS0tLS0tKi9cbi5kb21haW4tcHJvbW8tYm94IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDQwcHggMjRweCAyNHB4OyB9XG5cbi5wcm9tby1ib3gtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5wcm9tby1ib3gtaWNvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4OyB9XG5cbi5wcm9tby1ib3gtaGVhZGVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvbW8tYm94LWhlYWRlciAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5wcm9tby1ib3gtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnByb21vLWJveC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucHJvbW8tYm94LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wcm9tby1ib3gtY29udGVudCAucHJvbW8tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI2FjYjBiODtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlOyB9XG4gICAgLnByb21vLWJveC1jb250ZW50IC5wcm9tby1kZXNjcmlwdGlvbiArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnByb21vLWJveC1jb250ZW50ICsgLnByb21vLWJveC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG5cbi5zcG90bGlnaHQtdGxkIC5idG4gc3BhbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNwb3RsaWdodC10bGQgLnJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kb21haW4tY2hlY2tlci1yZXN1bHQtaGVhZGxpbmUge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuZG9tYWluLWNoZWNrZXItcmVzdWx0LWhlYWRsaW5lIC5tZXNzYWdlLW5vLWRhdGEge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuLmRvbWFpbi1wcmljZSAucHJpY2Uge1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kb21haW4tcHJpY2UgLmJ0bi5idG4tYWRkLXRvLWNhcnQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5wcm9tby1jb2RlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxMDYyRkU7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuICAucHJvbW8tY29kZS1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5lbXB0eS1jYXJ0LXRleHQge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuZW1wdHktY2FydC10ZXh0IHtcbiAgICAgIGhlaWdodDogMTIwcHg7IH0gfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMxMDYyRkU7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBPcmRlciAtIE9yZGVyIFN1bW1hcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLm9yZGVyLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMTFhNjIgMCUsICMwOTQwYjMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm9yZGVyLXN1bW1hcnkgPiBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm9yZGVyLXN1bW1hcnktYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAub3JkZXItc3VtbWFyeS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gICAgcGFkZGluZzogMTBweCAwIDhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAub3JkZXItc3VtbWFyeS1saXN0LmZhZGVkIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpOyB9XG4gICAgLm9yZGVyLXN1bW1hcnktbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAgIC5vcmRlci1zdW1tYXJ5LWxpc3QgLnByb2R1Y3QtbmFtZSAuaXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLm9yZGVyLXN1bW1hcnktbGlzdCAubGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAgICAgLm9yZGVyLXN1bW1hcnktbGlzdCAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40OCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLm9yZGVyLXN1bW1hcnktbGlzdCAubGlzdC1pdGVtLmZhZGVkIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7IH1cbiAgICAgIC5vcmRlci1zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAgICAgICAub3JkZXItc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLmxpbmUtdGhyb3VnaCxcbiAgICAgICAgLm9yZGVyLXN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpOyB9XG4gICAgICAub3JkZXItc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1uYW1lIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpOyB9XG4gICAgICAub3JkZXItc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1hY3Rpb25zIGEge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpOyB9XG4gICAgICAgICAgLm9yZGVyLXN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLWFjdGlvbnMgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAub3JkZXItc3VtbWFyeSAuc3VidG90YWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIC5vcmRlci1zdW1tYXJ5IC50b3RhbC1kdWUtdG9kYXkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAub3JkZXItc3VtbWFyeSAudG90YWwtZHVlLXRvZGF5IC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5vcmRlci1zdW1tYXJ5IC50b3RhbC1kdWUtdG9kYXktdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5vcmRlci1zdW1tYXJ5IC50b3RhbC1kdWUtdG9kYXkgLmJhc2tldC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAwIDFweCAycHggMDsgfVxuICAub3JkZXItc3VtbWFyeSA+IC5sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjlweDsgfVxuICAub3JkZXItc3VtbWFyeSArIC5hbGVydC1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAgIC5vcmRlci1zdW1tYXJ5ICsgLmFsZXJ0LXBhbmVsIC5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICB0b3A6IDE4cHg7IH1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnZpZXctY2FydC1pdGVtcyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnByb21vLWNvZGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9tby1jb2RlIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9tby1jb2RlIC5idG4ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0gQ2FydCBwcm9kdWN0cyAtLS0tLS0tLS0tKi9cbi5jYXJ0LWl0ZW0gPiAucm93ID4gKiB7XG4gIG1pbi1oZWlnaHQ6IDQycHg7IH1cblxuLmNhcnQtaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG4gIC5jYXJ0LWl0ZW0tdGl0bGUgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcnQtaXRlbSAucHJvZC1kZXNjIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQtaXRlbS1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jYXJ0LWl0ZW0tcHJpY2UtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhcnQtaXRlbS1wcmljZSAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuY2FydC1pdGVtLXByaWNlIC5jYXJldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAuY2FydC1pdGVtLXByaWNlIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5jYXJ0LWl0ZW0tcXR5LXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZzogOXB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJ0LWl0ZW0tcXR5LXBsYWNlaG9sZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDM0cHggMTZweCAwIDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9IH1cblxuLmNhcnQtaXRlbS1hY3Rpb25zIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5jYXJ0LWl0ZW0gLnByb2QtYWN0aW9ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNhcnQtaXRlbSAucmVuZXdhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjY0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLmlucHV0LW51bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZWUyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI0cyBlYXNlLCBib3gtc2hhZG93IDAuMjRzIGVhc2U7IH1cbiAgLmlucHV0LW51bWJlci5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzEwNjJGRTsgfVxuICAgIC5pbnB1dC1udW1iZXIuaXMtYWN0aXZlIC5pbnB1dC1udW1iZXItYWN0aW9ucyB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMxMDYyRkU7IH1cbiAgLmlucHV0LW51bWJlciBpbnB1dCB7XG4gICAgbWF4LWhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTsgfVxuICAgIC5pbnB1dC1udW1iZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuaW5wdXQtbnVtYmVyLWFjdGlvbnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLnBsdXMsIC5pbnB1dC1udW1iZXItYWN0aW9ucyAubWludXMge1xuICAgICAgbWluLWhlaWdodDogMTdweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICAgIC5pbnB1dC1udW1iZXItYWN0aW9ucyAucGx1czpob3ZlciwgLmlucHV0LW51bWJlci1hY3Rpb25zIC5taW51czpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cbiAgICAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLnBsdXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLnBsdXM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDM3JTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYjliZGM1OyB9XG4gICAgLmlucHV0LW51bWJlci1hY3Rpb25zIC5taW51cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5pbnB1dC1udW1iZXItYWN0aW9ucyAubWludXM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDM3JTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNiOWJkYzU7IH1cbiAgLmlucHV0LW51bWJlci1zbSB7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgLmlucHV0LW51bWJlci1zbSAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLnBsdXMsIC5pbnB1dC1udW1iZXItc20gLmlucHV0LW51bWJlci1hY3Rpb25zIC5taW51cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxNXB4OyB9XG4gICAgICAuaW5wdXQtbnVtYmVyLXNtIC5pbnB1dC1udW1iZXItYWN0aW9ucyAucGx1czpiZWZvcmUsIC5pbnB1dC1udW1iZXItc20gLmlucHV0LW51bWJlci1hY3Rpb25zIC5taW51czpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYWRkaXRpb25hbC1pbmZvcm1hdGlvbiBsaSA+IC5jb250ZW50IHtcbiAgICAgICAgZmxleC1iYXNpczogNTcuMzMzJTtcbiAgICAgICAgd2lkdGg6IDU3LjMzMyU7XG4gICAgICAgIG1pbi13aWR0aDogNTcuMzMzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24gbGkgPiAuY29udGVudCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY2JTtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgbWluLXdpZHRoOiA2NiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24gbGkgPiAuY29udGVudC5oYXMtcXR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuYWRkaXRpb25hbC1pbmZvcm1hdGlvbiBsaSA+IC5jb250ZW50Lmhhcy1xdHkgLml0ZW0tcXR5IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyLjUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWRkaXRpb25hbC1pbmZvcm1hdGlvbiBsaSA+IC5jb250ZW50Lmhhcy1xdHkgLml0ZW0tcXR5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYWRkaXRpb25hbC1pbmZvcm1hdGlvbiBsaSA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1iYXNpczogNDIuNjc3JTtcbiAgICAgICAgd2lkdGg6IDQyLjY3NyU7XG4gICAgICAgIG1pbi13aWR0aDogNDIuNjc3JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24gbGkgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM0JTtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgbWluLXdpZHRoOiAzNCU7IH0gfVxuICAgIC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuYWRkaXRpb25hbC1pbmZvcm1hdGlvbiBsaSAuaXRlbS1uYW1lIHtcbiAgICAgIGNvbG9yOiAjYWNiMGI4OyB9XG4gIC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uLXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG5cbi5jYXJ0LWhlYWRpbmcge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5jYXJ0LWhlYWRpbmcgLnJvdyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmNhcnQtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmNhcnQtaXRlbSArIC5wYW5lbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLmFkZHJlc3MtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3JlZGl0LWJhbGFuY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzEwNjJGRTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAuY3JlZGl0LWJhbGFuY2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuXG4ucGFuZWwtcGF5bWVudC1tZXRob2QgLnBhbmVsLWJvZHkgLnJhZGlvLFxuLnBhbmVsLWNvbGxhcHNlLWN1c3RvbSAucGFuZWwtYm9keSAucmFkaW8ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1wYXltZW50LW1ldGhvZCAucGFuZWwtYm9keSAucmFkaW8tc3R5bGVkLFxuLnBhbmVsLWNvbGxhcHNlLWN1c3RvbSAucGFuZWwtYm9keSAucmFkaW8tc3R5bGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5wYW5lbC1wYXltZW50LW1ldGhvZCAucGFuZWwtYm9keSAucmFkaW8tc3R5bGVkLmNoZWNrZWQgKyBzcGFuLFxuICAucGFuZWwtY29sbGFwc2UtY3VzdG9tIC5wYW5lbC1ib2R5IC5yYWRpby1zdHlsZWQuY2hlY2tlZCArIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5wYW5lbC1wYXltZW50LW1ldGhvZCAucGFuZWwtYm9keSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsLWNvbGxhcHNlLWN1c3RvbSAucGFuZWwtYm9keSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ub3JkZXItY29udGVudCAudGV4dC1kaXZpZGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA3OCk7IH1cblxuW2RhdGEtY29sbGFwc2VdIC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU4ZWM7IH1cblxuW2RhdGEtY29sbGFwc2VdIC5wYW5lbC1ib2R5LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMDYyRkU7IH1cblxuLyotLS0tLS0tIERvbWFpbiBDb25maWd1cmF0aW9uIC0tLS0tLS0qL1xuLmRvbWFpbi1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmRvbWFpbi1pbmZvcm1hdGlvbi10b3AsIC5kb21haW4taW5mb3JtYXRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZG9tYWluLWluZm9ybWF0aW9uLXRpdGxlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kb21haW4taW5mb3JtYXRpb24tcHJpY2Uge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5kb21haW4taW5mb3JtYXRpb24tcHJpY2UgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmRvbWFpbi1pbmZvcm1hdGlvbi1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuZG9tYWluLWluZm9ybWF0aW9uLWluZm8gLmRvbWFpbi1ob3N0aW5nLWluZm8gPiAubHMge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNHB4OyB9XG4gICAgLmRvbWFpbi1pbmZvcm1hdGlvbi1pbmZvIC5kb21haW4taG9zdGluZy1pbmZvIC5scy1pbmZvLWNpcmNsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICMxMDYyRkU7IH1cbiAgICAuZG9tYWluLWluZm9ybWF0aW9uLWluZm8gLmRvbWFpbi1wZXJpb2QtaW5mbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjY0KTsgfVxuICAuZG9tYWluLWluZm9ybWF0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFkZG9uLXByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuYWRkb24tcHJvZHVjdHMgLnBhbmVsLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFkZG9uLXByb2R1Y3RzIC5wYW5lbC1jaGVjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy5hZGRvbi1wcm9kdWN0cyA+IC5jb2wtc20tNDpub3QoOmxhc3Qtb2YtdHlwZSkgLnBhbmVsLWNoZWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLnBhbmVsLWRvbWFpbi1hZGRpdGlvbmFsIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuICAucGFuZWwtZG9tYWluLWFkZGl0aW9uYWwgdWwge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5wYW5lbC1kb21haW4tYWRkaXRpb25hbCBlbSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5wYW5lbC1kb21haW4tYWRkaXRpb25hbCBzdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgIC5wYW5lbC1kb21haW4tYWRkaXRpb25hbCBzdXBbdGl0bGVdIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMjRzIGVhc2U7IH1cbiAgICAgIC5wYW5lbC1kb21haW4tYWRkaXRpb25hbCBzdXBbdGl0bGVdOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhbmVsLWRvbWFpbi1hZGRpdGlvbmFsIC5pbnB1dC1pbmxpbmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGFuZWwtZG9tYWluLWFkZGl0aW9uYWwgLmZvcm0tY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYW5lbC1kb21haW4tYWRkaXRpb25hbCAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGFuZWwtZG9tYWluLWFkZGl0aW9uYWwgPiAqOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhbmVsLWRvbWFpbi1hZGRpdGlvbmFsIC5pbnB1dC1pbmxpbmUge1xuICAgIHdpZHRoOiA5OCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhbmVsLWRvbWFpbi1hZGRpdGlvbmFsIC5pbnB1dC1pbmxpbmUge1xuICAgIHdpZHRoOiA5NiU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhbmVsLWRvbWFpbi1hZGRpdGlvbmFsIC5pbnB1dC1pbmxpbmUge1xuICAgIHdpZHRoOiA5NCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0gQm90dG9tIEJhciBzdGlja3kgLS0tLS0tLS0tLSovXG4uYm90dG9tLWFjdGlvbi1zdGlja3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA3NXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmJvdHRvbS1hY3Rpb24tc3RpY2t5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5ib3R0b20tYWN0aW9uLXN0aWNreSAuYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAuYm90dG9tLWFjdGlvbi1zdGlja3kgLmNvbnRlbnQtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYm90dG9tLWFjdGlvbi1zdGlja3kgLmNvbnRlbnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgdG9wOiBhdXRvOyB9XG4gIC5ib3R0b20tYWN0aW9uLXN0aWNreSAuY29udGVudC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmJvdHRvbS1hY3Rpb24tc3RpY2t5IC5jb250ZW50LWFjdGlvbnMgPiAuYnRuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgIC5ib3R0b20tYWN0aW9uLXN0aWNreSAuY29udGVudC1hY3Rpb25zID4gLmJ0biA+IGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5ib3R0b20tYWN0aW9uLXN0aWNreSAuY29udGVudC1hY3Rpb25zIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYm90dG9tLWFjdGlvbi1zdGlja3kgLnNwYWNlLWJldHdlZW4gPiAuY29udGVudCArIC5jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ib3R0b20tYWN0aW9uLXN0aWNreSAuc3BhY2UtYmV0d2VlbiA+IC5jb250ZW50ICsgLmNvbnRlbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJvdHRvbS1hY3Rpb24tc3RpY2t5IC5zcGFjZS1iZXR3ZWVuIC5jb250ZW50LCAuYm90dG9tLWFjdGlvbi1zdGlja3kgLnNwYWNlLWJldHdlZW4gLmNvbnRlbnQtZHJvcGRvd24ge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4uaXMtYWN0aW9ucyAuYm90dG9tLWFjdGlvbi1zdGlja3kge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA2MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3R0b20tYWN0aW9uLXN0aWNreSAuY29udGVudC5mbGV4LWJhc2lzLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm90dG9tLWFjdGlvbi1zdGlja3kge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm90dG9tLWFjdGlvbi1zdGlja3kgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tIENvbmZpZ3VyZSBQcm9kdWN0IC0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0LWluZm8ge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jaGVjay1jeWNsZSAuY2hlY2stc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5jaGVjay1jeWNsZSAuY2hlY2stc3VidGl0bGUgLnNhdmUsXG4gIC5jaGVjay1jeWNsZSAuY2hlY2stc3VidGl0bGUgLnRleHQtcHJpbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNoZWNrZWQgLmNoZWNrLWN5Y2xlIC5zYXZlIHtcbiAgY29sb3I6ICMxMDYyRkU7IH1cblxuLnBhbmVsLXJhbmdlLXNsaWRlciAuaXJzLWZyb20sIC5wYW5lbC1yYW5nZS1zbGlkZXIgLmlycy10bywgLnBhbmVsLXJhbmdlLXNsaWRlciAuaXJzLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6ICMxYzQxNzg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdG9wOiAtMjhweDsgfVxuXG4ucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtZnJvbTphZnRlciwgLnBhbmVsLXJhbmdlLXNsaWRlciAuaXJzLXRvOmFmdGVyLCAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtc2luZ2xlOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFjNDE3ODsgfVxuXG4ucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtYmFyLCAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtYmFyLWVkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMTA2MkZFO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDsgfVxuXG4ucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtd2l0aC1ncmlkIC5pcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhbmVsLXJhbmdlLXNsaWRlciAuaXJzLXdpdGgtZ3JpZCB7XG4gIGhlaWdodDogNjBweDsgfVxuXG4ucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtbWluIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtbWF4IHtcbiAgYm90dG9tOiAtMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtc2xpZGVyLnNpbmdsZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgdG9wOiAxNnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtc2xpZGVyLnNpbmdsZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYW5lbC1yYW5nZS1zbGlkZXIgLmlycy1zbGlkZXIuc2luZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNDUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnBhbmVsLXJhbmdlLXNsaWRlciAuaXJzLXNsaWRlci5zaW5nbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHRvcDogNDklO1xuICAgIGxlZnQ6IDU1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wYW5lbC1yYW5nZS1zbGlkZXIgW25hbWUqPSdjb25maWdvcHRpb24nXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhbmVsLXJhbmdlLXNsaWRlciAuaXJzLWJhciB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtbGluZSAuaXJzLWxpbmUtbGVmdCwgLnBhbmVsLXJhbmdlLXNsaWRlciAuaXJzLWxpbmUgLmlycy1saW5lLW1pZCwgLnBhbmVsLXJhbmdlLXNsaWRlciAuaXJzLWxpbmUgLmlycy1saW5lLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2U2ZThlYztcbiAgaGVpZ2h0OiA2cHg7IH1cblxuLm9yZGVyLXN1bW1hcnktbW9iLFxuLm9yZGVyLXN1bW1hcnktbW9iIGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnBhbmVsLWNhcnQgPiA6bnRoLWxhc3QtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tIENhcnQgcHJvZHVjdCBSRVNQT05TSVZFIC0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3Njcm9sbGluZ1BhbmVsQ29udGFpbmVyLCAub3JkZXItc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iLW9yZGVyLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vYi1vcmRlci1zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAubW9iLW9yZGVyLXN1bW1hcnkgLm9yZGVyLXN1bW1hcnkgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZG9tYWluLXByb21vLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuY2F0ZWdvcmllcy1jb2xsYXBzZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuY2F0ZWdvcmllcy1jb2xsYXBzZWQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWF4LWhlaWdodDogMjg4cHg7IH1cbiAgLm9yZGVyLXN1bW1hcnktbW9iIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDM7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAub3JkZXItc3VtbWFyeS1tb2IgLmJ0bi1yb3VuZGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAub3JkZXItc3VtbWFyeS1tb2IgLm9yZGVyLXN1bW1hcnktYWN0aW9ucyAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAub3JkZXItc3VtbWFyeS1tb2IgLnRvdGFsLWR1ZS10b2RheSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgLm9yZGVyLXN1bW1hcnktbW9iIC5zdW1tYXJ5LWNvbnRhaW5lciA+IC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM3cHgpO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgLm9yZGVyLXN1bW1hcnktbW9iID4gLmxvYWRlciB7XG4gICAgICB0b3A6IDM3cHg7XG4gICAgICByaWdodDogNjRweDsgfVxuICAuYm90dG9tLWFjdGlvbi1zdGlja3kgLmNvbnRlbnQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm90dG9tLWFjdGlvbi1zdGlja3kgLmNvbnRlbnQtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ib3R0b20tYWN0aW9uLXN0aWNreSAubS13LTExNjAge1xuICAgIG1heC13aWR0aDogNzUwcHg7IH1cbiAgLnBhZ2UtY29uZmlndXJlcHJvZHVjdGRvbWFpbiAubWFpbi1ib2R5IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhbmVsLWNhcnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAubW9iLWJvcmRlci0wIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmNhcnQtaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FydC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBwYWRkaW5nOiAzMnB4IDAgMCAwOyB9XG4gICAgLmNhcnQtaXRlbSAucm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmNhcnQtaXRlbSAucm93IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmNhcnQtaXRlbSAucm93IC5wcm9kLW5hbWUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWluLXdpZHRoOiA2OSU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY5JTtcbiAgICAgICAgd2lkdGg6IDY5JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5jYXJ0LWl0ZW0gLnJvdyAucHJvZC1uYW1lOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuY2FydC1pdGVtIC5yb3cgLnByb2QtZGVzYyB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY2FydC1pdGVtIC5yb3cgLnByb2QtZGVzYyAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuY2FydC1pdGVtIC5yb3cgLnByb2QtZGVzYyAuY29udGVudCAuaXRlbS12YWx1ZSwgLmNhcnQtaXRlbSAucm93IC5wcm9kLWRlc2MgLmNvbnRlbnQgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG4gICAgICAgIC5jYXJ0LWl0ZW0gLnJvdyAucHJvZC1kZXNjIC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gICAgICAuY2FydC1pdGVtIC5yb3cgLnByb2QtcXR5IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2FydC1pdGVtIC5yb3cgLnByb2QtcXR5IC5pbnB1dC1udW1iZXIuaXMtYWN0aXZlIC5pbnB1dC1udW1iZXItYWN0aW9ucyB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5jYXJ0LWl0ZW0gLnJvdyAucHJvZC1xdHk6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgLmNhcnQtaXRlbSAucm93IC5wcm9kLXF0eSAuaW5wdXQtbnVtYmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAuY2FydC1pdGVtIC5yb3cgLnByb2QtcXR5IC5pbnB1dC1udW1iZXIuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAgICAgICAgICAuY2FydC1pdGVtIC5yb3cgLnByb2QtcXR5IC5pbnB1dC1udW1iZXIgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICAgIC5jYXJ0LWl0ZW0gLnJvdyAucHJvZC1wcmljZSB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgIC5jYXJ0LWl0ZW0gLnJvdyAucHJvZC1wcmljZTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgLmNhcnQtaXRlbSAucm93IC5wcm9kLXByaWNlLml0ZW0tcHJpY2UtY2hhbmdlZDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNhcnQtaXRlbSAucm93IC5wcm9kLXByaWNlIC5idG4ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcnQtaXRlbSAucm93IC5wcm9kLXByaWNlIC5jYXJ0LWl0ZW0tcHJpY2Uge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgICAgICAgIC5jYXJ0LWl0ZW0gLnJvdyAucHJvZC1wcmljZSAuY2FydC1pdGVtLXByaWNlIC5kcm9wZG93biB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC5jYXJ0LWl0ZW0gLnJvdyAucHJvZC1wcmljZSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgICAuY2FydC1pdGVtIC5yb3cgLnByb2QtcHJpY2Uubm8tcXR5IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAgICAgLmNhcnQtaXRlbSAucm93IC5wcm9kLXByaWNlLm5vLXF0eSAuY2FydC1pdGVtLXByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5jYXJ0LWl0ZW0gLnJvdyAucHJvZC1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICAgLmNhcnQtaXRlbSAucm93IC5wcm9kLWFjdGlvbnMgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAgICAgLmNhcnQtaXRlbSAucm93IC5wcm9kLWFjdGlvbnMgLmNhcnQtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogcmlnaHQ7IH1cbiAgICAuY2FydC1pdGVtICsgLnBhbmVsLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5jYXJ0LWl0ZW0gKyAucGFuZWwtZm9vdGVyIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNhcnQtaXRlbSArIC5wYW5lbC1mb290ZXIgLmNvbnRlbnQgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgLmNhcnQtaXRlbSArIC5wYW5lbC1mb290ZXIgLmNvbnRlbnQgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICAgLmNhcnQtaXRlbSArIC5wYW5lbC1mb290ZXIgLmNvbnRlbnQ6bGFzdC1jaGlsZCAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhbmVsLWRvbWFpbi1hZGRpdGlvbmFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLnJvdy5hZGRvbi1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3BvdGxpZ2h0LXRsZHMtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAgIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lciAuc3BvdGxpZ2h0LXRsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnByb21vLWJveC1jb250ZW50LWJldHdlZW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByb21vLWJveC1jb250ZW50IC5wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvbW8tYm94LWNvbnRlbnQgLnByb21vLWRlc2NyaXB0aW9uICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ib3R0b20tYWN0aW9uLXN0aWNreSAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYm90dG9tLWFjdGlvbi1zdGlja3kgLmNvbnRlbnQgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZG9tYWluLWxvb2t1cC1yZXN1bHQgLmRvbWFpbi1zdWdnZXN0aW9uIC5hY3Rpb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZG9tYWluLWxvb2t1cC1yZXN1bHQgLmRvbWFpbi1zdWdnZXN0aW9uIC5hY3Rpb25zIC5wcmljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucm93LmFkZG9uLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHJvbW8tYm94LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnByb21vLWJveC1jb250ZW50IC5wcm9tby1ib3gtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucHJvbW8tYm94LWNvbnRlbnQgKyAucHJvbW8tYm94LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuY2F0ZWdvcmllcy1jb2xsYXBzZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY2F0ZWdvcmllcy1jb2xsYXBzZWQgLmZvcm0tY29udHJvbCxcbiAgICAuY2F0ZWdvcmllcy1jb2xsYXBzZWQgLmRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbi5vcmRlci1jb250ZW50ICNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLnBhbmVsLWJvZHkge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAub3JkZXItY29udGVudCAjY3JlZGl0Q2FyZElucHV0RmllbGRzIC5wYW5lbC1ib2R5IC5saXN0LWluZm8ubGlzdC1pbmZvLXYge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLm9yZGVyLWNvbnRlbnQgLnN0cmlwZSAjY3JlZGl0Q2FyZElucHV0RmllbGRzICNuZXdDYXJkSW5mbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItY29udGVudCAuc3RyaXBlICNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgI3N0cmlwZUVsZW1lbnRzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3JkZXItY29udGVudCAuc3RyaXBlIC5wYW5lbC1jb2xsYXBzZS5pbiAjY3JlZGl0Q2FyZElucHV0RmllbGRzICNzdHJpcGVFbGVtZW50cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1haW4tZ3JpZC1vcmRlciAubWFpbi1jb250ZW50IC5hbGVydCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQWZmaWxpYXRlc1xyXG4xLiBTdGF0XHJcbjIuIFJlZmVycmFsIExpbmsgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gbWFpbiAtIFN0YXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmFmZmlsaWF0ZS1zdGF0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDEuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFmZmlsaWF0ZS1zdGF0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi40ZW07IH1cbiAgLmFmZmlsaWF0ZS1zdGF0IGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiA0ZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWZmaWxpYXRlLXN0YXQge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAuYWZmaWxpYXRlLXN0YXQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIuMWVtOyB9XG4gICAgLmFmZmlsaWF0ZS1zdGF0IGkge1xuICAgICAgZm9udC1zaXplOiAzLjZlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYWZmaWxpYXRlLXN0YXQge1xuICAgIGZvbnQtc2l6ZTogMS4wZW07IH1cbiAgICAuYWZmaWxpYXRlLXN0YXQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNmVtOyB9XG4gICAgLmFmZmlsaWF0ZS1zdGF0IGkge1xuICAgICAgZm9udC1zaXplOiAzZW07IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIEFmZmlsaWF0ZXMgLSBSZWZlcnJhbCBMaW5rIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uYWZmaWxpYXRlLXJlZmVycmFsLWxpbmsge1xuICBtYXJnaW46IDQwcHggMDsgfVxuICAuYWZmaWxpYXRlLXJlZmVycmFsLWxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIEFmZmlsaWF0ZXMgLSBCYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLm1haW4tYm9keS1hZmZpbGlhdGVzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tYWluLWJvZHktYWZmaWxpYXRlcyAubWFpbi1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbi5iYW5uZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG4gIC5iYW5uZXItYWZmaWxpYXRlcyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDExYTYyIDAlLCAjMDk0MGIzIDEwMCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5iYW5uZXItYWZmaWxpYXRlcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgLmJhbm5lci1hZmZpbGlhdGVzIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgICAgLmJhbm5lci1hZmZpbGlhdGVzIC5jb250YWluZXIgLmZhZGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjQ4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAuYmFubmVyLWFmZmlsaWF0ZXMgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5iYW5uZXItYWZmaWxpYXRlcyArIC5tYWluLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJhbm5lci1hZmZpbGlhdGVzICsgLm1haW4tY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5iYW5uZXItYWZmaWxpYXRlcyArIC5tYWluLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJhbm5lci1hZmZpbGlhdGVzICsgLm1haW4tY29udGVudCAucm93IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICAgIC5iYW5uZXItYWZmaWxpYXRlcyArIC5tYWluLWNvbnRlbnQgLnJvdyBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5iYW5uZXItYWZmaWxpYXRlcyArIC5tYWluLWNvbnRlbnQgc21hbGwge1xuICAgICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjY0KTsgfVxuICAgICAgLmJhbm5lci1hZmZpbGlhdGVzICsgLm1haW4tY29udGVudCAuc3ZnLWljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnBhZ2UteHRyZWFtY29kZSAucGFuZWwucGFuZWxfZGVzaWduIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5wYWdlLXh0cmVhbWNvZGUgLnBhbmVsLnBhbmVsX2Rlc2lnbiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFnZS14dHJlYW1jb2RlIC5wYW5lbC5wYW5lbF9kZXNpZ24gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFubm91bmNlbWVudFxyXG4xLiBTaW5nbGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBBbm5vdW5jZW1lbnQgLSBTaW5nbGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmFubm91Y2VtZW50cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIC5hbm5vdWNlbWVudHMtcnNzIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAuYW5ub3VjZW1lbnRzIC5hbm5vdW5jZW1lbnQtaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuMjRzIGVhc2U7IH1cbiAgICAuYW5ub3VjZW1lbnRzIC5hbm5vdW5jZW1lbnQtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFRkZDOyB9XG4gIC5hbm5vdWNlbWVudHMgLmFubm91bmNlbWVudC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyN3B4IDE2cHggMzBweDsgfVxuICAgIC5hbm5vdWNlbWVudHMgLmFubm91bmNlbWVudC1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cbiAgLmFubm91Y2VtZW50cyAuYW5ub3VuY2VtZW50LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjY0KTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5hbm5vdWNlbWVudHMgLmFubm91bmNlbWVudC10aXRsZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwibGFnb20tc21hbGwtaWNvbnNcIjsgfVxuICAuYW5ub3VjZW1lbnRzIC5hbm5vdW5jZW1lbnQtYm9keSB7XG4gICAgcGFkZGluZzogMCAwIDI0cHggMjRweDsgfVxuICAgIC5hbm5vdWNlbWVudHMgLmFubm91bmNlbWVudC1ib2R5IHAge1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICAgICAgLmFubm91Y2VtZW50cyAuYW5ub3VuY2VtZW50LWJvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYW5ub3VjZW1lbnRzIC5hbm5vdW5jZW1lbnQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLmFubm91Y2VtZW50cyAuYW5ub3VuY2VtZW50LWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5hbm5vdWNlbWVudHMgLmFubm91bmNlbWVudC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5hbm5vdWNlbWVudHMgLmFubm91bmNlbWVudC1kZXRhaWxzID4gKiArICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5hbm5vdWNlbWVudHMgLmFubm91bmNlbWVudC1jYXRlZ29yeSA+IC50YWcge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNjQpOyB9XG4gICAgLmFubm91Y2VtZW50cyAuYW5ub3VuY2VtZW50LWNhdGVnb3J5ID4gLnRhZyBpIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmFubm91Y2VtZW50cyAuYW5ub3VuY2VtZW50LWRhdGUsIC5hbm5vdWNlbWVudHMgLmFubm91bmNlbWVudC1jYXRlZ29yeSB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC42NCk7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5hbm5vdWNlbWVudHMgLnBhZ2luYXRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5idG4tYXJ0aWNsZS1lZGl0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmFubm91Y2VtZW50cy1zb2NpYWxzID4gKiB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5hcnRpY2xlIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxMDgsIDIzNCwgMC4wNzgpO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5hcnRpY2xlLWRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmFydGljbGUtZGF0ZSBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5hcnRpY2xlLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDsgfVxuICAgIC5hcnRpY2xlLWRldGFpbHMgPiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuYXJ0aWNsZS1kZXRhaWxzID4gbGkgPiBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7IH1cbiAgICAgIC5hcnRpY2xlLWRldGFpbHMgPiBsaSA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuYXJ0aWNsZS1kZXRhaWxzID4gbGkgPiB1bCA+IGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgIC5hcnRpY2xlLWRldGFpbHMgPiBsaSA+IHVsIGEge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgICAgICAgICAuYXJ0aWNsZS1kZXRhaWxzID4gbGkgPiB1bCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNjQpOyB9XG4gIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDIycHggMDsgfVxuICAgIC5hcnRpY2xlLXRpdGxlID4gKiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYXJ0aWNsZS10aXRsZSAuYnRuLXByaW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAuYXJ0aWNsZS10aXRsZSAuYnRuLXByaW50Om5vdCg6aG92ZXIpIHtcbiAgICAgICAgY29sb3I6ICNiOWJkYzU7IH1cbiAgLmFydGljbGUtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IHRhYmxlICsgdGFibGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgdGFibGUgKyBwLFxuICAuYXJ0aWNsZS1jb250ZW50IHRhYmxlICsgdWwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgdGFibGUgKyBvbCxcbiAgLmFydGljbGUtY29udGVudCBvbCArIHRhYmxlLFxuICAuYXJ0aWNsZS1jb250ZW50IG9sICsgcCxcbiAgLmFydGljbGUtY29udGVudCBvbCArIHVsLFxuICAuYXJ0aWNsZS1jb250ZW50IG9sICsgb2wsXG4gIC5hcnRpY2xlLWNvbnRlbnQgdWwgKyB0YWJsZSxcbiAgLmFydGljbGUtY29udGVudCB1bCArIHAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgdWwgKyB1bCxcbiAgLmFydGljbGUtY29udGVudCB1bCArIG9sLFxuICAuYXJ0aWNsZS1jb250ZW50IHAgKyB0YWJsZSxcbiAgLmFydGljbGUtY29udGVudCBwICsgcCxcbiAgLmFydGljbGUtY29udGVudCBwICsgdWwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgcCArIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgdGFibGUgKyBibG9ja3F1b3RlLFxuICAuYXJ0aWNsZS1jb250ZW50IHRhYmxlICsgLnRhYmxlLFxuICAuYXJ0aWNsZS1jb250ZW50IHRhYmxlICsgZGl2LFxuICAuYXJ0aWNsZS1jb250ZW50IG9sICsgYmxvY2txdW90ZSxcbiAgLmFydGljbGUtY29udGVudCBvbCArIC50YWJsZSxcbiAgLmFydGljbGUtY29udGVudCBvbCArIGRpdixcbiAgLmFydGljbGUtY29udGVudCB1bCArIGJsb2NrcXVvdGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgdWwgKyAudGFibGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgdWwgKyBkaXYsXG4gIC5hcnRpY2xlLWNvbnRlbnQgcCArIGJsb2NrcXVvdGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgcCArIC50YWJsZSxcbiAgLmFydGljbGUtY29udGVudCBwICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgdGFibGUgKyBoMSwgLmFydGljbGUtY29udGVudCB0YWJsZSArIGgyLCAuYXJ0aWNsZS1jb250ZW50IHRhYmxlICsgaDMsIC5hcnRpY2xlLWNvbnRlbnQgdGFibGUgKyBoNCwgLmFydGljbGUtY29udGVudCB0YWJsZSArIGg1LCAuYXJ0aWNsZS1jb250ZW50IHRhYmxlICsgaDYsXG4gIC5hcnRpY2xlLWNvbnRlbnQgb2wgKyBoMSxcbiAgLmFydGljbGUtY29udGVudCBvbCArIGgyLFxuICAuYXJ0aWNsZS1jb250ZW50IG9sICsgaDMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgb2wgKyBoNCxcbiAgLmFydGljbGUtY29udGVudCBvbCArIGg1LFxuICAuYXJ0aWNsZS1jb250ZW50IG9sICsgaDYsXG4gIC5hcnRpY2xlLWNvbnRlbnQgdWwgKyBoMSxcbiAgLmFydGljbGUtY29udGVudCB1bCArIGgyLFxuICAuYXJ0aWNsZS1jb250ZW50IHVsICsgaDMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgdWwgKyBoNCxcbiAgLmFydGljbGUtY29udGVudCB1bCArIGg1LFxuICAuYXJ0aWNsZS1jb250ZW50IHVsICsgaDYsXG4gIC5hcnRpY2xlLWNvbnRlbnQgcCArIGgxLFxuICAuYXJ0aWNsZS1jb250ZW50IHAgKyBoMixcbiAgLmFydGljbGUtY29udGVudCBwICsgaDMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgcCArIGg0LFxuICAuYXJ0aWNsZS1jb250ZW50IHAgKyBoNSxcbiAgLmFydGljbGUtY29udGVudCBwICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlICsgYmxvY2txdW90ZSxcbiAgLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlICsgZGl2LFxuICAuYXJ0aWNsZS1jb250ZW50IGRpdiArIGJsb2NrcXVvdGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSArIHRhYmxlLFxuICAuYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgKyBwLFxuICAuYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgKyB1bCArIG9sLFxuICAuYXJ0aWNsZS1jb250ZW50IGRpdiArIHRhYmxlLFxuICAuYXJ0aWNsZS1jb250ZW50IGRpdiArIHAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgZGl2ICsgdWwgKyBvbCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgKyBoMSwgLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlICsgaDIsIC5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSArIGgzLCAuYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgKyBoNCwgLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlICsgaDUsIC5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSArIGg2LFxuICAuYXJ0aWNsZS1jb250ZW50IGRpdiArIGgxLFxuICAuYXJ0aWNsZS1jb250ZW50IGRpdiArIGgyLFxuICAuYXJ0aWNsZS1jb250ZW50IGRpdiArIGgzLFxuICAuYXJ0aWNsZS1jb250ZW50IGRpdiArIGg0LFxuICAuYXJ0aWNsZS1jb250ZW50IGRpdiArIGg1LFxuICAuYXJ0aWNsZS1jb250ZW50IGRpdiArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgKyBoMSArIHRhYmxlLFxuICAuYXJ0aWNsZS1jb250ZW50ICsgaDEgKyBvbCxcbiAgLmFydGljbGUtY29udGVudCArIGgxICsgdWwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgKyBoMSArIHAsIC5hcnRpY2xlLWNvbnRlbnQgKyBoMiArIHRhYmxlLFxuICAuYXJ0aWNsZS1jb250ZW50ICsgaDIgKyBvbCxcbiAgLmFydGljbGUtY29udGVudCArIGgyICsgdWwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgKyBoMiArIHAsIC5hcnRpY2xlLWNvbnRlbnQgKyBoMyArIHRhYmxlLFxuICAuYXJ0aWNsZS1jb250ZW50ICsgaDMgKyBvbCxcbiAgLmFydGljbGUtY29udGVudCArIGgzICsgdWwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgKyBoMyArIHAsIC5hcnRpY2xlLWNvbnRlbnQgKyBoNCArIHRhYmxlLFxuICAuYXJ0aWNsZS1jb250ZW50ICsgaDQgKyBvbCxcbiAgLmFydGljbGUtY29udGVudCArIGg0ICsgdWwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgKyBoNCArIHAsIC5hcnRpY2xlLWNvbnRlbnQgKyBoNSArIHRhYmxlLFxuICAuYXJ0aWNsZS1jb250ZW50ICsgaDUgKyBvbCxcbiAgLmFydGljbGUtY29udGVudCArIGg1ICsgdWwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgKyBoNSArIHAsIC5hcnRpY2xlLWNvbnRlbnQgKyBoNiArIHRhYmxlLFxuICAuYXJ0aWNsZS1jb250ZW50ICsgaDYgKyBvbCxcbiAgLmFydGljbGUtY29udGVudCArIGg2ICsgdWwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgKyBoNiArIHAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmFydGljbGUtY29udGVudCwgLmFydGljbGUtY29udGVudCBwLCAuYXJ0aWNsZS1jb250ZW50IHVsLCAuYXJ0aWNsZS1jb250ZW50IG9sLCAuYXJ0aWNsZS1jb250ZW50IHRhYmxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IHAsIC5hcnRpY2xlLWNvbnRlbnQgdWwsIC5hcnRpY2xlLWNvbnRlbnQgb2wge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgLmFydGljbGUtY29udGVudCB1bCwgLmFydGljbGUtY29udGVudCBvbCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgdWwgbGksIC5hcnRpY2xlLWNvbnRlbnQgb2wgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmFydGljbGUtY29udGVudCB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGFnb20tc21hbGwtaWNvbnNcIjtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtOyB9XG4gICAgLmFydGljbGUtY29udGVudCBvbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLmFydGljbGUtY29udGVudCBvbCBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IHN0cm9uZyxcbiAgLmFydGljbGUtY29udGVudCBociB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYXJ0aWNsZS1jb250ZW50IC50YWJsZSwgLmFydGljbGUtY29udGVudCB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hcnRpY2xlLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmFydGljbGUtc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYXJ0aWNsZS1zaGFyZSAuc2hhcmUtdmlhIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTZweDsgfVxuICAgIC5hcnRpY2xlLXNoYXJlID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7IH1cbiAgICAgIC5hcnRpY2xlLXNoYXJlID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNjQpOyB9XG4gICAgLmFydGljbGUtc2hhcmUgPiBzcGFuICsgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5hcnRpY2xlLXNoYXJlIC50d2l0dGVyLXNoYXJlLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5hcnRpY2xlLWNvbW1lbnRzLFxuICAuYXJ0aWNsZSArIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5hcnRpY2xlIHByZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuXG4uY29tbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjRweDsgfVxuICAuY29tbWVudC10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29tbWVudC11c2VyID4gaSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAuY29tbWVudC11c2VyIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5jb21tZW50LWRhdGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5jb21tZW50LWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjRweCkge1xuICAuYXJ0aWNsZS1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmFydGljbGUtc2hhcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmFydGljbGUtc2hhcmUgPiBzcGFuICsgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CaWxsaW5nXHJcbjEuIFBheW1lbnQgTWV0aG9kc1xyXG4yLiBDcmVkaXQgQ2FyZFxyXG4zLiBJbnZvaWNlIFN1bW1hcnlcclxuNC4gTWFzcyBQYXlcclxuNS4gT3RoZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gQmlsbGluZyAtIFBheW1lbnQgTWV0aG9kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFuZWwtY2MgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYy1pdGVtIHtcbiAgcGFkZGluZzogMTZweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgLThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYy1pdGVtID4gKiB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgLmNjLWl0ZW0taWNvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNjLWl0ZW0taWNvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmNjLWl0ZW0taWNvbiBpLFxuICAgIC5jYy1pdGVtLWljb24gLmxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxMDYyRkU7IH1cbiAgLmNjLWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuY2MtaXRlbS1kZXNjIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgLmNjLWl0ZW0tc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jYy1pdGVtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAgIC5jYy1pdGVtLWFjdGlvbnMgLmxhYmVsLFxuICAgIC5jYy1pdGVtLWFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5jYy1pdGVtICsgLmNjLWl0ZW06YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2MtaXRlbSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNjLWl0ZW0taWNvbiB7XG4gICAgICBvcmRlcjogMDsgfVxuICAgIC5jYy1pdGVtLW5hbWUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogY2FsYyg3MCUgLSA0OHB4KTtcbiAgICAgIG1pbi13aWR0aDogY2FsYyg3MCUgLSA0OHB4KTsgfVxuICAgIC5jYy1pdGVtLWRlc2Mge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5jYy1pdGVtLXN0YXR1cyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuY2MtaXRlbS1hY3Rpb25zIHtcbiAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYy1pdGVtLWRlc2Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC5jYy1pdGVtLWRlc2MuZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2MtaXRlbS1hY3Rpb25zIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7IH0gfVxuXG4uY2MtaW5wdXQtY29udGFpbmVyIC5jYy1saXN0IHtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxuLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbSB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDgpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjRzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wOCk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtLWRlc2Mge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbSArIC5jYy1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogdW5zZXQ7IH1cbiAgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbS5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbS5hY3RpdmUsIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW06aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cblxuLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIC5zdHJpcGUtY2FyZHMtaW5wdXRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIC5zdHJpcGUtY2FyZHMtaW5wdXRzIGRpdltjbGFzcyo9Y29sLV0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cyAuY29sLW1kLTYge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cyAuY29sLW1kLTMge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIC5zdHJpcGUtY2FyZHMtaW5wdXRzIC5jb2wtbWQtNiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIC5zdHJpcGUtY2FyZHMtaW5wdXRzIC5jb2wtbWQtMyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uZm9ybS1ncm91cCAuZmllbGQtZXJyb3ItbXNnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jc3RyaXBlRWxlbWVudHMgLmNvbnRyb2wtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuI3N0cmlwZUVsZW1lbnRzIC5TdHJpcGVFbGVtZW50IHtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuI3N0cmlwZUVsZW1lbnRzIGRpdltjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3N0cmlwZUVsZW1lbnRzIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jaWJhbkVsZW1lbnRDb250YWluZXIgZGl2W2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzOmJlZm9yZSwgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyA+IC5jYy1iaWxsaW5nLWFkZHJlc3M6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuY2MtYmlsbGluZy1hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg2Ni42NjY2NyUgKyAxNnB4KTsgfSB9XG5cbi5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNjLW51bWJlci1maWVsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcmVkaXRjYXJkcy9jcmVkaXQtY2FyZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuICAuZmllbGRncm91cC1jcmVkaXRjYXJkIC5jYy1udW1iZXItZmllbGQudmlzYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NyZWRpdGNhcmRzL3Zpc2Euc3ZnXCIpOyB9XG4gIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNjLW51bWJlci1maWVsZC5tYXN0ZXJjYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3JlZGl0Y2FyZHMvbWFzdGVyY2FyZC5zdmdcIik7IH1cbiAgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY2MtbnVtYmVyLWZpZWxkLmFtZXgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcmVkaXRjYXJkcy9hbWVyaWNhbi1leHByZXNzLnN2Z1wiKTsgfVxuICAuZmllbGRncm91cC1jcmVkaXRjYXJkIC5jYy1udW1iZXItZmllbGQuZGlzY292ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcmVkaXRjYXJkcy9kaXNjb3Zlci5zdmdcIik7IH1cbiAgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY2MtbnVtYmVyLWZpZWxkLmpjYiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NyZWRpdGNhcmRzL2pjYi5zdmdcIik7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBCaWxsaW5nIC0gQ3JlZGl0IENhcmRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmNyZWRpdC1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWF4LXdpZHRoOiA0NDhweDtcbiAgbWluLWhlaWdodDogMjE3cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDc4KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAuY3JlZGl0LWNhcmQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgbWFyZ2luOiAtMXB4IC0xcHggMDtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgLmNyZWRpdC1jYXJkLWNvbnRhaW5lciA+ICoge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgLmNyZWRpdC1jYXJkIC5jYXJkLW51bWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDQ0cHggLTE2cHggMzZweDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY3JlZGl0LWNhcmQgLmNhcmQtbnVtYmVyIHNwYW4ge1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgICAuY3JlZGl0LWNhcmQgLmNhcmQtbnVtYmVyIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgLmNyZWRpdC1jYXJkIC5jYXJkLWRhdGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7IH1cbiAgLmNyZWRpdC1jYXJkIC5jYXJkLWV4cGlyeSwgLmNyZWRpdC1jYXJkIC5jYXJkLXN0YXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLmNyZWRpdC1jYXJkIC5jYXJkLWV4cGlyeSBzcGFuLCAuY3JlZGl0LWNhcmQgLmNhcmQtc3RhcnQgc3BhbiB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jcmVkaXQtY2FyZCAuY2FyZC1leHBpcnkge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAuY3JlZGl0LWNhcmQgLmxvZ28tdmlzYSB7XG4gICAgY29sb3I6ICMxYTFmNzE7IH1cbiAgLmNyZWRpdC1jYXJkIC5sb2dvLWFtZXgge1xuICAgIGNvbG9yOiAjNDNhYmRmOyB9XG4gIC5jcmVkaXQtY2FyZCAubG9nby1tYXN0ZXJjYXJkIHtcbiAgICBjb2xvcjogI2VkMGIwMDsgfVxuICAuY3JlZGl0LWNhcmQgLmxvZ28tZGlzY292ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jcmVkaXQtY2FyZCAuZW5kIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY3JlZGl0LWNhcmQtcmVtb3ZlOm5vdCg6aG92ZXIpIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jZnJtTmV3Q2Mge1xuICBtYXgtd2lkdGg6IDQ0OHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY3JlZGl0LWNhcmQgLmNhcmQtbnVtYmVyIHtcbiAgICBtYXJnaW46IDI0cHggLThweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIC5jcmVkaXQtY2FyZCAuY2FyZC1udW1iZXIgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAuY3JlZGl0LWNhcmQgLmNhcmQtZXhwaXJ5LCAuY3JlZGl0LWNhcmQgLmNhcmQtc3RhcnQge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIC5jcmVkaXQtY2FyZCAuY2FyZC1leHBpcnkgc3BhbiwgLmNyZWRpdC1jYXJkIC5jYXJkLXN0YXJ0IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIEJpbGxpbmcgLSBJbnZvaWNlIFN1bW1hcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmludm9pY2Utc3VtbWFyeSB7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgcGFkZGluZzogMTVweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyOiA0cHggZGFzaGVkICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmludm9pY2Utc3VtbWFyeS10YWJsZSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMjVweCAwO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmludm9pY2Utc3VtbWFyeS10YWJsZSB0ZCB7XG4gICAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgICAuaW52b2ljZS1zdW1tYXJ5LXRhYmxlIHRkLnRvdGFsLXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gQmlsbGluZyAtIE1hc3MgUGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbnRyLm1hc3NwYXktaW52b2ljZS1kZXRhaWwgdGQge1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbnRyLm1hc3NwYXktdG90YWwgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjUuIEJpbGxpbmcgLSBPdGhlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmF1dGgzZC1hcmVhIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zdWJtaXQtM2Qge1xuICB3aWR0aDogODAlO1xuICBib3JkZXI6IDA7IH1cblxuI3N0cmlwZUN2Y1doZXJlLFxuI2N2dldoZXJlTGluayB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI25ld0JpbGxpbmdBZGRyZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbiNmcm1SZW1vdGVDYXJkUHJvY2VzcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXltZW50LWZvcm0ucGF5bWVudC1idG4tY29udGFpbmVyID4gZGl2IHtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbiNwYXlwYWwtYnV0dG9uLWNvbnRhaW5lciA+IGRpdiB7XG4gIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkRvbWFpbiBDaGVja2VyXHJcbjEuIERvbWFpbiBDaGVja2VyIENhcHRjaGFzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiNnb29nbGUtcmVjYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xuICB3aWR0aDogMzA0cHg7XG4gIGhlaWdodDogNzhweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2dvb2dsZS1yZWNhcHRjaGEtZG9tYWluY2hlY2tlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICNnb29nbGUtcmVjYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MzUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45MzUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4NHB4KSB7XG4gICNnb29nbGUtcmVjYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICNnb29nbGUtcmVjYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICNnb29nbGUtcmVjYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTMuNSU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgzKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzg1KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRXJyb3JcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmVycm9yLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMTFhNjIgMCUsICMwOTQwYjMgMTAwJSk7IH1cbiAgLmVycm9yLXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmVycm9yLXBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIGZvbnQtc2l6ZTogMTUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZXJyb3ItcGFnZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gIC5lcnJvci1wYWdlIHAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpOyB9XG4gIC5lcnJvci1wYWdlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZXJyb3ItcGFnZS1hY3Rpb25zIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0OXB4KSB7XG4gIC5lcnJvci1wYWdlLWFjdGlvbnMgLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkhvbWUgUGFnZVxyXG4xLiBHZW5lcmFsXHJcbjIuIFNlY3Rpb25zXHJcbjMuIFBhbmVsc1xyXG40LiBPdGhlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBIb21lIFBhZ2UgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5ob21lIHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWluZGV4LWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gSG9tZSBQYWdlIC0gU2VjdGlvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnNlYXJjaC1ib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDZweDtcbiAgcGFkZGluZzogNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWFyY2gtYm94IC5pbnB1dC1ncm91cC1pY29uIHtcbiAgICBtYXJnaW46IDAgMTZweCAwIDhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNiOWJkYzU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU4NnB4KSB7XG4gICAgLnNlYXJjaC1ib3ggLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5zZWFyY2gtYm94IC5pbnB1dC1ncm91cC1idG4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZWFyY2gtYm94IC5idG4ge1xuICAgIG1pbi13aWR0aDogMTM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWFyY2gtYm94IC50b29sdGlwLmxlZnQgLnRvb2x0aXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVlZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmRlZWVmO1xuICAgIGNvbG9yOiAjZTAyNDMwOyB9XG4gIC5zZWFyY2gtYm94IC50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmRlZWVmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODZweCkge1xuICAuc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5zZWFyY2gtYm94IC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VhcmNoLWJveCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgLnNlYXJjaC1ib3ggLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNlYXJjaC1ib3ggLmlucHV0LWdyb3VwLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWFyY2gtYm94IC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZG9tYWluY2hlY2tlci1ob21lcGFnZS1jYXB0Y2hhIHtcbiAgbWF4LXdpZHRoOiA2MDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW46IDE2cHggYXV0byAwO1xuICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5kb21haW5jaGVja2VyLWhvbWVwYWdlLWNhcHRjaGEgLmNhcHRjaGEge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZG9tYWluY2hlY2tlci1ob21lcGFnZS1jYXB0Y2hhIC5jYXB0Y2hhdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0ycHggMCAxNnB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpOyB9XG5cbi5ob21lLXNob3J0Y3V0cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuaG9tZS1zaG9ydGN1dHMgYSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLXRpbGVzIC50aWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLypgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMy4gSG9tZSBQYWdlIC0gUGFuZWxzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5wdWxsLXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDMyM3B4OyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwLm1hcmdpbi0xMCB7XG4gICAgbWFyZ2luOiAxMHB4IDE2cHggMjRweDsgfVxuICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2MSk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpmb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG46YWN0aXZlLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYWN0aXZlLFxuICAgIC5vcGVuID4gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bjphY3RpdmU6aG92ZXIsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bjphY3RpdmU6Zm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bjphY3RpdmUuZm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5hY3RpdmU6aG92ZXIsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5hY3RpdmU6Zm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOmFjdGl2ZSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5kaXNhYmxlZCwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmRpc2FibGVkLmZvY3VzLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG5bZGlzYWJsZWRdOmhvdmVyLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG5bZGlzYWJsZWRdOmZvY3VzLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG5bZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG46Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuIC5iYWRnZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2MSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2VzcyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDYyRkU7XG4gICAgICBib3JkZXItY29sb3I6ICMxMDYyRkU7IH1cbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzOmZvY3VzLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1QUJFO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMTVBQkU7IH1cbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTVBQkU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAxNUFCRTsgfVxuICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gICAgICAub3BlbiA+IC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1QUJFO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMTVBQkU7IH1cbiAgICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgLm9wZW4gPiAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAgIC5vcGVuID4gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgICAub3BlbiA+IC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUFCRTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMTVBQkU7IH1cbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAgICAgLm9wZW4gPiAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzczpob3ZlcixcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgPiAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAjMTA2MkZFO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE2cHggMTVweDsgfVxuICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1ib2R5IC5uby1kYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0OHB4IDI0cHggMzZweDsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLm5vLWRhdGEtaWNvbiB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsID4gLnBhbmVsLWJvZHkgLm5vLWRhdGEtaWNvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCA+IC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cblxuLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgLnRleHQtbGFzdC11cGRhdGVkLFxuLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjY0KTsgfVxuXG4uY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCAubGlzdC1ncm91cCB7XG4gIG1heC1oZWlnaHQ6IDMyM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsIC5saXN0LWdyb3VwLmhhcy1jaGVja2JveGVzIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCAubGlzdC1ncm91cC5oYXMtY2hlY2tib3hlcyAubGlzdC1ncm91cC1pdGVtIC5jaGVja2JveC1zdHlsZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgbGVmdDogMTZweDsgfVxuXG4uY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1zdXBwb3J0LXRpY2tldHMgLnN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDRweCAwIDA7IH1cblxuLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtc3VwcG9ydC10aWNrZXRzIGJyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1kb21haW4tcmVnaXN0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAxMWE2MiAwJSwgIzA5NDBiMyAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWRvbWFpbi1yZWdpc3RlciBzbWFsbCB7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIHAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50OyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWRvbWFpbi1yZWdpc3RlciBpbnB1dFtuYW1lPVwiZG9tYWluXCJdIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIGlucHV0W25hbWU9XCJkb21haW5cIl0ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWRvbWFpbi1yZWdpc3RlciBzZWxlY3RpbnB1dFtuYW1lPVwiZG9tYWluXCJdIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIHRleHRhcmVhaW5wdXRbbmFtZT1cImRvbWFpblwiXSxcbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIHNlbGVjdFttdWx0aXBsZV1pbnB1dFtuYW1lPVwiZG9tYWluXCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1kb21haW4tcmVnaXN0ZXIgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIC5pbnB1dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWRvbWFpbi1yZWdpc3RlciAuaW5wdXQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIC5pbnB1dC1hY3Rpb25zIC5idG4ge1xuICAgICAgZmxleDogMTsgfVxuICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIC5pbnB1dC1hY3Rpb25zIC5idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1kb21haW4tcmVnaXN0ZXIgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1kb21haW4tcmVnaXN0ZXIgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwLm1hcmdpbi0xMCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDEwcHggMCAyNHB4OyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1kb21haW4tcmVnaXN0ZXIgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwLm1hcmdpbi0xMCAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cC5tYXJnaW4tMTAgLmlucHV0LWdyb3VwLWJ0biA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cC5tYXJnaW4tMTAgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cC5tYXJnaW4tMTAgLmlucHV0LWdyb3VwLWJ0biAuYnRuID4gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIC5wYW5lbC1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWFjdGl2ZS1zZXJ2aWNlcyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuXG4uY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1hY3RpdmUtc2VydmljZXMgLnN0YXR1cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA4cHg7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1pbmZvIC5wYW5lbC10aXRsZSA+IGkge1xuICBjb2xvcjogIzBDNzBERSAhaW1wb3J0YW50OyB9XG5cbi5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWluZm8gLnBhbmVsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgY29sb3I6ICMwQzcwREU7IH1cblxuLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtaW5mbyAucGFuZWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7IH1cblxuLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZGFuZ2VyIC5wYW5lbC10aXRsZSA+IGkge1xuICBjb2xvcjogI2JlMGYxYSAhaW1wb3J0YW50OyB9XG5cbi5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWRhbmdlciAucGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICBjb2xvcjogI2JlMGYxYTsgfVxuXG4uY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1kYW5nZXIgLnBhbmVsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpOyB9XG5cbi5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLXdhcm5pbmcgLnBhbmVsLXRpdGxlID4gaSB7XG4gIGNvbG9yOiAjYzU5MzAxICFpbXBvcnRhbnQ7IH1cblxuLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtd2FybmluZyAucGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICBjb2xvcjogI2M1OTMwMTsgfVxuXG4uY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC13YXJuaW5nIC5wYW5lbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTsgfVxuXG4uY2xpZW50LWhvbWUtYWxlcnRzIHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIC5jbGllbnQtaG9tZS1hbGVydHMgYS5hbGVydCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuY2xpZW50LWhvbWUtYWxlcnRzIGEuYWxlcnQ6aG92ZXIgLmFsZXJ0LWFjdGlvbnMgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gSG9tZSBQYWdlIC0gT3RoZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi50ZXh0LWRvbWFpbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC42NCk7IH1cblxuLmhvbWUta2Itc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaG9tZS1rYi1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmhvbWUta2Itc2VhcmNoIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmhvbWUta2Itc2VhcmNoIGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiAjNzc3OyB9XG5cbmRpdi5ob21lLXR3aXR0ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbmRpdi50d2VldCA+IGkge1xuICBjb2xvcjogIzJCQUJDRjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG5kaXYudHdlZXQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNjY2M7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Lbm93bGVkZ2ViYXNlXHJcbjEuIENhdGVnb3J5XHJcbjIuIEFydGljbGVzXHJcbjMuIE90aGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIEtub3dsZWRnZWJhc2UgLSBDYXRlZ29yeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ua2ItY2F0ZWdvcnkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAua2ItY2F0ZWdvcnkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTdweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5rYi1jYXRlZ29yeSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wOCk7IH1cbiAgICAua2ItY2F0ZWdvcnkgYTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG4gICAgLmtiLWNhdGVnb3J5IGE6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgICBmb250LWZhbWlseTogXCJsYWdvbS1tZWRpdW0taWNvbnNcIjtcbiAgICAgIGNvbG9yOiAjMTA2MkZFOyB9XG4gICAgLmtiLWNhdGVnb3J5IGEgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gS25vd2xlZGdlYmFzZSAtIEFydGljbGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5rYmFydGljbGVzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmtiYXJ0aWNsZXMua2Jkb3dubG9hZHMgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cbiAgLmtiYXJ0aWNsZXMua2Jkb3dubG9hZHMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA4KTsgfVxuICAua2JhcnRpY2xlcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxN3B4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmtiYXJ0aWNsZXMgYTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG4gICAgICBmb250LWZhbWlseTogXCJsYWdvbS1zbWFsbC1pY29uc1wiOyB9XG4gICAgLmtiYXJ0aWNsZXMgYTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG4gICAgLmtiYXJ0aWNsZXMgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDgpOyB9XG4gICAgLmtiYXJ0aWNsZXMgYSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnBhZ2Uta25vd2xlZGdlYmFzZWFydGljbGUgLmFydGljbGUgLnBhZ2UtYXJ0aWNsZSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnBhZ2Uta25vd2xlZGdlYmFzZWFydGljbGUgLmFydGljbGUgLnBhZ2UtYXJ0aWNsZSAuY29udGFpbmVyIC5ibG9jay1rYi1hcnRpY2xlIC5rYi1ib2R5IHAgc3BhbiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiBLbm93bGVkZ2ViYXNlIC0gT3RoZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5rYi1yYXRlLWFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6ICMxMDYyRkU7IH1cbiAgLmtiLXJhdGUtYXJ0aWNsZSAudGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmtiLXJhdGUtYXJ0aWNsZSAudGV4dCBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmtiLXJhdGUtYXJ0aWNsZSAudGV4dCBzcGFuIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAua2ItcmF0ZS1hcnRpY2xlIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAua2ItcmF0ZS1hcnRpY2xlIGZvcm0gLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtiLXJhdGUtYXJ0aWNsZSBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmtiLXJhdGUtYXJ0aWNsZSBmb3JtIGRpdjpub3QoLnRleHQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4ua2Itc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAua2Itc2VhcmNoIC5rYi1zZWFyY2gtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDhweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAxMWE2MiAwJSwgIzA5NDBiMyAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAua2Itc2VhcmNoIC5rYi1zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogNjg2cHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAua2Itc2VhcmNoIC5rYi1zZWFyY2gtd3JhcHBlciAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAua2Itc2VhcmNoIC5kZXNjIHtcbiAgICBtYXJnaW46IDI0cHggMCAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAua2Itc2VhcmNoIC5rYi1zZWFyY2gtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAgIC5rYi1zZWFyY2ggLmtiLXNlYXJjaC13cmFwcGVyIC5pbnB1dC1ncm91cC5zZWFyY2gtZ3JvdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5rYi1zZWFyY2ggLmtiLXNlYXJjaC13cmFwcGVyIC5pbnB1dC1ncm91cC5zZWFyY2gtZ3JvdXA6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogMTRweDsgfVxuICAgICAgLmtiLXNlYXJjaCAua2Itc2VhcmNoLXdyYXBwZXIgLmlucHV0LWdyb3VwLnNlYXJjaC1ncm91cCAuYnRuLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDBweCAwcHggMHB4OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Mb2dpblxyXG4xLiBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gTG9naW4gLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5tYWluLWJvZHkubG9naW4tcGFnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWFpbi1ib2R5LmxvZ2luLXBhZ2UgLm1haW4tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDk5MXB4KSB7XG4gICAgICAubWFpbi1ib2R5LmxvZ2luLXBhZ2UgLm1haW4tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMnB4OyB9IH1cbiAgLm1haW4tYm9keS5sb2dpbi1wYWdlICsgLm1haW4tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gIC5tYWluLWJvZHkubG9naW4tcGFnZSAuaGVhZGVyLWxpbmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAubWFpbi1ib2R5LmxvZ2luLXBhZ2UgW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJdIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG4gIC5tYWluLWJvZHkubG9naW4tcGFnZSAubG9nbyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLm1haW4tYm9keS5sb2dpbi1wYWdlIC5sb2dvIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1haW4tYm9keS5sb2dpbi1wYWdlIC5sb2dvLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi42ZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5tYWluLWJvZHkubG9naW4tcGFnZSAubG9naW5jb250YWluZXItYm9keSAuaGVhZGVyLWxpbmVkIGgxIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubWFpbi1ib2R5LnJlZ2lzdGVyLXBhZ2UgLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYm9keS5sb2dpbi1wYWdlIGZvcm0sXG4gIC5tYWluLWJvZHkubG9naW4tcGFnZSA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNvY2lhbC1sb2dpbiB7XG4gIG1hcmdpbjogMTZweCAwIDhweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc29jaWFsLWxvZ2luIC50ZXh0LWRpdmlkZXIge1xuICAgIG1hcmdpbi10b3A6IC0yNnB4OyB9XG4gIC5zb2NpYWwtbG9naW4gLmJ0bi1zb2NpYWwgaS5mYSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi50ZXh0LWRpdmlkZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogLTE4cHg7IH1cblxuLnNvY2lhbC1sb2dpbi5zb2NpYWwtd2lkZSBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zb2NpYWwtbG9naW4uc29jaWFsLXdpZGUgLnByb3ZpZGVyUHJlTGlua2luZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLnNvY2lhbC13aWRlIC5wcm92aWRlclByZUxpbmtpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTVweCAwcHg7IH1cbiAgLnNvY2lhbC13aWRlIC5wcm92aWRlclByZUxpbmtpbmcgLnNvY2lhbC1zaWduaW4tYnRucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uc29jaWFsLXdpZGUgLmJ0bi5idG4tc29jaWFsIHtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTU0cHgpIHtcbiAgLnNvY2lhbC13aWRlIC5idG4uYnRuLXNvY2lhbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGV4dC1saWdodGVyLnRleHQtY2VudGVyLnRleHQtc29jaWFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gIC50ZXh0LWxpZ2h0ZXIudGV4dC1jZW50ZXIudGV4dC1zb2NpYWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5wcm92aWRlckxpbmtpbmdGZWVkYmFjay5hbGVydCB7XG4gIG1hcmdpbjogMzBweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb3ZpZGVyUHJlTGlua2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gIHBhZGRpbmc6IDI0cHggMzVweCAxNXB4IDM1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wcm92aWRlclByZUxpbmtpbmcgLnNvY2lhbC1zaWduaW4tYnRucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAucHJvdmlkZXJQcmVMaW5raW5nIC5zb2NpYWwtc2lnbmluLWJ0bnMgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLnRleHQtZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudGV4dC1kaXZpZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuICAudGV4dC1kaXZpZGVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDkxZjZlIDAlLCAjMDMxNTU3IDk5JSk7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb2dpbmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM5OHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwOTFmNmUgMCUsICMwMzE1NTcgOTklKTtcbiAgYm94LXNoYWRvdzogMHB4IDE2cHggMzJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAubG9naW5jb250YWluZXItYm9keSB7XG4gICAgcGFkZGluZzogMzJweDsgfVxuICAubG9naW5jb250YWluZXItaGVhZGVyLCAubG9naW5jb250YWluZXItZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG4gIC5sb2dpbmNvbnRhaW5lci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmxvZ2luY29udGFpbmVyLWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgLmxvZ2luY29udGFpbmVyLWxhbmd1YWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLmxvZ2luY29udGFpbmVyLWxhbmd1YWdlID4gc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmxvZ2luY29udGFpbmVyLWxhbmd1YWdlID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmxvZ2luY29udGFpbmVyLWxhbmd1YWdlID4gYSA+IGIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmxvZ2luY29udGFpbmVyLWxhbmd1YWdlIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7IH1cbiAgLmxvZ2luY29udGFpbmVyIC5zZWN0aW9uICsgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmxvZ2luY29udGFpbmVyIC5sb2dpbi1mb3JtID4gLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5sb2dpbmNvbnRhaW5lci5yZWdpc3RlciwgLmxvZ2luY29udGFpbmVyLmNvbnRhY3Qge1xuICAgIG1heC13aWR0aDogNzE4cHg7IH1cbiAgLmxvZ2luY29udGFpbmVyLnJlZ2lzdGVyIC5sb2dpbmNvbnRhaW5lci1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMnB4OyB9XG4gIC5sb2dpbmNvbnRhaW5lciAubWVzc2FnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmxvZ2luLXNvY2lhbCArIC5sb2dpbmNvbnRhaW5lci1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMHB4OyB9XG4gIC5sb2dpbi1zb2NpYWwgKyAubG9naW5jb250YWluZXItZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjMTA2MkZFOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubG9naW5jb250YWluZXIgLmJ0bi1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi8qIFNvY2lhbCBNZWRpYSBMb2dpbiAqL1xuLmxvZ2luY29udGFpbmVyIC5yb3ctbWVkaWEucm93LWNlbnRlcmVkIHtcbiAgbWFyZ2luOiAxNHB4IDBweCAwcHggMHB4O1xuICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gIC5sb2dpbmNvbnRhaW5lciAucm93LW1lZGlhLnJvdy1jZW50ZXJlZCAuYnRuLW1lZGlhIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNjEpO1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgIC5sb2dpbmNvbnRhaW5lciAucm93LW1lZGlhLnJvdy1jZW50ZXJlZCAuYnRuLW1lZGlhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxuICAgIC5sb2dpbmNvbnRhaW5lciAucm93LW1lZGlhLnJvdy1jZW50ZXJlZCAuYnRuLW1lZGlhIC5mYTIge1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuXG4vKiBGdWxsIFBhZ2UgTG9naW4gKi9cbi5wYWdlLXR5cGUtZnVsbCAubG9naW5jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggcmdiYSgxOSwgMjYsIDQ0LCAwLjAyKSwgMHB4IDBweCAzMnB4IDBweCByZ2JhKDE5LCAyNiwgNDQsIDAuMSk7IH1cbiAgLnBhZ2UtdHlwZS1mdWxsIC5sb2dpbmNvbnRhaW5lciAucHJvdmlkZXJQcmVMaW5raW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnZS10eXBlLWZ1bGwgLmxvZ2luY29udGFpbmVyIC5sb2dpbmNvbnRhaW5lci1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ubG9naW5wYWdlLXdpdGgtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubG9naW5wYWdlLXdpdGgtc2lkZWJhci5zaWRlYmFyLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmxvZ2lucGFnZS13aXRoLXNpZGViYXIgLnNpZGViYXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDhweDtcbiAgICB3aWR0aDogMzMlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDExYTYyIDAlLCAjMDk0MGIzIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAubG9naW5wYWdlLXdpdGgtc2lkZWJhciAuc2lkZWJhci1jb250YWluZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmxvZ2lucGFnZS13aXRoLXNpZGViYXIgLnNpZGViYXItY29udGFpbmVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgLmxvZ2lucGFnZS13aXRoLXNpZGViYXIgLnNpZGViYXItY29udGFpbmVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAgICAgICAubG9naW5wYWdlLXdpdGgtc2lkZWJhciAuc2lkZWJhci1jb250YWluZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubG9naW5wYWdlLXdpdGgtc2lkZWJhciAuc2lkZWJhci1jb250YWluZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgICAubG9naW5wYWdlLXdpdGgtc2lkZWJhciAuc2lkZWJhci1jb250YWluZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFRkZDO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5sb2dpbnBhZ2Utd2l0aC1zaWRlYmFyIC5zaWRlYmFyLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmFjdGl2ZSwgLmxvZ2lucGFnZS13aXRoLXNpZGViYXIgLnNpZGViYXItY29udGFpbmVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIsIC5sb2dpbnBhZ2Utd2l0aC1zaWRlYmFyIC5zaWRlYmFyLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAgIC5sb2dpbnBhZ2Utd2l0aC1zaWRlYmFyIC5zaWRlYmFyLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxMDYyRkU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2MkZFOyB9XG4gICAgLmxvZ2lucGFnZS13aXRoLXNpZGViYXIgLnNpZGViYXItY29udGFpbmVyIC5tYWluLWhlYWRlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmxvZ2lucGFnZS13aXRoLXNpZGViYXIgLnNpZGViYXItY29udGFpbmVyIHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC42NCk7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5sb2dpbnBhZ2Utd2l0aC1zaWRlYmFyIC5zaWRlYmFyLWNvbnRhaW5lciBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxvZ2lucGFnZS13aXRoLXNpZGViYXIgLnNpZGViYXItY29udGFpbmVyIC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAubG9naW5wYWdlLXdpdGgtc2lkZWJhciAuc2lkZWJhci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG4gICAgICAubG9naW5wYWdlLXdpdGgtc2lkZWJhciAuc2lkZWJhci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLmxvZ2lucGFnZS13aXRoLXNpZGViYXIgLnNpZGViYXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciBhIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTVweDsgfVxuICAubG9naW5wYWdlLXdpdGgtc2lkZWJhciAuY2VudGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzJSk7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNTE4NjYgMCUsICMwMjEwMzggODAlKTsgfVxuICAgIC5sb2dpbnBhZ2Utd2l0aC1zaWRlYmFyIC5jZW50ZXItY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnZS1jbGllbnRyZWdpc3RlciAuY2VudGVyLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogNjBweCAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxvZ2lucGFnZS13aXRoLXNpZGViYXIgLmNlbnRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxvZ2lucGFnZS13aXRoLXNpZGViYXIgLnNpZGViYXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRhYmxlLW1hc3NwYXkgLm1hc3NwYXktdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzEwNjJGRTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogNnB4IDA7IH1cbiAgLnRhYmxlLW1hc3NwYXkgLm1hc3NwYXktdGl0bGUgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4udGFibGUtbWFzc3BheSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50YWJsZS1tYXNzcGF5IC50YWJsZSB0ciB0ZCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAudGFibGUtbWFzc3BheSAudGFibGUgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG4gIC50YWJsZS1tYXNzcGF5IC50YWJsZSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb2R1Y3QgRGV0YWlsc1xyXG4xLiBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gUHJvZHVjdCBEZXRhaWxzIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucHJvZHVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDExYTYyIDAlLCAjMDk0MGIzIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgbWluLWhlaWdodDogMzY0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWljb24gLnByb2R1Y3QtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pY29uIC5wcm9kdWN0LXN0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjOGE5YmI4OyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWljb24gLnByb2R1Y3Qtc3RhdHVzIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pY29uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaWNvbiAucHJvZHVjdC1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWljb24gLnByb2R1Y3QtbmFtZSA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pY29uIC5wcm9kdWN0LW5hbWUgKyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWljb24gLnByb2R1Y3QtZm9vdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNHB4IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaWNvbiAucHJvZHVjdC1mb290ZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaWNvbiA+IHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM2NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wcm9kdWN0LWRldGFpbHMtdGFiLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLnBhbmVsLXByb2R1Y3QtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLm1vZHVsZS1jbGllbnQtYXJlYSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBQcm9kdWN0IERldGFpbHMgLSBQcm9kdWN0IFVwZ3JhZGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnVwZ3JhZGUtY29uZmlnLW9wdGlvbiA+IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4udXBncmFkZS1jb25maWctb3B0aW9uICsgLnVwZ3JhZGUtY29uZmlnLW9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLnVwZ3JhZGUtY29uZmlnLW9wdGlvbiAucGFuZWwgaDYge1xuICBjb2xvcjogI2FjYjBiODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4udXBncmFkZS1jb25maWctb3B0aW9uIC5wYW5lbCAucGFuZWwtYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi51cGdyYWRlLWNvbmZpZy1vcHRpb24gLnVwZ3JhZGUtY3VycmVudCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAudXBncmFkZS1jb25maWctb3B0aW9uIC51cGdyYWRlLWN1cnJlbnQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdsYWdvbS1zbWFsbC1pY29ucycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLnVwZ3JhZGUtY29uZmlnLW9wdGlvbiAudXBncmFkZS1uZXcge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cblxuLnVwZ3JhZGUtc3VtbWFyeSAudXBncmFkZS1jdXJyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICAudXBncmFkZS1zdW1tYXJ5IC51cGdyYWRlLWN1cnJlbnQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBib3R0b206IDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnbGFnb20tc21hbGwtaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi51cGdyYWRlLXN1bW1hcnkgLnVwZ3JhZGUtbmV3IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIFByb2R1Y3QgRGV0YWlscyAtIGNQYW5lbCBRdWljayBTaG9ydGN1dHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuI2NQYW5lbFF1aWNrU2hvcnRjdXRzUGFuZWwgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNjUGFuZWxRdWlja1Nob3J0Y3V0c1BhbmVsIGEgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuI2NQYW5lbFVzYWdlUGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDc4KTsgfVxuICAjY1BhbmVsVXNhZ2VQYW5lbCAucGFuZWwtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI2NQYW5lbFVzYWdlUGFuZWwgLnBhbmVsLWZvb3RlciB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNjQpO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY3BhbmVsLWFjdGlvbnMtYnRuIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4jZnJtQ3JlYXRlRW1haWxBY2NvdW50IC5jb2wtc20tMiB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZnJtQ3JlYXRlRW1haWxBY2NvdW50IC5jb2wtc20tMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDMycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmcm1DcmVhdGVFbWFpbEFjY291bnQgLmNvbC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuXG4jZnJtQ3JlYXRlRW1haWxBY2NvdW50IC5idG4ge1xuICB0b3A6IGNhbGMoIDUwJSArIDRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjUGFuZWxFeHRyYXNQdXJjaGFzZVBhbmVsIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG5cbiNjUGFuZWxRdWlja0VtYWlsUGFuZWwgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMzFweDsgfVxuXG4uY3BhbmVsLWFjdGlvbnMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jcGFuZWwtYWN0aW9ucy1jb250YWluZXIgLmJ0biB7XG4gICAgY29sb3I6ICMxMDYyRkU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA2MkZFOyB9XG4gICAgLmNwYW5lbC1hY3Rpb25zLWNvbnRhaW5lciAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDYyRkU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4jY1BhbmVsQmlsbGluZ092ZXJ2aWV3UGFuZWwge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgI2NQYW5lbEJpbGxpbmdPdmVydmlld1BhbmVsIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAjY1BhbmVsQmlsbGluZ092ZXJ2aWV3UGFuZWwgLmdyYXktYmFzZSB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI2NQYW5lbEJpbGxpbmdPdmVydmlld1BhbmVsIFtjbGFzcyo9J2NvbC0nXSA+IC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmJpbGxpbmdPdmVydmlldyB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYmlsbGluZ092ZXJ2aWV3IC5ncmF5LWJhc2Uge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5iaWxsaW5nT3ZlcnZpZXcgW2NsYXNzKj0nY29sLSddID4gLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYmlsbGluZ092ZXJ2aWV3ICNwYXltZW50TWV0aG9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBQcm9kdWN0IERldGFpbHMgLSBLbm9iIERpYWxzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi51c2FnZS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAyNnB4OyB9XG4gIC51c2FnZS1zdGF0cyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzdjODA4ODsgfVxuICAgIC51c2FnZS1zdGF0cyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC51c2FnZS1zdGF0cyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC51c2FnZS1zdGF0cyAua25vYi1kaWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwNHB4O1xuICAgIGhlaWdodDogODBweDsgfVxuXG4udXNhZ2UtZGlhbCB7XG4gIGNvbG9yOiAjMzkzZDQ1ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAzNHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24taG9vay1vdXRwdXQgLnByb21vLWJhbm5lci1zbGltLFxuLnNlY3Rpb24taG9vay1vdXRwdXQgLnByb21vdGlvbnMtc2xpZGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24taG9vay1vdXRwdXQgPiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24taG9vay1vdXRwdXQgI3Byb21vdGlvbnMtc2xpZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tb1xyXG4xLiBCYW5uZXIgRGVmYXVsdFxyXG4yLiBCYW5uZXIgU2xpbVxyXG4zLiBDYXJ0XHJcbjQuIE90aGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIFByb21vIC0gQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wcm9tby1iYW5uZXIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTVweCAxMHB4IDIwcHggMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAucHJvbW8tYmFubmVyLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucHJvbW8tYmFubmVyIC5pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7IH1cbiAgICAucHJvbW8tYmFubmVyIC5pY29uLWxlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvbW8tYmFubmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAucHJvbW8tYmFubmVyIGgzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByb21vLWJhbm5lciBwIHtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gIC5wcm9tby1iYW5uZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjkyZW07IH1cbiAgICAucHJvbW8tYmFubmVyIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAucHJvbW8tYmFubmVyIC5mYTpub3QoLmZhLXNwaW5uZXIpIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiAjOTFjNTkwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9tby1iYW5uZXIgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9tby1iYW5uZXIgLmljb24tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxNTVweDsgfVxuICAucHJvbW8tYmFubmVyIC5jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTg1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vLWJhbm5lciBmb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnByb21vLWJhbm5lciAuaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gUHJvbW8gLSBCYW5uZXIgU2xpbVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucHJvbW8tYmFubmVyLXNsaW0ge1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5wcm9tby1iYW5uZXItc2xpbSAuaWNvbi1sZWZ0IHtcbiAgICB3aWR0aDogODVweDsgfVxuICAucHJvbW8tYmFubmVyLXNsaW0gLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweDsgfVxuICAucHJvbW8tYmFubmVyLXNsaW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucHJvbW8tYmFubmVyLXNsaW0gaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucHJvbW8tYmFubmVyLXNsaW0gLmJ0biB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAyMHB4O1xuICAgIHBhZGRpbmc6IDZweCAyMHB4OyB9XG4gIC5wcm9tby1iYW5uZXItc2xpbS53ZWVibHkgLmljb24tbGVmdCB7XG4gICAgd2lkdGg6IDE2MHB4OyB9XG4gIC5wcm9tby1iYW5uZXItc2xpbS53ZWVibHkgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vLWJhbm5lci1zbGltIC5pY29uLWxlZnQge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wcm9tby1iYW5uZXItc2xpbSAuaWNvbi1sZWZ0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9tby1iYW5uZXItc2xpbSAuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9tby1iYW5uZXItc2xpbSBmb3JtIC5idG4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHdoaXRlLXNwYWNlOiB1bnNldDsgfVxuICAucHJvbW8tYmFubmVyLXNsaW0gZm9ybSAuYnRuLFxuICAucHJvbW8tYmFubmVyLXNsaW0gZm9ybSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb21vLWJhbm5lci1zbGltIGZvcm0gLmJ0biArIC5idG4sXG4gIC5wcm9tby1iYW5uZXItc2xpbSBmb3JtIC5idG4gKyBhLFxuICAucHJvbW8tYmFubmVyLXNsaW0gZm9ybSBhICsgYSxcbiAgLnByb21vLWJhbm5lci1zbGltIGZvcm0gYSArIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIFByb21vIC0gQ2FydFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucHJvbW8tY2FydCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA1NDhhOyB9XG4gIC5wcm9tby1jYXJ0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wcm9tby1jYXJ0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnByb21vLWNhcnQgLmJ0bi1hZGQge1xuICAgIHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTQ4YTsgfVxuICAucHJvbW8tY2FydCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAucHJvbW8tY2FydCBoNCB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5wcm9tby1jYXJ0IC5wcmljaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvbW8tY2FydCAucHJpY2luZyBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9tby1jYXJ0IGEge1xuICAgIGNvbG9yOiAjMzM5OUZGOyB9XG4gIC5wcm9tby1jYXJ0IHVsIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1jYXJ0IC5pY29uLWxlZnQge1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICAucHJvbW8tY2FydCAuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb21vLWNhcnQgLnByaWNpbmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gUHJvbW8gLSBPdGhlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhbmVsLW1jLXNzbyAuaWNvbi1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAucGFuZWwtbWMtc3NvIC5pY29uLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNzVweDsgfVxuXG4uY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28ge1xuICBwYWRkaW5nOiAxNnB4IDE1cHg7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgPiAuY29sLXNtLTYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgPiAuY29sLXNtLTY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IGZvcm0ge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuIHtcbiAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2MSk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOmZvY3VzLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46YWN0aXZlLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmFjdGl2ZSxcbiAgICAgIC5vcGVuID4gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46YWN0aXZlOmhvdmVyLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOmFjdGl2ZTpmb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjphY3RpdmUuZm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYWN0aXZlOmhvdmVyLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmFjdGl2ZTpmb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5hY3RpdmUuZm9jdXMsXG4gICAgICAgIC5vcGVuID4gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAgIC5vcGVuID4gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAgIC5vcGVuID4gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOmFjdGl2ZSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5hY3RpdmUsXG4gICAgICAub3BlbiA+IC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5kaXNhYmxlZCwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bltkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0biB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmRpc2FibGVkOmhvdmVyLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmRpc2FibGVkOmZvY3VzLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmRpc2FibGVkLmZvY3VzLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG5bZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpob3ZlcixcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46Zm9jdXMsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYxKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IC5sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgLmxvZ2luLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6ICNiZTBmMWE7IH1cblxuLm1jLXByb21vcyAubWMtcHJvbW8ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5tYy1wcm9tb3MgLm1jLXByb21vOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsICNlY2Y0ZmMgMTAwJSk7IH1cbiAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5leHBhbmRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xuICAgICAgY29sb3I6ICMxMDYyRkU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCA1NnB4IDA7IH1cbiAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmNvbnRlbnQgLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmNvbnRlbnQgLnRhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDU2cHggMjBweCAxOTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfSB9XG4gICAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2MSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOmZvY3VzLCAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOmFjdGl2ZSwgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmFjdGl2ZSxcbiAgICAgICAgLm9wZW4gPiAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDphY3RpdmU6aG92ZXIsIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDphY3RpdmU6Zm9jdXMsIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDphY3RpdmUuZm9jdXMsIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5hY3RpdmU6aG92ZXIsIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5hY3RpdmU6Zm9jdXMsIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5hY3RpdmUuZm9jdXMsXG4gICAgICAgICAgLm9wZW4gPiAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAgIC5vcGVuID4gLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgICAub3BlbiA+IC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDphY3RpdmUsIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5hY3RpdmUsXG4gICAgICAgIC5vcGVuID4gLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuZGlzYWJsZWQsIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZFtkaXNhYmxlZF0sXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuZGlzYWJsZWQ6aG92ZXIsIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5kaXNhYmxlZDpmb2N1cywgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmRpc2FibGVkLmZvY3VzLCAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGRbZGlzYWJsZWRdOmhvdmVyLCAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGRbZGlzYWJsZWRdOmZvY3VzLCAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGRbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6aG92ZXIsXG4gICAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpmb2N1cyxcbiAgICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZCAuYmFkZ2Uge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYxKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgICAgICAgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkIC5hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5wcmljZSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmljb24ge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBoZWlnaHQ6IDE2MnB4O1xuICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgbWFyZ2luOiAtMjRweCAtOHB4IC04cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuaWNvbiA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmljb24gLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuYm9keSA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5ib2R5ID4gdWwgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuYm9keSA+IHVsID4gbGkgPiBpIHtcbiAgICAgICAgY29sb3I6ICMxMDYyRkU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5hZGRvbi1wcm9tby1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi8qIE1hcmtldCBDb25uZWN0IE1hbmFnZSBCb3hlcyAqL1xuLnNlY3Rpb24taG9vay1vdXRwdXQgI1NwYW1leHBlcnRzTG9naW4gLnBhbmVsLWJvZHksXG4uc2VjdGlvbi1ob29rLW91dHB1dCAjV2VlYmx5TG9naW4gLnBhbmVsLWJvZHksXG4uc2VjdGlvbi1ob29rLW91dHB1dCAjU2l0ZWxvY2tMb2dpbiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDI1cHg7IH1cbiAgLnNlY3Rpb24taG9vay1vdXRwdXQgI1NwYW1leHBlcnRzTG9naW4gLnBhbmVsLWJvZHkgPiBmb3JtLFxuICAuc2VjdGlvbi1ob29rLW91dHB1dCAjV2VlYmx5TG9naW4gLnBhbmVsLWJvZHkgPiBmb3JtLFxuICAuc2VjdGlvbi1ob29rLW91dHB1dCAjU2l0ZWxvY2tMb2dpbiAucGFuZWwtYm9keSA+IGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uLWhvb2stb3V0cHV0ICNTcGFtZXhwZXJ0c0xvZ2luIC5wYW5lbC1ib2R5ID4gZm9ybSA+IGltZyxcbiAgICAuc2VjdGlvbi1ob29rLW91dHB1dCAjV2VlYmx5TG9naW4gLnBhbmVsLWJvZHkgPiBmb3JtID4gaW1nLFxuICAgIC5zZWN0aW9uLWhvb2stb3V0cHV0ICNTaXRlbG9ja0xvZ2luIC5wYW5lbC1ib2R5ID4gZm9ybSA+IGltZyB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnNlY3Rpb24taG9vay1vdXRwdXQgI1NwYW1leHBlcnRzTG9naW4gLnBhbmVsLWJvZHkgPiBmb3JtIC5sb2dpbi1mZWVkYmFjayxcbiAgICAuc2VjdGlvbi1ob29rLW91dHB1dCAjV2VlYmx5TG9naW4gLnBhbmVsLWJvZHkgPiBmb3JtIC5sb2dpbi1mZWVkYmFjayxcbiAgICAuc2VjdGlvbi1ob29rLW91dHB1dCAjU2l0ZWxvY2tMb2dpbiAucGFuZWwtYm9keSA+IGZvcm0gLmxvZ2luLWZlZWRiYWNrIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnNlY3Rpb24taG9vay1vdXRwdXQgI1NwYW1leHBlcnRzTG9naW4gLnBhbmVsLWJvZHkgPiBmb3JtIC5idG5bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuc2VjdGlvbi1ob29rLW91dHB1dCAjV2VlYmx5TG9naW4gLnBhbmVsLWJvZHkgPiBmb3JtIC5idG5bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuc2VjdGlvbi1ob29rLW91dHB1dCAjU2l0ZWxvY2tMb2dpbiAucGFuZWwtYm9keSA+IGZvcm0gLmJ0blt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAuc2VjdGlvbi1ob29rLW91dHB1dCAjU3BhbWV4cGVydHNMb2dpbiAucGFuZWwtYm9keSA+IGZvcm0gLmJ0bi1zZXJ2aWNlLXNzbyxcbiAgICAuc2VjdGlvbi1ob29rLW91dHB1dCAjV2VlYmx5TG9naW4gLnBhbmVsLWJvZHkgPiBmb3JtIC5idG4tc2VydmljZS1zc28sXG4gICAgLnNlY3Rpb24taG9vay1vdXRwdXQgI1NpdGVsb2NrTG9naW4gLnBhbmVsLWJvZHkgPiBmb3JtIC5idG4tc2VydmljZS1zc28ge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4uc3RvcmUtY2hvb3NlLWRvbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnN0b3JlLWNob29zZS1kb21haW4gLnN0b3JlLWRvbWFpbi10YWJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIC0xcHggMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc3RvcmUtY2hvb3NlLWRvbWFpbiAuc3RvcmUtZG9tYWluLXRhYnMgPiBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zdG9yZS1jaG9vc2UtZG9tYWluIC5zdG9yZS1kb21haW4tdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4gICAgICAuc3RvcmUtY2hvb3NlLWRvbWFpbiAuc3RvcmUtZG9tYWluLXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuICAgICAgLnN0b3JlLWNob29zZS1kb21haW4gLnN0b3JlLWRvbWFpbi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDc4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnN0b3JlLWNob29zZS1kb21haW4gLnN0b3JlLWRvbWFpbi10YWJzID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4IDEzcHggMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLnN0b3JlLWNob29zZS1kb21haW4gLnN0b3JlLWRvbWFpbi10YWJzID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zdG9yZS1jaG9vc2UtZG9tYWluIC5zdG9yZS1kb21haW4tdGFicyA+IGxpID4gYTpob3ZlciwgLnN0b3JlLWNob29zZS1kb21haW4gLnN0b3JlLWRvbWFpbi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3RvcmUtY2hvb3NlLWRvbWFpbiAuc3RvcmUtZG9tYWluLXRhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA3OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3JlLWNob29zZS1kb21haW4gLnN0b3JlLWRvbWFpbi10YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0b3JlLWNob29zZS1kb21haW4gLnN0b3JlLWRvbWFpbi10YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuICAuc3RvcmUtY2hvb3NlLWRvbWFpbiAuZG9tYWluLXZhbGlkYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMzJweCAxMnB4IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0b3JlLWNob29zZS1kb21haW4gLmRvbWFpbi12YWxpZGF0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICAuc3RvcmUtY2hvb3NlLWRvbWFpbiAuZG9tYWluLXZhbGlkYXRpb24gPiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAuc3RvcmUtY2hvb3NlLWRvbWFpbiAuc3RvcmUtZG9tYWluLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLnN0b3JlLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWFjdGlvbnMgLmNvbC1zbS01IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN0b3JlLXByb21vIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDExYTYyIDAlLCAjMDk0MGIzIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b3JlLXByb21vIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0b3JlLXByb21vIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuICAuc3RvcmUtcHJvbW8tY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RvcmUtcHJvbW8tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDsgfSB9XG4gICAgLnN0b3JlLXByb21vLWNvbnRlbnQgaDIsIC5zdG9yZS1wcm9tby1jb250ZW50IGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnN0b3JlLXByb21vLWNvbnRlbnQgaDQsIC5zdG9yZS1wcm9tby1jb250ZW50IHVsLCAuc3RvcmUtcHJvbW8tY29udGVudCB1bCBsaSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5zdG9yZS1wcm9tby1jb250ZW50IHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgIC5zdG9yZS1wcm9tby1jb250ZW50IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zdG9yZS1wcm9tby1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTEwMHB4IC0xMDBweCAwIDA7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdG9yZS1wcm9tby1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MyU7IH0gfVxuICAgIC5zdG9yZS1wcm9tby1pbWFnZSA+IGltZyB7XG4gICAgICB3aWR0aDogNDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdG9yZS1wcm9tby1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3RvcmUtcHJvbW8gLnByb21vLXNsaWRlci1pY29uIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnN0b3JlLXByb21vLWJsb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYW5lbC1wYWNrYWdlIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYW5lbC1wYWNrYWdlIC5wYW5lbC1ib2R5IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtdGVybSAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudC10ZXJtIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5UaWNrZXRcclxuMS4gRGVwYXJ0bWVudHNcclxuMi4gUmVwbHlcclxuMy4gXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gVGlja2V0IC0gRGVwYXJ0bWVudHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnRpY2tldC1kZXBhcnRtZW50cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC50aWNrZXQtZGVwYXJ0bWVudHMgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHggMThweDsgfVxuICAgIC50aWNrZXQtZGVwYXJ0bWVudHMgPiBhIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnRpY2tldC1kZXBhcnRtZW50cyA+IGEgLnRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGFnb20tbWVkaXVtLWljb25zXCI7IH1cbiAgICAudGlja2V0LWRlcGFydG1lbnRzID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTNFRkZDOyB9XG4gICAgLnRpY2tldC1kZXBhcnRtZW50cyA+IGE6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuICAgIC50aWNrZXQtZGVwYXJ0bWVudHMgPiBhIHAge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cblxuLnRpY2tldC1kZXBhcnRtZW50cy1ib3hlcyAucGFuZWwtc3VwcG9ydDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzEwNjJGRTsgfVxuXG4udGlja2V0LWRlcGFydG1lbnRzLWJveGVzIC5wYW5lbC1zdXBwb3J0IHAge1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gVGlja2V0IC0gUmVwbHlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnRpY2tldC1yZXBseSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC50aWNrZXQtcmVwbHk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGlja2V0LXJlcGx5LnN0YWZmIHtcbiAgICBib3JkZXItY29sb3I6ICNkNWU3ZmI7IH1cbiAgICAudGlja2V0LXJlcGx5LnN0YWZmIC50aWNrZXQtcmVwbHktdG9wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0VGRkM7XG4gICAgICBib3JkZXItY29sb3I6ICNkNWU3ZmI7IH1cbiAgICAudGlja2V0LXJlcGx5LnN0YWZmIC51c2VyIGkge1xuICAgICAgY29sb3I6ICMxMDYyRkU7IH1cbiAgLnRpY2tldC1yZXBseS10b3Age1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgLnRpY2tldC1yZXBseSAuaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgLnRpY2tldC1yZXBseSAudXNlciBpIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAudGlja2V0LXJlcGx5IC50aWNrZXQtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4OyB9XG4gICAgLnRpY2tldC1yZXBseSAudGlja2V0LW1lc3NhZ2UgYSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRpY2tldC1yZXBseSAucmF0aW5nLFxuICAudGlja2V0LXJlcGx5IC5yYXRpbmctZG9uZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7IH1cbiAgICAudGlja2V0LXJlcGx5IC5yYXRpbmcgc3Bhbi5zdGFyLFxuICAgIC50aWNrZXQtcmVwbHkgLnJhdGluZy1kb25lIHNwYW4uc3RhciB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudGlja2V0LXJlcGx5IC5yYXRpbmcgc3Bhbi5zdGFyOmhvdmVyLFxuICAgICAgLnRpY2tldC1yZXBseSAucmF0aW5nLWRvbmUgc3Bhbi5zdGFyOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC50aWNrZXQtcmVwbHkgLnJhdGluZyBzcGFuLnN0YXI6aG92ZXIgfiBzcGFuLnN0YXI6YmVmb3JlLCAudGlja2V0LXJlcGx5IC5yYXRpbmcgc3Bhbi5zdGFyOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLnRpY2tldC1yZXBseSAucmF0aW5nLWRvbmUgc3Bhbi5zdGFyOmhvdmVyIH4gc3Bhbi5zdGFyOmJlZm9yZSxcbiAgICAgICAgLnRpY2tldC1yZXBseSAucmF0aW5nLWRvbmUgc3Bhbi5zdGFyOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMxMDYyRkU7IH1cbiAgICAgIC50aWNrZXQtcmVwbHkgLnJhdGluZyBzcGFuLnN0YXI6YmVmb3JlLFxuICAgICAgLnRpY2tldC1yZXBseSAucmF0aW5nLWRvbmUgc3Bhbi5zdGFyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDUnO1xuICAgICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KTsgfVxuICAudGlja2V0LXJlcGx5IC5yYXRpbmctZG9uZSAucmF0ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnRpY2tldC1yZXBseSAucmF0aW5nLWRvbmUgc3Bhbi5zdGFyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC50aWNrZXQtcmVwbHkgLnJhdGluZy1kb25lIHNwYW4uc3Rhci5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMTA2MkZFOyB9XG4gIC50aWNrZXQtcmVwbHkgLmF0dGFjaG1lbnRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGlja2V0LXJlcGx5IC5hdHRhY2htZW50cyB1bCB7XG4gICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnRpY2tldC1yZXBseSAuYXR0YWNobWVudHMgdWwgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgICAudGlja2V0LXJlcGx5IC5hdHRhY2htZW50cyB1bCBsaSBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBAc2VjdGlvbiBTdXBwb3J0IFRpY2tldHNcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbi50aWNrZXQtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMyYTlmYmI7IH1cblxuLnRpY2tldC1zdWJqZWN0LnVucmVhZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50aWNrZXQtYXR0YWNobWVudHMtbWVzc2FnZSB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAgLnRpY2tldC1kZXRhaWxzLWNoaWxkcmVuIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXAgLnRpY2tldC1kZXRhaWxzLWNoaWxkcmVuIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwIC50aWNrZXQtZGV0YWlscy1jaGlsZHJlbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC50aWNrZXQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi50aWNrZXQtYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogQHNlY3Rpb24gU3VwcG9ydCBUaWNrZXQgRmVlZGJhY2tcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbi50aWNrZXRmZWVkYmFja3N0YWZmY29udCB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi50aWNrZXRmZWVkYmFja3JhdGluZyB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7IH1cblxuLnRpY2tldGZlZWRiYWNrcmF0aW5nIC5yYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogU2Vuc2l0aXZlIERhdGEgYnV0dG9uc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuLnBhZ2Utc3VwcG9ydHRpY2tldHN1Ym1pdC1zdGVwdHdvIC5wYW5lbC5wYW5lbC1mb3JtICN0aWNrZXRzZGZpZWxkcyAuY29sLW1kLTEyIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogVGlja2V0ZmVlZGJhY2tcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbi5wYWdlLXRpY2tldGZlZWRiYWNrIC5tYWluLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5wYWdlLXRpY2tldGZlZWRiYWNrIC5tYWluLWNvbnRlbnQgLnRleHQtY2VudGVyIC5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2MkZFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTA2MkZFO1xuICBtYXJnaW46IDI0cHggMHB4OyB9XG4gIC5wYWdlLXRpY2tldGZlZWRiYWNrIC5tYWluLWNvbnRlbnQgLnRleHQtY2VudGVyIC5idG4tc3VjY2Vzczpob3ZlciwgLnBhZ2UtdGlja2V0ZmVlZGJhY2sgLm1haW4tY29udGVudCAudGV4dC1jZW50ZXIgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLnBhZ2UtdGlja2V0ZmVlZGJhY2sgLm1haW4tY29udGVudCAudGV4dC1jZW50ZXIgLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1QUJFO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMTVBQkU7IH1cbiAgLnBhZ2UtdGlja2V0ZmVlZGJhY2sgLm1haW4tY29udGVudCAudGV4dC1jZW50ZXIgLmJ0bi1zdWNjZXNzIGkge1xuICAgIG1hcmdpbjogMHB4IDBweCAwcHggNnB4OyB9XG5cbi5wYWdlLXRpY2tldGZlZWRiYWNrIC5tYWluLWNvbnRlbnQgLmNvbC1zbS0xMC5jb2wtc20tb2Zmc2V0LTEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAucGFnZS10aWNrZXRmZWVkYmFjayAubWFpbi1jb250ZW50IC5jb2wtc20tMTAuY29sLXNtLW9mZnNldC0xIC50YWJsZS50YWJsZS1zdHJpcGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA3OCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLXRpY2tldGZlZWRiYWNrIC5tYWluLWNvbnRlbnQgLmNvbC1zbS0xMC5jb2wtc20tb2Zmc2V0LTEgLnRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZS10aWNrZXRmZWVkYmFjayAubWFpbi1jb250ZW50IC5jb2wtc20tMTAuY29sLXNtLW9mZnNldC0xIC50YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAwcHg7IH1cblxuLnBhZ2UtdGlja2V0ZmVlZGJhY2sgLm1haW4tY29udGVudCBmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wNzgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnBhZ2UtdGlja2V0ZmVlZGJhY2sgLm1haW4tY29udGVudCBmb3JtIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAucGFnZS10aWNrZXRmZWVkYmFjayAubWFpbi1jb250ZW50IGZvcm0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucGFnZS10aWNrZXRmZWVkYmFjayAubWFpbi1jb250ZW50IGZvcm0gLnRpY2tldGZlZWRiYWNrc3RhZmZjb250IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHggMHB4IDE2cHggMHB4OyB9XG4gIC5wYWdlLXRpY2tldGZlZWRiYWNrIC5tYWluLWNvbnRlbnQgZm9ybSBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS10aWNrZXRmZWVkYmFjayAubWFpbi1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAudGV4dC1jZW50ZXIge1xuICAgIG1hcmdpbjogMjBweCAwcHggMHB4IDBweDsgfVxuXG4vKiBQcmVtaXVtIFN1cHBvcnQgVGlja2V0cyAqL1xuLnBhZ2Utc3VwcG9ydHRpY2tldHN1Ym1pdC1zdGVwdHdvIC5wYW5lbC1zdXBwb3J0LFxuLnBhZ2Utc3VwcG9ydHRpY2tldHN1Ym1pdC1zdGVwb25lIC5wYW5lbC1zdXBwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucGFnZS1zdXBwb3J0dGlja2V0c3VibWl0LXN0ZXB0d28gLnBhbmVsLXN1cHBvcnQgLnBhbmVsLWJvZHksXG4ucGFnZS1zdXBwb3J0dGlja2V0c3VibWl0LXN0ZXBvbmUgLnBhbmVsLXN1cHBvcnQgLnBhbmVsLWJvZHkge1xuICBmbGV4OiAyOyB9XG5cbi5wYWdlLXN1cHBvcnR0aWNrZXRzdWJtaXQtc3RlcHR3byAucGFuZWwtc3VwcG9ydCAucGFuZWwtZm9vdGVyIHAsXG4ucGFnZS1zdXBwb3J0dGlja2V0c3VibWl0LXN0ZXBvbmUgLnBhbmVsLXN1cHBvcnQgLnBhbmVsLWZvb3RlciBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLXN1cHBvcnR0aWNrZXRzdWJtaXQtc3RlcHR3byAuYWxlcnQtcHJlbWl1bS1zdXBwb3J0LXRpY2tldHMsXG4ucGFnZS1zdXBwb3J0dGlja2V0c3VibWl0LXN0ZXBvbmUgLmFsZXJ0LXByZW1pdW0tc3VwcG9ydC10aWNrZXRzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucGFnZS1zdXBwb3J0dGlja2V0c3VibWl0LXN0ZXB0d28gLnRpY2tldC1kZXBhcnRtZW50cyAudGl0bGUubGFiZWwsXG4ucGFnZS1zdXBwb3J0dGlja2V0c3VibWl0LXN0ZXB0d28gLnRpY2tldC1kZXBhcnRtZW50cyBzcGFuLmxhYmVsLFxuLnBhZ2Utc3VwcG9ydHRpY2tldHN1Ym1pdC1zdGVwb25lIC50aWNrZXQtZGVwYXJ0bWVudHMgLnRpdGxlLmxhYmVsLFxuLnBhZ2Utc3VwcG9ydHRpY2tldHN1Ym1pdC1zdGVwb25lIC50aWNrZXQtZGVwYXJ0bWVudHMgc3Bhbi5sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1zdXBwb3J0dGlja2V0c3VibWl0LXN0ZXB0d28gLnRpY2tldC1kZXBhcnRtZW50cyAudGl0bGUsXG4gIC5wYWdlLXN1cHBvcnR0aWNrZXRzdWJtaXQtc3RlcG9uZSAudGlja2V0LWRlcGFydG1lbnRzIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGFnZS1zdXBwb3J0dGlja2V0c3VibWl0LXN0ZXB0d28gLnRpY2tldC1kZXBhcnRtZW50cy1ib3hlcyAucGFuZWwtZm9vdGVyIHNwYW4ubGFiZWwsXG4ucGFnZS1zdXBwb3J0dGlja2V0c3VibWl0LXN0ZXBvbmUgLnRpY2tldC1kZXBhcnRtZW50cy1ib3hlcyAucGFuZWwtZm9vdGVyIHNwYW4ubGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnBhZ2Utc3VwcG9ydHRpY2tldHN1Ym1pdC1zdGVwdHdvIC50aWNrZXQtZGVwYXJ0bWVudHMtYm94ZXMgLnBhbmVsLWZvb3RlciBicixcbi5wYWdlLXN1cHBvcnR0aWNrZXRzdWJtaXQtc3RlcG9uZSAudGlja2V0LWRlcGFydG1lbnRzLWJveGVzIC5wYW5lbC1mb290ZXIgYnIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBAc2VjdGlvbiBUd28gRmFjdG9yIEF1dGhlbnRpY2F0aW9uXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG5kaXYjdHdvZmFhY3RpdmF0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgd2lkdGg6IDg1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG5kaXYjdHdvZmFhY3RpdmF0aW9uIC5lcnJvcmJveCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0RjRGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG5kaXYjdHdvZmFhY3RpdmF0aW9uIHAge1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4ubmV0d29yay1zdGF0dXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmV0d29yay1zdGF0dXMtdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5uZXR3b3JrLXN0YXR1cy10b3AgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5ldHdvcmstc3RhdHVzLXRvcCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5uZXR3b3JrLXN0YXR1cy1ib2R5ID4gLnBhbmVsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZThlYztcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDsgfVxuICAubmV0d29yay1zdGF0dXMtYm9keSAucGFuZWwge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5uZXR3b3JrLXN0YXR1cy1ib2R5IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzVweCAxN3B4OyB9XG4gICAgLm5ldHdvcmstc3RhdHVzLWJvZHkgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubmV0d29yay1zdGF0dXMtYm9keSAucGFuZWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7IH1cbiAgICAubmV0d29yay1zdGF0dXMtYm9keSAucGFuZWwtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAycHggMzVweCAzMHB4O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAubmV0d29yay1zdGF0dXMtYm9keSAucGFuZWwtZm9vdGVyID4gKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAubmV0d29yay1zdGF0dXMtYm9keSAucHJpb3JpdHkge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubmV0d29yay1zdGF0dXMtYm9keSAucHJpb3JpdHk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxhZ29tLXNtYWxsLWljb25zXCI7XG4gICAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5uZXR3b3JrLXN0YXR1cy1ib2R5IC5wcmlvcml0eS10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAgIC5uZXR3b3JrLXN0YXR1cy1ib2R5IC5wcmlvcml0eS1tZWRpdW06YmVmb3JlLFxuICAgIC5uZXR3b3JrLXN0YXR1cy1ib2R5IC5wcmlvcml0eS1tZWRpdW0gLnByaW9yaXR5LXRleHQge1xuICAgICAgY29sb3I6ICNmZmJmMDA7IH1cbiAgICAubmV0d29yay1zdGF0dXMtYm9keSAucHJpb3JpdHktaGlnaDpiZWZvcmUsXG4gICAgLm5ldHdvcmstc3RhdHVzLWJvZHkgLnByaW9yaXR5LWhpZ2ggLnByaW9yaXR5LXRleHQge1xuICAgICAgY29sb3I6ICNmZjc4NDk7IH1cbiAgICAubmV0d29yay1zdGF0dXMtYm9keSAucHJpb3JpdHktY3JpdGljYWw6YmVmb3JlLFxuICAgIC5uZXR3b3JrLXN0YXR1cy1ib2R5IC5wcmlvcml0eS1jcml0aWNhbCAucHJpb3JpdHktdGV4dCB7XG4gICAgICBjb2xvcjogI2UwMjQzMDsgfVxuICAubmV0d29yay1zdGF0dXMtYm9keSAubWVzc2FnZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAubmV0d29yay1zdGF0dXMtcGFnaW5hdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7IH1cblxuLmRvbWFpbi1yZW5ld2FsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmRvbWFpbi1yZW5ld2FsLWNvbnRlbnQgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZG9tYWluLXJlbmV3YWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLmRvbWFpbi1yZW5ld2FsLXN0YXR1cyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZG9tYWluLXJlbmV3YWwtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5kb21haW4tcmVuZXdhbC1mb3JtIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5kb21haW4tcmVuZXdhbC1wZXJpb2Qge1xuICBmbGV4OiAxOyB9XG5cbi5kb21haW4tcmVuZXdhbCAuYnRuIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWluLWhlaWdodDogNDJweDsgfVxuICAuZG9tYWluLXJlbmV3YWwgLmJ0biA+ICoge1xuICAgIHRyYW5zaXRpb246IDAuMjRzIGVhc2U7IH1cbiAgLmRvbWFpbi1yZW5ld2FsIC5idG4gLmFkZGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kb21haW4tcmVuZXdhbCAuYnRuIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRvbWFpbi1yZW5ld2FsLWFkZGVkIC5idG4ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAgPiAuZG9tYWluLXJlbmV3YWwge1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMjRweCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cblxuLnBhbmVsLWNob29zZS1kb21haW4gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgLnBhbmVsLWNob29zZS1kb21haW4gLnBhbmVsLWJvZHkgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5wYW5lbC1jaG9vc2UtZG9tYWluIC5wYW5lbC1kb21haW4tc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDExYTYyIDAlLCAjMDk0MGIzIDEwMCUpO1xuICBib3JkZXItY29sb3I6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAxMWE2MiAwJSwgIzA5NDBiMyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIHBhZGRpbmc6IDQ4cHg7IH1cbiAgLnBhbmVsLWNob29zZS1kb21haW4gLnBhbmVsLWRvbWFpbi1zZWFyY2g6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucGFuZWwtY2hvb3NlLWRvbWFpbiAucGFuZWwtZG9tYWluLXNlYXJjaCBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDY4NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5wYW5lbC1kb21haW4tc2VhcmNoIC5kZWZhdWx0LWNhcHRjaGEgcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5wYW5lbC1kb21haW4tc2VhcmNoIC5jYXB0Y2hhaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5wYW5lbC1kb21haW4tc2VhcmNoIC5jYXB0Y2hhaW1hZ2UgI2lucHV0Q2FwdGNoYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFuZWwtY2hvb3NlLWRvbWFpbiAucGFuZWwtZG9tYWluLXNlYXJjaCAuY2FwdGNoYS1jb250YWluZXIgKyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLnBhbmVsLWNob29zZS1kb21haW4gLnBhbmVsLWRvbWFpbi1zZWFyY2ggLmNhcHRjaGEtY29udGFpbmVyICsgLmJ0biBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5wYW5lbC1kb21haW4tc2VhcmNoIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhbmVsLWNob29zZS1kb21haW4gLnBhbmVsLWRvbWFpbi1zZWFyY2gge1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgLnBhbmVsLWNob29zZS1kb21haW4gLnBhbmVsLWRvbWFpbi1zZWFyY2ggLmNhcHRjaGEtY29udGFpbmVyIC5jYXB0Y2hhaW1hZ2UsIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5wYW5lbC1kb21haW4tc2VhcmNoIC5jYXB0Y2hhLWNvbnRhaW5lciAjaW5wdXRDYXB0Y2hhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5wYW5lbC1kb21haW4tc2VhcmNoIC5jYXB0Y2hhLWNvbnRhaW5lciArIC5idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbi5wYW5lbC1jaG9vc2UtZG9tYWluIC5wYW5lbC1kb21haW4tb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhbmVsLWNob29zZS1kb21haW4gLnBhbmVsLWRvbWFpbi1vcHRpb24gPiAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFuZWwtY2hvb3NlLWRvbWFpbiAucGFuZWwtZG9tYWluLW9wdGlvbiBsYWJlbC5yYWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ucGFuZWwtY2hvb3NlLWRvbWFpbiAucGFuZWwuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAxMWE2MiAwJSwgIzA5NDBiMyAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMTFhNjIgMCUsICMwOTQwYjMgMTAwJSk7IH1cbiAgLnBhbmVsLWNob29zZS1kb21haW4gLnBhbmVsLmNoZWNrZWQgLmNoZWNrLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wYW5lbC1jaG9vc2UtZG9tYWluIC5yZWNhcHRjaGEtY29udGFpbmVyID4gLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIsXG4ucGFuZWwtY2hvb3NlLWRvbWFpbiAuaW5saW5lLWZvcm0tZWxlbWVudCA+IC50b29sdGlwIC50b29sdGlwLWlubmVyLFxuLnBhbmVsLWNob29zZS1kb21haW4gLmNhcHRjaGFpbWFnZSA+IC50b29sdGlwIC50b29sdGlwLWlubmVyLFxuLnBhbmVsLWNob29zZS1kb21haW4gLmZvcm0tZ3JvdXAgPiAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGNvbG9yOiAjYmUwZjFhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTsgfVxuXG4ucGFuZWwtY2hvb3NlLWRvbWFpbiAucmVjYXB0Y2hhLWNvbnRhaW5lciA+IC50b29sdGlwIC50b29sdGlwLWFycm93LFxuLnBhbmVsLWNob29zZS1kb21haW4gLmlubGluZS1mb3JtLWVsZW1lbnQgPiAudG9vbHRpcCAudG9vbHRpcC1hcnJvdyxcbi5wYW5lbC1jaG9vc2UtZG9tYWluIC5jYXB0Y2hhaW1hZ2UgPiAudG9vbHRpcCAudG9vbHRpcC1hcnJvdyxcbi5wYW5lbC1jaG9vc2UtZG9tYWluIC5mb3JtLWdyb3VwID4gLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLnBhbmVsLWNob29zZS1kb21haW4gLnJlY2FwdGNoYS1jb250YWluZXIgPiAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3csXG4ucGFuZWwtY2hvb3NlLWRvbWFpbiAuaW5saW5lLWZvcm0tZWxlbWVudCA+IC50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyxcbi5wYW5lbC1jaG9vc2UtZG9tYWluIC5jYXB0Y2hhaW1hZ2UgPiAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3csXG4ucGFuZWwtY2hvb3NlLWRvbWFpbiAuZm9ybS1ncm91cCA+IC50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBhbmVsLWNob29zZS1kb21haW4gLnJlY2FwdGNoYS1jb250YWluZXIgPiAudG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3csXG4ucGFuZWwtY2hvb3NlLWRvbWFpbiAuaW5saW5lLWZvcm0tZWxlbWVudCA+IC50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyxcbi5wYW5lbC1jaG9vc2UtZG9tYWluIC5jYXB0Y2hhaW1hZ2UgPiAudG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3csXG4ucGFuZWwtY2hvb3NlLWRvbWFpbiAuZm9ybS1ncm91cCA+IC50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cblxuLnBhbmVsLWNob29zZS1kb21haW4gLmZvcm0tdG9vbHRpcCAuZm9ybS1jb250cm9sICsgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBjb2xvcjogI2JlMGYxYTtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7IH1cblxuLnBhbmVsLWNob29zZS1kb21haW4gLmZvcm0tdG9vbHRpcCAuZm9ybS1jb250cm9sICsgLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7IH1cblxuLnBhbmVsLWNob29zZS1kb21haW4gLmlubGluZS1mb3JtIC5pbmxpbmUtZm9ybS1lbGVtZW50Om50aC1jaGlsZCgyKSB7XG4gIG1pbi13aWR0aDogYXV0bzsgfVxuXG4ucGFuZWwtY2hvb3NlLWRvbWFpbiAuZHJvcGRvd24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhbmVsLWNob29zZS1kb21haW4gLmRyb3Bkb3duIC50bGQtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwtY2hvb3NlLWRvbWFpbiAuZHJvcGRvd24gLmNhcmV0IHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjY0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgLnBhbmVsLWNob29zZS1kb21haW4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LXNlYXJjaCB7XG4gICAgbWluLXdpZHRoOiAxOTJweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLnBhbmVsLWNob29zZS1kb21haW4gI3N1YmRvbWFpbnRsZCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tdHJhbnNmZXIge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtaW4taGVpZ2h0OiA0MnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhbmVsLWNob29zZS1kb21haW4gLnJlY2FwdGNoYS1jb250YWluZXIsXG4gIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5pbmxpbmUtZm9ybS1lbGVtZW50LFxuICAucGFuZWwtY2hvb3NlLWRvbWFpbiAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhbmVsLWNob29zZS1kb21haW4gLnJlY2FwdGNoYS1jb250YWluZXIgPiAudG9vbHRpcDpub3QoLmJvdHRvbSksXG4gICAgLnBhbmVsLWNob29zZS1kb21haW4gLmlubGluZS1mb3JtLWVsZW1lbnQgPiAudG9vbHRpcDpub3QoLmJvdHRvbSksXG4gICAgLnBhbmVsLWNob29zZS1kb21haW4gLmZvcm0tZ3JvdXAgPiAudG9vbHRpcDpub3QoLmJvdHRvbSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogLTVweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAtNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5yZWNhcHRjaGEtY29udGFpbmVyID4gLnRvb2x0aXA6bm90KC5ib3R0b20pIC50b29sdGlwLWFycm93LFxuICAgICAgLnBhbmVsLWNob29zZS1kb21haW4gLmlubGluZS1mb3JtLWVsZW1lbnQgPiAudG9vbHRpcDpub3QoLmJvdHRvbSkgLnRvb2x0aXAtYXJyb3csXG4gICAgICAucGFuZWwtY2hvb3NlLWRvbWFpbiAuZm9ybS1ncm91cCA+IC50b29sdGlwOm5vdCguYm90dG9tKSAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogLTdweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAgICAgLnBhbmVsLWNob29zZS1kb21haW4gLnJlY2FwdGNoYS1jb250YWluZXIgPiAudG9vbHRpcDpub3QoLmJvdHRvbSkudG9wLFxuICAgICAgLnBhbmVsLWNob29zZS1kb21haW4gLmlubGluZS1mb3JtLWVsZW1lbnQgPiAudG9vbHRpcDpub3QoLmJvdHRvbSkudG9wLFxuICAgICAgLnBhbmVsLWNob29zZS1kb21haW4gLmZvcm0tZ3JvdXAgPiAudG9vbHRpcDpub3QoLmJvdHRvbSkudG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLnBhbmVsLWNob29zZS1kb21haW4gLnJlY2FwdGNoYS1jb250YWluZXIgPiAudG9vbHRpcDpub3QoLmJvdHRvbSkudG9wIC50b29sdGlwLWFycm93LFxuICAgICAgICAucGFuZWwtY2hvb3NlLWRvbWFpbiAuaW5saW5lLWZvcm0tZWxlbWVudCA+IC50b29sdGlwOm5vdCguYm90dG9tKS50b3AgLnRvb2x0aXAtYXJyb3csXG4gICAgICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5mb3JtLWdyb3VwID4gLnRvb2x0aXA6bm90KC5ib3R0b20pLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucGFuZWwtY2hvb3NlLWRvbWFpbiAucmVjYXB0Y2hhLWNvbnRhaW5lciA+IC50b29sdGlwOm5vdCguYm90dG9tKS5yaWdodCAudG9vbHRpcC1hcnJvdyxcbiAgICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5pbmxpbmUtZm9ybS1lbGVtZW50ID4gLnRvb2x0aXA6bm90KC5ib3R0b20pLnJpZ2h0IC50b29sdGlwLWFycm93LFxuICAgICAgLnBhbmVsLWNob29zZS1kb21haW4gLmZvcm0tZ3JvdXAgPiAudG9vbHRpcDpub3QoLmJvdHRvbSkucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5pbmxpbmUtZm9ybS1lbGVtZW50ID4gLnRvb2x0aXAge1xuICAgIHRvcDogLTMwcHggIWltcG9ydGFudDsgfVxuICAucGFuZWwtY2hvb3NlLWRvbWFpbiAuZm9ybS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFuZWwtY2hvb3NlLWRvbWFpbiAuZm9ybS10b29sdGlwIC5mb3JtLWNvbnRyb2wgKyAudG9vbHRpcCB7XG4gICAgICB0b3A6IC02cHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5mb3JtLXRvb2x0aXAgLmZvcm0tY29udHJvbCArIC50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiA3cHgtIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXB0Y2hhaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXB0Y2hhaW1hZ2UgPiAudG9vbHRpcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXB0Y2hhaW1hZ2UgPiAudG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogLTdweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAgICAgLmNhcHRjaGFpbWFnZSA+IC50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhbmVsLWRvbWFpbi1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAucGFuZWwtZG9tYWluLXNlYXJjaCBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucGFuZWwtZG9tYWluLXNlYXJjaCBmb3JtLWVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggZm9ybS1lbGVtZW50Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggZm9ybS1lbGVtZW50IC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggLnNlYXJjaC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggLnNlYXJjaC1ncm91cCAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggLmlubGluZS1mb3JtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5wYW5lbC1kb21haW4tc2VhcmNoIC5pbmxpbmUtZm9ybS1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYW5lbC1kb21haW4tc2VhcmNoIC5pbmxpbmUtZm9ybS1lbGVtZW50ID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggLmlubGluZS1mb3JtLWVsZW1lbnQgKyAuaW5saW5lLWZvcm0tZWxlbWVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbmdldCAubGFuZGluZy1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAtNTZweCAwOyB9XG4gIGdldCAubGFuZGluZy1wYWdlIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgZ2V0IC5sYW5kaW5nLXBhZ2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBnZXQgLmxhbmRpbmctcGFnZSBwICsgaDMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgZ2V0IC5sYW5kaW5nLXBhZ2UgcCArIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIGdldCAubGFuZGluZy1wYWdlLm1haW4tYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBnZXQgLmxhbmRpbmctcGFnZSAucGFuZWwtcGFja2FnZSxcbiAgZ2V0IC5sYW5kaW5nLXBhZ2UgLnBhbmVsLWFjY29yZGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TU0xcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmxhbmRpbmctcGFnZSAuYnJvd3NlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogNTY0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgzMnB4O1xuICBtYXJnaW46IDAgYXV0byAtMzJweDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAubGFuZGluZy1wYWdlIC5icm93c2VyLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4cHggMCAxNnB4IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5sYW5kaW5nLXBhZ2UgLmJyb3dzZXItYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgd2lkdGg6IDk0cHg7IH1cbiAgICAubGFuZGluZy1wYWdlIC5icm93c2VyLWFjdGlvbnMgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbjogMTBweCA4cHggMTBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC5sYW5kaW5nLXBhZ2UgLmJyb3dzZXItc2VhcmNoYmFyIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5sYW5kaW5nLXBhZ2UgLmJyb3dzZXItc2VhcmNoYmFyIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5sYW5kaW5nLXBhZ2UgLmJyb3dzZXItYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmxhbmRpbmctcGFnZSAuYnJvd3Nlci1ub3RpY2Uge1xuICAgIG1heC13aWR0aDogNDU2cHg7XG4gICAgcGFkZGluZzogMHB4IDEycHg7IH1cbiAgICAubGFuZGluZy1wYWdlIC5icm93c2VyLW5vdGljZSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAubGFuZGluZy1wYWdlIC5icm93c2VyLWltYWdlIHtcbiAgICBtYXJnaW46IC00MHB4IDAgNDBweCAwOyB9XG5cbi5sYW5kaW5nLXBhZ2UgLmxvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmxhbmRpbmctcGFnZSAubG9nb3MgLmxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLmxvZ29zIC5sb2dvID4gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubGFuZGluZy1wYWdlIC5zc2wtYnJvd3NlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmxhbmRpbmctcGFnZSAuc3NsLWJyb3dzZXItYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYW5kaW5nLXBhZ2UgLnNzbC1icm93c2VyLWJhbm5lciAubS13LTgzMiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGFuZGluZy1wYWdlIC5zc2wtYnJvd3Nlci1iYW5uZXIgLm0tdy04MzIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5sYW5kaW5nLXBhZ2UgLnNzbC1icm93c2VyLWJhbm5lciAubS13LTgzMiA+IHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGFuZGluZy1wYWdlIC5zc2wtYnJvd3Nlci1iYW5uZXIgLm0tdy04MzIgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgIC5sYW5kaW5nLXBhZ2UgLnNzbC1icm93c2VyLWJhbm5lciAubS13LTgzMiA+IHNwYW4gc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubGFuZGluZy1wYWdlIC5zc2wtY2VydHMtYWxsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5sYW5kaW5nLXBhZ2UgLnNzbC1jZXJ0cy1hbGwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cbiAgICAubGFuZGluZy1wYWdlIC5zc2wtY2VydHMtYWxsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLnNzbC1jZXJ0cy1hbGwgbGkgLnBhZGRlZC1jZWxsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5sYW5kaW5nLXBhZ2UgLnNzbC1jZXJ0cy1hbGwgbGkgLnBhZGRlZC1jZWxsIC5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5sYW5kaW5nLXBhZ2UgLnNzbC1jZXJ0cy1hbGwgbGkgLnBhZGRlZC1jZWxsIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubGFuZGluZy1wYWdlIC5zc2wtY2VydHMtYWxsIGxpIC5wcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAubGFuZGluZy1wYWdlIC5zc2wtY2VydHMtYWxsIGxpIC5wcmljZSBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmxhbmRpbmctcGFnZSAuc3NsLWNlcnRzLWFsbCBsaSAucHJpY2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM4ODg7IH1cblxuLmxhbmRpbmctcGFnZSAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gIC5sYW5kaW5nLXBhZ2UgLnBhbmVsLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubGFuZGluZy1wYWdlIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuXG4ubGFuZGluZy1wYWdlIC5wYW5lbC5wYW5lbC1wYWNrYWdlIC5wYW5lbC1ib2R5IGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGFuZGluZy1wYWdlLnNzbCAuY2VydGlmaWNhdGUtb3B0aW9ucyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGFuZGluZy1wYWdlLnNzbCAucm93LXByaWNpbmctdGFibGUgLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3BhbUV4cGVydHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmxhbmRpbmctcGFnZS5zcGFtZXhwZXJ0cyAuY29udGVudC1ibG9jay10aXRsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGFuZGluZy1wYWdlLnNwYW1leHBlcnRzIC5wYW5lbC1wYWNrYWdlIC5pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgY29sb3I6ICMxMDYyRkU7XG4gIGZvbnQtc2l6ZTogNjRweDsgfVxuXG4ubGFuZGluZy1wYWdlLnNwYW1leHBlcnRzIC5wYW5lbC1wYWNrYWdlIC5wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLmxhbmRpbmctcGFnZS5zcGFtZXhwZXJ0cyAucGFuZWwtcGFja2FnZSAucHJpY2Ugc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5sYW5kaW5nLXBhZ2Uuc3BhbWV4cGVydHMgLnBhbmVsLXBhY2thZ2UgLmFjdGlvbnMgPiAuYnRuIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4ubGFuZGluZy1wYWdlLnNwYW1leHBlcnRzIC5wYW5lbC1wYWNrYWdlIC5sZWFybi1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLmxhbmRpbmctcGFnZS5zcGFtZXhwZXJ0cyAuY2hlY2stZmVhdHVyZXMgPiAqIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4ubGFuZGluZy1wYWdlLnNwYW1leHBlcnRzIC5jaGVjay1mZWF0dXJlcyAubG0tY2hlY2sge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMTA2MkZFOyB9XG5cbi5sYW5kaW5nLXBhZ2Uuc3BhbWV4cGVydHMgLmJlbmVmaXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubGFuZGluZy1wYWdlLnNwYW1leHBlcnRzIC5iZW5lZml0czphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubGFuZGluZy1wYWdlLnNwYW1leHBlcnRzIC5nZXQtc3RhcnRlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZGluZy1wYWdlLnNwYW1leHBlcnRzIC5nZXQtc3RhcnRlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmxhbmRpbmctcGFnZS5zcGFtZXhwZXJ0cyAuZ2V0LXN0YXJ0ZWQtbGVmdCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAzMnB4OyB9XG4gIC5sYW5kaW5nLXBhZ2Uuc3BhbWV4cGVydHMgLmdldC1zdGFydGVkLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICMxMDYyRkU7IH1cbiAgLmxhbmRpbmctcGFnZS5zcGFtZXhwZXJ0cyAuZ2V0LXN0YXJ0ZWQgLnByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAubGFuZGluZy1wYWdlLnNwYW1leHBlcnRzIC5nZXQtc3RhcnRlZCAuYWRkaXRpb25hbC1vcHRpb25zIC5vcHRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmRpbmctcGFnZS5zcGFtZXhwZXJ0cyAuZ2V0LXN0YXJ0ZWQgLmNoZWNrYm94LWlubGluZSxcbiAgLmxhbmRpbmctcGFnZS5zcGFtZXhwZXJ0cyAuZ2V0LXN0YXJ0ZWQgLnJhZGlvLWlubGluZSB7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAgIC5sYW5kaW5nLXBhZ2Uuc3BhbWV4cGVydHMgLmdldC1zdGFydGVkIC5jaGVja2JveC1pbmxpbmU6bGFzdC1jaGlsZCxcbiAgICAubGFuZGluZy1wYWdlLnNwYW1leHBlcnRzIC5nZXQtc3RhcnRlZCAucmFkaW8taW5saW5lOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGFuZGluZy1wYWdlLnNwYW1leHBlcnRzIC5nZXQtc3RhcnRlZCAucHJpY2U6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmRpbmctcGFnZS5zcGFtZXhwZXJ0cyAuZ2V0LXN0YXJ0ZWQgLmNob29zZS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJpY2luZyBUYWJsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubGFuZGluZy1wYWdlIC5yb3ctcHJpY2luZy10YWJsZSAucGFja2FnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAubGFuZGluZy1wYWdlIC5yb3ctcHJpY2luZy10YWJsZSAucGFja2FnZSB1bCBsaSAubG0tY2hlY2sge1xuICAgIGNvbG9yOiAjMTA2MkZFOyB9XG4gIC5sYW5kaW5nLXBhZ2UgLnJvdy1wcmljaW5nLXRhYmxlIC5wYWNrYWdlIHVsIGxpLnByaWNlIHtcbiAgICBjb2xvcjogIzEwNjJGRTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5sYW5kaW5nLXBhZ2UgLnJvdy1wcmljaW5nLXRhYmxlIC5wYWNrYWdlIGZvcm0ge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cblxuLmxhbmRpbmctcGFnZSAucm93LXByaWNpbmctdGFibGUgLnNpZGViYXIgLmhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubGFuZGluZy1wYWdlIC5yb3ctcHJpY2luZy10YWJsZSAuc2lkZWJhciB1bCBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5sYW5kaW5nLXBhZ2UgLnJvdy1wcmljaW5nLXRhYmxlIC5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG4gIC5sYW5kaW5nLXBhZ2UgLnJvdy1wcmljaW5nLXRhYmxlIC5oZWFkZXIgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLmxhbmRpbmctcGFnZSAucm93LXByaWNpbmctdGFibGUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxhbmRpbmctcGFnZSAucm93LXByaWNpbmctdGFibGUgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGxhbnMgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGFuZGluZy1wYWdlIC5wbGFucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLnBsYW5zID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5sYW5kaW5nLXBhZ2UgLnBsYW5zICsgLnBsYW5zIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4ubGFuZGluZy1wYWdlIC5wbGFucyAucHJpY2luZy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYW5kaW5nLXBhZ2UgLnBsYW5zIC5wcmljaW5nLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5sYW5kaW5nLXBhZ2UgLnBsYW5zIC5wcmljaW5nLWl0ZW0gLmhlYWRlciBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLmxhbmRpbmctcGFnZSAucGxhbnMgLnByaWNpbmctaXRlbSAuaGVhZGVyIGg1LFxuICAubGFuZGluZy1wYWdlIC5wbGFucyAucHJpY2luZy1pdGVtIC5oZWFkZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAubGFuZGluZy1wYWdlIC5wbGFucyAucHJpY2luZy1pdGVtIC5wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDMycHggMDtcbiAgICBjb2xvcjogIzEwNjJGRTtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgLmxhbmRpbmctcGFnZSAucGxhbnMgLnByaWNpbmctaXRlbSB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLnBsYW5zIC5wcmljaW5nLWl0ZW0gdWwgbGkge1xuICAgICAgcGFkZGluZzogNHB4IDA7IH1cbiAgLmxhbmRpbmctcGFnZSAucGxhbnMgLnByaWNpbmctaXRlbSAuZmVhdHVyZS1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5sYW5kaW5nLXBhZ2UgLnBsYW5zIC5wcmljaW5nLWl0ZW0gZm9ybSxcbiAgLmxhbmRpbmctcGFnZSAucGxhbnMgLnByaWNpbmctaXRlbSAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLmxhbmRpbmctcGFnZSAucGxhbnMgLnByaWNpbmctaXRlbSBmb3JtIHNlbGVjdCxcbiAgICAubGFuZGluZy1wYWdlIC5wbGFucyAucHJpY2luZy1pdGVtIC5mb290ZXIgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmxhbmRpbmctcGFnZSAucGxhbnMgLnByaWNpbmctaXRlbSAubG0tY2hlY2sge1xuICAgIGNvbG9yOiAjMTA2MkZFOyB9XG5cbi5sYW5kaW5nLXBhZ2UgLnBsYW5zLXNpdGVsb2NrIC5wcmljaW5nLWl0ZW0gdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDhweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAubGFuZGluZy1wYWdlIC5wbGFucy1zaXRlbG9jayAucHJpY2luZy1pdGVtIHVsIGxpIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubGFuZGluZy1wYWdlIC5jeWNsZS1zd2l0Y2hlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLmxhbmRpbmctcGFnZSAuYmFubmVyLXByb21vIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjMTA2MkZFO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQWNjb3JkaW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zaXRlbG9jayAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRmVhdHVyZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuICAuY29udGVudC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmNvbnRlbnQtYmxvY2sgcCwgLmNvbnRlbnQtYmxvY2sgdWwsIC5jb250ZW50LWJsb2NrIG9sLCAuY29udGVudC1ibG9jayB0YWJsZSwgLmNvbnRlbnQtYmxvY2sgLmNoZWNrLWZlYXR1cmVzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY29udGVudC1ibG9jayBwLCAuY29udGVudC1ibG9jayB1bCwgLmNvbnRlbnQtYmxvY2sgb2wsIC5jb250ZW50LWJsb2NrIC5jaGVjay1mZWF0dXJlcyB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudC1ibG9jay1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50LWJsb2NrLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLmNvbnRlbnQtYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuY29udGVudC1ibG9jay10aXRsZS50ZXh0LWNlbnRlciB7XG4gICAgICBtYXgtd2lkdGg6IDgzMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNvbnRlbnQtYmxvY2stc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmNvbnRlbnQtYmxvY2staW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY29udGVudC1ibG9jay1pbWcgPiBpbWcsXG4gICAgLmNvbnRlbnQtYmxvY2staW1nIC5zdmctaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDI2cHg7IH1cbiAgICAuY29udGVudC1ibG9jay1pbWc6Zmlyc3QtY2hpbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNvbnRlbnQtYmxvY2staW1nOmxhc3QtY2hpbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuY29udGVudC1ibG9jay12LW1pZGRsZSAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb250ZW50LWJsb2NrIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGFuZGluZy1wYWdlIC5jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7IH1cbiAgICAubGFuZGluZy1wYWdlIC5jb250ZW50LWJsb2NrLWltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxhbmRpbmctcGFnZSAuY29udGVudC1ibG9jay10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgLmxhbmRpbmctcGFnZSAuY29udGVudC1ibG9jay1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9IH1cblxuLmNvbnRlbnQtYmxvY2stZ3JheSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjE2KTsgfVxuXG4uY29udGVudC1ibG9jay1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzEwNjJGRTsgfVxuXG4uY29udGVudC1ibG9jay1wcmltYXJ5LWRhcmtlciB7XG4gIGJhY2tncm91bmQ6ICMwMTVBQkU7IH1cblxuLmNvbnRlbnQtYmxvY2stc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDExYTYyIDAlLCAjMDk0MGIzIDEwMCUpOyB9XG5cbi5jb250ZW50LWJsb2NrLXNlY29uZGFyeS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzA5MWY2ZSAwJSwgIzAzMTU1NyAxMDAlKTsgfVxuXG4uY29udGVudC1ibG9jay1wcmltYXJ5LCAuY29udGVudC1ibG9jay1wcmltYXJ5LWRhcmtlciwgLmNvbnRlbnQtYmxvY2stc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5jb250ZW50LWJsb2NrLXByaW1hcnkgLmNvbnRlbnQtYmxvY2stdGl0bGUsIC5jb250ZW50LWJsb2NrLXByaW1hcnktZGFya2VyIC5jb250ZW50LWJsb2NrLXRpdGxlLCAuY29udGVudC1ibG9jay1zZWNvbmRhcnkgLmNvbnRlbnQtYmxvY2stdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb250ZW50LWJsb2NrLXByaW1hcnkgLmNvbnRlbnQtYmxvY2stc3VidGl0bGUsIC5jb250ZW50LWJsb2NrLXByaW1hcnktZGFya2VyIC5jb250ZW50LWJsb2NrLXN1YnRpdGxlLCAuY29udGVudC1ibG9jay1zZWNvbmRhcnkgLmNvbnRlbnQtYmxvY2stc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jb250ZW50LWJsb2NrICsgLmNvbnRlbnQtYmxvY2stZ3JheSxcbi5jb250ZW50LWJsb2NrICsgLmNvbnRlbnQtYmxvY2stcHJpbWFyeSxcbi5jb250ZW50LWJsb2NrICsgLmNvbnRlbnQtYmxvY2stc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXR1cmVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5sYW5kaW5nLXBhZ2UgLmZlYXR1cmVzIHtcbiAgLyptYXJnaW4tdG9wOiAtMzJweDsgKi8gfVxuXG4ubGFuZGluZy1wYWdlIC5mZWF0dXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC5sYW5kaW5nLXBhZ2UgLmZlYXR1cmUtaWNvbiB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7IH1cbiAgICAubGFuZGluZy1wYWdlIC5mZWF0dXJlLWljb24gPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmxhbmRpbmctcGFnZSAuZmVhdHVyZS1pY29uID4gaSB7XG4gICAgICBjb2xvcjogIzEwNjJGRTtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDsgfVxuICAubGFuZGluZy1wYWdlIC5mZWF0dXJlID4gaSB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgY29sb3I6ICMxMDYyRkU7XG4gICAgZm9udC1zaXplOiA2NHB4OyB9XG5cbi5sYW5kaW5nLXBhZ2UgLmZlYXR1cmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLmxhbmRpbmctcGFnZSAuZmVhdHVyZS13cmFwcGVyIC5mZWF0dXJlLWljb25zID4gaSB7XG4gICAgY29sb3I6ICMxMDYyRkU7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGFuZGluZy1wYWdlIC5mZWF0dXJlcyB7XG4gICAgLyptYXJnaW4tdG9wOiAtMjRweDsgKi8gfVxuICAubGFuZGluZy1wYWdlIC5mZWF0dXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLmZlYXR1cmUtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7IH1cbiAgICAgIC5sYW5kaW5nLXBhZ2UgLmZlYXR1cmUtaWNvbiA+IGkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgICAubGFuZGluZy1wYWdlIC5mZWF0dXJlLXRpdGxlLFxuICAgIC5sYW5kaW5nLXBhZ2UgLmZlYXR1cmUgaDQge1xuICAgICAgbWluLWhlaWdodDogNThweDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVGFic1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubGFuZGluZy1wYWdlIC50YWJzIC5uYXYtdGFicyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuICAubGFuZGluZy1wYWdlIC50YWJzIC5uYXYtdGFicyA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLmxhbmRpbmctcGFnZSAudGFicyAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAubGFuZGluZy1wYWdlIC50YWJzIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLnRhYnMgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAubGFuZGluZy1wYWdlIC50YWJzIC5uYXYtdGFicyA+IGxpID4gYSxcbiAgICAubGFuZGluZy1wYWdlIC50YWJzIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAubGFuZGluZy1wYWdlIC50YWJzIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICBib3JkZXI6IDA7IH1cblxuLmxhbmRpbmctcGFnZSAudGFicyAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuXG4ubS13LTgzMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgzMnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkN1cnJlbmN5IC0gc2VsZWN0b3JcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmxhbmRpbmctcGFnZS5zc2wgLmNlcnRpZmljYXRlLW9wdGlvbnMgPiAuY29udGFpbmVyIC5jb250ZW50LWJsb2NrLXRpdGxlLnRleHQtY2VudGVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBhZ2UtdXNlci1sb2dnZWQgLmxhbmRpbmctcGFnZS5zc2wgLmNlcnRpZmljYXRlLW9wdGlvbnMgPiAuY29udGFpbmVyIC5jb250ZW50LWJsb2NrLXRpdGxlLnRleHQtY2VudGVyIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmxhbmRpbmctcGFnZS5zc2wgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay1zZWNvbmRhcnkuY2VydGlmaWNhdGUtb3B0aW9ucyA+IC5jb250YWluZXIgPiBoMiArIGRpdiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubGFuZGluZy1wYWdlLnNzbCAuY2VydGlmaWNhdGUtb3B0aW9ucy5kdiAuY29udGVudC1ibG9jay10aXRsZS50ZXh0LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ubGFuZGluZy1wYWdlLnNzbCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXNlY29uZGFyeS5jZXJ0aWZpY2F0ZS1vcHRpb25zLmR2ID4gLmNvbnRhaW5lciA+IGgyICsgZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4ubGFuZGluZy1wYWdlLnNzbCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXNlY29uZGFyeS5jZXJ0aWZpY2F0ZS1vcHRpb25zID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxhbmRpbmctcGFnZS5zc2wgLmNlcnRpZmljYXRlLW9wdGlvbnMuZHYgLmNvbnRlbnQtYmxvY2stdGl0bGUudGV4dC1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICAubGFuZGluZy1wYWdlLnNzbCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXNlY29uZGFyeS5jZXJ0aWZpY2F0ZS1vcHRpb25zLmR2ID4gLmNvbnRhaW5lciA+IGgyICsgZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2Uuc3NsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stc2Vjb25kYXJ5LmNlcnRpZmljYXRlLW9wdGlvbnMgPiAuY29udGFpbmVyID4gaDIgKyBkaXYge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAubGFuZGluZy1wYWdlLnNzbCAuY2VydGlmaWNhdGUtb3B0aW9ucyA+IC5jb250YWluZXIgLmNvbnRlbnQtYmxvY2stdGl0bGUudGV4dC1jZW50ZXIge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxhbmRpbmctcGFnZS5zc2wgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay1zZWNvbmRhcnkuY2VydGlmaWNhdGUtb3B0aW9ucyA+IC5jb250YWluZXIgPiBoMiArIGRpdiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3BsYW5zIC5jb250ZW50LWJsb2NrLWhlYWRlciAucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjcHJpY2luZyAuZm9ybS1jb250cm9sLmN1cnJlbmN5LXNlbGVjdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5JRSAxMVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucGFnZS13aXRoLWJhbm5lci5wYWdlLWhvbWVwYWdlIC5tYWluLWJhbm5lciAuYmFubmVyLWJnIC5iYW5uZXItc3ZnIHtcbiAgICB6b29tOiAxLjI7IH1cbiAgLnBhZ2Utd2l0aC1iYW5uZXIgLm1haW4tYmFubmVyIC5iYW5uZXItYmcgLmJhbm5lci1zdmcge1xuICAgIHpvb206IDEuNTsgfSB9XG5cbi5wYW5lbC11c2VycyAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVzZXItbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudXNlci1saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtOHB4OyB9XG4gICAgLnVzZXItbGlzdC1pdGVtID4gKiB7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAudXNlci1saXN0LWl0ZW0tYXZhdGFyIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAudXNlci1saXN0LWl0ZW0tYXZhdGFyIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC51c2VyLWxpc3QtaXRlbS1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAudXNlci1saXN0LWl0ZW0taW5mbyA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICAgIC51c2VyLWxpc3QtaXRlbS1pbmZvID4gaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAudXNlci1saXN0LWl0ZW0tbmFtZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC51c2VyLWxpc3QtaXRlbS1kYXRlIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnVzZXItbGlzdC1pdGVtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgICAgIC51c2VyLWxpc3QtaXRlbS1hY3Rpb25zIC5sYWJlbCxcbiAgICAgIC51c2VyLWxpc3QtaXRlbS1hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLnVzZXItbGlzdC1pdGVtIC50b29sdGlwIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7IH1cbiAgICAudXNlci1saXN0LWl0ZW0gKyAudXNlci1saXN0LWl0ZW06YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHJpZ2h0OiA4cHg7IH1cbiAgLnVzZXItbGlzdCBhLnVzZXItbGlzdC1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI0cyBlYXNlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnVzZXItbGlzdCBhLnVzZXItbGlzdC1pdGVtICsgLnVzZXItbGlzdC1pdGVtOmFmdGVyIHtcbiAgICB0b3A6IDFweDsgfVxuICAudXNlci1saXN0IGEudXNlci1saXN0LWl0ZW06aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1LCAxMDgsIDIzNCwgMC4xNik7IH1cbiAgLnVzZXItbGlzdCBhLnVzZXItbGlzdC1pdGVtLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC51c2VyLWxpc3QgYS51c2VyLWxpc3QtaXRlbS5kaXNhYmxlZCAqIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAudXNlci1saXN0IGEudXNlci1saXN0LWl0ZW0uZGlzYWJsZWQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnVzZXItbGlzdC1zd2l0Y2ggLnVzZXItbGlzdC1pdGVtLWRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlci1saXN0LWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC51c2VyLWxpc3QtaXRlbS1hdmF0YXIge1xuICAgICAgb3JkZXI6IDA7IH1cbiAgICAudXNlci1saXN0LWl0ZW0taW5mbyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDQ4cHgpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDcwJSAtIDQ4cHgpO1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnVzZXItbGlzdC1pdGVtLWRhdGUge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByZXZlcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC51c2VyLWxpc3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7IH1cbiAgLnVzZXItbGlzdC1pbnZpdGVzIC51c2VyLWxpc3QtaXRlbS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAudXNlci1saXN0LWludml0ZXMgLnVzZXItbGlzdC1pdGVtLWRhdGUge1xuICAgIG1hcmdpbi10b3A6IC0yM3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC51c2VyLWxpc3QtaXRlbS1pbmZvIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjhweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2OHB4KTsgfVxuICAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyAubGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAudXNlci1saXN0LXN3aXRjaCAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4udGhlbWUtc3dpdGNoZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDI7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUpO1xuICB3aWR0aDogOTIzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gIC50aGVtZS1zd2l0Y2hlciBoMSB7XG4gICAgY29sb3I6ICMzOTNkNDU7IH1cbiAgLnRoZW1lLXN3aXRjaGVyIGgyIHtcbiAgICBjb2xvcjogIzM5M2Q0NTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudGhlbWUtc3dpdGNoZXItb3BlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLW9wZW4gLnRoZW1lLXN3aXRjaGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAgIC50aGVtZS1zd2l0Y2hlci1vcGVuIC50aGVtZS1zd2l0Y2hlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAudGhlbWUtc3dpdGNoZXItb3BlbiAudGhlbWUtc3dpdGNoZXItYnV0dG9uIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzEwNjJGRTtcbiAgICAgICAgYm9yZGVyOiAjZmZmOyB9XG4gIC50aGVtZS1zd2l0Y2hlci1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLWhlYWRlciBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLWhlYWRlciBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7IH1cbiAgLnRoZW1lLXN3aXRjaGVyLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgNTZweDtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLWJvZHkgLnNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTUycHg7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAgIC50aGVtZS1zd2l0Y2hlci1idXR0b24gLmJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiAuYnRuIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgLnRoZW1lLXN3aXRjaGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDsgfVxuICAgIC50aGVtZS1zd2l0Y2hlci1jb250ZW50IC5jb2wtMjAge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAudGhlbWUtc3dpdGNoZXItZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDk1MHB4O1xuICAgIHBhZGRpbmc6IDE4cHggNTZweCAxOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuICAgIC50aGVtZS1zd2l0Y2hlci1mb290ZXIgLmJ0bi1kZWZhdWx0IHtcbiAgICAgIGNvbG9yOiAjMzkzZDQ1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RjZGVlMjsgfVxuICAudGhlbWUtc3dpdGNoZXItYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhZTNmYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjRzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGhlbWUtc3dpdGNoZXItYm94OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjRzIGVhc2U7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLWJveDpiZWZvcmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxhZ29tLXNtYWxsLWljb25zXCI7XG4gICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMxMDYyRkU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjRzIGVhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDsgfVxuICAgIC50aGVtZS1zd2l0Y2hlci1ib3ggPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLWJveC5hY3RpdmUsIC50aGVtZS1zd2l0Y2hlci1ib3g6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTA2MkZFOyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLWJveC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC50aGVtZS1zd2l0Y2hlci1ib3guYWN0aXZlOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLWJveC5hY3RpdmUgKyBoNCB7XG4gICAgICBjb2xvcjogIzEwNjJGRTsgfVxuICAgIC50aGVtZS1zd2l0Y2hlci1ib3ggKyBoNCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGNvbG9yOiAjMzkzZDQ1OyB9XG4gICAgICAudGhlbWUtc3dpdGNoZXItYm94ICsgaDQgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC50aGVtZS1zd2l0Y2hlci1zb29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNjYWUzZmM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLXNvb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudGhlbWUtc3dpdGNoZXItc29vbiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgY29sb3I6ICMzOTNkNDU7IH1cblxuYm9keTpub3QoLnRoZW1lLXN3aXRjaGVyLW9wZW4pIC50aGVtZS1zd2l0Y2hlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBib2R5Om5vdCgudGhlbWUtc3dpdGNoZXItb3BlbikgLnRoZW1lLXN3aXRjaGVyOmhvdmVyIC50aGVtZS1zd2l0Y2hlci1idXR0b24ge1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICMxMDYyRkU7IH1cbiAgICBib2R5Om5vdCgudGhlbWUtc3dpdGNoZXItb3BlbikgLnRoZW1lLXN3aXRjaGVyOmhvdmVyIC50aGVtZS1zd2l0Y2hlci1idXR0b24gLmJ0biB7XG4gICAgICBsZWZ0OiAtNjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRoZW1lLXN3aXRjaGVyIHtcbiAgICB3aWR0aDogODg1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGhlbWUtc3dpdGNoZXIge1xuICAgIHdpZHRoOiA2ODBweDsgfVxuICAgIC50aGVtZS1zd2l0Y2hlci1oZWFkZXIsIC50aGVtZS1zd2l0Y2hlci1mb290ZXIsIC50aGVtZS1zd2l0Y2hlci1ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZW1lLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLW9wZW4gLm92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykge1xuICAvKi5tZy13cmFwcGVyIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH0gKi9cbiAgLypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICBTVFlMRSBCRVogRVhURU5TSU9OXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqL1xuICAvKiBQcm94bW94ICovXG4gIC8qIFBhc3N3b3JkIE1hbmFnZXIgKi9cbiAgLyogUmVzZWxsZXItQ2VudGVyICovXG4gIC8qIENwYW5lbGV4dGVuZGVkICovXG4gIC8qIEROU01hbmFnZXIyICovXG4gIC8qIFZ1bHRyICovXG4gIC8qIFplbmRlc2sgKi9cbiAgLyogTGljZW5zaW5nICovXG4gIC8qIERvbWFpbnMgUmVzZWxsZXIgKi9cbiAgLyogU29sdXRlRE5TICovIH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNtZy13cmFwcGVyIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtYXBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5hbGVydC1kYW5nZXIsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5sdS1sYWJlbC0tZGFuZ2VyLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbWctd3JhcHBlciAuYWxlcnQtZGFuZ2VyLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbWctd3JhcHBlciAubHUtbGFiZWwtLWRhbmdlciB7XG4gICAgY29sb3I6ICNiZTBmMWE7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0ZGNjg2ODsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuYWxlcnQtaW5mbyxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmx1LWxhYmVsLS1pbmZvLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbWctd3JhcHBlciAuYWxlcnQtaW5mbyxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI21nLXdyYXBwZXIgLmx1LWxhYmVsLS1pbmZvIHtcbiAgICBjb2xvcjogIzBDNzBERTtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDQ3MGRmOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5hbGVydC13YXJuaW5nLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAubHUtbGFiZWwtLXdhcm5pbmcsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNtZy13cmFwcGVyIC5hbGVydC13YXJuaW5nLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbWctd3JhcHBlciAubHUtbGFiZWwtLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjYzU5MzAxO1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlMWJmNjY7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmFsZXJ0LXN1Y2Nlc3MsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5sdS1sYWJlbC0tc3VjY2VzcyxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI21nLXdyYXBwZXIgLmFsZXJ0LXN1Y2Nlc3MsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNtZy13cmFwcGVyIC5sdS1sYWJlbC0tc3VjY2VzcyB7XG4gICAgY29sb3I6ICMxOTg4MTA7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzhiZDA4NjsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAudG9vbHRpcCxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLnRvb2x0aXAtaW5uZXIge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNDgpOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5mYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmdseXBoaWNvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1jZS1pY28ge1xuICAgIGZvbnQtZmFtaWx5OiAndGlueW1jZScsQXJpYWw7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLnptZGksXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5sdS16bWRpIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgYSB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC42NCk7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLWNhLWJhY2t1cC10YWJsZSAuYnRuIC5mYS1yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmOFwiOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuYnRuLXdhcm5pbmc6bm90KC5idG4tLWljb24pLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuYnRuLS13YXJuaW5nOm5vdCguYnRuLS1pY29uKSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmx1LWJ0bi0td2FybmluZzpub3QoLmx1LWJ0bi0taWNvbiksXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmJ0bi13YXJuaW5nOm5vdCguYnRuLS1pY29uKSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuYnRuLS13YXJuaW5nOm5vdCguYnRuLS1pY29uKSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtYnRuLS13YXJuaW5nOm5vdCgubHUtYnRuLS1pY29uKSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZiZjAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxYmY2NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFiZjY2OyB9XG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmJ0bi13YXJuaW5nOm5vdCguYnRuLS1pY29uKTpob3ZlciwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmJ0bi13YXJuaW5nOm5vdCguYnRuLS1pY29uKTphY3RpdmUsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5idG4td2FybmluZzpub3QoLmJ0bi0taWNvbik6Zm9jdXMsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5idG4td2FybmluZzpub3QoLmJ0bi0taWNvbik6YWN0aXZlOmZvY3VzLFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5idG4tLXdhcm5pbmc6bm90KC5idG4tLWljb24pOmhvdmVyLFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5idG4tLXdhcm5pbmc6bm90KC5idG4tLWljb24pOmFjdGl2ZSxcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuYnRuLS13YXJuaW5nOm5vdCguYnRuLS1pY29uKTpmb2N1cyxcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuYnRuLS13YXJuaW5nOm5vdCguYnRuLS1pY29uKTphY3RpdmU6Zm9jdXMsXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmx1LWJ0bi0td2FybmluZzpub3QoLmx1LWJ0bi0taWNvbik6aG92ZXIsXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmx1LWJ0bi0td2FybmluZzpub3QoLmx1LWJ0bi0taWNvbik6YWN0aXZlLFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5sdS1idG4tLXdhcm5pbmc6bm90KC5sdS1idG4tLWljb24pOmZvY3VzLFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5sdS1idG4tLXdhcm5pbmc6bm90KC5sdS1idG4tLWljb24pOmFjdGl2ZTpmb2N1cyxcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5idG4td2FybmluZzpub3QoLmJ0bi0taWNvbik6aG92ZXIsXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuYnRuLXdhcm5pbmc6bm90KC5idG4tLWljb24pOmFjdGl2ZSxcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5idG4td2FybmluZzpub3QoLmJ0bi0taWNvbik6Zm9jdXMsXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuYnRuLXdhcm5pbmc6bm90KC5idG4tLWljb24pOmFjdGl2ZTpmb2N1cyxcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5idG4tLXdhcm5pbmc6bm90KC5idG4tLWljb24pOmhvdmVyLFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmJ0bi0td2FybmluZzpub3QoLmJ0bi0taWNvbik6YWN0aXZlLFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmJ0bi0td2FybmluZzpub3QoLmJ0bi0taWNvbik6Zm9jdXMsXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuYnRuLS13YXJuaW5nOm5vdCguYnRuLS1pY29uKTphY3RpdmU6Zm9jdXMsXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtYnRuLS13YXJuaW5nOm5vdCgubHUtYnRuLS1pY29uKTpob3ZlcixcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS1idG4tLXdhcm5pbmc6bm90KC5sdS1idG4tLWljb24pOmFjdGl2ZSxcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS1idG4tLXdhcm5pbmc6bm90KC5sdS1idG4tLWljb24pOmZvY3VzLFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmx1LWJ0bi0td2FybmluZzpub3QoLmx1LWJ0bi0taWNvbik6YWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzYWEwMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2FhMDE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkY2E2ZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGNhNmY7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmJ0bi1kYW5nZXI6bm90KC5idG4tLWljb24pLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuYnRuLS1kYW5nZXI6bm90KC5idG4tLWljb24pLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAubHUtYnRuLS1kYW5nZXI6bm90KC5sdS1idG4tLWljb24pLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5idG4tZGFuZ2VyOm5vdCguYnRuLS1pY29uKSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuYnRuLS1kYW5nZXI6bm90KC5idG4tLWljb24pLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS1idG4tLWRhbmdlcjpub3QoLmx1LWJ0bi0taWNvbikge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDI0MzA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwMjQzMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjY4Njg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGNjg2ODsgfVxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5idG4tZGFuZ2VyOm5vdCguYnRuLS1pY29uKTpob3ZlciwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmJ0bi1kYW5nZXI6bm90KC5idG4tLWljb24pOmFjdGl2ZSwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmJ0bi1kYW5nZXI6bm90KC5idG4tLWljb24pOmZvY3VzLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuYnRuLWRhbmdlcjpub3QoLmJ0bi0taWNvbik6YWN0aXZlOmZvY3VzLFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5idG4tLWRhbmdlcjpub3QoLmJ0bi0taWNvbik6aG92ZXIsXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmJ0bi0tZGFuZ2VyOm5vdCguYnRuLS1pY29uKTphY3RpdmUsXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmJ0bi0tZGFuZ2VyOm5vdCguYnRuLS1pY29uKTpmb2N1cyxcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuYnRuLS1kYW5nZXI6bm90KC5idG4tLWljb24pOmFjdGl2ZTpmb2N1cyxcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAubHUtYnRuLS1kYW5nZXI6bm90KC5sdS1idG4tLWljb24pOmhvdmVyLFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5sdS1idG4tLWRhbmdlcjpub3QoLmx1LWJ0bi0taWNvbik6YWN0aXZlLFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5sdS1idG4tLWRhbmdlcjpub3QoLmx1LWJ0bi0taWNvbik6Zm9jdXMsXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmx1LWJ0bi0tZGFuZ2VyOm5vdCgubHUtYnRuLS1pY29uKTphY3RpdmU6Zm9jdXMsXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuYnRuLWRhbmdlcjpub3QoLmJ0bi0taWNvbik6aG92ZXIsXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuYnRuLWRhbmdlcjpub3QoLmJ0bi0taWNvbik6YWN0aXZlLFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmJ0bi1kYW5nZXI6bm90KC5idG4tLWljb24pOmZvY3VzLFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmJ0bi1kYW5nZXI6bm90KC5idG4tLWljb24pOmFjdGl2ZTpmb2N1cyxcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5idG4tLWRhbmdlcjpub3QoLmJ0bi0taWNvbik6aG92ZXIsXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuYnRuLS1kYW5nZXI6bm90KC5idG4tLWljb24pOmFjdGl2ZSxcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5idG4tLWRhbmdlcjpub3QoLmJ0bi0taWNvbik6Zm9jdXMsXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuYnRuLS1kYW5nZXI6bm90KC5idG4tLWljb24pOmFjdGl2ZTpmb2N1cyxcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS1idG4tLWRhbmdlcjpub3QoLmx1LWJ0bi0taWNvbik6aG92ZXIsXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtYnRuLS1kYW5nZXI6bm90KC5sdS1idG4tLWljb24pOmFjdGl2ZSxcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS1idG4tLWRhbmdlcjpub3QoLmx1LWJ0bi0taWNvbik6Zm9jdXMsXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtYnRuLS1kYW5nZXI6bm90KC5sdS1idG4tLWljb24pOmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzEwMWM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2MxMDFjO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzZkNmQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmM2ZDZkOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNtZy13cmFwcGVyIC5idG4uYnRuLWRhbmdlci5idG4taWNvbjpsYXN0LW9mLXR5cGUsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNtZy13cmFwcGVyIC5idG4taWNvbi1vbmx5Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAucGFnZS1jb250ZW50IC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDhweCAxNnB4O1xuICAgIGhlaWdodDogNDRweDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCkgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCAyNHB4IDBweCA2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Q6YWN0aXZlLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA4KSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC50YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLnRhYmxlIHRyIHRkLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAudGFibGUgdHIgdGQgZGl2LFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAudGFibGUgdHIgdGQgc3Bhbjpub3QoLmdseXBoaWNvbiksXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC50YWJsZSB0ciB0ZDpub3QobGFiZWwpIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCkgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAudGFibGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCkgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmx1LXRhYmxlIHRoZWFkIHRoLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS10YWJsZSB0aGVhZCB0ZCxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtdGFibGUgdGJvZHkgdGgsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmx1LXRhYmxlIHRib2R5IHRkLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS10YWJsZSB0Zm9vdCB0aCxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtdGFibGUgdGZvb3QgdGQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCkgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDE2cHggIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4IDE2cHggIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS13aWRnZXRfX2hlYWRlcixcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtd2lkZ2V0X190b3AsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmx1LXdpZGdldF9fYWN0aW9ucyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS13aWRnZXRfX2JvZHkge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIGEge1xuICAgIGNvbG9yOiAjMTA2MkZFOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMTVBQkU7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmJ0biB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuYnRuIC5idG5fX2ljb24gaSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5idG4tLXByaW1hcnksXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmFwcF9fbWFpbi1hY3Rpb25zIGEubWctc3VibWl0LWZvcm0ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNjJGRSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzEwNjJGRSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmJ0bi0tcHJpbWFyeTpob3ZlcixcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuYnRuLS1wcmltYXJ5OmFjdGl2ZSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuYnRuLS1wcmltYXJ5OmZvY3VzLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5hcHBfX21haW4tYWN0aW9ucyBhLm1nLXN1Ym1pdC1mb3JtOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTVBQkUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwMTVBQkUgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5idG4uYnRuLS1wcmltYXJ5IC5idG5fX3RleHQsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmJ0bi5idG4tLXByaW1hcnkgLmJ0bi0taWNvbixcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuYnRuLmJ0bi0tcHJpbWFyeSAuYnRuX19pY29uIGksXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNtZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2MSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLm5hdl9faXRlbS5pcy1hY3RpdmUgPiAubmF2X19saW5rLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5uYXZfX2l0ZW0uaXMtYWN0aXZlID4gLm5hdl9fbGluayA+IC5uYXZfX2xpbmstaWNvbixcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubmF2X19pdGVtID4gLm5hdl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxMDYyRkUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLm5hdl9faXRlbSA+IC5uYXZfX2xpbmsge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCkgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5idG4uYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXBsYWluLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5idG4uYnRuLS1saW5rLmJ0bi0tcGxhaW4sXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmJ0bi5idG4tLWxpbmsuYnRuLS1wbGFpbiBpLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIGkuYnRuX19pY29uLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS1oYXMtZHJvcGRvd24gLmx1LWJ0bi0taWNvbiB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjI0cyBlYXNlOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmJ0bi5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tcGxhaW46aG92ZXIgaSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuYnRuLmJ0bi0tbGluay5idG4tLXBsYWluOmhvdmVyIGksXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmJ0bi5idG4tLWxpbmsuYnRuLS1wbGFpbjpob3ZlciBpLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIGkuYnRuX19pY29uOmhvdmVyLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS1oYXMtZHJvcGRvd24gLmx1LWJ0bi0taWNvbjpob3ZlciB7XG4gICAgY29sb3I6ICMxMDYyRkUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmJ0bi0tb3V0bGluZS5idG4tLXBsYWluIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2MSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuYnRuLS1vdXRsaW5lLmJ0bi0tcGxhaW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2MkZFICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtaGFzLWRyb3Bkb3duIC5kcm9wLWNvbnRlbnQgLmx1LWRyb3Bkb3duX19pdGVtIGEubHUtZHJvcGRvd25fX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMtYm9keSAubHUtZHJvcGRvd25fX21lbnUgLmx1LWRyb3Bkb3duX19oZWFkZXIsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmx1LWRyb3Bkb3duX19tZW51IC5sdS1kcm9wZG93bl9faGVhZGVyLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzLWJvZHkgLmx1LWRyb3Bkb3duX19saW5rLWljb24sXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmx1LWRyb3Bkb3duX19saW5rLWljb24ge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtaGFzLWRyb3Bkb3duIC5kcm9wLWNvbnRlbnQgLmx1LWRyb3Bkb3duX19pdGVtIGEubHUtZHJvcGRvd25fX2xpbms6aG92ZXIsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMtYm9keSAubHUtZHJvcGRvd25fX2xpbms6aG92ZXIsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMtYm9keSAubHUtZHJvcGRvd25fX2xpbms6aG92ZXIgPiAubHUtZHJvcGRvd25fX2xpbmstaWNvbixcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtZHJvcGRvd25fX2xpbms6aG92ZXIsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmx1LWRyb3Bkb3duX19saW5rOmhvdmVyID4gLmx1LWRyb3Bkb3duX19saW5rLWljb24sXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMtYm9keSAuZHJvcGRvd25fX2xpbms6aG92ZXIsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMtYm9keSAuZHJvcGRvd25fX2xpbms6aG92ZXIgPiAuZHJvcGRvd25fX2xpbmstaWNvbixcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuZHJvcGRvd25fX2xpbms6aG92ZXIsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmRyb3Bkb3duX19saW5rOmhvdmVyID4gLmRyb3Bkb3duX19saW5rLWljb24ge1xuICAgIGNvbG9yOiAjMTA2MkZFICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyAuZm9ybS1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1jb2xvcjogIzEwNjJGRSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDYyRkUgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5iYWRnZS0tcHJpbWFyeSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtYmFkZ2UtLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDYyRkUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2MkZFICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuaW5wdXQtZ3JvdXA6YWN0aXZlLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5pbnB1dC1ncm91cDpmb2N1cyxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuZm9ybS1jb250cm9sOmZvY3VzLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuZm9ybS1jb250cm9sOmFjdGl2ZSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgc2VsZWN0OmFjdGl2ZSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgc2VsZWN0OmZvY3VzLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS1mb3JtLWNvbnRyb2w6YWN0aXZlLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS1mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNikgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0OmJlZm9yZSB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCkgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzICNtZ01vZGFsQ29udGFpbmVyIC5uYXYtLXRhYnMgLm5hdl9faXRlbS5pcy1hY3RpdmUgPiAubmF2X19saW5rOmFmdGVyLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzICNtZ01vZGFsQ29udGFpbmVyIC5uYXYtLXRhYnMgLm5hdl9fbGluay5pcy1hY3RpdmU6YWZ0ZXIsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmx1LW5hdi0tdGFicyAubHUtbmF2X19pdGVtLmlzLWFjdGl2ZSA+IC5sdS1uYXZfX2xpbms6YWZ0ZXIsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmx1LW5hdi0tdGFicyAubHUtbmF2X19saW5rLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzEwNjJGRSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC50LWNfX21hc3MtYWN0aW9ucyxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtdC1jX19tYXNzLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICNFM0VGRkMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDgxRTZFIDAlLCAjMEUyNDc1IDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC50LWNfX21hc3MtYWN0aW9ucyAuZHJvcC1hcnJvdzphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0UzRUZGQyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDgxRTZFIDAlLCAjMEUyNDc1IDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAjbWdNb2RhbENvbnRhaW5lciAuYnRuLmJ0bi0tZGVmYXVsdCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYxKSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLnQtY19fZm9vdGVyIC5wYWdpbmF0ZV9idXR0b24sXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLnQtY19fZm9vdGVyIC5kdC1idXR0b24ge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCkgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC50LWNfX2Zvb3Rlci50YWJsZS1mb290ZXIgLmR0LWJ1dHRvbi5hY3RpdmUsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLnQtY19fZm9vdGVyLnRhYmxlLWZvb3RlciAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjMTA2MkZFOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmlucHV0LWdyb3VwIC56bWRpLXNlYXJjaCB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCk7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuaW5wdXQtZ3JvdXAsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmx1LWlucHV0LWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmlucHV0LWdyb3VwX19hZGRvbixcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtaW5wdXQtZ3JvdXBfX2FkZG9uIHtcbiAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS1pbnB1dC1ncm91cF9fYWRkb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmZvcm0tY29udHJvbCxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmZvcm0tY29udHJvbCxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1vZHVsZS12dWx0ciAuZm9ybS1jb250cm9sLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubW9kdWxlLXZ1bHRyIHRhYmxlIHRkIGlucHV0LFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubW9kdWxlLXZ1bHRyIHNlbGVjdCxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLndpZGdldCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC50b3BfX3NlYXJjaC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmFjdGl2ZSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAudG9wX19zZWFyY2guaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2MSkgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5jZWxsLWFjdGlvbnMubWdUYWJsZUFjdGlvbnMgLmJ0bi5idG4tLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1kcm9wZG93bi5zaW5nbGUucGx1Z2luLWRpcmVjdGlvbkRldGVjdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDgxRTZFIDAlLCAjMEUyNDc1IDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1kcm9wZG93bi5zaW5nbGUucGx1Z2luLWRpcmVjdGlvbkRldGVjdG9yIC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCAub3B0aW9uIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjY0KSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24uc2luZ2xlLnBsdWdpbi1kaXJlY3Rpb25EZXRlY3RvciAuc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5uYXYtLWFycm93IC5uYXZfX2l0ZW0uaXMtYWN0aXZlIC5uYXZfX2xpbms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5uYXYtLWFycm93IC5uYXZfX2l0ZW0uaXMtYWN0aXZlIC5uYXZfX2xpbmsgLm5hdl9fbGluay10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubmF2LS1hcnJvdyAubmF2X19pdGVtLmlzLWFjdGl2ZSAubmF2X19saW5rIC5uYXZfX2xpbmstdGV4dDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLnRvcCAudG9wX19jb250ZW50LFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS10b3BfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC50b3AgLnRvcF9fYWRkb24sXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmx1LXRvcF9fYWRkb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAjTUdQYWdlaG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAjTUdQYWdlaG9tZSAuaDQsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmx1LWg0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIGgxLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIGgyLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIGgzLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIGg0LCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIGg1LCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIGg2LFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS1oMSwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtaDIsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmx1LWgzLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS1oNCwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtaDUsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmx1LWg2LFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC5sdS10aWxlX190aXRsZSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAudGlsZSAudGlsZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLnRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzICNNR1BhZ2Vob21lIC50aWxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzICNNR1BhZ2Vob21lIC50aWxlcy5sdS1yb3cucm93LS1lcS1oZWlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAuZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYgdGFibGUgKyBkaXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjYXBwbGljYXRpb25zTmV3UGFnZSAubGlzdC1ncm91cF9fdG9wLnRvcCAudG9wX190aXRsZS50eXBlLTYge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNjQpICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2FwcGxpY2F0aW9uc05ld1BhZ2UgLmxpc3QtZ3JvdXBfX3RvcC50b3AgLmNvbGxhcHNlLWljb246YWZ0ZXIsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNhcHBsaWNhdGlvbnNOZXdQYWdlIC5saXN0LWdyb3VwX190b3AudG9wIC5jb2xsYXBzZS1pY29uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjY0KSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5pLWMsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIFtjbGFzcyo9XCJpLWMtXCJdLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSBbY2xhc3MqPVwibC1pLVwiXSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgW2NsYXNzKj1cInptZGlcIl0ge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLnRvcF9fc2VhcmNoLmlucHV0LWdyb3VwIGkge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE4cHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICMxMDYyRkUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5uYXYtdGFicyA+IGxpID4gYSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTA2MkZFICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLm1vZGFsOm5vdCgjUkNQcmljaW5nRG9tYWluc0VkaXQpIHtcbiAgICB0b3A6IDE4JTtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI0cyBlYXNlICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5tb2RhbC1ib2R5IGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAubW9kYWwtYm9keSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAubW9kYWwtYm9keSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDI1cHg7XG4gICAgLypsaW5lLWhlaWdodDogMjRweDsgKi8gfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA4KSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5hd2FpdGluZy1yZXNlbGxlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAudGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaS5hY3RpdmU6aG92ZXIsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC50YWJiYWJsZS1saW5lID4gLm5hdi10YWJzID4gbGksXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC50YWJiYWJsZS1saW5lID4gLm5hdi10YWJzID4gbGk6aG92ZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA4KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCkgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA4KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC50cHgtc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5mb3JtLWdyb3VwIHNwYW46bm90KC5pbnB1dC1ncm91cC1hZGRvbikge1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgbGVnZW5kIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCkgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAucGFnaW5hdGlvbiA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNHB4IDhweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNjEpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNjJGRSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3BhbixcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCkgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAubW9kYWwtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTNkNDUgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDAuNDggIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAubW9kYWwtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4xNikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAubW9kYWwgLm1vZGFsLWNvbnRlbnQgaDQubW9kYWwtdGl0bGUsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5tb2RhbCAubW9kYWwtY29udGVudCBzdHJvbmcsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5sdS1tb2RhbCAubHUtbW9kYWxfX2NvbnRlbnQgLmx1LXRvcF9fdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5tb2RhbCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLm1vZGFsIC5jbG9zZSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLm1vZGFsIC5jbG9zZSBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLm1vZGFsIC5jbG9zZTpob3ZlcixcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLm1vZGFsIC5jbG9zZSBzcGFuOmhvdmVyIHtcbiAgICBjb2xvcjogIzEwNjJGRSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLm1vZGFsIC5idG4gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAubWctcGVybWlzc2lvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNNR0xvYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5idG4taW52ZXJzZS5idG4ub25seS1pY29uLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuYnV0dG9uSW5Hcm91cCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5idG4taW52ZXJzZS5idG4ub25seS1pY29uOmhvdmVyLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuYnRuLWludmVyc2UuYnRuLm9ubHktaWNvbjpmb2N1cyxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmJ0bi1pbnZlcnNlLmJ0bi5vbmx5LWljb246YWN0aXZlLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuYnV0dG9uSW5Hcm91cDpob3ZlcixcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmJ1dHRvbkluR3JvdXA6Zm9jdXMsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5idXR0b25Jbkdyb3VwOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxMDYyRkUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5idG4uYnRuLWludmVyc2UgPiBpLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5ID4gaSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAuYnRuLmJ0bi1pY29uLW9ubHkgaSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmJ0bi5vbmx5LWljb24gaSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmJ0bi5pY29uLW9ubHkgaSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmJ0bi5idG4taWNvbiBpIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjQ4KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIHRhYmxlIC5idG4uYnRuLWljb24tb25seSBpOmhvdmVyLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciB0YWJsZSAuYnRuLm9ubHktaWNvbiBpOmhvdmVyLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciB0YWJsZSAuYnRuLmljb24tb25seSBpOmhvdmVyLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciB0YWJsZSAuYnRuLmJ0bi1pY29uIGk6aG92ZXIge1xuICAgIGNvbG9yOiAjMTA2MkZFICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAudGV4dC1yaWdodCxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI21nLXdyYXBwZXIgLnRleHQtcmlnaHQsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI21nLXdyYXBwZXIgLmxhYmVsLmxhYmVsLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLnRhYmxlIHRyIHRkIHNwYW4ubGFiZWwsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5sYWJlbC1kZWZhdWx0IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC50YWJsZSB0ciB0ZCBzcGFuLmxhYmVsLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAubGFiZWwtaW5mbyB7XG4gICAgY29sb3I6ICMwQzcwREUgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAudGFibGUgdHIgdGQgc3Bhbi5sYWJlbCxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmxhYmVsLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLnRhYmxlIHRyIHRkIHNwYW4ubGFiZWwsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5sYWJlbC13YXJuaW5nIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC50YWJsZSB0ciB0ZCBzcGFuLmxhYmVsLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAubGFiZWwtZGFuZ2VyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcHJlIC5hbGVydCAuY2xvc2UsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5sdS1hbGVydCAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmFsZXJ0LWluZm8gc3Ryb25nLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubHUtYWxlcnQtLWluZm8gc3Ryb25nIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmFsZXJ0LXdhcm5pbmcgc3Ryb25nLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubHUtYWxlcnQtLXdhcm5pbmcgc3Ryb25nIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLmFsZXJ0LWRhbmdlciBzdHJvbmcsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5sdS1hbGVydC0tZGFuZ2VyIHN0cm9uZyB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5hbGVydC1zdWNjZXNzIHN0cm9uZyxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLmx1LWFsZXJ0LS1zdWNjZXNzIHN0cm9uZyB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIGhyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1vZGFsLWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5tYWluLWhlYWRlciA+IGgxLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbWctd3JhcHBlciAubWFpbi1oZWFkZXIgPiBoMSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubWFpbi1oZWFkZXIgPiBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjTUdNb2RhbCAudHB4LXNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1kcm9wLnN2Zyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC50cHgtc2VsZWN0Mi1kcm9wIC5zZWxlY3QyLXNlYXJjaDphZnRlciB7XG4gICAgY29udGVudDogXCLupJBcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcImxhZ29tLW1lZGl1bS1pY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI01HTW9kYWwgLnRweC1zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3c6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5uYXYubmF2YmFyLW5hdiBsaSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgLm1nLXdyYXBwZXIgLm5hdi5uYXZiYXItbmF2IGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAubmF2LW1lbnUge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAubmF2LW1lbnUgLm5hdmJhci1uYXYge1xuICAgICAgcGFkZGluZzogMHB4IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAubWctd3JhcHBlciAubmF2Lm5hdmJhci1uYXYgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5uYXYubmF2YmFyLW5hdiBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC5tZy13cmFwcGVyIC5uYXYubmF2YmFyLW5hdiBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1wbGVzayAubW9kdWxlLWNsaWVudC1hcmVhLm1vZHVsZS1wbGVzayBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcGxlc2sgLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtcGxlc2sgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1wbGVzayAubW9kdWxlLWNsaWVudC1hcmVhLm1vZHVsZS1wbGVzayBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1wbGVzayAubW9kdWxlLWNsaWVudC1hcmVhLm1vZHVsZS1wbGVzayBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjbGF5ZXJzIC50YWJsZSAuY2VsbC1hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLnRhYmxlIC5jZWxsLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAudGFibGUgLmNlbGwtYWN0aW9ucyAuYnRuIGkge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNtZy13cmFwcGVyIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI21nLXdyYXBwZXIgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtYnRuLS1zdWNjZXNzIC5sdS1wcmVsb2FkZXI6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMjM2OEFEOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNsYXllcnMgLmx1LWhhcy1kcm9wZG93biAuZHJvcC1jb250ZW50IC5sdS1kcm9wZG93bl9faXRlbSAubHUtZHJvcGRvd25fX2xpbmsgLmx1LXByZWxvYWRlcjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyMzY4QUQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI2xheWVycyAubHUtd2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1wcm94bW94dnBzICNwbS10YWJsZS10YXNrLWhpc3RvcnlfbGVuZ3RoIGxhYmVsIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1wcm94bW94dnBzICNwbS10YWJsZS10YXNrLWhpc3RvcnlfcGFnaW5hdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcHJveG1veHZwcyAjcG0tdGFibGUtdGFzay1oaXN0b3J5X3BhZ2luYXRlIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbjogOHB4IDBweDtcbiAgICAgIGJvcmRlcjogMHB4OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcHJveG1veHZwcyAud2VsbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA3OCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcHJveG1veHZwcyAud2VsbCBoNCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcHJveG1veHZwcyAud2VsbCAuYmlnLWJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1wcm94bW94dnBzIC53ZWxsIC5iaWctYnV0dG9uIHNwYW4ge1xuICAgICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG4gICAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXByb3htb3h2cHMgLndlbGwgLmJpZy1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXByb3htb3h2cHMgLndlbGwgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1wcm94bW94dnBzIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCkgIWltcG9ydGFudDsgfVxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcHJveG1veHZwcyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTZDRUE7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1wcm94bW94dnBzIC5hbGVydCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KSAhaW1wb3J0YW50OyB9XG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1wcm94bW94dnBzIC5hbGVydCBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCkgIWltcG9ydGFudDsgfVxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcHJveG1veHZwcyAuYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlMWJmNjYgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXByb3htb3h2cHMgc2VsZWN0LFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXByb3htb3h2cHMgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wOCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXBhc3N3b3JkbWFuYWdlciAubWctd3JhcHBlciAuY29sLXNtLTIuY29sLXhzLTYudGlsZS5tZy1jbGllbnQtY2F0ZWdvcmllcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXBhc3N3b3JkbWFuYWdlciAubWctd3JhcHBlciAuY29sLXNtLTIuY29sLXhzLTYudGlsZS5tZy1jbGllbnQtY2F0ZWdvcmllcy5hY3RpdmUgLnRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcGFzc3dvcmRtYW5hZ2VyIC5tZy13cmFwcGVyIC5jb2wtc20tMi5jb2wteHMtNi50aWxlLm1nLWNsaWVudC1jYXRlZ29yaWVzIC50b3AtbWVudSAubmF2LW1lbnUgYSBzcGFuLFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcGFzc3dvcmRtYW5hZ2VyIC5tZy13cmFwcGVyIC5jb2wtc20tMi5jb2wteHMtNi50aWxlLm1nLWNsaWVudC1jYXRlZ29yaWVzIC50aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjU2KSAhaW1wb3J0YW50OyB9XG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1wYXNzd29yZG1hbmFnZXIgLm1nLXdyYXBwZXIgLmNvbC1zbS0yLmNvbC14cy02LnRpbGUubWctY2xpZW50LWNhdGVnb3JpZXMgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXBhc3N3b3JkbWFuYWdlciAubWctd3JhcHBlciAuY29sLXNtLTIuY29sLXhzLTYudGlsZS5tZy1jbGllbnQtY2F0ZWdvcmllcyAuaWNvbixcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXBhc3N3b3JkbWFuYWdlciAubWctd3JhcHBlciAuY29sLXNtLTIuY29sLXhzLTYudGlsZS5tZy1jbGllbnQtY2F0ZWdvcmllcyAuaGlnaGxpZ2h0LFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcGFzc3dvcmRtYW5hZ2VyIC5tZy13cmFwcGVyIC5jb2wtc20tMi5jb2wteHMtNi50aWxlLm1nLWNsaWVudC1jYXRlZ29yaWVzIC5zdGF0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1wYXNzd29yZG1hbmFnZXIgLm1nLXdyYXBwZXIgLmJveC5saWdodCAud2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1wYXNzd29yZG1hbmFnZXIgLm1nLXdyYXBwZXIgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1wYXNzd29yZG1hbmFnZXIgLm1nLXdyYXBwZXIgLm1vZGFsIC5zZWxlY3QyLWNob3NlbixcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1wYXNzd29yZG1hbmFnZXIgLm1nLXdyYXBwZXIgLm1vZGFsIC5zZWxlY3QyLWFycm93IHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcGFzc3dvcmRtYW5hZ2VyICNtZy1jYXRlZ29yaWVzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1wYXNzd29yZG1hbmFnZXIgLmJveC5saWdodCA+IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcGFzc3dvcmRtYW5hZ2VyICNtZy1jYXRlZ29yaWVzLWNvbnRlbnQgdGFibGUgc3Bhbi5sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcmFyZWEgLm1nLXdyYXBwZXIsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJhcmVhIC5tZy13cmFwcGVyICosXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJhcmVhIGxhYmVsLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVycG9ydGFsIC5tZy13cmFwcGVyLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVycG9ydGFsIC5tZy13cmFwcGVyICosXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgbGFiZWwsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJzY2VudGVyIC5tZy13cmFwcGVyLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAubWctd3JhcHBlciAqLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciBsYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyYXJlYSAubWctd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggLmJ0bi5idG4teHMsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJhcmVhIC5tZy13cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCAuYnRuLWdyb3VwLXhzID4gLmJ0biwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnBvcnRhbCAubWctd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggLmJ0bi5idG4teHMsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLm1nLXdyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIC5idG4tZ3JvdXAteHMgPiAuYnRuLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAubWctd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggLmJ0bi5idG4teHMsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJzY2VudGVyIC5tZy13cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcmFyZWEgLm1nLXdyYXBwZXIgLmJ0bi1vdXRsaW5lLmJ0bi1pbnZlcnNlLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVycG9ydGFsIC5tZy13cmFwcGVyIC5idG4tb3V0bGluZS5idG4taW52ZXJzZSwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnNjZW50ZXIgLm1nLXdyYXBwZXIgLmJ0bi1vdXRsaW5lLmJ0bi1pbnZlcnNlIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcmFyZWEgLm1nLXdyYXBwZXIgLmJveC5saWdodCwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnBvcnRhbCAubWctd3JhcHBlciAuYm94LmxpZ2h0LCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAubWctd3JhcHBlciAuYm94LmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJhcmVhIC5tZy13cmFwcGVyIC5ib3gubGlnaHQgPiAuYm94LXRpdGxlID4gLm5hdi10YWJzID4gbGksIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLm1nLXdyYXBwZXIgLmJveC5saWdodCA+IC5ib3gtdGl0bGUgPiAubmF2LXRhYnMgPiBsaSwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnNjZW50ZXIgLm1nLXdyYXBwZXIgLmJveC5saWdodCA+IC5ib3gtdGl0bGUgPiAubmF2LXRhYnMgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyYXJlYSAubWctd3JhcHBlciAudGlja2V0UmVwbHkgLmFkZEF0YWNoZW1lbnQuYnRuLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVycG9ydGFsIC5tZy13cmFwcGVyIC50aWNrZXRSZXBseSAuYWRkQXRhY2hlbWVudC5idG4sIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJzY2VudGVyIC5tZy13cmFwcGVyIC50aWNrZXRSZXBseSAuYWRkQXRhY2hlbWVudC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDYyRkUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMxMDYyRkUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcmFyZWEgLm1nLXdyYXBwZXIgLnRpY2tldFJlcGx5IC5hZGRBdGFjaGVtZW50LmJ0bjpob3ZlciwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcmFyZWEgLm1nLXdyYXBwZXIgLnRpY2tldFJlcGx5IC5hZGRBdGFjaGVtZW50LmJ0bjphY3RpdmUsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJhcmVhIC5tZy13cmFwcGVyIC50aWNrZXRSZXBseSAuYWRkQXRhY2hlbWVudC5idG46Zm9jdXMsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLm1nLXdyYXBwZXIgLnRpY2tldFJlcGx5IC5hZGRBdGFjaGVtZW50LmJ0bjpob3ZlciwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnBvcnRhbCAubWctd3JhcHBlciAudGlja2V0UmVwbHkgLmFkZEF0YWNoZW1lbnQuYnRuOmFjdGl2ZSwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnBvcnRhbCAubWctd3JhcHBlciAudGlja2V0UmVwbHkgLmFkZEF0YWNoZW1lbnQuYnRuOmZvY3VzLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAubWctd3JhcHBlciAudGlja2V0UmVwbHkgLmFkZEF0YWNoZW1lbnQuYnRuOmhvdmVyLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAubWctd3JhcHBlciAudGlja2V0UmVwbHkgLmFkZEF0YWNoZW1lbnQuYnRuOmFjdGl2ZSwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnNjZW50ZXIgLm1nLXdyYXBwZXIgLnRpY2tldFJlcGx5IC5hZGRBdGFjaGVtZW50LmJ0bjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUFCRSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDE1QUJFICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcmFyZWEgLm1nLXdyYXBwZXIgLnRpY2tldFJlcGx5IC5yb3ctZmx1aWQsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLm1nLXdyYXBwZXIgLnRpY2tldFJlcGx5IC5yb3ctZmx1aWQsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJzY2VudGVyIC5tZy13cmFwcGVyIC50aWNrZXRSZXBseSAucm93LWZsdWlkIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCkgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyYXJlYSAubWctd3JhcHBlciAudGlja2V0LXJlcGx5Lm1hcmtkb3duLWNvbnRlbnQsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLm1nLXdyYXBwZXIgLnRpY2tldC1yZXBseS5tYXJrZG93bi1jb250ZW50LCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAubWctd3JhcHBlciAudGlja2V0LXJlcGx5Lm1hcmtkb3duLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyYXJlYSAubWctd3JhcHBlciAudGlja2V0LXJlcGx5Lm1hcmtkb3duLWNvbnRlbnQgPiBkaXYsXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcmFyZWEgLm1nLXdyYXBwZXIgLnRpY2tldC1yZXBseS5tYXJrZG93bi1jb250ZW50IHNwYW4sXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcmFyZWEgLm1nLXdyYXBwZXIgLnRpY2tldC1yZXBseS5tYXJrZG93bi1jb250ZW50IHAsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLm1nLXdyYXBwZXIgLnRpY2tldC1yZXBseS5tYXJrZG93bi1jb250ZW50ID4gZGl2LFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLm1nLXdyYXBwZXIgLnRpY2tldC1yZXBseS5tYXJrZG93bi1jb250ZW50IHNwYW4sXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnBvcnRhbCAubWctd3JhcHBlciAudGlja2V0LXJlcGx5Lm1hcmtkb3duLWNvbnRlbnQgcCwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnNjZW50ZXIgLm1nLXdyYXBwZXIgLnRpY2tldC1yZXBseS5tYXJrZG93bi1jb250ZW50ID4gZGl2LFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJzY2VudGVyIC5tZy13cmFwcGVyIC50aWNrZXQtcmVwbHkubWFya2Rvd24tY29udGVudCBzcGFuLFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJzY2VudGVyIC5tZy13cmFwcGVyIC50aWNrZXQtcmVwbHkubWFya2Rvd24tY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCkgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyYXJlYSAubWctd3JhcHBlciAubmF2LW1lbnUsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLm1nLXdyYXBwZXIgLm5hdi1tZW51LCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAubWctd3JhcHBlciAubmF2LW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcmFyZWEgLm1nLXdyYXBwZXIgLm5hdi1tZW51IHNwYW4sIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLm1nLXdyYXBwZXIgLm5hdi1tZW51IHNwYW4sIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJzY2VudGVyIC5tZy13cmFwcGVyIC5uYXYtbWVudSBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCkgIWltcG9ydGFudDsgfVxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJhcmVhIC5tZy13cmFwcGVyIC5uYXYtbWVudSAuYWN0aXZlLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVycG9ydGFsIC5tZy13cmFwcGVyIC5uYXYtbWVudSAuYWN0aXZlLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAubWctd3JhcHBlciAubmF2LW1lbnUgLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcmFyZWEgLm1nLXdyYXBwZXIgLm5hdi1tZW51IGE6aG92ZXIsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJhcmVhIC5tZy13cmFwcGVyIC5uYXYtbWVudSBhOmFjdGl2ZSwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcmFyZWEgLm1nLXdyYXBwZXIgLm5hdi1tZW51IGE6Zm9jdXMsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLm1nLXdyYXBwZXIgLm5hdi1tZW51IGE6aG92ZXIsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLm1nLXdyYXBwZXIgLm5hdi1tZW51IGE6YWN0aXZlLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVycG9ydGFsIC5tZy13cmFwcGVyIC5uYXYtbWVudSBhOmZvY3VzLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAubWctd3JhcHBlciAubmF2LW1lbnUgYTpob3ZlciwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnNjZW50ZXIgLm1nLXdyYXBwZXIgLm5hdi1tZW51IGE6YWN0aXZlLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAubWctd3JhcHBlciAubmF2LW1lbnUgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJhcmVhIC5tZy13cmFwcGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcmFyZWEgLm1nLXdyYXBwZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLm1nLXdyYXBwZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVycG9ydGFsIC5tZy13cmFwcGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAubWctd3JhcHBlciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8sXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJzY2VudGVyIC5tZy13cmFwcGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCkgIWltcG9ydGFudDsgfVxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJhcmVhIC5tZy13cmFwcGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyAuYnRuLXhzLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyYXJlYSAubWctd3JhcHBlciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8gLmJ0bi1ncm91cC14cyA+IC5idG4sXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcmFyZWEgLm1nLXdyYXBwZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggLmJ0bi14cyxcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyYXJlYSAubWctd3JhcHBlciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCAuYnRuLWdyb3VwLXhzID4gLmJ0biwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnBvcnRhbCAubWctd3JhcHBlciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8gLmJ0bi14cywgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnBvcnRhbCAubWctd3JhcHBlciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8gLmJ0bi1ncm91cC14cyA+IC5idG4sXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnBvcnRhbCAubWctd3JhcHBlciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCAuYnRuLXhzLFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLm1nLXdyYXBwZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggLmJ0bi1ncm91cC14cyA+IC5idG4sIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJzY2VudGVyIC5tZy13cmFwcGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyAuYnRuLXhzLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAubWctd3JhcHBlciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8gLmJ0bi1ncm91cC14cyA+IC5idG4sXG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnNjZW50ZXIgLm1nLXdyYXBwZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggLmJ0bi14cyxcbiAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAubWctd3JhcHBlciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDgpOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJhcmVhIC5tZy13cmFwcGVyIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLm1nLXdyYXBwZXIgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnNjZW50ZXIgLm1nLXdyYXBwZXIgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcmFyZWEgLm1nLXdyYXBwZXIgLmlucHV0LWdyb3VwLmhhcy1hZGRvbi1sZWZ0LFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyYXJlYSAubWctd3JhcHBlciAuaW50bC10ZWwtaW5wdXQgaW5wdXQsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJhcmVhIC5tZy13cmFwcGVyIC5pbnRsLXRlbC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyYXJlYSAubWctd3JhcHBlciAuaW50bC10ZWwtaW5wdXQgaW5wdXRbdHlwZT10ZWxdLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVycG9ydGFsIC5tZy13cmFwcGVyIC5pbnB1dC1ncm91cC5oYXMtYWRkb24tbGVmdCxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnBvcnRhbCAubWctd3JhcHBlciAuaW50bC10ZWwtaW5wdXQgaW5wdXQsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLm1nLXdyYXBwZXIgLmludGwtdGVsLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLm1nLXdyYXBwZXIgLmludGwtdGVsLWlucHV0IGlucHV0W3R5cGU9dGVsXSwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnNjZW50ZXIgLm1nLXdyYXBwZXIgLmlucHV0LWdyb3VwLmhhcy1hZGRvbi1sZWZ0LFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAubWctd3JhcHBlciAuaW50bC10ZWwtaW5wdXQgaW5wdXQsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJzY2VudGVyIC5tZy13cmFwcGVyIC5pbnRsLXRlbC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAubWctd3JhcHBlciAuaW50bC10ZWwtaW5wdXQgaW5wdXRbdHlwZT10ZWxdIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcmFyZWEgLm1nLXdyYXBwZXIgLkNvZGVNaXJyb3IsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLm1nLXdyYXBwZXIgLkNvZGVNaXJyb3IsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJzY2VudGVyIC5tZy13cmFwcGVyIC5Db2RlTWlycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyYXJlYSAjUkNBZGRDbGllbnQgLm1vZGFsLWZvb3RlciAuY2hlY2tib3gtc3R5bGVkLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVycG9ydGFsICNSQ0FkZENsaWVudCAubW9kYWwtZm9vdGVyIC5jaGVja2JveC1zdHlsZWQsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJzY2VudGVyICNSQ0FkZENsaWVudCAubW9kYWwtZm9vdGVyIC5jaGVja2JveC1zdHlsZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyYXJlYSAuZWRpdG9yLXRvb2xiYXIgYSwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnBvcnRhbCAuZWRpdG9yLXRvb2xiYXIgYSwgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnNjZW50ZXIgLmVkaXRvci10b29sYmFyIGEge1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCkgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyYXJlYSAjUkNDbGllbnRzSW5mbyAucHJvZmlsZURldGFpbHMgLnJvdyxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcmFyZWEgI1JDQ2xpZW50c0luZm8gLnByb2ZpbGVEZXRhaWxzIC5yb3csXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJhcmVhICNSQ0FkZENsaWVudCAudGFiLWNvbnRlbnQgLnJvdywgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnBvcnRhbCAjUkNDbGllbnRzSW5mbyAucHJvZmlsZURldGFpbHMgLnJvdyxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnBvcnRhbCAjUkNDbGllbnRzSW5mbyAucHJvZmlsZURldGFpbHMgLnJvdyxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnBvcnRhbCAjUkNBZGRDbGllbnQgLnRhYi1jb250ZW50IC5yb3csIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJzY2VudGVyICNSQ0NsaWVudHNJbmZvIC5wcm9maWxlRGV0YWlscyAucm93LFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAjUkNDbGllbnRzSW5mbyAucHJvZmlsZURldGFpbHMgLnJvdyxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1yZXNlbGxlcnNjZW50ZXIgI1JDQWRkQ2xpZW50IC50YWItY29udGVudCAucm93IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyYXJlYSAjUkNUaWNrZXREZXRhaWxzU2VydmljZXMsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgI1JDVGlja2V0RGV0YWlsc1NlcnZpY2VzLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAjUkNUaWNrZXREZXRhaWxzU2VydmljZXMge1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyYXJlYSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtcmVzZWxsZXJwb3J0YWwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXJlc2VsbGVyc2NlbnRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wOCk7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLWNwYW5lbGV4dGVuZGVkIC50b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1jcGFuZWxleHRlbmRlZCB0YWJsZSAuY2VsbC1hY3Rpb25zIC5idG4ge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpI2xheWVycy1ib2R5IC5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLWRuc21hbmFnZXIgI21nLXdyYXBwZXIgLmJ0bi1pY29uIHtcbiAgICBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtZG5zbWFuYWdlciAjbWctd3JhcHBlciAuYnRuLXByaW1hcnkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1kbnNtYW5hZ2VyICNtZy13cmFwcGVyIC5iYWNrdXBzLWFjdGlvbi1idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1kbnNtYW5hZ2VyICNtZy13cmFwcGVyICNiYWNrdXBzTGlzdF93cmFwcGVyIC50b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA3MHB4IDBweCAyMHB4IDBweDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLWRuc21hbmFnZXIgI21nLXdyYXBwZXIgI2JhY2t1cHNMaXN0X3dyYXBwZXIgLnRvcCAjcGFnZWhlYWRlciB7XG4gICAgb3JkZXI6IDE7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1kbnNtYW5hZ2VyICNtZy13cmFwcGVyICNiYWNrdXBzTGlzdF93cmFwcGVyIC50b3AgI3BhZ2VoZWFkZXIgLm15aGVhZGVyLXRpdGxlIC5tZy1iYWNrdXBsaXN0LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1kbnNtYW5hZ2VyICNtZy13cmFwcGVyICNiYWNrdXBzTGlzdF93cmFwcGVyIC50b3AgI2JhY2t1cHNMaXN0X2ZpbHRlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtZG5zbWFuYWdlciAjbWctd3JhcHBlciAuY2hlY2tib3gtc3R5bGVkOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwibGFnb20tc21hbGwtaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwi7qSRXCIgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLWRuc21hbmFnZXIgI21nLXdyYXBwZXIgLmJvdHRvbSAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiA0cHggMHB4IDBweCAxNXB4OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtZG5zbWFuYWdlciAjbWctd3JhcHBlciAuZGF0YVRhYmxlc193cmFwcGVyLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLWRuc21hbmFnZXIgI21nLXdyYXBwZXIgI3NldHN0YWJsZV93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLWRuc21hbmFnZXIgI21nLXdyYXBwZXIgLndlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtZG5zbWFuYWdlciAjbWctd3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1kbnNtYW5hZ2VyICNtZy13cmFwcGVyIC5tb2R1bGUtaGVhZGVyIC5wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1kbnNtYW5hZ2VyICNtZy13cmFwcGVyIC5tb2R1bGUtaGVhZGVyIC5wYW5lbC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLWRuc21hbmFnZXIgI21nLXdyYXBwZXIgLm1vZHVsZS1oZWFkZXIgLnBhbmVsLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgaDEgZm9udCxcbiAgICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtZG5zbWFuYWdlciAjbWctd3JhcHBlciAubW9kdWxlLWhlYWRlciAucGFuZWwucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyBoMSBpIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KSAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtdnVsdHIgLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtdnVsdHIgLmNvbC1zbS02LmNvbC1zbS1vZmZzZXQtMyxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS12dWx0ciAubW9kdWxlLWNsaWVudC1hcmVhLm1vZHVsZS12dWx0ciAuY29sLW1kLTQuY29sLW1kLW9mZnNldC00LFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXZ1bHRyIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXZ1bHRyIC5jb2wtbWQtNi5jb2wtbWQtb2Zmc2V0LTMsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtdnVsdHIgLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtdnVsdHIgLmNvbC1zbS0zLmNvbC1zbS1vZmZzZXQtNSxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS12dWx0ciAubW9kdWxlLWNsaWVudC1hcmVhLm1vZHVsZS12dWx0ciAuY29sLXNtLTQuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtdnVsdHIgLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtdnVsdHIgLnRhYmxlIC5idG4ge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMHB4IDhweDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXZ1bHRyIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXZ1bHRyICN2dWx0ckROU0NvbnRhaW5lciAuY29sLXNtLW9mZnNldC0yLmNvbC1zbS0yLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXZ1bHRyIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXZ1bHRyICN2dWx0clNTSENvbnRhaW5lciAuY29sLXNtLW9mZnNldC0yLmNvbC1zbS0yLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXZ1bHRyIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXZ1bHRyICN2dWx0clNDUklQVENvbnRhaW5lciAuY29sLXNtLW9mZnNldC0yLmNvbC1zbS0yLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXZ1bHRyIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXZ1bHRyICN2dWx0clNuYXBzaG90c0NvbnRhaW5lciAuY29sLXNtLW9mZnNldC0yLmNvbC1zbS0yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtdnVsdHIgLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtdnVsdHIgI3Z1bHRyRE5TQ29udGFpbmVyIC5jb2wtc20tMy5jb2wtc20tb2Zmc2V0LTUsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtdnVsdHIgLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtdnVsdHIgI3Z1bHRyU1NIQ29udGFpbmVyIC5jb2wtc20tMy5jb2wtc20tb2Zmc2V0LTUsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtdnVsdHIgLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtdnVsdHIgI3Z1bHRyU0NSSVBUQ29udGFpbmVyIC5jb2wtc20tMy5jb2wtc20tb2Zmc2V0LTUsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtdnVsdHIgLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtdnVsdHIgI3Z1bHRyU0NSSVBUQ29udGFpbmVyIC5jb2wtc20tNC5jb2wtc20tb2Zmc2V0LTQsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtdnVsdHIgLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtdnVsdHIgI3Z1bHRyU25hcHNob3RzQ29udGFpbmVyIC5jb2wtc20tNi5jb2wtc20tb2Zmc2V0LTIge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXZ1bHRyIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXZ1bHRyICN2dWx0ckROU0NvbnRhaW5lciAucGFuZWwtaGVhZGluZyA+IC5yb3csXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtdnVsdHIgLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtdnVsdHIgI3Z1bHRyU0NSSVBUQ29udGFpbmVyIC5wYW5lbC1oZWFkaW5nID4gLnJvdyxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS12dWx0ciAubW9kdWxlLWNsaWVudC1hcmVhLm1vZHVsZS12dWx0ciAjdnVsdHJTU0hDb250YWluZXIgLnBhbmVsLWhlYWRpbmcgPiAucm93LFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXZ1bHRyIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXZ1bHRyICN2dWx0ckJhY2t1cHNDb250YWluZXIgLnBhbmVsIC5wYW5lbC1oZWFkaW5nID4gLnJvdyxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS12dWx0ciAubW9kdWxlLWNsaWVudC1hcmVhLm1vZHVsZS12dWx0ciAjdnVsdHJTbmFwc2hvdHNDb250YWluZXIgLnBhbmVsIC5wYW5lbC1oZWFkaW5nID4gLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtdnVsdHIgLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtdnVsdHIgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXZ1bHRyIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXZ1bHRyIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXZ1bHRyIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXZ1bHRyIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXZ1bHRyIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXZ1bHRyIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXZ1bHRyIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXZ1bHRyIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXZ1bHRyIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXZ1bHRyIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXZ1bHRyIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXZ1bHRyIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXZ1bHRyIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXZ1bHRyIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS12dWx0ciAubW9kdWxlLWNsaWVudC1hcmVhLm1vZHVsZS12dWx0ciAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtdnVsdHIgLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtdnVsdHIgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXZ1bHRyIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXZ1bHRyIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS12dWx0ciAubW9kdWxlLWNsaWVudC1hcmVhLm1vZHVsZS12dWx0ciAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtdnVsdHIgLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtdnVsdHIgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmlnaHQ6IDBweDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXZ1bHRyIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXZ1bHRyIC5zb19idXR0b25zIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxOCU7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXZ1bHRyIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXZ1bHRyIC5jb2wtc20tMTIudGV4dC1sZWZ0IHByZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXplbmRlc2sgLmxpc3QtZ3JvdXAtaXRlbS50aWNrZXQtZGV0YWlscy1jaGlsZHJlbiAuc3RhdHVzIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS16ZW5kZXNrIC5zaWRlYmFyIC5wYW5lbC1zaWRlYmFyIC5saXN0LWdyb3VwIGEgLmZhLWNpcmNsZS1vIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtemVuZGVzayAjdGFibGVUaWNrZXRzTGlzdF93cmFwcGVyIC5sYWJlbC5zdGF0dXMtY3VzdG9tOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLXplbmRlc2sgI3RhYmxlVGlja2V0c0xpc3Rfd3JhcHBlciAubGFiZWwuc3RhdHVzLWN1c3RvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1saWNlbnNpbmcgLnRhYi1jb250ZW50IC5jb2wtbWQtNC5wdWxsLW1kLXJpZ2h0IC5idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1saWNlbnNpbmcgLnRhYi1jb250ZW50IC5hbGVydC5saWNlbnNpbmctYWRkb24tbGF0ZXN0LWRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1saWNlbnNpbmcgLnRhYi1jb250ZW50IC5hbGVydC5saWNlbnNpbmctYWRkb24tbGF0ZXN0LWRvd25sb2FkIGgzIHtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtZG9tYWluc3Jlc2VsbGVyICNsYXllcnMgLmx1LXdpZGdldCxcbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1kb21haW5zcmVzZWxsZXIgI2xheWVycyAubHUtbmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtZG9tYWluc3Jlc2VsbGVyICNsYXllcnMgLmx1LXdpZGdldCB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtZG9tYWluc3Jlc2VsbGVyICNsYXllcnMgLmx1LXdpZGdldCAubHUtd2lkZ2V0X19ib2R5IHtcbiAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1kb21haW5zcmVzZWxsZXIgI2xheWVycyAubHUtZm9ybS1sYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKS5wYWdlLWRvbWFpbnNyZXNlbGxlciAjbGF5ZXJzIC5sdS1pbnB1dC1ncm91cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA4KTsgfVxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtZG9tYWluc3Jlc2VsbGVyICNsYXllcnMgLmx1LWlucHV0LWdyb3VwIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykucGFnZS1kb21haW5zcmVzZWxsZXIgI2xheWVycyAubHUtZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDgpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpLnBhZ2UtZG9tYWluc3Jlc2VsbGVyICNsYXllcnMgcHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI3NkbnNfb3ZlcnZpZXdfd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNzZG5zX292ZXJ2aWV3X3dyYXBwZXIgLmxpc3R0YWJsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjc2Ruc19vdmVydmlld193cmFwcGVyIC5saXN0dGFibGUgdGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNzZG5zX292ZXJ2aWV3X3dyYXBwZXIgLmxpc3R0YWJsZSAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNzZG5zX292ZXJ2aWV3X3dyYXBwZXIgLmxpc3R0YWJsZSAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjc2Ruc19vdmVydmlld193cmFwcGVyIC5saXN0dGFibGUgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNzZG5zX292ZXJ2aWV3X3dyYXBwZXIgLmxpc3R0YWJsZSB0YWJsZSB0aCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNzZG5zX292ZXJ2aWV3X3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjc2Ruc19vdmVydmlld193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI3NkbnNfb3ZlcnZpZXdfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNzZG5zX292ZXJ2aWV3X3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNzZG5zX292ZXJ2aWV3X3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNzZG5zX292ZXJ2aWV3X3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLFxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNzZG5zX292ZXJ2aWV3X3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjc2Ruc190ZW1wbGF0ZV93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI3NkbnNfdGVtcGxhdGVfd3JhcHBlciAjc2Ruc190ZW1wbGF0ZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI3NkbnNfdGVtcGxhdGVfd3JhcHBlciAjc2Ruc190ZW1wbGF0ZSAuZGF0YVRhYmxlc19lbXB0eSBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjc2Ruc190ZW1wbGF0ZV93cmFwcGVyICNzZG5zX3RlbXBsYXRlIC5kYXRhVGFibGVzX2VtcHR5IGgzIC5idG4ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNzZG5zX3JlY29yZHNfd3JhcHBlciAuZm9ybS1jb250cm9sLmRuc2ZpZWxkIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjc2Ruc19yZWNvcmRzX3dyYXBwZXIgLnRhYmxlY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgYm9keTpub3QoLnBhZ2Utc2VhcmNoZG9tYWlucykgI3RhYlJlY29yZHMgLnRhYmxlLWNvbnRhaW5lciAucHVsbC1yaWdodCAuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDAgMTZweCA4cHggMDsgfVxuICAgIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICN0YWJSZWNvcmRzIC50YWJsZS1jb250YWluZXIgLnB1bGwtcmlnaHQgLmJ0bi5idG4tZGVmYXVsdCAuZ2x5cGhpY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIGJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpICNkaWFsb2dfdGxzYUFzc2lzdCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBib2R5Om5vdCgucGFnZS1zZWFyY2hkb21haW5zKSAjc2Ruc19vdmVydmlldyAudGV4dC1jZW50ZXIubm93cmFwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBDcGFuZWxleHRlbmRlZCAqL1xuI2xheWVycy1ib2R5IC5kcm9wZG93bl9fbGluazpob3ZlcixcbiNsYXllcnMtYm9keSAuZHJvcGRvd25fX2xpbms6aG92ZXIgPiAuZHJvcGRvd25fX2xpbmstaWNvbixcbiNsYXllcnMgLmRyb3Bkb3duX19saW5rOmhvdmVyLFxuI2xheWVycyAuZHJvcGRvd25fX2xpbms6aG92ZXIgPiAuZHJvcGRvd25fX2xpbmstaWNvbiB7XG4gIGNvbG9yOiAjMTA2MkZFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuI3RvYXN0LWNvbnRhaW5lciAuYWxlcnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIERpcmVjdCBBZG1pbiAqL1xuLnBhZ2UtZGlyZWN0YWRtaW5leHRlbmRlZCAjbGF5ZXJzIC5sdS10eXBlLTQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1kaXJlY3RhZG1pbmV4dGVuZGVkICNsYXllcnMgLmx1LXAtMyB7XG4gIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IH1cblxuLnBhZ2UtZGlyZWN0YWRtaW5leHRlbmRlZCAjbGF5ZXJzIC5sdS1pbnB1dC1ncm91cCAubHUtZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAucGFnZS1kaXJlY3RhZG1pbmV4dGVuZGVkICNsYXllcnMgLmx1LWlucHV0LWdyb3VwIC5sdS1mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtZGlyZWN0YWRtaW5leHRlbmRlZCAjbGF5ZXJzIC5sdS10LWNfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuXG4ucGFnZS1kaXJlY3RhZG1pbmV4dGVuZGVkICNsYXllcnMgLmx1LXQtY19fZm9vdGVyIC5kdC1idXR0b24ge1xuICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtZGlyZWN0YWRtaW5leHRlbmRlZCAjbGF5ZXJzIC5sdS10LWNfX2Zvb3RlciAucGFnaW5hdGVfYnV0dG9uLnByZXZpb3VzIHtcbiAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWRpcmVjdGFkbWluZXh0ZW5kZWQgI2xheWVycyAubHUtdC1jX19mb290ZXIgLnBhZ2luYXRlX2J1dHRvbi5uZXh0IHtcbiAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWRpcmVjdGFkbWluZXh0ZW5kZWQgI2xheWVycyAubHUtdC1jX19mb290ZXIgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcbiAgY29sb3I6ICMxMDYyRkUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4vKiBSZXNlbGxlciBDZW50ZXIgbG9naW4gYXMgY2xpZW50IGFsZXJ0ICovXG4uYWxlcnQuYWxlcnQtaW5mby5hZG1pbi1tYXNxdWVyYWRlLW5vdGljZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIE1vZHVsZXNHYXJkZW4gKi9cbiNtZy13cmFwcGVyIC5tb2RhbC5pbixcbi5tZy13cmFwcGVyIC5tb2RhbC5pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuI21nLXdyYXBwZXIgLnRpbGUsXG4ubWctd3JhcHBlciAudGlsZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4jbWctd3JhcHBlciAubW9kdWxlLWNvbnRlbnQsXG4ubWctd3JhcHBlciAubW9kdWxlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbiNtZy13cmFwcGVyIC5wYW5lbC1ncm91cCxcbi5tZy13cmFwcGVyIC5wYW5lbC1ncm91cCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI21nLXdyYXBwZXIgLnBhbmVsLWdyb3VwIC5wYW5lbCxcbiAgLm1nLXdyYXBwZXIgLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAjbWctd3JhcHBlciAucGFuZWwtZ3JvdXAgLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcsXG4gICAgLm1nLXdyYXBwZXIgLnBhbmVsLWdyb3VwIC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbiNtZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnksXG4ubWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDYyRkU7XG4gIGJvcmRlci1jb2xvcjogIzEwNjJGRTsgfVxuICAjbWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCAjbWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5LmZvY3VzLFxuICAubWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAubWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1QUJFO1xuICAgIGJvcmRlci1jb2xvcjogIzAxNUFCRTsgfVxuICAjbWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAubWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1QUJFO1xuICAgIGJvcmRlci1jb2xvcjogIzAxNUFCRTsgfVxuICAjbWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgI21nLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gI21nLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsXG4gIC5tZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuICAubWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAubWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUFCRTtcbiAgICBib3JkZXItY29sb3I6ICMwMTVBQkU7IH1cbiAgICAjbWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgI21nLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsICNtZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAjbWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgI21nLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsICNtZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gI21nLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAjbWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+ICNtZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgIC5tZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLFxuICAgIC5tZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLFxuICAgIC5tZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLFxuICAgIC5tZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLFxuICAgIC5tZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuICAgIC5tZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAubWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+XG4gICAgLm1nLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPlxuICAgIC5tZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUFCRTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAxNUFCRTsgfVxuICAjbWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgI21nLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gI21nLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsXG4gIC5tZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuICAubWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAubWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAjbWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAjbWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNtZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnksXG4gIC5tZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4gIC5tZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLm1nLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNtZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsICNtZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsICNtZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsICNtZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAjbWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgI21nLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNtZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNtZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNtZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkuZm9jdXMsXG4gICAgLm1nLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcbiAgICAubWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuICAgIC5tZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsXG4gICAgLm1nLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4gICAgLm1nLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgLm1nLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLm1nLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAubWctd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5tZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI21nLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeSAuYmFkZ2UsXG4gIC5tZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzEwNjJGRTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbiNtZy13cmFwcGVyIC5saXN0LWluZm8gbGkgLmNoZWNrYm94LFxuLm1nLXdyYXBwZXIgLmxpc3QtaW5mbyBsaSAuY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuI21nLXdyYXBwZXIgLmxpc3QtaW5mbyBsaSAubGlzdC1hY3Rpb25zLFxuLm1nLXdyYXBwZXIgLmxpc3QtaW5mbyBsaSAubGlzdC1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNwYW5lbC11c2FnZS1zdGF0cyB7XG4gIG1pbi1oZWlnaHQ6IG5vbmU7IH1cbiAgLmNwYW5lbC11c2FnZS1zdGF0cyAucm93IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLm1haW4tZ3JpZC5yb3cgPiAubWctd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLWdyaWQucm93ID4gLm1nLXdyYXBwZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4jTUdMb2FkZXIgLmxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmxhZ29tIC5tZy13cmFwcGVyIC5wcm9tb3RlZC1kb21haW4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4vKiBXSE1DUyBTZXJ2aWNlczogU3VwcG9ydCBQaW4gKi9cbiNzdXBwb3J0cGlubiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxMDYyRkU7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmxhZ29tIC5waW5jb2RlLWlucHV0LXRleHQsIC5mb3JtLWNvbnRyb2wucGluY29kZS1pbnB1dC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5sYWdvbSAucGluY29kZS1pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGFnb20gLmRwbF9idG5QaW4gaSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGFnb20gLmlucHV0LWdyb3VwLWJ0biA+IC5kcGxfYnRuUGluIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogT3RoZXIgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKSArIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKSB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCkgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguZm9ybS1jb250cm9sKSB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubW9kdWxlLWNsaWVudC1hcmVhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG5cbi5tb2R1bGUtY2xpZW50LWFyZWEgaDIgKyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZHVsZS1jbGllbnQtYXJlYSB0YWJsZSB7XG4gIG1hcmdpbjogMDsgfVxuICAubW9kdWxlLWNsaWVudC1hcmVhIHRhYmxlIHRib2R5IHRyIHRoLFxuICAubW9kdWxlLWNsaWVudC1hcmVhIHRhYmxlIHRoZWFkIHRyIHRoLFxuICAubW9kdWxlLWNsaWVudC1hcmVhIHRhYmxlIHRmb290IHRyIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAubW9kdWxlLWNsaWVudC1hcmVhIHRhYmxlIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIC5tb2R1bGUtY2xpZW50LWFyZWEgdGFibGUgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgLm1vZHVsZS1jbGllbnQtYXJlYSB0YWJsZSB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkIHRkLFxuICAubW9kdWxlLWNsaWVudC1hcmVhIHRhYmxlIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIC5tb2R1bGUtY2xpZW50LWFyZWEgdGFibGUgdGZvb3QgPiB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgLm1vZHVsZS1jbGllbnQtYXJlYSB0YWJsZSB0Zm9vdCA+IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5tb2R1bGUtY2xpZW50LWFyZWEgdGFibGUgdGFibGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2R1bGUtY2xpZW50LWFyZWEgdGFibGUgdGFibGUgdGQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4vKiBRU0wgKi9cbi5wYW5lbC1xc2wgPiAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxuXG4ucGFuZWwtcXNsID4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gaSB7XG4gIG9yZGVyOiAyO1xuICBjb2xvcjogI2I5YmRjNTsgfVxuXG4ucGFuZWwtcXNsID4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wYW5lbC1xc2wgLnRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFuZWwtcXNsIC5jZWxsLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGFuZWwtcXNsIC5jZWxsLWFjdGlvbnMgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIFJlc2VsbG8gLSBNaWNyb3NvZnQgQ2xvdWQgU29sdXRpb25zIChob3N0Y29udHJvbF9jc3ApICovXG4ucGFnZS11cGdyYWRlIC51cGdyYWRlLWNvbmZpZy1vcHRpb24gaDYge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS11cGdyYWRlIC51cGdyYWRlLWNvbmZpZy1vcHRpb24gLnVwZ3JhZGUtY3VycmVudCAucGFuZWwgLmlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCxcbi5wYWdlLXVwZ3JhZGUgLnVwZ3JhZGUtY29uZmlnLW9wdGlvbiAudXBncmFkZS1uZXcgLnBhbmVsIC5pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBtaW4td2lkdGg6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwOyB9XG5cbi5wYWdlLXVwZ3JhZGUgLnVwZ3JhZGUtY29uZmlnLW9wdGlvbiAudXBncmFkZS1jdXJyZW50IC5wYW5lbCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4ucGFnZS11cGdyYWRlIC51cGdyYWRlLWNvbmZpZy1vcHRpb24gLnVwZ3JhZGUtbmV3IC5wYW5lbCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbi8qIEhvc3RpbmcgUmVuZXdhbHMgKi9cbiNtZy1ob3N0aW5nLXJlbmV3YWxzLWludGVncmF0aW9uICNsYXllcnMgLmx1LWFwcC1tYWluIC5sdS1hcHAtbWFpbl9fYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuI21nLWhvc3RpbmctcmVuZXdhbHMtaW50ZWdyYXRpb24gLmJ1dHRvbnNQYW5lbCAubHUtYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDYyRkU7XG4gIGJvcmRlci1jb2xvcjogIzEwNjJGRTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAjbWctaG9zdGluZy1yZW5ld2Fscy1pbnRlZ3JhdGlvbiAuYnV0dG9uc1BhbmVsIC5sdS1idG46aG92ZXIsICNtZy1ob3N0aW5nLXJlbmV3YWxzLWludGVncmF0aW9uIC5idXR0b25zUGFuZWwgLmx1LWJ0bjphY3RpdmUsICNtZy1ob3N0aW5nLXJlbmV3YWxzLWludGVncmF0aW9uIC5idXR0b25zUGFuZWwgLmx1LWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUFCRTtcbiAgICBib3JkZXItY29sb3I6ICMwMTVBQkU7IH1cbiAgI21nLWhvc3RpbmctcmVuZXdhbHMtaW50ZWdyYXRpb24gLmJ1dHRvbnNQYW5lbCAubHUtYnRuIC5sdS1idG5fX3RleHQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbiNsYXllcnMgI2NvbmZpcm1hdGlvbk1vZGFsIC5sdS1tb2RhbF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwODFlNmUgMCwgIzBlMjQ3NSAxMDAlKTsgfVxuICAjbGF5ZXJzICNjb25maXJtYXRpb25Nb2RhbCAubHUtbW9kYWxfX2NvbnRlbnQgLmx1LW1vZGFsX19ib2R5IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2xheWVycyAjY29uZmlybWF0aW9uTW9kYWwgLmx1LW1vZGFsX19jb250ZW50IC5sdS1mb3JtLWxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjgpOyB9XG4gICNsYXllcnMgI2NvbmZpcm1hdGlvbk1vZGFsIC5sdS1tb2RhbF9fY29udGVudCAubHUtbW9kYWxfX3RvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpOyB9XG4gICNsYXllcnMgI2NvbmZpcm1hdGlvbk1vZGFsIC5sdS1tb2RhbF9fY29udGVudCAubHUtbW9kYWxfX2FjdGlvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDc4KTsgfVxuXG4jbGF5ZXJzICNjb25maXJtYXRpb25Nb2RhbC5sdS1tb2RhbC0taW5mbyAubHUtbW9kYWxfX2FjdGlvbnMge1xuICBwYWRkaW5nOiAxNnB4IDAgMCAwOyB9XG5cbiNsYXllcnMgI2NvbmZpcm1hdGlvbk1vZGFsIC5sdS1wcmVsb2FkZXItY29udGFpbmVyLS1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwODFFNkUgMCUsICMwRTI0NzUgMTAwJSk7IH1cblxuI2xheWVycyAjY29uZmlybWF0aW9uTW9kYWwgLmx1LWJ0biB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI2xheWVycyAjY29uZmlybWF0aW9uTW9kYWwgLmx1LWJ0bi5sdS1idG4tLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNjJGRTtcbiAgYm9yZGVyLWNvbG9yOiAjMTA2MkZFOyB9XG4gICNsYXllcnMgI2NvbmZpcm1hdGlvbk1vZGFsIC5sdS1idG4ubHUtYnRuLS1zdWNjZXNzOmhvdmVyLCAjbGF5ZXJzICNjb25maXJtYXRpb25Nb2RhbCAubHUtYnRuLmx1LWJ0bi0tc3VjY2VzczphY3RpdmUsICNsYXllcnMgI2NvbmZpcm1hdGlvbk1vZGFsIC5sdS1idG4ubHUtYnRuLS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1QUJFO1xuICAgIGJvcmRlci1jb2xvcjogIzAxNUFCRTsgfVxuICAjbGF5ZXJzICNjb25maXJtYXRpb25Nb2RhbCAubHUtYnRuLmx1LWJ0bi0tc3VjY2VzcyAubHUtYnRuX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jbGF5ZXJzICNjb25maXJtYXRpb25Nb2RhbCAubHUtd2lkZ2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjbGF5ZXJzICNjb25maXJtYXRpb25Nb2RhbCAubHUtd2lkZ2V0IC5sdS10YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjA3OCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNsYXllcnMgLmx1LWJ0bi5jbG9zZU1vZGFsIHtcbiAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC40OCkgIWltcG9ydGFudDsgfVxuICAjbGF5ZXJzIC5sdS1idG4uY2xvc2VNb2RhbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4vKlBsZXNrIERlZmF1bHQgKi9cbi8qIERpcmVjdCBBZG1pbiBEZWZhdWx0Ki9cbi5wYWdlLXBsZXNrIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXBsZXNrIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5wYWdlLXBsZXNrIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLWRpcmVjdGFkbWluIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucGFnZS1kaXJlY3RhZG1pbiAubW9kdWxlLWNsaWVudC1hcmVhLm1vZHVsZS1wbGVzayBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBhZ2UtZGlyZWN0YWRtaW4gLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtZGlyZWN0YWRtaW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAucGFnZS1wbGVzayAubW9kdWxlLWNsaWVudC1hcmVhLm1vZHVsZS1wbGVzayBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAucGFnZS1wbGVzayAubW9kdWxlLWNsaWVudC1hcmVhLm1vZHVsZS1wbGVzayBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgLnBhZ2UtcGxlc2sgLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtcGxlc2sgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLnBhZ2UtcGxlc2sgLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtZGlyZWN0YWRtaW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLnBhZ2UtcGxlc2sgLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtZGlyZWN0YWRtaW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsIC5wYWdlLXBsZXNrIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLWRpcmVjdGFkbWluIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4gIC5wYWdlLWRpcmVjdGFkbWluIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXBsZXNrIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC5wYWdlLWRpcmVjdGFkbWluIC5tb2R1bGUtY2xpZW50LWFyZWEubW9kdWxlLXBsZXNrIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuICAucGFnZS1kaXJlY3RhZG1pbiAubW9kdWxlLWNsaWVudC1hcmVhLm1vZHVsZS1wbGVzayBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICAucGFnZS1kaXJlY3RhZG1pbiAubW9kdWxlLWNsaWVudC1hcmVhLm1vZHVsZS1kaXJlY3RhZG1pbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAucGFnZS1kaXJlY3RhZG1pbiAubW9kdWxlLWNsaWVudC1hcmVhLm1vZHVsZS1kaXJlY3RhZG1pbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbiAgLnBhZ2UtZGlyZWN0YWRtaW4gLm1vZHVsZS1jbGllbnQtYXJlYS5tb2R1bGUtZGlyZWN0YWRtaW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMTYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuI21nLWNoYXJnZS10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgI21nLWNoYXJnZS10YWJsZSAuc3ViLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI21nLWNoYXJnZS10YWJsZSAudGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wNzgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCAwOyB9XG4gICAgI21nLWNoYXJnZS10YWJsZSAudGFibGUgdGhlYWQgdHIgdGg6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDsgfVxuICAgICNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlIHRib2R5IHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4OyB9XG4gICAgICAjbWctY2hhcmdlLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1zaWRlYmFyIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBjbGVhcjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5tYWluLXNpZGViYXIgKyAubWFpbi1jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4tY29udGVudC5wdWxsLW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5tYWluLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZm9ybTpub3QoI2ZybUNyZWF0ZUVtYWlsQWNjb3VudCk6bm90KC5yb3ctZXEtaGVpZ2h0KSAucm93ID4gKjpub3QocCk6bm90KC5jb250ZW50KSB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgcFtzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyO1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW1haW4gLm1haW4tdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1haW4tc2lkZWJhciArIC5tYWluLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcC1uYXYgLnRvcC1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH0gfVxuIiwiQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikgXHJcbntcclxuICAgIEBlYWNoICRrZXkgaW4gJGtleXMge1xyXG4gICAgICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XHJcbiAgICB9XHJcbiAgICBAcmV0dXJuICRtYXA7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB1bmljb2RlKCRzdHIpIHtcclxuICAgIEByZXR1cm4gdW5xdW90ZShcIlxcXCJcIikgKyAkc3RyICsgdW5xdW90ZShcIlxcXCJcIik7XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIGJyZWFrcG9pbnRcclxuKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kYnJlYWtwb2ludHM6KFxyXG4gICAgJ3hzJzogNTc1cHgsXHJcbiAgICAnc20nOiA3NjdweCxcclxuICAgICdtZCc6IDk5MXB4LFxyXG4gICAgJ2xnJzoxMTk5cHgsXHJcbiAgICAneGxnJzogMTYwMHB4XHJcbik7XHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludCgkc2l6ZSl7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KXtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJHNpemUpIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsICRzaXplKSl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwge1xyXG4gICAgQGlmICRpc3J0bCA9PSB0cnVle1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbHRyIHtcclxuICAgIEBpZiAkaXNydGwgPT0gZmFsc2V7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJztcclxuICAgIHNyYyA6IHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzJyk7XHJcbiAgICBzcmMgOiB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS9sYWdvbS1tZWRpdW0taWNvbnMuZW90P3Y1d2dhMyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L2xhZ29tLW1lZGl1bS1pY29ucy53b2ZmP3Y1d2dhMycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vbGFnb20tbWVkaXVtLWljb25zLnR0Zj92NXdnYTMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS9sYWdvbS1tZWRpdW0taWNvbnMuc3ZnP3Y1d2dhMyNsYWdvbS1tZWRpdW0taWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLm1nLXdyYXBwZXIsXHJcbi5sYWdvbSB7XHJcbiAgICAubG0ge1xyXG4gICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAubG0tYmFuay1ub3RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYWxpZ24tbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFsaWduLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXBwczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFwcHMtZmF0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1mYXQtcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LW1lZGl1bS1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctbWVkaXVtLXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LXRoaW4tdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1iYWNrdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1iYWc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1iYXJjb2RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYm9vazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJvb2ttYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYm9vay13LWJvb2ttYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYm94OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYnJpZWZjYXNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jYWxlbmRhcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNoYXQtY2xvdWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jaGF0LWNsb3VkczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNsb2NrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2xvdWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jb21wYWN0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY3Jvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kYXNoYm9hcmQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kYXRhYmFzZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRlbmlhbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRlbmllZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRpcmVjdGlvbi1zaWduOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2FcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZmlsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kb3dubG9hZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWVkaXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1leHRlbmQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mYWN0b3J5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZmVhdGhlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZpcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mbGFnOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZm9sZGVyLXBsdXM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mb2xkZXJzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZnVubmVsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZ2lmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWdsb2JlLWFsdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWhlYXJ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taW1hZ2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0YVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1pbmJveDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWluZm86YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1sYWJlbC1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbGFiZWwtcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1sYXlvdXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbGlnaHRuaW5nOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbGluZS1ncmFwaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxvY2F0aW9uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbWVkLWtpdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLW1pbnVzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbWludXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBhZGxvY2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1OFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wZW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1waHAtYWRtaW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1YVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1waWUtZ3JhcGg6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1waW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1Y1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wbGF5LWJvYXJkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGx1czpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBsdXMtZm9sZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcG93ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wcmludGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcmFuZ2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2MlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1yZWNlaXB0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1zY2FubmVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tc2hpZWxkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tc2hyZWRkZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2N1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1zcGFyazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXRodW1icy1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdGh1bWJzLXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdG9vbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXRyYXNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS11cGxvYWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2ZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS11c2VyLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXVzZXJzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdm9pY2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS13YWxsZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3MlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS13YXJuaW5nOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0td2F0ZXItZHJvcDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTc0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXpvb20taW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS16b29tLW91dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTc2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhci1ncmFwaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhc2tldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJlbGw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jaGVjazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNsb3NlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZG9jdW1lbnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1lbnZlbG9wZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZvbGRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZvbGRlci1vcGVuOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZ28tdG9wOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taG9tZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWhvc3Rpbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1pbmZvLXRleHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1tb3JlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbW91c2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wbHVzLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXNlYXJjaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXRhZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXVzZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1nbG9iZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbiAgICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbGFnb20tc21hbGwtaWNvbnMnO1xyXG4gICAgc3JjIDogdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYicpO1xyXG4gICAgc3JjIDogdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L2xhZ29tLXNtYWxsLWljb25zLndvZmY/N3l6MDBiJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS9sYWdvbS1zbWFsbC1pY29ucy50dGY/N3l6MDBiJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vbGFnb20tc21hbGwtaWNvbnMuc3ZnPzd5ejAwYiNsYWdvbS1zbWFsbC1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4ubWctd3JhcHBlcixcclxuLmxhZ29tIHtcclxuICAgIC5scyB7XHJcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICAgICAgICBmb250LWZhbWlseTogJ2xhZ29tLXNtYWxsLWljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcHBzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctZG93bi1sZWZ0LXRoaW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0OFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1sZWZ0LXdhbGw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0YVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1wbGF5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctcmlnaHQtZG93bi10aGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctcmlnaHQtdXAtdGhpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXJpZ2h0LXdhbGw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1ib29rLWJvb2ttYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYnVsbGV0LW1lZGl1bTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNoYXQtY2xvdWRzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2hlY2stdW5kZXJsaW5lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY29weTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNyb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1N1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1mb2xkZXItb3BlbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWxhYmVsLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTViXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXJlY2VpcHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1Y1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXRpY2tldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdm9pY2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy13YXRlci1kcm9wOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYWRkb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2FyZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zaWduLW91dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXJlcGx5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNpZ24taW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zaGFyZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1iYW5rLW5vdGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1iYXNrZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1ib3g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1idWxsZXQtc21hbGw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1idWxsZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jYWxlbmRhcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNoYWluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2hlY2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jbG9zZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNvbmZpZ3VyZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNyZWRpdC1jYXJkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY3JlZGl0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZGFzaGJvYXJkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZGVuaWFsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZGlzbGlrZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRuczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRvY3VtZW50OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZG93bmxvYWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kb3dubG9hZC1zcXVhcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1lZGl0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZW52ZWxvcGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1mbGFnOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZm9sZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtaGVhcnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1ob21lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtaG9zdGluZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWhvdXJnbGFzczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWltYWdlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtaW5mby1jaXJjbGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1pbnB1dC1jb2RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbGlnaHRuaW5nOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbGlrZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWxvY2F0aW9uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbWludXM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1tb3JlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbmV3LXdpbmRvdzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXBhZGxvY2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1wZW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1wbHVzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcHJpbnRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXJhbmdlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcmVmcmVzaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXJzczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNlY3VyaXR5LWNvZGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zaGllbGQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zbWFydHBob25lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc29ydC1hc2M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zb3J0LWRlc2M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zcGFyazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXRleHQtY2xvdWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy10aWNrZXQtdGFnOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2RcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdHJhbnNmZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy10cmFzaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXVwZ3JhZGUtZG93bmdyYWRlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdXBsb2FkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdXNlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXdhbGxldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XHJcbiAgICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG4uZ2x5cGhpY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5nbHlwaGljb24tYXN0ZXJpc2sgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXDAwMmFcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tcGx1cyB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcMDAyYlwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1ldXJvLFxyXG4uZ2x5cGhpY29uLWV1cnsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMGFjXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLW1pbnVzeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXDIyMTJcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tY2xvdWQgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXDI2MDFcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1lbnZlbG9wZSB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcMjcwOVwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLXBlbmNpbCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcMjcwZlwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1nbGFzcyAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMDFcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tbXVzaWMgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMDJcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1zZWFyY2ggeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMDNcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1oZWFydCB7ICAgIFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTAwNVwiOyAgICAgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1zdGFyIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tc3Rhci1lbXB0eSB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTAwN1wiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi11c2VyIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDA4XCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tZmlsbSB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTAwOVwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLXRoLWxhcmdlIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tdGggeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMTFcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi10aC1saXN0IHsgXHJcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tb2sgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMTNcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1yZW1vdmUgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMTRcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi16b29tLWluIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE1XCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tem9vbS1vdXQgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMTZcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1vZmYgIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE3XCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tc2lnbmFsIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tY29nIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE5XCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tdHJhc2ggeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMjBcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1ob21lICB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTAyMVwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1maWxlIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLXRpbWUgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMjNcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tcm9hZCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTAyNFwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTAyNVwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1kb3dubG9hZCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTAyNlwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLXVwbG9hZCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTAyN1wiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLWluYm94IHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xleyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMjlcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1yZXBlYXQgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMzBcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1yZWZyZXNoIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWxpc3QtYWx0ICB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTAzMlwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1sb2NrIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWZsYWcgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMzRcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1oZWFkcGhvbmVzIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDM1XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMzZcIjtcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDM3XCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tdm9sdW1lLXVwIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1xcmNvZGUgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMzlcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tYmFyY29kZSB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA0MFwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLXRhZyAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNDFcIjtcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLXRhZ3MgIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDQyXCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tYm9vayAgIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDQzXCI7XHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1ib29rbWFyayB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA0NFwiO1xyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLXByaW50IHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7XHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1jYW1lcmEgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNDZcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tZm9udCAgIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tYm9sZCAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNDhcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1pdGFsaWMgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNDlcIjtcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNTBcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi10ZXh0LXdpZHRoIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDUxXCI7XHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0IHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tYWxpZ24tY2VudGVyeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNTNcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNTRcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA1NVwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLWxpc3QgIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24taW5kZW50LWxlZnQgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNTdcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNThcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8geyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNTlcIjtcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1waWN0dXJleyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNjBcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tbWFwLW1hcmtlciB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA2MlwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLWFkanVzdHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tdGludCAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNjRcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1lZGl0IHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLXNoYXJlIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1jaGVjayB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA2N1wiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1tb3ZlIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICBjb250ZW50OiBcIlxcZTA2OFwiOyBcclxuICB9XHJcbn1cclxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMDY5XCI7IFxyXG4gIH0gXHJcbn1cclxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICBjb250ZW50OiBcIlxcZTA3MFwiOyBcclxuICB9IFxyXG59XHJcbi5nbHlwaGljb24tYmFja3dhcmQgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IFxyXG4gIH0gXHJcbn1cclxuLmdseXBoaWNvbi1wbGF5IHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLXBhdXNleyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNzNcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tc3RvcCAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNzRcIjtcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1mb3J3YXJkICB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA3NVwiO1xyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNzZcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDc3XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWVqZWN0IHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDc4XCI7XHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNzlcIjtcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0eyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwODBcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tcGx1cy1zaWduIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDgxXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24geyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwODJcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbnsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDgzXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLW9rLXNpZ24geyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwODRcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDg1XCI7IFxyXG4gICAgfVxyXG59ICBcclxuLmdseXBoaWNvbi1pbmZvLXNpZ24geyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwODZcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1zY3JlZW5zaG90eyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwODdcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDg4XCI7ICAgIFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLW9rLWNpcmNsZSB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA4OVwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwOTBcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tYXJyb3ctbGVmdCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA5MVwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1hcnJvdy1yaWdodHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDkyXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWFycm93LXVwIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDkzXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWFycm93LWRvd24geyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwOTRcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1zaGFyZS1hbHR7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA5NVwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwOTZcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUwOTdcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbnsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTAxXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWdpZnQgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMDJcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tbGVhZiAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMDNcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1maXJlIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTA0XCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tZXllLW9wZW4geyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMDVcIjtcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTEwNlwiO1xyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTEwN1wiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLXBsYW5lIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTA4XCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tY2FsZW5kYXIgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMDlcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1yYW5kb20geyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMTBcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1jb21tZW50IHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTExXCI7XHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tbWFnbmV0eyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMTJcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTExM1wiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd257IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTExNFwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLXJldHdlZXQgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMTVcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTExNlwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMTdcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMThcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE5XCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMjBcIjtcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLWhkZCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTEyMVwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1idWxsaG9ybnsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTIyXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWJlbGwgIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTIzXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTI0XCI7XHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tdGh1bWJzLXVwIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTI1XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLXRodW1icy1kb3duIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTI2XCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24taGFuZC1yaWdodCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTEyN1wiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLWhhbmQtbGVmdCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTEyOFwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLWhhbmQtdXAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMjlcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1oYW5kLWRvd24geyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMzBcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0IHsgICAgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0eyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMzJcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVweyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMzNcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd257IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTEzNFwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1nbG9iZSAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMzVcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi13cmVuY2ggeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMzZcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tdGFza3MgIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTM3XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWZpbHRlciB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTEzOFwiO1xyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMzlcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tZnVsbHNjcmVlbiB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE0MFwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1kYXNoYm9hcmQgIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTQxXCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tcGFwZXJjbGlwIHtcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxNDJcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24taGVhcnQtZW1wdHkgIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTQzXCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tbGluayAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxNDRcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tcGhvbmUgIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLXB1c2hwaW4geyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxNDZcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tdXNkICB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE0OFwiO1xyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWdicCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE0OVwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLXNvcnQgIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTUwXCI7XHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE1MVwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0IHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTUyXCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxNTNcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAge1xyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE1NFwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE1NVwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTU2XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxNTdcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1leHBhbmQgIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTU4XCI7XHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTU5XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTYwXCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tbG9nLWluIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTYxXCI7XHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tZmxhc2ggIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTYyXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWxvZy1vdXQgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxNjNcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tbmV3LXdpbmRvdyB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE2NFwiO1xyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLXJlY29yZCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE2NVwiO1xyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tc2F2ZSB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE2NlwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1vcGVuIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLXNhdmVkeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxNjhcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24taW1wb3J0ICB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE2OVwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLWV4cG9ydCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE3MFwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1zZW5kIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTcxXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE3MlwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxNzNcIjtcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTc0XCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxNzVcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE3NlwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE3N1wiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLXRyYW5zZmVyIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTc4XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWN1dGxlcnkgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxNzlcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1oZWFkZXIgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxODBcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tY29tcHJlc3NlZCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE4MVwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLWVhcnBob25lIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTgyXCI7XHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1waG9uZS1hbHR7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE4M1wiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi10b3dlciB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE4NFwiO1xyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLXN0YXRzIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTg1XCI7XHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tc2QtdmlkZW97IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE4NlwiO1xyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24taGQtdmlkZW8geyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxODdcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tc3VidGl0bGVzIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTg4XCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tc291bmQtc3RlcmVveyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxODlcIjsgICAgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE5MFwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1zb3VuZC01LTEgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxOTFcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tc291bmQtNi0xeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxOTJcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tc291bmQtNy0xIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgIGNvbnRlbnQ6IFwiXFxlMTkzXCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxOTRcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFya3sgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICBjb250ZW50OiBcIlxcZTE5NVwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTk3XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTE5OFwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgIHtcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUxOTlcIjsgXHJcbiAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTIwMFwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1jZCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTIwMVwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1zYXZlLWZpbGV7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTIwMlwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLW9wZW4tZmlsZXsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjAzXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWxldmVsLXVwIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjA0XCI7XHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tY29weSB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTIwNVwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLXBhc3RleyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyMDZcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1hbGVydHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjA5XCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tZXF1YWxpemVyeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyMTBcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1raW5nIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjExXCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tcXVlZW4geyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyMTJcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tcGF3biB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTIxM1wiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLWJpc2hvcCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTIxNFwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLWtuaWdodCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTIxNVwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTIxNlwiO1xyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tdGVudCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcMjZmYVwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1ibGFja2JvYXJkIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjE4XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWJlZCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTIxOVwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1hcHBsZSB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZjhmZlwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLWVyYXNlIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjIxXCI7XHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXDIzMWJcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tbGFtcCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTIyM1wiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1kdXBsaWNhdGUgIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjI0XCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tcGlnZ3ktYmFuayB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTIyNVwiOyBcclxuICAgIH1cclxufVxyXG4uZ2x5cGhpY29uLXNjaXNzb3JzIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjI2XCI7XHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1iaXRjb2luIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1idGMgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyMjdcIjtcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi14YnQgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyMjdcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24teWVuIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMGE1XCI7XHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tanB5ICB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcMDBhNVwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1ydWJsZSB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcMjBiZFwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1ydWIgIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IFxyXG4gICAgfVxyXG59XHJcbi5nbHlwaGljb24tc2NhbGUgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyMzBcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1pY2UtbG9sbHkgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyMzFcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTIzMlwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1lZHVjYXRpb24geyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyMzNcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWx7ICAgIFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTIzNFwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyMzVcIjtcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTIzNlwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3d7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTIzN1wiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1vaWwgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyMzhcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tZ3JhaW4geyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyMzlcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1zdW5nbGFzc2VzeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyNDBcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tdGV4dC1zaXplIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjQxXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLXRleHQtY29sb3IgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyNDJcIjtcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyNDNcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTI0NFwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyNDZcIjsgXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyNDhcIjtcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyNDlcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgeyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyNTBcIjtcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTI1MVwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20geyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyNTJcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjUzXCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLWNvbnNvbGUgIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjU0XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0IHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjU1XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLXN1YnNjcmlwdCB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTI1NlwiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1tZW51LWxlZnR7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTI1N1wiOyBcclxuICAgIH0gXHJcbn1cclxuLmdseXBoaWNvbi1tZW51LXJpZ2h0eyBcclxuICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgY29udGVudDogXCJcXGUyNThcIjsgXHJcbiAgICB9IFxyXG59XHJcbi5nbHlwaGljb24tbWVudS1kb3duIHsgXHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjU5XCI7IFxyXG4gICAgfSBcclxufVxyXG4uZ2x5cGhpY29uLW1lbnUtdXB7IFxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb250ZW50OiBcIlxcZTI2MFwiOyBcclxuICAgIH0gXHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblZhcmlhYmxlc1xyXG4xLiBHZW5lcmFsXHJcbi4gTmF2YmFyIE1haW5cclxuLiBTZWN0aW9uXHJcbi4gUGFuZWwgU2lkZWJhclxyXG4uIExpc3QgR3JvdXBcclxuLiBQYWdpbmF0aW9uXHJcbi4gU29jaWFsIEJ1dHRvbnNcclxuLiBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIFZhcmlhYmxlcyAtIE5hdmlnYXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuJGFwcC1uYXY6IChcclxuICAgIFwiYmctY29sb3JcIjogI2ZmZixcclxuXHRcImJveC1zaGFkb3dcIjogJHVpLWJsb2NrLXNoYWRvdyxcclxuXHRcImJvcmRlclwiOiAkdWktYmxvY2stYm9yZGVyLFxyXG4pO1xyXG5cclxuJGFwcC1uYXYtbGVmdDogKFxyXG5cdFwid2lkdGhcIjogMTE2cHgsXHJcbiAgICBcImJnLWNvbG9yXCI6ICRicmFuZC1wcmltYXJ5LFxyXG4gICAgXCJsaW5rLWNvbG9yXCI6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNjQpLFxyXG4gICAgXCJsaW5rLWhvdmVyLWNvbG9yXCI6ICNmZmYsXHJcbiAgICBcImljb24tY29sb3JcIjogcmdiYSgyNTUsMjU1LDI1NSwgMC42NCksXHJcbiAgICBcImljb24taG92ZXItY29sb3JcIjogI2ZmZixcclxuKTtcclxuXHJcbiR0b3AtbmF2OiAoXHJcbiAgICBcImxpbmstY29sb3JcIiA6ICRncmF5LWJhc2UsXHJcbiAgICBcImxpbmstY29sb3ItaG92ZXJcIjogJGJyYW5kLXByaW1hcnksXHJcbiAgICBcImljb24tY29sb3JcIjogJGdyYXktaWNvbnNcclxuKTtcclxuXHJcbiRuYXZiYXItbWFpbjogKFxyXG4gICAgXCJiZy1jb2xvclwiOiAjZmZmLFxyXG4gICAgXCJsaW5rLWNvbG9yXCIgOiAkZ3JheS1kYXJrZXIsXHJcbiAgICBcImxpbmstY29sb3ItaG92ZXJcIjogJGJyYW5kLXByaW1hcnksXHJcbiAgICBcImxpbmstYmctY29sb3JcIjogdHJhbnNwYXJlbnQsXHJcbiAgICBcImxpbmstZm9udC1zaXplXCI6IDE3cHgsXHJcbiAgICBcImxpbmstcGFkZGluZy12XCI6IDI2cHgsXHJcbiAgICBcImxpbmstcGFkZGluZy1oXCI6IDIwcHgsXHJcbiAgICBcImxpbmstcGFkZGluZy1oLW1kXCI6IDE2cHgsXHJcbiAgICBcImJvcmRlclwiOiBub25lLFxyXG4gICAgXCJib3JkZXItd2lkdGhcIjogbnVsbCxcclxuICAgIFwiaWNvbi1jb2xvclwiOiAkZ3JheS1pY29uc1xyXG4pO1xyXG4kc2VjdGlvbi1oZWFkZXI6IChcclxuICAgIFwiYmctY29sb3JcIjogbWFwLWdldCgkbmF2YmFyLW1haW4sIFwiYmctY29sb3JcIiksXHJcbiAgICBcImJvcmRlclwiOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00LFxyXG4gICAgXCJib3JkZXItd2lkdGhcIjogMCAwIDFweCxcclxuICAgIFwiaGVpZ2h0XCI6IDc0cHgsXHJcbik7XHJcblxyXG4kbW9iLW5hdmJhci1tYWluOihcclxuICAgIFwid2lkdGhcIjogMjcwcHgsXHJcbiAgICBcImJnLWNvbG9yXCI6ICRicmFuZC1zZWNvbmRhcnksXHJcbiAgICBcImJnLWNvbG9yLWRhcmtcIjogJGJyYW5kLXNlY29uZGFyeS1kYXJrZXIsXHJcbiAgICBcImxpbmstY29sb3JcIjogcmdiYSgyNTUsMjU1LDI1NSwwLjU4KSxcclxuICAgIFwibGluay1jb2xvci1ob3ZlclwiOiAjZmZmLFxyXG4gICAgXCJsaW5rLWZvbnQtd2VpZ2h0XCI6IDQwMCxcclxuICAgIFwiZm9udC1zaXplXCI6IDE3cHgsXHJcbiAgICBcImRyb3AtZm9udC1zaXplXCI6IDE0cHgsXHJcbik7XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIFZhcmlhYmxlcyAtIE1haW5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuJG1haW4tYm9keTogKFxyXG4gICAgXCJiZy1jb2xvclwiOiAjZmZmLFxyXG4pO1xyXG5cclxuJG1haW4tZ3JpZDogKFxyXG4gICAgXCJuby1zaWRlYmFyLXdpZHRoXCI6IDkyOHB4XHJcbik7XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gUGFuZWwgU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4kcGFuZWwtc2lkZWJhcjogKFxyXG4gICAgXCJib3JkZXItY29sb3JcIjogdHJhbnNwYXJlbnQsXHJcbiAgICBcImJnLWNvbG9yXCI6IHRyYW5zcGFyZW50LFxyXG4gICAgXCJiZy1jb2xvci1ob3ZlclwiOiB0cmFuc3BhcmVudCxcclxuICAgIFwiYm94LXNoYWRvd1wiOiBub25lLFxyXG4gICAgXCJoZWFkaW5nLWJnXCI6IG5vbmUsXHJcbiAgICBcImhlYWRpbmctcGFkZGluZ1wiOiA0cHggMCAxMnB4LFxyXG4gICAgXCJjb250ZW50LXBhZGRpbmdcIjogOHB4IDAsXHJcbiAgICBcImZvb3Rlci1iZ1wiOiBub25lLFxyXG5cdFwibGluay1pY29uLWNvbG9yXCI6ICRicmFuZC1wcmltYXJ5LFxyXG5cdFwibGluay1jb2xvclwiOiAkYnJhbmQtcHJpbWFyeSxcclxuXHRcImxpbmstbWFyZ2luXCI6IDAsXHJcbik7XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gTGlzdCBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4kbGlzdC1ncm91cDogKFxyXG4gICAgXCJpdGVtXCI6IChcclxuICAgICAgICBcImJvcmRlci1jb2xvclwiOiAgICAgI2Y1ZjVmNSxcclxuICAgICAgICBcImJvcmRlci1jb2xvci1ob3ZlclwiOiAjNDY1MDU0LFxyXG4gICAgICAgIFwiYmctY29sb3JcIjogICAgICAgICM0NjUwNTQsICAgICAgXHJcbiAgICAgICAgXCJiZy1jb2xvci1ob3ZlclwiOiAgIzQ2NTA1NCxcclxuICAgICAgICBcImJhZGdlLWNvbG9yXCIgOiAjNjY2LFxyXG4gICAgKSxcclxuICAgIFwiaXRlbS1zZWxlY3RlZFwiOiAoXHJcbiAgICAgICAgXCJiZy1jb2xvclwiOiAgJGJyYW5kLXByaW1hcnktZmFkZWQsICAgIFxyXG4gICAgICAgIFwiY29sb3JcIiA6ICAgI2ZmZixcclxuICAgICAgICBcImJhZGdlLWNvbG9yXCIgOiAjMzE5RkMzLFxyXG4gICAgICAgIFwiYmFkZ2UtYmdcIiA6ICNmZmYsXHJcbiAgICApXHJcbik7XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIFZhcmlhYmxlcyAtIFRpbGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuJHRpbGU6IChcclxuICAgIFwiYmctY29sb3JcIjogJHVpLWJsb2NrLWJnLFxyXG4gICAgXCJiZy1jb2xvci1ob3ZlclwiOiBub25lLFxyXG4gICAgXCJib3JkZXJcIjogJHVpLWJsb2NrLWJvcmRlciwgICBcclxuICAgIFwiYm9yZGVyLWNvbG9yLWhvdmVyXCI6ICRicmFuZC1wcmltYXJ5LFxyXG4gICAgXCJpY29uLWZvbnQtc2l6ZVwiOiAxOHB4LFxyXG4gICAgXCJpY29uLWNvbG9yXCI6ICRncmF5LWljb25zLFxyXG4gICAgXCJzdGF0LWZvbnQtc2l6ZVwiOiA2MnB4LFxyXG4gICAgXCJzdGF0LWNvbG9yXCI6ICRicmFuZC1wcmltYXJ5LFxyXG4gICAgXCJ0aXRsZS1mb250LXNpemVcIjogJGZvbnQtc2l6ZS1sYXJnZSxcclxuICAgIFwidGl0bGUtY29sb3JcIjogJGdyYXktZGFya2VyLFxyXG4gKTtcclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLiBWYXJpYWJsZXMgLSBUaWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbiR0YWJsZS1jb250YWluZXI6IChcclxuICAgIFwiYmctY29sb3JcIjogJHVpLWJsb2NrLWJnLFxyXG4gICAgXCJib3JkZXJcIjogJHVpLWJsb2NrLWJvcmRlciwgICAgXHJcbiAgICBcImJveC1zaGFkb3dcIjogJHVpLWJsb2NrLXNoYWRvdywgICAgXHJcbiAgICBcInRhYmxlLXBhZGRpbmdcIjogbnVsbCxcclxuICAgIFwidGFibGUtYmctZmlsdGVyXCI6ICR1aS1ibG9jay1iZy1oZWFkZXIsXHJcbiAgICBcInRhYmxlLWJnLXBhZ2luYXRpb25cIjogJHVpLWJsb2NrLWJnLWhlYWRlcixcclxuICk7XHJcblxyXG4kcGFnaW5hdGlvbjogKFxyXG4gICBcImNvbG9yXCI6ICM0NDQsXHJcbiAgIFwiYmctY29sb3ItYWN0aXZlXCI6ICM0ZjUzNjAsXHJcbiAgIFwiYm9yZGVyLWNvbG9yLWFjdGl2ZVwiIDogIzRmNTM2MCxcclxuKTtcclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLiBWYXJpYWJsZXMgLSBIZWFkZXIgTGluZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuJGhlYWRlci1saW5lZDogKFxyXG4gICAgXCJoMVwiOiAoXHJcbiAgICAgICAgXCJjb2xvclwiOiAkaGVhZGluZ3MtY29sb3IsXHJcbiAgICAgICAgXCJmb250LXdlaWdodFwiOiA0MDAsXHJcbiAgICAgICAgXCJib3JkZXJcIjogbm9uZSxcclxuICAgICksXHJcbiAgICBcImJyZWFkY3J1bWJcIjogKFxyXG4gICAgICAgIFwiZm9udC1zaXplXCI6ICRmb250LXNpemUtc21hbGwsXHJcbiAgICAgICAgXCJjb2xvclwiOiAkZ3JheS1saWdodGVyLFxyXG4gICAgICAgIFwiY29sb3ItYWN0aXZlXCI6ICRncmF5LWJhc2UsXHJcbiAgICApLFxyXG4pO1xyXG5cclxuJGNsaWVudC1ob21lOiAoXHJcbiAgICBcImFsZXJ0LWJnXCI6IG51bGwsXHJcbiAgICBcImFsZXJ0LWJvcmRlclwiOiBudWxsLFxyXG4pO1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIFZhcmlhYmxlcyAtIFNvY2lhbCBCdXR0b25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbiRidXR0b25zLXNvY2lhbDogKFxyXG4gICAgXCJmYWNlYm9va1wiIDogKFxyXG4gICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICAgICMxODc3RjIsXHJcbiAgICAgICAgXCJiZy1jb2xvclwiOiAgICAgICAjMTg3N0YyLCAgICAgIFxyXG4gICAgICAgIFwiYmctY29sb3ItaG92ZXJcIjogICMwMDY5RjIsXHJcbiAgICAgICAgXCJjb2xvclwiOiAgICAgICAgICAgI2ZmZixcclxuICAgICksXHJcbiAgICBcImdvb2dsZVwiIDogKFxyXG4gICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICAgICNEN0Q5REUsXHJcbiAgICAgICAgXCJiZy1jb2xvclwiOiAgICAgICAgI2ZmZiwgICBcclxuICAgICAgICBcImJnLWNvbG9yLWhvdmVyXCI6ICNmZmYsXHJcbiAgICAgICAgXCJjb2xvclwiOiAgICAgICAgICMyQTJFMzYsXHJcbiAgICAgICAgXCJib3JkZXItY29sb3ItaG92ZXJcIjogI0JFQzBDNCxcclxuICAgICksXHJcbiAgICBcInR3aXR0ZXJcIiA6IChcclxuICAgICAgICBcImJvcmRlci1jb2xvclwiOiAgICAgIzFEQTFGMixcclxuICAgICAgICBcImJnLWNvbG9yXCI6ICAgICAgICAjMURBMUYyLFxyXG4gICAgICAgIFwiYmctY29sb3ItaG92ZXJcIjogICMwNTk3RjIsXHJcbiAgICAgICAgXCJjb2xvclwiOiAgICAgICAgICAgI2ZmZlxyXG4gICAgKVxyXG4pO1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIFZhcmlhYmxlcyAtIExvZ2luIENvbnRhaW5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4kZnVsbC1wYWdlOiAoXHJcblx0XCJiZy1jb2xvclwiOiAjZmZmLFxyXG5cdFwiaGVhZGluZy1jb2xvclwiOiAjZmZmLFxyXG5cdFwiZm9vdGVyLWJvcmRlci1jb2xvclwiOiAkZ3JheS1saWdodGVyLTQsXHJcbik7XHJcblxyXG4kbG9naW4tY29udGFpbmVyOiAoXHJcbiAgICBcIndpZHRoXCI6IDM4MHB4LFxyXG4gICAgXCJib3JkZXJcIjogJHVpLWJsb2NrLWJvcmRlcixcclxuICAgIFwiYm9yZGVyLXJhZGl1c1wiOiAkYm9yZGVyLXJhZGl1cy1iYXNlLCBcclxuICAgIFwiYmFja2dyb3VuZFwiOiAkdWktYmxvY2stYmcsXHJcbiAgICBcImJveC1zaGFkb3dcIjogJHVpLWJsb2NrLXNoYWRvdyxcclxuKTtcclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLiBWYXJpYWJsZXMgLSBpQ2hlY2tcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuJGljaGVjazogKFxyXG4gICAgXCJzaXplXCI6IDE4cHgsXHJcbiAgICBcImJnLWNvbG9yXCI6ICNmZmYsXHJcbiAgICBcImJvcmRlclwiOiAxcHggc29saWQgJGdyYXktbGlnaHRlci0zLFxyXG4gICAgXCJib3JkZXItcmFkaXVzXCI6ICRib3JkZXItcmFkaXVzLWJhc2UsIFxyXG4pO1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIFZhcmlhYmxlcyAtIHBhbmVsLWdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbiRwYW5lbC1oZWFkaW5nLWljaGVjazogKFxyXG4gICAgXCJwYWRkaW5nXCI6IDE1cHgsXHJcbiAgICBcImljaGVjay1wb3NpdGlvbi10b3BcIjogMTdweCxcclxuICAgIFwiaWNoZWNrLXBvc2l0aW9uLWxlZnRcIjogMTZweFxyXG4pO1xyXG5cclxuJHBhbmVsLWNvbGxhcHNlLW5lc3RlZC1wYWRkaW5nOiA0OHB4O1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIE9yZGVyIFN1bW1hcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuJG9yZGVyOiAoXHJcblx0XCJtYWluLXdpZHRoXCI6IDEwMCUsXHRcclxuXHRcIm1haW4td2lkdGgtZG9tYWluXCI6IDkyOHB4LFxyXG5cdFwic2lkZWJhci13aWR0aFwiOiAzNDBweCxcclxuXHRcImNvbnRlbnQtd2lkdGhcIjogMTAwJSxcclxuXHRcInNpZGViYXItcGFkZGluZ1wiOiA0OHB4LFxyXG4pO1xyXG5cclxuJG9yZGVyLXN1bW1hcnk6IChcclxuICAgIFwiYmdcIjogJHVpLWJsb2NrLWJnLW1haW4sXHJcbiAgICBcInBhZGRpbmdcIjogMTZweCxcclxuICAgIFwiY29sb3JcIjogI2ZmZixcclxuICAgIFwiY29sb3ItZmFkZWRcIjogcmdiYSgyNTUsMjU1LDI1NSwgLjY0KSxcclxuICAgIFwidGl0bGUtY29sb3JcIjogI2ZmZixcclxuICAgIFwidGl0bGUtZm9udC1zaXplXCI6ICRmb250LXNpemUtaDUsXHJcbiAgICBcImxpc3QtZm9udC1zaXplXCI6ICRmb250LXNpemUtc21hbGwsXHJcbiAgICBcImxpc3QtbGluZS1oZWlnaHRcIjogJGxpbmUtaGVpZ2h0LXNtYWxsLFxyXG4gICAgXCJsaXN0LWJvcmRlclwiOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMjQpLFxyXG4gICAgXCJ0b3RhbC1mb250LXNpemVcIjogJGZvbnQtc2l6ZS1oMixcclxuICAgIFwidG90YWwtZm9udC13ZWlnaHRcIjogJGZvbnQtd2VpZ2h0LWJhc2UsXHJcbiAgICBcInRvdGFsLWxpbmUtaGVpZ2h0XCI6ICRsaW5lLWhlaWdodC1oMixcclxuICAgIFwidG90YWwtZm9udC1jb2xvclwiOiAjZmZmLFxyXG4gICAgXCJ0b3RhbC10ZXh0LWZvbnQtd2VpZ2h0XCI6ICRmb250LXdlaWdodC1iYXNlLFxyXG4pO1xyXG5cclxuJG1haW4tZm9vdGVyLWhlaWdodDogNzlweDtcclxuJG1haW4tdG9wLWhlaWdodDogNDVweDtcclxuXHJcbiRhcnRpY2xlOiAoXHJcbiAgICBcInBhZGRpbmdcIjogMjRweCxcclxuICAgIFwiYmctY29sb3JcIjogJHVpLWJsb2NrLWJnLFxyXG4gICAgXCJib3gtc2hhZG93XCI6ICR1aS1ibG9jay1zaGFkb3csXHJcbiAgICBcImJvcmRlci1yYWRpdXNcIjogJGJvcmRlci1yYWRpdXMtYmFzZSxcclxuKTtcclxuICAgIFxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gU1ZHIEdyYXBoaWNzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi8gIFxyXG4gICAgXHJcbiRzdmctaWxsdXN0cmF0aW9uOiAoXHJcbiAgICBcImNvbG9yLTBcIjogI2ZmZixcclxuICAgIFwiY29sb3ItMVwiOiAjNzNDOEZGLFxyXG4gICAgXCJjb2xvci0yXCI6ICM4OEQzRkYsXHJcbiAgICBcImNvbG9yLTNcIjogI0E0RTBGRixcclxuICAgIFwiY29sb3ItNVwiOiAkYnJhbmQtcHJpbWFyeSxcclxuICAgIFwiY29sb3ItNlwiOiAjZDZmMWZmLFxyXG4gICAgXCJjb2xvci04XCI6ICNCNEU4RkUsXHJcbiAgICBcImNvbG9yLTlcIjogIzMxOTJFNyxcclxuKTtcclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLiByYW5nZSBzbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qLyAgXHJcblxyXG4kcmFuZ2Utc2xpZGVyOiAoXHJcbiAgICBcImhlaWdodFwiOiAxOHB4LFxyXG4gICAgXCJiYWNrZ3JvdW5kXCI6ICRncmF5LWxpZ2h0ZXItMyxcclxuICAgIFwiZmlsbC1iYWNrZ3JvdW5kXCI6ICRicmFuZC1wcmltYXJ5LFxyXG4gICAgXCJib3JkZXItcmFkaXVzXCI6IDIwMHB4LFxyXG4gICAgXCJoYW5kbGUtYmFja2dyb3VuZFwiOiAjZmZmLFxyXG4gICAgXCJoYW5kbGUtYm94LXNoYWRvd1wiOiAwIDJweCAxMHB4ICByZ2JhKDAsMCwwLDAuMTUpLFxyXG4gICAgXCJoYW5kbGUtaGVpZ2h0XCI6IDMycHgsXHJcbiAgICBcImhhbmRsZS13aWR0aFwiOiAyNHB4LFxyXG4gICAgXCJoYW5kbGUtYm9yZGVyLXJhZGl1c1wiOiAzcHgsXHJcbiAgICBcInZhbHVlLXBhZGRpbmdcIjogMCAxMHB4LFxyXG4gICAgXCJ2YWx1ZS1taW4td2lkdGhcIjogMjJweCxcclxuICAgIFwidmFsdWUtY29sb3JcIjogJGdyYXktbGlnaHRlcixcclxuICAgIFwidmFsdWUtYWN0aXZlLWNvbG9yXCI6ICRicmFuZC1wcmltYXJ5LFxyXG4gICAgXCJ2YWx1ZS1hY3RpdmUtYm9yZGVyXCI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCxcclxuICAgIFwidmFsdWUtYWN0aXZlLWJhY2tncm91bmRcIjogMCxcclxuICAgIFwidmFsdWUtYWN0aXZlLWFycm93LWNvbG9yXCI6IHRyYW5zcGFyZW50LFxyXG4gICAgXCJ2YWx1ZS1ib3JkZXItcmFkaXVzXCI6IDAsXHJcbiAgICBcInByaWNlLWZvbnQtc2l6ZVwiOiAyNHB4LFxyXG4gICAgXCJwcmljZS1saW5lLWhlaWdodFwiOiAyNHB4LFxyXG4gICAgXCJwcmljZS1zcGFjaW5nXCI6IDEycHggMCxcclxuICAgIFwicHJpY2UtZm9udC13ZWlnaHRcIjogJGZvbnQtd2VpZ2h0LWJhc2UsXHJcbiAgICBcInByaWNlLWNvbG9yXCI6ICRicmFuZC1wcmltYXJ5LFxyXG4gICAgXCJwcmljZS1zdWZmaXgtb3BhY2l0eVwiOiAwLjY0LFxyXG4pO1xyXG5cclxuJGJvcmRlci1jb2xvci10cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XHJcbiRiZy1jb2xvci10cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5WYXJpYWJsZXNcclxuMS4gR2VuZXJhbFxyXG4uIE5hdmJhciBNYWluXHJcbi4gU2VjdGlvblxyXG4uIFBhbmVsIFNpZGViYXJcclxuLiBMaXN0IEdyb3VwXHJcbi4gUGFnaW5hdGlvblxyXG4uIFNvY2lhbCBCdXR0b25zXHJcbi4gXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLiBWYXJpYWJsZXMgLSBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuQGlmICRzdHlsZSA9PSAnZGVwdGgnIHtcclxuICAgICRhcHAtbmF2OiAoXHJcbiAgICAgICAgXCJiZy1jb2xvclwiOiAjZmZmLFxyXG4gICAgICAgIFwiYm94LXNoYWRvd1wiOiBtYXAtZ2V0KCRib3gtc2hhZG93LCBcInhsZ1wiKSxcclxuICAgICAgICBcImJvcmRlclwiOiAkdWktYmxvY2stYm9yZGVyLFxyXG4gICAgKTtcclxuXHJcbiAgICAkYXBwLW5hdi1sZWZ0OiAoXHJcbiAgICAgICAgXCJ3aWR0aFwiOiAxMTZweCxcclxuICAgICAgICBcImJnLWNvbG9yXCI6ICRicmFuZC1wcmltYXJ5LFxyXG4gICAgICAgIFwibGluay1jb2xvclwiOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjY0KSxcclxuICAgICAgICBcImxpbmstaG92ZXItY29sb3JcIjogI2ZmZixcclxuICAgICAgICBcImljb24tY29sb3JcIjogcmdiYSgyNTUsMjU1LDI1NSwgMC42NCksXHJcbiAgICAgICAgXCJpY29uLWhvdmVyLWNvbG9yXCI6ICNmZmYsXHJcbiAgICApO1xyXG5cclxuICAgICR0b3AtbmF2OiAoXHJcbiAgICAgICAgXCJsaW5rLWNvbG9yXCIgOiAkZ3JheS1iYXNlLFxyXG4gICAgICAgIFwibGluay1jb2xvci1ob3ZlclwiOiAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICBcImljb24tY29sb3JcIjogJGdyYXktaWNvbnNcclxuICAgICk7XHJcblxyXG4gICAgJG5hdmJhci1tYWluOiAoXHJcbiAgICAgICAgXCJiZy1jb2xvclwiOiAjZmZmLFxyXG4gICAgICAgIFwibGluay1jb2xvclwiIDogJGdyYXktZGFya2VyLFxyXG4gICAgICAgIFwibGluay1jb2xvci1ob3ZlclwiOiAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICBcImxpbmstYmctY29sb3JcIjogdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgXCJsaW5rLWZvbnQtc2l6ZVwiOiAxN3B4LFxyXG4gICAgICAgIFwibGluay1wYWRkaW5nLXZcIjogMjZweCxcclxuICAgICAgICBcImxpbmstcGFkZGluZy1oXCI6IDIwcHgsXHJcbiAgICAgICAgXCJsaW5rLXBhZGRpbmctaC1tZFwiOiAxNnB4LFxyXG4gICAgICAgIFwiYm9yZGVyXCI6IG5vbmUsXHJcbiAgICAgICAgXCJib3JkZXItd2lkdGhcIjogbnVsbCxcclxuICAgICAgICBcImljb24tY29sb3JcIjogJGdyYXktaWNvbnNcclxuICAgICk7XHJcbiAgICAkc2VjdGlvbi1oZWFkZXI6IChcclxuICAgICAgICBcImJnLWNvbG9yXCI6IG1hcC1nZXQoJG5hdmJhci1tYWluLCBcImJnLWNvbG9yXCIpLFxyXG4gICAgICAgIFwiYm9yZGVyXCI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQsXHJcbiAgICAgICAgXCJib3JkZXItd2lkdGhcIjogMCAwIDFweCxcclxuICAgICAgICBcImhlaWdodFwiOiA3NHB4LFxyXG4gICAgKTtcclxuXHJcbiAgICAkbW9iLW5hdmJhci1tYWluOihcclxuICAgICAgICBcIndpZHRoXCI6IDI3MHB4LFxyXG4gICAgICAgIFwiYmctY29sb3JcIjogJGJyYW5kLXNlY29uZGFyeSxcclxuICAgICAgICBcImJnLWNvbG9yLWRhcmtcIjogJGJyYW5kLXNlY29uZGFyeS1kYXJrZXIsXHJcbiAgICAgICAgXCJsaW5rLWNvbG9yXCI6IHJnYmEoMjU1LDI1NSwyNTUsMC41OCksXHJcbiAgICAgICAgXCJsaW5rLWNvbG9yLWhvdmVyXCI6ICNmZmYsXHJcbiAgICAgICAgXCJsaW5rLWZvbnQtd2VpZ2h0XCI6IDQwMCxcclxuICAgICAgICBcImZvbnQtc2l6ZVwiOiAxN3B4LFxyXG4gICAgICAgIFwiZHJvcC1mb250LXNpemVcIjogMTRweCxcclxuICAgICk7XHJcblxyXG4gICAgLypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIC4gVmFyaWFibGVzIC0gTWFpblxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi9cclxuXHJcbiAgICAkbWFpbi1ib2R5OiAoXHJcbiAgICAgICAgXCJiZy1jb2xvclwiOiAkZ3JheS1mYWRlZCxcclxuICAgICk7XHJcbiAgICAkbWFpbi1ncmlkOiAoXHJcbiAgICAgICAgXCJuby1zaWRlYmFyLXdpZHRoXCI6IDkyOHB4XHJcbiAgICApO1xyXG5cclxuICAgIC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIFZhcmlhYmxlcyAtIFBhbmVsIFNpZGViYXJcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcblxyXG4gICAgJHBhbmVsLXNpZGViYXI6IChcclxuICAgICAgICBcImJvcmRlci1jb2xvclwiOiB0cmFuc3BhcmVudCxcclxuICAgICAgICBcImJnLWNvbG9yXCI6IHRyYW5zcGFyZW50LFxyXG4gICAgICAgIFwiYmctY29sb3ItaG92ZXJcIjogdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgXCJib3gtc2hhZG93XCI6IG5vbmUsXHJcbiAgICAgICAgXCJoZWFkaW5nLWJnXCI6IG5vbmUsXHJcbiAgICAgICAgXCJoZWFkaW5nLXBhZGRpbmdcIjogNHB4IDAgMTJweCxcclxuICAgICAgICBcImNvbnRlbnQtcGFkZGluZ1wiOiA4cHggMCxcclxuICAgICAgICBcImZvb3Rlci1iZ1wiOiBub25lLFxyXG4gICAgICAgIFwibGluay1pY29uLWNvbG9yXCI6ICRicmFuZC1wcmltYXJ5LFxyXG4gICAgICAgIFwibGluay1jb2xvclwiOiAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICBcImxpbmstbWFyZ2luXCI6IDAsXHJcbiAgICApO1xyXG5cclxuICAgIC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIFZhcmlhYmxlcyAtIExpc3QgR3JvdXBcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcblxyXG4gICAgJGxpc3QtZ3JvdXA6IChcclxuICAgICAgICBcIml0ZW1cIjogKFxyXG4gICAgICAgICAgICBcImJvcmRlci1jb2xvclwiOiAgICAgI2Y1ZjVmNSxcclxuICAgICAgICAgICAgXCJib3JkZXItY29sb3ItaG92ZXJcIjogIzQ2NTA1NCxcclxuICAgICAgICAgICAgXCJiZy1jb2xvclwiOiAgICAgICAgIzQ2NTA1NCwgICAgICBcclxuICAgICAgICAgICAgXCJiZy1jb2xvci1ob3ZlclwiOiAgIzQ2NTA1NCxcclxuICAgICAgICAgICAgXCJiYWRnZS1jb2xvclwiIDogIzY2NixcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaXRlbS1zZWxlY3RlZFwiOiAoXHJcbiAgICAgICAgICAgIFwiYmctY29sb3JcIjogICRicmFuZC1wcmltYXJ5LWZhZGVkLCAgICBcclxuICAgICAgICAgICAgXCJjb2xvclwiIDogICAjZmZmLFxyXG4gICAgICAgICAgICBcImJhZGdlLWNvbG9yXCIgOiAjMzE5RkMzLFxyXG4gICAgICAgICAgICBcImJhZGdlLWJnXCIgOiAjZmZmLFxyXG4gICAgICAgIClcclxuICAgICk7XHJcblxyXG5cclxuICAgIC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIFZhcmlhYmxlcyAtIFRpbGVcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcblxyXG4gICAgJHRpbGU6IChcclxuICAgICAgICBcImJnLWNvbG9yXCI6ICR1aS1ibG9jay1iZyxcclxuICAgICAgICBcImJnLWNvbG9yLWhvdmVyXCI6IG5vbmUsXHJcbiAgICAgICAgXCJib3JkZXJcIjogJHVpLWJsb2NrLWJvcmRlciwgICBcclxuICAgICAgICBcImJvcmRlci1jb2xvci1ob3ZlclwiOiAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICBcImljb24tZm9udC1zaXplXCI6IDE4cHgsXHJcbiAgICAgICAgXCJpY29uLWNvbG9yXCI6ICRncmF5LWljb25zLFxyXG4gICAgICAgIFwic3RhdC1mb250LXNpemVcIjogNjdweCxcclxuICAgICAgICBcInN0YXQtY29sb3JcIjogJGJyYW5kLXByaW1hcnksXHJcbiAgICAgICAgXCJ0aXRsZS1mb250LXNpemVcIjogJGZvbnQtc2l6ZS1sYXJnZSxcclxuICAgICAgICBcInRpdGxlLWNvbG9yXCI6ICRncmF5LWRhcmtlcixcclxuICAgICk7XHJcblxyXG4gICAgLypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIC4gVmFyaWFibGVzIC0gVGlsZVxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi9cclxuXHJcbiAgICAkdGFibGUtY29udGFpbmVyOiAoXHJcbiAgICAgICAgXCJiZy1jb2xvclwiOiAkdWktYmxvY2stYmcsXHJcbiAgICAgICAgXCJib3JkZXJcIjogJHVpLWJsb2NrLWJvcmRlciwgICAgXHJcbiAgICAgICAgXCJib3gtc2hhZG93XCI6ICR1aS1ibG9jay1zaGFkb3csICAgIFxyXG4gICAgICAgIFwidGFibGUtcGFkZGluZ1wiOiBudWxsLFxyXG4gICAgICAgIFwidGFibGUtYmctZmlsdGVyXCI6ICR1aS1ibG9jay1iZy1oZWFkZXIsXHJcbiAgICAgICAgXCJ0YWJsZS1iZy1wYWdpbmF0aW9uXCI6ICR1aS1ibG9jay1iZy1oZWFkZXIsXHJcbiAgICApO1xyXG5cclxuICAgICRwYWdpbmF0aW9uOiAoXHJcbiAgICAgICAgXCJjb2xvclwiOiAjNDQ0LFxyXG4gICAgICAgIFwiYmctY29sb3ItYWN0aXZlXCI6ICM0ZjUzNjAsXHJcbiAgICAgICAgXCJib3JkZXItY29sb3ItYWN0aXZlXCIgOiAjNGY1MzYwLFxyXG4gICAgKTtcclxuXHJcbiAgICAvKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgLiBWYXJpYWJsZXMgLSBIZWFkZXIgTGluZWRcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcblxyXG4gICAgJGhlYWRlci1saW5lZDogKFxyXG4gICAgICAgIFwiaDFcIjogKFxyXG4gICAgICAgICAgICBcImNvbG9yXCI6ICRoZWFkaW5ncy1jb2xvcixcclxuICAgICAgICAgICAgXCJmb250LXdlaWdodFwiOiA0MDAsXHJcbiAgICAgICAgICAgIFwiYm9yZGVyXCI6IG5vbmUsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImJyZWFkY3J1bWJcIjogKFxyXG4gICAgICAgICAgICBcImZvbnQtc2l6ZVwiOiAkZm9udC1zaXplLXNtYWxsLFxyXG4gICAgICAgICAgICBcImNvbG9yXCI6ICRncmF5LWxpZ2h0ZXIsXHJcbiAgICAgICAgICAgIFwiY29sb3ItYWN0aXZlXCI6ICRncmF5LWJhc2UsXHJcbiAgICAgICAgKSxcclxuICAgICk7XHJcblxyXG4gICAgJGNsaWVudC1ob21lOiAoXHJcbiAgICAgICAgXCJhbGVydC1iZ1wiOiAjZmZmLFxyXG4gICAgICAgIFwiYWxlcnQtYm9yZGVyXCI6IG5vbmUsXHJcbiAgICApO1xyXG5cclxuICAgIC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIFZhcmlhYmxlcyAtIFNvY2lhbCBCdXR0b25zXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqL1xyXG5cclxuICAgICRidXR0b25zLXNvY2lhbDogKFxyXG4gICAgXCJmYWNlYm9va1wiIDogKFxyXG4gICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICAgICMxODc3RjIsXHJcbiAgICAgICAgXCJiZy1jb2xvclwiOiAgICAgICAjMTg3N0YyLCAgICAgIFxyXG4gICAgICAgIFwiYmctY29sb3ItaG92ZXJcIjogICMwMDY5RjIsXHJcbiAgICAgICAgXCJjb2xvclwiOiAgICAgICAgICAgI2ZmZixcclxuICAgICksXHJcbiAgICBcImdvb2dsZVwiIDogKFxyXG4gICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICAgICNEN0Q5REUsXHJcbiAgICAgICAgXCJiZy1jb2xvclwiOiAgICAgICAgI2ZmZiwgICBcclxuICAgICAgICBcImJnLWNvbG9yLWhvdmVyXCI6ICNmZmYsXHJcbiAgICAgICAgXCJjb2xvclwiOiAgICAgICAgICMyQTJFMzYsXHJcbiAgICAgICAgXCJib3JkZXItY29sb3ItaG92ZXJcIjogI0JFQzBDNCxcclxuICAgICksXHJcbiAgICBcInR3aXR0ZXJcIiA6IChcclxuICAgICAgICBcImJvcmRlci1jb2xvclwiOiAgICAgIzFEQTFGMixcclxuICAgICAgICBcImJnLWNvbG9yXCI6ICAgICAgICAjMURBMUYyLFxyXG4gICAgICAgIFwiYmctY29sb3ItaG92ZXJcIjogICMwNTk3RjIsXHJcbiAgICAgICAgXCJjb2xvclwiOiAgICAgICAgICAgI2ZmZlxyXG4gICAgKVxyXG4pO1xyXG5cclxuICAgIC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIFZhcmlhYmxlcyAtIExvZ2luIENvbnRhaW5lclxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi9cclxuXHJcbiAgICAkZnVsbC1wYWdlOiAoXHJcbiAgICAgICAgXCJiZy1jb2xvclwiOiAkYnJhbmQtc2Vjb25kYXJ5LFxyXG4gICAgICAgIFwiaGVhZGluZy1jb2xvclwiOiAjZmZmLFxyXG4gICAgICAgIFwiZm9vdGVyLWJvcmRlci1jb2xvclwiOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjA1KSxcclxuICAgICk7XHJcblxyXG4gICAgJGxvZ2luLWNvbnRhaW5lcjogKFxyXG4gICAgICAgIFwid2lkdGhcIjogMzU0cHgsXHJcbiAgICAgICAgXCJib3JkZXJcIjogJHVpLWJsb2NrLWJvcmRlcixcclxuICAgICAgICBcImJvcmRlci1yYWRpdXNcIjogJGJvcmRlci1yYWRpdXMtYmFzZSwgXHJcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6ICR1aS1ibG9jay1iZyxcclxuICAgICAgICBcImJveC1zaGFkb3dcIjogJHVpLWJsb2NrLXNoYWRvdyxcclxuICAgICk7XHJcblxyXG4gICAgLypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIC4gVmFyaWFibGVzIC0gaUNoZWNrXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqL1xyXG5cclxuICAgICRpY2hlY2s6IChcclxuICAgICAgICBcInNpemVcIjogMThweCxcclxuICAgICAgICBcImJnLWNvbG9yXCI6ICNmZmYsXHJcbiAgICAgICAgXCJib3JkZXJcIjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItMyxcclxuICAgICAgICBcImJvcmRlci1yYWRpdXNcIjogJGJvcmRlci1yYWRpdXMtYmFzZSwgXHJcbiAgICApO1xyXG5cclxuICAgLypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIC4gVmFyaWFibGVzIC0gcGFuZWwtZ3JvdXBcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcblxyXG5cdCRwYW5lbC1oZWFkaW5nLWljaGVjazogKFxyXG4gICAgICAgIFwicGFkZGluZ1wiOiAxNXB4LFxyXG4gICAgICAgIFwiaWNoZWNrLXBvc2l0aW9uLXRvcFwiOiAxN3B4LFxyXG4gICAgICAgIFwiaWNoZWNrLXBvc2l0aW9uLWxlZnRcIjogMTZweFxyXG4gICAgKTtcclxuICAgIFxyXG4gICAgICAgICRwYW5lbC1jb2xsYXBzZS1uZXN0ZWQtcGFkZGluZzogNDhweDtcclxuICAgIC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIE9yZGVyIFN1bW1hcnlcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcblxyXG4gICAgJG9yZGVyOiAoXHJcbiAgICAgICAgXCJtYWluLXdpZHRoXCI6IDEwMCUsXHRcclxuICAgICAgICBcIm1haW4td2lkdGgtZG9tYWluXCI6IDkyOHB4LFxyXG4gICAgICAgIFwic2lkZWJhci13aWR0aFwiOiAzNDBweCxcclxuICAgICAgICBcImNvbnRlbnQtd2lkdGhcIjogMTAwJSxcclxuICAgICAgICBcInNpZGViYXItcGFkZGluZ1wiOiA0OHB4LFxyXG4gICAgKTtcclxuXHJcbiAgICAkb3JkZXItc3VtbWFyeTogKFxyXG4gICAgICAgIFwiYmdcIjogJHVpLWJsb2NrLWJnLW1haW4sXHJcbiAgICAgICAgXCJwYWRkaW5nXCI6IDE2cHgsXHJcbiAgICAgICAgXCJjb2xvclwiOiAjZmZmLFxyXG4gICAgICAgIFwiY29sb3ItZmFkZWRcIjogcmdiYSgyNTUsMjU1LDI1NSwgLjY0KSxcclxuICAgICAgICBcInRpdGxlLWNvbG9yXCI6ICNmZmYsXHJcbiAgICAgICAgXCJ0aXRsZS1mb250LXNpemVcIjogJGZvbnQtc2l6ZS1oNSxcclxuICAgICAgICBcImxpc3QtZm9udC1zaXplXCI6ICRmb250LXNpemUtc21hbGwsXHJcbiAgICAgICAgXCJsaXN0LWxpbmUtaGVpZ2h0XCI6ICRsaW5lLWhlaWdodC1zbWFsbCxcclxuICAgICAgICBcImxpc3QtYm9yZGVyXCI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yNCksXHJcbiAgICAgICAgXCJ0b3RhbC1mb250LXNpemVcIjogJGZvbnQtc2l6ZS1oMSxcclxuICAgICAgICBcInRvdGFsLWZvbnQtd2VpZ2h0XCI6ICRmb250LXdlaWdodC1iYXNlLFxyXG4gICAgICAgIFwidG90YWwtbGluZS1oZWlnaHRcIjogJGxpbmUtaGVpZ2h0LWgxLFxyXG4gICAgICAgIFwidG90YWwtZm9udC1jb2xvclwiOiAjZmZmLFxyXG4gICAgICAgIFwidG90YWwtdGV4dC1mb250LXdlaWdodFwiOiAkZm9udC13ZWlnaHQtYmFzZSxcclxuICAgICk7XHJcblxyXG4gICAgJG1haW4tZm9vdGVyLWhlaWdodDogNzlweDtcclxuICAgICRtYWluLXRvcC1oZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgJGFydGljbGU6IChcclxuICAgICAgICBcInBhZGRpbmdcIjogMjRweCxcclxuICAgICAgICBcImJnLWNvbG9yXCI6ICNmZmYsXHJcbiAgICAgICAgXCJib3gtc2hhZG93XCI6IG1hcC1nZXQoJGJveC1zaGFkb3csIFwibGdcIiksXHJcbiAgICAgICAgXCJib3JkZXItcmFkaXVzXCI6ICRib3JkZXItcmFkaXVzLWJhc2UsXHJcbiAgICApO1xyXG4gICAgXHJcbiAgICAvKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgLiBTVkcgR3JhcGhpY3NcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovICBcclxuXHJcbiAgICAkc3ZnLWlsbHVzdHJhdGlvbjogKFxyXG4gICAgICAgIFwiY29sb3ItMFwiOiAjZmZmLFxyXG4gICAgICAgIFwiY29sb3ItMVwiOiAjNzNDOEZGLFxyXG4gICAgICAgIFwiY29sb3ItMlwiOiAjODhEM0ZGLFxyXG4gICAgICAgIFwiY29sb3ItM1wiOiAjQTRFMEZGLFxyXG4gICAgICAgIFwiY29sb3ItNVwiOiAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICBcImNvbG9yLTZcIjogI2Q2ZjFmZixcclxuICAgICAgICBcImNvbG9yLThcIjogI0I0RThGRSxcclxuICAgICAgICBcImNvbG9yLTlcIjogIzMxOTJFNyxcclxuICAgICk7XHJcblxyXG4gICAgIC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIHJhbmdlIHNsaWRlclxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi8gIFxyXG5cclxuICAgICRyYW5nZS1zbGlkZXI6IChcclxuICAgICAgICBcImhlaWdodFwiOiAxOHB4LFxyXG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiAkZ3JheS1mYWRlZCxcclxuICAgICAgICBcImZpbGwtYmFja2dyb3VuZFwiOiAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICBcImJvcmRlci1yYWRpdXNcIjogMjAwcHgsXHJcbiAgICAgICAgXCJoYW5kbGUtYmFja2dyb3VuZFwiOiAkYnJhbmQtcHJpbWFyeS1kYXJrZXIsXHJcbiAgICAgICAgXCJoYW5kbGUtYm94LXNoYWRvd1wiOiAwIDJweCAxMHB4ICByZ2JhKDAsMCwwLDAuMTUpLFxyXG4gICAgICAgIFwiaGFuZGxlLWhlaWdodFwiOiAzMnB4LFxyXG4gICAgICAgIFwiaGFuZGxlLXdpZHRoXCI6IDIxcHgsXHJcbiAgICAgICAgXCJoYW5kbGUtYm9yZGVyLXJhZGl1c1wiOiAzcHgsXHJcbiAgICAgICAgXCJ2YWx1ZS1wYWRkaW5nXCI6IDAgMTBweCxcclxuICAgICAgICBcInZhbHVlLW1pbi13aWR0aFwiOiAyMnB4LFxyXG4gICAgICAgIFwidmFsdWUtY29sb3JcIjogJGdyYXktbGlnaHRlcixcclxuICAgICAgICBcInZhbHVlLWFjdGl2ZS1jb2xvclwiOiAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICBcInZhbHVlLWFjdGl2ZS1ib3JkZXJcIjogMXB4IHNvbGlkIHRyYW5zcGFyZW50LFxyXG4gICAgICAgIFwidmFsdWUtYWN0aXZlLWJhY2tncm91bmRcIjogMCxcclxuICAgICAgICBcInZhbHVlLWFjdGl2ZS1hcnJvdy1jb2xvclwiOiB0cmFuc3BhcmVudCxcclxuICAgICAgICBcInZhbHVlLWJvcmRlci1yYWRpdXNcIjogMCxcclxuICAgICAgICBcInByaWNlLWZvbnQtc2l6ZVwiOiAyNHB4LFxyXG4gICAgICAgIFwicHJpY2UtbGluZS1oZWlnaHRcIjogMjRweCxcclxuICAgICAgICBcInByaWNlLXNwYWNpbmdcIjogMTJweCAwLFxyXG4gICAgICAgIFwicHJpY2UtZm9udC13ZWlnaHRcIjogJGZvbnQtd2VpZ2h0LWJhc2UsXHJcbiAgICAgICAgXCJwcmljZS1jb2xvclwiOiAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICBcInByaWNlLXN1ZmZpeC1vcGFjaXR5XCI6IDAuNjQsXHJcbiAgICApO1xyXG4gICAgJGJvcmRlci1jb2xvci10cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XHJcbiAgICAkYmctY29sb3ItdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4gIiwiXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVmFyaWFibGVzXHJcbjEuIEdlbmVyYWxcclxuLiBOYXZiYXIgTWFpblxyXG4uIFNlY3Rpb25cclxuLiBQYW5lbCBTaWRlYmFyXHJcbi4gTGlzdCBHcm91cFxyXG4uIFBhZ2luYXRpb25cclxuLiBTb2NpYWwgQnV0dG9uc1xyXG4uIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbkBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuJGFwcC1uYXY6IChcclxuICAgIFwiYmctY29sb3JcIjogbnVsbCxcclxuXHRcImJveC1zaGFkb3dcIjogbnVsbCxcclxuXHRcImJvcmRlclwiOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00LFxyXG4pO1xyXG5cclxuJGFwcC1uYXYtbGVmdDogKFxyXG4gICAgXCJ3aWR0aFwiOiAxMzZweCxcclxuICAgIFwiYmctY29sb3JcIjogJHVpLWJsb2NrLWJnLFxyXG4gICAgXCJsaW5rLWNvbG9yXCI6ICRncmF5LWJhc2UsXHJcbiAgICBcImxpbmstaG92ZXItY29sb3JcIjogI2ZmZixcclxuICAgIFwiaWNvbi1jb2xvclwiOiAkZ3JheS1iYXNlLFxyXG4gICAgXCJpY29uLWhvdmVyLWNvbG9yXCI6ICNmZmYsXHJcbik7XHJcblxyXG4kc2VjdGlvbi1oZWFkZXI6IChcclxuICAgIFwiYmctY29sb3JcIjogbnVsbCxcclxuICAgIFwiYm9yZGVyXCI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQsXHJcbiAgICBcImJvcmRlci13aWR0aFwiOiAwIDAgMXB4LFxyXG4gICAgXCJoZWlnaHRcIjogNzRweCxcclxuKTtcclxuXHJcbiR0b3AtbmF2OiAoXHJcbiAgICBcImxpbmstY29sb3JcIiA6ICRncmF5LWJhc2UsXHJcbiAgICBcImxpbmstY29sb3ItaG92ZXJcIjogJGdyYXktZGFya2VyLFxyXG4gICAgXCJpY29uLWNvbG9yXCI6ICRncmF5LWljb25zXHJcbik7XHJcblxyXG4kbmF2YmFyLW1haW46IChcclxuICAgIFwiYmctY29sb3JcIjogbnVsbCxcclxuICAgIFwibGluay1jb2xvclwiIDogJGdyYXktYmFzZSxcclxuICAgIFwibGluay1jb2xvci1ob3ZlclwiOiAjZmZmLFxyXG4gICAgXCJsaW5rLWJnLWNvbG9yXCI6IHRyYW5zcGFyZW50LFxyXG4gICAgXCJsaW5rLWZvbnQtc2l6ZVwiOiAxN3B4LFxyXG4gICAgXCJsaW5rLXBhZGRpbmctdlwiOiAyNnB4LFxyXG4gICAgXCJsaW5rLXBhZGRpbmctaFwiOiAyMHB4LFxyXG4gICAgXCJsaW5rLXBhZGRpbmctaC1tZFwiOiAxNnB4LFxyXG4gICAgXCJib3JkZXJcIjogbm9uZSxcclxuICAgIFwiYm9yZGVyLXdpZHRoXCI6IG51bGwsXHJcbiAgICBcImljb24tY29sb3JcIjogJGdyYXktaWNvbnNcclxuKTtcclxuXHJcbiRtb2ItbmF2YmFyLW1haW46KFxyXG4gICAgXCJ3aWR0aFwiOiAyNzBweCxcclxuICAgIFwiYmctY29sb3JcIjogJGJyYW5kLXNlY29uZGFyeSxcclxuICAgIFwiYmctY29sb3ItZGFya1wiOiAkYnJhbmQtc2Vjb25kYXJ5LWRhcmtlcixcclxuICAgIFwibGluay1jb2xvclwiOiByZ2JhKDI1NSwyNTUsMjU1LDAuNTgpLFxyXG4gICAgXCJsaW5rLWNvbG9yLWhvdmVyXCI6ICNmZmYsXHJcbiAgICBcImxpbmstZm9udC13ZWlnaHRcIjogNDAwLFxyXG4gICAgXCJmb250LXNpemVcIjogMTdweCxcclxuICAgIFwiZHJvcC1mb250LXNpemVcIjogMTRweCxcclxuKTtcclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLiBWYXJpYWJsZXMgLSBNYWluXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbiRtYWluLWJvZHk6IChcclxuICAgIFwiYmctY29sb3JcIjogbnVsbCxcclxuKTtcclxuJG1haW4tZ3JpZDogKFxyXG4gICAgXCJuby1zaWRlYmFyLXdpZHRoXCI6IDkyOHB4XHJcbik7XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gUGFuZWwgU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4kcGFuZWwtc2lkZWJhcjogKFxyXG4gICAgXCJib3JkZXItY29sb3JcIjogdHJhbnNwYXJlbnQsXHJcbiAgICBcImJnLWNvbG9yXCI6IHRyYW5zcGFyZW50LFxyXG4gICAgXCJiZy1jb2xvci1ob3ZlclwiOiB0cmFuc3BhcmVudCxcclxuICAgIFwiYm94LXNoYWRvd1wiOiBub25lLFxyXG4gICAgXCJoZWFkaW5nLWJnXCI6IG5vbmUsXHJcbiAgICBcImhlYWRpbmctcGFkZGluZ1wiOiA0cHggMCAxMnB4LFxyXG4gICAgXCJjb250ZW50LXBhZGRpbmdcIjogOHB4IDAsXHJcbiAgICBcImZvb3Rlci1iZ1wiOiBub25lLFxyXG5cdFwibGluay1pY29uLWNvbG9yXCI6ICRncmF5LWxpZ2h0ZXIsXHJcblx0XCJsaW5rLW1hcmdpblwiOiAwLFxyXG4pO1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIFZhcmlhYmxlcyAtIExpc3QgR3JvdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuJGxpc3QtZ3JvdXA6IChcclxuICAgIFwiaXRlbVwiOiAoXHJcbiAgICAgICAgXCJib3JkZXItY29sb3JcIjogICAgICNmNWY1ZjUsXHJcbiAgICAgICAgXCJib3JkZXItY29sb3ItaG92ZXJcIjogIzQ2NTA1NCxcclxuICAgICAgICBcImJnLWNvbG9yXCI6ICAgICAgICAjNDY1MDU0LCAgICAgIFxyXG4gICAgICAgIFwiYmctY29sb3ItaG92ZXJcIjogICM0NjUwNTQsXHJcbiAgICAgICAgXCJiYWRnZS1jb2xvclwiIDogIzY2NixcclxuICAgICksXHJcbiAgICBcIml0ZW0tc2VsZWN0ZWRcIjogKFxyXG4gICAgICAgIFwiYmctY29sb3JcIjogICRicmFuZC1wcmltYXJ5LWZhZGVkLCAgICBcclxuICAgICAgICBcImNvbG9yXCIgOiAgICNmZmYsXHJcbiAgICAgICAgXCJiYWRnZS1jb2xvclwiIDogIzMxOUZDMyxcclxuICAgICAgICBcImJhZGdlLWJnXCIgOiAjZmZmLFxyXG4gICAgKVxyXG4pO1xyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLiBWYXJpYWJsZXMgLSBUaWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbiR0aWxlOiAoXHJcbiAgICBcImJnLWNvbG9yXCI6ICR1aS1ibG9jay1iZyxcclxuICAgIFwiYmctY29sb3ItaG92ZXJcIjogbm9uZSxcclxuICAgIFwiYm9yZGVyXCI6ICR1aS1ibG9jay1ib3JkZXIsICAgXHJcbiAgICBcImJvcmRlci1jb2xvci1ob3ZlclwiOiAkYnJhbmQtcHJpbWFyeSxcclxuICAgIFwiaWNvbi1mb250LXNpemVcIjogMThweCxcclxuICAgIFwiaWNvbi1jb2xvclwiOiAkZ3JheS1saWdodGVyLTMsXHJcbiAgICBcInN0YXQtZm9udC1zaXplXCI6IDY3cHgsXHJcbiAgICBcInN0YXQtY29sb3JcIjogJGJyYW5kLXByaW1hcnksXHJcbiAgICBcInRpdGxlLWZvbnQtc2l6ZVwiOiAkZm9udC1zaXplLWxhcmdlLFxyXG4gICAgXCJ0aXRsZS1jb2xvclwiOiAkZ3JheS1iYXNlLFxyXG4gKTtcclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLiBWYXJpYWJsZXMgLSBUaWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbiR0YWJsZS1jb250YWluZXI6IChcclxuICAgIFwiYmctY29sb3JcIjogJHVpLWJsb2NrLWJnLFxyXG4gICAgXCJib3JkZXJcIjogJHVpLWJsb2NrLWJvcmRlciwgICAgXHJcbiAgICBcImJveC1zaGFkb3dcIjogJHVpLWJsb2NrLXNoYWRvdywgICAgXHJcbiAgICBcInRhYmxlLXBhZGRpbmdcIjogMTZweCxcclxuICAgIFwidGFibGUtYmctZmlsdGVyXCI6ICR1aS1ibG9jay1iZy1oZWFkZXIsXHJcbiAgICBcInRhYmxlLWJnLXBhZ2luYXRpb25cIjogJHVpLWJsb2NrLWJnLWhlYWRlcixcclxuICk7XHJcblxyXG4kcGFnaW5hdGlvbjogKFxyXG4gICBcImNvbG9yXCI6ICM0NDQsXHJcbiAgIFwiYmctY29sb3ItYWN0aXZlXCI6ICM0ZjUzNjAsXHJcbiAgIFwiYm9yZGVyLWNvbG9yLWFjdGl2ZVwiIDogIzRmNTM2MCxcclxuKTtcclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLiBWYXJpYWJsZXMgLSBIZWFkZXIgTGluZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuJGhlYWRlci1saW5lZDogKFxyXG4gICAgXCJoMVwiOiAoXHJcbiAgICAgICAgXCJjb2xvclwiOiAkaGVhZGluZ3MtY29sb3IsXHJcbiAgICAgICAgXCJmb250LXdlaWdodFwiOiA0MDAsXHJcbiAgICAgICAgXCJib3JkZXJcIjogbm9uZSxcclxuICAgICksXHJcbiAgICBcImJyZWFkY3J1bWJcIjogKFxyXG4gICAgICAgIFwiZm9udC1zaXplXCI6ICRmb250LXNpemUtc21hbGwsXHJcbiAgICAgICAgXCJjb2xvclwiOiAkZ3JheS1iYXNlLFxyXG4gICAgICAgIFwiY29sb3ItYWN0aXZlXCI6ICRncmF5LWxpZ2h0ZXItMyxcclxuICAgICksXHJcbik7XHJcblxyXG4kY2xpZW50LWhvbWU6IChcclxuICAgIFwiYWxlcnQtYmdcIjogI2ZmZixcclxuICAgIFwiYWxlcnQtYm9yZGVyXCI6IG5vbmUsXHJcbik7XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gU29jaWFsIEJ1dHRvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuJGJ1dHRvbnMtc29jaWFsOiAoXHJcbiAgICBcImZhY2Vib29rXCIgOiAoXHJcbiAgICAgICAgXCJib3JkZXItY29sb3JcIjogICAgIzE4NzdGMixcclxuICAgICAgICBcImJnLWNvbG9yXCI6ICAgICAgICMxODc3RjIsICAgICAgXHJcbiAgICAgICAgXCJiZy1jb2xvci1ob3ZlclwiOiAgIzAwNjlGMixcclxuICAgICAgICBcImNvbG9yXCI6ICAgICAgICAgICAjZmZmLFxyXG4gICAgKSxcclxuICAgIFwiZ29vZ2xlXCIgOiAoXHJcbiAgICAgICAgXCJib3JkZXItY29sb3JcIjogICAgI0Q3RDlERSxcclxuICAgICAgICBcImJnLWNvbG9yXCI6ICAgICAgICAjZmZmLCAgIFxyXG4gICAgICAgIFwiYmctY29sb3ItaG92ZXJcIjogI2ZmZixcclxuICAgICAgICBcImNvbG9yXCI6ICAgICAgICAgIzJBMkUzNixcclxuICAgICAgICBcImJvcmRlci1jb2xvci1ob3ZlclwiOiAjQkVDMEM0LFxyXG4gICAgKSxcclxuICAgIFwidHdpdHRlclwiIDogKFxyXG4gICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICAgICAjMURBMUYyLFxyXG4gICAgICAgIFwiYmctY29sb3JcIjogICAgICAgICMxREExRjIsXHJcbiAgICAgICAgXCJiZy1jb2xvci1ob3ZlclwiOiAgIzA1OTdGMixcclxuICAgICAgICBcImNvbG9yXCI6ICAgICAgICAgICAjZmZmXHJcbiAgICApXHJcbik7XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gTG9naW4gQ29udGFpbmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbiRmdWxsLXBhZ2U6IChcclxuXHRcImJnLWNvbG9yXCI6IHRyYW5zcGFyZW50LFxyXG5cdFwiaGVhZGluZy1jb2xvclwiOiAjZmZmLFxyXG5cdFwiZm9vdGVyLWJvcmRlci1jb2xvclwiOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjA1KSxcclxuKTtcclxuXHJcbiRsb2dpbi1jb250YWluZXI6IChcclxuICAgIFwid2lkdGhcIjogMzk4cHgsXHJcbiAgICBcImJvcmRlclwiOiAkdWktYmxvY2stYm9yZGVyLFxyXG4gICAgXCJib3JkZXItcmFkaXVzXCI6ICRib3JkZXItcmFkaXVzLWJhc2UsIFxyXG4gICAgXCJiYWNrZ3JvdW5kXCI6IGxpbmVhci1ncmFkaWVudChyZ2IoOSwzMSwxMTApIDAlLCByZ2IoMywyMSw4NykgOTklKSxcclxuICAgIFwiYm94LXNoYWRvd1wiOiAwcHggMTZweCAzMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpXHJcbik7XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gVmFyaWFibGVzIC0gaUNoZWNrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbiRpY2hlY2s6IChcclxuICAgIFwic2l6ZVwiOiAxOHB4LFxyXG4gICAgXCJiZy1jb2xvclwiOiAkZ3JheS1mYWRlZCxcclxuICAgIFwiYm9yZGVyXCI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCxcclxuICAgIFwiYm9yZGVyLXJhZGl1c1wiOiAkYm9yZGVyLXJhZGl1cy1iYXNlLCBcclxuKTtcclxuXHJcbi8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIFZhcmlhYmxlcyAtIHBhbmVsLWdyb3VwXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqL1xyXG5cclxuXHQkcGFuZWwtaGVhZGluZy1pY2hlY2s6IChcclxuICAgIFwicGFkZGluZ1wiOiAxNXB4LFxyXG4gICAgXCJpY2hlY2stcG9zaXRpb24tdG9wXCI6IDE3cHgsXHJcbiAgICBcImljaGVjay1wb3NpdGlvbi1sZWZ0XCI6IDE2cHhcclxuKTtcclxuXHJcblx0JHBhbmVsLWNvbGxhcHNlLW5lc3RlZC1wYWRkaW5nOiA0OHB4O1xyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gT3JkZXIgU3VtbWFyeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4kb3JkZXI6IChcclxuXHRcIm1haW4td2lkdGhcIjogMTAwJSxcdFxyXG5cdFwibWFpbi13aWR0aC1kb21haW5cIjogOTI4cHgsXHJcblx0XCJzaWRlYmFyLXdpZHRoXCI6IDM0MHB4LFxyXG5cdFwiY29udGVudC13aWR0aFwiOiAxMDAlLFxyXG5cdFwic2lkZWJhci1wYWRkaW5nXCI6NDhweCxcclxuKTtcclxuXHJcbiRvcmRlci1zdW1tYXJ5OiAoXHJcbiAgICBcImJnXCI6ICRicmFuZC1zZWNvbmRhcnksXHJcbiAgICBcInBhZGRpbmdcIjogMTZweCxcclxuICAgIFwiY29sb3JcIjogI2ZmZixcclxuICAgIFwiY29sb3ItZmFkZWRcIjogcmdiYSgyNTUsMjU1LDI1NSwgLjY0KSxcclxuICAgIFwidGl0bGUtY29sb3JcIjogI2ZmZixcclxuICAgIFwidGl0bGUtZm9udC1zaXplXCI6ICRmb250LXNpemUtaDUsXHJcbiAgICBcImxpc3QtZm9udC1zaXplXCI6ICRmb250LXNpemUtc21hbGwsXHJcbiAgICBcImxpc3QtbGluZS1oZWlnaHRcIjogJGxpbmUtaGVpZ2h0LXNtYWxsLFxyXG4gICAgXCJsaXN0LWJvcmRlclwiOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMjQpLFxyXG4gICAgXCJ0b3RhbC1mb250LXNpemVcIjogJGZvbnQtc2l6ZS1oMSxcclxuICAgIFwidG90YWwtZm9udC13ZWlnaHRcIjogJGZvbnQtd2VpZ2h0LWJhc2UsXHJcbiAgICBcInRvdGFsLWxpbmUtaGVpZ2h0XCI6ICRsaW5lLWhlaWdodC1oMixcclxuICAgIFwidG90YWwtZm9udC1jb2xvclwiOiAjZmZmLFxyXG4gICAgXCJ0b3RhbC10ZXh0LWZvbnQtd2VpZ2h0XCI6ICRmb250LXdlaWdodC1iYXNlLFxyXG4pO1xyXG5cclxuJG1haW4tZm9vdGVyLWhlaWdodDogNzlweDtcclxuJG1haW4tdG9wLWhlaWdodDogNDVweDtcclxuXHJcbiRhcnRpY2xlOiAoXHJcbiAgICBcInBhZGRpbmdcIjogMjRweCxcclxuICAgIFwiYmctY29sb3JcIjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wNzgpLFxyXG4gICAgXCJib3gtc2hhZG93XCI6IG1hcC1nZXQoJGJveC1zaGFkb3csIFwibGdcIiksXHJcbiAgICBcImJvcmRlci1yYWRpdXNcIjogJGJvcmRlci1yYWRpdXMtYmFzZSxcclxuKTtcclxuICAgIFxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi4gU1ZHIEdyYXBoaWNzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi8gIFxyXG4gICAgXHJcbiRzdmctaWxsdXN0cmF0aW9uOiAoXHJcbiAgICBcImNvbG9yLTBcIjogI2ZmZixcclxuICAgIFwiY29sb3ItMVwiOiByZ2IoMTIzLDIwMiwyNTMpLFxyXG4gICAgXCJjb2xvci0yXCI6IHJnYigxNDMsMjEyLDI1MyksXHJcbiAgICBcImNvbG9yLTNcIjogcmdiKDE2OSwyMjUsMjU0KSxcclxuICAgIFwiY29sb3ItNVwiOiByZ2IoMzUsMTA4LDIzMiksXHJcbiAgICBcImNvbG9yLTZcIjogI2Q2ZjFmZixcclxuICAgIFwiY29sb3ItOFwiOiByZ2IoMTg1LDIzMywyNTMpLFxyXG4gICAgXCJjb2xvci05XCI6IHJnYig2MCwxNDcsMjI5KSxcclxuKTtcclxuXHJcbi8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIHJhbmdlIHNsaWRlclxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi8gIFxyXG5cclxuICAgICRyYW5nZS1zbGlkZXI6IChcclxuICAgICAgICBcImhlaWdodFwiOiAxOHB4LFxyXG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiAkZ3JheS1mYWRlZCxcclxuICAgICAgICBcImZpbGwtYmFja2dyb3VuZFwiOiAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICBcImJvcmRlci1yYWRpdXNcIjogMjAwcHgsXHJcbiAgICAgICAgXCJoYW5kbGUtYmFja2dyb3VuZFwiOiAkYnJhbmQtcHJpbWFyeS1kYXJrZXIsXHJcbiAgICAgICAgXCJoYW5kbGUtYm94LXNoYWRvd1wiOiAwIDJweCAxMHB4ICByZ2JhKDAsMCwwLDAuMTUpLFxyXG4gICAgICAgIFwiaGFuZGxlLWhlaWdodFwiOiAzMnB4LFxyXG4gICAgICAgIFwiaGFuZGxlLXdpZHRoXCI6IDIxcHgsXHJcbiAgICAgICAgXCJoYW5kbGUtYm9yZGVyLXJhZGl1c1wiOiAzcHgsXHJcbiAgICAgICAgXCJ2YWx1ZS1wYWRkaW5nXCI6IDAgMTBweCxcclxuICAgICAgICBcInZhbHVlLW1pbi13aWR0aFwiOiAyMnB4LFxyXG4gICAgICAgIFwidmFsdWUtY29sb3JcIjogJGdyYXktbGlnaHRlcixcclxuICAgICAgICBcInZhbHVlLWFjdGl2ZS1jb2xvclwiOiAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICBcInZhbHVlLWFjdGl2ZS1ib3JkZXJcIjogMXB4IHNvbGlkIHRyYW5zcGFyZW50LFxyXG4gICAgICAgIFwidmFsdWUtYWN0aXZlLWJhY2tncm91bmRcIjogMCxcclxuICAgICAgICBcInZhbHVlLWFjdGl2ZS1hcnJvdy1jb2xvclwiOiB0cmFuc3BhcmVudCxcclxuICAgICAgICBcInZhbHVlLWJvcmRlci1yYWRpdXNcIjogMCxcclxuICAgICAgICBcInByaWNlLWZvbnQtc2l6ZVwiOiAyNHB4LFxyXG4gICAgICAgIFwicHJpY2UtbGluZS1oZWlnaHRcIjogMjRweCxcclxuICAgICAgICBcInByaWNlLXNwYWNpbmdcIjogMTJweCAwLFxyXG4gICAgICAgIFwicHJpY2UtZm9udC13ZWlnaHRcIjogJGZvbnQtd2VpZ2h0LWJhc2UsXHJcbiAgICAgICAgXCJwcmljZS1jb2xvclwiOiAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICBcInByaWNlLXN1ZmZpeC1vcGFjaXR5XCI6IDAuNjQsXHJcbiAgICApO1xyXG5cclxufVxyXG5cclxuLyogR2VuZXJhbCAqL1xyXG5cclxuJGJvcmRlci1jb2xvci10cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XHJcbiRiZy1jb2xvci10cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XHJcbiRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4kdGV4dC1zbWFsbDogMTFweDtcclxuJHRleHQtbWVkaXVtOiAyMHB4O1xyXG4kZGVmYXVsdC10ZXh0LWNvbG9yOiAjMzkzZDQ1O1xyXG4kYnRuLWJnLW9uLWRhcms6ICNFQ0Y0RkM7XHJcbiRsaWdodC1ib3JkZXI6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMSk7XHJcblxyXG5cclxuLyogUGFja2FnZSAqL1xyXG5cclxuJHBhY2thZ2UtdGV4dC1jb2xvcjogIzFiMmQ3YTtcclxuXHJcbi8qIFBhbmVscyAqL1xyXG5cclxuJHBhbmVscy10ZXh0LWNvbG9yOiAjRTBFOEZGO1xyXG4kaW5wdXQtYmctb24tZGFyazogcmdiYSg1LDIzLDk1LDAuMjQpO1xyXG4kaW5wdXQtZm9jdXMtYmctb24tZGFyazogcmdiYSg1LCAyMywgOTUsIDAuMzIpO1xyXG5cclxuLyogTmF2YmFyLW5hdiAqL1xyXG5cclxuJGRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6ICMxNDJENzA7XHJcblxyXG4vKiBTdmcgKi9cclxuXHJcbiRzdmctcHJpbWUtMTogIzMzYWRmZjtcclxuJHN2Zy1wcmltZTogIzAwOWFmZjtcclxuXHJcbi8qIFRpbGUgKi9cclxuXHJcbiR0aWxlLWJnLWhvdmVyOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjE2KTtcclxuXHJcbi8qIElucHV0ICovXHJcblxyXG4kZm9ybS1jb250cm9sLWNvbG9yOiAjYjliZGM1O1xyXG5cclxuLyogTWFpbi1oZWFkZXIgYmFubmVyICovXHJcblxyXG4kbWFpbi1oZWFkZXItYmFubmVyLWJnOiBsaW5lYXItZ3JhZGllbnQocmdiKDMsMTksNzkpLCByZ2IoMiwxNSw1NSkpO1xyXG5cclxuLyogTGFuZGluZy1wYWdlLWJyb3dzZXIgKi9cclxuXHJcbiRicm93c2VyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDUxODY2IDAlLCAjMDIxMDM4IDgwJSk7XHJcblxyXG4vKiBBbGVydCAqL1xyXG5cclxuJGJvcmRlci1zdWNjZXNzOiAzcHggc29saWQgcmdiKDEzOSwyMDgsMTM0KTtcclxuJGJvcmRlci1pbmZvOiAzcHggc29saWQgcmdiKDQsMTEyLDIyMyk7XHJcbiRib3JkZXItd2FybmluZzogM3B4IHNvbGlkIHJnYigyMjUsMTkxLDEwMik7XHJcbiRib3JkZXItZGFuZ2VyOiAzcHggc29saWQgI0ZGNjg2ODtcclxuXHJcbiRzdWNjZXNzLWljb24tY29sb3I6IHJnYigxMzksMjA4LDEzNCk7XHJcbiRpbmZvLWljb24tY29sb3I6IHJnYig0LDExMiwyMjMpO1xyXG4kd2FybmluZy1pY29uLWNvbG9yOiByZ2IoMjI1LDE5MSwxMDIpO1xyXG4kZGFuZ2VyLWljb24tY29sb3I6ICNGRjY4Njg7XHJcblxyXG4kYWxlcnQtYmctb24tZGFyazogJGlucHV0LWJnLW9uLWRhcms7XHJcblxyXG4vKiBCb3R0b20tYWN0aW9uLXN0aWNreSAqL1xyXG5cclxuJHN0aWNreS1iZy1jb2xvcjogcmdiYSg0LCAyOCwgOTMsIDAuOTUpO1xyXG4kc3RpY2t5LWJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgwLDAsMCwgMC4wOCk7XHJcblxyXG4vKiBTdXBwb3J0LXRpY2tldHMgKi9cclxuXHJcbiR0aWNrZXRzLWJnLWhvdmVyOiAgIzFiMmQ3YTtcclxuJHNpZGViYXItbGlzdC1ncnVvcC1jb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjU2KTtcclxuXHJcbi8qIExhbmRpbmctcGFnZSAqL1xyXG5cclxuJGdldC1zdGFydGVkLWJnOiByZ2JhKDAsMCwwLDAuMSk7XHJcblxyXG4vKiBMZWZ0LW5hdiAqL1xyXG5cclxuJHN1Ym1lbnUtYmc6IGxpbmVhci1ncmFkaWVudChyZ2JhKDUsMzQsMTIwLCAwLjk4KSwgcmdiYSgzLDMxLDEwNywgMC45OCkpO1xyXG5cclxuLyogQWRkLWZvdW5kcyAqL1xyXG5cclxuJGFkZC1jcmVkaXRzLWJ0bi1ib3JkZXI6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4yNCk7ICAiLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblZhcmlhYmxlc1xyXG4xLiBHZW5lcmFsXHJcbi4gTmF2YmFyIE1haW5cclxuLiBTZWN0aW9uXHJcbi4gUGFuZWwgU2lkZWJhclxyXG4uIExpc3QgR3JvdXBcclxuLiBQYWdpbmF0aW9uXHJcbi4gU29jaWFsIEJ1dHRvbnNcclxuLiBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIFZhcmlhYmxlcyAtIE5hdmlnYXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5AaWYgJHN0eWxlID09ICdtb2Rlcm4nIHtcclxuICAgICRhcHAtbmF2OiAoXHJcbiAgICAgICAgXCJiZy1jb2xvclwiOiAjZmZmLFxyXG4gICAgICAgIFwiYm94LXNoYWRvd1wiOiBtYXAtZ2V0KCRib3gtc2hhZG93LCBcInhsZ1wiKSxcclxuICAgICAgICBcImJvcmRlclwiOiAkdWktYmxvY2stYm9yZGVyLFxyXG4gICAgKTtcclxuXHJcbiAgICAkYXBwLW5hdi1sZWZ0OiAoXHJcbiAgICAgICAgXCJ3aWR0aFwiOiAxMTZweCxcclxuICAgICAgICBcImJnLWNvbG9yXCI6ICRicmFuZC1wcmltYXJ5LFxyXG4gICAgICAgIFwibGluay1jb2xvclwiOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjY0KSxcclxuICAgICAgICBcImxpbmstaG92ZXItY29sb3JcIjogI2ZmZixcclxuICAgICAgICBcImljb24tY29sb3JcIjogcmdiYSgyNTUsMjU1LDI1NSwgMC42NCksXHJcbiAgICAgICAgXCJpY29uLWhvdmVyLWNvbG9yXCI6ICNmZmYsXHJcbiAgICApO1xyXG5cclxuICAgICR0b3AtbmF2OiAoXHJcbiAgICAgICAgXCJsaW5rLWNvbG9yXCIgOiAkZ3JheS1iYXNlLFxyXG4gICAgICAgIFwibGluay1jb2xvci1ob3ZlclwiOiAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICBcImljb24tY29sb3JcIjogJGdyYXktaWNvbnNcclxuICAgICk7XHJcblxyXG4gICAgJG5hdmJhci1tYWluOiAoXHJcbiAgICAgICAgXCJiZy1jb2xvclwiOiAjZmZmLFxyXG4gICAgICAgIFwibGluay1jb2xvclwiIDogJGdyYXktZGFya2VyLFxyXG4gICAgICAgIFwibGluay1jb2xvci1ob3ZlclwiOiAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICBcImxpbmstYmctY29sb3JcIjogdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgXCJsaW5rLWZvbnQtc2l6ZVwiOiAxN3B4LFxyXG4gICAgICAgIFwibGluay1wYWRkaW5nLXZcIjogMjZweCxcclxuICAgICAgICBcImxpbmstcGFkZGluZy1oXCI6IDIwcHgsXHJcbiAgICAgICAgXCJsaW5rLXBhZGRpbmctaC1tZFwiOiAxNnB4LFxyXG4gICAgICAgIFwiYm9yZGVyXCI6IG5vbmUsXHJcbiAgICAgICAgXCJib3JkZXItd2lkdGhcIjogbnVsbCxcclxuICAgICAgICBcImljb24tY29sb3JcIjogJGdyYXktaWNvbnNcclxuICAgICk7XHJcbiAgICAkc2VjdGlvbi1oZWFkZXI6IChcclxuICAgICAgICBcImJnLWNvbG9yXCI6IG1hcC1nZXQoJG5hdmJhci1tYWluLCBcImJnLWNvbG9yXCIpLFxyXG4gICAgICAgIFwiYm9yZGVyXCI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQsXHJcbiAgICAgICAgXCJib3JkZXItd2lkdGhcIjogMCAwIDFweCxcclxuICAgICAgICBcImhlaWdodFwiOiA3NHB4LFxyXG4gICAgKTtcclxuXHJcbiAgICAkbW9iLW5hdmJhci1tYWluOihcclxuICAgICAgICBcIndpZHRoXCI6IDI3MHB4LFxyXG4gICAgICAgIFwiYmctY29sb3JcIjogJGJyYW5kLXNlY29uZGFyeSxcclxuICAgICAgICBcImJnLWNvbG9yLWRhcmtcIjogJGJyYW5kLXNlY29uZGFyeS1kYXJrZXIsXHJcbiAgICAgICAgXCJsaW5rLWNvbG9yXCI6IHJnYmEoMjU1LDI1NSwyNTUsMC41OCksXHJcbiAgICAgICAgXCJsaW5rLWNvbG9yLWhvdmVyXCI6ICNmZmYsXHJcbiAgICAgICAgXCJsaW5rLWZvbnQtd2VpZ2h0XCI6IDQwMCxcclxuICAgICAgICBcImZvbnQtc2l6ZVwiOiAxN3B4LFxyXG4gICAgICAgIFwiZHJvcC1mb250LXNpemVcIjogMTRweCxcclxuICAgICk7XHJcblxyXG4gICAgLypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIC4gVmFyaWFibGVzIC0gTWFpblxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi9cclxuXHJcbiAgICAkbWFpbi1ib2R5OiAoXHJcbiAgICAgICAgXCJiZy1jb2xvclwiOiAjZmZmLFxyXG4gICAgKTtcclxuICAgICRtYWluLWdyaWQ6IChcclxuICAgICAgICBcIm5vLXNpZGViYXItd2lkdGhcIjogOTI4cHhcclxuICAgICk7XHJcblxyXG4gICAgLypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIC4gVmFyaWFibGVzIC0gUGFuZWwgU2lkZWJhclxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi9cclxuXHJcbiAgICAkcGFuZWwtc2lkZWJhcjogKFxyXG4gICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6IHRyYW5zcGFyZW50LFxyXG4gICAgICAgIFwiYmctY29sb3JcIjogdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgXCJiZy1jb2xvci1ob3ZlclwiOiB0cmFuc3BhcmVudCxcclxuICAgICAgICBcImJveC1zaGFkb3dcIjogbm9uZSxcclxuICAgICAgICBcImhlYWRpbmctYmdcIjogbm9uZSxcclxuICAgICAgICBcImhlYWRpbmctcGFkZGluZ1wiOiA0cHggMCAxMnB4LFxyXG4gICAgICAgIFwiY29udGVudC1wYWRkaW5nXCI6IDhweCAwLFxyXG4gICAgICAgIFwiZm9vdGVyLWJnXCI6IG5vbmUsXHJcbiAgICAgICAgXCJsaW5rLWljb24tY29sb3JcIjogJGJyYW5kLXByaW1hcnksXHJcbiAgICAgICAgXCJsaW5rLWNvbG9yXCI6ICRicmFuZC1wcmltYXJ5LFxyXG4gICAgICAgIFwibGluay1tYXJnaW5cIjogMCxcclxuICAgICk7XHJcblxyXG4gICAgLypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIC4gVmFyaWFibGVzIC0gTGlzdCBHcm91cFxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi9cclxuXHJcbiAgICAkbGlzdC1ncm91cDogKFxyXG4gICAgICAgIFwiaXRlbVwiOiAoXHJcbiAgICAgICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICAgICAjZjVmNWY1LFxyXG4gICAgICAgICAgICBcImJvcmRlci1jb2xvci1ob3ZlclwiOiAjNDY1MDU0LFxyXG4gICAgICAgICAgICBcImJnLWNvbG9yXCI6ICAgICAgICAjNDY1MDU0LCAgICAgIFxyXG4gICAgICAgICAgICBcImJnLWNvbG9yLWhvdmVyXCI6ICAjNDY1MDU0LFxyXG4gICAgICAgICAgICBcImJhZGdlLWNvbG9yXCIgOiAjNjY2LFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJpdGVtLXNlbGVjdGVkXCI6IChcclxuICAgICAgICAgICAgXCJiZy1jb2xvclwiOiAgJGJyYW5kLXByaW1hcnktZmFkZWQsICAgIFxyXG4gICAgICAgICAgICBcImNvbG9yXCIgOiAgICNmZmYsXHJcbiAgICAgICAgICAgIFwiYmFkZ2UtY29sb3JcIiA6ICMzMTlGQzMsXHJcbiAgICAgICAgICAgIFwiYmFkZ2UtYmdcIiA6ICNmZmYsXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuXHJcblxyXG4gICAgLypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIC4gVmFyaWFibGVzIC0gVGlsZVxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi9cclxuXHJcbiAgICAkdGlsZTogKFxyXG4gICAgICAgIFwiYmctY29sb3JcIjogJHVpLWJsb2NrLWJnLFxyXG4gICAgICAgIFwiYmctY29sb3ItaG92ZXJcIjogbm9uZSxcclxuICAgICAgICBcImJvcmRlclwiOiAkdWktYmxvY2stYm9yZGVyLCAgIFxyXG4gICAgICAgIFwiYm9yZGVyLWNvbG9yLWhvdmVyXCI6ICRicmFuZC1wcmltYXJ5LFxyXG4gICAgICAgIFwiaWNvbi1mb250LXNpemVcIjogMThweCxcclxuICAgICAgICBcImljb24tY29sb3JcIjogJGdyYXktaWNvbnMsXHJcbiAgICAgICAgXCJzdGF0LWZvbnQtc2l6ZVwiOiA2N3B4LFxyXG4gICAgICAgIFwic3RhdC1jb2xvclwiOiAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICBcInRpdGxlLWZvbnQtc2l6ZVwiOiAkZm9udC1zaXplLWxhcmdlLFxyXG4gICAgICAgIFwidGl0bGUtY29sb3JcIjogJGdyYXktZGFya2VyLFxyXG4gICAgKTtcclxuXHJcbiAgICAvKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgLiBWYXJpYWJsZXMgLSBUaWxlXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqL1xyXG5cclxuICAgICR0YWJsZS1jb250YWluZXI6IChcclxuICAgICAgICBcImJnLWNvbG9yXCI6ICR1aS1ibG9jay1iZyxcclxuICAgICAgICBcImJvcmRlclwiOiAkdWktYmxvY2stYm9yZGVyLCAgICBcclxuICAgICAgICBcImJveC1zaGFkb3dcIjogJHVpLWJsb2NrLXNoYWRvdywgICAgXHJcbiAgICAgICAgXCJ0YWJsZS1wYWRkaW5nXCI6IG51bGwsXHJcbiAgICAgICAgXCJ0YWJsZS1iZy1maWx0ZXJcIjogJHVpLWJsb2NrLWJnLWhlYWRlcixcclxuICAgICAgICBcInRhYmxlLWJnLXBhZ2luYXRpb25cIjogJHVpLWJsb2NrLWJnLWhlYWRlcixcclxuICAgICk7XHJcblxyXG4gICAgJHBhZ2luYXRpb246IChcclxuICAgICAgICBcImNvbG9yXCI6ICM0NDQsXHJcbiAgICAgICAgXCJiZy1jb2xvci1hY3RpdmVcIjogIzRmNTM2MCxcclxuICAgICAgICBcImJvcmRlci1jb2xvci1hY3RpdmVcIiA6ICM0ZjUzNjAsXHJcbiAgICApO1xyXG5cclxuICAgIC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIFZhcmlhYmxlcyAtIEhlYWRlciBMaW5lZFxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi9cclxuXHJcbiAgICAkaGVhZGVyLWxpbmVkOiAoXHJcbiAgICAgICAgXCJoMVwiOiAoXHJcbiAgICAgICAgICAgIFwiY29sb3JcIjogJGhlYWRpbmdzLWNvbG9yLFxyXG4gICAgICAgICAgICBcImZvbnQtd2VpZ2h0XCI6IDQwMCxcclxuICAgICAgICAgICAgXCJib3JkZXJcIjogbm9uZSxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiYnJlYWRjcnVtYlwiOiAoXHJcbiAgICAgICAgICAgIFwiZm9udC1zaXplXCI6ICRmb250LXNpemUtc21hbGwsXHJcbiAgICAgICAgICAgIFwiY29sb3JcIjogJGdyYXktbGlnaHRlcixcclxuICAgICAgICAgICAgXCJjb2xvci1hY3RpdmVcIjogJGdyYXktYmFzZSxcclxuICAgICAgICApLFxyXG4gICAgKTtcclxuXHJcbiAgICAkY2xpZW50LWhvbWU6IChcclxuICAgICAgICBcImFsZXJ0LWJnXCI6ICNmZmYsXHJcbiAgICAgICAgXCJhbGVydC1ib3JkZXJcIjogbm9uZSxcclxuICAgICk7XHJcblxyXG4gICAgLypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIC4gVmFyaWFibGVzIC0gU29jaWFsIEJ1dHRvbnNcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcblxyXG4gICAgJGJ1dHRvbnMtc29jaWFsOiAoXHJcbiAgICAgICAgXCJmYWNlYm9va1wiIDogKFxyXG4gICAgICAgICAgICBcImJvcmRlci1jb2xvclwiOiAgICAgIzNiNTk5OCxcclxuICAgICAgICAgICAgXCJiZy1jb2xvclwiOiAgICAgICAgIzNiNTk5OCwgICAgICBcclxuICAgICAgICAgICAgXCJiZy1jb2xvci1ob3ZlclwiOiAgIzMwNDg3YixcclxuICAgICAgICAgICAgXCJjb2xvclwiOiAgICAgICAgICAgICMyZTRkYjBcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiZ29vZ2xlXCIgOiAoXHJcbiAgICAgICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICAgICAjZGQ0YjM5LFxyXG4gICAgICAgICAgICBcImJnLWNvbG9yXCI6ICAgICAgICAjZGQ0YjM5ICwgICBcclxuICAgICAgICAgICAgXCJiZy1jb2xvci1ob3ZlclwiOiAjY2EzNTIzLFxyXG4gICAgICAgICAgICBcImNvbG9yXCI6ICAgICAgICAgICAgI2RkNGIzOVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJ0d2l0dGVyXCIgOiAoXHJcbiAgICAgICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICAgICAjMmJhOWUxLFxyXG4gICAgICAgICAgICBcImJnLWNvbG9yXCI6ICAgICAgICAjMmJhOWUxLFxyXG4gICAgICAgICAgICBcImJnLWNvbG9yLWhvdmVyXCI6ICAjMWM5MmM3LFxyXG4gICAgICAgICAgICBcImNvbG9yXCI6ICAgICAgICAgICAgIzBjOWJkZVxyXG4gICAgICAgIClcclxuICAgICk7XHJcblxyXG4gICAgLypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIC4gVmFyaWFibGVzIC0gTG9naW4gQ29udGFpbmVyXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqL1xyXG5cclxuICAgICRmdWxsLXBhZ2U6IChcclxuICAgICAgICBcImJnLWNvbG9yXCI6ICRicmFuZC1zZWNvbmRhcnksXHJcbiAgICAgICAgXCJoZWFkaW5nLWNvbG9yXCI6ICNmZmYsXHJcbiAgICAgICAgXCJmb290ZXItYm9yZGVyLWNvbG9yXCI6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMDUpLFxyXG4gICAgKTtcclxuXHJcbiAgICAkbG9naW4tY29udGFpbmVyOiAoXHJcbiAgICAgICAgXCJ3aWR0aFwiOiAzNTRweCxcclxuICAgICAgICBcImJvcmRlclwiOiAkdWktYmxvY2stYm9yZGVyLFxyXG4gICAgICAgIFwiYm9yZGVyLXJhZGl1c1wiOiAkYm9yZGVyLXJhZGl1cy1iYXNlLCBcclxuICAgICAgICBcImJhY2tncm91bmRcIjogJHVpLWJsb2NrLWJnLFxyXG4gICAgICAgIFwiYm94LXNoYWRvd1wiOiAkdWktYmxvY2stc2hhZG93LFxyXG4gICAgKTtcclxuXHJcbiAgICAvKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgLiBWYXJpYWJsZXMgLSBpQ2hlY2tcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcblxyXG4gICAgJGljaGVjazogKFxyXG4gICAgICAgIFwic2l6ZVwiOiAyMHB4LFxyXG4gICAgICAgIFwiYmctY29sb3JcIjogI2ZmZixcclxuICAgICAgICBcImJvcmRlclwiOiAycHggc29saWQgJGdyYXktbGlnaHRlci0zLFxyXG4gICAgICAgIFwiYm9yZGVyLXJhZGl1c1wiOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCwgXHJcblx0KTtcclxuXHRcclxuXHQvKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgLiBWYXJpYWJsZXMgLSBwYW5lbC1ncm91cFxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi9cclxuXHJcblx0JHBhbmVsLWhlYWRpbmctaWNoZWNrOiAoXHJcblx0XHRcInBhZGRpbmdcIjogMTRweCAyNHB4LFxyXG5cdFx0XCJpY2hlY2stcG9zaXRpb24tdG9wXCI6IDE3cHgsXHJcblx0XHRcImljaGVjay1wb3NpdGlvbi1sZWZ0XCI6IDI0cHgsXHJcblx0KTtcclxuXHJcblx0JHBhbmVsLWNvbGxhcHNlLW5lc3RlZC1wYWRkaW5nOiA2MHB4O1xyXG5cclxuICAgIC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIE9yZGVyIFN1bW1hcnlcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcblxyXG4gICAgJG9yZGVyOiAoXHJcbiAgICAgICAgXCJtYWluLXdpZHRoXCI6IDEwMCUsXHRcclxuICAgICAgICBcIm1haW4td2lkdGgtZG9tYWluXCI6IDkyOHB4LFxyXG4gICAgICAgIFwic2lkZWJhci13aWR0aFwiOiAzNDBweCxcclxuICAgICAgICBcImNvbnRlbnQtd2lkdGhcIjogMTAwJSxcclxuICAgICAgICBcInNpZGViYXItcGFkZGluZ1wiOiA0OHB4LFxyXG4gICAgKTtcclxuXHJcbiAgICAkb3JkZXItc3VtbWFyeTogKFxyXG4gICAgICAgIFwiYmdcIjogJHVpLWJsb2NrLWJnLW1haW4sXHJcbiAgICAgICAgXCJwYWRkaW5nXCI6IDI0cHgsXHJcbiAgICAgICAgXCJjb2xvclwiOiAkdGV4dC1jb2xvcixcclxuICAgICAgICBcImNvbG9yLWZhZGVkXCI6ICRncmF5LWJhc2UsXHJcbiAgICAgICAgXCJ0aXRsZS1jb2xvclwiOiAkaGVhZGluZ3MtY29sb3IsXHJcbiAgICAgICAgXCJ0aXRsZS1mb250LXNpemVcIjogJGZvbnQtc2l6ZS1oMixcclxuICAgICAgICBcImxpc3QtZm9udC1zaXplXCI6ICRmb250LXNpemUtc21hbGwsXHJcbiAgICAgICAgXCJsaXN0LWxpbmUtaGVpZ2h0XCI6ICRsaW5lLWhlaWdodC1zbWFsbCxcclxuICAgICAgICBcImxpc3QtYm9yZGVyXCI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQsXHJcbiAgICAgICAgXCJ0b3RhbC1mb250LXNpemVcIjogJGZvbnQtc2l6ZS1oMSxcclxuICAgICAgICBcInRvdGFsLWZvbnQtd2VpZ2h0XCI6ICRmb250LXdlaWdodC1tZWRpdW0sXHJcbiAgICAgICAgXCJ0b3RhbC1saW5lLWhlaWdodFwiOiAkbGluZS1oZWlnaHQtaDEsXHJcbiAgICAgICAgXCJ0b3RhbC1mb250LWNvbG9yXCI6ICRoZWFkaW5ncy1jb2xvcixcclxuICAgICAgICBcInRvdGFsLXRleHQtZm9udC13ZWlnaHRcIjogJGZvbnQtd2VpZ2h0LWJhc2UsXHJcblx0KTtcclxuXHRcclxuICAgICRtYWluLWZvb3Rlci1oZWlnaHQ6IDc5cHg7XHJcbiAgICAkbWFpbi10b3AtaGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgICRhcnRpY2xlOiAoXHJcbiAgICAgICAgXCJwYWRkaW5nXCI6IDI0cHgsXHJcbiAgICAgICAgXCJiZy1jb2xvclwiOiAjZmZmLFxyXG4gICAgICAgIFwiYm94LXNoYWRvd1wiOiBtYXAtZ2V0KCRib3gtc2hhZG93LCBcImxnXCIpLFxyXG4gICAgICAgIFwiYm9yZGVyLXJhZGl1c1wiOiAkYm9yZGVyLXJhZGl1cy1iYXNlLFxyXG4gICAgKTtcclxuICAgIFxyXG4gICAgLypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIC4gU1ZHIEdyYXBoaWNzXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqLyAgXHJcblxyXG4gICAgJHN2Zy1pbGx1c3RyYXRpb246IChcclxuICAgICAgICBcImNvbG9yLTBcIjogI2ZmZixcclxuICAgICAgICBcImNvbG9yLTFcIjogIzczQzhGRixcclxuICAgICAgICBcImNvbG9yLTJcIjogIzg4RDNGRixcclxuICAgICAgICBcImNvbG9yLTNcIjogI0E0RTBGRixcclxuICAgICAgICBcImNvbG9yLTVcIjogJGJyYW5kLXByaW1hcnksXHJcbiAgICAgICAgXCJjb2xvci02XCI6ICNkNmYxZmYsXHJcbiAgICAgICAgXCJjb2xvci04XCI6ICNCNEU4RkUsXHJcbiAgICAgICAgXCJjb2xvci05XCI6ICMzMTkyRTcsXHJcbiAgICApO1xyXG5cclxuICAgIC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIHJhbmdlIHNsaWRlclxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi8gIFxyXG5cclxuICAgICRyYW5nZS1zbGlkZXI6IChcclxuICAgICAgICBcImhlaWdodFwiOiAxNnB4LFxyXG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiAkZ3JheS1saWdodGVyLTMsXHJcbiAgICAgICAgXCJmaWxsLWJhY2tncm91bmRcIjogJGJyYW5kLXByaW1hcnksXHJcbiAgICAgICAgXCJib3JkZXItcmFkaXVzXCI6IDNweCxcclxuICAgICAgICBcImhhbmRsZS1iYWNrZ3JvdW5kXCI6ICNmZmYsXHJcbiAgICAgICAgXCJoYW5kbGUtYm94LXNoYWRvd1wiOiAwIDJweCAxMHB4ICByZ2JhKDAsMCwwLDAuMTUpLFxyXG4gICAgICAgIFwiaGFuZGxlLWhlaWdodFwiOiAzMnB4LFxyXG4gICAgICAgIFwiaGFuZGxlLXdpZHRoXCI6IDI0cHgsXHJcbiAgICAgICAgXCJoYW5kbGUtYm9yZGVyLXJhZGl1c1wiOiAzcHgsXHJcbiAgICAgICAgXCJ2YWx1ZS1wYWRkaW5nXCI6IDAgNHB4LFxyXG4gICAgICAgIFwidmFsdWUtbWluLXdpZHRoXCI6IDI4cHgsXHJcbiAgICAgICAgXCJ2YWx1ZS1oZWlnaHRcIjogMjRweCxcclxuICAgICAgICBcInZhbHVlLWNvbG9yXCI6ICRncmF5LWJhc2UsXHJcbiAgICAgICAgXCJ2YWx1ZS1hY3RpdmUtY29sb3JcIjogJGdyYXktYmFzZSxcclxuICAgICAgICBcInZhbHVlLWFjdGl2ZS1ib3JkZXJcIjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5LFxyXG4gICAgICAgIFwidmFsdWUtYWN0aXZlLWJhY2tncm91bmRcIjogI2ZmZixcclxuICAgICAgICBcInZhbHVlLWFjdGl2ZS1hcnJvdy1jb2xvclwiOiAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICBcInZhbHVlLWJvcmRlci1yYWRpdXNcIjogMnB4LFxyXG4gICAgICAgIFwicHJpY2UtZm9udC1zaXplXCI6IDI4cHgsXHJcbiAgICAgICAgXCJwcmljZS1saW5lLWhlaWdodFwiOiAyOHB4LFxyXG4gICAgICAgIFwicHJpY2Utc3BhY2luZ1wiOiA2cHggMCxcclxuICAgICAgICBcInByaWNlLWZvbnQtd2VpZ2h0XCI6ICRmb250LXdlaWdodC1tZWRpdW0sXHJcbiAgICAgICAgXCJwcmljZS1jb2xvclwiOiAkaGVhZGluZ3MtY29sb3IsXHJcbiAgICAgICAgXCJwcmljZS1zdWZmaXgtb3BhY2l0eVwiOiAxLFxyXG4gICAgKTtcclxuXHJcblxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5WYXJpYWJsZXNcclxuMS4gR2VuZXJhbFxyXG4uIE5hdmJhciBNYWluXHJcbi4gU2VjdGlvblxyXG4uIFBhbmVsIFNpZGViYXJcclxuLiBMaXN0IEdyb3VwXHJcbi4gUGFnaW5hdGlvblxyXG4uIFNvY2lhbCBCdXR0b25zXHJcbi5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uIFZhcmlhYmxlcyAtIE5hdmlnYXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5AaWYgJHN0eWxlID09ICdpbnRlZ3JhdGlvbicge1xyXG5cdCRhcHAtbmF2OiAoXHJcblx0XHRcdFx0XHRcImJnLWNvbG9yXCI6ICNmZmYsXHJcblx0XHRcdFx0XHRcImJveC1zaGFkb3dcIjogJHVpLWJsb2NrLXNoYWRvdyxcclxuXHRcdFx0XHRcdFwiYm9yZGVyXCI6ICR1aS1ibG9jay1ib3JkZXIsXHJcblx0KTtcclxuXHJcblx0JGFwcC1uYXYtbGVmdDogKFxyXG5cdFx0XHRcdFx0XCJ3aWR0aFwiOiAxMTZweCxcclxuXHRcdFx0XHRcdFwiYmctY29sb3JcIjogJGJyYW5kLXByaW1hcnksXHJcblx0XHRcdFx0XHRcImxpbmstY29sb3JcIjogcmdiYSgyNTUsMjU1LDI1NSwgMC42NCksXHJcblx0XHRcdFx0XHRcImxpbmstaG92ZXItY29sb3JcIjogI2ZmZixcclxuXHRcdFx0XHRcdFwiaWNvbi1jb2xvclwiOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjY0KSxcclxuXHRcdFx0XHRcdFwiaWNvbi1ob3Zlci1jb2xvclwiOiAjZmZmLFxyXG5cdCk7XHJcblx0JHRvcC1uYXY6IChcclxuXHRcdFx0XHRcdFwibGluay1jb2xvclwiIDogJGdyYXktYmFzZSxcclxuXHRcdFx0XHRcdFwibGluay1jb2xvci1ob3ZlclwiOiAkYnJhbmQtcHJpbWFyeSxcclxuXHRcdFx0XHRcdFwiaWNvbi1jb2xvclwiOiAkZ3JheS1pY29uc1xyXG5cdCk7XHJcblx0JG5hdmJhci1tYWluOiAoXHJcblx0XHRcdFx0XHRcImJnLWNvbG9yXCI6ICMxZTIxMmEsXHJcblx0XHRcdFx0XHRcImxpbmstY29sb3JcIiA6ICRncmF5LWxpZ2h0ZXItMyxcclxuXHRcdFx0XHRcdFwibGluay1jb2xvci1ob3ZlclwiOiAjZmZmLFxyXG5cdFx0XHRcdFx0XCJsaW5rLWJnLWNvbG9yXCI6IHRyYW5zcGFyZW50LFxyXG5cdFx0XHRcdFx0XCJsaW5rLWZvbnQtc2l6ZVwiOiAxN3B4LFxyXG5cdFx0XHRcdFx0XCJsaW5rLXBhZGRpbmctdlwiOiAyNnB4LFxyXG5cdFx0XHRcdFx0XCJsaW5rLXBhZGRpbmctaFwiOiAyMHB4LFxyXG5cdFx0XHRcdFx0XCJsaW5rLXBhZGRpbmctaC1tZFwiOiAxNnB4LFxyXG5cdFx0XHRcdFx0XCJib3JkZXJcIjogbm9uZSxcclxuXHRcdFx0XHRcdFwiYm9yZGVyLXdpZHRoXCI6IG51bGwsXHJcblx0XHRcdFx0XHRcImljb24tY29sb3JcIjogJGdyYXktaWNvbnNcclxuXHQpO1xyXG5cdCRzZWN0aW9uLWhlYWRlcjogKFxyXG5cdFx0XHRcdFx0XCJiZy1jb2xvclwiOiBtYXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJiZy1jb2xvclwiKSxcclxuXHRcdFx0XHRcdFwiYm9yZGVyXCI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQsXHJcblx0XHRcdFx0XHRcImJvcmRlci13aWR0aFwiOiAwIDAgMXB4LFxyXG5cdFx0XHRcdFx0XCJoZWlnaHRcIjogNzRweCxcclxuXHQpO1xyXG5cclxuXHQkbW9iLW5hdmJhci1tYWluOihcclxuXHRcdFx0XHRcdFwid2lkdGhcIjogMjcwcHgsXHJcblx0XHRcdFx0XHRcImJnLWNvbG9yXCI6ICRicmFuZC1zZWNvbmRhcnksXHJcblx0XHRcdFx0XHRcImJnLWNvbG9yLWRhcmtcIjogJGJyYW5kLXNlY29uZGFyeS1kYXJrZXIsXHJcblx0XHRcdFx0XHRcImxpbmstY29sb3JcIjogcmdiYSgyNTUsMjU1LDI1NSwwLjU4KSxcclxuXHRcdFx0XHRcdFwibGluay1jb2xvci1ob3ZlclwiOiAjZmZmLFxyXG5cdFx0XHRcdFx0XCJsaW5rLWZvbnQtd2VpZ2h0XCI6IDQwMCxcclxuXHRcdFx0XHRcdFwiZm9udC1zaXplXCI6IDE3cHgsXHJcblx0XHRcdFx0XHRcImRyb3AtZm9udC1zaXplXCI6IDE0cHgsXHJcblx0KTtcclxuXHJcblx0LypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIC4gVmFyaWFibGVzIC0gTWFpblxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi9cclxuXHJcblx0JG1haW4tYm9keTogKFxyXG5cdFx0XHRcdFx0XCJiZy1jb2xvclwiOiAkZ3JheS1mYWRlZCxcclxuXHQpO1xyXG5cdCRtYWluLWdyaWQ6IChcclxuXHRcdFx0XHRcdFwibm8tc2lkZWJhci13aWR0aFwiOiA5MjhweFxyXG5cdCk7XHJcblxyXG5cdC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIFZhcmlhYmxlcyAtIFBhbmVsIFNpZGViYXJcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcblxyXG5cdCRwYW5lbC1zaWRlYmFyOiAoXHJcblx0XHRcdFx0XHRcImJvcmRlci1jb2xvclwiOiB0cmFuc3BhcmVudCxcclxuXHRcdFx0XHRcdFwiYmctY29sb3JcIjogdHJhbnNwYXJlbnQsXHJcblx0XHRcdFx0XHRcImJnLWNvbG9yLWhvdmVyXCI6IHRyYW5zcGFyZW50LFxyXG5cdFx0XHRcdFx0XCJib3gtc2hhZG93XCI6IG5vbmUsXHJcblx0XHRcdFx0XHRcImhlYWRpbmctYmdcIjogbm9uZSxcclxuXHRcdFx0XHRcdFwiaGVhZGluZy1wYWRkaW5nXCI6IDRweCAwIDEycHgsXHJcblx0XHRcdFx0XHRcImNvbnRlbnQtcGFkZGluZ1wiOiA4cHggMCxcclxuXHRcdFx0XHRcdFwiZm9vdGVyLWJnXCI6IG5vbmUsXHJcblx0XHRcdFx0XHRcImxpbmstaWNvbi1jb2xvclwiOiAkZ3JheS1iYXNlLFxyXG5cdFx0XHRcdFx0XCJsaW5rLWNvbG9yXCI6ICRncmF5LWRhcmtlcixcclxuXHRcdFx0XHRcdFwibGluay1tYXJnaW5cIjogMCxcclxuXHQpO1xyXG5cclxuXHQvKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgLiBWYXJpYWJsZXMgLSBMaXN0IEdyb3VwXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqL1xyXG5cclxuXHQkbGlzdC1ncm91cDogKFxyXG5cdFx0XHRcdFx0XCJpdGVtXCI6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XCJib3JkZXItY29sb3JcIjogICAgICNmNWY1ZjUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFwiYm9yZGVyLWNvbG9yLWhvdmVyXCI6ICM0NjUwNTQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFwiYmctY29sb3JcIjogICAgICAgICM0NjUwNTQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFwiYmctY29sb3ItaG92ZXJcIjogICM0NjUwNTQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFwiYmFkZ2UtY29sb3JcIiA6ICM2NjYsXHJcblx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XCJpdGVtLXNlbGVjdGVkXCI6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XCJiZy1jb2xvclwiOiAgJGJyYW5kLXByaW1hcnktZmFkZWQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFwiY29sb3JcIiA6ICAgI2ZmZixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XCJiYWRnZS1jb2xvclwiIDogIzMxOUZDMyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XCJiYWRnZS1iZ1wiIDogI2ZmZixcclxuXHRcdFx0XHRcdClcclxuXHQpO1xyXG5cclxuXHJcblx0LypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIC4gVmFyaWFibGVzIC0gVGlsZVxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi9cclxuXHJcblx0JHRpbGU6IChcclxuXHRcdFx0XHRcdFwiYmctY29sb3JcIjogJHVpLWJsb2NrLWJnLFxyXG5cdFx0XHRcdFx0XCJiZy1jb2xvci1ob3ZlclwiOiBub25lLFxyXG5cdFx0XHRcdFx0XCJib3JkZXJcIjogJHVpLWJsb2NrLWJvcmRlcixcclxuXHRcdFx0XHRcdFwiYm9yZGVyLWNvbG9yLWhvdmVyXCI6ICRicmFuZC1wcmltYXJ5LFxyXG5cdFx0XHRcdFx0XCJpY29uLWZvbnQtc2l6ZVwiOiAxOHB4LFxyXG5cdFx0XHRcdFx0XCJpY29uLWNvbG9yXCI6ICRncmF5LWljb25zLFxyXG5cdFx0XHRcdFx0XCJzdGF0LWZvbnQtc2l6ZVwiOiA2N3B4LFxyXG5cdFx0XHRcdFx0XCJzdGF0LWNvbG9yXCI6ICRicmFuZC1wcmltYXJ5LFxyXG5cdFx0XHRcdFx0XCJ0aXRsZS1mb250LXNpemVcIjogJGZvbnQtc2l6ZS1sYXJnZSxcclxuXHRcdFx0XHRcdFwidGl0bGUtY29sb3JcIjogJGdyYXktZGFya2VyLFxyXG5cdCk7XHJcblxyXG5cdC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIFZhcmlhYmxlcyAtIFRpbGVcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcblxyXG5cdCR0YWJsZS1jb250YWluZXI6IChcclxuXHRcdFx0XHRcdFwiYmctY29sb3JcIjogJHVpLWJsb2NrLWJnLFxyXG5cdFx0XHRcdFx0XCJib3JkZXJcIjogJHVpLWJsb2NrLWJvcmRlcixcclxuXHRcdFx0XHRcdFwiYm94LXNoYWRvd1wiOiAkdWktYmxvY2stc2hhZG93LFxyXG5cdFx0XHRcdFx0XCJ0YWJsZS1wYWRkaW5nXCI6IDE2cHgsXHJcblx0XHRcdFx0XHRcInRhYmxlLWJnLWZpbHRlclwiOiAkdWktYmxvY2stYmctaGVhZGVyLFxyXG5cdFx0XHRcdFx0XCJ0YWJsZS1iZy1wYWdpbmF0aW9uXCI6ICR1aS1ibG9jay1iZy1oZWFkZXIsXHJcblx0KTtcclxuXHJcblx0JHBhZ2luYXRpb246IChcclxuXHRcdFx0XHRcdFwiY29sb3JcIjogIzQ0NCxcclxuXHRcdFx0XHRcdFwiYmctY29sb3ItYWN0aXZlXCI6ICM0ZjUzNjAsXHJcblx0XHRcdFx0XHRcImJvcmRlci1jb2xvci1hY3RpdmVcIiA6ICM0ZjUzNjAsXHJcblx0KTtcclxuXHJcblx0LypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIC4gVmFyaWFibGVzIC0gSGVhZGVyIExpbmVkXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqL1xyXG5cclxuXHQkaGVhZGVyLWxpbmVkOiAoXHJcblx0XHRcdFx0XHRcImgxXCI6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XCJjb2xvclwiOiAkaGVhZGluZ3MtY29sb3IsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFwiZm9udC13ZWlnaHRcIjogNDAwLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcImJvcmRlclwiOiBub25lLFxyXG5cdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFwiYnJlYWRjcnVtYlwiOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFwiZm9udC1zaXplXCI6ICRmb250LXNpemUtc21hbGwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFwiY29sb3JcIjogJGdyYXktbGlnaHRlcixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XCJjb2xvci1hY3RpdmVcIjogIzdjODA4OCxcclxuXHRcdFx0XHRcdCksXHJcblx0KTtcclxuXHJcblx0JGNsaWVudC1ob21lOiAoXHJcblx0XHRcdFx0XHRcImFsZXJ0LWJnXCI6ICNmZmYsXHJcblx0XHRcdFx0XHRcImFsZXJ0LWJvcmRlclwiOiBub25lLFxyXG5cdCk7XHJcblxyXG5cdC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIFZhcmlhYmxlcyAtIFNvY2lhbCBCdXR0b25zXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqL1xyXG5cclxuXHQkYnV0dG9ucy1zb2NpYWw6IChcclxuXHRcdFx0XHRcdFwiZmFjZWJvb2tcIiA6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XCJib3JkZXItY29sb3JcIjogICAgICMzYjU5OTgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFwiYmctY29sb3JcIjogICAgICAgICMzYjU5OTgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFwiYmctY29sb3ItaG92ZXJcIjogICMzMDQ4N2IsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFwiY29sb3JcIjogICAgICAgICAgICAjMmU0ZGIwXHJcblx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XCJnb29nbGVcIiA6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XCJib3JkZXItY29sb3JcIjogICAgICNkZDRiMzksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFwiYmctY29sb3JcIjogICAgICAgICNkZDRiMzkgLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcImJnLWNvbG9yLWhvdmVyXCI6ICNjYTM1MjMsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFwiY29sb3JcIjogICAgICAgICAgICAjZGQ0YjM5XHJcblx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XCJ0d2l0dGVyXCIgOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFwiYm9yZGVyLWNvbG9yXCI6ICAgICAjMmJhOWUxLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcImJnLWNvbG9yXCI6ICAgICAgICAjMmJhOWUxLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcImJnLWNvbG9yLWhvdmVyXCI6ICAjMWM5MmM3LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcImNvbG9yXCI6ICAgICAgICAgICAgIzBjOWJkZVxyXG5cdFx0XHRcdFx0KVxyXG5cdCk7XHJcblxyXG5cdC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIFZhcmlhYmxlcyAtIExvZ2luIENvbnRhaW5lclxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi9cclxuXHJcblx0JGZ1bGwtcGFnZTogKFxyXG5cdFx0XHRcdFx0XCJiZy1jb2xvclwiOiAkYnJhbmQtc2Vjb25kYXJ5LFxyXG5cdFx0XHRcdFx0XCJoZWFkaW5nLWNvbG9yXCI6ICNmZmYsXHJcblx0XHRcdFx0XHRcImZvb3Rlci1ib3JkZXItY29sb3JcIjogcmdiYSgyNTUsMjU1LDI1NSwgMC4wNSksXHJcblx0KTtcclxuXHJcblx0JGxvZ2luLWNvbnRhaW5lcjogKFxyXG5cdFx0XHRcdFx0XCJ3aWR0aFwiOiAzMzVweCxcclxuXHRcdFx0XHRcdFwiYm9yZGVyXCI6ICR1aS1ibG9jay1ib3JkZXIsXHJcblx0XHRcdFx0XHRcImJvcmRlci1yYWRpdXNcIjogJGJvcmRlci1yYWRpdXMtYmFzZSxcclxuXHRcdFx0XHRcdFwiYmFja2dyb3VuZFwiOiAkdWktYmxvY2stYmcsXHJcblx0XHRcdFx0XHRcImJveC1zaGFkb3dcIjogJHVpLWJsb2NrLXNoYWRvdyxcclxuXHQpO1xyXG5cclxuXHQvKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgLiBWYXJpYWJsZXMgLSBpQ2hlY2tcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcblxyXG5cdCRpY2hlY2s6IChcclxuXHRcdFx0XHRcdFwic2l6ZVwiOiAxOHB4LFxyXG5cdFx0XHRcdFx0XCJiZy1jb2xvclwiOiAjZmZmLFxyXG5cdFx0XHRcdFx0XCJib3JkZXJcIjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItMyxcclxuXHRcdFx0XHRcdFwiYm9yZGVyLXJhZGl1c1wiOiAkYm9yZGVyLXJhZGl1cy1iYXNlLFxyXG5cdCk7XHJcblxyXG5cdC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIFZhcmlhYmxlcyAtIHBhbmVsLWdyb3VwXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqL1xyXG5cclxuXHQkcGFuZWwtaGVhZGluZy1pY2hlY2s6IChcclxuXHRcdFx0XHRcdFwicGFkZGluZ1wiOiAxNXB4LFxyXG5cdFx0XHRcdFx0XCJpY2hlY2stcG9zaXRpb24tdG9wXCI6IDE3cHgsXHJcblx0XHRcdFx0XHRcImljaGVjay1wb3NpdGlvbi1sZWZ0XCI6IDE2cHhcclxuXHQpO1xyXG5cclxuXHQkcGFuZWwtY29sbGFwc2UtbmVzdGVkLXBhZGRpbmc6IDQ4cHg7XHJcblxyXG5cdC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAuIE9yZGVyIFN1bW1hcnlcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcblxyXG5cdCRvcmRlcjogKFxyXG5cdFx0XHRcdFx0XCJtYWluLXdpZHRoXCI6IDEwMCUsXHJcblx0XHRcdFx0XHRcIm1haW4td2lkdGgtZG9tYWluXCI6IDkyOHB4LFxyXG5cdFx0XHRcdFx0XCJzaWRlYmFyLXdpZHRoXCI6IDM0MHB4LFxyXG5cdFx0XHRcdFx0XCJjb250ZW50LXdpZHRoXCI6IDEwMCUsXHJcblx0XHRcdFx0XHRcInNpZGViYXItcGFkZGluZ1wiOiA0OHB4LFxyXG5cdCk7XHJcblxyXG5cdCRvcmRlci1zdW1tYXJ5OiAoXHJcblx0XHRcdFx0XHRcImJnXCI6ICR1aS1ibG9jay1iZy1tYWluLFxyXG5cdFx0XHRcdFx0XCJwYWRkaW5nXCI6IDE2cHgsXHJcblx0XHRcdFx0XHRcImNvbG9yXCI6ICNmZmYsXHJcblx0XHRcdFx0XHRcImNvbG9yLWZhZGVkXCI6IHJnYmEoMjU1LDI1NSwyNTUsIC42NCksXHJcblx0XHRcdFx0XHRcInRpdGxlLWNvbG9yXCI6ICNmZmYsXHJcblx0XHRcdFx0XHRcInRpdGxlLWZvbnQtc2l6ZVwiOiAkZm9udC1zaXplLWg1LFxyXG5cdFx0XHRcdFx0XCJsaXN0LWZvbnQtc2l6ZVwiOiAkZm9udC1zaXplLXNtYWxsLFxyXG5cdFx0XHRcdFx0XCJsaXN0LWxpbmUtaGVpZ2h0XCI6ICRsaW5lLWhlaWdodC1zbWFsbCxcclxuXHRcdFx0XHRcdFwibGlzdC1ib3JkZXJcIjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjI0KSxcclxuXHRcdFx0XHRcdFwidG90YWwtZm9udC1zaXplXCI6ICRmb250LXNpemUtaDIsXHJcblx0XHRcdFx0XHRcInRvdGFsLWZvbnQtd2VpZ2h0XCI6ICRmb250LXdlaWdodC1tZWRpdW0sXHJcblx0XHRcdFx0XHRcInRvdGFsLWxpbmUtaGVpZ2h0XCI6ICRsaW5lLWhlaWdodC1oMixcclxuXHRcdFx0XHRcdFwidG90YWwtZm9udC1jb2xvclwiOiAjZmZmLFxyXG5cdCk7XHJcblxyXG5cdCRtYWluLWZvb3Rlci1oZWlnaHQ6IDc5cHg7XHJcblx0JG1haW4tdG9wLWhlaWdodDogNDVweDtcclxuXHJcblx0JGFydGljbGU6IChcclxuXHRcdFx0XHRcdFwicGFkZGluZ1wiOiAyNHB4LFxyXG5cdFx0XHRcdFx0XCJiZy1jb2xvclwiOiAjZmZmLFxyXG5cdFx0XHRcdFx0XCJib3gtc2hhZG93XCI6IG1hcC1nZXQoJGJveC1zaGFkb3csIFwiZGVmYXVsdFwiKSxcclxuXHRcdFx0XHRcdFwiYm9yZGVyLXJhZGl1c1wiOiAkYm9yZGVyLXJhZGl1cy1iYXNlLFxyXG5cdCk7XHJcblxyXG5cdC8qXHJcblx0KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC4gU1ZHIEdyYXBoaWNzXHJcblx0KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdCovXHJcblxyXG5cdCRzdmctaWxsdXN0cmF0aW9uOiAoXHJcblx0XHRcdFx0XHRcImNvbG9yLTBcIjogI2ZmZixcclxuXHRcdFx0XHRcdFwiY29sb3ItMVwiOiAjNzNDOEZGLFxyXG5cdFx0XHRcdFx0XCJjb2xvci0yXCI6ICM4OEQzRkYsXHJcblx0XHRcdFx0XHRcImNvbG9yLTNcIjogI0E0RTBGRixcclxuXHRcdFx0XHRcdFwiY29sb3ItNVwiOiAkYnJhbmQtcHJpbWFyeSxcclxuXHRcdFx0XHRcdFwiY29sb3ItNlwiOiAjZDZmMWZmLFxyXG5cdFx0XHRcdFx0XCJjb2xvci04XCI6ICNCNEU4RkUsXHJcblx0XHRcdFx0XHRcImNvbG9yLTlcIjogIzMxOTJFNyxcclxuXHQpO1xyXG5cclxuXHQvKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgLiByYW5nZSBzbGlkZXJcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcblxyXG5cdCRyYW5nZS1zbGlkZXI6IChcclxuXHRcdFx0XHRcdFwiaGVpZ2h0XCI6IDE4cHgsXHJcblx0XHRcdFx0XHRcImJhY2tncm91bmRcIjogJGdyYXktZmFkZWQsXHJcblx0XHRcdFx0XHRcImZpbGwtYmFja2dyb3VuZFwiOiAkYnJhbmQtcHJpbWFyeSxcclxuXHRcdFx0XHRcdFwiYm9yZGVyLXJhZGl1c1wiOiAyMDBweCxcclxuXHRcdFx0XHRcdFwiaGFuZGxlLWJhY2tncm91bmRcIjogJGJyYW5kLXByaW1hcnktZGFya2VyLFxyXG5cdFx0XHRcdFx0XCJoYW5kbGUtYm94LXNoYWRvd1wiOiAwIDJweCAxMHB4ICByZ2JhKDAsMCwwLDAuMTUpLFxyXG5cdFx0XHRcdFx0XCJoYW5kbGUtaGVpZ2h0XCI6IDMycHgsXHJcblx0XHRcdFx0XHRcImhhbmRsZS13aWR0aFwiOiAyMXB4LFxyXG5cdFx0XHRcdFx0XCJoYW5kbGUtYm9yZGVyLXJhZGl1c1wiOiAzcHgsXHJcblx0XHRcdFx0XHRcInZhbHVlLXBhZGRpbmdcIjogMCAxMHB4LFxyXG5cdFx0XHRcdFx0XCJ2YWx1ZS1taW4td2lkdGhcIjogMjJweCxcclxuXHRcdFx0XHRcdFwidmFsdWUtY29sb3JcIjogJGdyYXktbGlnaHRlcixcclxuXHRcdFx0XHRcdFwidmFsdWUtYWN0aXZlLWNvbG9yXCI6ICRicmFuZC1wcmltYXJ5LFxyXG5cdFx0XHRcdFx0XCJ2YWx1ZS1hY3RpdmUtYm9yZGVyXCI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCxcclxuXHRcdFx0XHRcdFwidmFsdWUtYWN0aXZlLWJhY2tncm91bmRcIjogMCxcclxuXHRcdFx0XHRcdFwidmFsdWUtYWN0aXZlLWFycm93LWNvbG9yXCI6IHRyYW5zcGFyZW50LFxyXG5cdFx0XHRcdFx0XCJ2YWx1ZS1ib3JkZXItcmFkaXVzXCI6IDAsXHJcblx0XHRcdFx0XHRcInByaWNlLWZvbnQtc2l6ZVwiOiAyNHB4LFxyXG5cdFx0XHRcdFx0XCJwcmljZS1saW5lLWhlaWdodFwiOiAyNHB4LFxyXG5cdFx0XHRcdFx0XCJwcmljZS1zcGFjaW5nXCI6IDEycHggMCxcclxuXHRcdFx0XHRcdFwicHJpY2UtZm9udC13ZWlnaHRcIjogJGZvbnQtd2VpZ2h0LWJhc2UsXHJcblx0XHRcdFx0XHRcInByaWNlLWNvbG9yXCI6ICRicmFuZC1wcmltYXJ5LFxyXG5cdFx0XHRcdFx0XCJwcmljZS1zdWZmaXgtb3BhY2l0eVwiOiAwLjY0LFxyXG5cdCk7XHJcbn1cclxuIiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXHJcblxyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xyXG5cclxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XHJcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XHJcblxyXG4vLyBDb3JlIENTU1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XHJcbi8vQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XHJcblxyXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcclxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xyXG5cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLy9cclxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4vL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbi8vXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbi8vIGFuZCBGaXJlZm94LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4vL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4vL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuLy9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4vL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBMaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbi8vXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy9cclxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbi8vXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuLy9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8vIEVtYmVkZGVkIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4vL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIEdyb3VwaW5nIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8vIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbi8vXHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICBtYXJnaW46IDA7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4vL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXHJcbi8vXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy9cclxuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4vL1xyXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbi8vXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbi8vXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuLy9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFByaW50IHN0eWxlcy5cclxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3JcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjpiZWZvcmUsXHJcbiAgICAqOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ0bixcclxuICAgIC5kcm9wdXAgPiAuYnRuIHtcclxuICAgICAgICA+IC5jYXJldCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxyXG59XHJcbiIsIi8vXHJcbi8vIFNjYWZmb2xkaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cclxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxyXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcclxuKiB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuXHJcbi8vIEJvZHkgcmVzZXRcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxufVxyXG5cclxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi8vIExpbmtzXHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIC8vQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcclxuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8vIEltYWdlc1xyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLmltZy1yZXNwb25zaXZlIHtcclxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcclxufVxyXG5cclxuLy8gUm91bmRlZCBjb3JuZXJzXHJcbi5pbWctcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbn1cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRyYW5zaXRpb24tYmFzZSk7XHJcblxyXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XHJcbn1cclxuXHJcbi8vIFBlcmZlY3QgY2lyY2xlXHJcbi5pbWctY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcclxufVxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcclxufVxyXG5cclxuXHJcbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XHJcblxyXG4uc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXHJcbi8vXHJcbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxyXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXHJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5cclxuW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcclxuLy9cclxuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXHJcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxyXG5cclxuLy8gLSBBbmltYXRpb25zXHJcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG4vLyAtIEJveCBzaGFkb3dcclxuLy8gLSBCb3ggc2l6aW5nXHJcbi8vIC0gQ29udGVudCBjb2x1bW5zXHJcbi8vIC0gSHlwaGVuc1xyXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcclxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcclxuLy8gLSBUcmFuc2l0aW9uc1xyXG4vLyAtIFVzZXIgU2VsZWN0XHJcblxyXG5cclxuLy8gQW5pbWF0aW9uc1xyXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxyXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXHJcblxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG59XHJcblxyXG4vLyBEcm9wIHNoYWRvd3NcclxuLy9cclxuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xyXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbn1cclxuXHJcbi8vIEJveCBzaXppbmdcclxuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbn1cclxuXHJcbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXHJcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxyXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XHJcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcclxuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVyIHRleHRcclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XHJcbiAgLy8gRmlyZWZveFxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25zXHJcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHNrZXcoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbn1cclxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG59XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbn1cclxuXHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBVc2VyIHNlbGVjdFxyXG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcclxuXHJcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcclxufVxyXG4iLCJAaWYgJHN0eWxlID09ICdmdXR1cmlzdGljJyB7XHJcbiAgICAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSA7XHJcbiAgICAvL1xyXG4gICAgLy8gVmFyaWFibGVzXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgXHJcbiAgICBcclxuICAgIC8vPT0gQ29sb3JzXHJcbiAgICAvL1xyXG4gICAgLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxyXG4gICAgXHJcbiAgICBcclxuICAgICRncmF5LWJhc2U6ICAgICAgICAgICAgICAgICAgcmdiYSgyMjQsMjMyLDI1NSwwLjgpOyAvLyBQYXJhZ3JhcGhzXHJcbiAgICAkZ3JheS1saWdodGVyOiAgICAgICAgICAgICAgIHJnYmEoMjI0LDIzMiwyNTUsMC42NCk7IC8vIFRleHQgbXV0ZWQgIFxyXG4gICAgJGdyYXktbGlnaHRlci0yOiAgICAgICAgICAgICByZ2JhKDIyNCwyMzIsMjU1LDAuNTYpOyAvLyBJY29ucyBvbmx5P1xyXG4gICAgJGdyYXktbGlnaHRlci0zOiAgICAgICAgICAgICByZ2JhKDIyNCwyMzIsMjU1LDAuNDgpOyAvLyBCb3JkZXIgaW4gVUkgZWxlbWVudHMgKGZvcm1zKVxyXG4gICAgJGdyYXktbGlnaHRlci00OiAgICAgICAgICAgICByZ2JhKDIyNCwgMjMyLCAyNTUsMC4wNzgpOyAvLyBCb3JkZXIgdG8gc2VwYXJhdGUgZWxlbWVudHNcclxuICAgICRncmF5LWRhcmtlcjogICAgICAgICAgICAgICAgI2ZmZjsgLy8gSGVhZGluZ3NcclxuICAgICRncmF5LWZhZGVkOiAgICAgICAgICAgICAgICAgcmdiYSgyMjQsMjMyLDI1NSwwLjE2KTsgLy8gQmFja2dyb3VuZCBjb2xvciBvZiBib3JkZXJlZCBib3hlc1xyXG4gICAgJGdyYXktaWNvbnM6ICAgICAgICAgICAgICAgICByZ2JhKDIyNCwyMzIsMjU1LDAuNDgpO1xyXG4gICAgXHJcbiAgICAkYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgIzEwNjJGRTtcclxuICAgICRicmFuZC1wcmltYXJ5LWxpZ2h0ZXI6ICAgICAjMDA5QUZGOyAvLyBMaWdodGVyIHNoYWRlIG9mIHByaW1hcnkgY29sb3IgaW4gU1ZHIGljb25zXHJcbiAgICAkYnJhbmQtcHJpbWFyeS1kYXJrZXI6ICAgICAgIzAxNUFCRTsgLy8gSG92ZXJcclxuICAgICRicmFuZC1wcmltYXJ5LWZhZGVkOiAgICAgICAjRTNFRkZDOyAgICBcclxuXHJcbiAgICAkYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCA5MGRlZywgIzAxMWE2MiAwJSwgIzA5NDBiMyAxMDAlKTsgLy8gRGFyayBjb2xvciBmb3IgYmFja2dyb3VuZHMgb2YgdGhlIHByb21vIGJhbm5lcnNcclxuICAgICRicmFuZC1zZWNvbmRhcnktbGlnaHRlcjogICAjNjY3YjllO1xyXG4gICAgJGJyYW5kLXNlY29uZGFyeS1kYXJrZXI6ICAgIGxpbmVhci1ncmFkaWVudChyZ2IoOSwzMSwxMTApIDAlLCByZ2IoMywyMSw4NykgMTAwJSk7XHJcbiAgICAkYnJhbmQtc2Vjb25kYXJ5LWZhZGVkOiAgICAgIzhhOWJiODtcclxuICAgIFxyXG4gICAgJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICMxZmMwNjM7XHJcbiAgICAkYnJhbmQtc3VjY2Vzcy1saWdodGVyOiAgICAgIzFmYzA2MztcclxuICAgICRicmFuZC1zdWNjZXNzLWRhcmtlcjogICAgICAjMWM5NjEyOyAvLyBIb3ZlclxyXG4gICAgJGJyYW5kLXN1Y2Nlc3MtZmFkZWQ6ICAgICAgICNlZGY3ZWM7IC8vIGFsZXJ0IGJhY2tncm91bmRcclxuICAgIFxyXG4gICAgJGJyYW5kLWluZm86ICAgICAgICAgICAgICAgICMwQzcwREU7XHJcbiAgICAkYnJhbmQtaW5mby1saWdodGVyOiAgICAgICAgIzAwOUFGRjtcclxuICAgICRicmFuZC1pbmZvLWRhcmtlcjogICAgICAgICAjMDE1QUJFOyAvLyBIb3ZlclxyXG4gICAgJGJyYW5kLWluZm8tZmFkZWQ6ICAgICAgICAgICNFM0VGRkM7IC8vIGFsZXJ0IGJhY2tncm91bmRcclxuICAgIFxyXG4gICAgJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICNmZmJmMDA7XHJcbiAgICAkYnJhbmQtd2FybmluZy1saWdodGVyOiAgICAgI2ZmYmYwMDtcclxuICAgICRicmFuZC13YXJuaW5nLWRhcmtlcjogICAgICAjZTNhYTAxOyAvLyBIb3ZlclxyXG4gICAgJGJyYW5kLXdhcm5pbmctZmFkZWQ6ICAgICAgICNmZmY0ZTY7IC8vIGFsZXJ0IGJhY2tncm91bmRcclxuICAgIFxyXG4gICAgJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICNlMDI0MzA7XHJcbiAgICAkYnJhbmQtZGFuZ2VyLWxpZ2h0ZXI6ICAgICAgI2VlODQ4YjtcclxuICAgICRicmFuZC1kYW5nZXItZGFya2VyOiAgICAgICAjY2MxMDFjOyAvLyBIb3ZlclxyXG4gICAgJGJyYW5kLWRhbmdlci1mYWRlZDogICAgICAgICNmZGVlZWY7IC8vIGFsZXJ0IGJhY2tncm91bmRcclxuICBcclxuICAgICRib2R5LWJnOiAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoIDEzNWRlZywgIzA1MTg2NiAwJSwgIzAyMTAzOCA4MCUpO1xyXG4gICAgJHRleHQtY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LWJhc2U7XHJcbiAgICAkdGV4dC1mYWRlZC1jb2xvcjogICAgICAgICAgJGdyYXktZmFkZWQ7XHJcbiAgICAkbGluay1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcclxuICAgICRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmO1xyXG4gICAgJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIG5vbmU7XHJcbiAgICBcclxuICAgICRwdXJwbGUtY29sb3I6ICAgICAgICAgICAgICNiM2EzZGU7XHJcbiAgICBcclxuICAgIC8vIFVJIEJsb2NrczogcGFja2FnZXMsIHBhbmVscywgaW52b2NpZXNcclxuICAgICR1aS1oZWlnaHQ6IChcclxuICAgICAgICBcInhzXCI6IDMycHgsXHJcbiAgICAgICAgXCJzbVwiOiAzNnB4LFxyXG4gICAgICAgIFwiZGVmYXVsdFwiOiA0MnB4LFxyXG4gICAgICAgIFwibGdcIjogNTBweCxcclxuICAgICAgICBcInhsZ1wiOiA1NnB4XHJcbiAgICApO1xyXG4gICAgJGJveC1zaGFkb3c6IChcclxuICAgICAgICBcInhzXCI6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSksXHJcbiAgICAgICAgXCJkZWZhdWx0XCI6IDAgMnB4IDEwcHggcmdiYSgwLDE0LDY5LC4wNSksXHJcbiAgICAgICAgXCJsZ1wiOiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXHJcbiAgICApO1xyXG4gICAgJHVpLWJsb2NrLXNoYWRvdzogXHRcdFx0bWFwLWdldCgkYm94LXNoYWRvdywgXCJsZ1wiKTtcclxuICAgICR1aS1ibG9jay1ib3JkZXI6IFx0XHRcdG5vbmU7XHJcbiAgICAkdWktYmxvY2stYmc6IFx0XHRcdHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xyXG4gICAgJHVpLWJsb2NrLWJnLW1haW46IFx0XHRcdCRicmFuZC1wcmltYXJ5OyAvL3NpZGViYXIgcGFuZWxzXHJcbiAgICAkdWktYmxvY2stYmctc2Vjb25kYXJ5OiAgICAgICAgICAgICByZ2JhKDUsIDEwOCwgMjM0LCAwLjA3OCk7IC8vYWN0aXZlIHBhbmVscywgdGFibGUgaGVhZGluZyBldGMuXHJcbiAgICAkdWktYmxvY2stYmctaG92ZXI6ICAgICAgICAgICAgICAgICByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDgpO1xyXG4gICAgJHVpLWJsb2NrLWJnLWhlYWRlcjogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgIC8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xyXG4gICAgLy9cclxuICAgIC8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcbiAgICBcclxuICAgICRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgIGRhcmtlbigkYnJhbmQtc3VjY2Vzcy1kYXJrZXIsIDMlKSA7XHJcbiAgICAkc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAkdWktYmxvY2stYmc7XHJcbiAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJGJyYW5kLXN1Y2Nlc3MtZmFkZWQsIDMlKSA7XHJcbiAgICBcclxuICAgICRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICRicmFuZC1pbmZvIDtcclxuICAgICRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICR1aS1ibG9jay1iZztcclxuICAgICRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnJhbmQtaW5mby1mYWRlZCwgMyUpIDtcclxuICAgIFxyXG4gICAgJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgZGFya2VuKCRicmFuZC13YXJuaW5nLWRhcmtlciwgNiUpIDtcclxuICAgICRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICR1aS1ibG9jay1iZztcclxuICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkYnJhbmQtd2FybmluZy1mYWRlZCwgNiUpIDtcclxuICAgIFxyXG4gICAgJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgZGFya2VuKCRicmFuZC1kYW5nZXItZGFya2VyLCAzJSkgO1xyXG4gICAgJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgJHVpLWJsb2NrLWJnO1xyXG4gICAgJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRicmFuZC1kYW5nZXItZmFkZWQsIDMlKSA7XHJcbiAgICBcclxuICAgIC8vIEFuaW1hdGlvbnNcclxuICAgIFxyXG4gICAgJHRyYW5zaXRpb24tYmFzZTogLjI0cyBlYXNlO1xyXG4gICAgXHJcbiAgICAvLz09IFR5cG9ncmFwaHlcclxuICAgIC8vXHJcbiAgICAvLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG4gICAgXHJcbiAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICdSb2JvdG8nLCBzYW5zLXNlcmlmIDtcclxuICAgICRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcclxuICAgIC8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuICAgICRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlIDtcclxuICAgICRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgO1xyXG4gICAgXHJcbiAgICAkZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcclxuICAgICRmb250LXdlaWdodC1iYXNlOiA0MDA7XHJcbiAgICAkZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XHJcbiAgICAkZm9udC13ZWlnaHQtYm9sZDogNzAwO1xyXG4gICAgXHJcbiAgICAkZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggO1xyXG4gICAgJGZvbnQtc2l6ZS1tZWRpdW06ICAgICAgICAxNnB4IDtcclxuICAgICRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgMTdweCA7IFxyXG4gICAgJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAxM3B4IDsgXHJcbiAgICAkZm9udC1zaXplLWV4dHJhLXNtYWxsOiAgIDEycHggOyBcclxuICAgIFxyXG4gICAgJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAzNHB4IDtcclxuICAgICRmb250LXNpemUtaDI6ICAgICAgICAgICAgMjZweCA7XHJcbiAgICAkZm9udC1zaXplLWgzOiAgICAgICAgICAgIDE4cHggO1xyXG4gICAgJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICAxN3B4IDsgXHJcbiAgICAkZm9udC1zaXplLWg1OiAgICAgICAgICAgIDE2cHggO1xyXG4gICAgJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgOyBcclxuICAgIFxyXG4gICAgJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAyNHB4IDtcclxuICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgMjRweCA7IFxyXG4gICAgJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAyOHB4IDsgXHJcbiAgICAkbGluZS1oZWlnaHQtc21hbGw6ICAgICAgIDE4cHggO1xyXG4gICAgJGxpbmUtaGVpZ2h0LWV4dHJhLXNtYWxsOiAxNnB4IDtcclxuICAgIFxyXG4gICAgXHJcbiAgICAkbGluZS1oZWlnaHQtaDE6IDQwcHggO1xyXG4gICAgJGxpbmUtaGVpZ2h0LWgyOiAzNHB4IDtcclxuICAgICRsaW5lLWhlaWdodC1oMzogMjhweCA7XHJcbiAgICAkbGluZS1oZWlnaHQtaDQ6IDI2cHggO1xyXG4gICAgJGxpbmUtaGVpZ2h0LWg1OiAyNHB4IDtcclxuICAgICRsaW5lLWhlaWdodC1oNjogJGxpbmUtaGVpZ2h0LWJhc2UgO1xyXG4gICAgXHJcbiAgICAkZm9udC13ZWlnaHQtaDE6ICRmb250LXdlaWdodC1iYXNlIDtcclxuICAgICRmb250LXdlaWdodC1oMjogJGZvbnQtd2VpZ2h0LW1lZGl1bSA7XHJcbiAgICAkZm9udC13ZWlnaHQtaDM6ICRmb250LXdlaWdodC1tZWRpdW0gO1xyXG4gICAgJGZvbnQtd2VpZ2h0LWg0OiAkZm9udC13ZWlnaHQtbWVkaXVtIDtcclxuICAgICRmb250LXdlaWdodC1oNTogJGZvbnQtd2VpZ2h0LW1lZGl1bSA7XHJcbiAgICAkZm9udC13ZWlnaHQtaDY6ICRmb250LXdlaWdodC1tZWRpdW0gO1xyXG4gICAgXHJcbiAgICBcclxuICAgIC8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cclxuICAgICRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCA7XHJcbiAgICAkaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCA7XHJcbiAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSA7XHJcbiAgICAkaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICRncmF5LWRhcmtlciA7XHJcbiAgICBcclxuICAgIFxyXG4gICAgLy89PSBJY29ub2dyYXBoeVxyXG4gICAgLy9cclxuICAgIC8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuICAgIFxyXG4gICAgLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXHJcbiAgICBcclxuICAgIC8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxyXG4gICAgLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cclxuICAgICRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSA7XHJcbiAgICBcclxuICAgIC8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cclxuICAgICRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgO1xyXG4gICAgLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxyXG4gICAgJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiIDtcclxuICAgIFxyXG4gICAgXHJcbiAgICAvLz09IENvbXBvbmVudHNcclxuICAgIC8vXHJcbiAgICAvLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuICAgIFxyXG4gICAgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDhweCA7XHJcbiAgICAkcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTZweCA7XHJcbiAgICBcclxuICAgICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICA4cHggO1xyXG4gICAgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDI0cHggO1xyXG4gICAgXHJcbiAgICAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgMnB4IDtcclxuICAgICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICA4cHggO1xyXG4gICAgXHJcbiAgICAkcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMnB4IDtcclxuICAgICRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA4cHggO1xyXG4gICAgXHJcbiAgICAkYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4IDtcclxuICAgICRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAzcHg7XHJcbiAgICAkYm9yZGVyLXJhZGl1cy1leHRyYS1sYXJnZTogNHB4O1xyXG4gICAgJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDJweCA7XHJcbiAgICBcclxuICAgIC8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAkZ3JheS1kYXJrZXIgO1xyXG4gICAgLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgIzFiMmQ3YSA7XHJcbiAgICBcclxuICAgIC8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cclxuICAgICRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggO1xyXG4gICAgLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXHJcbiAgICAkY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4IDtcclxuICAgIFxyXG4gICAgXHJcbiAgICAvLz09IFRhYmxlc1xyXG4gICAgLy9cclxuICAgIC8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG4gICAgXHJcbiAgICAvLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXHJcbiAgICAkdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDE2cHggOHB4IDtcclxuICAgICR0YWJsZS1jZWxsLWhlaWdodDogICAgICAgICAgICAgNThweDtcclxuICAgIFxyXG4gICAgJHRhYmxlLWNlbGwtdGgtcGFkZGluZzogICAgICAgICAxMHB4IDhweCA7XHJcbiAgICAkdGFibGUtY2VsbC10aC1oZWlnaHQ6ICAgICAgICAgIDQwcHg7ICAgIFxyXG4gICAgXHJcbiAgICAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICAgIG1pZGRsZTtcclxuICAgIFxyXG4gICAgJHRhYmxlLWZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgJHRhYmxlLWZvbnQtc2l6ZS10aDogICAgICAgICAgICAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgJHRhYmxlLWZvbnQtc2l6ZS10ZDogICAgICAgICAgICAkZm9udC1zaXplLWJhc2U7XHJcbiAgICBcclxuICAgIC8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4gICAgJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA4cHggJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsIDtcclxuICAgICR0YWJsZS1jb25kZW5zZWQtY2VsbC10aC1wYWRkaW5nOiA2cHggJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsIDtcclxuICAgIFxyXG4gICAgLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuICAgICR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgO1xyXG4gICAgLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbiAgICAkdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgO1xyXG4gICAgLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4gICAgJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAkdWktYmxvY2stYmctaG92ZXIgIDtcclxuICAgICR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHVpLWJsb2NrLWJnLWhvdmVyIDtcclxuICAgICR0YWJsZS1iZy1jZWxsLXRoOlx0XHQgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgIC8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICByZ2JhKDIyNCwgMjMyLCAyNTUsMC4wNzgpO1xyXG4gICAgXHJcbiAgICBcclxuICAgIC8vPT0gRm9ybXNcclxuICAgIC8vXHJcbiAgICAvLyMjXHJcbiAgICBcclxuICAgIC8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcclxuICAgICRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjI0LDIzMiwyNTUsMC4wOCk7XHJcbiAgICAvLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiAgICAkaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1mYWRlZCA7XHJcbiAgICBcclxuICAgIC8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4gICAgJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFya2VyIDtcclxuICAgIC8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxyXG4gICAgJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgIC8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4gICAgLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCA7XHJcbiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSA7XHJcbiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCA7XHJcbiAgICBcclxuICAgICRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5IDtcclxuICAgIFxyXG4gICAgJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGdyYXktbGlnaHRlci0zIDtcclxuICAgIFxyXG4gICAgJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgbWFwLWdldCgkdWktaGVpZ2h0LCBcImRlZmF1bHRcIikgO1xyXG4gICAgJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgbWFwLWdldCgkdWktaGVpZ2h0LCBcImxnXCIpIDtcclxuICAgICRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIG1hcC1nZXQoJHVpLWhlaWdodCwgXCJ4c1wiKSA7XHJcbiAgICAkaW5wdXQtaGVpZ2h0LXhsYXJnZTogICAgICAgICAgICBtYXAtZ2V0KCR1aS1oZWlnaHQsIFwieGxnXCIpIDtcclxuICAgIFxyXG4gICAgJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTBweCA7XHJcbiAgICBcclxuICAgICRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmtlciA7XHJcbiAgICAkbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1IDtcclxuICAgIFxyXG4gICAgLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4gICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGlucHV0LWJnIDtcclxuICAgICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgO1xyXG4gICAgJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgO1xyXG4gICAgXHJcbiAgICBcclxuICAgIC8vPT0gRHJvcGRvd25zXHJcbiAgICAvL1xyXG4gICAgLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcbiAgICBcclxuICAgIC8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiAgICAkZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDgxRTZFIDAlLCAjMEUyNDc1IDEwMCUpO1xyXG4gICAgLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG4gICAgJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbiAgICAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjIDtcclxuICAgIC8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuICAgICRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXItNDtcclxuICAgIFxyXG4gICAgLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiAgICAkZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuNjQpO1xyXG4gICAgLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiAgICAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAkbGluay1ob3Zlci1jb2xvciA7Ly9kYXJrZW4oJGdyYXktZGFyaywgNSUpIDtcclxuICAgIC8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiAgICAkZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjMWIyZDdhIDtcclxuICAgIFxyXG4gICAgLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciA7XHJcbiAgICAvLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnIDtcclxuICAgIFxyXG4gICAgLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuICAgICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ZXItNDtcclxuICAgIFxyXG4gICAgLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cclxuICAgICRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWJhc2U7XHJcbiAgICBcclxuICAgIC8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuICAgICRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgO1xyXG4gICAgXHJcbiAgICBcclxuICAgIC8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4gICAgLy9cclxuICAgIC8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4gICAgLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG4gICAgLy9cclxuICAgIC8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxyXG4gICAgXHJcbiAgICAkemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwIDtcclxuICAgICR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgO1xyXG4gICAgJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCA7XHJcbiAgICAkemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDAxIDtcclxuICAgICR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgO1xyXG4gICAgJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCA7XHJcbiAgICAkemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwIDtcclxuICAgIFxyXG4gICAgXHJcbiAgICAvLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcclxuICAgIC8vXHJcbiAgICAvLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcbiAgICBcclxuICAgIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbiAgICAvLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4gICAgJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCA7XHJcbiAgICAvLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuICAgICRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyA7XHJcbiAgICAvLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4gICAgJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiA7XHJcbiAgICBcclxuICAgIC8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4gICAgLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuICAgICRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggO1xyXG4gICAgJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtIDtcclxuICAgIC8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxyXG4gICAgJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiA7XHJcbiAgICBcclxuICAgIC8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiAgICAvLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4gICAgJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCA7XHJcbiAgICAkc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgO1xyXG4gICAgLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4gICAgJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiA7XHJcbiAgICBcclxuICAgIC8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4gICAgLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuICAgICRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4IDtcclxuICAgICRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyA7XHJcbiAgICAvLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiAgICAkc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluIDtcclxuICAgIFxyXG4gICAgLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiAgICAkc2NyZWVuLW1vYi1tYXg6ICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpIDtcclxuICAgICRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgO1xyXG4gICAgJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSA7XHJcbiAgICAkc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpIDtcclxuICAgIFxyXG4gICAgXHJcbiAgICAvLz09IEdyaWQgc3lzdGVtXHJcbiAgICAvL1xyXG4gICAgLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxyXG4gICAgXHJcbiAgICAvLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4gICAgJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyIDtcclxuICAgIC8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiAgICAkZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMjRweCA7XHJcbiAgICAvLyBOYXZiYXIgY29sbGFwc2VcclxuICAgIC8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxyXG4gICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tbWQtbWluIDtcclxuICAgIC8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cclxuICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpIDtcclxuICAgIFxyXG4gICAgJGNvbnRhaW5lci1ndXR0ZXI6IDMycHg7XHJcbiAgICBcclxuICAgIC8vPT0gQ29udGFpbmVyIHNpemVzXHJcbiAgICAvL1xyXG4gICAgLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG4gICAgXHJcbiAgICAvLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuICAgICRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICA3NTBweDsgLy8oNzUwcHggKyAkY29udGFpbmVyLWd1dHRlcikgO1xyXG4gICAgLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiAgICAkY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgO1xyXG4gICAgXHJcbiAgICAvLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4gICAgJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgIDk2MHB4OyAvLyg5NjBweCArICRjb250YWluZXItZ3V0dGVyKSA7XHJcbiAgICAvLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuICAgICRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgO1xyXG4gICAgXHJcbiAgICAvLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTEyOHB4ICsgJGNvbnRhaW5lci1ndXR0ZXIpIDtcclxuICAgIC8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4gICAgJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCA7XHJcbiAgICBcclxuICAgIFxyXG4gICAgLy89PSBOYXZiYXJcclxuICAgIC8vXHJcbiAgICAvLyMjXHJcbiAgICBcclxuICAgIC8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4gICAgJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4IDtcclxuICAgICRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDtcclxuICAgICRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSA7XHJcbiAgICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgO1xyXG4gICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpIDtcclxuICAgICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggO1xyXG4gICAgXHJcbiAgICAkbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgO1xyXG4gICAgJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuICAgICRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgO1xyXG4gICAgXHJcbiAgICAvLyBOYXZiYXIgbGlua3NcclxuICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS1pY29ucyA7XHJcbiAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZjtcclxuICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCA7XHJcbiAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSA7XHJcbiAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgO1xyXG4gICAgJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgO1xyXG4gICAgJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50IDtcclxuICAgIFxyXG4gICAgLy8gTmF2YmFyIGJyYW5kIGxhYmVsXHJcbiAgICAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgO1xyXG4gICAgJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgO1xyXG4gICAgJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50IDtcclxuICAgIFxyXG4gICAgLy8gTmF2YmFyIHRvZ2dsZVxyXG4gICAgJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgO1xyXG4gICAgJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggO1xyXG4gICAgJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgO1xyXG4gICAgXHJcbiAgICBcclxuICAgIC8vPT09IEludmVydGVkIG5hdmJhclxyXG4gICAgLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xyXG4gICAgJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0ZXIsIDE1JSkgO1xyXG4gICAgJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyIDtcclxuICAgICRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSA7XHJcbiAgICBcclxuICAgIC8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4gICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0ZXIsIDE1JSkgO1xyXG4gICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmIDtcclxuICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgO1xyXG4gICAgJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciA7XHJcbiAgICAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgO1xyXG4gICAgJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0IDtcclxuICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgO1xyXG4gICAgXHJcbiAgICAvLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuICAgICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgO1xyXG4gICAgJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmIDtcclxuICAgICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgO1xyXG4gICAgXHJcbiAgICAvLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbiAgICAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgO1xyXG4gICAgJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmIDtcclxuICAgICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyA7XHJcbiAgICBcclxuICAgIFxyXG4gICAgLy89PSBOYXZzXHJcbiAgICAvL1xyXG4gICAgLy8jI1xyXG4gICAgXHJcbiAgICAvLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG4gICAgJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggO1xyXG4gICAgJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1mYWRlZCA7XHJcbiAgICAkbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgO1xyXG4gICAgXHJcbiAgICAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHRlci00O1xyXG4gICAgXHJcbiAgICAvLz09IFRhYnNcclxuICAgICRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlci00O1xyXG4gICAgXHJcbiAgICAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWZhZGVkIDtcclxuICAgIFxyXG4gICAgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCA7XHJcbiAgICAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgO1xyXG4gICAgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkIDtcclxuICAgIFxyXG4gICAgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkIDtcclxuICAgICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgO1xyXG5cclxuICAgICRuYXYtdGFicy1saW5rLXBhZGRpbmc6IFx0XHRcdFx0XHQxOHB4IDA7XHJcbiAgICAkbmF2LXRhYnMtYWN0aXZlLWFmdGVyLWhlaWdodDogXHRcdFx0XHQzcHg7XHJcbiAgICAkbmF2LXRhYnMtbGluay1jb2xvcjogXHRcdFx0XHRcdFx0JGdyYXktYmFzZTtcclxuICAgIFxyXG4gICAgLy89PSBQaWxsc1xyXG4gICAgJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlIDtcclxuICAgICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgO1xyXG4gICAgJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciA7XHJcbiAgICBcclxuICAgIC8vPT0gUGFnaW5hdGlvblxyXG4gICAgLy9cclxuICAgIC8vIyNcclxuICAgIFxyXG4gICAgJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktYmFzZSA7XHJcbiAgICAkcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYxKTtcclxuICAgICRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDtcclxuICAgIFxyXG4gICAgJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgO1xyXG4gICAgJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktZmFkZWQgO1xyXG4gICAgJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgO1xyXG4gICAgXHJcbiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmIDtcclxuICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5IDtcclxuICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5IDtcclxuICAgIFxyXG4gICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktYmFzZSA7XHJcbiAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYxKSA7XHJcbiAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICB0cmFuc3BhcmVudCA7XHJcbiAgICBcclxuICAgIFxyXG4gICAgLy89PSBQYWdlclxyXG4gICAgLy9cclxuICAgIC8vIyNcclxuICAgIFxyXG4gICAgJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgO1xyXG4gICAgJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyIDtcclxuICAgICRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggO1xyXG4gICAgXHJcbiAgICAkcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyA7XHJcbiAgICBcclxuICAgICRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyA7XHJcbiAgICAkcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgO1xyXG4gICAgXHJcbiAgICAkcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciA7XHJcbiAgICBcclxuICAgIFxyXG4gICAgLy89PSBKdW1ib3Ryb25cclxuICAgIC8vXHJcbiAgICAvLyMjXHJcbiAgICBcclxuICAgICRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggO1xyXG4gICAgJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCA7XHJcbiAgICAkanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1mYWRlZCA7XHJcbiAgICAkanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0IDtcclxuICAgICRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpIDtcclxuICAgICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpIDtcclxuICAgIFxyXG4gICAgXHJcbiAgICAvLz09IEJ1dHRvbnNcclxuICAgIC8vXHJcbiAgICAvLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXHJcbiAgICBcclxuICAgICRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1tZWRpdW07XHJcblx0JGJ0bi1mb250LXdlaWdodC14czogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2U7XHJcblx0JGJ0bi1mb250LXNpemUteHM6XHRcdFx0XHQgJGZvbnQtc2l6ZS1leHRyYS1zbWFsbDtcclxuICAgIFxyXG4gICAgJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktYmFzZTtcclxuICAgICRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNjEpO1xyXG4gICAgJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICAkYnRuLWRlZmF1bHQtaG92ZXItY29sb3I6ICAgICAgICAkYnRuLWRlZmF1bHQtY29sb3I7XHJcbiAgICAkYnRuLWRlZmF1bHQtaG92ZXItYmc6ICAgICAgICAgICAkZ3JheS1mYWRlZDtcclxuICAgICRidG4tZGVmYXVsdC1ob3Zlci1ib3JkZXI6ICAgICAgICRidG4tZGVmYXVsdC1ib3JkZXI7XHJcbiAgICBcclxuICAgICRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgO1xyXG4gICAgJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgO1xyXG4gICAgJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1wcmltYXJ5LWJnO1xyXG4gICAgJGJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgJGJ0bi1wcmltYXJ5LWNvbG9yIDtcclxuICAgICRidG4tcHJpbWFyeS1ob3Zlci1iZzogICAgICAgICAgICRicmFuZC1wcmltYXJ5LWRhcmtlciA7XHJcbiAgICAkYnRuLXByaW1hcnktaG92ZXItYm9yZGVyOiAgICAgICAkYnRuLXByaW1hcnktaG92ZXItYmc7XHJcblxyXG4gICAgJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgO1xyXG4gICAgJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgO1xyXG4gICAgJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiA7XHJcbiAgICAkYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3I6ICAgICAgICAkYnRuLXN1Y2Nlc3MtY29sb3IgO1xyXG4gICAgJGJ0bi1zdWNjZXNzLWhvdmVyLWJnOiAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MtZGFya2VyIDtcclxuICAgICRidG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXI6ICAgICAgICRidG4tc3VjY2Vzcy1ob3Zlci1iZztcclxuICAgIFxyXG4gICAgJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktYmFzZTtcclxuICAgICRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNjEpO1xyXG4gICAgJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICAkYnRuLWluZm8taG92ZXItY29sb3I6ICAgICAgICAgICAkYnRuLWRlZmF1bHQtY29sb3I7XHJcbiAgICAkYnRuLWluZm8taG92ZXItYmc6ICAgICAgICAgICAgICAkZ3JheS1mYWRlZDtcclxuICAgICRidG4taW5mby1ob3Zlci1ib3JkZXI6ICAgICAgICAgICRidG4tZGVmYXVsdC1ib3JkZXI7XHJcbiAgICBcclxuICAgICRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgO1xyXG4gICAgJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgO1xyXG4gICAgJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgO1xyXG4gICAgJGJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yOiAgICAgICAgJGJ0bi13YXJuaW5nLWNvbG9yIDtcclxuICAgICRidG4td2FybmluZy1ob3Zlci1iZzogICAgICAgICAgICRicmFuZC13YXJuaW5nLWRhcmtlciA7XHJcbiAgICAkYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyOiAgICAgICAkYnJhbmQtd2FybmluZy1kYXJrZXI7XHJcbiAgICBcclxuICAgICRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgO1xyXG4gICAgJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciA7XHJcbiAgICAkYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyIDtcclxuICAgICRidG4tZGFuZ2VyLWhvdmVyLWNvbG9yOiAgICAgICAgICRidG4tZGFuZ2VyLWNvbG9yIDtcclxuICAgICRidG4tZGFuZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICNjYzEwMWMgO1xyXG4gICAgJGJ0bi1kYW5nZXItaG92ZXItYm9yZGVyOiAgICAgICAgJGJ0bi1kYW5nZXItaG92ZXItYmc7XHJcbiAgICBcclxuICAgICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ZXItNDtcclxuICAgIFxyXG4gICAgJGJ0bi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LWRhcmtlciA7XHJcbiAgICAkYnRuLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlci00IDtcclxuICAgICRidG4tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICB0cmFuc3BhcmVudDtcclxuICAgIFxyXG4gICAgLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4gICAgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgO1xyXG4gICAgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgO1xyXG4gICAgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgO1xyXG4gICAgXHJcbiAgICAvLz09IFRvb2x0aXBzXHJcbiAgICAvL1xyXG4gICAgLy8jI1xyXG4gICAgXHJcbiAgICAvLyoqIFRvb2x0aXAgbWF4IHdpZHRoXHJcbiAgICAkdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCA7XHJcbiAgICAvLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxyXG4gICAgJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2FiYWNhZSA7XHJcbiAgICAvLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxyXG4gICAgJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzM5M2Q0NSA7XHJcbiAgICAkdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAxIDtcclxuICAgIFxyXG4gICAgLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXHJcbiAgICAkdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggO1xyXG4gICAgLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXHJcbiAgICAkdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyA7XHJcbiAgICBcclxuICAgIFxyXG4gICAgLy89PSBQb3BvdmVyc1xyXG4gICAgLy9cclxuICAgIC8vIyNcclxuICAgIFxyXG4gICAgLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxyXG4gICAgJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZHJvcGRvd24tYmcgO1xyXG4gICAgLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcclxuICAgICRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjg4cHggO1xyXG4gICAgLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxyXG4gICAgJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuICAgIC8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcclxuICAgICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyA7XHJcbiAgICBcclxuICAgIC8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiAgICAkcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbiAgICAvLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcclxuICAgICRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCA7XHJcbiAgICAvLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcclxuICAgICRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgIzFiMmQ3YSA7XHJcbiAgICBcclxuICAgIC8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxyXG4gICAgJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSA7XHJcbiAgICAvLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcclxuICAgICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkZ3JheS1saWdodGVyLTQsIDAuMDUpIDtcclxuICAgIC8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxyXG4gICAgJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpIDtcclxuICAgIFxyXG4gICAgXHJcbiAgICAvLz09IExhYmVsc1xyXG4gICAgLy9cclxuICAgIC8vIyNcclxuICAgIC8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXHJcbiAgICAkbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmIDtcclxuICAgIC8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXHJcbiAgICAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmIDtcclxuICAgIFxyXG4gICAgLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuICAgICRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICRsYWJlbC1kZWZhdWx0LWNvbG9yOiAgICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG4gICAgLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuICAgICRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5IDtcclxuICAgICRsYWJlbC1wcmltYXJ5LWNvbG9yOiAgICAgICAgICRsYWJlbC1jb2xvcjtcclxuICAgIC8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiAgICAkbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAjOGJkMDg2IDtcclxuICAgICRsYWJlbC1zdWNjZXNzLWNvbG9yOiAgICAgICAgICRsYWJlbC1jb2xvcjtcclxuICAgIC8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiAgICAkbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mby1mYWRlZCA7XHJcbiAgICAkbGFiZWwtaW5mby1jb2xvcjogICAgICAgICAgICAkYnJhbmQtaW5mbyA7XHJcbiAgICAvLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4gICAgJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgO1xyXG4gICAgJGxhYmVsLXdhcm5pbmctY29sb3I6ICAgICAgICAgJGxhYmVsLWNvbG9yO1xyXG4gICAgLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4gICAgJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAjZWU4NDhiIDtcclxuICAgICRsYWJlbC1kYW5nZXItY29sb3I6ICAgICAgICAgJGxhYmVsLWNvbG9yO1xyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIC8vPT0gTW9kYWxzXHJcbiAgICAvL1xyXG4gICAgLy8jI1xyXG4gICAgXHJcbiAgICAvLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4gICAgJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTdweCAxNXB4IDtcclxuICAgIFxyXG4gICAgLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXHJcbiAgICAkbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxN3B4IDE1cHggO1xyXG4gICAgLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGZvb3RlclxyXG4gICAgJG1vZGFsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgMTVweCAxNXB4IDtcclxuICAgIC8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlIDtcclxuICAgIFxyXG4gICAgLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxyXG4gICAgJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZHJvcGRvd24tYmcgO1xyXG4gICAgLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxyXG4gICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA7XHJcbiAgICAvLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXHJcbiAgICAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgIHRyYW5zcGFyZW50IDtcclxuICAgIFxyXG4gICAgLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiAgICAkbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwO1xyXG4gICAgLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XHJcbiAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNDggO1xyXG4gICAgLy8qKiBNb2RhbCBoZWFkZXIgYmFja2dyb3VuZCBjb2xvclxyXG4gICAgJG1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4gICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktbGlnaHRlci00O1xyXG4gICAgLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXHJcbiAgICAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciA7XHJcbiAgICBcclxuICAgICRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDU2MHB4IDtcclxuICAgICRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDQ0OHB4IDtcclxuICAgICRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4IDtcclxuICAgIFxyXG4gICAgXHJcbiAgICAvLz09IEFsZXJ0c1xyXG4gICAgLy9cclxuICAgIC8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcbiAgICBcclxuICAgICRhbGVydC1wYWRkaW5nLXY6ICAgICAgICAgICAgIDE2cHggO1xyXG4gICAgJGFsZXJ0LXBhZGRpbmctaDogICAgICAgICAgICAgMTZweCA7XHJcbiAgICAkYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlIDtcclxuICAgICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgO1xyXG4gICAgXHJcbiAgICAkYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkdWktYmxvY2stYmcgO1xyXG4gICAgJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJGdyYXktYmFzZSA7XHJcbiAgICAkYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICB0cmFuc3BhcmVudCA7XHJcbiAgICBcclxuICAgICRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICR1aS1ibG9jay1iZztcclxuICAgICRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRncmF5LWJhc2UgO1xyXG4gICAgJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgdHJhbnNwYXJlbnQgO1xyXG4gICAgXHJcbiAgICAkYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkdWktYmxvY2stYmcgO1xyXG4gICAgJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJGdyYXktYmFzZSA7XHJcbiAgICAkYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICB0cmFuc3BhcmVudCA7XHJcbiAgICBcclxuICAgICRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICR1aS1ibG9jay1iZyA7XHJcbiAgICAkYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkZ3JheS1iYXNlIDtcclxuICAgICRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgIHRyYW5zcGFyZW50IDtcclxuICAgIFxyXG4gICAgXHJcbiAgICAkYWxlcnQtaWNvbi1mb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgXHJcbiAgICAkYWxlcnQtc3VjY2Vzcy1pY29uOiBcIlxcZjA1OFwiO1xyXG4gICAgJGFsZXJ0LWluZm8taWNvbjogXCJcXGYwNWFcIjtcclxuICAgICRhbGVydC13YXJuaW5nLWljb246IFwiXFxmMDcxXCI7XHJcbiAgICAkYWxlcnQtZGFuZ2VyLWljb246IFwiXFxmMDZhXCI7XHJcbiAgICBcclxuICAgIC8vPT0gUHJvZ3Jlc3MgYmFyc1xyXG4gICAgLy9cclxuICAgIC8vIyNcclxuICAgIFxyXG4gICAgLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcclxuICAgICRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXItNCA7XHJcbiAgICAvLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXHJcbiAgICAkcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmIDtcclxuICAgIC8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cclxuICAgICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsIDtcclxuICAgIFxyXG4gICAgLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxyXG4gICAgJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGdyYXktbGlnaHRlciA7XHJcbiAgICAvLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiAgICAkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyA7XHJcbiAgICAvLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiAgICAkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyA7XHJcbiAgICAvLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcclxuICAgICRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgO1xyXG4gICAgLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxyXG4gICAgJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gO1xyXG4gICAgXHJcbiAgICBcclxuICAgIC8vPT0gTGlzdCBncm91cFxyXG4gICAgLy9cclxuICAgIC8vIyNcclxuICAgIFxyXG4gICAgLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxyXG4gICAgJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuICAgIC8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxyXG4gICAgJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICByZ2JhKDIyNCwgMjMyLCAyNTUsMC4wNzgpO1xyXG4gICAgLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcclxuICAgICRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSA7XHJcbiAgICBcclxuICAgIC8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxyXG4gICAgJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDgpO1xyXG4gICAgLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiAgICAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yIDtcclxuICAgIC8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4gICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuMDgpIDtcclxuICAgIC8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXHJcbiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyA7XHJcbiAgICAvLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiAgICAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpIDtcclxuICAgIFxyXG4gICAgLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuICAgICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlcjtcclxuICAgIC8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiAgICAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICRncmF5LWZhZGVkIDtcclxuICAgIC8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4gICAgJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGdyYXktbGlnaHRlciA7XHJcbiAgICBcclxuICAgICRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgJGdyYXktYmFzZSA7XHJcbiAgICAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICAkZ3JheS1kYXJrZXIgO1xyXG4gICAgJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAkZ3JheS1kYXJrZXIgO1xyXG4gICAgXHJcbiAgICBcclxuICAgIC8vPT0gUGFuZWxzXHJcbiAgICAvL1xyXG4gICAgLy8jI1xyXG4gICAgXHJcbiAgICAkcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAkdWktYmxvY2stYmc7XHJcbiAgICAkcGFuZWwtYmctYWN0aXZlOiAgICAgICAgICAgICByZ2JhKDUsIDEwOCwgMjM0LCAwLjE2KSA7XHJcbiAgICAkcGFuZWwtYm94LXNoYWRvdzogICAgICAgICAgICAkdWktYmxvY2stc2hhZG93O1xyXG4gICAgJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMjBweCA7XHJcbiAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggO1xyXG4gICAgJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyA7XHJcbiAgICAkcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlIDtcclxuICAgICRwYW5lbC1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICRwYW5lbC1ib3JkZXItY29sb3ItaG92ZXI6ICAgICRncmF5LWxpZ2h0ZXItMjtcclxuICAgICRwYW5lbC1ib3JkZXItY29sb3ItYWN0aXZlOiAgIHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbiAgICAvLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4gICAgJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgJGdyYXktbGlnaHRlci00O1xyXG4gICAgJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2ZmZiA7XHJcbiAgICBcclxuICAgICRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmtlciA7XHJcbiAgICAkcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICB0cmFuc3BhcmVudCA7XHJcbiAgICBcclxuICAgICRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgO1xyXG4gICAgJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgO1xyXG4gICAgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgO1xyXG4gICAgXHJcbiAgICAkcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0IDtcclxuICAgICRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciA7XHJcbiAgICAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyA7XHJcbiAgICBcclxuICAgICRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgO1xyXG4gICAgJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyIDtcclxuICAgICRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnIDtcclxuICAgIFxyXG4gICAgJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCA7XHJcbiAgICAkcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgO1xyXG4gICAgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgO1xyXG4gICAgXHJcbiAgICAkcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgO1xyXG4gICAgJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgO1xyXG4gICAgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyA7XHJcbiAgICBcclxuICAgIC8vPT0gVGh1bWJuYWlsc1xyXG4gICAgLy9cclxuICAgIC8vIyNcclxuICAgIFxyXG4gICAgLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXHJcbiAgICAkdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggO1xyXG4gICAgLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxyXG4gICAgJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgO1xyXG4gICAgLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXHJcbiAgICAkdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAvLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbiAgICAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlIDtcclxuICAgIFxyXG4gICAgLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXHJcbiAgICAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciA7XHJcbiAgICAvLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxyXG4gICAgJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4IDtcclxuICAgIFxyXG4gICAgXHJcbiAgICAvLz09IFdlbGxzXHJcbiAgICAvL1xyXG4gICAgLy8jI1xyXG4gICAgXHJcbiAgICAkd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS1mYWRlZCA7XHJcbiAgICAkd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICBcclxuICAgIC8vPT0gQmFkZ2VzXHJcbiAgICAvL1xyXG4gICAgLy8jI1xyXG4gICAgXHJcbiAgICAkYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmIDtcclxuICAgIC8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuICAgICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgO1xyXG4gICAgJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlci00O1xyXG4gICAgXHJcbiAgICAvLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiAgICAkYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciA7XHJcbiAgICAvLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiAgICAkYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmIDtcclxuICAgIFxyXG4gICAgJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCA7XHJcbiAgICAkYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxIDtcclxuICAgICRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggO1xyXG4gICAgXHJcbiAgICBcclxuICAgIC8vPT0gQnJlYWRjcnVtYnNcclxuICAgIC8vXHJcbiAgICAvLyMjXHJcbiAgICBcclxuICAgICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4IDtcclxuICAgICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCA7XHJcbiAgICAvLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4gICAgJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1IDtcclxuICAgIC8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXHJcbiAgICAkYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XHJcbiAgICAvLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXHJcbiAgICAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ZXItNDtcclxuICAgIC8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xyXG4gICAgJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiA7XHJcbiAgICBcclxuICAgIFxyXG4gICAgLy89PSBDYXJvdXNlbFxyXG4gICAgLy9cclxuICAgIC8vIyNcclxuICAgIFxyXG4gICAgJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSA7XHJcbiAgICBcclxuICAgICRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmIDtcclxuICAgICRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgO1xyXG4gICAgJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41IDtcclxuICAgICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4IDtcclxuICAgIFxyXG4gICAgJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgO1xyXG4gICAgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgO1xyXG4gICAgXHJcbiAgICAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiA7XHJcbiAgICBcclxuICAgIFxyXG4gICAgLy89PSBDbG9zZVxyXG4gICAgLy9cclxuICAgIC8vIyNcclxuICAgIFxyXG4gICAgJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCA7XHJcbiAgICAkY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS1pY29ucyA7XHJcbiAgICAkY2xvc2UtY29sb3ItaG92ZXI6ICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTsgIFxyXG4gICAgJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmIDtcclxuICAgIFxyXG4gICAgXHJcbiAgICAvLz09IENvZGVcclxuICAgIC8vXHJcbiAgICAvLyMjXHJcbiAgICBcclxuICAgICRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgO1xyXG4gICAgJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlci00O1xyXG4gICAgXHJcbiAgICAka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmIDtcclxuICAgICRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgO1xyXG4gICAgXHJcbiAgICAkcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1IDtcclxuICAgICRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmtlciA7XHJcbiAgICAkcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjIDtcclxuICAgICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4IDtcclxuICAgIFxyXG4gICAgXHJcbiAgICAvLz09IFR5cGVcclxuICAgIC8vXHJcbiAgICAvLyMjXHJcbiAgICBcclxuICAgIC8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cclxuICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4IDtcclxuICAgIC8vKiogVGV4dCBtdXRlZCBjb2xvclxyXG4gICAgJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktZGFya2VyIDtcclxuICAgIC8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiAgICAkYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAvLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiAgICAkaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAvLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuICAgICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ZXItNDtcclxuICAgIC8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuICAgICRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtbGFyZ2UgO1xyXG4gICAgJGJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6ICAgICAgJGxpbmUtaGVpZ2h0LWxhcmdlICA7XHJcbiAgICAvLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiAgICAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1mYWRlZCA7XHJcbiAgICAvLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4gICAgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktZmFkZWQgO1xyXG4gICAgLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXHJcbiAgICAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsIDtcclxuICAgIC8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXHJcbiAgICAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50IDtcclxuICAgIC8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxyXG4gICAgJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktZmFkZWQgO1xyXG4gICAgXHJcbiAgICBcclxuICAgICRzaG93LWFuaW1hdGlvbjogICAgICAgICAgICAgIHRyYW5zZm9ybSAuMzJzIGN1YmljLWJlemllcigwLDAsMCwxKSwgb3BhY2l0eSAuMDhzO1xyXG5cclxufSIsIi8vIEltYWdlIE1peGluc1xyXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy8gLSBSZXRpbmEgaW1hZ2VcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcclxuICBkaXNwbGF5OiAkZGlzcGxheTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxyXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xyXG5cclxuICBAbWVkaWFcclxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSGVhZGluZ3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuaDEsIC5oMSxcclxuaDIsIC5oMixcclxuaDMsIC5oMyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNjUlO1xyXG4gIH1cclxufVxyXG5oNCwgLmg0LFxyXG5oNSwgLmg1LFxyXG5oNiwgLmg2IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEgeyBcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDE7IFxyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDE7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oMTtcclxufVxyXG5oMiwgLmgyIHsgXHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDI7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oMjtcclxufVxyXG5oMywgLmgzIHsgXHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyBcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgzO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaDM7XHJcbn1cclxuaDQsIC5oNCB7IFxyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgXHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oNDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWg0O1xyXG59XHJcbmg1LCAuaDUgeyBcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDU7IFxyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oNTtcclxufVxyXG5oNiwgLmg2IHsgXHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyBcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWg2O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaDY7XHJcbn1cclxuXHJcblxyXG4vLyBCb2R5IHRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgMTZweDtcclxufVxyXG5cclxuLmxlYWQge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRW1waGFzaXMgJiBtaXNjXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAvL2ZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcclxuICBwYWRkaW5nOiAuMmVtO1xyXG59XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XHJcbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG5cclxuLnRleHQtbGlnaHR7XHJcbiAgY29sb3I6ICRncmF5LWJhc2U7XHJcbn1cclxuXHJcbi50ZXh0LWxpZ2h0ZXJ7XHJcbiAgY29sb3I6ICRncmF5LWljb25zO1xyXG59XHJcblxyXG4udGV4dC1sYXJnZXtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbn1cclxuXHJcbi50ZXh0LXNtYWxse1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG59XHJcblxyXG4udGV4dC1tdXRlZCB7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG59XHJcblxyXG4udGV4dC1mYWRlZHtcclxuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjQpO1xyXG59XHJcblxyXG4ubGluZS10aHJvdWdoe1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cclxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxyXG4uYmctcHJpbWFyeSB7XHJcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcclxuICAvLyBhdXRvbWF0aWNhbGx5LlxyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRlZmF1bHQnLCAkZ3JheS1mYWRlZCk7XHJcblxyXG5cclxuXHJcbi8vIFBhZ2UgaGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcclxuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0IG9wdGlvbnNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2NyaXB0aW9uIExpc3RzXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG59XHJcbmR0LFxyXG5kZCB7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5kZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcclxuLy9cclxuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxyXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxyXG5cclxuLmRsLWhvcml6b250YWwge1xyXG4gIGRkIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcclxuICAgIGR0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XHJcbiAgICB9XHJcbiAgICBkZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xyXG5hYmJyW3RpdGxlXSxcclxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIGN1cnNvcjogaGVscDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcclxufVxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6IDM4cHggMjUlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRibG9ja3F1b3RlLWxpbmUtaGVpZ2h0O1xyXG4gIGJhY2tncm91bmQ6ICRncmF5LWZhZGVkO1xyXG4gIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgc3BhbntcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcclxuICB9XHJcbiAgcCxcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxyXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcclxuICBmb290ZXIsXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcclxuLy9cclxuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxyXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxyXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItbGVmdDogMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cclxuICBmb290ZXIsXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZHJlc3Nlc1xyXG5hZGRyZXNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxufVxyXG4iLCIvLyBUeXBvZ3JhcGh5XHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGNvbG9yOiAkY29sb3IhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhI3skcGFyZW50fTpob3ZlcixcclxuICBhI3skcGFyZW50fTpmb2N1cyB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBhI3skcGFyZW50fTpob3ZlcixcclxuICBhI3skcGFyZW50fTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDbGVhcmZpeFxyXG4vL1xyXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXHJcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXHJcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXHJcbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxyXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xyXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuIiwiLy8gVGV4dCBvdmVyZmxvd1xyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy9cclxuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxufVxyXG5cclxuLy8gSW5saW5lIGNvZGVcclxuY29kZSB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxufVxyXG5cclxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcclxua2JkIHtcclxuICBwYWRkaW5nOiAycHggNHB4O1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIGNvbG9yOiAka2JkLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xyXG5cclxuICBrYmQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrcyBvZiBjb2RlXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xyXG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgY29sb3I6ICRwcmUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xyXG4gIGNvZGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcclxuLnByZS1zY3JvbGxhYmxlIHtcclxuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuIiwiLy9cclxuLy8gR3JpZCBzeXN0ZW1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGbHVpZCBjb250YWluZXJcclxuLy9cclxuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxyXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcclxufVxyXG5cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxyXG5cclxuLnJvdyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XHJcbn1cclxuXHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xyXG5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxyXG4vLyBzbWFydHBob25lcy5cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQoeHhzKTtcclxufVxyXG5cclxuLy8gU21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcclxuLy8gdG8gdGFibGV0cy5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XHJcbn1cclxuXHJcblxyXG4vLyBNZWRpdW0gZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcclxufVxyXG5cclxuXHJcbi8vIExhcmdlIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XHJcbn1cclxuIiwiLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcclxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkY29udGFpbmVyLWd1dHRlcikge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcclxuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcclxuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcclxuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xyXG4gIH1cclxuICAjeyRsaXN0fSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcclxuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XHJcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xyXG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xyXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xyXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xyXG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XHJcbn1cclxuIiwiLy9cclxuLy8gVGFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlci00O1xyXG4gICAgfVxyXG4gICAgdHIge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4IDE1cHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBJRSAxMSAqL1xyXG4gICAgLnNzbC1pbmZvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxudGgge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLy8gQmFzZWxpbmUgc3R5bGVzXHJcbnRhYmxlLFxyXG4udGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH0gLy8gQ2VsbHNcclxuICAgID50aGVhZCxcclxuICAgID50Ym9keSxcclxuICAgID50Zm9vdCB7XHJcbiAgICAgICAgPnRyIHtcclxuICAgICAgICAgICAgPnRoLFxyXG4gICAgICAgICAgICA+dGQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdGFibGUtY2VsbC1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGFibGUtZm9udC1zaXplLXRkO1xyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPnRib2R5IHtcclxuICAgICAgICA+dHJbZGF0YS11cmxdIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLWJnLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xyXG4gICAgPnRoZWFkPnRyPnRoLFxyXG4gICAgPnRib2R5PnRyPnRoe1xyXG4gICAgICAgIGhlaWdodDogJHRhYmxlLWNlbGwtdGgtaGVpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXRoLXBhZGRpbmc7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtZm9udC1zaXplLXRoO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZXh0cmEtc21hbGw7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtYmctY2VsbC10aDtcclxuICAgIH0gLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XHJcbiAgICA+Y2FwdGlvbit0aGVhZCxcclxuICAgID5jb2xncm91cCt0aGVhZCxcclxuICAgID50aGVhZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgPnRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgPnRoLFxyXG4gICAgICAgICAgICA+dGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXHJcbiAgICA+dGJvZHkrdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfSAvLyBOZXN0aW5nXHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXHJcbi50YWJsZS1jb25kZW5zZWQge1xyXG4gICAgPnRoZWFkLFxyXG4gICAgPnRib2R5LFxyXG4gICAgPnRmb290IHtcclxuICAgICAgICA+dHIge1xyXG4gICAgICAgICAgICA+dGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXRoLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPnRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID50aCxcclxuICAgICAgICAgICAgPnRkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJvcmRlcmVkIHZlcnNpb25cclxuLy9cclxuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgID50aGVhZCxcclxuICAgID50Ym9keSxcclxuICAgID50Zm9vdCB7XHJcbiAgICAgICAgPnRyIHtcclxuICAgICAgICAgICAgPnRoLFxyXG4gICAgICAgICAgICA+dGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgIH0gICAgXHJcbiAgICA+dGhlYWQ+dHIge1xyXG4gICAgICAgID50aCxcclxuICAgICAgICA+dGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBaZWJyYS1zdHJpcGluZ1xyXG4vL1xyXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgICA+dGJvZHk+dHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuLnRhYmxlLWhvdmVyIHtcclxuICAgID50Ym9keT50cjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xyXG4vL1xyXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXHJcbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRhYmxlIGJhY2tncm91bmRzXHJcbi8vXHJcbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4vL1xyXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcclxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxyXG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcclxuICAgICAgICA+LnRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxyXG4gICAgICAgICAgICA+dGhlYWQsXHJcbiAgICAgICAgICAgID50Ym9keSxcclxuICAgICAgICAgICAgPnRmb290IHtcclxuICAgICAgICAgICAgICAgID50ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgPnRoLFxyXG4gICAgICAgICAgICAgICAgICAgID50ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xyXG4gICAgICAgID4udGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7IC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxyXG4gICAgICAgICAgICA+dGhlYWQsXHJcbiAgICAgICAgICAgID50Ym9keSxcclxuICAgICAgICAgICAgPnRmb290IHtcclxuICAgICAgICAgICAgICAgID50ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgPnRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgICAgID50ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+dGg6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgICAgICA+dGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxyXG4gICAgICAgICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXHJcbiAgICAgICAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXHJcbiAgICAgICAgICAgID50Ym9keSxcclxuICAgICAgICAgICAgPnRmb290IHtcclxuICAgICAgICAgICAgICAgID50cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICA+dGgsXHJcbiAgICAgICAgICAgICAgICAgICAgPnRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2xpbmtlZC1hY2NvdW50cyB7XHJcbiAgICAudGFibGUtY29udGFpbmVye1xyXG4gICAgICAgICYudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG4iLCIvLyBUYWJsZXNcclxuXHJcbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XHJcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXHJcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcclxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcclxuICAgID4gdGQuI3skc3RhdGV9LFxyXG4gICAgPiB0aC4jeyRzdGF0ZX0sXHJcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxyXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxyXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxyXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xyXG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXHJcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcclxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXHJcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcclxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gRm9ybXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXHJcbi8vXHJcbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuXHJcbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXHJcbi8vXHJcbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXHJcbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXHJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXHJcblxyXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBtYXJnaW46IDRweCAwIDA7XHJcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXHJcbnNlbGVjdFttdWx0aXBsZV0sXHJcbnNlbGVjdFtzaXplXSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xyXG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcclxufVxyXG5cclxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbn1cclxuXHJcblxyXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xyXG4vL1xyXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcclxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxyXG4vL1xyXG4vLyBzZWxlY3RcclxuLy8gdGV4dGFyZWFcclxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cclxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cclxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cclxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cclxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxyXG5cclxuLmZvcm0tY29udHJvbCxcclxuLm1vZHVsZS1jdXN0b20tb3V0cHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cclxuICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWJhc2UsIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tYmFzZSk7XHJcblxyXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XHJcblxyXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gIC8vXHJcbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAmW2Rpc2FibGVkXSxcclxuICAmW3JlYWRvbmx5XSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxyXG59XHJcblxyXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9se1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LWRyb3Auc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMXB4KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcblxyXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xyXG4vL1xyXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xyXG4vL1xyXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcclxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2VcclxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxyXG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxyXG4vL1xyXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LXNtLFxyXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LWxnLFxyXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxuICArLmJ0bntcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cclxuXHJcbi5yYWRpbyxcclxuLmNoZWNrYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGFiZWwge1xyXG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcclxuICAgIC8vcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gIH1cclxufVxyXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcclxufVxyXG5cclxuLnJhZGlvICsgLnJhZGlvLFxyXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xyXG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXHJcbn1cclxuXHJcbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcclxuLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBAaW5jbHVkZSBsdHIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBydGwge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xyXG59XHJcblxyXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXHJcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXHJcbi8vXHJcbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICZbZGlzYWJsZWRdLFxyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xyXG4ucmFkaW8sXHJcbi5jaGVja2JveCB7XHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcclxuLy9cclxuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxyXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXHJcblxyXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXHJcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcclxuXHJcbiAgJi5pbnB1dC1sZyxcclxuICAmLmlucHV0LXNtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxyXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxyXG4vL1xyXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxyXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXHJcblxyXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbi5mb3JtLWdyb3VwLXNtIHtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgfVxyXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgLy9saW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICB9XHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xyXG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcblxyXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQteGxnJywgJGlucHV0LWhlaWdodC14bGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcclxuXHJcbi5mb3JtLWdyb3VwLWxnIHtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XHJcbiAgICAvL2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIC8vbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIH1cclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIH1cclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XHJcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLXhsZyB7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQteGxhcmdlO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIC8vZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgLy9saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgfVxyXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXhsYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIH1cclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQteGxhcmdlO1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xyXG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xyXG4vL1xyXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxyXG5cclxuLmhhcy1mZWVkYmFjayB7XHJcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XHJcbiAgfVxyXG59XHJcbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3NlcylcclxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbn1cclxuXHJcbi5pbnB1dC14bGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uaW5wdXQtZ3JvdXAteGxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmZvcm0tZ3JvdXAteGxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC14bGFyZ2U7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXhsYXJnZTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxufVxyXG5cclxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxufVxyXG5cclxuLy8gRmVlZGJhY2sgc3RhdGVzXHJcbi5oYXMtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG59XHJcbi5oYXMtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG59XHJcbi5oYXMtZXJyb3Ige1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcclxufVxyXG5cclxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXHJcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xyXG5cclxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXHJcbiAgfVxyXG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhlbHAgdGV4dFxyXG4vL1xyXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XHJcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxyXG5cclxuLmhlbHAtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3RcclxufVxyXG5cclxuXHJcbi8vIElubGluZSBmb3Jtc1xyXG4vL1xyXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcclxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXHJcbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXHJcbi8vXHJcbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2ZcclxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXHJcblxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbkBtaXhpbiBmb3JtLWlubGluZSB7XHJcblxyXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIFxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcclxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgLnJhZGlvLFxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxyXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZm9ybXNcclxuLy9cclxuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcclxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCB7XHJcblxyXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xyXG4gIC8vXHJcbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XHJcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcclxuICB9XHJcblxyXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XHJcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcclxuICAvL1xyXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXHJcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxyXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICB9XHJcblxyXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcclxuICAvL1xyXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXHJcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cclxuICAuZm9ybS1ncm91cC1sZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAtc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJRTExICovXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xyXG5cclxuQG1peGluIHRhYi1mb2N1cygpIHtcclxuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXHJcbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcclxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xyXG4vL1xyXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXHJcbi8vIGFuZCBzdWNjZXNzZXMuXHJcblxyXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XHJcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcclxuICAuaGVscC1ibG9jayxcclxuICAuY29udHJvbC1sYWJlbCxcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSxcclxuICAmLnJhZGlvIGxhYmVsLFxyXG4gICYuY2hlY2tib3ggbGFiZWwsXHJcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXHJcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xyXG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcclxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cclxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcclxuLy9cclxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcclxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cclxuLy9cclxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXHJcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXHJcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcclxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXHJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cclxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcclxuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXHJcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxyXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0I3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhI3skcGFyZW50fSxcclxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQmFzZSBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGhlaWdodDogbWFwLWdldCgkdWktaGVpZ2h0LCBcImRlZmF1bHRcIik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXHJcbiAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgJixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJi5mb2N1cyB7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgICAgIC8vQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5scy1jYXJldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNnB4IDAgNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXHJcbn1cclxuXHJcbi5idG4taWNvbiB7XHJcbiAgICBoZWlnaHQ6IG1hcC1nZXQoJHVpLWhlaWdodCwgXCJkZWZhdWx0XCIpO1xyXG4gICAgd2lkdGg6IG1hcC1nZXQoJHVpLWhlaWdodCwgXCJkZWZhdWx0XCIpO1xyXG4gICAgY29sb3I6ICRncmF5LWljb25zO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICA+aSB7XHJcbiAgICAgICAgbWFyZ2luOiAwOyAvL2ZvbnQtc2l6ZTogMTdweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEuYnRuIHtcclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zIFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLWRlZmF1bHQge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIsICRidG4tZGVmYXVsdC1ob3Zlci1jb2xvciwgJGJ0bi1kZWZhdWx0LWhvdmVyLWJnLCAkYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyLCAkYnRuLWRpc2FibGVkLWNvbG9yLCAkYnRuLWRpc2FibGVkLWJnLCAkYnRuLWRpc2FibGVkLWJvcmRlcik7XHJcbiAgICBpIHsgICBcclxuICAgICAgICAmLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWljb25zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyLCAkYnRuLXByaW1hcnktaG92ZXItY29sb3IsICRidG4tcHJpbWFyeS1ob3Zlci1iZywgJGJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlciwgJGJ0bi1kaXNhYmxlZC1jb2xvciwgJGJ0bi1kaXNhYmxlZC1iZywgJGJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xyXG59XHJcblxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuLmJ0bi1zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyLCAkYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IsICRidG4tc3VjY2Vzcy1ob3Zlci1iZywgJGJ0bi1zdWNjZXNzLWhvdmVyLWJvcmRlciwgJGJ0bi1kaXNhYmxlZC1jb2xvciwgJGJ0bi1kaXNhYmxlZC1iZywgJGJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xyXG59XHJcblxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4uYnRuLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIsICRidG4taW5mby1ob3Zlci1jb2xvciwgJGJ0bi1pbmZvLWhvdmVyLWJnLCAkYnRuLWluZm8taG92ZXItYm9yZGVyLCAkYnRuLWRpc2FibGVkLWNvbG9yLCAkYnRuLWRpc2FibGVkLWJnLCAkYnRuLWRpc2FibGVkLWJvcmRlcik7XHJcbn1cclxuXHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLmJ0bi13YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyLCAkYnRuLXdhcm5pbmctaG92ZXItY29sb3IsICRidG4td2FybmluZy1ob3Zlci1iZywgJGJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlciwgJGJ0bi1kaXNhYmxlZC1jb2xvciwgJGJ0bi1kaXNhYmxlZC1iZywgJGJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xyXG59XHJcblxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuLmJ0bi1kYW5nZXIge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIsICRidG4tZGFuZ2VyLWhvdmVyLWNvbG9yLCAkYnRuLWRhbmdlci1ob3Zlci1iZywgJGJ0bi1kYW5nZXItaG92ZXItYm9yZGVyLCAkYnRuLWRpc2FibGVkLWNvbG9yLCAkYnRuLWRpc2FibGVkLWJnLCAkYnRuLWRpc2FibGVkLWJvcmRlcik7XHJcbn1cclxuXHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi5idG4tbGluayB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICYsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0bi1sZyB7XHJcbiAgICBoZWlnaHQ6IG1hcC1nZXQoJHVpLWhlaWdodCwgXCJsZ1wiKTtcclxuICAgIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbiAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHVpLWhlaWdodCwgXCJsZ1wiKTtcclxuICAgICAgICB3aWR0aDogbWFwLWdldCgkdWktaGVpZ2h0LCBcImxnXCIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG5TTSAgaXMgdGhlIHNhbWUgYXMgWFMgYXMgd2UgZG8gbm8gdXNlIG1vcmUgdGhhbiAzIFVJIHNpemVzXHJcbi5idG4tc20ge1xyXG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCR1aS1oZWlnaHQsIFwic21cIik7XHJcbiAgICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbiAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHVpLWhlaWdodCwgXCJzbVwiKTtcclxuICAgICAgICB3aWR0aDogbWFwLWdldCgkdWktaGVpZ2h0LCBcInNtXCIpO1xyXG4gICAgfVxyXG59XHJcbiovXHJcblxyXG4uYnRuLXhzLFxyXG4uYnRuLXNtIHtcclxuICAgIGhlaWdodDogbWFwLWdldCgkdWktaGVpZ2h0LCBcInhzXCIpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRidG4tZm9udC1zaXplLXhzLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodC14cztcclxuICAgICYuYnRuLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkdWktaGVpZ2h0LCBcInhzXCIpO1xyXG4gICAgICAgIHdpZHRoOiBtYXAtZ2V0KCR1aS1oZWlnaHQsIFwieHNcIik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrIGJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4uYnRuLWJsb2NrKy5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICYuYnRuLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvci1ob3ZlciwgJGJhY2tncm91bmQtaG92ZXIsICRib3JkZXItaG92ZXIsICRjb2xvci1kaXNhYmxlZCwgJGJhY2tncm91bmQtZGlzYWJsZWQsICRib3JkZXItZGlzYWJsZWQpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1kaXNhYmxlZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGlzYWJsZWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1kaXNhYmxlZDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRpc2FibGVkO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICA+IGl7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIENvbXBvbmVudCBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIZWFkcyB1cCFcclxuLy9cclxuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XHJcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxyXG5cclxuLmZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UpO1xyXG4gICYuaW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxyXG59XHJcblxyXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxyXG5cclxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XHJcbn1cclxuIiwiLy9cclxuLy8gRHJvcGRvd24gbWVudXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcclxuLmNhcmV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIH1cclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XHJcbiAgICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxyXG4gICAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcclxuLmRyb3B1cCxcclxuLmRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXHJcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWluLXdpZHRoOiAxNjRweDtcclxuICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXHJcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tYmc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgYm94LXNoYWRvdzogbWFwLWdldCgkYm94LXNoYWRvdywgXCJsZ1wiKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi1ib3R0b20tc3RhcnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAkc2hvdy1hbmltYXRpb247XHJcbiAgICAmLnB1bGwtcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9IC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cclxuICAgIC5kaXZpZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XHJcbiAgICB9IC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4gICAgPmxpICA+IGEsIC5kcm9wZG93bi1tZW51LWl0ZW0gYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2VsZWN0e1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsMCwwLDAuMDgpO1xyXG4gICAgICAgIC5kcm9wZG93bi1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24taGVhZGVye1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTlweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93bi1tZW51LXNlYXJjaHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW1ze1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUtaXRlbXtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAubmF2LWRpdmlkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51LW5vLWRhdGF7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmRyb3Bkb3due1xyXG4gICAgJi5pcy1lbXB0eXtcclxuICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVtc3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtbm8tZGF0YXtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXHJcbi5kcm9wZG93bi1tZW51PmxpPmEsICAuZHJvcGRvd24tbWVudS1pdGVtIGEge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFjdGl2ZSBzdGF0ZVxyXG4uZHJvcGRvd24tbWVudS1pdGVtcz4uYWN0aXZlPmEsXHJcbi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YSB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRGlzYWJsZWQgc3RhdGVcclxuLy9cclxuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcclxuLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmEge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICB9IC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xyXG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTZweCAwO1xyXG59XHJcblxyXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cclxuLm9wZW4ge1xyXG4gICAgLy8gU2hvdyB0aGUgbWVudVxyXG4gICAgPi5kcm9wZG93bi1tZW51IHtcclxuICAgIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLWJvdHRvbS1lbmQ7XHJcbiAgICB9IC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcclxuICAgID5hIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZW51IHBvc2l0aW9uaW5nXHJcbi8vXHJcbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cclxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXHJcbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICAgIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XHJcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcclxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cclxuLy9cclxuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3JcclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxyXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzcHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgIH0gICBcclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxyXG4uZHJvcGRvd24tYmFja2Ryb3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXHJcbi5wdWxsLXJpZ2h0Pi5kcm9wZG93bi1tZW51IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXHJcbi8vXHJcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxyXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cclxuLmRyb3B1cCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcclxuICAgIC8vIFJldmVyc2UgdGhlIGNhcmV0XHJcbiAgICAuY2FyZXQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH0gLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XHJcbi8vXHJcbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgLm5hdmJhci1yaWdodCB7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9IC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cclxuICAgICAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gc2hvdy1hbmltYXRpb24tdG9wLXN0YXJ0KCkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcclxufVxyXG5AbWl4aW4gc2hvdy1hbmltYXRpb24tdG9wLWVuZCgpIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG5AbWl4aW4gc2hvdy1hbmltYXRpb24tYm90dG9tLXN0YXJ0KCkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XHJcbn1cclxuQG1peGluIHNob3ctYW5pbWF0aW9uLWJvdHRvbS1lbmQoKSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufSIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy9cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcblxyXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTZlOGVjKSB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiA2cHggMHB4Oy8vKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbn1cclxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcclxuLy9cclxuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XHJcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXHJcblxyXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XHJcbn1cclxuIiwiLy9cclxuLy8gQnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXHJcbi5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4uYnRuLWdyb3VwIHtcclxuICAuYnRuICsgLmJ0bixcclxuICAuYnRuICsgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwICsgLmJ0bixcclxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcclxuLmJ0bi10b29sYmFyIHtcclxuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAuYnRuLFxyXG4gIC5idG4tZ3JvdXAsXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwLFxyXG4gID4gLmlucHV0LWdyb3VwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcclxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XHJcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXHJcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXHJcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXHJcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxyXG5cclxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cclxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cclxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cclxuXHJcblxyXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcclxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTJweDtcclxufVxyXG5cclxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XHJcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xyXG5cclxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXHJcbiAgJi5idG4tbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XHJcbi5idG4gLmNhcmV0IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXHJcbi5idG4tbGcgLmNhcmV0IHtcclxuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxyXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcclxuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcclxufVxyXG5cclxuXHJcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCxcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXHJcbiAgPiAuYnRuLWdyb3VwIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgPiAuYnRuIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5idG4gKyAuYnRuLFxyXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxyXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcblxyXG5cclxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHdpZHRoOiAxJTtcclxuICB9XHJcbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xyXG4vL1xyXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxyXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2VcclxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxyXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxyXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXHJcbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXHJcblxyXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG4iLCIvL1xyXG4vLyBJbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxyXG5cclxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xyXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxyXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxyXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XHJcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxuICA+LmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxke1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGwgMCAwICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gICAgKy5mb3JtLWNvbnRyb2x7XHJcbiAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgIH0gICAgXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtc21hbGwgJGJvcmRlci1yYWRpdXMtc21hbGwgMDtcclxuICAgIH1cclxuICB9XHJcbiAgPi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxke1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICB9IFxyXG4gICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy1zbWFsbCAkYm9yZGVyLXJhZGl1cy1zbWFsbCAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nIG9wdGlvbnNcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxyXG4vLyBtYW5pcHVsYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICBAZXh0ZW5kIC5pbnB1dC1sZztcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXhsZyA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC14bGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC14bGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XHJcbiAgQGV4dGVuZCAuaW5wdXQteGxnO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICBAZXh0ZW5kIC5pbnB1dC1zbTtcclxufVxyXG5cclxuXHJcbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0bixcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gIC8vZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgLy8gd2lkdGg6IDElO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xyXG59XHJcblxyXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBTaXppbmdcclxuICAmLmlucHV0LXNtIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICB9XHJcbiAgJi5pbnB1dC1sZyB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAvL0BpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcclxuICAvL2JvcmRlci1yaWdodDogMDtcclxufVxyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIC8vQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcclxuICAvL2JvcmRlci1sZWZ0OiAwO1xyXG59XHJcblxyXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxyXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cclxuICBmb250LXNpemU6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcclxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgIFxyXG4gICAgLy8gKyAuYnRuIHtcclxuICAgIC8vICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAvLyB9XHJcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgPiAuYnRuLFxyXG4gICAgPiAuYnRuLWdyb3VwIHtcclxuICAgICAgLy9tYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICA+IC5idG4sXHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAvL21hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmlucHV0LWdyb3VwLXZlcnRpY2FsLXNte1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCArIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgIG1hcmdpbjogLTFweCAwIDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy9cclxuLy8gTmF2c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCYXNlIGNsYXNzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgPmxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgPmEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXHJcbiAgICAgICAgJi5kaXNhYmxlZD5hIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IC8vIE9wZW4gZHJvcGRvd25zXHJcbiAgICAub3Blbj5hIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9IC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXHJcbiAgICAvL1xyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcclxuICAgID5saT5hPmltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG59IC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcclxuLy9cclxuLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxyXG4vLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcclxuLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cclxuLm5hdi1kaXZpZGVyIHtcclxuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xyXG59XHJcblxyXG4vLyBUYWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXHJcbi5uYXYtdGFicyB7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICA+bGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXHJcbiAgICAgICAgPmEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogJG5hdi10YWJzLWxpbmstcGFkZGluZztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaSB7XHRcdFx0XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxyXG4gICAgICAgICYuYWN0aXZlPmEge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7IC8vYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbmF2LXRhYnMtYWN0aXZlLWFmdGVyLWhlaWdodDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxyXG4gICAgJi5uYXYtanVzdGlmaWVkIHtcclxuICAgICAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xyXG4gICAgICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUGlsbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubmF2LXBpbGxzIHtcclxuICAgID5saSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXHJcbiAgICAgICAgPmEge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICtsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgfSAvLyBBY3RpdmUgc3RhdGVcclxuICAgICAgICAmLmFjdGl2ZT5hIHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0YWNrZWQgcGlsbHNcclxuLm5hdi1zdGFja2VkIHtcclxuICAgID5saSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgK2xpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE5hdiB2YXJpYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEp1c3RpZmllZCBuYXYgbGlua3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubmF2LWp1c3RpZmllZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgID5saSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgPmEge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+LmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgID5saSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcclxuICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxyXG4vL1xyXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xyXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICA+bGk+YSB7XHJcbiAgICAgICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICB9XHJcbiAgICA+LmFjdGl2ZT5hLFxyXG4gICAgPi5hY3RpdmU+YTpob3ZlcixcclxuICAgID4uYWN0aXZlPmE6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICA+bGk+YSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+LmFjdGl2ZT5hLFxyXG4gICAgICAgID4uYWN0aXZlPmE6aG92ZXIsXHJcbiAgICAgICAgPi5hY3RpdmU+YTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gVGFiYmFibGUgdGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxyXG4udGFiLWNvbnRlbnQge1xyXG4gICAgPi50YWItcGFuZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgID4uYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnRhYiB7XHJcbiAgICAmLnRhYi1ib3hlZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdWktYmxvY2stYmc7XHJcblx0XHRib3gtc2hhZG93OiAkdWktYmxvY2stc2hhZG93O1x0XHJcblx0XHQucGFuZWwsXHJcblx0XHQudGFibGUtY29udGFpbmVyIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdH1cclxuICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2U7IC8vcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbC1iZy1hY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2e1xyXG4gICAgJi1sZ3tcclxuICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXHJcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7IC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxufSIsIi8vXHJcbi8vIE5hdmJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxyXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cclxuLm5hdmJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxyXG4gICAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxufVxyXG5cclxuLy8gTmF2YmFyIGhlYWRpbmdcclxuLy9cclxuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxyXG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cclxuLm5hdmJhci1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXHJcbi8vXHJcbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3NcclxuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxyXG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxyXG4vL1xyXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxyXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcclxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgJi5pbiB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICYuY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgICAgICB9IC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXHJcbiAgICAgICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXHJcbiAgICAgICAgLm5hdmJhci1maXhlZC10b3AgJixcclxuICAgICAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcclxuICAgICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1maXhlZC10b3AsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcclxuICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXHJcbi8vXHJcbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cclxuLy8gLmNvbnRhaW5lcixcclxuLy8gLmNvbnRhaW5lci1mbHVpZCB7XHJcbi8vICAgPi5uYXZiYXItaGVhZGVyLFxyXG4vLyAgID4ubmF2YmFyLWNvbGxhcHNlIHtcclxuLy8gICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbi8vICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8gICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vXHJcbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xyXG4vL1xyXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXHJcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cclxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXHJcbi5uYXZiYXItc3RhdGljLXRvcCB7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcclxuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcclxuLm5hdmJhci1maXhlZC10b3AsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkOyAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1maXhlZC10b3Age1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG59XHJcblxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XHJcbn1cclxuXHJcbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgPmltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIC5uYXZiYXI+LmNvbnRhaW5lciAmLFxyXG4gICAgICAgIC5uYXZiYXI+LmNvbnRhaW5lci1mbHVpZCAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuLy9cclxuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2VcclxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB3aWR0aDogMzhweDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlOyAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcclxuICAgIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9IC8vIEJhcnNcclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIH1cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB0b3A6IDhweFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTZweFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIHRvcDogMjRweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtb3BlbiB7XHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBOYXZiYXIgbmF2IGxpbmtzXHJcbi8vXHJcbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXHJcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcclxuICAgID5saT5hIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxyXG4gICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICA+bGk+YSxcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+bGk+YSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IC8vIFVuY29sbGFwc2UgdGhlIG5hdlxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE5hdmJhciBmb3JtXHJcbi8vXHJcbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXHJcbi8vIG91ciBuYXZiYXJzLlxyXG4ubmF2YmFyLWZvcm0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpOyAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XHJcbiAgICBAaW5jbHVkZSBmb3JtLWlubGluZTtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXHJcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTsgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEcm9wZG93biBtZW51c1xyXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xyXG4ubmF2YmFyLW5hdj5saT4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdj5saT4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG59XHJcblxyXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcclxuLy9cclxuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXHJcbi5uYXZiYXItYnRuIHtcclxuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xyXG4gICAgJi5idG4tc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcclxuICAgIH1cclxuICAgICYuYnRuLXhzIHtcclxuICAgICAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUZXh0IGluIG5hdmJhcnNcclxuLy9cclxuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXHJcbi5uYXZiYXItdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcclxuLy9cclxuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxyXG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxyXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cclxuLy9cclxuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgLm5hdmJhci1sZWZ0IHtcclxuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgICAgfi5uYXZiYXItcmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBEZWZhdWx0IG5hdmJhclxyXG4ubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgID5saT5hIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4uYWN0aXZlPmEge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPi5kaXNhYmxlZD5hIHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xsYXBzZSxcclxuICAgIC5uYXZiYXItZm9ybSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xyXG4gICAgfSAvLyBEcm9wZG93biBtZW51IGl0ZW1zIC8vIExpbmtzIGluIG5hdmJhcnNcclxuICAgIC8vXHJcbiAgICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXHJcbiAgICAubmF2YmFyLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltkaXNhYmxlZF0sXHJcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSW52ZXJzZSBuYXZiYXJcclxuLm5hdmJhci1pbnZlcnNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICA+bGk+YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+LmFjdGl2ZT5hIHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4uZGlzYWJsZWQ+YSB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgICAubmF2YmFyLWZvcm0ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xyXG4gICAgfSAvLyBEcm9wZG93bnNcclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICA+Lm9wZW4+YSB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgICAgICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxyXG4gICAgICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICA+LmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+bGk+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPi5hY3RpdmU+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPi5kaXNhYmxlZD5hIHtcclxuICAgICAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci1saW5rIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGlzYWJsZWRdLFxyXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cclxuLy9cclxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cclxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxyXG5cclxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcclxuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XHJcbn1cclxuIiwiLy9cclxuLy8gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICArIGxpOmJlZm9yZSB7XHJcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcclxuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XHJcbiAgICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLXNlcGFyYXRvcjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XHJcbiAgfVxyXG59IiwiLy9cclxuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAvL2JhY2tncm91bmQ6ICRncmF5LWZhZGVkO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC8vYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gID4gbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDsvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgICAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxyXG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGxpID4gYSxcclxuICA+IGxpID4gc3BhbiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlID4gYSxcclxuICA+IC5hY3RpdmUgPiBzcGFuIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5kaXNhYmxlZCB7XHJcbiAgICA+IHNwYW4sXHJcbiAgICA+IHNwYW46aG92ZXIsXHJcbiAgICA+IHNwYW46Zm9jdXMsXHJcbiAgICA+IGEsXHJcbiAgICA+IGE6aG92ZXIsXHJcbiAgICA+IGE6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBMYXJnZVxyXG4ucGFnaW5hdGlvbi1sZyB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcclxufVxyXG5cclxuLy8gU21hbGxcclxuLnBhZ2luYXRpb24tc20ge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuIiwiLy8gUGFnaW5hdGlvblxyXG5cclxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gID4gbGkge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUGFnZXIgcGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5wYWdlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICA+IGE6aG92ZXIsXHJcbiAgICA+IGE6Zm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXh0IHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmV2aW91cyB7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXNhYmxlZCB7XHJcbiAgICA+IGEsXHJcbiAgICA+IGE6aG92ZXIsXHJcbiAgICA+IGE6Zm9jdXMsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gTGFiZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHBhZGRpbmc6IDRweCA1cHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgJi1sZ3tcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIH1cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxyXG5cclxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xyXG4gIC5idG4gJiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbmEubGFiZWwge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxyXG5cclxuLmxhYmVse1xyXG4gICYtY2xvc2VkLFxyXG4gICYtZXhwaXJlZCxcclxuICAmLXRyYW5zZmVycmVkLWF3YXksXHJcbiAgJi1sb3N0LFxyXG4gICYtZGVhZCxcclxuICAmLWNhbmNlbGxlZCxcclxuICAmLXRlcm1pbmF0ZWQsXHJcbiAgJi1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnLCAjOGE5YmI4KTtcclxuICB9XHJcbn1cclxuLmxhYmVse1xyXG4gICYtYW5zd2VyZWQsIFxyXG4gICYtY3VzdG9tZXItcmVwbHksXHJcbiAgJi1jb2xsZWN0aW9ucyxcclxuICAmLXJlZnVuZGVkLFxyXG4gICYtZHJhZnQsXHJcbiAgJi1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcsICRsYWJlbC1wcmltYXJ5LWNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbHtcclxuICAmLWFuc3dlcmVkLFxyXG4gICYtYWNjZXB0ZWQsXHJcbiAgJi1wYWlkLFxyXG4gICYtZGVsaXZlcmVkLFxyXG4gICYtYWN0aXZlLFxyXG4gICYtb3BlbixcclxuICAmLWNvbXBsZXRlZCxcclxuICAmLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZywgJGxhYmVsLXN1Y2Nlc3MtY29sb3IpO1xyXG4gIH1cclxufVxyXG5cclxuLmxhYmVsLWluZm8ge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcsICRsYWJlbC1pbmZvLWNvbG9yKTtcclxufVxyXG5cclxuLmxhYmVse1xyXG4gICYtaW5wcm9ncmVzcyxcclxuICAmLXBheW1lbnQtcGVuZGluZyxcclxuICAmLW9uaG9sZCxcclxuICAmLXBlbmRpbmcsXHJcbiAgJi1wZW5kaW5ndHJhbnNmZXIsXHJcbiAgJi13YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcsICRsYWJlbC13YXJuaW5nLWNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbHtcclxuICAmLXVucGFpZCxcclxuICAmLWZyYXVkLFxyXG4gICYtc3VzcGVuZGVkLFxyXG4gICYtZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZywgJGxhYmVsLWRhbmdlci1jb2xvcik7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFiZWwtcHVycGxle1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJHB1cnBsZS1jb2xvciwgJGxhYmVsLWRhbmdlci1jb2xvcik7XHJcbn0iLCIvLyBMYWJlbHNcclxuXHJcbkBtaXhpbiBsYWJlbC12YXJpYW50KCRiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gICZbaHJlZl0ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYWRnZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi5iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogMTBweDtcclxuICBwYWRkaW5nOiAzcHggN3B4O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xyXG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XHJcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcclxuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcclxuICAuYnRuICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi14cyAmLFxyXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMXB4IDVweDtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXHJcblxyXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxyXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xyXG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcclxuYS5iYWRnZSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5iYWRnZXtcclxuICAmLS1wcmltYXJ5e1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gSnVtYm90cm9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmp1bWJvdHJvbiB7XHJcbiAgcGFkZGluZy10b3A6ICAgICRqdW1ib3Ryb24tcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xyXG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcclxuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xyXG5cclxuICBoMSxcclxuICAuaDEge1xyXG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xyXG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgfVxyXG5cclxuICA+IGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciAmLFxyXG4gIC5jb250YWluZXItZmx1aWQgJiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHBhZGRpbmctdG9wOiAgICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcclxuXHJcbiAgICAuY29udGFpbmVyICYsXHJcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIC5oMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQWxlcnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBhZ2UtY2xpZW50YXJlYWhvbWUge1xyXG4gICAgLmNsaWVudC1ob21lLWFsZXJ0cyB7XHJcbiAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODglO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcbi5hbGVydCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy12ICRhbGVydC1wYWRkaW5nLWg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzOyAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9IC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbiAgICAuYWxlcnQtbGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xyXG4gICAgfSAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XHJcbiAgICA+cCxcclxuICAgID51bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgID5wK3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgICYtYm9keSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRhbGVydC1wYWRkaW5nLXY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGFsZXJ0LXBhZGRpbmctdjtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICBtYXAtZ2V0KCR1aS1oZWlnaHQsIFwiZGVmYXVsdFwiKSkvMjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnRuLXhzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICBtYXAtZ2V0KCR1aS1oZWlnaHQsIFwieHNcIikpLzI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAgbWFwLWdldCgkdWktaGVpZ2h0LCBcInhzXCIpKS8yO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICgkbGluZS1oZWlnaHQtYmFzZSAtICBtYXAtZ2V0KCR1aS1oZWlnaHQsIFwieHNcIikpLzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idG4tc20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gIG1hcC1nZXQoJHVpLWhlaWdodCwgXCJzbVwiKSkvMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtYmFzZSAtICBtYXAtZ2V0KCR1aS1oZWlnaHQsIFwic21cIikpLzI7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKCRsaW5lLWhlaWdodC1iYXNlIC0gIG1hcC1nZXQoJHVpLWhlaWdodCwgXCJzbVwiKSkvMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi1sZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAgbWFwLWdldCgkdWktaGVpZ2h0LCBcImxnXCIpKS8yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1iYXNlIC0gIG1hcC1nZXQoJHVpLWhlaWdodCwgXCJsZ1wiKSkvMjtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAgbWFwLWdldCgkdWktaGVpZ2h0LCBcImxnXCIpKS8yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6ICRhbGVydC1wYWRkaW5nLXYgKyA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgJiArIC5hbGVydCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtaWNvbiArIC5hbGVydC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGVydCB7XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gICAgICAgIC5hbGVydC1pY29uIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi14c3tcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxyXG4uYWxlcnQtc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQsICRhbGVydC1zdWNjZXNzLWljb24pO1xyXG59XHJcblxyXG4uYWxlcnQtaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQsICRhbGVydC1pbmZvLWljb24pO1xyXG59XHJcblxyXG4uYWxlcnQtd2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQsICRhbGVydC13YXJuaW5nLWljb24pO1xyXG59XHJcblxyXG4uYWxlcnQtZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCwgJGFsZXJ0LWRhbmdlci1pY29uKTtcclxufSIsIi8vIEFsZXJ0c1xyXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IsICRpY29uKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIHB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBociB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcclxuICAgIH1cclxuICAgIC5hbGVydC1saW5rIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWFjdGlvbnMge1xyXG4gICAgICAgIC5idG4taWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFsZXJ0LWljb24ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJGljb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59IiwiLy9cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhciBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFdlYktpdFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuLy8gU3BlYyBhbmQgSUUxMCtcclxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG59XHJcblxyXG5cclxuLy8gQmFyIGl0c2VsZlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBPdXRlciBjb250YWluZXJcclxuLnByb2dyZXNzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogOHB4Oy8vJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuICAvL21hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XHJcbiAgLy9AaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XHJcbn1cclxuXHJcbi8vIEJhciBvZiBwcm9ncmVzc1xyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMiU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xyXG4gIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XHJcbn1cclxuXHJcbi8vIFN0cmlwZWQgYmFyc1xyXG4vL1xyXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3RpbmdcclxuLy8gYC5wcm9ncmVzcy1iYXJgLlxyXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbn1cclxuXHJcbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxyXG4vL1xyXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcclxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cclxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XHJcbn1cclxuXHJcblxyXG4vLyBWYXJpYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1pbmZvIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XHJcbn1cclxuIiwiLy8gR3JhZGllbnRzXHJcblxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXHJcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xyXG4gIH1cclxufVxyXG4iLCIubWVkaWEge1xyXG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYSxcclxuLm1lZGlhLWJvZHkge1xyXG4gIHpvb206IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1lZGlhLWJvZHkge1xyXG4gIHdpZHRoOiAxMDAwMHB4O1xyXG59XHJcblxyXG4ubWVkaWEtb2JqZWN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cclxuICAmLmltZy10aHVtYm5haWwge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXJpZ2h0LFxyXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ubWVkaWEtbGVmdCxcclxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLm1lZGlhLWxlZnQsXHJcbi5tZWRpYS1yaWdodCxcclxuLm1lZGlhLWJvZHkge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLm1lZGlhLW1pZGRsZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm1lZGlhLWJvdHRvbSB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcclxuLm1lZGlhLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXHJcbi5tZWRpYS1saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIvL1xyXG4vLyBMaXN0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcclxuICBAaW5jbHVkZSBydGwge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWJvcmRlcmVke1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXHJcbiAgLy9tYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xyXG4gIC8vYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xyXG5cclxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtbGd7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cclxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxyXG5cclxuYS5saXN0LWdyb3VwLWl0ZW0sXHJcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xyXG5cclxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICAvLyBEaXNhYmxlZCBzdGF0ZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG5cclxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XHJcbiAgJi5hY3RpdmUsXHJcbiAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHghaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgLy9ib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XHJcblxyXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xyXG4vL1xyXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxyXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxyXG5cclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xyXG5cclxuXHJcbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcclxuLy9cclxuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuIiwiLy8gTGlzdCBHcm91cHNcclxuXHJcbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcclxuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cclxuICB9XHJcblxyXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcclxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICYuYWN0aXZlOmhvdmVyLFxyXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUGFuZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4ucGFuZWwge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XHJcbiAgYm9yZGVyOiAkdWktYmxvY2stYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJveC1zaGFkb3c6ICRwYW5lbC1ib3gtc2hhZG93O1xyXG5cdC5wYW5lbCxcclxuXHQudGFibGUtY29udGFpbmVyIHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhbmVsLWRlZmF1bHQtYm9yZGVyO1xyXG5cdH1cclxufVxyXG5cclxuLy8gUGFuZWwgY29udGVudHNcclxuLnBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgLy9AaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaGVhZGluZ1xyXG4ucGFuZWwtaGVhZGluZyB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG4gICsucGFuZWwtZm9vdGVye1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICB9XHJcbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cclxuLnBhbmVsLXRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oNDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWg0O1xyXG4gID4gYSxcclxuICA+IHNtYWxsLFxyXG4gID4gLnNtYWxsLFxyXG4gID4gc21hbGwgPiBhLFxyXG4gID4gLnNtYWxsID4gYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxyXG4ucGFuZWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxufVxyXG5cclxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXHJcbi8vXHJcbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxyXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXHJcblxyXG4ucGFuZWwge1xyXG4gID4gLmxpc3QtZ3JvdXAsXHJcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBib3JkZXItd2lkdGg6ICAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cclxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8vIFRhYmxlcyBpbiBwYW5lbHNcclxuLy9cclxuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcclxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cclxuXHJcbi5wYW5lbCB7XHJcbiAgPiAudGFibGUsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcclxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGNhcHRpb24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcclxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcblxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXHJcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxyXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcclxuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcblxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxyXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcclxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuICA+IC50YWJsZS1ib3JkZXJlZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgID4gdHIge1xyXG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRoZWFkLFxyXG4gICAgPiB0Ym9keSB7XHJcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB0Ym9keSxcclxuICAgID4gdGZvb3Qge1xyXG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcclxuLy9cclxuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcclxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLnBhbmVsLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcblx0Ym94LXNoYWRvdzogJHVpLWJsb2NrLXNoYWRvdztcclxuXHJcbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXHJcbiAgLnBhbmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuXHQgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICArIC5wYW5lbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIElFIDExICovXHJcbi5wYW5lbC1mb3JtIHtcclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXHJcbi5wYW5lbC1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1pbmZvIHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcclxufVxyXG4iLCIvLyBQYW5lbHNcclxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgJj4ucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgICsucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJj4ucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcclxuLy9cclxuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXHJcbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbn1cclxuIiwiLy9cclxuLy8gV2VsbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi53ZWxsIHtcclxuICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICBib3gtc2hhZG93OiAkdWktYmxvY2stc2hhZG93O1xyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXplc1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KXtcclxuICAud2VsbC1sZyB7XHJcbiAgICBwYWRkaW5nOiA0OHB4O1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxsLXNtIHtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgLy9ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxufSIsIi8vXHJcbi8vIENsb3NlIGljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmNsb3NlIHtcclxuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogLTJweCAtNHB4IC0ycHggMDtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEycHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yLWhvdmVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2VcclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxyXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cclxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5idXR0b24uY2xvc2Uge1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4iLCIvL1xyXG4vLyBNb2RhbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcclxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXHJcbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxyXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XHJcblxyXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcclxuLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxyXG4ubW9kYWwge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDUwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgb3V0bGluZTogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cclxuICBvdXRsaW5lOiAwO1xyXG5cclxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxyXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIH1cclxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbn1cclxuLm1vZGFsLW9wZW4ge1xyXG4gIC5tb2RhbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgJi5mYWRlLmlue1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICAvL21hcmdpbjogMTBweDtcclxuICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLy8gQWN0dWFsIG1vZGFsXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogJG1vZGFsLWNvbnRlbnQtYmc7XHJcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxyXG4gIC8vYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggOHB4IDMycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNikpO1xyXG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXHJcbiAgb3V0bGluZTogMDtcclxuICBtYXJnaW46IDMwcHggYXV0bztcclxufVxyXG5cclxuLy8gTW9kYWwgYmFja2dyb3VuZFxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cclxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cclxufVxyXG5cclxuLy8gTW9kYWwgaGVhZGVyXHJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xyXG4ubW9kYWwtaGVhZGVyIHtcclxuICAvKmRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAqL1xyXG4gIC8qIElFMTEgKi8gXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICRtb2RhbC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICAkYm9yZGVyLXJhZGl1cy1iYXNlICAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcclxufVxyXG4vLyBDbG9zZSBpY29uXHJcbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICBvcmRlcjogMjtcclxufVxyXG5cclxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJvZHlcclxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG59XHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkbW9kYWwtZm9vdGVyLXBhZGRpbmc7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xyXG5cclxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xyXG4gIC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXHJcbiAgfVxyXG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXHJcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcclxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgfVxyXG4gIC8vIE1vZGFsIHNpemVzXHJcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAubW9kYWwtbGcge1xyXG4gICAgLm1vZGFsLWRpYWxvZ3tcclxuICAgICAgd2lkdGg6ICRtb2RhbC1sZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYWRlLmluIHtcclxuICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcclxufVxyXG5cclxuLy8gRml4IE1HIC8vXHJcblxyXG4jbWctd3JhcHBlcixcclxuLm1nLXdyYXBwZXIge1xyXG4gICAgLm1vZGFsLmluIHtcclxuICAgICAgICAmOm5vdCgjbW9kYWwtaXApIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gT3BhY2l0eVxyXG5cclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAvLyBJRTggZmlsdGVyXHJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcclxufVxyXG4iLCIvL1xyXG4vLyBUb29sdGlwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCYXNlIGNsYXNzXHJcbi50b29sdGlwIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAgIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgICBAaW5jbHVkZSByZXNldC10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgIHRyYW5zaXRpb246ICRzaG93LWFuaW1hdGlvbjtcclxuICAgICYudG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi10b3Atc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi10b3AtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIH1cclxuICAgICYuYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIH1cclxuICAgICYubGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICAgIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG59XHJcblxyXG4vLyBBcnJvd3NcclxuLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXHJcbi50b29sdGlwIHtcclxuICAgICYudG9wIC50b29sdGlwLWFycm93IHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBsaW5lLWJyZWFrOiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcbiIsIi8vXHJcbi8vIFBvcG92ZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wb3BvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7IC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAgIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIGJhY2tncm91bmQ6ICRwb3BvdmVyLWJnO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCBcImxnXCIpOyAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcclxuICAgIHRyYW5zaXRpb246ICRzaG93LWFuaW1hdGlvbjtcclxuICAgICYudG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi10b3Atc3RhcnQ7XHJcbiAgICAgICAgJi5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLXRvcC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xyXG4gICAgfVxyXG4gICAgJi5ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLWJvdHRvbS1zdGFydDtcclxuICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2hvdy1hbmltYXRpb24tYm90dG9tLWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cclxuICAgIHBhZGRpbmc6IDE3cHggMjRweDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1iYXNlIC0gMSkgKCRib3JkZXItcmFkaXVzLWJhc2UgLSAxKSAwIDA7XHJcbn1cclxuXHJcbi5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMThweCAyNHB4O1xyXG4gICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICArLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBcnJvd3NcclxuLy9cclxuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcclxuLnBvcG92ZXI+LmFycm93IHtcclxuICAgICYsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcG92ZXI+LmFycm93IHtcclxuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbn1cclxuXHJcbi5wb3BvdmVyPi5hcnJvdzpiZWZvcmUsXHJcbi5wb3BvdmVyPi5hcnJvdzphZnRlciB7XHJcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICAgJi50b3A+LmFycm93IHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IC05cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmlnaHQ+LmFycm93IHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3R0b20+LmFycm93IHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgICAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGVmdD4uYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgICAgICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vXHJcbi8vIENhcm91c2VsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcclxuXHJcbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXHJcbiAgICA+IGltZyxcclxuICAgID4gYSA+IGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xyXG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xyXG5cclxuICAgICAgJi5uZXh0LFxyXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLnByZXYsXHJcbiAgICAgICYuYWN0aXZlLmxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYubmV4dC5sZWZ0LFxyXG4gICAgICAmLnByZXYucmlnaHQsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUsXHJcbiAgPiAubmV4dCxcclxuICA+IC5wcmV2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA+IC5uZXh0LFxyXG4gID4gLnByZXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA+IC5uZXh0IHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG4gID4gLnByZXYge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG4gID4gLm5leHQubGVmdCxcclxuICA+IC5wcmV2LnJpZ2h0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUubGVmdCB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICB9XHJcbiAgPiAuYWN0aXZlLnJpZ2h0IHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XHJcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcclxuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXHJcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cclxuXHJcbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcclxuICAmLmxlZnQge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XHJcbiAgfVxyXG4gICYucmlnaHQge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XHJcbiAgfVxyXG5cclxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XHJcbiAgfVxyXG5cclxuICAvLyBUb2dnbGVzXHJcbiAgLmljb24tcHJldixcclxuICAuaWNvbi1uZXh0LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmljb24tcHJldixcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgfVxyXG4gIC5pY29uLW5leHQsXHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gIH1cclxuICAuaWNvbi1wcmV2LFxyXG4gIC5pY29uLW5leHQge1xyXG4gICAgd2lkdGg6ICAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LWZhbWlseTogc2VyaWY7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmljb24tcHJldiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLW5leHQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXHJcbi8vXHJcbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxyXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IDE1O1xyXG4gIHdpZHRoOiA2MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogIDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcclxuICAgIC8vXHJcbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxyXG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcclxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXHJcbiAgICAvL1xyXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcclxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcclxuICB9XHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogIDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGNhcHRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDE1JTtcclxuICByaWdodDogMTUlO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XHJcbiAgJiAuYnRuIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblxyXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxyXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxyXG4gICAgLmljb24tcHJldixcclxuICAgIC5pY29uLW5leHQge1xyXG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XHJcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XHJcbiAgICAgIG1hcmdpbi10b3A6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XHJcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XHJcbiAgICB9XHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAgIC5pY29uLXByZXYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcclxuICAgIH1cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcclxuICAgIC5pY29uLW5leHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xyXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgIGxlZnQ6IDIwJTtcclxuICAgIHJpZ2h0OiAyMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcclxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEZsb2F0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi5jZW50ZXItYmxvY2sge1xyXG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxufVxyXG4ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIFRvZ2dsaW5nIGNvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcclxufVxyXG5cclxuXHJcbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgQWZmaXggcGx1Z2luXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hZmZpeCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuXHJcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG4vL1xyXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxyXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcclxuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xyXG5cclxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXHJcbkBtaXhpbiBoaWRlLXRleHQoKSB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcclxuQG1peGluIHRleHQtaGlkZSgpIHtcclxuICBAaW5jbHVkZSBoaWRlLXRleHQ7XHJcbn1cclxuIiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxyXG4vL1xyXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxyXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxyXG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxyXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcclxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxyXG4vL1xyXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XHJcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cclxuXHJcbkBhdC1yb290IHtcclxuICBALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbn1cclxuLnZpc2libGUteHMtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxufVxyXG4udmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG59XHJcbi52aXNpYmxlLW1kLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmludCB1dGlsaXRpZXNcclxuLy9cclxuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xyXG5cclxuLy9cclxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICB0aCN7JHBhcmVudH0sXHJcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogTWFya2Rvd24gRWRpdG9yXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG4ubWQtZWRpdG9yIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG59XHJcblxyXG4ubWQtZWRpdG9yPi5idG4tdG9vbGJhciB7XHJcbiAgICA+IC5idG4tZ3JvdXB7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmEtc2VhcmNoe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1kLWVkaXRvcj50ZXh0YXJlYS5tYXJrZG93bi1lZGl0b3IsXHJcbi5tZC1lZGl0b3I+Lm1kLXByZXZpZXcge1xyXG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00IWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2Lm1kLWVkaXRvci5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLm1hcmtkb3duLWVkaXRvci1zdGF0dXMge1xyXG4gICAgbWluLWhlaWdodDogMjhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7O1xyXG59XHJcblxyXG4uc21hbGwtZm9udCB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG59XHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBNYXJrZG93biBDb250ZW50IEZvcm1hdHRpbmdcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi5tYXJrZG93bi1jb250ZW50IGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLm1hcmtkb3duLWNvbnRlbnQgaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4ubWFya2Rvd24tY29udGVudCBoMyB7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5tYXJrZG93bi1jb250ZW50IGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLm1hcmtkb3duLWNvbnRlbnQgcHJlIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG4gICAgY29sb3I6ICNmOGY4Zjg7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5tYXJrZG93bi1jb250ZW50IHByZSBjb2RlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG5cclxuLm1hcmtkb3duLWNvbnRlbnQgYmxvY2txdW90ZSB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLm1hcmtkb3duLWNvbnRlbnQgdGFibGUge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLm1hcmtkb3duLWNvbnRlbnQgdGFibGU+dGhlYWQ+dHI+dGgge1xyXG4gICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubWFya2Rvd24tY29udGVudCB0YWJsZT50Ym9keT50cj50ZCB7XHJcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLm1kLWVkaXRvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxufVxyXG5cclxuLm1kLWVkaXRvciAubWQtZm9vdGVyLFxyXG4ubWQtZWRpdG9yPi5tZC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA2cHggMTFweDtcclxuICAgIFxyXG59XHJcblxyXG4ubWQtZWRpdG9yPi5tZC1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwXHJcbn1cclxuXHJcbi5tZC1lZGl0b3IgLm1kLWZvb3RlcntcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LWZhZGVkO1xyXG59XHJcblxyXG4ubWQtZWRpdG9yPi5tZC1wcmV2aWV3IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkZGQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG9cclxufVxyXG5cclxuLm1kLWVkaXRvcj50ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZGRkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlXHJcbn1cclxuXHJcbi5tZC1lZGl0b3I+dGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZcclxufVxyXG5cclxuLm1kLWVkaXRvci5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAuNik7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIC42KVxyXG59XHJcblxyXG4ubWQtZWRpdG9yIC5tZC1jb250cm9scyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbn1cclxuXHJcbi5tZC1lZGl0b3IgLm1kLWNvbnRyb2xzIC5tZC1jb250cm9sIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOm5vdCg6aG92ZXIpe1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1pY29ucztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgcGFkZGluZzogNjBweCAzMHB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudFxyXG59XHJcblxyXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLWlucHV0LFxyXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtcHJldmlldyB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtICFpbXBvcnRhbnQ7XHJcbiAgICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5tZC1wcmV2aWV3IHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG9cclxufVxyXG5cclxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLWlucHV0OmZvY3VzLFxyXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtaW5wdXQ6aG92ZXIge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnRcclxufVxyXG5cclxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMjBweFxyXG59XHJcblxyXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAuYnRuLWdyb3VwIHtcclxuICAgIGZsb2F0OiBub25lXHJcbn1cclxuXHJcbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5idG4ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgY29sb3I6ICNiM2IzYjNcclxufVxyXG5cclxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLmJ0bi5hY3RpdmUsXHJcbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5idG46YWN0aXZlLFxyXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAuYnRuOmZvY3VzLFxyXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAuYnRuOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogIzMzM1xyXG59XHJcblxyXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtZnVsbHNjcmVlbi1jb250cm9scyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgei1pbmRleDogMTAwMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5tZC1mdWxsc2NyZWVuLWNvbnRyb2xzIGEge1xyXG4gICAgY29sb3I6ICNiM2IzYjM7XHJcbiAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcblxyXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtZnVsbHNjcmVlbi1jb250cm9scyBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXHJcbn1cclxuXHJcbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5tZC1lZGl0b3Ige1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLm1kLWVkaXRvciAubWQtZnVsbHNjcmVlbi1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5tZC1ub292ZXJmbG93IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59IiwidGFibGUuZGF0YVRhYmxlIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcblx0dGQsXHJcblx0dGgge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCFpbXBvcnRhbnQ7XHJcblx0XHQmLmRhdGFUYWJsZXNfZW1wdHkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+IHRoZWFkID4gdHIgPiB0aCB7XHJcblx0XHQmOmVtcHR5e1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gU3R5bGUgb3B0aW9ucyBmb3IgdGhlIHRhYmxlLiBGb3VuZGF0aW9uIHByb3ZpZGVzIGl0cyBvd24sIGJ1dCBpdCBpcyBhbHNvXHJcblx0Ly8gdXNlZnVsIHRvIGhhdmUgYSBmZXcgbW9yZSBmb3IgRGF0YVRhYmxlc1xyXG5cdCYubm93cmFwIHtcclxuXHRcdHRoLFxyXG5cdFx0dGQge1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBEYXRhVGFibGVzJyBidWlsdCBpbiBmZWF0dXJlIGVsZW1lbnRzXHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG5cdGRpdi5kYXRhVGFibGVzX2xlbmd0aCB7XHJcblx0XHRsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHRcdH1cclxuXHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHR3aWR0aDogNzVweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0ZGl2LmRhdGFUYWJsZXNfZmlsdGVyIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGRpdi5kYXRhVGFibGVzX2luZm8ge1xyXG5cdFx0cGFkZGluZy10b3A6IDhweDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG5cclxuXHRkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHR1bC5wYWdpbmF0aW9uIHtcclxuXHRcdFx0Ly9tYXJnaW46IDJweCAwO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0ZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMjZweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDFlbSAwO1xyXG5cdH1cclxufVxyXG4vLyBTb3J0aW5nIC0gdXNpbmcgR2x5cGhpY29uc1xyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQge1xyXG5cdC5zb3J0aW5nLFxyXG5cdC5zb3J0aW5nX2FzYyxcclxuXHQuc29ydGluZ19kZXNjLFxyXG5cdC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcclxuXHQuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQ+IHNwYW57XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Jjpub3QoLnNvcnRpbmctYXJyb3dzKXtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0LnNvcnRpbmctYXJyb3dze1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgbHRyIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHRcdFx0XHRcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGljb24tc21hbGwtZm9udC1mYW1pbHkhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1pY29ucztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MzlcIiFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5M2FcIiFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHQuc29ydGluZ19kZXNje1xyXG5cdFx0LnNvcnRpbmctYXJyb3dze1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc29ydGluZ19hc2N7XHJcblx0XHQuc29ydGluZy1hcnJvd3N7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc29ydGluZ19kaXNhYmxlZHtcclxuXHRcdGN1cnNvcjogYXV0byFpbXBvcnRhbnQ7XHJcblx0XHQuc29ydGluZy1hcnJvd3N7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gU2Nyb2xsaW5nXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xyXG5cdD4gdGFibGUge1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHQ+IHRoZWFkIHsgLy8gSGlkZSBzb3J0IGljb25zXHJcblx0XHRcdC5zb3J0aW5nOmFmdGVyLFxyXG5cdFx0XHQuc29ydGluZ19hc2M6YWZ0ZXIsXHJcblx0XHRcdC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcclxuXHRcdD4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3Qge1xyXG5cdD4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyIHtcclxuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuXHRcdD4gdGFibGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8vXHJcbi8vIEJvb3RzdHJhcCBwcm92aWRlcyBhIHJhbmdlIG9mIHN0eWxpbmcgb3B0aW9ucyBmb3IgdGFibGUncyB2aWEgY2xhc3MgbmFtZVxyXG4vLyB0aGF0IHdlIHdhbnQgdG8gZnVsbCBzdXBwb3J0LiBUaGV5IHNvbWV0aW1lcyByZXF1aXJlIHNvbWUgY3VzdG9taXNhdGlvbnNcclxuLy9cclxuXHJcbi8vIENvbmRlbnNlZFxyXG50YWJsZS5kYXRhVGFibGUudGFibGUtY29uZGVuc2VkIHtcclxuXHQ+IHRoZWFkID4gdHIgPiB0aCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LnNvcnRpbmc6YWZ0ZXIsXHJcblx0LnNvcnRpbmdfYXNjOmFmdGVyLFxyXG5cdC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xyXG5cdFx0dG9wOiA2cHg7XHJcblx0XHRyaWdodDogNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gRnJ1c3RyYXRpbmdseSB0aGUgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlIHVzZWQgYnkgQm9vdHN0cmFwIG1ha2VzIHRoZSBjb2x1bW5cclxuLy8gd2lkdGggY2FsY3VsYXRpb25zIHdoZW4gdXNpbmcgc2Nyb2xsaW5nIGltcG9zc2libGUgdG8gYWxpZ24gY29sdW1ucy4gV2UgaGF2ZVxyXG4vLyB0byB1c2UgYGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGVgXHJcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB7XHJcblx0dGgsXHJcblx0dGQge1xyXG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcblx0XHQmOmxhc3QtY2hpbGQsXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRib2R5IHRoLFxyXG5cdHRib2R5IHRkIHtcclxuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBCb3JkZXJlZCB0YWJsZVxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcclxuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlcy4gV2UgdXNlIHJvd3MgaW5zaWRlIHRoZSBCb290c3RyYXAgcmVzcG9uc2l2ZSB3cmFwcGVyLFxyXG4vLyBzbyB0aGV5IG5lZWQgdG8gaGF2ZSB0aGVpciBtYXJnaW4gYW5kIHBhZGRpbmcgcmVtb3ZlZFxyXG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93IHtcclxuXHRtYXJnaW46IDA7XHJcblxyXG5cdD4gZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vL1xyXG5cclxuJGNvbnRyb2wtYnV0dG9uLXRvcDogMHB4ICFkZWZhdWx0O1xyXG4kY29udHJvbC1idXR0b24tc2l6ZTogNDRweCAhZGVmYXVsdDtcclxuJGNvbnRyb2wtYnV0dG9uLWNvbG9yOiAkZ3JheS1iYXNlICFkZWZhdWx0O1xyXG4kb3Blbi1idXR0b24tYmFja2dyb3VuZDogJGdyYXktZmFkZWQhZGVmYXVsdDtcclxuJGNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kOiAkZ3JheS1mYWRlZCFkZWZhdWx0O1xyXG5cclxuXHJcbi8vXHJcbi8vIE1peGluc1xyXG4vL1xyXG5AbWl4aW4gY29udHJvbCgpIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGNvbG9yOiAkY29udHJvbC1idXR0b24tY29sb3I7XHJcblx0Ly9ib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuXHQvL2JvcmRlci1yYWRpdXM6IDE0cHg7XHJcblx0Ly9ib3gtc2hhZG93OiAwIDAgM3B4ICM0NDQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHQvLyBVc2UgQ291cmllciBOZXcgYmVjYXVzZSBpdCBpcyBjb21tb24gYW5kIGNvbnNpc3RlbnRcclxuXHRcclxuXHQvL2xpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRpY29uLXNtYWxsLWZvbnQtZmFtaWx5O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGNvbnRyb2wtb3BlbigpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3Blbi1idXR0b24tYmFja2dyb3VuZDtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTMxXCI7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY29udHJvbC1jbG9zZSgpIHtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcblx0fVxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjbG9zZS1idXR0b24tYmFja2dyb3VuZCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUYWJsZSBzdHlsZXNcclxuLy9cclxudGFibGUuZGF0YVRhYmxlIHtcclxuXHQvLyBTdHlsaW5nIGZvciB0aGUgYGlubGluZWAgdHlwZVxyXG5cdCYuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSB7XHJcblx0XHQ+IHRyIHtcclxuXHRcdFx0PiB0ZC5jaGlsZCxcclxuXHRcdFx0PiB0aC5jaGlsZCxcclxuXHRcdFx0PiB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdD4gdGQuY2hpbGQsXHJcblx0XHRcdD4gdGguY2hpbGR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3Blbi1idXR0b24tYmFja2dyb3VuZDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwge1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAkY29udHJvbC1idXR0b24tc2l6ZTtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkLFxyXG5cdFx0PiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tdGFibGUtY29sbGFwc2V7XHJcblx0XHRcdFx0dG9wOiAkY29udHJvbC1idXR0b24tdG9wIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBsdHIge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAkY29udHJvbC1idXR0b24tc2l6ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtb3BlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gdHIucGFyZW50IHtcclxuXHRcdFx0PiB0ZDpmaXJzdC1jaGlsZCxcclxuXHRcdFx0PiB0aDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0LmJ0bi10YWJsZS1jb2xsYXBzZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtY2xvc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBEYXRhVGFibGVzJyBgY29tcGFjdGAgc3R5bGluZ1xyXG5cdC8vICYuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5IHtcclxuXHQvLyBcdD4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcclxuXHQvLyBcdD4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XHJcblx0Ly8gXHRcdHBhZGRpbmctbGVmdDogNDRweDtcclxuXHJcblx0Ly8gXHRcdCY6YmVmb3JlIHtcclxuXHQvLyBcdFx0XHR0b3A6IDA7XHJcblx0Ly8gXHRcdFx0bGVmdDogMDtcclxuXHQvLyBcdFx0XHRib3R0b206IDA7XHJcblx0Ly8gXHRcdFx0d2lkdGg6IDQ0cHg7XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblxyXG5cclxuXHQvLyBTdHlsaW5nIGZvciB0aGUgYGNvbHVtbmAgdHlwZVxyXG5cdCYuZHRyLWNvbHVtbiA+IHRib2R5IHtcclxuXHRcdD4gdHIgPiB0ZC5jb250cm9sLFxyXG5cdFx0PiB0ciA+IHRoLmNvbnRyb2wge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtb3BlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gdHIucGFyZW50IHtcclxuXHRcdFx0dGQuY29udHJvbDpiZWZvcmUsXHJcblx0XHRcdHRoLmNvbnRyb2w6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sLWNsb3NlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBDaGlsZCByb3cgc3R5bGluZ1xyXG5cdD4gdGJvZHkgPiB0ci5jaGlsZCB7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwuZHRyLWRldGFpbHMge1xyXG5cclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XHJcblx0XHRcdFx0Ly9wYWRkaW5nOiAwLjVlbSAwO1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3Bhbi5kdHItdGl0bGUge1xyXG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgbHRyIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBydGwge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogJzonLFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3Bhbi5kdHItZGF0YSB7XHJcblx0XHRcdGJye1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG4tdGFibGUtY29sbGFwc2V7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuZGl2LmR0ci1tb2RhbCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHR6LWluZGV4OiAxMDA7XHJcblx0cGFkZGluZzogMTBlbSAxZW07XHJcblxyXG5cdGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHotaW5kZXg6IDEwMjtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMC41ZW07XHJcblx0XHRib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsMCwwLDAuNik7XHJcblx0fVxyXG5cclxuXHRkaXYuZHRyLW1vZGFsLWNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdH1cclxuXHJcblx0ZGl2LmR0ci1tb2RhbC1jbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDZweDtcclxuXHRcdHJpZ2h0OiA2cHg7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ei1pbmRleDogMTI7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXYuZHRyLW1vZGFsLWJhY2tncm91bmQge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0ei1pbmRleDogMTAxO1xyXG5cclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxuXHR9XHJcbn1cclxuXHJcbnRhYmxle1xyXG5cdCYuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0aGVhZCA+IHRyID4gdGgge1xyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0QGluY2x1ZGUgbHRyIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBydGwge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuLXRhYmxlLWNvbGxhcHNle1xyXG5cdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDQ0cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2w7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udHJvbC1vcGVuO1xyXG5cdFx0XHRcdCYuZXhwYW5kZWR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250cm9sLWNsb3NlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHJcblx0XHRcdC5jaGVja2JveC1zdHlsZWR7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XHJcblx0XHR3aWR0aDogOTUlO1xyXG5cdH1cclxufSIsIiRpY29tb29uLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xyXG5cclxuJGljb24tc21hbGwtZm9udC1mYW1pbHk6IFwibGFnb20tc21hbGwtaWNvbnNcIjtcclxuXHJcblxyXG4kbHMtYWxpZ24tY2VudGVyOiBcIlxcZTk0NFwiO1xyXG4kbHMtYWxpZ24tbGVmdDogXCJcXGU5NDVcIjtcclxuJGxzLWFsaWduLXJpZ2h0OiBcIlxcZTk0NlwiO1xyXG4kbHMtYXBwczogXCJcXGU5NDdcIjtcclxuJGxzLWFycm93LWRvd24tbGVmdC10aGluOiBcIlxcZTk0OFwiO1xyXG4kbHMtYXJyb3ctZG93bi1yaWdodC10aGluOiBcIlxcZTk0OVwiO1xyXG4kbHMtYXJyb3ctbGVmdC13YWxsOiBcIlxcZTk0YVwiO1xyXG4kbHMtYXJyb3ctcGxheTogXCJcXGU5NGJcIjtcclxuJGxzLWFycm93LXJpZ2h0LWRvd24tdGhpbjogXCJcXGU5NGNcIjtcclxuJGxzLWFycm93LXJpZ2h0LXVwLXRoaW46IFwiXFxlOTRjXCI7XHJcbiRscy1hcnJvdy1yaWdodC13YWxsOiBcIlxcZTk0ZVwiO1xyXG4kbHMtYm9vay1ib29rbWFyazogXCJcXGU5NTBcIjtcclxuJGxzLWJ1bGxldC1tZWRpdW06IFwiXFxlOTUxXCI7XHJcbiRscy1jaGF0LWNsb3VkczogXCJcXGU5NTJcIjtcclxuJGxzLWNoZWNrLXVuZGVybGluZTogXCJcXGU5NTNcIjtcclxuJGxzLWNvcHk6IFwiXFxlOTU0XCI7XHJcbiRscy1jcm93bjogXCJcXGU5NTVcIjtcclxuJGxzLWRvY3VtZW50LWluZm86IFwiXFxlOTU2XCI7XHJcbiRscy1kb3duOiBcIlxcZTk1N1wiO1xyXG4kbHMtZm9sZGVyLW9wZW46IFwiXFxlOTU4XCI7XHJcbiRscy1sYWJlbC1sZWZ0OiBcIlxcZTk1OVwiO1xyXG4kbHMtbGVmdDogXCJcXGU5NWFcIjtcclxuJGxzLW1vcmUtdmVydGljYWw6IFwiXFxlOTViXCI7XHJcbiRscy1yZWNlaXB0OiBcIlxcZTk1Y1wiO1xyXG4kbHMtcmlnaHQ6IFwiXFxlOTVkXCI7XHJcbiRscy10aWNrZXQ6IFwiXFxlOTVlXCI7XHJcbiRscy11cDogXCJcXGU5NWZcIjtcclxuJGxzLXZvaWNlOiBcIlxcZTk2MFwiO1xyXG4kbHMtd2F0ZXItZHJvcDogXCJcXGU5NjFcIjtcclxuJGxzLWFkZG9uOiBcIlxcZTkwMFwiO1xyXG4kbHMtYXJyb3ctZG93bjogXCJcXGU5MDFcIjtcclxuJGxzLWNhcmV0OiBcIlxcZTkwMlwiO1xyXG4kbHMtc2lnbi1vdXQ6IFwiXFxlOTAzXCI7XHJcbiRscy1yZXBseTogXCJcXGU5MDRcIjtcclxuJGxzLWFycm93LWxlZnQ6IFwiXFxlOTA1XCI7XHJcbiRscy1zaWduLWluOiBcIlxcZTkwNlwiO1xyXG4kbHMtc2hhcmU6IFwiXFxlOTA3XCI7XHJcbiRscy1hcnJvdy1yaWdodDogXCJcXGU5MDhcIjtcclxuJGxzLWFycm93LXVwOiBcIlxcZTkwOVwiO1xyXG4kbHMtYmFuay1ub3RlOiBcIlxcZTkwYVwiO1xyXG4kbHMtYmFza2V0OiBcIlxcZTkwYlwiO1xyXG4kbHMtYm94OiBcIlxcZTkwY1wiO1xyXG4kbHMtYnVsbGV0LXNtYWxsOiBcIlxcZTkwZFwiO1xyXG4kbHMtYnVsbGV0OiBcIlxcZTkwZVwiO1xyXG4kbHMtY2FsZW5kYXI6IFwiXFxlOTBmXCI7XHJcbiRscy1jaGFpbjogXCJcXGU5MTBcIjtcclxuJGxzLWNoZWNrOiBcIlxcZTkxMVwiO1xyXG4kbHMtY2xvc2U6IFwiXFxlOTEyXCI7XHJcbiRscy1jb25maWd1cmU6IFwiXFxlOTEzXCI7XHJcbiRscy1jcmVkaXQtY2FyZDogXCJcXGU5MTRcIjtcclxuJGxzLWNyZWRpdDogXCJcXGU5MTVcIjtcclxuJGxzLWRhc2hib2FyZDogXCJcXGU5MTZcIjtcclxuJGxzLWRlbmlhbDogXCJcXGU5MTdcIjtcclxuJGxzLWRpc2xpa2U6IFwiXFxlOTE4XCI7XHJcbiRscy1kbnM6IFwiXFxlOTE5XCI7XHJcbiRscy1kb2N1bWVudDogXCJcXGU5MWFcIjtcclxuJGxzLWRvd25sb2FkOiBcIlxcZTkxYlwiO1xyXG4kbHMtZG93bmxvYWQtc3F1YXJlOiBcIlxcZTkxY1wiO1xyXG4kbHMtZWRpdDogXCJcXGU5MWRcIjtcclxuJGxzLWVudmVsb3BlOiBcIlxcZTkxZVwiO1xyXG4kbHMtZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZTkxZlwiO1xyXG4kbHMtZmxhZzogXCJcXGU5MjBcIjtcclxuJGxzLWZvbGRlcjogXCJcXGU5MjFcIjtcclxuJGxzLWhlYXJ0OiBcIlxcZTkyMlwiO1xyXG4kbHMtaG9tZTogXCJcXGU5MjNcIjtcclxuJGxzLWhvc3Rpbmc6IFwiXFxlOTI0XCI7XHJcbiRscy1ob3VyZ2xhc3M6IFwiXFxlOTI1XCI7XHJcbiRscy1pbWFnZTogXCJcXGU5MjZcIjtcclxuJGxzLWluZm8tY2lyY2xlOiBcIlxcZTkyN1wiO1xyXG4kbHMtaW5wdXQtY29kZTogXCJcXGU5MjhcIjtcclxuJGxzLWxpZ2h0bmluZzogXCJcXGU5MjlcIjtcclxuJGxzLWxpa2U6IFwiXFxlOTJhXCI7XHJcbiRscy1sb2NhdGlvbjogXCJcXGU5MmJcIjtcclxuJGxzLW1pbnVzOiBcIlxcZTkyY1wiO1xyXG4kbHMtbW9yZTogXCJcXGU5MmRcIjtcclxuJGxzLW5ldy13aW5kb3c6IFwiXFxlOTJlXCI7XHJcbiRscy1wYWRsb2NrOiBcIlxcZTkyZlwiO1xyXG4kbHMtcGVuOiBcIlxcZTkzMFwiO1xyXG4kbHMtcGx1czogXCJcXGU5MzFcIjtcclxuJGxzLXByaW50ZXI6IFwiXFxlOTMyXCI7XHJcbiRscy1yYW5nZTogXCJcXGU5MzNcIjtcclxuJGxzLXJlZnJlc2g6IFwiXFxlOTM0XCI7XHJcbiRscy1yc3M6IFwiXFxlOTM1XCI7XHJcbiRscy1zZWN1cml0eS1jb2RlOiBcIlxcZTkzNlwiO1xyXG4kbHMtc2hpZWxkOiBcIlxcZTkzN1wiO1xyXG4kbHMtc21hcnRwaG9uZTogXCJcXGU5MzhcIjtcclxuJGxzLXNvcnQtYXNjOiBcIlxcZTkzOVwiO1xyXG4kbHMtc29ydC1kZXNjOiBcIlxcZTkzYVwiO1xyXG4kbHMtc3Bhcms6IFwiXFxlOTNiXCI7XHJcbiRscy10ZXh0LWNsb3VkOiBcIlxcZTkzY1wiO1xyXG4kbHMtdGlja2V0LXRhZzogXCJcXGU5M2RcIjtcclxuJGxzLXRyYW5zZmVyOiBcIlxcZTkzZVwiO1xyXG4kbHMtdHJhc2g6IFwiXFxlOTNmXCI7XHJcbiRscy11cGdyYWRlLWRvd25ncmFkZTogXCJcXGU5NDBcIjtcclxuJGxzLXVwbG9hZDogXCJcXGU5NDFcIjtcclxuJGxzLXVzZXI6IFwiXFxlOTQyXCI7XHJcbiRscy13YWxsZXQ6IFwiXFxlOTQzXCI7IiwiLyoqXHJcbiAqIFZhcmlhYmxlcyBkZWNsYXJlZCBoZXJlIGNhbiBiZSBvdmVycmlkZGVuIGJ5IGNvbnN1bWluZyBhcHBsaWNhdGlvbnMsIHdpdGhcclxuICogdGhlIGhlbHAgb2YgdGhlIGAhZGVmYXVsdGAgZmxhZy5cclxuICpcclxuICogQGV4YW1wbGVcclxuICogICAgIC8vIG92ZXJyaWRpbmcgJGhvdmVyQ29sb3JcclxuICogICAgICRob3ZlckNvbG9yOiByZ2JhKHJlZCwgMC4wNSk7XHJcbiAqXHJcbiAqICAgICAvLyBvdmVycmlkaW5nIGltYWdlIHBhdGhcclxuICogICAgICRmbGFnc0ltYWdlUGF0aDogXCJpbWFnZXMvXCI7XHJcbiAqXHJcbiAqICAgICAvLyBpbXBvcnQgdGhlIHNjc3MgZmlsZSBhZnRlciB0aGUgb3ZlcnJpZGVzXHJcbiAqICAgICBAaW1wb3J0IFwiYm93ZXJfY29tcG9uZW50L2ludGwtdGVsLWlucHV0L3NyYy9jc3MvaW50bFRlbElucHV0XCI7XHJcbiAqL1xyXG5cclxuLy8gcmdiYSBpcyBuZWVkZWQgZm9yIHRoZSBzZWxlY3RlZCBmbGFnIGhvdmVyIHN0YXRlIHRvIGJsZW5kIGluIHdpdGhcclxuLy8gdGhlIGJvcmRlci1oaWdobGlnaHRpbmcgc29tZSBicm93c2VycyBnaXZlIHRoZSBpbnB1dCBvbiBmb2N1c1xyXG4kaG92ZXJDb2xvcjogJGdyYXktbGlnaHRlciFkZWZhdWx0O1xyXG4kZ3JleVRleHQ6ICRncmF5LWJhc2UgIWRlZmF1bHQ7XHJcbiRncmV5Qm9yZGVyOiAkZ3JheS1saWdodGVyLTMhZGVmYXVsdDtcclxuXHJcbiRmbGFnSGVpZ2h0OiAxNXB4ICFkZWZhdWx0O1xyXG4kZmxhZ1dpZHRoOiAyMHB4ICFkZWZhdWx0O1xyXG4kZmxhZ1BhZGRpbmc6IDhweCAhZGVmYXVsdDtcclxuLy8gdGhpcyBib3JkZXIgd2lkdGggaXMgdXNlZCBmb3IgdGhlIHBvcHVwIGFuZCBkaXZpZGVyLCBidXQgaXQgaXMgYWxzb1xyXG4vLyBhc3N1bWVkIHRvIGJlIHRoZSBib3JkZXIgd2lkdGggb2YgdGhlIGlucHV0LCB3aGljaCB3ZSBkbyBub3QgY29udHJvbFxyXG4kYm9yZGVyV2lkdGg6IDFweCAhZGVmYXVsdDtcclxuXHJcbiRhcnJvd0hlaWdodDogNHB4ICFkZWZhdWx0O1xyXG4kYXJyb3dXaWR0aDogNnB4ICFkZWZhdWx0O1xyXG4kdHJpYW5nbGVCb3JkZXI6IDNweCAhZGVmYXVsdDtcclxuJGFycm93UGFkZGluZzogNnB4ICFkZWZhdWx0O1xyXG4kYXJyb3dDb2xvcjogJGdyYXktaWNvbnMgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXRQYWRkaW5nOiA2cHggIWRlZmF1bHQ7XHJcbiRzZWxlY3RlZEZsYWdXaWR0aDogJGZsYWdXaWR0aCArICgyICogJGZsYWdQYWRkaW5nKSAhZGVmYXVsdDtcclxuJHNlbGVjdGVkRmxhZ0Fycm93V2lkdGg6ICRmbGFnV2lkdGggKyAkZmxhZ1BhZGRpbmcgKyAkYXJyb3dXaWR0aCArICgyICogJGFycm93UGFkZGluZykgIWRlZmF1bHQ7XHJcbiRzZWxlY3RlZEZsYWdEaWFsQ29kZVdpZHRoOiAkc2VsZWN0ZWRGbGFnV2lkdGggKyAkZmxhZ1BhZGRpbmcgIWRlZmF1bHQ7XHJcbiRzZWxlY3RlZEZsYWdBcnJvd0RpYWxDb2RlV2lkdGg6ICRzZWxlY3RlZEZsYWdBcnJvd1dpZHRoICsgJGZsYWdQYWRkaW5nICFkZWZhdWx0O1xyXG5cclxuLy8gaW1hZ2UgcmVsYXRlZCB2YXJpYWJsZXNcclxuJGZsYWdzSW1hZ2VQYXRoOiBcIi4uL2ltZy9cIiAhZGVmYXVsdDtcclxuJGZsYWdzSW1hZ2VOYW1lOiBcImZsYWdzXCIgIWRlZmF1bHQ7XHJcbiRmbGFnc0ltYWdlRXh0ZW5zaW9uOiBcInBuZ1wiICFkZWZhdWx0O1xyXG5cclxuLy8gZW5vdWdoIHNwYWNlIGZvciB0aGVtIHRvIGNsaWNrIG9mZiB0byBjbG9zZVxyXG4kbW9iaWxlUG9wdXBNYXJnaW46IDMwcHg7XHJcblxyXG4uaW50bC10ZWwtaW5wdXQge1xyXG4gIC8vIG5lZWQgcG9zaXRpb24gb24gdGhlIGNvbnRhaW5lciBzbyB0aGUgc2VsZWN0ZWQgZmxhZyBjYW4gYmVcclxuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgb3ZlciB0aGUgaW5wdXRcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8ga2VlcCB0aGUgaW5wdXQncyBkZWZhdWx0IGlubGluZSBwcm9wZXJ0aWVzXHJcbiAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIC8vIHBhdWwgaXJpc2ggc2F5cyB0aGlzIGlzIG9rXHJcbiAgLy8gaHR0cDovL3d3dy5wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICAuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAvLyBuZWVkIHRoaXMgZHVyaW5nIGluaXQsIHRvIGdldCB0aGUgaGVpZ2h0IG9mIHRoZSBkcm9wZG93blxyXG4gIC52LWhpZGUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLy8gc3BlY2lmeSB0eXBlcyB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eSBlLmcuIHRvIG92ZXJyaWRlIGJvb3RzdHJhcCB2Mi4zXHJcbiAgaW5wdXQsIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBpbnB1dCBpcyBib3R0b20gbGV2ZWwsIGJlbG93IHNlbGVjdGVkIGZsYWcgYW5kIGRyb3Bkb3duXHJcbiAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgIC8vIGFueSB2ZXJ0aWNhbCBtYXJnaW4gdGhlIHVzZXIgaGFzIG9uIHRoZWlyIGlucHV0cyB3b3VsZCBubyBsb25nZXIgd29yayBhcyBleHBlY3RlZFxyXG4gICAgLy8gYmVjYXVzZSB3ZSB3cmFwIGV2ZXJ5dGhpbmcgaW4gYSBjb250YWluZXIgZGl2LiBpIGp1c3RpZnkgdGhlIHVzZSBvZiAhaW1wb3J0YW50XHJcbiAgICAvLyBoZXJlIGJlY2F1c2UgaSBkb24ndCB0aGluayB0aGUgdXNlciBzaG91bGQgZXZlciBoYXZlIHZlcnRpY2FsIG1hcmdpbiBoZXJlIC0gd2hlblxyXG4gICAgLy8gdGhlIGlucHV0IGlzIHdyYXBwZWQgaW4gYSBjb250YWluZXIsIHZlcnRpY2FsIG1hcmdpbiBtZXNzZXMgdXAgYWxpZ25tZW50IHdpdGggb3RoZXJcclxuICAgIC8vIGlubGluZSBlbGVtZW50cyAoZS5nLiBhbiBhZGphY2VudCBidXR0b24pIGluIGZpcmVmb3gsIGFuZCBwcm9iYWJseSBvdGhlciBicm93c2Vycy5cclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAvLyBtYWtlIHNwYWNlIGZvciB0aGUgc2VsZWN0ZWQgZmxhZ1xyXG4gICAgLy8gTm90ZTogbm8gIWltcG9ydGFudCBoZXJlLCBhcyB0aGUgdXNlciBtYXkgd2FudCB0byB0d2VhayB0aGlzIHNvIHRoYXQgdGhlXHJcbiAgICAvLyBwZXJjZWl2ZWQgaW5wdXQgcGFkZGluZyBtYXRjaGVzIHRoZWlyIGV4aXN0aW5nIHN0eWxlc1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMDZweDtcclxuXHJcbiAgICAvLyBhbnkgbWFyZ2luLXJpZ2h0IGhlcmUgd2lsbCBwdXNoIHRoZSBzZWxlY3RlZC1mbGFnIGF3YXlcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5mbGFnLWNvbnRhaW5lciB7XHJcbiAgICAvLyBwb3NpdGlvbmVkIG92ZXIgdGhlIHRvcCBvZiB0aGUgaW5wdXRcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGZ1bGwgaGVpZ2h0XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIC8vIHByZXZlbnQgdGhlIGhpZ2hsaWdodGVkIGNoaWxkIGZyb20gb3ZlcmxhcHBpbmcgdGhlIGlucHV0IGJvcmRlclxyXG4gICAgcGFkZGluZzogJGJvcmRlcldpZHRoO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdGVkLWZsYWcge1xyXG4gICAgLy8gcmVuZGVyIGFib3ZlIHRoZSBpbnB1dFxyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgLy8gdGhpcyBtdXN0IGJlIGZ1bGwtaGVpZ2h0IGJvdGggZm9yIHRoZSBob3ZlciBoaWdobGlnaHQsIGFuZCB0byBwdXNoIGRvd24gdGhlXHJcbiAgICAvLyBkcm9wZG93biBzbyBpdCBhcHBlYXJzIGJlbG93IHRoZSBpbnB1dFxyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAwIDEycHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcclxuXHJcbiAgICAvLyB2ZXJ0aWNhbGx5IGNlbnRlciB0aGUgZmxhZ1xyXG4gICAgLml0aS1mbGFnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0aS1hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gc3BsaXQgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgZmxhZyBhbmQgdGhlIGFycm93IGhlaWdodCB0byB2ZXJpY2FsbHkgY2VudGVyXHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYXJyb3dIZWlnaHQgLyAyKTtcclxuICAgICAgcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAvLyBjc3MgdHJpYW5nbGVcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkdHJpYW5nbGVCb3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6ICRhcnJvd0hlaWdodCBzb2xpZCAkYXJyb3dDb2xvcjtcclxuXHJcbiAgICAgICYudXAge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93SGVpZ2h0IHNvbGlkICRhcnJvd0NvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgZHJvcGRvd25cclxuICAuY291bnRyeS1saXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHBvcHVwIHNvIHJlbmRlciBhYm92ZSBldmVyeXRoaW5nIGVsc2VcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLy8gb3ZlcnJpZGUgZGVmYXVsdCBsaXN0IHN0eWxlc1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIC8vIGluIGNhc2UgYW55IGNvbnRhaW5lciBoYXMgdGV4dC1hbGlnbjpjZW50ZXJcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLy8gcGxhY2UgbWVudSBhYm92ZSB0aGUgaW5wdXQgZWxlbWVudFxyXG4gICAgJi5kcm9wdXAge1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICgtJGJvcmRlcldpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBkcm9wZG93biBmbGFncyBuZWVkIGNvbnNpc3RlbnQgd2lkdGgsIHNvIHdyYXAgaW4gYSBjb250YWluZXJcclxuICAgIC5mbGFnLWJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6ICRmbGFnV2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8vIG1hcmdpbi1sZWZ0IHRvIGNvbXBlbnNhdGUgZm9yIHRoZSBwYWRkaW5nIG9uIHRoZSBwYXJlbnRcclxuICAgIG1hcmdpbjogMCAwIDAgKC0kYm9yZGVyV2lkdGgpO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGdyZXlCb3JkZXI7XHJcblxyXG4gICAgLy8gZG9uJ3QgbGV0IHRoZSBjb250ZW50cyB3cmFwIEFLQSB0aGUgY29udGFpbmVyIHdpbGwgYmUgYXMgd2lkZSBhcyB0aGUgY29udGVudHNcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAvLyBleGNlcHQgb24gc21hbGwgc2NyZWVucywgd2hlcmUgd2UgZm9yY2UgdGhlIGRyb3Bkb3duIHdpZHRoIHRvIG1hdGNoIHRoZSBpbnB1dFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gICAgLy8gdGhlIGRpdmlkZXIgYmVsb3cgdGhlIHByZWZlcnJlZCBjb3VudHJpZXNcclxuICAgIC5kaXZpZGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgJGdyZXlCb3JkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZWFjaCBjb3VudHJ5IGl0ZW0gaW4gZHJvcGRvd24gKHdlIG11c3QgaGF2ZSBzZXBhcmF0ZSBjbGFzcyB0byBkaWZmZXJlbnRpYXRlIGZyb20gZGl2aWRlcnMpXHJcbiAgICAuY291bnRyeSB7XHJcbiAgICAgIC8vIE5vdGU6IGRlY2lkZWQgbm90IHRvIHVzZSBsaW5lLWhlaWdodCBoZXJlIGZvciBhbGlnbm1lbnQgYmVjYXVzZSBpdCBjYXVzZXMgaXNzdWVzIGUuZy4gbGFyZ2UgZm9udC1zaXplcyB3aWxsIG92ZXJsYXAsIGFuZCBhbHNvIGxvb2tzIGJhZCBpZiBvbmUgY291bnRyeSBvdmVyZmxvd3Mgb250byAyIGxpbmVzXHJcbiAgICAgIHBhZGRpbmc6IDlweCAxMnB4IDdweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLy8gdGhlIGRpYWwgY29kZXMgYWZ0ZXIgdGhlIGNvdW50cnkgbmFtZXMgYXJlIGdyZXllZCBvdXRcclxuICAgICAgLmRpYWwtY29kZSB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5VGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50cnkuaGlnaGxpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc3BhY2luZyBiZXR3ZWVuIGNvdW50cnkgZmxhZywgbmFtZSBhbmQgZGlhbCBjb2RlXHJcbiAgICAuZmxhZy1ib3gsIC5jb3VudHJ5LW5hbWUsIC5kaWFsLWNvZGUge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgLmZsYWctYm94LCAuY291bnRyeS1uYW1lIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFsbG93LWRyb3Bkb3duLCAmLnNlcGFyYXRlLWRpYWwtY29kZSB7XHJcbiAgICBpbnB1dCwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10ZWxdIHtcclxuICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAkaW5wdXRQYWRkaW5nO1xyXG4gICAgICAvL3BhZGRpbmctbGVmdDogJHNlbGVjdGVkRmxhZ0Fycm93V2lkdGggKyAkaW5wdXRQYWRkaW5nO1xyXG4gICAgICAvL21hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmZsYWctY29udGFpbmVyIHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAgIC8vd2lkdGg6ICRzZWxlY3RlZEZsYWdBcnJvd1dpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hbGxvdy1kcm9wZG93biB7XHJcbiAgICAvLyBob3ZlciBzdGF0ZSAtIHNob3cgZmxhZyBpcyBjbGlja2FibGVcclxuICAgIC5mbGFnLWNvbnRhaW5lcjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLnNlbGVjdGVkLWZsYWcge1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIC5pdGktYXJyb3d7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAgJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBkaXNhYmxlIGhvdmVyIHN0YXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWRcclxuICAgIGlucHV0W2Rpc2FibGVkXSArIC5mbGFnLWNvbnRhaW5lcjpob3ZlciwgaW5wdXRbcmVhZG9ubHldICsgLmZsYWctY29udGFpbmVyOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAuc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2VwYXJhdGUtZGlhbC1jb2RlIHtcclxuICAgIC5zZWxlY3RlZC1mbGFnIHtcclxuICAgICAgLy8gbm93IHRoYXQgd2UgaGF2ZSBkaWdpdHMgaW4gdGhpcyBzZWN0aW9uLCBpdCBuZWVkcyB0aGlzIHZpc3VhbCBzZXBhcmF0aW9uXHJcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XHJcbiAgICAgIC8vIGZvciB2ZXJ0aWNhbCBjZW50ZXJpbmdcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0ZWQtZGlhbC1jb2RlIHtcclxuICAgICAgLy8gZm9yIHZlcnRpY2FsIGNlbnRlcmluZ1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLml0aS1zZGMgaXMgZm9yIFNlcGFyYXRlIERpYWwgQ29kZSwgd2l0aCBsZW5ndGhzIGZyb20gMi01IGJlY2F1c2Ugc2hvcnRlc3QgaXMgXCIrMVwiLCBsb25nZXN0IGlzIFwiKzE2ODRcIlxyXG4gICAgJGNoYXJMZW5ndGg6IDhweDtcclxuICAgIC8vIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNSB7XHJcbiAgICAvLyAgICYuaXRpLXNkYy0jeyRpfSB7XHJcbiAgICAvLyAgICAgaW5wdXQsIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSB7XHJcbiAgICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWxlY3RlZEZsYWdEaWFsQ29kZVdpZHRoICsgJGlucHV0UGFkZGluZyArICgkaSAqICRjaGFyTGVuZ3RoKTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLnNlbGVjdGVkLWZsYWcge1xyXG4gICAgLy8gICAgICAgd2lkdGg6ICRzZWxlY3RlZEZsYWdEaWFsQ29kZVdpZHRoICsgKCRpICogJGNoYXJMZW5ndGgpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gICAmLmFsbG93LWRyb3Bkb3duLml0aS1zZGMtI3skaX0ge1xyXG4gICAgLy8gICAgIGlucHV0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xyXG4gICAgLy8gICAgICAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0ZWRGbGFnQXJyb3dEaWFsQ29kZVdpZHRoICsgJGlucHV0UGFkZGluZyArICgkaSAqICRjaGFyTGVuZ3RoKTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLnNlbGVjdGVkLWZsYWcge1xyXG4gICAgLy8gICAgICAgd2lkdGg6ICRzZWxlY3RlZEZsYWdBcnJvd0RpYWxDb2RlV2lkdGggKyAoJGkgKiAkY2hhckxlbmd0aCk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAvLyBpZiBkcm9wZG93bkNvbnRhaW5lciBvcHRpb24gaXMgc2V0LCBpbmNyZWFzZSB6LWluZGV4IHRvIHByZXZlbnQgZGlzcGxheSBpc3N1ZXNcclxuICAmLml0aS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTAwMHB4O1xyXG4gICAgbGVmdDogLTEwMDBweDtcclxuICAgIC8vIGhpZ2hlciB0aGFuIGRlZmF1bHQgQm9vdHN0cmFwIG1vZGFsIHotaW5kZXggb2YgMTA1MFxyXG4gICAgei1pbmRleDogMTA2MDtcclxuICAgIC8vIHRvIGtlZXAgc3R5bGluZyBjb25zaXN0ZW50IHdpdGggLmZsYWctY29udGFpbmVyXHJcbiAgICBwYWRkaW5nOiAkYm9yZGVyV2lkdGg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gb3ZlcnJpZGVzIGZvciBtb2JpbGUgcG9wdXBcclxuLml0aS1tb2JpbGUgLmludGwtdGVsLWlucHV0IHtcclxuICAmLml0aS1jb250YWluZXIge1xyXG4gICAgdG9wOiAkbW9iaWxlUG9wdXBNYXJnaW47XHJcbiAgICBib3R0b206ICRtb2JpbGVQb3B1cE1hcmdpbjtcclxuICAgIGxlZnQ6ICRtb2JpbGVQb3B1cE1hcmdpbjtcclxuICAgIHJpZ2h0OiAkbW9iaWxlUG9wdXBNYXJnaW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG4gIC5jb3VudHJ5LWxpc3Qge1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmNvdW50cnkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgIC8vIGluY3JlYXNlIGxpbmUgaGVpZ2h0IGJlY2F1c2UgZHJvcGRvd24gY29weSBpcyB2IGxpa2VseSB0byBvdmVyZmxvdyBvbiBtb2JpbGUgYW5kIHdoZW4gaXQgZG9lcyBpdCBuZWVkcyB0byBiZSB3ZWxsIHNwYWNlZFxyXG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwic3ByaXRlLnNjc3NcIjtcclxuXHJcbi5pdGktZmxhZyB7XHJcbiAgd2lkdGg6ICRmbGFnV2lkdGg7XHJcbiAgaGVpZ2h0OiAkZmxhZ0hlaWdodDtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggIzg4ODtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmbGFnc0ltYWdlUGF0aH0jeyRmbGFnc0ltYWdlTmFtZX0uI3skZmxhZ3NJbWFnZUV4dGVuc2lvbn1cIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAvLyBlbXB0eSBzdGF0ZVxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZsYWdXaWR0aCAwO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMiAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmxhZ3NJbWFnZVBhdGh9I3skZmxhZ3NJbWFnZU5hbWV9QDJ4LiN7JGZsYWdzSW1hZ2VFeHRlbnNpb259XCIpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBoYWNrIGZvciBOZXBhbCB3aGljaCBpcyB0aGUgb25seSBmbGFnIHRoYXQgaXMgbm90IHNxdWFyZS9yZWN0YW5nbGUsIHNvIGl0IGhhcyB0cmFuc3BhcmVuY3ksIHNvIHlvdSBjYW4gc2VlIHRoZSBkZWZhdWx0IGdyZXkgYmVoaW5kIGl0XHJcbi5pdGktZmxhZy5ucCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIHJldGluYS1zaXplKCR2YWx1ZSkge1xyXG4gIEByZXR1cm4gZmxvb3IoJHZhbHVlIC8gMik7XHJcbn1cclxuXHJcbkBtaXhpbiByZXRpbmEtYmctc2l6ZSgkc3ByaXRlV2lkdGgsICRzcHJpdGVIZWlnaHQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGZsb29yKCRzcHJpdGVXaWR0aCAvIDIpIGZsb29yKCRzcHJpdGVIZWlnaHQgLyAyKTtcclxufVxyXG5cclxuLml0aS1mbGFnIHtcclxuICAkaXRlbS13aWR0aC1tYXBzOiAoYWM6IDIwcHgsIGFkOiAyMHB4LCBhZTogMjBweCwgYWY6IDIwcHgsIGFnOiAyMHB4LCBhaTogMjBweCwgYWw6IDIwcHgsIGFtOiAyMHB4LCBhbzogMjBweCwgYXE6IDIwcHgsIGFyOiAyMHB4LCBhczogMjBweCwgYXQ6IDIwcHgsIGF1OiAyMHB4LCBhdzogMjBweCwgYXg6IDIwcHgsIGF6OiAyMHB4LCBiYTogMjBweCwgYmI6IDIwcHgsIGJkOiAyMHB4LCBiZTogMThweCwgYmY6IDIwcHgsIGJnOiAyMHB4LCBiaDogMjBweCwgYmk6IDIwcHgsIGJqOiAyMHB4LCBibDogMjBweCwgYm06IDIwcHgsIGJuOiAyMHB4LCBibzogMjBweCwgYnE6IDIwcHgsIGJyOiAyMHB4LCBiczogMjBweCwgYnQ6IDIwcHgsIGJ2OiAyMHB4LCBidzogMjBweCwgYnk6IDIwcHgsIGJ6OiAyMHB4LCBjYTogMjBweCwgY2M6IDIwcHgsIGNkOiAyMHB4LCBjZjogMjBweCwgY2c6IDIwcHgsIGNoOiAxNXB4LCBjaTogMjBweCwgY2s6IDIwcHgsIGNsOiAyMHB4LCBjbTogMjBweCwgY246IDIwcHgsIGNvOiAyMHB4LCBjcDogMjBweCwgY3I6IDIwcHgsIGN1OiAyMHB4LCBjdjogMjBweCwgY3c6IDIwcHgsIGN4OiAyMHB4LCBjeTogMjBweCwgY3o6IDIwcHgsIGRlOiAyMHB4LCBkZzogMjBweCwgZGo6IDIwcHgsIGRrOiAyMHB4LCBkbTogMjBweCwgZG86IDIwcHgsIGR6OiAyMHB4LCBlYTogMjBweCwgZWM6IDIwcHgsIGVlOiAyMHB4LCBlZzogMjBweCwgZWg6IDIwcHgsIGVyOiAyMHB4LCBlczogMjBweCwgZXQ6IDIwcHgsIGV1OiAyMHB4LCBmaTogMjBweCwgZmo6IDIwcHgsIGZrOiAyMHB4LCBmbTogMjBweCwgZm86IDIwcHgsIGZyOiAyMHB4LCBnYTogMjBweCwgZ2I6IDIwcHgsIGdkOiAyMHB4LCBnZTogMjBweCwgZ2Y6IDIwcHgsIGdnOiAyMHB4LCBnaDogMjBweCwgZ2k6IDIwcHgsIGdsOiAyMHB4LCBnbTogMjBweCwgZ246IDIwcHgsIGdwOiAyMHB4LCBncTogMjBweCwgZ3I6IDIwcHgsIGdzOiAyMHB4LCBndDogMjBweCwgZ3U6IDIwcHgsIGd3OiAyMHB4LCBneTogMjBweCwgaGs6IDIwcHgsIGhtOiAyMHB4LCBobjogMjBweCwgaHI6IDIwcHgsIGh0OiAyMHB4LCBodTogMjBweCwgaWM6IDIwcHgsIGlkOiAyMHB4LCBpZTogMjBweCwgaWw6IDIwcHgsIGltOiAyMHB4LCBpbjogMjBweCwgaW86IDIwcHgsIGlxOiAyMHB4LCBpcjogMjBweCwgaXM6IDIwcHgsIGl0OiAyMHB4LCBqZTogMjBweCwgam06IDIwcHgsIGpvOiAyMHB4LCBqcDogMjBweCwga2U6IDIwcHgsIGtnOiAyMHB4LCBraDogMjBweCwga2k6IDIwcHgsIGttOiAyMHB4LCBrbjogMjBweCwga3A6IDIwcHgsIGtyOiAyMHB4LCBrdzogMjBweCwga3k6IDIwcHgsIGt6OiAyMHB4LCBsYTogMjBweCwgbGI6IDIwcHgsIGxjOiAyMHB4LCBsaTogMjBweCwgbGs6IDIwcHgsIGxyOiAyMHB4LCBsczogMjBweCwgbHQ6IDIwcHgsIGx1OiAyMHB4LCBsdjogMjBweCwgbHk6IDIwcHgsIG1hOiAyMHB4LCBtYzogMTlweCwgbWQ6IDIwcHgsIG1lOiAyMHB4LCBtZjogMjBweCwgbWc6IDIwcHgsIG1oOiAyMHB4LCBtazogMjBweCwgbWw6IDIwcHgsIG1tOiAyMHB4LCBtbjogMjBweCwgbW86IDIwcHgsIG1wOiAyMHB4LCBtcTogMjBweCwgbXI6IDIwcHgsIG1zOiAyMHB4LCBtdDogMjBweCwgbXU6IDIwcHgsIG12OiAyMHB4LCBtdzogMjBweCwgbXg6IDIwcHgsIG15OiAyMHB4LCBtejogMjBweCwgbmE6IDIwcHgsIG5jOiAyMHB4LCBuZTogMThweCwgbmY6IDIwcHgsIG5nOiAyMHB4LCBuaTogMjBweCwgbmw6IDIwcHgsIG5vOiAyMHB4LCBucDogMTNweCwgbnI6IDIwcHgsIG51OiAyMHB4LCBuejogMjBweCwgb206IDIwcHgsIHBhOiAyMHB4LCBwZTogMjBweCwgcGY6IDIwcHgsIHBnOiAyMHB4LCBwaDogMjBweCwgcGs6IDIwcHgsIHBsOiAyMHB4LCBwbTogMjBweCwgcG46IDIwcHgsIHByOiAyMHB4LCBwczogMjBweCwgcHQ6IDIwcHgsIHB3OiAyMHB4LCBweTogMjBweCwgcWE6IDIwcHgsIHJlOiAyMHB4LCBybzogMjBweCwgcnM6IDIwcHgsIHJ1OiAyMHB4LCBydzogMjBweCwgc2E6IDIwcHgsIHNiOiAyMHB4LCBzYzogMjBweCwgc2Q6IDIwcHgsIHNlOiAyMHB4LCBzZzogMjBweCwgc2g6IDIwcHgsIHNpOiAyMHB4LCBzajogMjBweCwgc2s6IDIwcHgsIHNsOiAyMHB4LCBzbTogMjBweCwgc246IDIwcHgsIHNvOiAyMHB4LCBzcjogMjBweCwgc3M6IDIwcHgsIHN0OiAyMHB4LCBzdjogMjBweCwgc3g6IDIwcHgsIHN5OiAyMHB4LCBzejogMjBweCwgdGE6IDIwcHgsIHRjOiAyMHB4LCB0ZDogMjBweCwgdGY6IDIwcHgsIHRnOiAyMHB4LCB0aDogMjBweCwgdGo6IDIwcHgsIHRrOiAyMHB4LCB0bDogMjBweCwgdG06IDIwcHgsIHRuOiAyMHB4LCB0bzogMjBweCwgdHI6IDIwcHgsIHR0OiAyMHB4LCB0djogMjBweCwgdHc6IDIwcHgsIHR6OiAyMHB4LCB1YTogMjBweCwgdWc6IDIwcHgsIHVtOiAyMHB4LCB1czogMjBweCwgdXk6IDIwcHgsIHV6OiAyMHB4LCB2YTogMTVweCwgdmM6IDIwcHgsIHZlOiAyMHB4LCB2ZzogMjBweCwgdmk6IDIwcHgsIHZuOiAyMHB4LCB2dTogMjBweCwgd2Y6IDIwcHgsIHdzOiAyMHB4LCB4azogMjBweCwgeWU6IDIwcHgsIHl0OiAyMHB4LCB6YTogMjBweCwgem06IDIwcHgsIHp3OiAyMHB4LCApO1xyXG4gICRzdGFuZGFyZC1jb3VudHJ5OiAnYWMnO1xyXG4gIHdpZHRoOiBtYXAtZ2V0KCRpdGVtLXdpZHRoLW1hcHMsICRzdGFuZGFyZC1jb3VudHJ5KTtcclxuXHJcbiAgQGVhY2ggJGtleSwgJHdpZHRoIGluICRpdGVtLXdpZHRoLW1hcHMge1xyXG4gICAgQGlmICR3aWR0aCAhPSBtYXAtZ2V0KCRpdGVtLXdpZHRoLW1hcHMsICRzdGFuZGFyZC1jb3VudHJ5KSB7XHJcbiAgICAgICYuI3ska2V5fSB7XHJcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhXHJcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2MzBweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJi5hYyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xyXG4gIH1cclxuICAmLmFkIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMnB4IDBweDtcclxuICB9XHJcbiAgJi5hZSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwcHg7XHJcbiAgfVxyXG4gICYuYWYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMHB4O1xyXG4gIH1cclxuICAmLmFnIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDBweDtcclxuICB9XHJcbiAgJi5haSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMHB4O1xyXG4gIH1cclxuICAmLmFsIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwcHg7XHJcbiAgfVxyXG4gICYuYW0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IDBweDtcclxuICB9XHJcbiAgJi5hbyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggMHB4O1xyXG4gIH1cclxuICAmLmFxIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOThweCAwcHg7XHJcbiAgfVxyXG4gICYuYXIge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IDBweDtcclxuICB9XHJcbiAgJi5hcyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQycHggMHB4O1xyXG4gIH1cclxuICAmLmF0IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAwcHg7XHJcbiAgfVxyXG4gICYuYXUge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NnB4IDBweDtcclxuICB9XHJcbiAgJi5hdyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA4cHggMHB4O1xyXG4gIH1cclxuICAmLmF4IHtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzBweCAwcHg7XHJcbiAgfVxyXG4gICYuYXoge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IDBweDtcclxuICB9XHJcbiAgJi5iYSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc0cHggMHB4O1xyXG4gIH1cclxuICAmLmJiIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTZweCAwcHg7XHJcbiAgfVxyXG4gICYuYmQge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxOHB4IDBweDtcclxuICB9XHJcbiAgJi5iZSB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwcHggMHB4O1xyXG4gIH1cclxuICAmLmJmIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjBweCAwcHg7XHJcbiAgfVxyXG4gICYuYmcge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MnB4IDBweDtcclxuICB9XHJcbiAgJi5iaCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0cHggMHB4O1xyXG4gIH1cclxuICAmLmJpIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjZweCAwcHg7XHJcbiAgfVxyXG4gICYuYmoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0OHB4IDBweDtcclxuICB9XHJcbiAgJi5ibCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcwcHggMHB4O1xyXG4gIH1cclxuICAmLmJtIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OTJweCAwcHg7XHJcbiAgfVxyXG4gICYuYm4ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxNHB4IDBweDtcclxuICB9XHJcbiAgJi5ibyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjM2cHggMHB4O1xyXG4gIH1cclxuICAmLmJxIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NThweCAwcHg7XHJcbiAgfVxyXG4gICYuYnIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MHB4IDBweDtcclxuICB9XHJcbiAgJi5icyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzAycHggMHB4O1xyXG4gIH1cclxuICAmLmJ0IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjRweCAwcHg7XHJcbiAgfVxyXG4gICYuYnYge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0NnB4IDBweDtcclxuICB9XHJcbiAgJi5idyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggMHB4O1xyXG4gIH1cclxuICAmLmJ5IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OTBweCAwcHg7XHJcbiAgfVxyXG4gICYuYnoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxMnB4IDBweDtcclxuICB9XHJcbiAgJi5jYSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODM0cHggMHB4O1xyXG4gIH1cclxuICAmLmNjIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTZweCAwcHg7XHJcbiAgfVxyXG4gICYuY2Qge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3OHB4IDBweDtcclxuICB9XHJcbiAgJi5jZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTAwcHggMHB4O1xyXG4gIH1cclxuICAmLmNnIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MjJweCAwcHg7XHJcbiAgfVxyXG4gICYuY2gge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0NHB4IDBweDtcclxuICB9XHJcbiAgJi5jaSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYxcHggMHB4O1xyXG4gIH1cclxuICAmLmNrIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05ODNweCAwcHg7XHJcbiAgfVxyXG4gICYuY2wge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDVweCAwcHg7XHJcbiAgfVxyXG4gICYuY20ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjdweCAwcHg7XHJcbiAgfVxyXG4gICYuY24ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNDlweCAwcHg7XHJcbiAgfVxyXG4gICYuY28ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNzFweCAwcHg7XHJcbiAgfVxyXG4gICYuY3Age1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOTNweCAwcHg7XHJcbiAgfVxyXG4gICYuY3Ige1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMTVweCAwcHg7XHJcbiAgfVxyXG4gICYuY3Uge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMzdweCAwcHg7XHJcbiAgfVxyXG4gICYuY3Yge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNTlweCAwcHg7XHJcbiAgfVxyXG4gICYuY3cge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExODFweCAwcHg7XHJcbiAgfVxyXG4gICYuY3gge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMDNweCAwcHg7XHJcbiAgfVxyXG4gICYuY3kge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMjVweCAwcHg7XHJcbiAgfVxyXG4gICYuY3oge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNDdweCAwcHg7XHJcbiAgfVxyXG4gICYuZGUge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNjlweCAwcHg7XHJcbiAgfVxyXG4gICYuZGcge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOTFweCAwcHg7XHJcbiAgfVxyXG4gICYuZGoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMTNweCAwcHg7XHJcbiAgfVxyXG4gICYuZGsge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMzVweCAwcHg7XHJcbiAgfVxyXG4gICYuZG0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNTdweCAwcHg7XHJcbiAgfVxyXG4gICYuZG8ge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNzlweCAwcHg7XHJcbiAgfVxyXG4gICYuZHoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MDFweCAwcHg7XHJcbiAgfVxyXG4gICYuZWEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MjNweCAwcHg7XHJcbiAgfVxyXG4gICYuZWMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NDVweCAwcHg7XHJcbiAgfVxyXG4gICYuZWUge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NjdweCAwcHg7XHJcbiAgfVxyXG4gICYuZWcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0ODlweCAwcHg7XHJcbiAgfVxyXG4gICYuZWgge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MTFweCAwcHg7XHJcbiAgfVxyXG4gICYuZXIge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MzNweCAwcHg7XHJcbiAgfVxyXG4gICYuZXMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NTVweCAwcHg7XHJcbiAgfVxyXG4gICYuZXQge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NzdweCAwcHg7XHJcbiAgfVxyXG4gICYuZXUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OTlweCAwcHg7XHJcbiAgfVxyXG4gICYuZmkge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MjFweCAwcHg7XHJcbiAgfVxyXG4gICYuZmoge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NDNweCAwcHg7XHJcbiAgfVxyXG4gICYuZmsge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NjVweCAwcHg7XHJcbiAgfVxyXG4gICYuZm0ge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2ODdweCAwcHg7XHJcbiAgfVxyXG4gICYuZm8ge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MDlweCAwcHg7XHJcbiAgfVxyXG4gICYuZnIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MzFweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2Ege1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NTNweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2Ige1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NzVweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2Qge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3OTdweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2Uge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MTlweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2Yge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NDFweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2cge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NjNweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2gge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4ODVweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2kge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MDdweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2wge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MjlweCAwcHg7XHJcbiAgfVxyXG4gICYuZ20ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NTFweCAwcHg7XHJcbiAgfVxyXG4gICYuZ24ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NzNweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Age1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OTVweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Ege1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMTdweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Ige1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMzlweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Mge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNjFweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Qge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwODNweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Uge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMDVweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3cge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMjdweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3kge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNDlweCAwcHg7XHJcbiAgfVxyXG4gICYuaGsge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNzFweCAwcHg7XHJcbiAgfVxyXG4gICYuaG0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxOTNweCAwcHg7XHJcbiAgfVxyXG4gICYuaG4ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMTVweCAwcHg7XHJcbiAgfVxyXG4gICYuaHIge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMzdweCAwcHg7XHJcbiAgfVxyXG4gICYuaHQge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNTlweCAwcHg7XHJcbiAgfVxyXG4gICYuaHUge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyODFweCAwcHg7XHJcbiAgfVxyXG4gICYuaWMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMDNweCAwcHg7XHJcbiAgfVxyXG4gICYuaWQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMjVweCAwcHg7XHJcbiAgfVxyXG4gICYuaWUge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNDdweCAwcHg7XHJcbiAgfVxyXG4gICYuaWwge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNjlweCAwcHg7XHJcbiAgfVxyXG4gICYuaW0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOTFweCAwcHg7XHJcbiAgfVxyXG4gICYuaW4ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MTNweCAwcHg7XHJcbiAgfVxyXG4gICYuaW8ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MzVweCAwcHg7XHJcbiAgfVxyXG4gICYuaXEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NTdweCAwcHg7XHJcbiAgfVxyXG4gICYuaXIge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NzlweCAwcHg7XHJcbiAgfVxyXG4gICYuaXMge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MDFweCAwcHg7XHJcbiAgfVxyXG4gICYuaXQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MjNweCAwcHg7XHJcbiAgfVxyXG4gICYuamUge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NDVweCAwcHg7XHJcbiAgfVxyXG4gICYuam0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NjdweCAwcHg7XHJcbiAgfVxyXG4gICYuam8ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1ODlweCAwcHg7XHJcbiAgfVxyXG4gICYuanAge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MTFweCAwcHg7XHJcbiAgfVxyXG4gICYua2Uge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MzNweCAwcHg7XHJcbiAgfVxyXG4gICYua2cge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NTVweCAwcHg7XHJcbiAgfVxyXG4gICYua2gge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NzdweCAwcHg7XHJcbiAgfVxyXG4gICYua2kge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OTlweCAwcHg7XHJcbiAgfVxyXG4gICYua20ge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MjFweCAwcHg7XHJcbiAgfVxyXG4gICYua24ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NDNweCAwcHg7XHJcbiAgfVxyXG4gICYua3Age1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NjVweCAwcHg7XHJcbiAgfVxyXG4gICYua3Ige1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3ODdweCAwcHg7XHJcbiAgfVxyXG4gICYua3cge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MDlweCAwcHg7XHJcbiAgfVxyXG4gICYua3kge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MzFweCAwcHg7XHJcbiAgfVxyXG4gICYua3oge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NTNweCAwcHg7XHJcbiAgfVxyXG4gICYubGEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NzVweCAwcHg7XHJcbiAgfVxyXG4gICYubGIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OTdweCAwcHg7XHJcbiAgfVxyXG4gICYubGMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MTlweCAwcHg7XHJcbiAgfVxyXG4gICYubGkge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NDFweCAwcHg7XHJcbiAgfVxyXG4gICYubGsge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NjNweCAwcHg7XHJcbiAgfVxyXG4gICYubHIge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5ODVweCAwcHg7XHJcbiAgfVxyXG4gICYubHMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMDdweCAwcHg7XHJcbiAgfVxyXG4gICYubHQge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMjlweCAwcHg7XHJcbiAgfVxyXG4gICYubHUge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNTFweCAwcHg7XHJcbiAgfVxyXG4gICYubHYge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNzNweCAwcHg7XHJcbiAgfVxyXG4gICYubHkge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOTVweCAwcHg7XHJcbiAgfVxyXG4gICYubWEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMTdweCAwcHg7XHJcbiAgfVxyXG4gICYubWMge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMzlweCAwcHg7XHJcbiAgfVxyXG4gICYubWQge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNjBweCAwcHg7XHJcbiAgfVxyXG4gICYubWUge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxODJweCAwcHg7XHJcbiAgfVxyXG4gICYubWYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMDRweCAwcHg7XHJcbiAgfVxyXG4gICYubWcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMjZweCAwcHg7XHJcbiAgfVxyXG4gICYubWgge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNDhweCAwcHg7XHJcbiAgfVxyXG4gICYubWsge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNzBweCAwcHg7XHJcbiAgfVxyXG4gICYubWwge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyOTJweCAwcHg7XHJcbiAgfVxyXG4gICYubW0ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMTRweCAwcHg7XHJcbiAgfVxyXG4gICYubW4ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMzZweCAwcHg7XHJcbiAgfVxyXG4gICYubW8ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNThweCAwcHg7XHJcbiAgfVxyXG4gICYubXAge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzODBweCAwcHg7XHJcbiAgfVxyXG4gICYubXEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MDJweCAwcHg7XHJcbiAgfVxyXG4gICYubXIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MjRweCAwcHg7XHJcbiAgfVxyXG4gICYubXMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NDZweCAwcHg7XHJcbiAgfVxyXG4gICYubXQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NjhweCAwcHg7XHJcbiAgfVxyXG4gICYubXUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OTBweCAwcHg7XHJcbiAgfVxyXG4gICYubXYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MTJweCAwcHg7XHJcbiAgfVxyXG4gICYubXcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MzRweCAwcHg7XHJcbiAgfVxyXG4gICYubXgge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NTZweCAwcHg7XHJcbiAgfVxyXG4gICYubXkge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NzhweCAwcHg7XHJcbiAgfVxyXG4gICYubXoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MDBweCAwcHg7XHJcbiAgfVxyXG4gICYubmEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MjJweCAwcHg7XHJcbiAgfVxyXG4gICYubmMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NDRweCAwcHg7XHJcbiAgfVxyXG4gICYubmUge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NjZweCAwcHg7XHJcbiAgfVxyXG4gICYubmYge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2ODZweCAwcHg7XHJcbiAgfVxyXG4gICYubmcge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MDhweCAwcHg7XHJcbiAgfVxyXG4gICYubmkge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MzBweCAwcHg7XHJcbiAgfVxyXG4gICYubmwge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NTJweCAwcHg7XHJcbiAgfVxyXG4gICYubm8ge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NzRweCAwcHg7XHJcbiAgfVxyXG4gICYubnAge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OTZweCAwcHg7XHJcbiAgfVxyXG4gICYubnIge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MTFweCAwcHg7XHJcbiAgfVxyXG4gICYubnUge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MzNweCAwcHg7XHJcbiAgfVxyXG4gICYubnoge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NTVweCAwcHg7XHJcbiAgfVxyXG4gICYub20ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NzdweCAwcHg7XHJcbiAgfVxyXG4gICYucGEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4OTlweCAwcHg7XHJcbiAgfVxyXG4gICYucGUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MjFweCAwcHg7XHJcbiAgfVxyXG4gICYucGYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NDNweCAwcHg7XHJcbiAgfVxyXG4gICYucGcge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NjVweCAwcHg7XHJcbiAgfVxyXG4gICYucGgge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5ODdweCAwcHg7XHJcbiAgfVxyXG4gICYucGsge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMDlweCAwcHg7XHJcbiAgfVxyXG4gICYucGwge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMzFweCAwcHg7XHJcbiAgfVxyXG4gICYucG0ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNTNweCAwcHg7XHJcbiAgfVxyXG4gICYucG4ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNzVweCAwcHg7XHJcbiAgfVxyXG4gICYucHIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOTdweCAwcHg7XHJcbiAgfVxyXG4gICYucHMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMTlweCAwcHg7XHJcbiAgfVxyXG4gICYucHQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNDFweCAwcHg7XHJcbiAgfVxyXG4gICYucHcge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNjNweCAwcHg7XHJcbiAgfVxyXG4gICYucHkge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxODVweCAwcHg7XHJcbiAgfVxyXG4gICYucWEge1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwN3B4IDBweDtcclxuICB9XHJcbiAgJi5yZSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIyOXB4IDBweDtcclxuICB9XHJcbiAgJi5ybyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI1MXB4IDBweDtcclxuICB9XHJcbiAgJi5ycyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI3M3B4IDBweDtcclxuICB9XHJcbiAgJi5ydSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI5NXB4IDBweDtcclxuICB9XHJcbiAgJi5ydyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMxN3B4IDBweDtcclxuICB9XHJcbiAgJi5zYSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzOXB4IDBweDtcclxuICB9XHJcbiAgJi5zYiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM2MXB4IDBweDtcclxuICB9XHJcbiAgJi5zYyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM4M3B4IDBweDtcclxuICB9XHJcbiAgJi5zZCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwNXB4IDBweDtcclxuICB9XHJcbiAgJi5zZSB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQyN3B4IDBweDtcclxuICB9XHJcbiAgJi5zZyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ0OXB4IDBweDtcclxuICB9XHJcbiAgJi5zaCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ3MXB4IDBweDtcclxuICB9XHJcbiAgJi5zaSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ5M3B4IDBweDtcclxuICB9XHJcbiAgJi5zaiB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUxNXB4IDBweDtcclxuICB9XHJcbiAgJi5zayB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUzN3B4IDBweDtcclxuICB9XHJcbiAgJi5zbCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU1OXB4IDBweDtcclxuICB9XHJcbiAgJi5zbSB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU4MXB4IDBweDtcclxuICB9XHJcbiAgJi5zbiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwM3B4IDBweDtcclxuICB9XHJcbiAgJi5zbyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYyNXB4IDBweDtcclxuICB9XHJcbiAgJi5zciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY0N3B4IDBweDtcclxuICB9XHJcbiAgJi5zcyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY2OXB4IDBweDtcclxuICB9XHJcbiAgJi5zdCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5MXB4IDBweDtcclxuICB9XHJcbiAgJi5zdiB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDcxM3B4IDBweDtcclxuICB9XHJcbiAgJi5zeCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDczNXB4IDBweDtcclxuICB9XHJcbiAgJi5zeSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1N3B4IDBweDtcclxuICB9XHJcbiAgJi5zeiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3OXB4IDBweDtcclxuICB9XHJcbiAgJi50YSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwMXB4IDBweDtcclxuICB9XHJcbiAgJi50YyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgyM3B4IDBweDtcclxuICB9XHJcbiAgJi50ZCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg0NXB4IDBweDtcclxuICB9XHJcbiAgJi50ZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg2N3B4IDBweDtcclxuICB9XHJcbiAgJi50ZyB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg4OXB4IDBweDtcclxuICB9XHJcbiAgJi50aCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkxMXB4IDBweDtcclxuICB9XHJcbiAgJi50aiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkzM3B4IDBweDtcclxuICB9XHJcbiAgJi50ayB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk1NXB4IDBweDtcclxuICB9XHJcbiAgJi50bCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk3N3B4IDBweDtcclxuICB9XHJcbiAgJi50bSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk5OXB4IDBweDtcclxuICB9XHJcbiAgJi50biB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAyMXB4IDBweDtcclxuICB9XHJcbiAgJi50byB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0M3B4IDBweDtcclxuICB9XHJcbiAgJi50ciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA2NXB4IDBweDtcclxuICB9XHJcbiAgJi50dCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA4N3B4IDBweDtcclxuICB9XHJcbiAgJi50diB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEwOXB4IDBweDtcclxuICB9XHJcbiAgJi50dyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEzMXB4IDBweDtcclxuICB9XHJcbiAgJi50eiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE1M3B4IDBweDtcclxuICB9XHJcbiAgJi51YSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE3NXB4IDBweDtcclxuICB9XHJcbiAgJi51ZyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE5N3B4IDBweDtcclxuICB9XHJcbiAgJi51bSB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTIxOXB4IDBweDtcclxuICB9XHJcbiAgJi51cyB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI0MXB4IDBweDtcclxuICB9XHJcbiAgJi51eSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2M3B4IDBweDtcclxuICB9XHJcbiAgJi51eiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI4NXB4IDBweDtcclxuICB9XHJcbiAgJi52YSB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMwN3B4IDBweDtcclxuICB9XHJcbiAgJi52YyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMyNHB4IDBweDtcclxuICB9XHJcbiAgJi52ZSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM0NnB4IDBweDtcclxuICB9XHJcbiAgJi52ZyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM2OHB4IDBweDtcclxuICB9XHJcbiAgJi52aSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM5MHB4IDBweDtcclxuICB9XHJcbiAgJi52biB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQxMnB4IDBweDtcclxuICB9XHJcbiAgJi52dSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQzNHB4IDBweDtcclxuICB9XHJcbiAgJi53ZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1NnB4IDBweDtcclxuICB9XHJcbiAgJi53cyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ3OHB4IDBweDtcclxuICB9XHJcbiAgJi54ayB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwMHB4IDBweDtcclxuICB9XHJcbiAgJi55ZSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUyMnB4IDBweDtcclxuICB9XHJcbiAgJi55dCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU0NHB4IDBweDtcclxuICB9XHJcbiAgJi56YSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU2NnB4IDBweDtcclxuICB9XHJcbiAgJi56bSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU4OHB4IDBweDtcclxuICB9XHJcbiAgJi56dyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTYxMHB4IDBweDtcclxuICB9XHJcbn1cclxuIiwiLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDsgLy9pbnB1dFxyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgLnNlbGVjdGl6ZS1pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgXHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgLjNzO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLXNtYWxsLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktaWNvbnM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHJvcGRvd24tYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLml0ZW1ze1xyXG4gICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggNHB4IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgLnJlbW92ZXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWljb25zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tc21hbGwtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IC8vZHJvcGRvd25cclxuICAgIC5zZWxlY3RpemUtZHJvcGRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbWFwLWdldCgkYm94LXNoYWRvdywgXCJsZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9zaXplc1xyXG4gICAgJi5mb3JtLWNvbnRyb2wtLXhzLFxyXG4gICAgJi5mb3JtLWNvbnRyb2wtLXNtIHtcclxuICAgICAgICAvL2Ryb3Bkb3duXHJcbiAgICAgICAgLnNlbGVjdGl6ZS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIC5vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mb3JtLWNvbnRyb2wtLXhsZyxcclxuICAgICYuZm9ybS1jb250cm9sLS1sZyB7XHJcbiAgICAgICAgLy9kcm9wZG93blxyXG4gICAgICAgIC5zZWxlY3RpemUtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAub3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY3VzdG9tLW11bHRpc2VsZWN0e1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgLnNlbGVjdGl6ZS1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDI4cHggNHB4ICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhhcy1kYXJrLWJhY2tncm91bmR7XHJcbiAgICAuc2VsZWN0aXplLWlucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qIVxyXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxyXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcclxuICovXHJcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ21peGlucyc7XHJcbkBpbXBvcnQgJ2NvcmUnO1xyXG5AaW1wb3J0ICdsYXJnZXInO1xyXG5AaW1wb3J0ICdmaXhlZC13aWR0aCc7XHJcbkBpbXBvcnQgJ2xpc3QnO1xyXG5AaW1wb3J0ICdib3JkZXJlZC1wdWxsZWQnO1xyXG5AaW1wb3J0ICdhbmltYXRlZCc7XHJcbkBpbXBvcnQgJ3JvdGF0ZWQtZmxpcHBlZCc7XHJcbkBpbXBvcnQgJ3N0YWNrZWQnO1xyXG5AaW1wb3J0ICdpY29ucyc7XHJcbkBpbXBvcnQgJ3NjcmVlbi1yZWFkZXInO1xyXG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JGZhLWNzcy1wcmVmaXh9LFxyXG4uZmFzLFxyXG4uZmFyLFxyXG4uZmFsLFxyXG4uZmFiIHtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuIiwiLy8gSWNvbiBTaXplc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lclxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xyXG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xyXG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XHJcbiAgdmVydGljYWwtYWxpZ246IC0uMDY2N2VtO1xyXG59XHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0teHMge1xyXG4gIGZvbnQtc2l6ZTogLjc1ZW07XHJcbn1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbSB7XHJcbiAgZm9udC1zaXplOiAuODc1ZW07XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gIC4jeyRmYS1jc3MtcHJlZml4fS0jeyRpfXgge1xyXG4gICAgZm9udC1zaXplOiAkaSAqIDFlbTtcclxuICB9XHJcbn1cclxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogKDIwZW0gLyAxNik7XHJcbn1cclxuIiwiLy8gTGlzdCBJY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoICogNS80O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG59XHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xyXG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZhLWZvbnQtcGF0aDogICAgICAgICAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xyXG4kZmEtZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG4kZmEtY3NzLXByZWZpeDogICAgICAgICAgICAgICBmYSAhZGVmYXVsdDtcclxuJGZhLXZlcnNpb246ICAgICAgICAgICAgICAgICAgXCI1LjIuMFwiICFkZWZhdWx0O1xyXG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xyXG4kZmEtaW52ZXJzZTogICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kZmEtbGktd2lkdGg6ICAgICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBDb252ZW5pZW5jZSBmdW5jdGlvbiB1c2VkIHRvIHNldCBjb250ZW50IHByb3BlcnR5XHJcbkBmdW5jdGlvbiBmYS1jb250ZW50KCRmYS12YXIpIHtcclxuICBAcmV0dXJuIHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9XFxcIlwiKTtcclxufVxyXG5cclxuJGZhLXZhci01MDBweDogXFxmMjZlO1xyXG4kZmEtdmFyLWFjY2Vzc2libGUtaWNvbjogXFxmMzY4O1xyXG4kZmEtdmFyLWFjY3Vzb2Z0OiBcXGYzNjk7XHJcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcXGYyYjk7XHJcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcXGYyYmI7XHJcbiRmYS12YXItYWRqdXN0OiBcXGYwNDI7XHJcbiRmYS12YXItYWRuOiBcXGYxNzA7XHJcbiRmYS12YXItYWR2ZXJzYWw6IFxcZjM2YTtcclxuJGZhLXZhci1hZmZpbGlhdGV0aGVtZTogXFxmMzZiO1xyXG4kZmEtdmFyLWFpci1mcmVzaGVuZXI6IFxcZjVkMDtcclxuJGZhLXZhci1hbGdvbGlhOiBcXGYzNmM7XHJcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcXGYwMzc7XHJcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXFxmMDM5O1xyXG4kZmEtdmFyLWFsaWduLWxlZnQ6IFxcZjAzNjtcclxuJGZhLXZhci1hbGlnbi1yaWdodDogXFxmMDM4O1xyXG4kZmEtdmFyLWFsbGVyZ2llczogXFxmNDYxO1xyXG4kZmEtdmFyLWFtYXpvbjogXFxmMjcwO1xyXG4kZmEtdmFyLWFtYXpvbi1wYXk6IFxcZjQyYztcclxuJGZhLXZhci1hbWJ1bGFuY2U6IFxcZjBmOTtcclxuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXFxmMmEzO1xyXG4kZmEtdmFyLWFtaWxpYTogXFxmMzZkO1xyXG4kZmEtdmFyLWFuY2hvcjogXFxmMTNkO1xyXG4kZmEtdmFyLWFuZHJvaWQ6IFxcZjE3YjtcclxuJGZhLXZhci1hbmdlbGxpc3Q6IFxcZjIwOTtcclxuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXFxmMTAzO1xyXG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcXGYxMDA7XHJcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcXGYxMDE7XHJcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcXGYxMDI7XHJcbiRmYS12YXItYW5nbGUtZG93bjogXFxmMTA3O1xyXG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFxcZjEwNDtcclxuJGZhLXZhci1hbmdsZS1yaWdodDogXFxmMTA1O1xyXG4kZmEtdmFyLWFuZ2xlLXVwOiBcXGYxMDY7XHJcbiRmYS12YXItYW5ncnk6IFxcZjU1NjtcclxuJGZhLXZhci1hbmdyeWNyZWF0aXZlOiBcXGYzNmU7XHJcbiRmYS12YXItYW5ndWxhcjogXFxmNDIwO1xyXG4kZmEtdmFyLWFwcC1zdG9yZTogXFxmMzZmO1xyXG4kZmEtdmFyLWFwcC1zdG9yZS1pb3M6IFxcZjM3MDtcclxuJGZhLXZhci1hcHBlcjogXFxmMzcxO1xyXG4kZmEtdmFyLWFwcGxlOiBcXGYxNzk7XHJcbiRmYS12YXItYXBwbGUtYWx0OiBcXGY1ZDE7XHJcbiRmYS12YXItYXBwbGUtcGF5OiBcXGY0MTU7XHJcbiRmYS12YXItYXJjaGl2ZTogXFxmMTg3O1xyXG4kZmEtdmFyLWFyY2h3YXk6IFxcZjU1NztcclxuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWRvd246IFxcZjM1ODtcclxuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6IFxcZjM1OTtcclxuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OiBcXGYzNWE7XHJcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS11cDogXFxmMzViO1xyXG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcXGYwYWI7XHJcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFxcZjBhODtcclxuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFxcZjBhOTtcclxuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFxcZjBhYTtcclxuJGZhLXZhci1hcnJvdy1kb3duOiBcXGYwNjM7XHJcbiRmYS12YXItYXJyb3ctbGVmdDogXFxmMDYwO1xyXG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcXGYwNjE7XHJcbiRmYS12YXItYXJyb3ctdXA6IFxcZjA2MjtcclxuJGZhLXZhci1hcnJvd3MtYWx0OiBcXGYwYjI7XHJcbiRmYS12YXItYXJyb3dzLWFsdC1oOiBcXGYzMzc7XHJcbiRmYS12YXItYXJyb3dzLWFsdC12OiBcXGYzMzg7XHJcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcXGYyYTI7XHJcbiRmYS12YXItYXN0ZXJpc2s6IFxcZjA2OTtcclxuJGZhLXZhci1hc3ltbWV0cmlrOiBcXGYzNzI7XHJcbiRmYS12YXItYXQ6IFxcZjFmYTtcclxuJGZhLXZhci1hdGxhczogXFxmNTU4O1xyXG4kZmEtdmFyLWF0b206IFxcZjVkMjtcclxuJGZhLXZhci1hdWRpYmxlOiBcXGYzNzM7XHJcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFxcZjI5ZTtcclxuJGZhLXZhci1hdXRvcHJlZml4ZXI6IFxcZjQxYztcclxuJGZhLXZhci1hdmlhbmV4OiBcXGYzNzQ7XHJcbiRmYS12YXItYXZpYXRvOiBcXGY0MjE7XHJcbiRmYS12YXItYXdhcmQ6IFxcZjU1OTtcclxuJGZhLXZhci1hd3M6IFxcZjM3NTtcclxuJGZhLXZhci1iYWNrc3BhY2U6IFxcZjU1YTtcclxuJGZhLXZhci1iYWNrd2FyZDogXFxmMDRhO1xyXG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFxcZjI0ZTtcclxuJGZhLXZhci1iYW46IFxcZjA1ZTtcclxuJGZhLXZhci1iYW5kLWFpZDogXFxmNDYyO1xyXG4kZmEtdmFyLWJhbmRjYW1wOiBcXGYyZDU7XHJcbiRmYS12YXItYmFyY29kZTogXFxmMDJhO1xyXG4kZmEtdmFyLWJhcnM6IFxcZjBjOTtcclxuJGZhLXZhci1iYXNlYmFsbC1iYWxsOiBcXGY0MzM7XHJcbiRmYS12YXItYmFza2V0YmFsbC1iYWxsOiBcXGY0MzQ7XHJcbiRmYS12YXItYmF0aDogXFxmMmNkO1xyXG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFxcZjI0NDtcclxuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFxcZjI0MDtcclxuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFxcZjI0MjtcclxuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFxcZjI0MztcclxuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcXGYyNDE7XHJcbiRmYS12YXItYmVkOiBcXGYyMzY7XHJcbiRmYS12YXItYmVlcjogXFxmMGZjO1xyXG4kZmEtdmFyLWJlaGFuY2U6IFxcZjFiNDtcclxuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXFxmMWI1O1xyXG4kZmEtdmFyLWJlbGw6IFxcZjBmMztcclxuJGZhLXZhci1iZWxsLXNsYXNoOiBcXGYxZjY7XHJcbiRmYS12YXItYmV6aWVyLWN1cnZlOiBcXGY1NWI7XHJcbiRmYS12YXItYmljeWNsZTogXFxmMjA2O1xyXG4kZmEtdmFyLWJpbW9iamVjdDogXFxmMzc4O1xyXG4kZmEtdmFyLWJpbm9jdWxhcnM6IFxcZjFlNTtcclxuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcXGYxZmQ7XHJcbiRmYS12YXItYml0YnVja2V0OiBcXGYxNzE7XHJcbiRmYS12YXItYml0Y29pbjogXFxmMzc5O1xyXG4kZmEtdmFyLWJpdHk6IFxcZjM3YTtcclxuJGZhLXZhci1ibGFjay10aWU6IFxcZjI3ZTtcclxuJGZhLXZhci1ibGFja2JlcnJ5OiBcXGYzN2I7XHJcbiRmYS12YXItYmxlbmRlcjogXFxmNTE3O1xyXG4kZmEtdmFyLWJsaW5kOiBcXGYyOWQ7XHJcbiRmYS12YXItYmxvZ2dlcjogXFxmMzdjO1xyXG4kZmEtdmFyLWJsb2dnZXItYjogXFxmMzdkO1xyXG4kZmEtdmFyLWJsdWV0b290aDogXFxmMjkzO1xyXG4kZmEtdmFyLWJsdWV0b290aC1iOiBcXGYyOTQ7XHJcbiRmYS12YXItYm9sZDogXFxmMDMyO1xyXG4kZmEtdmFyLWJvbHQ6IFxcZjBlNztcclxuJGZhLXZhci1ib21iOiBcXGYxZTI7XHJcbiRmYS12YXItYm9uZTogXFxmNWQ3O1xyXG4kZmEtdmFyLWJvbmc6IFxcZjU1YztcclxuJGZhLXZhci1ib29rOiBcXGYwMmQ7XHJcbiRmYS12YXItYm9vay1vcGVuOiBcXGY1MTg7XHJcbiRmYS12YXItYm9vay1yZWFkZXI6IFxcZjVkYTtcclxuJGZhLXZhci1ib29rbWFyazogXFxmMDJlO1xyXG4kZmEtdmFyLWJvd2xpbmctYmFsbDogXFxmNDM2O1xyXG4kZmEtdmFyLWJveDogXFxmNDY2O1xyXG4kZmEtdmFyLWJveC1vcGVuOiBcXGY0OWU7XHJcbiRmYS12YXItYm94ZXM6IFxcZjQ2ODtcclxuJGZhLXZhci1icmFpbGxlOiBcXGYyYTE7XHJcbiRmYS12YXItYnJhaW46IFxcZjVkYztcclxuJGZhLXZhci1icmllZmNhc2U6IFxcZjBiMTtcclxuJGZhLXZhci1icmllZmNhc2UtbWVkaWNhbDogXFxmNDY5O1xyXG4kZmEtdmFyLWJyb2FkY2FzdC10b3dlcjogXFxmNTE5O1xyXG4kZmEtdmFyLWJyb29tOiBcXGY1MWE7XHJcbiRmYS12YXItYnJ1c2g6IFxcZjU1ZDtcclxuJGZhLXZhci1idGM6IFxcZjE1YTtcclxuJGZhLXZhci1idWc6IFxcZjE4ODtcclxuJGZhLXZhci1idWlsZGluZzogXFxmMWFkO1xyXG4kZmEtdmFyLWJ1bGxob3JuOiBcXGYwYTE7XHJcbiRmYS12YXItYnVsbHNleWU6IFxcZjE0MDtcclxuJGZhLXZhci1idXJuOiBcXGY0NmE7XHJcbiRmYS12YXItYnVyb21vYmVsZXhwZXJ0ZTogXFxmMzdmO1xyXG4kZmEtdmFyLWJ1czogXFxmMjA3O1xyXG4kZmEtdmFyLWJ1cy1hbHQ6IFxcZjU1ZTtcclxuJGZhLXZhci1idXlzZWxsYWRzOiBcXGYyMGQ7XHJcbiRmYS12YXItY2FsY3VsYXRvcjogXFxmMWVjO1xyXG4kZmEtdmFyLWNhbGVuZGFyOiBcXGYxMzM7XHJcbiRmYS12YXItY2FsZW5kYXItYWx0OiBcXGYwNzM7XHJcbiRmYS12YXItY2FsZW5kYXItY2hlY2s6IFxcZjI3NDtcclxuJGZhLXZhci1jYWxlbmRhci1taW51czogXFxmMjcyO1xyXG4kZmEtdmFyLWNhbGVuZGFyLXBsdXM6IFxcZjI3MTtcclxuJGZhLXZhci1jYWxlbmRhci10aW1lczogXFxmMjczO1xyXG4kZmEtdmFyLWNhbWVyYTogXFxmMDMwO1xyXG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXFxmMDgzO1xyXG4kZmEtdmFyLWNhbm5hYmlzOiBcXGY1NWY7XHJcbiRmYS12YXItY2Fwc3VsZXM6IFxcZjQ2YjtcclxuJGZhLXZhci1jYXI6IFxcZjFiOTtcclxuJGZhLXZhci1jYXItYWx0OiBcXGY1ZGU7XHJcbiRmYS12YXItY2FyLWJhdHRlcnk6IFxcZjVkZjtcclxuJGZhLXZhci1jYXItY3Jhc2g6IFxcZjVlMTtcclxuJGZhLXZhci1jYXItc2lkZTogXFxmNWU0O1xyXG4kZmEtdmFyLWNhcmV0LWRvd246IFxcZjBkNztcclxuJGZhLXZhci1jYXJldC1sZWZ0OiBcXGYwZDk7XHJcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFxcZjBkYTtcclxuJGZhLXZhci1jYXJldC1zcXVhcmUtZG93bjogXFxmMTUwO1xyXG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0OiBcXGYxOTE7XHJcbiRmYS12YXItY2FyZXQtc3F1YXJlLXJpZ2h0OiBcXGYxNTI7XHJcbiRmYS12YXItY2FyZXQtc3F1YXJlLXVwOiBcXGYxNTE7XHJcbiRmYS12YXItY2FyZXQtdXA6IFxcZjBkODtcclxuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFxcZjIxODtcclxuJGZhLXZhci1jYXJ0LXBsdXM6IFxcZjIxNztcclxuJGZhLXZhci1jYy1hbWF6b24tcGF5OiBcXGY0MmQ7XHJcbiRmYS12YXItY2MtYW1leDogXFxmMWYzO1xyXG4kZmEtdmFyLWNjLWFwcGxlLXBheTogXFxmNDE2O1xyXG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcXGYyNGM7XHJcbiRmYS12YXItY2MtZGlzY292ZXI6IFxcZjFmMjtcclxuJGZhLXZhci1jYy1qY2I6IFxcZjI0YjtcclxuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcXGYxZjE7XHJcbiRmYS12YXItY2MtcGF5cGFsOiBcXGYxZjQ7XHJcbiRmYS12YXItY2Mtc3RyaXBlOiBcXGYxZjU7XHJcbiRmYS12YXItY2MtdmlzYTogXFxmMWYwO1xyXG4kZmEtdmFyLWNlbnRlcmNvZGU6IFxcZjM4MDtcclxuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXFxmMGEzO1xyXG4kZmEtdmFyLWNoYWxrYm9hcmQ6IFxcZjUxYjtcclxuJGZhLXZhci1jaGFsa2JvYXJkLXRlYWNoZXI6IFxcZjUxYztcclxuJGZhLXZhci1jaGFyZ2luZy1zdGF0aW9uOiBcXGY1ZTc7XHJcbiRmYS12YXItY2hhcnQtYXJlYTogXFxmMWZlO1xyXG4kZmEtdmFyLWNoYXJ0LWJhcjogXFxmMDgwO1xyXG4kZmEtdmFyLWNoYXJ0LWxpbmU6IFxcZjIwMTtcclxuJGZhLXZhci1jaGFydC1waWU6IFxcZjIwMDtcclxuJGZhLXZhci1jaGVjazogXFxmMDBjO1xyXG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXFxmMDU4O1xyXG4kZmEtdmFyLWNoZWNrLWRvdWJsZTogXFxmNTYwO1xyXG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXFxmMTRhO1xyXG4kZmEtdmFyLWNoZXNzOiBcXGY0Mzk7XHJcbiRmYS12YXItY2hlc3MtYmlzaG9wOiBcXGY0M2E7XHJcbiRmYS12YXItY2hlc3MtYm9hcmQ6IFxcZjQzYztcclxuJGZhLXZhci1jaGVzcy1raW5nOiBcXGY0M2Y7XHJcbiRmYS12YXItY2hlc3Mta25pZ2h0OiBcXGY0NDE7XHJcbiRmYS12YXItY2hlc3MtcGF3bjogXFxmNDQzO1xyXG4kZmEtdmFyLWNoZXNzLXF1ZWVuOiBcXGY0NDU7XHJcbiRmYS12YXItY2hlc3Mtcm9vazogXFxmNDQ3O1xyXG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFxcZjEzYTtcclxuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcXGYxMzc7XHJcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFxcZjEzODtcclxuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXFxmMTM5O1xyXG4kZmEtdmFyLWNoZXZyb24tZG93bjogXFxmMDc4O1xyXG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXFxmMDUzO1xyXG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFxcZjA1NDtcclxuJGZhLXZhci1jaGV2cm9uLXVwOiBcXGYwNzc7XHJcbiRmYS12YXItY2hpbGQ6IFxcZjFhZTtcclxuJGZhLXZhci1jaHJvbWU6IFxcZjI2ODtcclxuJGZhLXZhci1jaHVyY2g6IFxcZjUxZDtcclxuJGZhLXZhci1jaXJjbGU6IFxcZjExMTtcclxuJGZhLXZhci1jaXJjbGUtbm90Y2g6IFxcZjFjZTtcclxuJGZhLXZhci1jbGlwYm9hcmQ6IFxcZjMyODtcclxuJGZhLXZhci1jbGlwYm9hcmQtY2hlY2s6IFxcZjQ2YztcclxuJGZhLXZhci1jbGlwYm9hcmQtbGlzdDogXFxmNDZkO1xyXG4kZmEtdmFyLWNsb2NrOiBcXGYwMTc7XHJcbiRmYS12YXItY2xvbmU6IFxcZjI0ZDtcclxuJGZhLXZhci1jbG9zZWQtY2FwdGlvbmluZzogXFxmMjBhO1xyXG4kZmEtdmFyLWNsb3VkOiBcXGYwYzI7XHJcbiRmYS12YXItY2xvdWQtZG93bmxvYWQtYWx0OiBcXGYzODE7XHJcbiRmYS12YXItY2xvdWQtdXBsb2FkLWFsdDogXFxmMzgyO1xyXG4kZmEtdmFyLWNsb3Vkc2NhbGU6IFxcZjM4MztcclxuJGZhLXZhci1jbG91ZHNtaXRoOiBcXGYzODQ7XHJcbiRmYS12YXItY2xvdWR2ZXJzaWZ5OiBcXGYzODU7XHJcbiRmYS12YXItY29ja3RhaWw6IFxcZjU2MTtcclxuJGZhLXZhci1jb2RlOiBcXGYxMjE7XHJcbiRmYS12YXItY29kZS1icmFuY2g6IFxcZjEyNjtcclxuJGZhLXZhci1jb2RlcGVuOiBcXGYxY2I7XHJcbiRmYS12YXItY29kaWVwaWU6IFxcZjI4NDtcclxuJGZhLXZhci1jb2ZmZWU6IFxcZjBmNDtcclxuJGZhLXZhci1jb2c6IFxcZjAxMztcclxuJGZhLXZhci1jb2dzOiBcXGYwODU7XHJcbiRmYS12YXItY29pbnM6IFxcZjUxZTtcclxuJGZhLXZhci1jb2x1bW5zOiBcXGYwZGI7XHJcbiRmYS12YXItY29tbWVudDogXFxmMDc1O1xyXG4kZmEtdmFyLWNvbW1lbnQtYWx0OiBcXGYyN2E7XHJcbiRmYS12YXItY29tbWVudC1kb3RzOiBcXGY0YWQ7XHJcbiRmYS12YXItY29tbWVudC1zbGFzaDogXFxmNGIzO1xyXG4kZmEtdmFyLWNvbW1lbnRzOiBcXGYwODY7XHJcbiRmYS12YXItY29tcGFjdC1kaXNjOiBcXGY1MWY7XHJcbiRmYS12YXItY29tcGFzczogXFxmMTRlO1xyXG4kZmEtdmFyLWNvbXByZXNzOiBcXGYwNjY7XHJcbiRmYS12YXItY29uY2llcmdlLWJlbGw6IFxcZjU2MjtcclxuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXFxmMjBlO1xyXG4kZmEtdmFyLWNvbnRhbzogXFxmMjZkO1xyXG4kZmEtdmFyLWNvb2tpZTogXFxmNTYzO1xyXG4kZmEtdmFyLWNvb2tpZS1iaXRlOiBcXGY1NjQ7XHJcbiRmYS12YXItY29weTogXFxmMGM1O1xyXG4kZmEtdmFyLWNvcHlyaWdodDogXFxmMWY5O1xyXG4kZmEtdmFyLWNvdWNoOiBcXGY0Yjg7XHJcbiRmYS12YXItY3BhbmVsOiBcXGYzODg7XHJcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXFxmMjVlO1xyXG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnk6IFxcZjRlNztcclxuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jOiBcXGY0ZTg7XHJcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldTogXFxmNGU5O1xyXG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6IFxcZjRlYTtcclxuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5kOiBcXGY0ZWI7XHJcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZDogXFxmNGVjO1xyXG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OiBcXGY0ZWQ7XHJcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peDogXFxmNGVlO1xyXG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2E6IFxcZjRlZjtcclxuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOiBcXGY0ZjA7XHJcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOiBcXGY0ZjE7XHJcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZTogXFxmNGYyO1xyXG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcXGYwOWQ7XHJcbiRmYS12YXItY3JvcDogXFxmMTI1O1xyXG4kZmEtdmFyLWNyb3AtYWx0OiBcXGY1NjU7XHJcbiRmYS12YXItY3Jvc3NoYWlyczogXFxmMDViO1xyXG4kZmEtdmFyLWNyb3c6IFxcZjUyMDtcclxuJGZhLXZhci1jcm93bjogXFxmNTIxO1xyXG4kZmEtdmFyLWNzczM6IFxcZjEzYztcclxuJGZhLXZhci1jc3MzLWFsdDogXFxmMzhiO1xyXG4kZmEtdmFyLWN1YmU6IFxcZjFiMjtcclxuJGZhLXZhci1jdWJlczogXFxmMWIzO1xyXG4kZmEtdmFyLWN1dDogXFxmMGM0O1xyXG4kZmEtdmFyLWN1dHRsZWZpc2g6IFxcZjM4YztcclxuJGZhLXZhci1kLWFuZC1kOiBcXGYzOGQ7XHJcbiRmYS12YXItZGFzaGN1YmU6IFxcZjIxMDtcclxuJGZhLXZhci1kYXRhYmFzZTogXFxmMWMwO1xyXG4kZmEtdmFyLWRlYWY6IFxcZjJhNDtcclxuJGZhLXZhci1kZWxpY2lvdXM6IFxcZjFhNTtcclxuJGZhLXZhci1kZXBsb3lkb2c6IFxcZjM4ZTtcclxuJGZhLXZhci1kZXNrcHJvOiBcXGYzOGY7XHJcbiRmYS12YXItZGVza3RvcDogXFxmMTA4O1xyXG4kZmEtdmFyLWRldmlhbnRhcnQ6IFxcZjFiZDtcclxuJGZhLXZhci1kaWFnbm9zZXM6IFxcZjQ3MDtcclxuJGZhLXZhci1kaWNlOiBcXGY1MjI7XHJcbiRmYS12YXItZGljZS1maXZlOiBcXGY1MjM7XHJcbiRmYS12YXItZGljZS1mb3VyOiBcXGY1MjQ7XHJcbiRmYS12YXItZGljZS1vbmU6IFxcZjUyNTtcclxuJGZhLXZhci1kaWNlLXNpeDogXFxmNTI2O1xyXG4kZmEtdmFyLWRpY2UtdGhyZWU6IFxcZjUyNztcclxuJGZhLXZhci1kaWNlLXR3bzogXFxmNTI4O1xyXG4kZmEtdmFyLWRpZ2c6IFxcZjFhNjtcclxuJGZhLXZhci1kaWdpdGFsLW9jZWFuOiBcXGYzOTE7XHJcbiRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoOiBcXGY1NjY7XHJcbiRmYS12YXItZGlyZWN0aW9uczogXFxmNWViO1xyXG4kZmEtdmFyLWRpc2NvcmQ6IFxcZjM5MjtcclxuJGZhLXZhci1kaXNjb3Vyc2U6IFxcZjM5MztcclxuJGZhLXZhci1kaXZpZGU6IFxcZjUyOTtcclxuJGZhLXZhci1kaXp6eTogXFxmNTY3O1xyXG4kZmEtdmFyLWRuYTogXFxmNDcxO1xyXG4kZmEtdmFyLWRvY2h1YjogXFxmMzk0O1xyXG4kZmEtdmFyLWRvY2tlcjogXFxmMzk1O1xyXG4kZmEtdmFyLWRvbGxhci1zaWduOiBcXGYxNTU7XHJcbiRmYS12YXItZG9sbHk6IFxcZjQ3MjtcclxuJGZhLXZhci1kb2xseS1mbGF0YmVkOiBcXGY0NzQ7XHJcbiRmYS12YXItZG9uYXRlOiBcXGY0Yjk7XHJcbiRmYS12YXItZG9vci1jbG9zZWQ6IFxcZjUyYTtcclxuJGZhLXZhci1kb29yLW9wZW46IFxcZjUyYjtcclxuJGZhLXZhci1kb3QtY2lyY2xlOiBcXGYxOTI7XHJcbiRmYS12YXItZG92ZTogXFxmNGJhO1xyXG4kZmEtdmFyLWRvd25sb2FkOiBcXGYwMTk7XHJcbiRmYS12YXItZHJhZnQyZGlnaXRhbDogXFxmMzk2O1xyXG4kZmEtdmFyLWRyYWZ0aW5nLWNvbXBhc3M6IFxcZjU2ODtcclxuJGZhLXZhci1kcmF3LXBvbHlnb246IFxcZjVlZTtcclxuJGZhLXZhci1kcmliYmJsZTogXFxmMTdkO1xyXG4kZmEtdmFyLWRyaWJiYmxlLXNxdWFyZTogXFxmMzk3O1xyXG4kZmEtdmFyLWRyb3Bib3g6IFxcZjE2YjtcclxuJGZhLXZhci1kcnVtOiBcXGY1Njk7XHJcbiRmYS12YXItZHJ1bS1zdGVlbHBhbjogXFxmNTZhO1xyXG4kZmEtdmFyLWRydXBhbDogXFxmMWE5O1xyXG4kZmEtdmFyLWR1bWJiZWxsOiBcXGY0NGI7XHJcbiRmYS12YXItZHlhbG9nOiBcXGYzOTk7XHJcbiRmYS12YXItZWFybHliaXJkczogXFxmMzlhO1xyXG4kZmEtdmFyLWViYXk6IFxcZjRmNDtcclxuJGZhLXZhci1lZGdlOiBcXGYyODI7XHJcbiRmYS12YXItZWRpdDogXFxmMDQ0O1xyXG4kZmEtdmFyLWVqZWN0OiBcXGYwNTI7XHJcbiRmYS12YXItZWxlbWVudG9yOiBcXGY0MzA7XHJcbiRmYS12YXItZWxsaXBzaXMtaDogXFxmMTQxO1xyXG4kZmEtdmFyLWVsbGlwc2lzLXY6IFxcZjE0MjtcclxuJGZhLXZhci1lbGxvOiBcXGY1ZjE7XHJcbiRmYS12YXItZW1iZXI6IFxcZjQyMztcclxuJGZhLXZhci1lbXBpcmU6IFxcZjFkMTtcclxuJGZhLXZhci1lbnZlbG9wZTogXFxmMGUwO1xyXG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFxcZjJiNjtcclxuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFxcZjE5OTtcclxuJGZhLXZhci1lbnZpcmE6IFxcZjI5OTtcclxuJGZhLXZhci1lcXVhbHM6IFxcZjUyYztcclxuJGZhLXZhci1lcmFzZXI6IFxcZjEyZDtcclxuJGZhLXZhci1lcmxhbmc6IFxcZjM5ZDtcclxuJGZhLXZhci1ldGhlcmV1bTogXFxmNDJlO1xyXG4kZmEtdmFyLWV0c3k6IFxcZjJkNztcclxuJGZhLXZhci1ldXJvLXNpZ246IFxcZjE1MztcclxuJGZhLXZhci1leGNoYW5nZS1hbHQ6IFxcZjM2MjtcclxuJGZhLXZhci1leGNsYW1hdGlvbjogXFxmMTJhO1xyXG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXFxmMDZhO1xyXG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcXGYwNzE7XHJcbiRmYS12YXItZXhwYW5kOiBcXGYwNjU7XHJcbiRmYS12YXItZXhwYW5kLWFycm93cy1hbHQ6IFxcZjMxZTtcclxuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFxcZjIzZTtcclxuJGZhLXZhci1leHRlcm5hbC1saW5rLWFsdDogXFxmMzVkO1xyXG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDogXFxmMzYwO1xyXG4kZmEtdmFyLWV5ZTogXFxmMDZlO1xyXG4kZmEtdmFyLWV5ZS1kcm9wcGVyOiBcXGYxZmI7XHJcbiRmYS12YXItZXllLXNsYXNoOiBcXGYwNzA7XHJcbiRmYS12YXItZmFjZWJvb2s6IFxcZjA5YTtcclxuJGZhLXZhci1mYWNlYm9vay1mOiBcXGYzOWU7XHJcbiRmYS12YXItZmFjZWJvb2stbWVzc2VuZ2VyOiBcXGYzOWY7XHJcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcXGYwODI7XHJcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXFxmMDQ5O1xyXG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXFxmMDUwO1xyXG4kZmEtdmFyLWZheDogXFxmMWFjO1xyXG4kZmEtdmFyLWZlYXRoZXI6IFxcZjUyZDtcclxuJGZhLXZhci1mZWF0aGVyLWFsdDogXFxmNTZiO1xyXG4kZmEtdmFyLWZlbWFsZTogXFxmMTgyO1xyXG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcXGYwZmI7XHJcbiRmYS12YXItZmlsZTogXFxmMTViO1xyXG4kZmEtdmFyLWZpbGUtYWx0OiBcXGYxNWM7XHJcbiRmYS12YXItZmlsZS1hcmNoaXZlOiBcXGYxYzY7XHJcbiRmYS12YXItZmlsZS1hdWRpbzogXFxmMWM3O1xyXG4kZmEtdmFyLWZpbGUtY29kZTogXFxmMWM5O1xyXG4kZmEtdmFyLWZpbGUtY29udHJhY3Q6IFxcZjU2YztcclxuJGZhLXZhci1maWxlLWRvd25sb2FkOiBcXGY1NmQ7XHJcbiRmYS12YXItZmlsZS1leGNlbDogXFxmMWMzO1xyXG4kZmEtdmFyLWZpbGUtZXhwb3J0OiBcXGY1NmU7XHJcbiRmYS12YXItZmlsZS1pbWFnZTogXFxmMWM1O1xyXG4kZmEtdmFyLWZpbGUtaW1wb3J0OiBcXGY1NmY7XHJcbiRmYS12YXItZmlsZS1pbnZvaWNlOiBcXGY1NzA7XHJcbiRmYS12YXItZmlsZS1pbnZvaWNlLWRvbGxhcjogXFxmNTcxO1xyXG4kZmEtdmFyLWZpbGUtbWVkaWNhbDogXFxmNDc3O1xyXG4kZmEtdmFyLWZpbGUtbWVkaWNhbC1hbHQ6IFxcZjQ3ODtcclxuJGZhLXZhci1maWxlLXBkZjogXFxmMWMxO1xyXG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludDogXFxmMWM0O1xyXG4kZmEtdmFyLWZpbGUtcHJlc2NyaXB0aW9uOiBcXGY1NzI7XHJcbiRmYS12YXItZmlsZS1zaWduYXR1cmU6IFxcZjU3MztcclxuJGZhLXZhci1maWxlLXVwbG9hZDogXFxmNTc0O1xyXG4kZmEtdmFyLWZpbGUtdmlkZW86IFxcZjFjODtcclxuJGZhLXZhci1maWxlLXdvcmQ6IFxcZjFjMjtcclxuJGZhLXZhci1maWxsOiBcXGY1NzU7XHJcbiRmYS12YXItZmlsbC1kcmlwOiBcXGY1NzY7XHJcbiRmYS12YXItZmlsbTogXFxmMDA4O1xyXG4kZmEtdmFyLWZpbHRlcjogXFxmMGIwO1xyXG4kZmEtdmFyLWZpbmdlcnByaW50OiBcXGY1Nzc7XHJcbiRmYS12YXItZmlyZTogXFxmMDZkO1xyXG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcXGYxMzQ7XHJcbiRmYS12YXItZmlyZWZveDogXFxmMjY5O1xyXG4kZmEtdmFyLWZpcnN0LWFpZDogXFxmNDc5O1xyXG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcXGYyYjA7XHJcbiRmYS12YXItZmlyc3Qtb3JkZXItYWx0OiBcXGY1MGE7XHJcbiRmYS12YXItZmlyc3RkcmFmdDogXFxmM2ExO1xyXG4kZmEtdmFyLWZpc2g6IFxcZjU3ODtcclxuJGZhLXZhci1mbGFnOiBcXGYwMjQ7XHJcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFxcZjExZTtcclxuJGZhLXZhci1mbGFzazogXFxmMGMzO1xyXG4kZmEtdmFyLWZsaWNrcjogXFxmMTZlO1xyXG4kZmEtdmFyLWZsaXBib2FyZDogXFxmNDRkO1xyXG4kZmEtdmFyLWZsdXNoZWQ6IFxcZjU3OTtcclxuJGZhLXZhci1mbHk6IFxcZjQxNztcclxuJGZhLXZhci1mb2xkZXI6IFxcZjA3YjtcclxuJGZhLXZhci1mb2xkZXItb3BlbjogXFxmMDdjO1xyXG4kZmEtdmFyLWZvbnQ6IFxcZjAzMTtcclxuJGZhLXZhci1mb250LWF3ZXNvbWU6IFxcZjJiNDtcclxuJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0OiBcXGYzNWM7XHJcbiRmYS12YXItZm9udC1hd2Vzb21lLWZsYWc6IFxcZjQyNTtcclxuJGZhLXZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsOiBcXGY0ZTY7XHJcbiRmYS12YXItZm9udGljb25zOiBcXGYyODA7XHJcbiRmYS12YXItZm9udGljb25zLWZpOiBcXGYzYTI7XHJcbiRmYS12YXItZm9vdGJhbGwtYmFsbDogXFxmNDRlO1xyXG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXFxmMjg2O1xyXG4kZmEtdmFyLWZvcnQtYXdlc29tZS1hbHQ6IFxcZjNhMztcclxuJGZhLXZhci1mb3J1bWJlZTogXFxmMjExO1xyXG4kZmEtdmFyLWZvcndhcmQ6IFxcZjA0ZTtcclxuJGZhLXZhci1mb3Vyc3F1YXJlOiBcXGYxODA7XHJcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFxcZjJjNTtcclxuJGZhLXZhci1mcmVlYnNkOiBcXGYzYTQ7XHJcbiRmYS12YXItZnJvZzogXFxmNTJlO1xyXG4kZmEtdmFyLWZyb3duOiBcXGYxMTk7XHJcbiRmYS12YXItZnJvd24tb3BlbjogXFxmNTdhO1xyXG4kZmEtdmFyLWZ1bGNydW06IFxcZjUwYjtcclxuJGZhLXZhci1mdXRib2w6IFxcZjFlMztcclxuJGZhLXZhci1nYWxhY3RpYy1yZXB1YmxpYzogXFxmNTBjO1xyXG4kZmEtdmFyLWdhbGFjdGljLXNlbmF0ZTogXFxmNTBkO1xyXG4kZmEtdmFyLWdhbWVwYWQ6IFxcZjExYjtcclxuJGZhLXZhci1nYXMtcHVtcDogXFxmNTJmO1xyXG4kZmEtdmFyLWdhdmVsOiBcXGYwZTM7XHJcbiRmYS12YXItZ2VtOiBcXGYzYTU7XHJcbiRmYS12YXItZ2VuZGVybGVzczogXFxmMjJkO1xyXG4kZmEtdmFyLWdldC1wb2NrZXQ6IFxcZjI2NTtcclxuJGZhLXZhci1nZzogXFxmMjYwO1xyXG4kZmEtdmFyLWdnLWNpcmNsZTogXFxmMjYxO1xyXG4kZmEtdmFyLWdpZnQ6IFxcZjA2YjtcclxuJGZhLXZhci1naXQ6IFxcZjFkMztcclxuJGZhLXZhci1naXQtc3F1YXJlOiBcXGYxZDI7XHJcbiRmYS12YXItZ2l0aHViOiBcXGYwOWI7XHJcbiRmYS12YXItZ2l0aHViLWFsdDogXFxmMTEzO1xyXG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFxcZjA5MjtcclxuJGZhLXZhci1naXRrcmFrZW46IFxcZjNhNjtcclxuJGZhLXZhci1naXRsYWI6IFxcZjI5NjtcclxuJGZhLXZhci1naXR0ZXI6IFxcZjQyNjtcclxuJGZhLXZhci1nbGFzcy1tYXJ0aW5pOiBcXGYwMDA7XHJcbiRmYS12YXItZ2xhc3MtbWFydGluaS1hbHQ6IFxcZjU3YjtcclxuJGZhLXZhci1nbGFzc2VzOiBcXGY1MzA7XHJcbiRmYS12YXItZ2xpZGU6IFxcZjJhNTtcclxuJGZhLXZhci1nbGlkZS1nOiBcXGYyYTY7XHJcbiRmYS12YXItZ2xvYmU6IFxcZjBhYztcclxuJGZhLXZhci1nbG9iZS1hZnJpY2E6IFxcZjU3YztcclxuJGZhLXZhci1nbG9iZS1hbWVyaWNhczogXFxmNTdkO1xyXG4kZmEtdmFyLWdsb2JlLWFzaWE6IFxcZjU3ZTtcclxuJGZhLXZhci1nb2ZvcmU6IFxcZjNhNztcclxuJGZhLXZhci1nb2xmLWJhbGw6IFxcZjQ1MDtcclxuJGZhLXZhci1nb29kcmVhZHM6IFxcZjNhODtcclxuJGZhLXZhci1nb29kcmVhZHMtZzogXFxmM2E5O1xyXG4kZmEtdmFyLWdvb2dsZTogXFxmMWEwO1xyXG4kZmEtdmFyLWdvb2dsZS1kcml2ZTogXFxmM2FhO1xyXG4kZmEtdmFyLWdvb2dsZS1wbGF5OiBcXGYzYWI7XHJcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFxcZjJiMztcclxuJGZhLXZhci1nb29nbGUtcGx1cy1nOiBcXGYwZDU7XHJcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcXGYwZDQ7XHJcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXFxmMWVlO1xyXG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcXGYxOWQ7XHJcbiRmYS12YXItZ3JhdGlwYXk6IFxcZjE4NDtcclxuJGZhLXZhci1ncmF2OiBcXGYyZDY7XHJcbiRmYS12YXItZ3JlYXRlci10aGFuOiBcXGY1MzE7XHJcbiRmYS12YXItZ3JlYXRlci10aGFuLWVxdWFsOiBcXGY1MzI7XHJcbiRmYS12YXItZ3JpbWFjZTogXFxmNTdmO1xyXG4kZmEtdmFyLWdyaW46IFxcZjU4MDtcclxuJGZhLXZhci1ncmluLWFsdDogXFxmNTgxO1xyXG4kZmEtdmFyLWdyaW4tYmVhbTogXFxmNTgyO1xyXG4kZmEtdmFyLWdyaW4tYmVhbS1zd2VhdDogXFxmNTgzO1xyXG4kZmEtdmFyLWdyaW4taGVhcnRzOiBcXGY1ODQ7XHJcbiRmYS12YXItZ3Jpbi1zcXVpbnQ6IFxcZjU4NTtcclxuJGZhLXZhci1ncmluLXNxdWludC10ZWFyczogXFxmNTg2O1xyXG4kZmEtdmFyLWdyaW4tc3RhcnM6IFxcZjU4NztcclxuJGZhLXZhci1ncmluLXRlYXJzOiBcXGY1ODg7XHJcbiRmYS12YXItZ3Jpbi10b25ndWU6IFxcZjU4OTtcclxuJGZhLXZhci1ncmluLXRvbmd1ZS1zcXVpbnQ6IFxcZjU4YTtcclxuJGZhLXZhci1ncmluLXRvbmd1ZS13aW5rOiBcXGY1OGI7XHJcbiRmYS12YXItZ3Jpbi13aW5rOiBcXGY1OGM7XHJcbiRmYS12YXItZ3JpcC1ob3Jpem9udGFsOiBcXGY1OGQ7XHJcbiRmYS12YXItZ3JpcC12ZXJ0aWNhbDogXFxmNThlO1xyXG4kZmEtdmFyLWdyaXBmaXJlOiBcXGYzYWM7XHJcbiRmYS12YXItZ3J1bnQ6IFxcZjNhZDtcclxuJGZhLXZhci1ndWxwOiBcXGYzYWU7XHJcbiRmYS12YXItaC1zcXVhcmU6IFxcZjBmZDtcclxuJGZhLXZhci1oYWNrZXItbmV3czogXFxmMWQ0O1xyXG4kZmEtdmFyLWhhY2tlci1uZXdzLXNxdWFyZTogXFxmM2FmO1xyXG4kZmEtdmFyLWhhY2tlcnJhbms6IFxcZjVmNztcclxuJGZhLXZhci1oYW5kLWhvbGRpbmc6IFxcZjRiZDtcclxuJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQ6IFxcZjRiZTtcclxuJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkOiBcXGY0YzA7XHJcbiRmYS12YXItaGFuZC1saXphcmQ6IFxcZjI1ODtcclxuJGZhLXZhci1oYW5kLXBhcGVyOiBcXGYyNTY7XHJcbiRmYS12YXItaGFuZC1wZWFjZTogXFxmMjViO1xyXG4kZmEtdmFyLWhhbmQtcG9pbnQtZG93bjogXFxmMGE3O1xyXG4kZmEtdmFyLWhhbmQtcG9pbnQtbGVmdDogXFxmMGE1O1xyXG4kZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQ6IFxcZjBhNDtcclxuJGZhLXZhci1oYW5kLXBvaW50LXVwOiBcXGYwYTY7XHJcbiRmYS12YXItaGFuZC1wb2ludGVyOiBcXGYyNWE7XHJcbiRmYS12YXItaGFuZC1yb2NrOiBcXGYyNTU7XHJcbiRmYS12YXItaGFuZC1zY2lzc29yczogXFxmMjU3O1xyXG4kZmEtdmFyLWhhbmQtc3BvY2s6IFxcZjI1OTtcclxuJGZhLXZhci1oYW5kczogXFxmNGMyO1xyXG4kZmEtdmFyLWhhbmRzLWhlbHBpbmc6IFxcZjRjNDtcclxuJGZhLXZhci1oYW5kc2hha2U6IFxcZjJiNTtcclxuJGZhLXZhci1oYXNodGFnOiBcXGYyOTI7XHJcbiRmYS12YXItaGRkOiBcXGYwYTA7XHJcbiRmYS12YXItaGVhZGluZzogXFxmMWRjO1xyXG4kZmEtdmFyLWhlYWRwaG9uZXM6IFxcZjAyNTtcclxuJGZhLXZhci1oZWFkcGhvbmVzLWFsdDogXFxmNThmO1xyXG4kZmEtdmFyLWhlYWRzZXQ6IFxcZjU5MDtcclxuJGZhLXZhci1oZWFydDogXFxmMDA0O1xyXG4kZmEtdmFyLWhlYXJ0YmVhdDogXFxmMjFlO1xyXG4kZmEtdmFyLWhlbGljb3B0ZXI6IFxcZjUzMztcclxuJGZhLXZhci1oaWdobGlnaHRlcjogXFxmNTkxO1xyXG4kZmEtdmFyLWhpcHM6IFxcZjQ1MjtcclxuJGZhLXZhci1oaXJlLWEtaGVscGVyOiBcXGYzYjA7XHJcbiRmYS12YXItaGlzdG9yeTogXFxmMWRhO1xyXG4kZmEtdmFyLWhvY2tleS1wdWNrOiBcXGY0NTM7XHJcbiRmYS12YXItaG9tZTogXFxmMDE1O1xyXG4kZmEtdmFyLWhvb2xpOiBcXGY0Mjc7XHJcbiRmYS12YXItaG9ybmJpbGw6IFxcZjU5MjtcclxuJGZhLXZhci1ob3NwaXRhbDogXFxmMGY4O1xyXG4kZmEtdmFyLWhvc3BpdGFsLWFsdDogXFxmNDdkO1xyXG4kZmEtdmFyLWhvc3BpdGFsLXN5bWJvbDogXFxmNDdlO1xyXG4kZmEtdmFyLWhvdC10dWI6IFxcZjU5MztcclxuJGZhLXZhci1ob3RlbDogXFxmNTk0O1xyXG4kZmEtdmFyLWhvdGphcjogXFxmM2IxO1xyXG4kZmEtdmFyLWhvdXJnbGFzczogXFxmMjU0O1xyXG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFxcZjI1MztcclxuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXFxmMjUyO1xyXG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXFxmMjUxO1xyXG4kZmEtdmFyLWhvdXp6OiBcXGYyN2M7XHJcbiRmYS12YXItaHRtbDU6IFxcZjEzYjtcclxuJGZhLXZhci1odWJzcG90OiBcXGYzYjI7XHJcbiRmYS12YXItaS1jdXJzb3I6IFxcZjI0NjtcclxuJGZhLXZhci1pZC1iYWRnZTogXFxmMmMxO1xyXG4kZmEtdmFyLWlkLWNhcmQ6IFxcZjJjMjtcclxuJGZhLXZhci1pZC1jYXJkLWFsdDogXFxmNDdmO1xyXG4kZmEtdmFyLWltYWdlOiBcXGYwM2U7XHJcbiRmYS12YXItaW1hZ2VzOiBcXGYzMDI7XHJcbiRmYS12YXItaW1kYjogXFxmMmQ4O1xyXG4kZmEtdmFyLWluYm94OiBcXGYwMWM7XHJcbiRmYS12YXItaW5kZW50OiBcXGYwM2M7XHJcbiRmYS12YXItaW5kdXN0cnk6IFxcZjI3NTtcclxuJGZhLXZhci1pbmZpbml0eTogXFxmNTM0O1xyXG4kZmEtdmFyLWluZm86IFxcZjEyOTtcclxuJGZhLXZhci1pbmZvLWNpcmNsZTogXFxmMDVhO1xyXG4kZmEtdmFyLWluc3RhZ3JhbTogXFxmMTZkO1xyXG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcXGYyNmI7XHJcbiRmYS12YXItaW94aG9zdDogXFxmMjA4O1xyXG4kZmEtdmFyLWl0YWxpYzogXFxmMDMzO1xyXG4kZmEtdmFyLWl0dW5lczogXFxmM2I0O1xyXG4kZmEtdmFyLWl0dW5lcy1ub3RlOiBcXGYzYjU7XHJcbiRmYS12YXItamF2YTogXFxmNGU0O1xyXG4kZmEtdmFyLWplZGktb3JkZXI6IFxcZjUwZTtcclxuJGZhLXZhci1qZW5raW5zOiBcXGYzYjY7XHJcbiRmYS12YXItam9nZXQ6IFxcZjNiNztcclxuJGZhLXZhci1qb2ludDogXFxmNTk1O1xyXG4kZmEtdmFyLWpvb21sYTogXFxmMWFhO1xyXG4kZmEtdmFyLWpzOiBcXGYzYjg7XHJcbiRmYS12YXItanMtc3F1YXJlOiBcXGYzYjk7XHJcbiRmYS12YXItanNmaWRkbGU6IFxcZjFjYztcclxuJGZhLXZhci1rYWdnbGU6IFxcZjVmYTtcclxuJGZhLXZhci1rZXk6IFxcZjA4NDtcclxuJGZhLXZhci1rZXliYXNlOiBcXGY0ZjU7XHJcbiRmYS12YXIta2V5Ym9hcmQ6IFxcZjExYztcclxuJGZhLXZhci1rZXljZG46IFxcZjNiYTtcclxuJGZhLXZhci1raWNrc3RhcnRlcjogXFxmM2JiO1xyXG4kZmEtdmFyLWtpY2tzdGFydGVyLWs6IFxcZjNiYztcclxuJGZhLXZhci1raXNzOiBcXGY1OTY7XHJcbiRmYS12YXIta2lzcy1iZWFtOiBcXGY1OTc7XHJcbiRmYS12YXIta2lzcy13aW5rLWhlYXJ0OiBcXGY1OTg7XHJcbiRmYS12YXIta2l3aS1iaXJkOiBcXGY1MzU7XHJcbiRmYS12YXIta29ydnVlOiBcXGY0MmY7XHJcbiRmYS12YXItbGFuZ3VhZ2U6IFxcZjFhYjtcclxuJGZhLXZhci1sYXB0b3A6IFxcZjEwOTtcclxuJGZhLXZhci1sYXB0b3AtY29kZTogXFxmNWZjO1xyXG4kZmEtdmFyLWxhcmF2ZWw6IFxcZjNiZDtcclxuJGZhLXZhci1sYXN0Zm06IFxcZjIwMjtcclxuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcXGYyMDM7XHJcbiRmYS12YXItbGF1Z2g6IFxcZjU5OTtcclxuJGZhLXZhci1sYXVnaC1iZWFtOiBcXGY1OWE7XHJcbiRmYS12YXItbGF1Z2gtc3F1aW50OiBcXGY1OWI7XHJcbiRmYS12YXItbGF1Z2gtd2luazogXFxmNTljO1xyXG4kZmEtdmFyLWxheWVyLWdyb3VwOiBcXGY1ZmQ7XHJcbiRmYS12YXItbGVhZjogXFxmMDZjO1xyXG4kZmEtdmFyLWxlYW5wdWI6IFxcZjIxMjtcclxuJGZhLXZhci1sZW1vbjogXFxmMDk0O1xyXG4kZmEtdmFyLWxlc3M6IFxcZjQxZDtcclxuJGZhLXZhci1sZXNzLXRoYW46IFxcZjUzNjtcclxuJGZhLXZhci1sZXNzLXRoYW4tZXF1YWw6IFxcZjUzNztcclxuJGZhLXZhci1sZXZlbC1kb3duLWFsdDogXFxmM2JlO1xyXG4kZmEtdmFyLWxldmVsLXVwLWFsdDogXFxmM2JmO1xyXG4kZmEtdmFyLWxpZmUtcmluZzogXFxmMWNkO1xyXG4kZmEtdmFyLWxpZ2h0YnVsYjogXFxmMGViO1xyXG4kZmEtdmFyLWxpbmU6IFxcZjNjMDtcclxuJGZhLXZhci1saW5rOiBcXGYwYzE7XHJcbiRmYS12YXItbGlua2VkaW46IFxcZjA4YztcclxuJGZhLXZhci1saW5rZWRpbi1pbjogXFxmMGUxO1xyXG4kZmEtdmFyLWxpbm9kZTogXFxmMmI4O1xyXG4kZmEtdmFyLWxpbnV4OiBcXGYxN2M7XHJcbiRmYS12YXItbGlyYS1zaWduOiBcXGYxOTU7XHJcbiRmYS12YXItbGlzdDogXFxmMDNhO1xyXG4kZmEtdmFyLWxpc3QtYWx0OiBcXGYwMjI7XHJcbiRmYS12YXItbGlzdC1vbDogXFxmMGNiO1xyXG4kZmEtdmFyLWxpc3QtdWw6IFxcZjBjYTtcclxuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXFxmMTI0O1xyXG4kZmEtdmFyLWxvY2s6IFxcZjAyMztcclxuJGZhLXZhci1sb2NrLW9wZW46IFxcZjNjMTtcclxuJGZhLXZhci1sb25nLWFycm93LWFsdC1kb3duOiBcXGYzMDk7XHJcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtbGVmdDogXFxmMzBhO1xyXG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0OiBcXGYzMGI7XHJcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtdXA6IFxcZjMwYztcclxuJGZhLXZhci1sb3ctdmlzaW9uOiBcXGYyYTg7XHJcbiRmYS12YXItbHVnZ2FnZS1jYXJ0OiBcXGY1OWQ7XHJcbiRmYS12YXItbHlmdDogXFxmM2MzO1xyXG4kZmEtdmFyLW1hZ2VudG86IFxcZjNjNDtcclxuJGZhLXZhci1tYWdpYzogXFxmMGQwO1xyXG4kZmEtdmFyLW1hZ25ldDogXFxmMDc2O1xyXG4kZmEtdmFyLW1haWxjaGltcDogXFxmNTllO1xyXG4kZmEtdmFyLW1hbGU6IFxcZjE4MztcclxuJGZhLXZhci1tYW5kYWxvcmlhbjogXFxmNTBmO1xyXG4kZmEtdmFyLW1hcDogXFxmMjc5O1xyXG4kZmEtdmFyLW1hcC1tYXJrZWQ6IFxcZjU5ZjtcclxuJGZhLXZhci1tYXAtbWFya2VkLWFsdDogXFxmNWEwO1xyXG4kZmEtdmFyLW1hcC1tYXJrZXI6IFxcZjA0MTtcclxuJGZhLXZhci1tYXAtbWFya2VyLWFsdDogXFxmM2M1O1xyXG4kZmEtdmFyLW1hcC1waW46IFxcZjI3NjtcclxuJGZhLXZhci1tYXAtc2lnbnM6IFxcZjI3NztcclxuJGZhLXZhci1tYXJrZG93bjogXFxmNjBmO1xyXG4kZmEtdmFyLW1hcmtlcjogXFxmNWExO1xyXG4kZmEtdmFyLW1hcnM6IFxcZjIyMjtcclxuJGZhLXZhci1tYXJzLWRvdWJsZTogXFxmMjI3O1xyXG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcXGYyMjk7XHJcbiRmYS12YXItbWFycy1zdHJva2UtaDogXFxmMjJiO1xyXG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFxcZjIyYTtcclxuJGZhLXZhci1tYXN0b2RvbjogXFxmNGY2O1xyXG4kZmEtdmFyLW1heGNkbjogXFxmMTM2O1xyXG4kZmEtdmFyLW1lZGFsOiBcXGY1YTI7XHJcbiRmYS12YXItbWVkYXBwczogXFxmM2M2O1xyXG4kZmEtdmFyLW1lZGl1bTogXFxmMjNhO1xyXG4kZmEtdmFyLW1lZGl1bS1tOiBcXGYzYzc7XHJcbiRmYS12YXItbWVka2l0OiBcXGYwZmE7XHJcbiRmYS12YXItbWVkcnQ6IFxcZjNjODtcclxuJGZhLXZhci1tZWV0dXA6IFxcZjJlMDtcclxuJGZhLXZhci1tZWdhcG9ydDogXFxmNWEzO1xyXG4kZmEtdmFyLW1laDogXFxmMTFhO1xyXG4kZmEtdmFyLW1laC1ibGFuazogXFxmNWE0O1xyXG4kZmEtdmFyLW1laC1yb2xsaW5nLWV5ZXM6IFxcZjVhNTtcclxuJGZhLXZhci1tZW1vcnk6IFxcZjUzODtcclxuJGZhLXZhci1tZXJjdXJ5OiBcXGYyMjM7XHJcbiRmYS12YXItbWljcm9jaGlwOiBcXGYyZGI7XHJcbiRmYS12YXItbWljcm9waG9uZTogXFxmMTMwO1xyXG4kZmEtdmFyLW1pY3JvcGhvbmUtYWx0OiBcXGYzYzk7XHJcbiRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2g6IFxcZjUzOTtcclxuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcXGYxMzE7XHJcbiRmYS12YXItbWljcm9zY29wZTogXFxmNjEwO1xyXG4kZmEtdmFyLW1pY3Jvc29mdDogXFxmM2NhO1xyXG4kZmEtdmFyLW1pbnVzOiBcXGYwNjg7XHJcbiRmYS12YXItbWludXMtY2lyY2xlOiBcXGYwNTY7XHJcbiRmYS12YXItbWludXMtc3F1YXJlOiBcXGYxNDY7XHJcbiRmYS12YXItbWl4OiBcXGYzY2I7XHJcbiRmYS12YXItbWl4Y2xvdWQ6IFxcZjI4OTtcclxuJGZhLXZhci1taXp1bmk6IFxcZjNjYztcclxuJGZhLXZhci1tb2JpbGU6IFxcZjEwYjtcclxuJGZhLXZhci1tb2JpbGUtYWx0OiBcXGYzY2Q7XHJcbiRmYS12YXItbW9keDogXFxmMjg1O1xyXG4kZmEtdmFyLW1vbmVybzogXFxmM2QwO1xyXG4kZmEtdmFyLW1vbmV5LWJpbGw6IFxcZjBkNjtcclxuJGZhLXZhci1tb25leS1iaWxsLWFsdDogXFxmM2QxO1xyXG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZTogXFxmNTNhO1xyXG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6IFxcZjUzYjtcclxuJGZhLXZhci1tb25leS1jaGVjazogXFxmNTNjO1xyXG4kZmEtdmFyLW1vbmV5LWNoZWNrLWFsdDogXFxmNTNkO1xyXG4kZmEtdmFyLW1vbnVtZW50OiBcXGY1YTY7XHJcbiRmYS12YXItbW9vbjogXFxmMTg2O1xyXG4kZmEtdmFyLW1vcnRhci1wZXN0bGU6IFxcZjVhNztcclxuJGZhLXZhci1tb3RvcmN5Y2xlOiBcXGYyMWM7XHJcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXFxmMjQ1O1xyXG4kZmEtdmFyLW11c2ljOiBcXGYwMDE7XHJcbiRmYS12YXItbmFwc3RlcjogXFxmM2QyO1xyXG4kZmEtdmFyLW5lb3M6IFxcZjYxMjtcclxuJGZhLXZhci1uZXV0ZXI6IFxcZjIyYztcclxuJGZhLXZhci1uZXdzcGFwZXI6IFxcZjFlYTtcclxuJGZhLXZhci1uaW1ibHI6IFxcZjVhODtcclxuJGZhLXZhci1uaW50ZW5kby1zd2l0Y2g6IFxcZjQxODtcclxuJGZhLXZhci1ub2RlOiBcXGY0MTk7XHJcbiRmYS12YXItbm9kZS1qczogXFxmM2QzO1xyXG4kZmEtdmFyLW5vdC1lcXVhbDogXFxmNTNlO1xyXG4kZmEtdmFyLW5vdGVzLW1lZGljYWw6IFxcZjQ4MTtcclxuJGZhLXZhci1ucG06IFxcZjNkNDtcclxuJGZhLXZhci1uczg6IFxcZjNkNTtcclxuJGZhLXZhci1udXRyaXRpb25peDogXFxmM2Q2O1xyXG4kZmEtdmFyLW9iamVjdC1ncm91cDogXFxmMjQ3O1xyXG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcXGYyNDg7XHJcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXFxmMjYzO1xyXG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcXGYyNjQ7XHJcbiRmYS12YXItb2lsLWNhbjogXFxmNjEzO1xyXG4kZmEtdmFyLW9sZC1yZXB1YmxpYzogXFxmNTEwO1xyXG4kZmEtdmFyLW9wZW5jYXJ0OiBcXGYyM2Q7XHJcbiRmYS12YXItb3BlbmlkOiBcXGYxOWI7XHJcbiRmYS12YXItb3BlcmE6IFxcZjI2YTtcclxuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcXGYyM2M7XHJcbiRmYS12YXItb3NpOiBcXGY0MWE7XHJcbiRmYS12YXItb3V0ZGVudDogXFxmMDNiO1xyXG4kZmEtdmFyLXBhZ2U0OiBcXGYzZDc7XHJcbiRmYS12YXItcGFnZWxpbmVzOiBcXGYxOGM7XHJcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFxcZjFmYztcclxuJGZhLXZhci1wYWludC1yb2xsZXI6IFxcZjVhYTtcclxuJGZhLXZhci1wYWxldHRlOiBcXGY1M2Y7XHJcbiRmYS12YXItcGFsZmVkOiBcXGYzZDg7XHJcbiRmYS12YXItcGFsbGV0OiBcXGY0ODI7XHJcbiRmYS12YXItcGFwZXItcGxhbmU6IFxcZjFkODtcclxuJGZhLXZhci1wYXBlcmNsaXA6IFxcZjBjNjtcclxuJGZhLXZhci1wYXJhY2h1dGUtYm94OiBcXGY0Y2Q7XHJcbiRmYS12YXItcGFyYWdyYXBoOiBcXGYxZGQ7XHJcbiRmYS12YXItcGFya2luZzogXFxmNTQwO1xyXG4kZmEtdmFyLXBhc3Nwb3J0OiBcXGY1YWI7XHJcbiRmYS12YXItcGFzdGU6IFxcZjBlYTtcclxuJGZhLXZhci1wYXRyZW9uOiBcXGYzZDk7XHJcbiRmYS12YXItcGF1c2U6IFxcZjA0YztcclxuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFxcZjI4YjtcclxuJGZhLXZhci1wYXc6IFxcZjFiMDtcclxuJGZhLXZhci1wYXlwYWw6IFxcZjFlZDtcclxuJGZhLXZhci1wZW46IFxcZjMwNDtcclxuJGZhLXZhci1wZW4tYWx0OiBcXGYzMDU7XHJcbiRmYS12YXItcGVuLWZhbmN5OiBcXGY1YWM7XHJcbiRmYS12YXItcGVuLW5pYjogXFxmNWFkO1xyXG4kZmEtdmFyLXBlbi1zcXVhcmU6IFxcZjE0YjtcclxuJGZhLXZhci1wZW5jaWwtYWx0OiBcXGYzMDM7XHJcbiRmYS12YXItcGVuY2lsLXJ1bGVyOiBcXGY1YWU7XHJcbiRmYS12YXItcGVvcGxlLWNhcnJ5OiBcXGY0Y2U7XHJcbiRmYS12YXItcGVyY2VudDogXFxmMjk1O1xyXG4kZmEtdmFyLXBlcmNlbnRhZ2U6IFxcZjU0MTtcclxuJGZhLXZhci1wZXJpc2NvcGU6IFxcZjNkYTtcclxuJGZhLXZhci1waGFicmljYXRvcjogXFxmM2RiO1xyXG4kZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrOiBcXGYzZGM7XHJcbiRmYS12YXItcGhvZW5peC1zcXVhZHJvbjogXFxmNTExO1xyXG4kZmEtdmFyLXBob25lOiBcXGYwOTU7XHJcbiRmYS12YXItcGhvbmUtc2xhc2g6IFxcZjNkZDtcclxuJGZhLXZhci1waG9uZS1zcXVhcmU6IFxcZjA5ODtcclxuJGZhLXZhci1waG9uZS12b2x1bWU6IFxcZjJhMDtcclxuJGZhLXZhci1waHA6IFxcZjQ1NztcclxuJGZhLXZhci1waWVkLXBpcGVyOiBcXGYyYWU7XHJcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFxcZjFhODtcclxuJGZhLXZhci1waWVkLXBpcGVyLWhhdDogXFxmNGU1O1xyXG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFxcZjFhNztcclxuJGZhLXZhci1waWdneS1iYW5rOiBcXGY0ZDM7XHJcbiRmYS12YXItcGlsbHM6IFxcZjQ4NDtcclxuJGZhLXZhci1waW50ZXJlc3Q6IFxcZjBkMjtcclxuJGZhLXZhci1waW50ZXJlc3QtcDogXFxmMjMxO1xyXG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFxcZjBkMztcclxuJGZhLXZhci1wbGFuZTogXFxmMDcyO1xyXG4kZmEtdmFyLXBsYW5lLWFycml2YWw6IFxcZjVhZjtcclxuJGZhLXZhci1wbGFuZS1kZXBhcnR1cmU6IFxcZjViMDtcclxuJGZhLXZhci1wbGF5OiBcXGYwNGI7XHJcbiRmYS12YXItcGxheS1jaXJjbGU6IFxcZjE0NDtcclxuJGZhLXZhci1wbGF5c3RhdGlvbjogXFxmM2RmO1xyXG4kZmEtdmFyLXBsdWc6IFxcZjFlNjtcclxuJGZhLXZhci1wbHVzOiBcXGYwNjc7XHJcbiRmYS12YXItcGx1cy1jaXJjbGU6IFxcZjA1NTtcclxuJGZhLXZhci1wbHVzLXNxdWFyZTogXFxmMGZlO1xyXG4kZmEtdmFyLXBvZGNhc3Q6IFxcZjJjZTtcclxuJGZhLXZhci1wb286IFxcZjJmZTtcclxuJGZhLXZhci1wb29wOiBcXGY2MTk7XHJcbiRmYS12YXItcG9ydHJhaXQ6IFxcZjNlMDtcclxuJGZhLXZhci1wb3VuZC1zaWduOiBcXGYxNTQ7XHJcbiRmYS12YXItcG93ZXItb2ZmOiBcXGYwMTE7XHJcbiRmYS12YXItcHJlc2NyaXB0aW9uOiBcXGY1YjE7XHJcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZTogXFxmNDg1O1xyXG4kZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OiBcXGY0ODY7XHJcbiRmYS12YXItcHJpbnQ6IFxcZjAyZjtcclxuJGZhLXZhci1wcm9jZWR1cmVzOiBcXGY0ODc7XHJcbiRmYS12YXItcHJvZHVjdC1odW50OiBcXGYyODg7XHJcbiRmYS12YXItcHJvamVjdC1kaWFncmFtOiBcXGY1NDI7XHJcbiRmYS12YXItcHVzaGVkOiBcXGYzZTE7XHJcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcXGYxMmU7XHJcbiRmYS12YXItcHl0aG9uOiBcXGYzZTI7XHJcbiRmYS12YXItcXE6IFxcZjFkNjtcclxuJGZhLXZhci1xcmNvZGU6IFxcZjAyOTtcclxuJGZhLXZhci1xdWVzdGlvbjogXFxmMTI4O1xyXG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXFxmMDU5O1xyXG4kZmEtdmFyLXF1aWRkaXRjaDogXFxmNDU4O1xyXG4kZmEtdmFyLXF1aW5zY2FwZTogXFxmNDU5O1xyXG4kZmEtdmFyLXF1b3JhOiBcXGYyYzQ7XHJcbiRmYS12YXItcXVvdGUtbGVmdDogXFxmMTBkO1xyXG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcXGYxMGU7XHJcbiRmYS12YXItci1wcm9qZWN0OiBcXGY0Zjc7XHJcbiRmYS12YXItcmFuZG9tOiBcXGYwNzQ7XHJcbiRmYS12YXItcmF2ZWxyeTogXFxmMmQ5O1xyXG4kZmEtdmFyLXJlYWN0OiBcXGY0MWI7XHJcbiRmYS12YXItcmVhZG1lOiBcXGY0ZDU7XHJcbiRmYS12YXItcmViZWw6IFxcZjFkMDtcclxuJGZhLXZhci1yZWNlaXB0OiBcXGY1NDM7XHJcbiRmYS12YXItcmVjeWNsZTogXFxmMWI4O1xyXG4kZmEtdmFyLXJlZC1yaXZlcjogXFxmM2UzO1xyXG4kZmEtdmFyLXJlZGRpdDogXFxmMWExO1xyXG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXFxmMjgxO1xyXG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFxcZjFhMjtcclxuJGZhLXZhci1yZWRvOiBcXGYwMWU7XHJcbiRmYS12YXItcmVkby1hbHQ6IFxcZjJmOTtcclxuJGZhLXZhci1yZWdpc3RlcmVkOiBcXGYyNWQ7XHJcbiRmYS12YXItcmVuZGFjdDogXFxmM2U0O1xyXG4kZmEtdmFyLXJlbnJlbjogXFxmMThiO1xyXG4kZmEtdmFyLXJlcGx5OiBcXGYzZTU7XHJcbiRmYS12YXItcmVwbHktYWxsOiBcXGYxMjI7XHJcbiRmYS12YXItcmVwbHlkOiBcXGYzZTY7XHJcbiRmYS12YXItcmVzZWFyY2hnYXRlOiBcXGY0Zjg7XHJcbiRmYS12YXItcmVzb2x2aW5nOiBcXGYzZTc7XHJcbiRmYS12YXItcmV0d2VldDogXFxmMDc5O1xyXG4kZmEtdmFyLXJldjogXFxmNWIyO1xyXG4kZmEtdmFyLXJpYmJvbjogXFxmNGQ2O1xyXG4kZmEtdmFyLXJvYWQ6IFxcZjAxODtcclxuJGZhLXZhci1yb2JvdDogXFxmNTQ0O1xyXG4kZmEtdmFyLXJvY2tldDogXFxmMTM1O1xyXG4kZmEtdmFyLXJvY2tldGNoYXQ6IFxcZjNlODtcclxuJGZhLXZhci1yb2Nrcm1zOiBcXGYzZTk7XHJcbiRmYS12YXItcm91dGU6IFxcZjRkNztcclxuJGZhLXZhci1yc3M6IFxcZjA5ZTtcclxuJGZhLXZhci1yc3Mtc3F1YXJlOiBcXGYxNDM7XHJcbiRmYS12YXItcnVibGUtc2lnbjogXFxmMTU4O1xyXG4kZmEtdmFyLXJ1bGVyOiBcXGY1NDU7XHJcbiRmYS12YXItcnVsZXItY29tYmluZWQ6IFxcZjU0NjtcclxuJGZhLXZhci1ydWxlci1ob3Jpem9udGFsOiBcXGY1NDc7XHJcbiRmYS12YXItcnVsZXItdmVydGljYWw6IFxcZjU0ODtcclxuJGZhLXZhci1ydXBlZS1zaWduOiBcXGYxNTY7XHJcbiRmYS12YXItc2FkLWNyeTogXFxmNWIzO1xyXG4kZmEtdmFyLXNhZC10ZWFyOiBcXGY1YjQ7XHJcbiRmYS12YXItc2FmYXJpOiBcXGYyNjc7XHJcbiRmYS12YXItc2FzczogXFxmNDFlO1xyXG4kZmEtdmFyLXNhdmU6IFxcZjBjNztcclxuJGZhLXZhci1zY2hsaXg6IFxcZjNlYTtcclxuJGZhLXZhci1zY2hvb2w6IFxcZjU0OTtcclxuJGZhLXZhci1zY3Jld2RyaXZlcjogXFxmNTRhO1xyXG4kZmEtdmFyLXNjcmliZDogXFxmMjhhO1xyXG4kZmEtdmFyLXNlYXJjaDogXFxmMDAyO1xyXG4kZmEtdmFyLXNlYXJjaC1taW51czogXFxmMDEwO1xyXG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcXGYwMGU7XHJcbiRmYS12YXItc2VhcmNoZW5naW46IFxcZjNlYjtcclxuJGZhLXZhci1zZWVkbGluZzogXFxmNGQ4O1xyXG4kZmEtdmFyLXNlbGxjYXN0OiBcXGYyZGE7XHJcbiRmYS12YXItc2VsbHN5OiBcXGYyMTM7XHJcbiRmYS12YXItc2VydmVyOiBcXGYyMzM7XHJcbiRmYS12YXItc2VydmljZXN0YWNrOiBcXGYzZWM7XHJcbiRmYS12YXItc2hhcGVzOiBcXGY2MWY7XHJcbiRmYS12YXItc2hhcmU6IFxcZjA2NDtcclxuJGZhLXZhci1zaGFyZS1hbHQ6IFxcZjFlMDtcclxuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcXGYxZTE7XHJcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcXGYxNGQ7XHJcbiRmYS12YXItc2hla2VsLXNpZ246IFxcZjIwYjtcclxuJGZhLXZhci1zaGllbGQtYWx0OiBcXGYzZWQ7XHJcbiRmYS12YXItc2hpcDogXFxmMjFhO1xyXG4kZmEtdmFyLXNoaXBwaW5nLWZhc3Q6IFxcZjQ4YjtcclxuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFxcZjIxNDtcclxuJGZhLXZhci1zaG9lLXByaW50czogXFxmNTRiO1xyXG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXFxmMjkwO1xyXG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXFxmMjkxO1xyXG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFxcZjA3YTtcclxuJGZhLXZhci1zaG9wd2FyZTogXFxmNWI1O1xyXG4kZmEtdmFyLXNob3dlcjogXFxmMmNjO1xyXG4kZmEtdmFyLXNodXR0bGUtdmFuOiBcXGY1YjY7XHJcbiRmYS12YXItc2lnbjogXFxmNGQ5O1xyXG4kZmEtdmFyLXNpZ24taW4tYWx0OiBcXGYyZjY7XHJcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXFxmMmE3O1xyXG4kZmEtdmFyLXNpZ24tb3V0LWFsdDogXFxmMmY1O1xyXG4kZmEtdmFyLXNpZ25hbDogXFxmMDEyO1xyXG4kZmEtdmFyLXNpZ25hdHVyZTogXFxmNWI3O1xyXG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcXGYyMTU7XHJcbiRmYS12YXItc2lzdHJpeDogXFxmM2VlO1xyXG4kZmEtdmFyLXNpdGVtYXA6IFxcZjBlODtcclxuJGZhLXZhci1zaXRoOiBcXGY1MTI7XHJcbiRmYS12YXItc2t1bGw6IFxcZjU0YztcclxuJGZhLXZhci1za3lhdGxhczogXFxmMjE2O1xyXG4kZmEtdmFyLXNreXBlOiBcXGYxN2U7XHJcbiRmYS12YXItc2xhY2s6IFxcZjE5ODtcclxuJGZhLXZhci1zbGFjay1oYXNoOiBcXGYzZWY7XHJcbiRmYS12YXItc2xpZGVycy1oOiBcXGYxZGU7XHJcbiRmYS12YXItc2xpZGVzaGFyZTogXFxmMWU3O1xyXG4kZmEtdmFyLXNtaWxlOiBcXGYxMTg7XHJcbiRmYS12YXItc21pbGUtYmVhbTogXFxmNWI4O1xyXG4kZmEtdmFyLXNtaWxlLXdpbms6IFxcZjRkYTtcclxuJGZhLXZhci1zbW9raW5nOiBcXGY0OGQ7XHJcbiRmYS12YXItc21va2luZy1iYW46IFxcZjU0ZDtcclxuJGZhLXZhci1zbmFwY2hhdDogXFxmMmFiO1xyXG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcXGYyYWM7XHJcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcXGYyYWQ7XHJcbiRmYS12YXItc25vd2ZsYWtlOiBcXGYyZGM7XHJcbiRmYS12YXItc29sYXItcGFuZWw6IFxcZjViYTtcclxuJGZhLXZhci1zb3J0OiBcXGYwZGM7XHJcbiRmYS12YXItc29ydC1hbHBoYS1kb3duOiBcXGYxNWQ7XHJcbiRmYS12YXItc29ydC1hbHBoYS11cDogXFxmMTVlO1xyXG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd246IFxcZjE2MDtcclxuJGZhLXZhci1zb3J0LWFtb3VudC11cDogXFxmMTYxO1xyXG4kZmEtdmFyLXNvcnQtZG93bjogXFxmMGRkO1xyXG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duOiBcXGYxNjI7XHJcbiRmYS12YXItc29ydC1udW1lcmljLXVwOiBcXGYxNjM7XHJcbiRmYS12YXItc29ydC11cDogXFxmMGRlO1xyXG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFxcZjFiZTtcclxuJGZhLXZhci1zcGE6IFxcZjViYjtcclxuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcXGYxOTc7XHJcbiRmYS12YXItc3BlYWthcDogXFxmM2YzO1xyXG4kZmEtdmFyLXNwaW5uZXI6IFxcZjExMDtcclxuJGZhLXZhci1zcGxvdGNoOiBcXGY1YmM7XHJcbiRmYS12YXItc3BvdGlmeTogXFxmMWJjO1xyXG4kZmEtdmFyLXNwcmF5LWNhbjogXFxmNWJkO1xyXG4kZmEtdmFyLXNxdWFyZTogXFxmMGM4O1xyXG4kZmEtdmFyLXNxdWFyZS1mdWxsOiBcXGY0NWM7XHJcbiRmYS12YXItc3F1YXJlc3BhY2U6IFxcZjViZTtcclxuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXFxmMThkO1xyXG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcXGYxNmM7XHJcbiRmYS12YXItc3RhbXA6IFxcZjViZjtcclxuJGZhLXZhci1zdGFyOiBcXGYwMDU7XHJcbiRmYS12YXItc3Rhci1oYWxmOiBcXGYwODk7XHJcbiRmYS12YXItc3Rhci1oYWxmLWFsdDogXFxmNWMwO1xyXG4kZmEtdmFyLXN0YXItb2YtbGlmZTogXFxmNjIxO1xyXG4kZmEtdmFyLXN0YXlsaW5rZWQ6IFxcZjNmNTtcclxuJGZhLXZhci1zdGVhbTogXFxmMWI2O1xyXG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXFxmMWI3O1xyXG4kZmEtdmFyLXN0ZWFtLXN5bWJvbDogXFxmM2Y2O1xyXG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFxcZjA0ODtcclxuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFxcZjA1MTtcclxuJGZhLXZhci1zdGV0aG9zY29wZTogXFxmMGYxO1xyXG4kZmEtdmFyLXN0aWNrZXItbXVsZTogXFxmM2Y3O1xyXG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcXGYyNDk7XHJcbiRmYS12YXItc3RvcDogXFxmMDRkO1xyXG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcXGYyOGQ7XHJcbiRmYS12YXItc3RvcHdhdGNoOiBcXGYyZjI7XHJcbiRmYS12YXItc3RvcmU6IFxcZjU0ZTtcclxuJGZhLXZhci1zdG9yZS1hbHQ6IFxcZjU0ZjtcclxuJGZhLXZhci1zdHJhdmE6IFxcZjQyODtcclxuJGZhLXZhci1zdHJlYW06IFxcZjU1MDtcclxuJGZhLXZhci1zdHJlZXQtdmlldzogXFxmMjFkO1xyXG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFxcZjBjYztcclxuJGZhLXZhci1zdHJpcGU6IFxcZjQyOTtcclxuJGZhLXZhci1zdHJpcGUtczogXFxmNDJhO1xyXG4kZmEtdmFyLXN0cm9vcHdhZmVsOiBcXGY1NTE7XHJcbiRmYS12YXItc3R1ZGlvdmluYXJpOiBcXGYzZjg7XHJcbiRmYS12YXItc3R1bWJsZXVwb246IFxcZjFhNDtcclxuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFxcZjFhMztcclxuJGZhLXZhci1zdWJzY3JpcHQ6IFxcZjEyYztcclxuJGZhLXZhci1zdWJ3YXk6IFxcZjIzOTtcclxuJGZhLXZhci1zdWl0Y2FzZTogXFxmMGYyO1xyXG4kZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmc6IFxcZjVjMTtcclxuJGZhLXZhci1zdW46IFxcZjE4NTtcclxuJGZhLXZhci1zdXBlcnBvd2VyczogXFxmMmRkO1xyXG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcXGYxMmI7XHJcbiRmYS12YXItc3VwcGxlOiBcXGYzZjk7XHJcbiRmYS12YXItc3VycHJpc2U6IFxcZjVjMjtcclxuJGZhLXZhci1zd2F0Y2hib29rOiBcXGY1YzM7XHJcbiRmYS12YXItc3dpbW1lcjogXFxmNWM0O1xyXG4kZmEtdmFyLXN3aW1taW5nLXBvb2w6IFxcZjVjNTtcclxuJGZhLXZhci1zeW5jOiBcXGYwMjE7XHJcbiRmYS12YXItc3luYy1hbHQ6IFxcZjJmMTtcclxuJGZhLXZhci1zeXJpbmdlOiBcXGY0OGU7XHJcbiRmYS12YXItdGFibGU6IFxcZjBjZTtcclxuJGZhLXZhci10YWJsZS10ZW5uaXM6IFxcZjQ1ZDtcclxuJGZhLXZhci10YWJsZXQ6IFxcZjEwYTtcclxuJGZhLXZhci10YWJsZXQtYWx0OiBcXGYzZmE7XHJcbiRmYS12YXItdGFibGV0czogXFxmNDkwO1xyXG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0OiBcXGYzZmQ7XHJcbiRmYS12YXItdGFnOiBcXGYwMmI7XHJcbiRmYS12YXItdGFnczogXFxmMDJjO1xyXG4kZmEtdmFyLXRhcGU6IFxcZjRkYjtcclxuJGZhLXZhci10YXNrczogXFxmMGFlO1xyXG4kZmEtdmFyLXRheGk6IFxcZjFiYTtcclxuJGZhLXZhci10ZWFtc3BlYWs6IFxcZjRmOTtcclxuJGZhLXZhci10ZWV0aDogXFxmNjJlO1xyXG4kZmEtdmFyLXRlZXRoLW9wZW46IFxcZjYyZjtcclxuJGZhLXZhci10ZWxlZ3JhbTogXFxmMmM2O1xyXG4kZmEtdmFyLXRlbGVncmFtLXBsYW5lOiBcXGYzZmU7XHJcbiRmYS12YXItdGVuY2VudC13ZWlibzogXFxmMWQ1O1xyXG4kZmEtdmFyLXRlcm1pbmFsOiBcXGYxMjA7XHJcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFxcZjAzNDtcclxuJGZhLXZhci10ZXh0LXdpZHRoOiBcXGYwMzU7XHJcbiRmYS12YXItdGg6IFxcZjAwYTtcclxuJGZhLXZhci10aC1sYXJnZTogXFxmMDA5O1xyXG4kZmEtdmFyLXRoLWxpc3Q6IFxcZjAwYjtcclxuJGZhLXZhci10aGVhdGVyLW1hc2tzOiBcXGY2MzA7XHJcbiRmYS12YXItdGhlbWVjbzogXFxmNWM2O1xyXG4kZmEtdmFyLXRoZW1laXNsZTogXFxmMmIyO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcXGY0OTE7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFxcZjJjYjtcclxuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcXGYyYzc7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXFxmMmM5O1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFxcZjJjYTtcclxuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXFxmMmM4O1xyXG4kZmEtdmFyLXRodW1icy1kb3duOiBcXGYxNjU7XHJcbiRmYS12YXItdGh1bWJzLXVwOiBcXGYxNjQ7XHJcbiRmYS12YXItdGh1bWJ0YWNrOiBcXGYwOGQ7XHJcbiRmYS12YXItdGlja2V0LWFsdDogXFxmM2ZmO1xyXG4kZmEtdmFyLXRpbWVzOiBcXGYwMGQ7XHJcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcXGYwNTc7XHJcbiRmYS12YXItdGludDogXFxmMDQzO1xyXG4kZmEtdmFyLXRpbnQtc2xhc2g6IFxcZjVjNztcclxuJGZhLXZhci10aXJlZDogXFxmNWM4O1xyXG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFxcZjIwNDtcclxuJGZhLXZhci10b2dnbGUtb246IFxcZjIwNTtcclxuJGZhLXZhci10b29sYm94OiBcXGY1NTI7XHJcbiRmYS12YXItdG9vdGg6IFxcZjVjOTtcclxuJGZhLXZhci10cmFkZS1mZWRlcmF0aW9uOiBcXGY1MTM7XHJcbiRmYS12YXItdHJhZGVtYXJrOiBcXGYyNWM7XHJcbiRmYS12YXItdHJhZmZpYy1saWdodDogXFxmNjM3O1xyXG4kZmEtdmFyLXRyYWluOiBcXGYyMzg7XHJcbiRmYS12YXItdHJhbnNnZW5kZXI6IFxcZjIyNDtcclxuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFxcZjIyNTtcclxuJGZhLXZhci10cmFzaDogXFxmMWY4O1xyXG4kZmEtdmFyLXRyYXNoLWFsdDogXFxmMmVkO1xyXG4kZmEtdmFyLXRyZWU6IFxcZjFiYjtcclxuJGZhLXZhci10cmVsbG86IFxcZjE4MTtcclxuJGZhLXZhci10cmlwYWR2aXNvcjogXFxmMjYyO1xyXG4kZmEtdmFyLXRyb3BoeTogXFxmMDkxO1xyXG4kZmEtdmFyLXRydWNrOiBcXGYwZDE7XHJcbiRmYS12YXItdHJ1Y2stbG9hZGluZzogXFxmNGRlO1xyXG4kZmEtdmFyLXRydWNrLW1vbnN0ZXI6IFxcZjYzYjtcclxuJGZhLXZhci10cnVjay1tb3Zpbmc6IFxcZjRkZjtcclxuJGZhLXZhci10cnVjay1waWNrdXA6IFxcZjYzYztcclxuJGZhLXZhci10c2hpcnQ6IFxcZjU1MztcclxuJGZhLXZhci10dHk6IFxcZjFlNDtcclxuJGZhLXZhci10dW1ibHI6IFxcZjE3MztcclxuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcXGYxNzQ7XHJcbiRmYS12YXItdHY6IFxcZjI2YztcclxuJGZhLXZhci10d2l0Y2g6IFxcZjFlODtcclxuJGZhLXZhci10d2l0dGVyOiBcXGYwOTk7XHJcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFxcZjA4MTtcclxuJGZhLXZhci10eXBvMzogXFxmNDJiO1xyXG4kZmEtdmFyLXViZXI6IFxcZjQwMjtcclxuJGZhLXZhci11aWtpdDogXFxmNDAzO1xyXG4kZmEtdmFyLXVtYnJlbGxhOiBcXGYwZTk7XHJcbiRmYS12YXItdW1icmVsbGEtYmVhY2g6IFxcZjVjYTtcclxuJGZhLXZhci11bmRlcmxpbmU6IFxcZjBjZDtcclxuJGZhLXZhci11bmRvOiBcXGYwZTI7XHJcbiRmYS12YXItdW5kby1hbHQ6IFxcZjJlYTtcclxuJGZhLXZhci11bmlyZWdpc3RyeTogXFxmNDA0O1xyXG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFxcZjI5YTtcclxuJGZhLXZhci11bml2ZXJzaXR5OiBcXGYxOWM7XHJcbiRmYS12YXItdW5saW5rOiBcXGYxMjc7XHJcbiRmYS12YXItdW5sb2NrOiBcXGYwOWM7XHJcbiRmYS12YXItdW5sb2NrLWFsdDogXFxmMTNlO1xyXG4kZmEtdmFyLXVudGFwcGQ6IFxcZjQwNTtcclxuJGZhLXZhci11cGxvYWQ6IFxcZjA5MztcclxuJGZhLXZhci11c2I6IFxcZjI4NztcclxuJGZhLXZhci11c2VyOiBcXGYwMDc7XHJcbiRmYS12YXItdXNlci1hbHQ6IFxcZjQwNjtcclxuJGZhLXZhci11c2VyLWFsdC1zbGFzaDogXFxmNGZhO1xyXG4kZmEtdmFyLXVzZXItYXN0cm9uYXV0OiBcXGY0ZmI7XHJcbiRmYS12YXItdXNlci1jaGVjazogXFxmNGZjO1xyXG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcXGYyYmQ7XHJcbiRmYS12YXItdXNlci1jbG9jazogXFxmNGZkO1xyXG4kZmEtdmFyLXVzZXItY29nOiBcXGY0ZmU7XHJcbiRmYS12YXItdXNlci1lZGl0OiBcXGY0ZmY7XHJcbiRmYS12YXItdXNlci1mcmllbmRzOiBcXGY1MDA7XHJcbiRmYS12YXItdXNlci1ncmFkdWF0ZTogXFxmNTAxO1xyXG4kZmEtdmFyLXVzZXItbG9jazogXFxmNTAyO1xyXG4kZmEtdmFyLXVzZXItbWQ6IFxcZjBmMDtcclxuJGZhLXZhci11c2VyLW1pbnVzOiBcXGY1MDM7XHJcbiRmYS12YXItdXNlci1uaW5qYTogXFxmNTA0O1xyXG4kZmEtdmFyLXVzZXItcGx1czogXFxmMjM0O1xyXG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcXGYyMWI7XHJcbiRmYS12YXItdXNlci1zaGllbGQ6IFxcZjUwNTtcclxuJGZhLXZhci11c2VyLXNsYXNoOiBcXGY1MDY7XHJcbiRmYS12YXItdXNlci10YWc6IFxcZjUwNztcclxuJGZhLXZhci11c2VyLXRpZTogXFxmNTA4O1xyXG4kZmEtdmFyLXVzZXItdGltZXM6IFxcZjIzNTtcclxuJGZhLXZhci11c2VyczogXFxmMGMwO1xyXG4kZmEtdmFyLXVzZXJzLWNvZzogXFxmNTA5O1xyXG4kZmEtdmFyLXVzc3VubmFoOiBcXGY0MDc7XHJcbiRmYS12YXItdXRlbnNpbC1zcG9vbjogXFxmMmU1O1xyXG4kZmEtdmFyLXV0ZW5zaWxzOiBcXGYyZTc7XHJcbiRmYS12YXItdmFhZGluOiBcXGY0MDg7XHJcbiRmYS12YXItdmVjdG9yLXNxdWFyZTogXFxmNWNiO1xyXG4kZmEtdmFyLXZlbnVzOiBcXGYyMjE7XHJcbiRmYS12YXItdmVudXMtZG91YmxlOiBcXGYyMjY7XHJcbiRmYS12YXItdmVudXMtbWFyczogXFxmMjI4O1xyXG4kZmEtdmFyLXZpYWNvaW46IFxcZjIzNztcclxuJGZhLXZhci12aWFkZW86IFxcZjJhOTtcclxuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcXGYyYWE7XHJcbiRmYS12YXItdmlhbDogXFxmNDkyO1xyXG4kZmEtdmFyLXZpYWxzOiBcXGY0OTM7XHJcbiRmYS12YXItdmliZXI6IFxcZjQwOTtcclxuJGZhLXZhci12aWRlbzogXFxmMDNkO1xyXG4kZmEtdmFyLXZpZGVvLXNsYXNoOiBcXGY0ZTI7XHJcbiRmYS12YXItdmltZW86IFxcZjQwYTtcclxuJGZhLXZhci12aW1lby1zcXVhcmU6IFxcZjE5NDtcclxuJGZhLXZhci12aW1lby12OiBcXGYyN2Q7XHJcbiRmYS12YXItdmluZTogXFxmMWNhO1xyXG4kZmEtdmFyLXZrOiBcXGYxODk7XHJcbiRmYS12YXItdm52OiBcXGY0MGI7XHJcbiRmYS12YXItdm9sbGV5YmFsbC1iYWxsOiBcXGY0NWY7XHJcbiRmYS12YXItdm9sdW1lLWRvd246IFxcZjAyNztcclxuJGZhLXZhci12b2x1bWUtb2ZmOiBcXGYwMjY7XHJcbiRmYS12YXItdm9sdW1lLXVwOiBcXGYwMjg7XHJcbiRmYS12YXItdnVlanM6IFxcZjQxZjtcclxuJGZhLXZhci13YWxraW5nOiBcXGY1NTQ7XHJcbiRmYS12YXItd2FsbGV0OiBcXGY1NTU7XHJcbiRmYS12YXItd2FyZWhvdXNlOiBcXGY0OTQ7XHJcbiRmYS12YXItd2VlYmx5OiBcXGY1Y2M7XHJcbiRmYS12YXItd2VpYm86IFxcZjE4YTtcclxuJGZhLXZhci13ZWlnaHQ6IFxcZjQ5NjtcclxuJGZhLXZhci13ZWlnaHQtaGFuZ2luZzogXFxmNWNkO1xyXG4kZmEtdmFyLXdlaXhpbjogXFxmMWQ3O1xyXG4kZmEtdmFyLXdoYXRzYXBwOiBcXGYyMzI7XHJcbiRmYS12YXItd2hhdHNhcHAtc3F1YXJlOiBcXGY0MGM7XHJcbiRmYS12YXItd2hlZWxjaGFpcjogXFxmMTkzO1xyXG4kZmEtdmFyLXdobWNzOiBcXGY0MGQ7XHJcbiRmYS12YXItd2lmaTogXFxmMWViO1xyXG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcXGYyNjY7XHJcbiRmYS12YXItd2luZG93LWNsb3NlOiBcXGY0MTA7XHJcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcXGYyZDA7XHJcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcXGYyZDE7XHJcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFxcZjJkMjtcclxuJGZhLXZhci13aW5kb3dzOiBcXGYxN2E7XHJcbiRmYS12YXItd2luZS1nbGFzczogXFxmNGUzO1xyXG4kZmEtdmFyLXdpbmUtZ2xhc3MtYWx0OiBcXGY1Y2U7XHJcbiRmYS12YXItd2l4OiBcXGY1Y2Y7XHJcbiRmYS12YXItd29sZi1wYWNrLWJhdHRhbGlvbjogXFxmNTE0O1xyXG4kZmEtdmFyLXdvbi1zaWduOiBcXGYxNTk7XHJcbiRmYS12YXItd29yZHByZXNzOiBcXGYxOWE7XHJcbiRmYS12YXItd29yZHByZXNzLXNpbXBsZTogXFxmNDExO1xyXG4kZmEtdmFyLXdwYmVnaW5uZXI6IFxcZjI5NztcclxuJGZhLXZhci13cGV4cGxvcmVyOiBcXGYyZGU7XHJcbiRmYS12YXItd3Bmb3JtczogXFxmMjk4O1xyXG4kZmEtdmFyLXdyZW5jaDogXFxmMGFkO1xyXG4kZmEtdmFyLXgtcmF5OiBcXGY0OTc7XHJcbiRmYS12YXIteGJveDogXFxmNDEyO1xyXG4kZmEtdmFyLXhpbmc6IFxcZjE2ODtcclxuJGZhLXZhci14aW5nLXNxdWFyZTogXFxmMTY5O1xyXG4kZmEtdmFyLXktY29tYmluYXRvcjogXFxmMjNiO1xyXG4kZmEtdmFyLXlhaG9vOiBcXGYxOWU7XHJcbiRmYS12YXIteWFuZGV4OiBcXGY0MTM7XHJcbiRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWw6IFxcZjQxNDtcclxuJGZhLXZhci15ZWxwOiBcXGYxZTk7XHJcbiRmYS12YXIteWVuLXNpZ246IFxcZjE1NztcclxuJGZhLXZhci15b2FzdDogXFxmMmIxO1xyXG4kZmEtdmFyLXlvdXR1YmU6IFxcZjE2NztcclxuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXFxmNDMxO1xyXG4kZmEtdmFyLXpoaWh1OiBcXGY2M2Y7XHJcbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xyXG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAuMWVtO1xyXG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XHJcbn1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxyXG5cclxuLiN7JGZhLWNzcy1wcmVmaXh9LFxyXG4uZmFzLFxyXG4uZmFyLFxyXG4uZmFsLFxyXG4uZmFiIHtcclxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxyXG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XHJcbn1cclxuIiwiLy8gQW5pbWF0ZWQgSWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcclxuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xyXG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYS1zcGluIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgLTEsIDIpOyB9XHJcblxyXG4vLyBIb29rIGZvciBJRTgtOVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG46cm9vdCB7XHJcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcclxuICAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcclxuICAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcclxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxyXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcclxuICAgIGZpbHRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gZmEtaWNvbiB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdmVydGljYWwtYWxpZ246IC0uMTI1ZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG59XHJcblxyXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcclxuICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xyXG59XHJcblxyXG5cclxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXHJcbi8vXHJcbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xyXG5cclxuQG1peGluIHNyLW9ubHkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vL1xyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy8gU3RhY2tlZCBJY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDJlbTtcclxuICBsaW5lLWhlaWdodDogMmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAyZW07XHJcbn1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbn1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHtcclxuICBjb2xvcjogJGZhLWludmVyc2U7XHJcbn1cclxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXHJcbnJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLTUwMHB4KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWNjZXNzaWJsZS1pY29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hY2Nlc3NpYmxlLWljb24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hY2N1c29mdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWNjdXNvZnQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkZHJlc3MtYm9vayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWRkcmVzcy1jYXJkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZGp1c3QpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkdmVyc2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZHZlcnNhbCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFmZmlsaWF0ZXRoZW1lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZmZpbGlhdGV0aGVtZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFpci1mcmVzaGVuZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFpci1mcmVzaGVuZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbGdvbGlhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGdvbGlhKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGlnbi1jZW50ZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGlnbi1qdXN0aWZ5KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpZ24tbGVmdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGlnbi1yaWdodCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsbGVyZ2llczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxsZXJnaWVzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbWF6b24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b24tcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbWF6b24tcGF5KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbWJ1bGFuY2UpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWlsaWE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFtaWxpYSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5jaG9yKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5kcm9pZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nZWxsaXN0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvd24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1sZWZ0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLXJpZ2h0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLXVwKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5ncnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ3J5KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5ncnljcmVhdGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5ncnljcmVhdGl2ZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ3VsYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ3VsYXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcHAtc3RvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFwcC1zdG9yZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcC1zdG9yZS1pb3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFwcC1zdG9yZS1pb3MpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwbGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFwcGxlLWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlLXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwbGUtcGF5KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJjaGl2ZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2h3YXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFyY2h3YXkpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1yaWdodCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctY2lyY2xlLWRvd24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctY2lyY2xlLXVwKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctZG93bik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWxlZnQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctcmlnaHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctdXApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvd3MtYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdC1oOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvd3MtYWx0LWgpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0LXY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93cy1hbHQtdik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFzdGVyaXNrKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXN5bW1ldHJpazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXN5bW1ldHJpayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdGxhcyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0b206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF0b20pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdWRpYmxlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b3ByZWZpeGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdXRvcHJlZml4ZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hdmlhbmV4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdmlhbmV4KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXZpYXRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdmlhdG8pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXdhcmQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hd3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF3cyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2tzcGFjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFja3NwYWNlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhY2t3YXJkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFsYW5jZS1zY2FsZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFuKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZC1haWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhbmQtYWlkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhbmRjYW1wKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFyY29kZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhcnMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXNlYmFsbC1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXNlYmFsbC1iYWxsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFza2V0YmFsbC1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXNrZXRiYWxsLWJhbGwpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXRoKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1lbXB0eSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1mdWxsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LWhhbGYpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktcXVhcnRlcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWhhbmNlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlaGFuY2Utc3F1YXJlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVsbCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlbGwtc2xhc2gpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iZXppZXItY3VydmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlemllci1jdXJ2ZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpY3ljbGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iaW1vYmplY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpbW9iamVjdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpbm9jdWxhcnMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaXJ0aGRheS1jYWtlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaXRidWNrZXQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaXRjb2luKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYml0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYml0eSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxhY2stdGllKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2tiZXJyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxhY2tiZXJyeSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsZW5kZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsZW5kZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxpbmQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ibG9nZ2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibG9nZ2VyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmxvZ2dlci1iOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibG9nZ2VyLWIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsdWV0b290aCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibHVldG9vdGgtYik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvbGQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib2x0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9tYik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvbmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ib25nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib25nKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9vayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2stb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9vay1vcGVuKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYm9vay1yZWFkZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2stcmVhZGVyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2ttYXJrKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYm93bGluZy1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3dsaW5nLWJhbGwpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3gtb3Blbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3hlcyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyYWlsbGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJhaW4pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyaWVmY2FzZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZS1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icmllZmNhc2UtbWVkaWNhbCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyb2FkY2FzdC10b3dlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJvYWRjYXN0LXRvd2VyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYnJvb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyb29tKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYnJ1c2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJydXNoKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idGMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1Zyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idWlsZGluZyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idWxsaG9ybik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idWxsc2V5ZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1cm46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1cm4pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1idXJvbW9iZWxleHBlcnRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXJvbW9iZWxleHBlcnRlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1idXMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXMtYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnV5c2VsbGFkcyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGN1bGF0b3IpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1jaGVjayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1taW51cyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLXBsdXMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItdGltZXMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbWVyYSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FtZXJhLXJldHJvKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FubmFiaXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbm5hYmlzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2Fwc3VsZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcHN1bGVzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXItYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLWJhdHRlcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhci1iYXR0ZXJ5KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLWNyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXItY3Jhc2gpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXItc2lkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyLXNpZGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1kb3duKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtbGVmdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1yaWdodCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1zcXVhcmUtZG93bik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1zcXVhcmUtbGVmdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtc3F1YXJlLXJpZ2h0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1zcXVhcmUtdXApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtdXApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcnQtYXJyb3ctZG93bik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FydC1wbHVzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1hem9uLXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtYW1hem9uLXBheSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWFtZXgpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hcHBsZS1wYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWFwcGxlLXBheSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1kaW5lcnMtY2x1Yik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1kaXNjb3Zlcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtamNiKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtbWFzdGVyY2FyZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtcGF5cGFsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1zdHJpcGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy12aXNhKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2VudGVyY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2VudGVyY29kZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jZXJ0aWZpY2F0ZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWxrYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYWxrYm9hcmQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFsa2JvYXJkLXRlYWNoZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYWxrYm9hcmQtdGVhY2hlcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYXJnaW5nLXN0YXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYXJnaW5nLXN0YXRpb24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFydC1hcmVhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1hcmVhKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcnQtYmFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1iYXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFydC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1saW5lKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcnQtcGllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1waWUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2spOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWNrLWNpcmNsZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2stZG91YmxlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVjay1zcXVhcmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1iaXNob3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWJpc2hvcCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1ib2FyZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWtpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWtpbmcpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1rbmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWtuaWdodCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLXBhd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLXBhd24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1xdWVlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtcXVlZW4pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1yb29rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1yb29rKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtdXApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tZG93bik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1sZWZ0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1yaWdodCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tdXApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hpbGQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNocm9tZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNodXJjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2h1cmNoKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaXJjbGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbm90Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNpcmNsZS1ub3RjaCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xpcGJvYXJkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbGlwYm9hcmQtY2hlY2spOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xpcGJvYXJkLWxpc3QpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvY2spOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvbmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvc2VkLWNhcHRpb25pbmcpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLWRvd25sb2FkLWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZHNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZHNjYWxlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWRzbWl0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWRzbWl0aCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkdmVyc2lmeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWR2ZXJzaWZ5KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29ja3RhaWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvY2t0YWlsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtYnJhbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RlLWJyYW5jaCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZGVwZW4pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kaWVwaWUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZmZlZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29nKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29ncyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvaW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2lucyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbHVtbnMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1kb3RzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWRvdHMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LXNsYXNoKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnRzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFjdC1kaXNjOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wYWN0LWRpc2MpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wYXNzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbXByZXNzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29uY2llcmdlLWJlbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbmNpZXJnZS1iZWxsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbm5lY3RkZXZlbG9wKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb250YW8pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb29raWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvb2tpZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvb2tpZS1iaXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb29raWUtYml0ZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvcHkpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvcHlyaWdodCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvdWNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb3VjaCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNwYW5lbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3BhbmVsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtYnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnkpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLW5jOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uYy1ldTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5kKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXgpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVkaXQtY2FyZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyb3ApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JvcC1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm9zc2hhaXJzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3JvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3Jvdyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm93bik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNzczMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3NzMy1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdWJlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1YmVzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdXQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jdXR0bGVmaXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdXR0bGVmaXNoKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZC1hbmQtZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZC1hbmQtZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kYXNoY3ViZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kYXRhYmFzZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlYWYpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlbGljaW91cyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlcGxveWRvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVwbG95ZG9nKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3BybzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVza3Bybyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlc2t0b3ApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZXZpYW50YXJ0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGlhZ25vc2VzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWFnbm9zZXMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1maXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLWZpdmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLWZvdXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UtZm91cik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2Utb25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLW9uZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2Utc2l4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLXNpeCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtdGhyZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UtdGhyZWUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLXR3bzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS10d28pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWdnKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGlnaXRhbC1vY2VhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlnaXRhbC1vY2Vhbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2l0YWwtdGFjaG9ncmFwaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGlyZWN0aW9uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlyZWN0aW9ucyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpc2NvcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpc2NvcmQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kaXNjb3Vyc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpc2NvdXJzZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpdmlkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGl2aWRlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGl6enk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpenp5KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZG5hOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kbmEpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kb2NodWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvY2h1Yik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvY2tlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9ja2VyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbGxhci1zaWduKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbGx5KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbHktZmxhdGJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9sbHktZmxhdGJlZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbmF0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9uYXRlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZG9vci1jbG9zZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvb3ItY2xvc2VkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZG9vci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb29yLW9wZW4pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb3QtY2lyY2xlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZG92ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG92ZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb3dubG9hZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyYWZ0MmRpZ2l0YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyYWZ0MmRpZ2l0YWwpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kcmFmdGluZy1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmFmdGluZy1jb21wYXNzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZHJhdy1wb2x5Z29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmF3LXBvbHlnb24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJpYmJibGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyaWJiYmxlLXNxdWFyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyb3Bib3gpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcnVtKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1bS1zdGVlbHBhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJ1bS1zdGVlbHBhbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJ1cGFsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZHVtYmJlbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR1bWJiZWxsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZHlhbG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1keWFsb2cpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lYXJseWJpcmRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lYXJseWJpcmRzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZWJheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWJheSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVkZ2UpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lZGl0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVqZWN0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZWxlbWVudG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbGVtZW50b3IpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbGxpcHNpcy1oKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWxsaXBzaXMtdik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVsbG8pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lbWJlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW1iZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVtcGlyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbnZlbG9wZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVudmVsb3BlLW9wZW4pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVudmVsb3BlLXNxdWFyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52aXJhKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXF1YWxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lcXVhbHMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVyYXNlcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVybGFuZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXJsYW5nKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXRoZXJldW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV0aGVyZXVtKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXRzeSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm8tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXVyby1zaWduKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2UtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNoYW5nZS1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhjbGFtYXRpb24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhwYW5kKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kLWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4cGFuZC1hcnJvd3MtYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBlZGl0ZWRzc2wpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXllKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXllLWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV5ZS1kcm9wcGVyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leWUtc2xhc2gpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2spOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYWNlYm9vay1mKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stbWVzc2VuZ2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYWNlYm9vay1tZXNzZW5nZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhY2Vib29rLXNxdWFyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhc3QtYmFja3dhcmQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhc3QtZm9yd2FyZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmF4KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmVhdGhlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmVhdGhlcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlYXRoZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZWF0aGVyLWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmVtYWxlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpZ2h0ZXItamV0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1hcmNoaXZlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1hdWRpbyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1jb2RlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb250cmFjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1jb250cmFjdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtZG93bmxvYWQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWV4Y2VsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leHBvcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtZXhwb3J0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1pbWFnZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1wb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWltcG9ydCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW52b2ljZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1pbnZvaWNlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbnZvaWNlLWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1pbnZvaWNlLWRvbGxhcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1tZWRpY2FsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tZWRpY2FsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1tZWRpY2FsLWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXBkZik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1wb3dlcnBvaW50KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wcmVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtcHJlc2NyaXB0aW9uKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zaWduYXR1cmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtc2lnbmF0dXJlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtdXBsb2FkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS12aWRlbyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS13b3JkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsbCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGwtZHJpcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsbC1kcmlwKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsbSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsdGVyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmluZ2VycHJpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbmdlcnByaW50KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcmVmb3gpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1haWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcnN0LWFpZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJzdC1vcmRlcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyc3Qtb3JkZXItYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3RkcmFmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyc3RkcmFmdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpc2gpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGFnKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsYWctY2hlY2tlcmVkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsYXNrKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGlja3IpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsaXBib2FyZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsdXNoZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsdXNoZWQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZseSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbGRlci1vcGVuKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udC1hd2Vzb21lKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udC1hd2Vzb21lLWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGwpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnRpY29ucyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29ucy1maTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udGljb25zLWZpKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZm9vdGJhbGwtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9vdGJhbGwtYmFsbCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9ydC1hd2Vzb21lKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9ydC1hd2Vzb21lLWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3J1bWJlZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvcndhcmQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3Vyc3F1YXJlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyZWUtY29kZS1jYW1wKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZWJzZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnJlZWJzZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyb2cpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnJvd24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mcm93bi1vcGVuKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZnVsY3J1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnVsY3J1bSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnV0Ym9sKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2FsYWN0aWMtcmVwdWJsaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhbGFjdGljLXJlcHVibGljKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2FsYWN0aWMtc2VuYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYWxhY3RpYy1zZW5hdGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYW1lcGFkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2FzLXB1bXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhcy1wdW1wKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhdmVsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2VtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZW0pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZW5kZXJsZXNzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2V0LXBvY2tldCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2ctY2lyY2xlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2lmdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0LXNxdWFyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0aHViKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0aHViLWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGh1Yi1zcXVhcmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1naXRrcmFrZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGtyYWtlbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0bGFiKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXR0ZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzcy1tYXJ0aW5pOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzcy1tYXJ0aW5pKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3MtbWFydGluaS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzLW1hcnRpbmktYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3NlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xhc3Nlcyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGlkZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsaWRlLWcpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xvYmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZS1hZnJpY2E6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsb2JlLWFmcmljYSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlLWFtZXJpY2FzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbG9iZS1hbWVyaWNhcyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlLWFzaWE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsb2JlLWFzaWEpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nb2ZvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvZm9yZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvbGYtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29sZi1iYWxsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZHJlYWRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29kcmVhZHMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29kcmVhZHMtZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZHJlYWRzLWcpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1kcml2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLWRyaXZlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1wbGF5KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1wbHVzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMtZyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXdhbGxldCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmFkdWF0aW9uLWNhcCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmF0aXBheSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyYXYpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmVhdGVyLXRoYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyZWF0ZXItdGhhbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyZWF0ZXItdGhhbi1lcXVhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JlYXRlci10aGFuLWVxdWFsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpbWFjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpbWFjZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLWJlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tYmVhbSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tYmVhbS1zd2VhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1iZWFtLXN3ZWF0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1oZWFydHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4taGVhcnRzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1zcXVpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tc3F1aW50KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1zcXVpbnQtdGVhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tc3F1aW50LXRlYXJzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1zdGFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1zdGFycyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tdGVhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tdGVhcnMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXRvbmd1ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi10b25ndWUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXRvbmd1ZS1zcXVpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tdG9uZ3VlLXNxdWludCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tdG9uZ3VlLXdpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tdG9uZ3VlLXdpbmspOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXdpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4td2luayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaXAtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpcC1ob3Jpem9udGFsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpcC12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpcC12ZXJ0aWNhbCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaXBmaXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmlwZmlyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdydW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncnVudCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWd1bHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWd1bHApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaC1zcXVhcmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFja2VyLW5ld3MpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhY2tlci1uZXdzLXNxdWFyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlcnJhbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhY2tlcnJhbmspOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtaG9sZGluZy1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1ob2xkaW5nLWhlYXJ0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLXVzZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1ob2xkaW5nLXVzZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWxpemFyZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcGFwZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBlYWNlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50LWRvd24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50LWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnQtbGVmdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50LXVwKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50ZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcm9jayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtc2Npc3NvcnMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXNwb2NrKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHMtaGVscGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHMtaGVscGluZyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHNoYWtlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFzaHRhZyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGRkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZGluZyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWRwaG9uZXMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZHBob25lcy1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkc2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkc2V0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYXJ0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFydGJlYXQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oZWxpY29wdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWxpY29wdGVyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGlnaGxpZ2h0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpZ2hsaWdodGVyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGlwczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGlwcyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpcmUtYS1oZWxwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpcmUtYS1oZWxwZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oaXN0b3J5KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taG9ja2V5LXB1Y2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvY2tleS1wdWNrKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9tZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvb2xpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob29saSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvcm5iaWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3JuYmlsbCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3NwaXRhbCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9zcGl0YWwtYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtc3ltYm9sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3NwaXRhbC1zeW1ib2wpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3QtdHViOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3QtdHViKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdGVsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taG90amFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3RqYXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXJnbGFzcyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXJnbGFzcy1lbmQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91cmdsYXNzLWhhbGYpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXJnbGFzcy1zdGFydCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3V6eik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1odG1sNSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWh1YnNwb3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWh1YnNwb3QpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaS1jdXJzb3IpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWQtYmFkZ2UpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pZC1jYXJkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlkLWNhcmQtYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWltYWdlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2VzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbWFnZXMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbWRiKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluYm94KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmRlbnQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5kdXN0cnkpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZpbml0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5maW5pdHkpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmZvKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluZm8tY2lyY2xlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbnN0YWdyYW0pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pb3hob3N0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pdGFsaWMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pdHVuZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWl0dW5lcyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0dW5lcy1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pdHVuZXMtbm90ZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWphdmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWphdmEpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1qZWRpLW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qZWRpLW9yZGVyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tamVua2luczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItamVua2lucyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvZ2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qb2dldCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvaW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qb2ludCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItam9vbWxhKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tanM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tanMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qcy1zcXVhcmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItanNmaWRkbGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1rYWdnbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWthZ2dsZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0ta2V5YmFzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5YmFzZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rZXlib2FyZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWNkbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5Y2RuKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0ta2lja3N0YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpY2tzdGFydGVyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0ta2lja3N0YXJ0ZXItazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2lja3N0YXJ0ZXItayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWtpc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpc3MpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1raXNzLWJlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpc3MtYmVhbSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWtpc3Mtd2luay1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2lzcy13aW5rLWhlYXJ0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0ta2l3aS1iaXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raXdpLWJpcmQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1rb3J2dWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtvcnZ1ZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYW5ndWFnZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFwdG9wKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wLWNvZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhcHRvcC1jb2RlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGFyYXZlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFyYXZlbCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFzdGZtKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFzdGZtLXNxdWFyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXVnaCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhdWdoLWJlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhdWdoLWJlYW0pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaC1zcXVpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhdWdoLXNxdWludCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhdWdoLXdpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhdWdoLXdpbmspOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sYXllci1ncm91cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGF5ZXItZ3JvdXApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZWFmKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVhbnB1Yik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZW1vbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlc3MpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sZXNzLXRoYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlc3MtdGhhbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlc3MtdGhhbi1lcXVhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVzcy10aGFuLWVxdWFsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxldmVsLWRvd24tYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXAtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXZlbC11cC1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpZmUtcmluZyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlnaHRidWxiKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGluZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGluZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbmspOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlua2VkaW4pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1pbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlua2VkaW4taW4pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbm9kZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW51eCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpcmEtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlyYS1zaWduKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlzdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0LWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpc3Qtb2wpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0LXVsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvY2F0aW9uLWFycm93KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9jayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2stb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9jay1vcGVuKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctYWx0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctYWx0LWxlZnQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWFsdC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1hbHQtcmlnaHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWFsdC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1hbHQtdXApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb3ctdmlzaW9uKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbHVnZ2FnZS1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sdWdnYWdlLWNhcnQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1seWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1seWZ0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFnZW50bzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFnZW50byk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWdpYyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFnbmV0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbGNoaW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWlsY2hpbXApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWxlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFuZGFsb3JpYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hbmRhbG9yaWFuKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtbWFya2VkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlZC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcC1tYXJrZWQtYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtbWFya2VyLWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcC1waW4pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcC1zaWducyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcmtkb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJrZG93bik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFya2VyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJzLWRvdWJsZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJzLXN0cm9rZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcnMtc3Ryb2tlLWgpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJzLXN0cm9rZS12KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFzdG9kb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hc3RvZG9uKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXhjZG4pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkYWwpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRhcHBzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRhcHBzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRpdW0pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW0tbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkaXVtLW0pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZGtpdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZHJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRydCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVldHVwKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWVnYXBvcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZ2Fwb3J0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWVoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWgpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtYmxhbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1laC1ibGFuayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1yb2xsaW5nLWV5ZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1laC1yb2xsaW5nLWV5ZXMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZW1vcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lbW9yeSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lcmN1cnkpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvY2hpcCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvcGhvbmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9waG9uZS1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLWFsdC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2gpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3Bob25lLXNsYXNoKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9zY29wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9zY29wZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3Jvc29mdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9zb2Z0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pbnVzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taW51cy1jaXJjbGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pbnVzLXNxdWFyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWl4KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1peGNsb3VkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWl6dW5pOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taXp1bmkpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vYmlsZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vYmlsZS1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb2R4KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXJvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25lcm8pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1iaWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1iaWxsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbmV5LWJpbGwtYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbC13YXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1iaWxsLXdhdmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1iaWxsLXdhdmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1iaWxsLXdhdmUtYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbmV5LWNoZWNrKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktY2hlY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1jaGVjay1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tb251bWVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9udW1lbnQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb29uKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLXBlc3RsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9ydGFyLXBlc3RsZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vdG9yY3ljbGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3VzZS1wb2ludGVyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW11c2ljKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbmFwc3RlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmFwc3Rlcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW5lb3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5lb3MpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5ldXRlcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmV3c3BhcGVyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbmltYmxyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1uaW1ibHIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1uaW50ZW5kby1zd2l0Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5pbnRlbmRvLXN3aXRjaCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW5vZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5vZGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ub2RlLWpzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ub2RlLWpzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbm90LWVxdWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ub3QtZXF1YWwpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ub3Rlcy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ub3Rlcy1tZWRpY2FsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbnBtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ucG0pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1uczg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5zOCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW51dHJpdGlvbml4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1udXRyaXRpb25peCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2JqZWN0LWdyb3VwKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9iamVjdC11bmdyb3VwKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2Rub2tsYXNzbmlraSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9pbC1jYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9pbC1jYW4pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1vbGQtcmVwdWJsaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9sZC1yZXB1YmxpYyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vcGVuY2FydCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3BlbmlkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9wZXJhKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3B0aW4tbW9uc3Rlcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9zaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3NpKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3V0ZGVudCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2U0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWdlNCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFnZWxpbmVzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhaW50LWJydXNoKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtcm9sbGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWludC1yb2xsZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wYWxldHRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWxldHRlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGFsZmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWxmZWQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wYWxsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhbGxldCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXBlci1wbGFuZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFwZXJjbGlwKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWNodXRlLWJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFyYWNodXRlLWJveCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFyYWdyYXBoKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGFya2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFya2luZyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3Nwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXNzcG9ydCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXN0ZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdHJlb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdHJlb24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGF1c2UpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdXNlLWNpcmNsZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGF3KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXlwYWwpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbi1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW4tZmFuY3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbi1mYW5jeSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbi1uaWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbi1uaWIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW4tc3F1YXJlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuY2lsLWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1ydWxlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuY2lsLXJ1bGVyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGVvcGxlLWNhcnJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW9wbGUtY2FycnkpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZXJjZW50KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudGFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyY2VudGFnZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmlzY29wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyaXNjb3BlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGhhYnJpY2F0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBoYWJyaWNhdG9yKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGhvZW5peC1mcmFtZXdvcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGhvZW5peC1zcXVhZHJvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvZW5peC1zcXVhZHJvbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZS1zbGFzaCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtc3F1YXJlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtdm9sdW1lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZS12b2x1bWUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBocCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZWQtcGlwZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlci1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWhhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlci1oYXQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waWVkLXBpcGVyLXBwKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGlnZ3ktYmFuazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGlnZ3ktYmFuayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbGxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waWxscyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGludGVyZXN0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpbnRlcmVzdC1wKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGludGVyZXN0LXNxdWFyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lLWFycml2YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYW5lLWFycml2YWwpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZS1kZXBhcnR1cmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYW5lLWRlcGFydHVyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYXkpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGxheS1jaXJjbGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGxheXN0YXRpb24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVnKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGx1cyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVzLWNpcmNsZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVzLXNxdWFyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvZGNhc3QpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wb286YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvbyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvb3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvb3ApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wb3J0cmFpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9ydHJhaXQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wb3VuZC1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb3VuZC1zaWduKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb3dlci1vZmYpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wcmVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByZXNjcmlwdGlvbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXByZXNjcmlwdGlvbi1ib3R0bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJpbnQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9jZWR1cmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcm9jZWR1cmVzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcm9kdWN0LWh1bnQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9qZWN0LWRpYWdyYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByb2plY3QtZGlhZ3JhbSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1c2hlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHVzaGVkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wdXp6bGUtcGllY2UpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1weXRob246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXB5dGhvbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xcSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXJjb2RlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1ZXN0aW9uKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1xdWlkZGl0Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1aWRkaXRjaCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1aW5zY2FwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVpbnNjYXBlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1b3JhKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVvdGUtbGVmdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdW90ZS1yaWdodCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXItcHJvamVjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItci1wcm9qZWN0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYW5kb20pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYXZlbHJ5KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVhY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlYWN0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVhZG1lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWFkbWUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmViZWwpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWNlaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWNlaXB0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVjeWNsZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZC1yaXZlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVkLXJpdmVyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRkaXQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZGRpdC1hbGllbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZGRpdC1zcXVhcmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRvKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVkby1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZG8tYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVnaXN0ZXJlZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbmRhY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlbmRhY3QpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlbnJlbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXBseSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwbHktYWxsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXBseWQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNlYXJjaGdhdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlc2VhcmNoZ2F0ZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc29sdmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVzb2x2aW5nKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmV0d2VldCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmV2KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmliYm9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yaWJib24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2FkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcm9ib3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvYm90KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2NrZXQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXRjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2NrZXRjaGF0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja3JtczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcm9ja3Jtcyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb3V0ZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnNzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnNzLXNxdWFyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1YmxlLXNpZ24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWxlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWxlci1jb21iaW5lZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXItY29tYmluZWQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWxlci1ob3Jpem9udGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydWxlci1ob3Jpem9udGFsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcnVsZXItdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bGVyLXZlcnRpY2FsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWUtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVwZWUtc2lnbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZC1jcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhZC1jcnkpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zYWQtdGVhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2FkLXRlYXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhZmFyaSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhc3MpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYXZlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2NobGl4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY2hsaXgpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2hvb2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjaG9vbCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmV3ZHJpdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY3Jld2RyaXZlcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2NyaWJkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaC1taW51cyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gtcGx1cyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaGVuZ2luOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2hlbmdpbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlZWRsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWVkbGluZyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWxsY2FzdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VsbHN5KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZXJ2ZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2aWNlc3RhY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlcnZpY2VzdGFjayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXBlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcGVzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoYXJlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFyZS1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFyZS1zcXVhcmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWwtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hla2VsLXNpZ24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGllbGQtYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpcCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXBwaW5nLWZhc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaXBwaW5nLWZhc3QpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaXJ0c2luYnVsayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob2UtcHJpbnRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9lLXByaW50cyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvcHBpbmctYmFnKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9wcGluZy1iYXNrZXQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9wcGluZy1jYXJ0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHdhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob3B3YXJlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG93ZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaHV0dGxlLXZhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2h1dHRsZS12YW4pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24taW4tYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbi1sYW5ndWFnZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbi1vdXQtYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduYWwpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYXR1cmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ25hdHVyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaW1wbHlidWlsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpc3RyaXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpc3RyaXgpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaXRlbWFwKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2l0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2l0aCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNrdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za3VsbCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za3lhdGxhcyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za3lwZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGFjayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrLWhhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsYWNrLWhhc2gpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzLWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsaWRlcnMtaCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsaWRlc2hhcmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21pbGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbWlsZS1iZWFtKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtd2luazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21pbGUtd2luayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtb2tpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtb2tpbmcpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbW9raW5nLWJhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21va2luZy1iYW4pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25hcGNoYXQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25hcGNoYXQtZ2hvc3QpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25vd2ZsYWtlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29sYXItcGFuZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvbGFyLXBhbmVsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS1kb3duKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS11cCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtYW1vdW50LWRvd24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbW91bnQtdXApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtZG93bik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1udW1lcmljLXVwKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC11cCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvdW5kY2xvdWQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcGE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwYSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwYWNlLXNodXR0bGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcGVha2FwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGVha2FwKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Bpbm5lcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwbG90Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwbG90Y2gpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcG90aWZ5KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3ByYXktY2FuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcHJheS1jYW4pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNxdWFyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcXVhcmUtZnVsbCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZXNwYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcXVhcmVzcGFjZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFjay1leGNoYW5nZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFjay1vdmVyZmxvdyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFtcCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItaGFsZik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItaGFsZi1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW9mLWxpZmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItb2YtbGlmZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXlsaW5rZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXlsaW5rZWQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlYW0pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZWFtLXNxdWFyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXN5bWJvbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlYW0tc3ltYm9sKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlcC1iYWNrd2FyZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlcC1mb3J3YXJkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZXRob3Njb3BlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2tlci1tdWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGlja2VyLW11bGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RpY2t5LW5vdGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9wKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3AtY2lyY2xlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcHdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9wd2F0Y2gpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9yZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9yZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3JlLWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmF2YTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RyYXZhKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJlYW0pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RyZWV0LXZpZXcpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJpa2V0aHJvdWdoKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJpcGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpcGUtczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RyaXBlLXMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJvb3B3YWZlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Ryb29wd2FmZWwpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVkaW92aW5hcmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0dWRpb3ZpbmFyaSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHVtYmxldXBvbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdWJzY3JpcHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1YndheSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdWl0Y2FzZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlLXJvbGxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmcpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1bik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdXBlcnBvd2Vycyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdXBlcnNjcmlwdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VwcGxlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3VycHJpc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1cnByaXNlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3dhdGNoYm9vazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3dhdGNoYm9vayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN3aW1tZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN3aW1tZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zd2ltbWluZy1wb29sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zd2ltbWluZy1wb29sKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3luYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3luYyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN5bmMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zeW5jLWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN5cmluZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN5cmluZ2UpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZS10ZW5uaXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxlLXRlbm5pcyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGV0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGV0LWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxldHMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFjaG9tZXRlci1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhZyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhZ3MpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10YXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YXBlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhc2tzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGF4aSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlYW1zcGVhazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVhbXNwZWFrKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGVldGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlZXRoKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGVldGgtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVldGgtb3Blbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZWxlZ3JhbSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZWxlZ3JhbS1wbGFuZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbmNlbnQtd2VpYm8pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVybWluYWwpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGV4dC1oZWlnaHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZXh0LXdpZHRoKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoLWxhcmdlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGgtbGlzdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZWF0ZXItbWFza3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZWF0ZXItbWFza3MpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWNvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVtZWNvKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVtZWlzbGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHkpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci1mdWxsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItaGFsZik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGh1bWJzLWRvd24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRodW1icy11cCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1idGFjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGh1bWJ0YWNrKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGlja2V0LWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW1lcyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGltZXMtY2lyY2xlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGludCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbnQtc2xhc2gpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aXJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGlyZWQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2dnbGUtb2ZmKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2dnbGUtb24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10b29sYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b29sYm94KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdG9vdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvb3RoKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGUtZmVkZXJhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhZGUtZmVkZXJhdGlvbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhZGVtYXJrKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZmZpYy1saWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhZmZpYy1saWdodCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFpbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFuc2dlbmRlcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhbnNnZW5kZXItYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYXNoKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFzaC1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmVlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmVsbG8pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJpcGFkdmlzb3IpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyb3BoeSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrLWxvYWRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLWxvYWRpbmcpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjay1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjay1tb25zdGVyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2stbW92aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjay1tb3ZpbmcpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjay1waWNrdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLXBpY2t1cCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRzaGlydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHNoaXJ0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10dHkpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR1bWJscik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR1bWJsci1zcXVhcmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHYpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR3aXRjaCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR3aXR0ZXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHdpdHRlci1zcXVhcmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10eXBvMzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHlwbzMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11YmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11YmVyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdWlraXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVpa2l0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVtYnJlbGxhKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGEtYmVhY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVtYnJlbGxhLWJlYWNoKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmRlcmxpbmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmRvKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kby1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuZG8tYWx0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pcmVnaXN0cnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuaXJlZ2lzdHJ5KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5pdmVyc2FsLWFjY2Vzcyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuaXZlcnNpdHkpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVubGluayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5sb2NrKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5sb2NrLWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVudGFwcGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVudGFwcGQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVwbG9hZCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNiKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWFsdCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItYWx0LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWFsdC1zbGFzaCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItYXN0cm9uYXV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWFzdHJvbmF1dCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItY2hlY2spOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1jaXJjbGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWNsb2NrKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItY29nKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWVkaXQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWZyaWVuZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItZnJpZW5kcyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItZ3JhZHVhdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItZ3JhZHVhdGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWxvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItbG9jayk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItbWQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLW1pbnVzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1uaW5qYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1uaW5qYSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1wbHVzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItc2VjcmV0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItc2hpZWxkKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1zbGFzaCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXRhZyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXRpZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItdGltZXMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlcnMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Vycy1jb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXJzLWNvZyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzc3VubmFoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c3N1bm5haCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXV0ZW5zaWwtc3Bvb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXV0ZW5zaWwtc3Bvb24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11dGVuc2lsczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXRlbnNpbHMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12YWFkaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZhYWRpbik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlY3Rvci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZlY3Rvci1zcXVhcmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmVudXMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZlbnVzLWRvdWJsZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZlbnVzLW1hcnMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFjb2luKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFkZW8pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFkZW8tc3F1YXJlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdmlhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlhbCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFscyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWJlcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWRlbyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWRlby1zbGFzaCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW1lbyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmltZW8tc3F1YXJlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmltZW8tdik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpbmUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmspOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12bnY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZudik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbGxleWJhbGwtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sbGV5YmFsbC1iYWxsKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvbHVtZS1kb3duKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sdW1lLW9mZik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sdW1lLXVwKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdnVlanM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZ1ZWpzKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2Fsa2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2Fsa2luZyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2FsbGV0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2FyZWhvdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YXJlaG91c2UpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWVibHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdlZWJseSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13ZWlibyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2VpZ2h0KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2VpZ2h0LWhhbmdpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdlaWdodC1oYW5naW5nKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13ZWl4aW4pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2hhdHNhcHApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdoYXRzYXBwLXNxdWFyZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdoZWVsY2hhaXIpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aG1jczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2htY3MpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aWZpKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpa2lwZWRpYS13KTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3ctY2xvc2UpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93LW1pbmltaXplKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1yZXN0b3JlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93cyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmUtZ2xhc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmUtZ2xhc3MpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5lLWdsYXNzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZS1nbGFzcy1hbHQpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpeCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbGYtcGFjay1iYXR0YWxpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvbGYtcGFjay1iYXR0YWxpb24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13b24tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd29uLXNpZ24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvcmRwcmVzcyk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzcy1zaW1wbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGUpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13cGJlZ2lubmVyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd3BleHBsb3Jlcik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdwZm9ybXMpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdyZW5jaCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXgtcmF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci14LXJheSk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXhib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXhib3gpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci14aW5nKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXhpbmctc3F1YXJlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15LWNvbWJpbmF0b3IpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWFob28pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS15YW5kZXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlhbmRleCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhbmRleC1pbnRlcm5hdGlvbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15YW5kZXgtaW50ZXJuYXRpb25hbCk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXllbHApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW4tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWVuLXNpZ24pOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteW9hc3QpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15b3V0dWJlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlvdXR1YmUtc3F1YXJlKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0temhpaHU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXpoaWh1KTsgfVxyXG4iLCIvKiFcclxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4yLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cclxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXHJcbiAqL1xyXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLnN2ZyNmb250YXdlc29tZScpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbi5mYSxcclxuLmZhcyB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxyXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcclxuICovXHJcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC5lb3QnKTtcclxuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1icmFuZHMtNDAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWJyYW5kcy00MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWJyYW5kcy00MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1icmFuZHMtNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC5zdmcjZm9udGF3ZXNvbWUnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG4uZmFiIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XHJcbn1cclxuIiwiLyohXHJcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXHJcbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxyXG4gKi9cclxuQGltcG9ydCAndmFyaWFibGVzJztcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1yZWd1bGFyLTQwMC5zdmcjZm9udGF3ZXNvbWUnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG4uZmFyIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsXHJcbjEuIEdlbmVyYWxcclxuMi4gVHlwZVxyXG4zLiBQcmludFxyXG40LiBPdGhlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBHZW5lcmFsIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjEwMCwzMDAsNDAwLDUwMCw3MDAsOTAwJnN1YnNldD1sYXRpbi1leHQnKTtcclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBib2R5e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLWhlYWRlciwgXCJoZWlnaHRcIik7XHJcbiAgICB9XHJcbn1cclxuaHRtbCB7XHJcbiAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGx7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xyXG59XHJcbmFbaHJlZl49XCJ0ZWxcIl0ge1xyXG4gIGNvbG9yOiBpbmhlcml0IWltcG9ydGFudDsgLyogSW5oZXJpdCB0ZXh0IGNvbG9yIG9mIHBhcmVudCBlbGVtZW50LiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogUmVtb3ZlIHVuZGVybGluZS4gKi9cclxuICAvKiBBZGRpdGlvbmFsIGNzcyBgcHJvcGVyeTogdmFsdWU7YCBwYWlycyBoZXJlICovXHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gR2VuZXJhbCAtIFR5cGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmRlc2Mge1xyXG4gICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpdi5oZWFkZXItbGluZWQge1xyXG4gICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWdyb3Vwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnAge1xyXG4gICAgJjplbXB0eXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5hZG1pbnJldHVybmRpdiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuI3BvcHVwLWJhY2tkcm9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTM2M0Y7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5wb3B1cC1oZWFkZXItcGFkZGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmFkbWluLW1hc3F1ZXJhZGUtbm90aWNlIHtcclxuICAgIG1hcmdpbjogMjVweCAwIDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBUYWhvbWE7XHJcbiAgICBmb250LXNpemU6IDAuN2VtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG4ubGljZW5zaW5nLWFkZG9uLWxhdGVzdC1kb3dubG9hZCB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIEdlbmVyYWwgLSBQcmludFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgLnNpZGViYXIsXHJcbiAgICAjbWFpbi1tZW51LFxyXG4gICAgI3RvcC1uYXYsXHJcbiAgICAuaGVhZGVyLWxpbmVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgYVtocmVmXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5hbGVydC1ib3JkZXJlZC1sZWZ0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBHZW5lcmFsIC0gR3JpZCBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnJvdy1lcS1oZWlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiAgZGl2W2NsYXNzKj1jb2wtXSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5yb3ctZXEtaGVpZ2h0IHtcclxuICAgICAgICAmLW1kIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5yb3ctZXEtaGVpZ2h0LXNtKTpub3QoLnJvdy1lcS1oZWlnaHQteHMpICB7XHJcbiAgICAgICAgICAgID4gW2NsYXNzKj1cImNvbC1zbS1cIl0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5yb3ctZXEtaGVpZ2h0IHtcclxuICAgICAgICAmLXNtIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IFxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGV4LWNvbHVtbi1zbSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgIC5tLXItYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4qICsgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHghaW1wb3J0YW50O1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQud2l0aG91dC1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLnJvdy1zbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgIFtjbGFzcyo9J2NvbC0nXXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBHZW5lcmFsIC0gSGVscGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5pLmljb24tcnNzIHtcclxuICAgIGNvbG9yOiAjZmY2NjAwO1xyXG59XHJcblxyXG4uYmctd2hpdGV7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4ubS1sLWF7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtMHtcclxuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS10LTYgeyBcclxuICAgIG1hcmdpbi10b3A6IDZweCFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC0xNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tdC0yMHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS10LTI0IHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS10LTMye1xyXG4gICAgbWFyZ2luLXRvcDogMzJweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLXQtNDB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4IWltcG9ydGFudDtcclxufVxyXG4ubS10LTQ4e1xyXG4gICAgbWFyZ2luLXRvcDogNDhweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLWItMHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItNntcclxuICAgIG1hcmdpbi1ib3R0b206IDZweCFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi04e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4IWltcG9ydGFudDtcclxufVxyXG4ubS1iLTEwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi0xNntcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHghaW1wb3J0YW50O1xyXG59XHJcbi5tLWItMjB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDtcclxufVxyXG4ubS1iLTI0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi0zMntcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHghaW1wb3J0YW50O1xyXG59XHJcbi5tLWItNDB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4IWltcG9ydGFudDtcclxufVxyXG4ubS1yLTB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG59XHJcbi5tLXItOHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tbC04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHghaW1wb3J0YW50O1xyXG59XHJcbi5tLWwtMzJ7XHJcbiAgICBtYXJnaW4tbGVmdDogMzJweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLXQtbmVnLTYge1xyXG4gICAgbWFyZ2luLXRvcDogLTZweCFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC1uZWctMTUge1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHghaW1wb3J0YW50O1xyXG59XHJcbi5tLWItbmVnLTE2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xNnB4IWltcG9ydGFudFxyXG59XHJcbi5tLWItbmVnLTE4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xOHB4IWltcG9ydGFudFxyXG59XHJcbi5tLWItbmVnLTI0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yNHB4IWltcG9ydGFudFxyXG59XHJcbi5wLWItOHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtYi0xNntcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4IWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAudGFiLW0tYi00OCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAubW9iLW0tdC0xNntcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLm1vYi1tLWItNDgge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLXQtNntcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbn1cclxuXHJcbi5wLXQtMTh7XHJcbiAgICBwYWRkaW5nLXRvcDogMThweDtcclxufVxyXG4ucC12LTQ4IHtcclxuICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyBcclxufVxyXG5cclxuLnAtdi0zMntcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7IFxyXG59XHJcblxyXG4ubS1oLWEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLm0tdy0yODgge1xyXG4gICAgbWF4LXdpZHRoOiAyODhweDtcclxufVxyXG4ubS13LTQxNiB7XHJcbiAgICBtYXgtd2lkdGg6IDQxNnB4O1xyXG59XHJcbi5tLXctNDQ4e1xyXG4gICAgbWF4LXdpZHRoOiA0NDhweDtcclxufVxyXG4ubS13LTQ2NntcclxuICAgIG1heC13aWR0aDogNDY2cHg7XHJcbn1cclxuXHJcbi5tLXctNTUye1xyXG4gICAgbWF4LXdpZHRoOiA1NTJweDtcclxufVxyXG4ubS13LTkyOHtcclxuICAgIG1heC13aWR0aDogOTI4cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICB9XHJcbn1cclxuLm0tdy0xMTYwe1xyXG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XHJcbn1cclxuLnctMTAwe1xyXG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1mbGV4e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uZmxleC1ub3dyYXAge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuLnNwYWNlLWJldHdlZW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5qdXN0aWZ5LWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uanVzdGlmeS1zdGFydCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xyXG59XHJcbi5hbGlnbi1jZW50ZXJ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5mbGV4LWNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5mbGV4LWdyb3d7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuLndvcmQtYnJlYWstYWxse1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZhLW1pZGRsZXtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNoZWNre1xyXG4gICAgJi1ib3hlZCB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWZhZGVkO1xyXG4gICAgICAgICsgKntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcntcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLmRyb3AtdXB7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICB0b3A6IGF1dG87XHJcbn1cclxuXHJcbiNmdWxscGFnZS1vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTsgICBcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLm91dGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogLTMlIDAgMCAtMjUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5tc2cge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjUuIFBhdHRlcm4gQkdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhdHRlcm4tYmcge1xyXG5cdCYtYWZmaWxpYXRlcyxcclxuXHQmLWRvbWFpbixcclxuXHQmLWRvd25sb2FkcyxcclxuXHQmLWluZGV4LFxyXG5cdCYta25vd2xlZGdlYmFzZSxcclxuXHQmLXRyYW5zZmVyLFxyXG5cdCYtZXJyb3Ige1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0XHQ+ICoge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi1hZmZpbGlhdGVzIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG4gICAgICAgIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFubmVyLWJnL3B0cm4tYWZmaWxpYXRlcy5wbmcnKTtcclxuICAgICAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdH1cclxuICAgIH1cclxuICAgICYtZG9tYWluIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iYW5uZXItYmcvcHRybi1kb21haW4ucG5nJyk7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdH1cclxuICAgIH1cclxuICAgICYtZG93bmxvYWRzIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iYW5uZXItYmcvcHRybi1kb3dubG9hZHMucG5nJyk7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdH1cclxuICAgIH1cclxuICAgICYtaW5kZXgge1xyXG5cdFx0JjphZnRlciB7XHJcbiAgICAgICAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iYW5uZXItYmcvcHRybi1pbmRleC5wbmcnKTtcclxuICAgICAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdH1cclxuICAgIH1cclxuICAgICYta25vd2xlZGdlYmFzZSB7XHJcblx0XHQmOmFmdGVyIHtcclxuICAgICAgICBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jhbm5lci1iZy9wdHJuLWtub3dsZWRnZWJhc2UucG5nJyk7XHJcbiAgICAgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAmLXRyYW5zZmVyIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG4gICAgICAgIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFubmVyLWJnL3B0cm4tdHJhbnNmZXIucG5nJyk7XHJcbiAgICAgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAmLWVycm9yIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG4gICAgICAgIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFubmVyLWJnL3B0cm4tNDA0LnBuZycpO1xyXG4gICAgICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbltzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyO1wiXXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zc2wtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmZhLWhlYWRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZGNcIjtcclxufSIsImEge1xyXG4gICAgLy9jb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAvL3RleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWJhc2UsIGJhY2tncm91bmQgJHRyYW5zaXRpb24tYmFzZSwgYm9yZGVyICR0cmFuc2l0aW9uLWJhc2UsIHBhZGRpbmcgJHRyYW5zaXRpb24tYmFzZTsgXHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhZGdlc1xyXG4xLiBHZW5lcmFsXHJcbjIuIFJlc3BvbnNpdmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBCYWRnZXMgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbmgzLndpZGgtYmFkZ2V7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcuJztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIHNwYW4sIGl7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgLmJhZGdle1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBCYWRnZXMgLSBSZXNwb25zaXZlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgaDMud2l0aC1iYWRnZXtcclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggN3B4IDNweCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVte1xyXG4gICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHggM3B4IDhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQnV0dG9uc1xyXG4xLiBHZW5lcmFsXHJcbjIuIFNvY2lhbCBCdXR0b25zXHJcbjMuIFByb3ZpZGVyIExpbmtpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBCdXR0b25zIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLWFjdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIsICRidG4tc3VjY2Vzcy1ob3Zlci1jb2xvciwgJGJ0bi1zdWNjZXNzLWhvdmVyLWJnLCAkYnRuLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLCAkYnRuLWRpc2FibGVkLWNvbG9yLCAkYnRuLWRpc2FibGVkLWJnLCAkYnRuLWRpc2FibGVkLWJvcmRlcik7XHJcbiAgICB9XHJcbiAgICAmLW91dGxpbmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyLTM7ICAgIFxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZWZhdWx0LmJ0bi1vdXRsaW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXItMzsgICAgXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlci0yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcm91bmRlZHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAuYnRuLWlucHV0LXBhZGRlZC1yZXNwb25zaXZlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcclxuICAgIC5idG4taW5wdXQtcGFkZGVkLXJlc3BvbnNpdmUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIEJ1dHRvbnMgLSBTb2NpYWwgQnV0dG9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc29jaWFsLXNpZ25pbi1idG5ze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIC04cHg7XHJcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5idG57XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc29jaWFsIHtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAvL3RleHQtaW5kZW50OiAtOTk5OTk5OTlweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaSB7XHJcbiAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIH1cclxuICAgIGltZ3tkaXNwbGF5OiBub25lO31cclxuICAgICYuYnRue1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICYtZmFjZWJvb2t7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXV0aC9sb2dvLWZhY2Vib29rLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtc29jaWFsLCBcImZhY2Vib29rXCIsIFwiY29sb3JcIik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLXNvY2lhbCwgXCJmYWNlYm9va1wiLCBcImJvcmRlci1jb2xvclwiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLXNvY2lhbCwgXCJmYWNlYm9va1wiLCBcImJnLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1zb2NpYWwsIFwiZmFjZWJvb2tcIiwgXCJjb2xvclwiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1zb2NpYWwsIFwiZmFjZWJvb2tcIiwgXCJiZy1jb2xvci1ob3ZlclwiKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLXNvY2lhbCwgXCJmYWNlYm9va1wiLCBcImJnLWNvbG9yLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbZGlzYWJsZWRdLFxyXG4gICAgICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1zb2NpYWwsIFwiZmFjZWJvb2tcIiwgXCJiZy1jb2xvclwiKTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWdvb2dsZXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hdXRoL2xvZ28tZ29vZ2xlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1zb2NpYWwsIFwiZ29vZ2xlXCIsIFwiY29sb3JcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1zb2NpYWwsIFwiZ29vZ2xlXCIsIFwiYmctY29sb3JcIik7O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLXNvY2lhbCwgXCJnb29nbGVcIiwgXCJib3JkZXItY29sb3ItaG92ZXJcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10d2l0dGVye1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby10d2l0dGVyLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1zb2NpYWwsIFwidHdpdHRlclwiLCBcImNvbG9yXCIpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1zb2NpYWwsIFwidHdpdHRlclwiLCBcImJvcmRlci1jb2xvclwiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLXNvY2lhbCwgXCJ0d2l0dGVyXCIsIFwiYmctY29sb3JcIik7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtc29jaWFsLCBcInR3aXR0ZXJcIiwgXCJjb2xvclwiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1zb2NpYWwsIFwidHdpdHRlclwiLCBcImJnLWNvbG9yLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtc29jaWFsLCBcInR3aXR0ZXJcIiwgXCJiZy1jb2xvci1ob3ZlclwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSxcclxuICAgICAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1zb2NpYWwsIFwidHdpdHRlclwiLCBcImJnLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcGVue1xyXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAmLWZhY2Vib29re1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLXNvY2lhbCwgXCJmYWNlYm9va1wiLCBcImJnLWNvbG9yLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1nb29nbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtc29jaWFsLCBcImdvb2dsZVwiLCBcImJnLWNvbG9yLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10d2l0dGVye1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLXNvY2lhbCwgXCJ0d2l0dGVyXCIsIFwiYmctY29sb3ItaG92ZXJcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIEJ1dHRvbnMgLSBQcm92aWRlciBMaW5raW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wcm92aWRlclByZUxpbmtpbmcge1xyXG4gICAgbWluLWhlaWdodDogNTJweDtcclxufVxyXG4ucHJvdmlkZXJMaW5raW5nRmVlZGJhY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5idXR0b25zLWdyb3VwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIC5idG57XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweFxyXG4gICAgfVxyXG4gICAgJi5idXR0b25zLTV7XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcclxuICAgIC5idXR0b25zLWdyb3Vwe1xyXG4gICAgICAgICYuYnV0dG9ucy01e1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNhcHRjaGFcclxuMS4gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIENhcHRjaGEgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5jYXB0Y2hhe1xyXG4gICAgd2lkdGg6IDI1NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxuICAgICYtY2VudGVyZWR7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgLmlucHV0LWdyb3Vwe1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmdGV4dHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZXh0cmEtc21hbGw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1leHRyYS1zbWFsbDtcclxuICAgIH1cclxuICAgICZpbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDBweCBhdXRvO1xyXG4gICAgICAgID4qe1xyXG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNpbnB1dENhcHRjaGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNpbnB1dENhcHRjaGF7XHJcbiAgICB3aWR0aDogMTI4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG4jZGVmYXVsdC1jYXB0Y2hhLWRvbWFpbmNoZWNrZXIuc2VjdGlvbntcclxuICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbn1cclxuLmRvbWFpbmNoZWNrZXItaG9tZXBhZ2UtY2FwdGNoYSB7XHJcbiAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyLWZhZGVkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXItZmFkZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyOyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b29sdGlwLWFycm93IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYnJhbmQtZGFuZ2VyLWZhZGVkO1xyXG4gICAgICAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db2xvcnNcclxuMS4gQmFja2dyb3VuZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBDb2xvcnMgLSBCYWNrZ3JvdW5kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYmctY29sb3J7XHJcbiAgICAmLWdvbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XHJcbiAgICB9XHJcbiAgICAmLWdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xyXG4gICAgfVxyXG4gICAgJi1yZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XHJcbiAgICB9XHJcbiAgICAmLW9yYW5nZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWMxMjtcclxuICAgIH1cclxuICAgICYtYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcclxuICAgIH1cclxuICAgICYtcGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NzFiODtcclxuICAgIH1cclxuICAgICYtcHVycGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I0ZjlkO1xyXG4gICAgfVxyXG4gICAgJi1saW1lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNiZjI2O1xyXG4gICAgfVxyXG4gICAgJi1tYWdlbnRhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDk3O1xyXG4gICAgfVxyXG4gICAgJi10ZWFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmE5O1xyXG4gICAgfVxyXG4gICAgJi10dXJxdW9pc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7XHJcbiAgICB9XHJcbiAgICAmLWVtZXJhbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNzE7XHJcbiAgICB9XHJcbiAgICAmLWFtZXRoeXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI1OWI2O1xyXG4gICAgfVxyXG4gICAgJi13ZXQtYXNwaGFsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTtcclxuICAgIH1cclxuICAgICYtbWlkbmlnaHQtYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcclxuICAgIH1cclxuICAgICYtc3VuLWZsb3dlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzQwZjtcclxuICAgIH1cclxuICAgICYtcG9tZWdyYW5hdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDM5MmI7XHJcbiAgICB9XHJcbiAgICAmLXNpbHZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzNjNztcclxuICAgIH1cclxuICAgICYtYXNiZXN0b3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjhjOGQ7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm1cclxuMS4gR2VuZXJhbFxyXG4yLiBNdWx0aXNlbGVjdFxyXG4zLiBTZWFyY2hcclxuNC4gRmlsZSBpbnB1dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBGb3JtIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5pbnB1dFt0eXBlPSdmaWxlJ10uZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4uaGFzLWZlZWRiYWNrIGxhYmVsfi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgdG9wOiAyN3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlucHV0LWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAmLTEwMCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWxlY3QtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgJi1pbmxpbmUtY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiNzdGF0ZXNlbGVjdHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uZm9ybS1hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICYuZmxleC1jZW50ZXJ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmZsZXgtZW5ke1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAuYnRuICsgLmJ0bntcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubS1yLWEge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24gKyAuZm9ybS1hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbn1cclxuXHJcbi5mb3JtLXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnRvb2x0aXAtaWNvbntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWljb25zO1xyXG4gICAgICAgXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBGb3JtIC0gTXVsdGlzZWxlY3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm11bHRpc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDVweFxyXG4gICAgfVxyXG4gICAgPmxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgID5hIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgPmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggNDBweDtcclxuICAgICAgICAgICAgICAgICYuY2hlY2tib3gsXHJcbiAgICAgICAgICAgICAgICAmLnJhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPmEubXVsdGlzZWxlY3QtYWxsIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubXVsdGlzZWxlY3QtZ3JvdXAge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNsaWNrYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAge1xyXG4gICAgPi5idG4tZ3JvdXA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICA+Lm11bHRpc2VsZWN0LmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0taW5saW5le1xyXG4gICAgLm11bHRpc2VsZWN0LWNvbnRhaW5lcntcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJi5yYWRpbyxcclxuICAgICAgICAgICAgJi5jaGVja2JveHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA0MHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAmLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG4gICAgICAgICAgICAgICAgICAgICYucmFkaW8gaW5wdXRbdHlwZT1yYWRpb117XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiBGb3JtIC0gU2VhcmNoXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcblxyXG5cclxuLnNlYXJjaC1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1tZWRpdW0tZm9udC1mYW1pbHk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1pY29ucztcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAvL21heC1oZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjQuIEZvcm0gLSBGaWxlIGlucHV0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5maWxlLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktZmFkZWQ7XHJcbiAgICAmLWJ1dHRvbntcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIH1cclxuICAgICYtdGV4dHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgIH1cclxuICAgICYtcmVtb3Zle1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPWZpbGVde1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuZmlsZS1pbnB1dC1idXR0b257XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tZGVmYXVsdC1ob3Zlci1iZztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmaWxlVXBsb2Fkc0NvbnRhaW5lcntcclxuICAgIC5maWxlLWlucHV0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaW5saW5lLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5pbmxpbmUtZm9ybS1lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4XHJcbn1cclxuXHJcbi5wYXNzd29yZC1jb250ZW50e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAucHJvZ3Jlc3N7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEycHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLWRlZmF1bHR7XHJcbiAgICAgICAgLmxze1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktaWNvbnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJGljb21vb24tZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XHJcblxyXG4kaWNvbi1tZWRpdW0tZm9udC1mYW1pbHk6IFwibGFnb20tbWVkaXVtLWljb25zXCI7XHJcblxyXG4kbG0tYmFuay1ub3RlOiBcIlxcZTkxNFwiO1xyXG4kbG0tYWxpZ24tY2VudGVyOiBcIlxcZTkxNVwiO1xyXG4kbG0tYWxpZ24tbGVmdDogXCJcXGU5MTZcIjtcclxuJGxtLWFsaWduLXJpZ2h0OiBcIlxcZTkxN1wiO1xyXG4kbG0tYXBwczogXCJcXGU5MThcIjtcclxuJGxtLWFwcHMtZmF0OiBcIlxcZTkxOVwiO1xyXG4kbG0tYXJyb3ctZmF0LWxlZnQ6IFwiXFxlOTFhXCI7XHJcbiRsbS1hcnJvdy1mYXQtcmlnaHQ6IFwiXFxlOTFiXCI7XHJcbiRsbS1hcnJvdy1tZWRpdW0tZG93bjogXCJcXGU5MWNcIjtcclxuJGxtLWFycm93LW1lZGl1bS1sZWZ0OiBcIlxcZTkxZFwiO1xyXG4kbG0tYXJyb3ctbWVkaXVtLXJpZ2h0OiBcIlxcZTkxZVwiO1xyXG4kbG0tYXJyb3ctbWVkaXVtLXVwOiBcIlxcZTkxZlwiO1xyXG4kbG0tYXJyb3ctdGhpbi1kb3duOiBcIlxcZTkyMFwiO1xyXG4kbG0tYXJyb3ctdGhpbi1sZWZ0OiBcIlxcZTkyMVwiO1xyXG4kbG0tYXJyb3ctdGhpbi1yaWdodDogXCJcXGU5MjJcIjtcclxuJGxtLWFycm93LXRoaW4tdXA6IFwiXFxlOTIzXCI7XHJcbiRsbS1iYWNrdXA6IFwiXFxlOTI0XCI7XHJcbiRsbS1iYWc6IFwiXFxlOTI1XCI7XHJcbiRsbS1iYXJjb2RlOiBcIlxcZTkyNlwiO1xyXG4kbG0tYm9vazogXCJcXGU5MjdcIjtcclxuJGxtLWJvb2ttYXJrOiBcIlxcZTkyOFwiO1xyXG4kbG0tYm9vay13LWJvb2ttYXJrOiBcIlxcZTkyOVwiO1xyXG4kbG0tYm94OiBcIlxcZTkyYVwiO1xyXG4kbG0tYnJpZWZjYXNlOiBcIlxcZTkyYlwiO1xyXG4kbG0tYnVyZ2VyLW1lbnU6IFwiXFxlOTJjXCI7XHJcbiRsbS1jYWxlbmRhcjogXCJcXGU5MmRcIjtcclxuJGxtLWNoYXQtY2xvdWQ6IFwiXFxlOTJlXCI7XHJcbiRsbS1jaGF0LWNsb3VkLWluZm86IFwiXFxlOTJmXCI7XHJcbiRsbS1jaGF0LWNsb3VkczogXCJcXGU5MzBcIjtcclxuJGxtLWNsb2NrOiBcIlxcZTkzMVwiO1xyXG4kbG0tY2xvdWQ6IFwiXFxlOTMyXCI7XHJcbiRsbS1jb21wYWN0OiBcIlxcZTkzM1wiO1xyXG4kbG0tY3Jvd246IFwiXFxlOTM0XCI7XHJcbiRsbS1jdXA6IFwiXFxlOTM1XCI7XHJcbiRsbS1kYXNoYm9hcmQ6IFwiXFxlOTM2XCI7XHJcbiRsbS1kYXRhYmFzZTogXCJcXGU5MzdcIjtcclxuJGxtLWRlbmlhbDogXCJcXGU5MzhcIjtcclxuJGxtLWRlbmllZDogXCJcXGU5MzlcIjtcclxuJGxtLWRpcmVjdGlvbi1zaWduOiBcIlxcZTkzYVwiO1xyXG4kbG0tZmlsZTogXCJcXGU5M2JcIjtcclxuJGxtLWRvd246IFwiXFxlOTNjXCI7XHJcbiRsbS1kb3dubG9hZDogXCJcXGU5M2RcIjtcclxuJGxtLWVkaXQ6IFwiXFxlOTNlXCI7XHJcbiRsbS1leHRlbmQ6IFwiXFxlOTNmXCI7XHJcbiRsbS1mYWN0b3J5OiBcIlxcZTk0MFwiO1xyXG4kbG0tZmVhdGhlcjogXCJcXGU5NDFcIjtcclxuJGxtLWZpcmU6IFwiXFxlOTQyXCI7XHJcbiRsbS1mbGFnOiBcIlxcZTk0M1wiO1xyXG4kbG0tZm9sZGVyLXBsdXM6IFwiXFxlOTQ0XCI7XHJcbiRsbS1mb2xkZXJzOiBcIlxcZTk0NVwiO1xyXG4kbG0tZnVubmVsOiBcIlxcZTk0NlwiO1xyXG4kbG0tZ2lmdDogXCJcXGU5NDdcIjtcclxuJGxtLWdsb2JlLWFsdDogXCJcXGU5NDhcIjtcclxuJGxtLWhlYXJ0OiBcIlxcZTk0OVwiO1xyXG4kbG0taW1hZ2U6IFwiXFxlOTRhXCI7XHJcbiRsbS1pbmJveDogXCJcXGU5NGJcIjtcclxuJGxtLWluZm86IFwiXFxlOTRjXCI7XHJcbiRsbS1sYWJlbC1sZWZ0OiBcIlxcZTk0ZFwiO1xyXG4kbG0tbGFiZWwtcmlnaHQ6IFwiXFxlOTRlXCI7XHJcbiRsbS1sYXlvdXQ6IFwiXFxlOTRmXCI7XHJcbiRsbS1sZWZ0OiBcIlxcZTk1MFwiO1xyXG4kbG0tbGlnaHRuaW5nOiBcIlxcZTk1MVwiO1xyXG4kbG0tbGluZS1ncmFwaDogXCJcXGU5NTJcIjtcclxuJGxtLWxvY2F0aW9uOiBcIlxcZTk1M1wiO1xyXG4kbG0tbWVkLWtpdDogXCJcXGU5NTRcIjtcclxuJGxtLW1pbnVzOiBcIlxcZTk1NVwiO1xyXG4kbG0tbWludXMtY2lyY2xlOiBcIlxcZTk1NlwiO1xyXG4kbG0tbW9yZS12ZXJ0aWNhbDogXCJcXGU5NTdcIjtcclxuJGxtLXBhZGxvY2s6IFwiXFxlOTU4XCI7XHJcbiRsbS1wZW46IFwiXFxlOTU5XCI7XHJcbiRsbS1waHAtYWRtaW46IFwiXFxlOTVhXCI7XHJcbiRsbS1waWUtZ3JhcGg6IFwiXFxlOTViXCI7XHJcbiRsbS1waW46IFwiXFxlOTVjXCI7XHJcbiRsbS1wbGF5LWJvYXJkOiBcIlxcZTk1ZFwiO1xyXG4kbG0tcGx1czogXCJcXGU5NWVcIjtcclxuJGxtLXBsdXMtZm9sZGVyOiBcIlxcZTk1ZlwiO1xyXG4kbG0tcG93ZXI6IFwiXFxlOTYwXCI7XHJcbiRsbS1wcmludGVyOiBcIlxcZTk2MVwiO1xyXG4kbG0tcmFuZ2U6IFwiXFxlOTYyXCI7XHJcbiRsbS1yZWNlaXB0OiBcIlxcZTk2M1wiO1xyXG4kbG0tcmlnaHQ6IFwiXFxlOTY0XCI7XHJcbiRsbS1zY2FubmVyOiBcIlxcZTk2NVwiO1xyXG4kbG0tc2hpZWxkOiBcIlxcZTk2NlwiO1xyXG4kbG0tc2hyZWRkZXI6IFwiXFxlOTY3XCI7XHJcbiRsbS1zcGFyazogXCJcXGU5NjhcIjtcclxuJGxtLXRodW1icy1kb3duOiBcIlxcZTk2OVwiO1xyXG4kbG0tdGh1bWJzLXVwOiBcIlxcZTk2YVwiO1xyXG4kbG0tdG9vbDogXCJcXGU5NmJcIjtcclxuJGxtLXRyYXNoOiBcIlxcZTk2Y1wiO1xyXG4kbG0tdXA6IFwiXFxlOTZkXCI7XHJcbiRsbS11cGxvYWQ6IFwiXFxlOTZlXCI7XHJcbiRsbS11c2VyLWNpcmNsZTogXCJcXGU5NmZcIjtcclxuJGxtLXVzZXJzOiBcIlxcZTk3MFwiO1xyXG4kbG0tdm9pY2U6IFwiXFxlOTcxXCI7XHJcbiRsbS13YWxsZXQ6IFwiXFxlOTcyXCI7XHJcbiRsbS13YXJuaW5nOiBcIlxcZTk3M1wiO1xyXG4kbG0td2F0ZXItZHJvcDogXCJcXGU5NzRcIjtcclxuJGxtLXpvb20taW46IFwiXFxlOTc1XCI7XHJcbiRsbS16b29tLW91dDogXCJcXGU5NzZcIjtcclxuJGxtLWJhci1ncmFwaDogXCJcXGU5MDBcIjtcclxuJGxtLWJhc2tldDogXCJcXGU5MDFcIjtcclxuJGxtLWJlbGw6IFwiXFxlOTAyXCI7XHJcbiRsbS1jaGVjazogXCJcXGU5MDNcIjtcclxuJGxtLWNsb3NlOiBcIlxcZTkwNFwiO1xyXG4kbG0tZG9jdW1lbnQ6IFwiXFxlOTA1XCI7XHJcbiRsbS1lbnZlbG9wZTogXCJcXGU5MDZcIjtcclxuJGxtLWZvbGRlcjogXCJcXGU5MDdcIjtcclxuJGxtLWZvbGRlci1vcGVuOiBcIlxcZTkwOFwiO1xyXG4kbG0tZ28tdG9wOiBcIlxcZTkwOVwiO1xyXG4kbG0taG9tZTogXCJcXGU5MGFcIjtcclxuJGxtLWhvc3Rpbmc6IFwiXFxlOTBiXCI7XHJcbiRsbS1pbmZvLXRleHQ6IFwiXFxlOTBjXCI7XHJcbiRsbS1tb3JlOiBcIlxcZTkwZFwiO1xyXG4kbG0tbW91c2U6IFwiXFxlOTBlXCI7XHJcbiRsbS1wbHVzLWNpcmNsZTogXCJcXGU5MGZcIjtcclxuJGxtLXNlYXJjaDogXCJcXGU5MTBcIjtcclxuJGxtLXRhZzogXCJcXGU5MTFcIjtcclxuJGxtLXVzZXI6IFwiXFxlOTEyXCI7XHJcbiRsbS1nbG9iZTogXCJcXGU5MTNcIjsiLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkhlbHBlcnNcclxuMS4gTWFyZ2luXHJcbjIuIENvbCBCdXR0dG9uXHJcbjMuIFB1bGxcclxuNC4gVHJ1bmNhdGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBIZWxwZXJzIC0gTWFyZ2luXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYXJnaW4ge1xyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJi1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG9wLTUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gSGVscGVycyAtIENvbCBCdXR0dG9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuKjpub3QoLnJvdyl7XHJcbiAgICA+IC5jb2wtYnV0dG9ue1xyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sLWJ1dHRvbntcclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMy4gSGVscGVycyAtIFB1bGxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnB1bGwtbm9uZXtcclxuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnB1bGwtbWR7XHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5wdWxsLXNte1xyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LXJpZ2h0LXNtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH0gXHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gSGVscGVycyAtIFRydW5jYXRlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi50cnVuY2F0ZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59IiwiLmNoZWNrYm94LFxyXG4ucmFkaW97XHJcbiAgICA+IGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5jaGVja2JveC1zdHlsZWQsXHJcbiAgICAgICAgPiBbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuaWNoZWNrLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmljaGVjay1jb250cm9se1xyXG4gICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5pY2hlY2sge1xyXG4gICYtbGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4ucmFkaW8tc3R5bGVkLFxyXG4uY2hlY2tib3gtc3R5bGVke1xyXG4gICAgPmlucHV0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY2hlY2stY29udHJvbHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE4MCU7XHJcbiAgICBoZWlnaHQ6IDE4MCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLnJhZGlvLXN0eWxlZCxcclxuLmNoZWNrYm94LXN0eWxlZCxcclxuLmljaGVja2JveF9zcXVhcmUtYmx1ZSxcclxuLmlyYWRpb19zcXVhcmUtYmx1ZXtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IG1hcC1kZWVwLWdldCgkaWNoZWNrLCBcInNpemVcIik7XHJcbiAgICB3aWR0aDogbWFwLWRlZXAtZ2V0KCRpY2hlY2ssIFwic2l6ZVwiKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkaWNoZWNrLCBcImJnLWNvbG9yXCIpO1xyXG4gICAgYm9yZGVyOiBtYXAtZGVlcC1nZXQoJGljaGVjaywgXCJib3JkZXJcIik7XHJcbiAgICBib3JkZXItcmFkaXVzOiBtYXAtZGVlcC1nZXQoJGljaGVjaywgXCJib3JkZXItcmFkaXVzXCIpO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICB9XHJcbiAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1mYWRlZFxyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1yYWRpby10YWJdIC5yYWRpby1zdHlsZWR7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5yYWRpby1zdHlsZWQsXHJcbi5pcmFkaW9fc3F1YXJlLWJsdWV7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcbi5yYWRpby1zdHlsZWQuaG92ZXIsXHJcbi5yYWRpby1zdHlsZWQ6aG92ZXIsXHJcbi5pY2hlY2stbGFiZWw6aG92ZXI+LmNoZWNrYm94LXN0eWxlZCxcclxuLmNoZWNrYm94LXN0eWxlZC5ob3ZlcixcclxuLmNoZWNrYm94LXN0eWxlZDpob3ZlcixcclxuLmljaGVja2JveF9zcXVhcmUtYmx1ZTpob3ZlcixcclxuLmlyYWRpb19zcXVhcmUtYmx1ZTpob3ZlcntcclxuICAgIGJvcmRlci1jb2xvcjogJGdyYXktaWNvbnM7XHJcbn1cclxuLnJhZGlvLXN0eWxlZC5jaGVja2VkLFxyXG4uY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQsXHJcbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUuY2hlY2tlZCxcclxuLmlyYWRpb19zcXVhcmUtYmx1ZS5jaGVja2Vke1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgbWluLWhlaWdodDogMThweDtcclxufVxyXG4ucmFkaW8tc3R5bGVkOmJlZm9yZSxcclxuLmlyYWRpb19zcXVhcmUtYmx1ZTpiZWZvcmV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbn1cclxuLmNoZWNrYm94LXN0eWxlZDpiZWZvcmUsXHJcbi5pY2hlY2tib3hfc3F1YXJlLWJsdWU6YmVmb3Jle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICByaWdodDogLTFweDtcclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogJGljb24tc21hbGwtZm9udC1mYW1pbHk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguNyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcclxufVxyXG4uaXJhZGlvX3NxdWFyZS1ibHVlOmJlZm9yZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG59XHJcbi5yYWRpby1zdHlsZWQuY2hlY2tlZDpiZWZvcmUsXHJcbi5jaGVja2JveC1zdHlsZWQuY2hlY2tlZDpiZWZvcmUsXHJcbi5pcmFkaW9fc3F1YXJlLWJsdWU6YmVmb3JlLFxyXG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlLmNoZWNrZWQ6YmVmb3Jle1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4uY2hlY2tib3g+bGFiZWw+LmNoZWNrYm94LXN0eWxlZCxcclxuLmNoZWNrYm94LWlubGluZT4uY2hlY2tib3gtc3R5bGVkLFxyXG4ucmFkaW8+bGFiZWw+LnJhZGlvLXN0eWxlZCxcclxuLnJhZGlvLWlubGluZT4ucmFkaW8tc3R5bGVkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7O1xyXG4gICAgfVxyXG4gICAgdG9wOiAycHg7XHJcbn1cclxuLnJhZGlvLWlubGluZSsucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lKy5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuLmNoZWNrYm94LFxyXG4ucmFkaW97XHJcbiAgICArIC5oZWxwLWJsb2Nre1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gICAgfVxyXG59XHJcbltkYXRhLXJhZGlvLXRhYl17XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBsYWJlbHtcclxuICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5yYWRpby1pbmxpbmV7XHJcbiAgICA+IC5hZGRvbi1zZWxlY3RvcntcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG4ubWctcmMtZHJvcGRvd25zIC5pcmFkaW9fc3F1YXJlLWJsdWUsXHJcbiNjb250YWluZXJOZXdVc2VyU2VjdXJpdHkgLmljaGVja2JveF9zcXVhcmUtYmx1ZXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgdG9wOiA0cHg7XHJcbn0iLCIuaW52b2ljZXtcclxuICAgIGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZztcclxuICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgIHBhZGRpbmc6IDQycHggMzJweCA0OHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcbiAgICAmLXRpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgJi1zbXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgzO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICArIC50YWJsZS1yZXNwb25zaXZle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhZGRyZXNze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAud2VsbHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbntcclxuICAgICAgICArIC5zZWN0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LWluZm97XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWItdG90YWwtcm93e1xyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGFzdHtcclxuICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZpcnN0e1xyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG90YWwtcm93e1xyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1mYWRlZDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vdGVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5ub3Rlcy1ib2R5e1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci10cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5pbnZvaWNle1xyXG4gICAgICAgIHBhZGRpbmc6IDI2cHggMjRweCAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtcGF5bWVudHtcclxuICAgIC5zZWxlY3QtaW5saW5le1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgZm9ybXtcclxuICAgICAgICArIC5idG57XHJcbiAgICAgICAgICAgICsgZm9ybXtcclxuICAgICAgICAgICAgICAgICsgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bntcclxuICAgICAgICArIC5idG57XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1mb3JtIHtcclxuICAgIHB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgdGFibGV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcclxuICAgICAgICB0Ym9keSwgdHIsIHRke1xyXG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkgdHIgdGQgKyB0ZHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gICAgLmJ0bntcclxuICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGk6bm90KC5mYS1zcGlubmVyKXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhLXNwaW5uZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXHJcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXHJcbiAgICAgICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1iYXNlLCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICBcclxuICAgICAgICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAvLyBQbGFjZWhvbGRlclxyXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xyXG4gICAgICBcclxuICAgICAgICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cclxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXHJcbiAgICAgICAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcclxuICAgICAgICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXHJcbiAgICAgICAgJltkaXNhYmxlZF0sXHJcbiAgICAgICAgJltyZWFkb25seV0sXHJcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgJltkaXNhYmxlZF0sXHJcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tc217XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkdWktaGVpZ2h0LCBcImRlZmF1bHRcIik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICAgIC5idG57XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IG1hcC1nZXQoJHVpLWhlaWdodCwgXCJkZWZhdWx0XCIpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2Utdmlld2ludm9pY2Uge1xyXG4gICAgLnJvdy1lcS1oZWlnaHQge1xyXG4gICAgICAgICYucm93LWVxLWhlaWdodCB7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGlzdFxyXG4xLiBMaXN0IEluZm9cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBMaXN0IC0gTGlzdCBJbmZvXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5saXN0LWluZm8ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICB9XHJcbiAgICAmLXYge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pbmZvIHtcclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtNTAge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pbmZvIHtcclxuICAgICAgICAgICAgJi10aXRsZSxcclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgIH1cclxuICAgICYtYm9yZGVyZWQge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MaXN0IEdyb3VwXHJcbjEuIEdlbmVyYWxcclxuMi4gU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIExpc3QgR3JvdXAgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICAgICYtdiB7XHJcbiAgICAgICAubGlzdC1ncm91cC1pdGVte1xyXG4gICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgfSBcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGxpc3QtZ3JvdXAsIFwiaXRlbVwiLCBcImJvcmRlci1jb2xvclwiKTtcclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkbGlzdC1ncm91cCwgXCJpdGVtXCIsIFwiYmFkZ2UtY29sb3JcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIExpc3QgR3JvdXAgLSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLXNpZGViYXIsXHJcbi5zaWRlYmFye1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRsaXN0LWdyb3VwLCBcIml0ZW0tc2VsZWN0ZWRcIiwgXCJiZy1jb2xvclwiKTtcclxuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRsaXN0LWdyb3VwLCBcIml0ZW0tc2VsZWN0ZWRcIiwgXCJjb2xvclwiKTtcclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGxpc3QtZ3JvdXAsIFwiaXRlbS1zZWxlY3RlZFwiLCBcImJhZGdlLWJnXCIpO1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRsaXN0LWdyb3VwLCBcIml0ZW0tc2VsZWN0ZWRcIiwgXCJiYWRnZS1jb2xvclwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwIC5iZy1kZWZhdWx0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZmFkZWQ7XHJcbn0iLCIubWVzc2FnZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZztcclxuICAgIGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcbiAgICBib3JkZXI6ICR1aS1ibG9jay1ib3JkZXI7ICAgICAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICYtaWNvbntcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWljb25zO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWljb25zO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW1hZ2V7XHJcbiAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuICAgICYtc3VjY2VzcyB7XHJcbiAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kYW5nZXIge1xyXG4gICAgICAgIC5tZXNzYWdle1xyXG4gICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1uby1kYXRhe1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+ICo6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxne1xyXG4gICAgICAgICYubWVzc2FnZS1uby1kYXRhe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICsgLm1lc3NhZ2V7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgIC5tZXNzYWdle1xyXG4gICAgICAgICYtbGd7XHJcbiAgICAgICAgICYubWVzc2FnZS1uby1kYXRhe1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5OYXZiYXJcclxuMS4gR2VuZXJhbFxyXG4yLiBOYXZiYXIgTWFpblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBOYXZiYXIgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sZWZ0LFxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZpeGVkLXRvcCB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2xsYXBzZS5pbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgJi1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBOYXZiYXIgLSBOYXZiYXIgTWFpblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubmF2YmFyLW1haW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJG5hdmJhci1tYWluLCBcImJnLWNvbG9yXCIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogbWFwLWdldCgkbmF2YmFyLW1haW4sIFwiYm9yZGVyXCIpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiBtYXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJib3JkZXItd2lkdGhcIik7XHJcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJG5hdmJhci1tYWluLCBcImxpbmstZm9udC1zaXplXCIpO1xyXG4gICAgLmhvbWUtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaS5sbS5sbS1ob21lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaS5sbS5sbS1ob21lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3Blbi10aWNrZXQtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBsZWZ0OiBtYXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJsaW5rLXBhZGRpbmctaFwiKTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktaWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9wZW4ge1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gbWFwLWdldCgkbmF2YmFyLW1haW4sIFwibGluay1wYWRkaW5nLWhcIik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIG1hcC1nZXQoJG5hdmJhci1tYWluLCBcImxpbmstcGFkZGluZy1oXCIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJsaW5rLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkbmF2YmFyLW1haW4sIFwibGluay1wYWRkaW5nLXZcIikgbWFwLWdldCgkbmF2YmFyLW1haW4sIFwibGluay1wYWRkaW5nLWhcIik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHNlY3Rpb24taGVhZGVyLCBcImhlaWdodFwiKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IC5scy1jYXJldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG5hdmJhci1tYWluLCBcImljb24tY29sb3JcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktaWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjRzIGVhc2UsIGJhY2tncm91bmQgMC4yNHMgZWFzZSwgYm9yZGVyIDAuMjRzIGVhc2UsIHBhZGRpbmcgMC4yNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPmE6aG92ZXIsXHJcbiAgICAgICAgICAgID5hOmZvY3VzLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZT5hLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZT5hOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZT5hOmZvY3VzLFxyXG4gICAgICAgICAgICAmLm9wZW4+YSxcclxuICAgICAgICAgICAgJi5vcGVuPmE6aG92ZXIsXHJcbiAgICAgICAgICAgICYub3Blbj5hOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJsaW5rLWNvbG9yLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkbmF2YmFyLW1haW4sIFwibGluay1iZy1jb2xvclwiKTtcclxuICAgICAgICAgICAgICAgICYgPiBiLFxyXG4gICAgICAgICAgICAgICAgJiA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG5hdmJhci1tYWluLCBcImxpbmstY29sb3ItaG92ZXJcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmU+YSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkbmF2YmFyLW1haW4sIFwibGluay1jb2xvci1ob3ZlclwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItcmlnaHQgeyAgICAgICAgXHJcbiAgICAgICAgPiAuYnRuICsgLmJ0bixcclxuICAgICAgICA+IC5idG4gKyAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIC5uYXZiYXItbWFpbiB7XHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSBtYXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJsaW5rLXBhZGRpbmctaC1tZFwiKTtcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJsaW5rLXBhZGRpbmctdlwiKSBtYXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJsaW5rLXBhZGRpbmctaC1tZFwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5uYXZiYXItbWFpbiB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgID51bC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLm5hdmJhci1tYWluIHtcclxuICAgICAgICAubmF2YmFyIHtcclxuICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgJi5sYW5ndWFnZS1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAubGFnb20gLm5hdmJhci1tYWluIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogbWFwLWdldCgkbW9iLW5hdmJhci1tYWluLCBcIndpZHRoXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJG1vYi1uYXZiYXItbWFpbiwgXCJiZy1jb2xvci1kYXJrXCIpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSBtYXAtZ2V0KCRtb2ItbmF2YmFyLW1haW4sIFwid2lkdGhcIikpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgobWFwLWdldCgkbW9iLW5hdmJhci1tYWluLCBcIndpZHRoXCIpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgJi5uby1sYW5ne1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtb2ItbmF2YmFyLW1haW4sIFwiYmctY29sb3JcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgICYtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHNlY3Rpb24taGVhZGVyLCBcImhlaWdodFwiKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtb2ItbmF2YmFyLW1haW4sIFwibGluay1jb2xvclwiKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iLW5hdmJhci1tYWluLCBcImRyb3AtZm9udC1zaXplXCIpO1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtb2ItbmF2YmFyLW1haW4sIFwiYmctY29sb3JcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAmOm5vdCgubGFuZ3VhZ2UtbmF2KSB7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IG1hcC1nZXQoJG1vYi1uYXZiYXItbWFpbiwgXCJiZy1jb2xvclwiKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdCYub3Blbi10aWNrZXQtaXRlbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtb2ItbmF2YmFyLW1haW4sIFwibGluay1jb2xvclwiKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vYi1uYXZiYXItbWFpbiwgXCJmb250LXNpemVcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtb2ItbmF2YmFyLW1haW4sIFwibGluay1mb250LXdlaWdodFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5scy1jYXJldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtb2ItbmF2YmFyLW1haW4sIFwibGluay1jb2xvclwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9wZW4+YSxcclxuICAgICAgICAgICAgICAgICYub3Blbj5hOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJi5vcGVuPmE6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZT5hLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmU+YTpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlPmE6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICBhOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1vYi1uYXZiYXItbWFpbiwgXCJsaW5rLWNvbG9yLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1vYi1uYXZiYXItbWFpbiwgXCJsaW5rLWNvbG9yLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubHMtY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbW9iLW5hdmJhci1tYWluLCBcImxpbmstY29sb3ItaG92ZXJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGE6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDNweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtb2ItbmF2YmFyLW1haW4sIFwibGluay1jb2xvclwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2ItbmF2YmFyLW1haW4sIFwiZHJvcC1mb250LXNpemVcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNHB4IDVweCAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbW9iLW5hdmJhci1tYWluLCBcImxpbmstY29sb3ItaG92ZXJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1vYi1uYXZiYXItbWFpbiwgXCJsaW5rLWNvbG9yLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubmF2LWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uYXZiYXItcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfSAgXHJcbiAgICBcdH0gICAgICBcclxuICAgIH1cclxuICAgIC5lbWFpbC12ZXJpZmljYXRpb24sXHJcbiAgICAuY3VzdG9tLWludGVncmF0aW9uLFxyXG4gICAgLmFwcC1oZWFkZXIsXHJcbiAgICAuYXBwLW1haW4sXHJcbiAgICAuYXBwLW5hdixcclxuICAgICNoZWFkZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgfVxyXG4gICAgLmFwcC1uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtb3BlbiB7XHJcbiAgICAgICAgLy9vdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgLmFwcC1uYXYge1xyXG4gICAgICAgICAgICAubmF2YmFyLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbWFpbC12ZXJpZmljYXRpb24sXHJcbiAgICAgICAgPiAuY3VzdG9tLWludGVncmF0aW9uLFxyXG4gICAgICAgIC5hcHAtaGVhZGVyLFxyXG4gICAgICAgICNoZWFkZXIsXHJcbiAgICAgICAgLmFwcC1tYWluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChtYXAtZ2V0KCRtb2ItbmF2YmFyLW1haW4sIFwid2lkdGhcIikpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSBtYXAtZ2V0KCRtb2ItbmF2YmFyLW1haW4sIFwid2lkdGhcIikpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtbWFpbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgIC5uYXZiYXItbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkbW9iLW5hdmJhci1tYWluLCBcImJnLWNvbG9yXCIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5uYXZiYXItbWFpbiB7XHJcbiAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgICAgICYubGFuZ3VhZ2UtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWxcclxuMS4gR2VuZXJhbFxyXG4yLiBTaWRlYmFyXHJcbjMuIENvbGxhcHNhYmxlXHJcbjQuIEFjdGlvbnNcclxuNS4gQWNjZW50c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIFBhbmVsIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJi1wYWRkZWQge1xyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktYmxvY2stYmctaGVhZGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ncmF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mYWRlZDsgICAgICAgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFuZWwtYm9yZGVyLWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmctYWN0aXZlO1xyXG4gICAgfVxyXG4gICAgKy5hbGVydC1wYW5lbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgLmFsZXJ0LWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQtaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZvcm0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZy1zZWNvbmRhcnk7XHJcbiAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICYgPiAucm93IHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoLmZvcm0tZ3JvdXApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZHJvcGRvd257XHJcbiAgICAgICAgei1pbmRleDogYXV0bztcclxuICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1mb290ZXIge1xyXG4gICAgJi1zcGFjZS1iZXR3ZWVue1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4IWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5idG4gKyAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLnBhbmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcbi5wYW5lbCB7XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgJiA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcclxuICAgICAgICAgICAgJi5kaXNhYmxlZDpmb2N1cyxcclxuICAgICAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRwYW5lbC1zaWRlYmFyLCBcImJvcmRlci1jb2xvclwiKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gYS5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZlOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAudHdlZXQgeyAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiN0d2l0dGVyRmVlZE91dHB1dCB7XHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5kaXZbbWVudWl0ZW1uYW1lPVwiQXR0YWNobWVudHNcIl17XHJcbiAgICAmLnBhbmVsLnBhbmVsLXNpZGViYXIge1xyXG4gICAgICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxufVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFBhbmVsIC0gU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRwYW5lbC1zaWRlYmFyLCBcImJnLWNvbG9yXCIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRwYW5lbC1zaWRlYmFyLCBcImJvcmRlci1jb2xvclwiKTtcclxuICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJHBhbmVsLXNpZGViYXIsIFwiYm94LXNoYWRvd1wiKTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHBhbmVsLXNpZGViYXIsIFwiaGVhZGluZy1iZ1wiKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHBhbmVsLXNpZGViYXIsIFwiaGVhZGluZy1wYWRkaW5nXCIpO1xyXG4gICAgfVxyXG4gICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRwYW5lbC1zaWRlYmFyLCBcImZvb3Rlci1iZ1wiKTtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAwIDA7XHJcbiAgICB9XHJcbiAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgID5pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRwYW5lbC1zaWRlYmFyLCBcImNvbnRlbnQtcGFkZGluZ1wiKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbWluaW1pc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucmVjZW50LXRpY2tldCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi52aWV3LWZpbHRlci1idG5zIHtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICYuYWN0aXZlOmZvY3VzLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICYgPiAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcblx0XHRcdG1hcmdpbjogbWFwLWdldCgkcGFuZWwtc2lkZWJhciwgXCJsaW5rLW1hcmdpblwiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkcGFuZWwtc2lkZWJhciwgXCJiZy1jb2xvclwiKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGEubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHBhbmVsLXNpZGViYXIsIFwibGluay1jb2xvclwiKTtcclxuXHRcdFx0PiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwYW5lbC1zaWRlYmFyLCBcImxpbmstaWNvbi1jb2xvclwiKTtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZTpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1x0XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICAuYnRuLXNpZGViYXItZm9ybS1zdWJtaXR7XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgPiBpe2Rpc3BsYXk6IG5vbmUhaW1wb3J0YW50O31cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgICYtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyLCAkYnRuLXByaW1hcnktaG92ZXItY29sb3IsICRidG4tcHJpbWFyeS1ob3Zlci1iZywgJGJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlciwgJGJ0bi1kaXNhYmxlZC1jb2xvciwgJGJ0bi1kaXNhYmxlZC1iZywgJGJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtYWRkLWZ1bmRzIHtcclxuICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAucGFuZWwtc2lkZWJhciB7XHJcbiAgICAgICAgJi5wYW5lbC1jbGllbnQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLnBhbmVsLXNpZGViYXIge1xyXG4gICAgICAgID4ubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVte1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAucGFuZWwtc2lkZWJhciB7XHJcbiAgICAgICAgPi5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzNCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5wYW5lbC1zaWRlYmFyIHtcclxuICAgICAgICA+Lmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5wYW5lbC1zaWRlYmFyIHtcclxuICAgICAgICA+Lmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFBhbmVsOiBDbGllbnQgRGV0YWlscyAqL1xyXG5cclxuLnBhbmVsLXNpZGViYXIge1xyXG4gICAgJi5wYW5lbC1jbGllbnQtZGV0YWlscyxcclxuICAgICYucGFuZWwtY2xpZW50LWNvbnRhY3RzLFxyXG5cdCZbbWVudWl0ZW1uYW1lKj1cIlN1cHBvcnQtUGluXCJdIHtcclxuXHRcdC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodC14cztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLWV4dHJhLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlciwgJGJ0bi1pbmZvLWhvdmVyLWNvbG9yLCAkYnRuLWluZm8taG92ZXItYmcsICRidG4taW5mby1ob3Zlci1ib3JkZXIsICRidG4tZGlzYWJsZWQtY29sb3IsICRidG4tZGlzYWJsZWQtYmcsICRidG4tZGlzYWJsZWQtYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLWNsaWVudC1kZXRhaWxzIHtcclxuICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgK2JyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICAmLnBhbmVsLWNsaWVudC1jb250YWN0cyB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLupYJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbGFnb20tc21hbGwtaWNvbnMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICArIC5jb250YWN0LW1vcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogUGFuZWw6IFN1cHBvcnQgKi9cclxuXHJcbi5wYW5lbC1zaWRlYmFyIHtcclxuICAgICYucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIHtcclxuICAgICAgICAuY29sLWJ1dHRvbi1yaWdodCxcclxuICAgICAgICAuY29sLWJ1dHRvbi1sZWZ0e1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHVpLWhlaWdodCwgXCJkZWZhdWx0XCIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyLCAkYnRuLWluZm8taG92ZXItY29sb3IsICRidG4taW5mby1ob3Zlci1iZywgJGJ0bi1pbmZvLWhvdmVyLWJvcmRlciwgJGJ0bi1kaXNhYmxlZC1jb2xvciwgJGJ0bi1kaXNhYmxlZC1iZywgJGJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWRhbmdlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWFwLWdldCgkdWktaGVpZ2h0LCBcImRlZmF1bHRcIik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIsICRidG4tZGVmYXVsdC1ob3Zlci1jb2xvciwgJGJ0bi1kZWZhdWx0LWhvdmVyLWJnLCAkYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyLCAkYnRuLWRpc2FibGVkLWNvbG9yLCAkYnRuLWRpc2FibGVkLWJnLCAkYnRuLWRpc2FibGVkLWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4gPiBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbixcclxuICAgICYucGFuZWwtcmVjZW50LXRpY2tldHMge1xyXG4gICAgICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAkdWktYmxvY2stYm9yZGVyOztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLWJsb2NrLWJnO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkdWktYmxvY2stc2hhZG93O1xyXG4gICAgICAgICAgICAmID4gLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wdWxsLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgJi5wYW5lbC1zdXBwb3J0LXRhZ3Mge1xyXG4gICAgICAgIC5wYW5lbC1ib2R5e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4IDhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQYW5lbDogUGF5bWVudCAqL1xyXG5cclxuLnBhbmVsLXNpZGViYXIge1xyXG4gICAgJi5wYW5lbC1wYXltZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZy1tYWluO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpO1xyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgICAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkb3JkZXItc3VtbWFyeSwgXCJ0b3RhbC1mb250LXNpemVcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG9yZGVyLXN1bW1hcnksIFwidG90YWwtZm9udC13ZWlnaHRcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG9yZGVyLXN1bW1hcnksIFwidG90YWwtbGluZS1oZWlnaHRcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlzdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHVpLWhlaWdodCwgXCJkZWZhdWx0XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwOyBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIsICRidG4taW5mby1ob3Zlci1jb2xvciwgJGJ0bi1pbmZvLWhvdmVyLWJnLCAkYnRuLWluZm8taG92ZXItYm9yZGVyLCAkYnRuLWRpc2FibGVkLWNvbG9yLCAkYnRuLWRpc2FibGVkLWJnLCAkYnRuLWRpc2FibGVkLWJvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctZHJvcC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDExcHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzkzZDQ1O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjRzIGVhc2UsIGJveC1zaGFkb3cgMC4yNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaWYgJHN0eWxlID09ICdmdXR1cmlzdGljJyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyNDc1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuOm5vdCguYnRuLWluZm8pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIsICRidG4taW5mby1ob3Zlci1jb2xvciwgJGJ0bi1pbmZvLWhvdmVyLWJnLCAkYnRuLWluZm8taG92ZXItYm9yZGVyLCAkYnRuLWRpc2FibGVkLWNvbG9yLCAkYnRuLWRpc2FibGVkLWJnLCAkYnRuLWRpc2FibGVkLWJvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgKyAuYWxlcnQtcGFuZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDJweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYWxlcnQtaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG4gICAgJi5wYW5lbC1hZGQtZnVuZHMge1xyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLXNtYWxsLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubWFpbi1jb250ZW50IHtcclxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXBheW1lbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFBhbmVsOiBQcmltYXJ5ICovXHJcblxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICAmLnBhbmVsLXByaW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcclxuICAgICAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTZweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIsICRidG4taW5mby1ob3Zlci1jb2xvciwgJGJ0bi1pbmZvLWhvdmVyLWJnLCAkYnRuLWluZm8taG92ZXItYm9yZGVyLCAkYnRuLWRpc2FibGVkLWNvbG9yLCAkYnRuLWRpc2FibGVkLWJnLCAkYnRuLWRpc2FibGVkLWJvcmRlcik7XHJcbiAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2xhZ29tLXNtYWxsLWljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiBQYW5lbCAtIENvbGxhcHNhYmxlICh0aWNrZXQgcmVwbHkpXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1jb2xsYXBzYWJsZSB7ICAgXHJcbiAgICBib3JkZXI6ICR1aS1ibG9jay1ib3JkZXI7XHJcbiAgICA+LnBhbmVsIHtcclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgICAgICAuY29sbGFwc2UtaWNvbntcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC10aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHktY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIFBhbmVsIC0gQ2hlY2tcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsIHtcclxuICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFuZWwtYm9yZGVyLWNvbG9yLWFjdGl2ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnLWFjdGl2ZTtcclxuICAgIH1cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgIC5jaGVjay1jb250ZW50IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2sgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtY2hlY2ssXHJcbi5wYW5lbC1zd2l0Y2gge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFuZWwtYm9yZGVyLWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG5cdD4gLmNoZWNrIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG4ucGFuZWwtc3dpdGNoIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XHJcbiAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpdGNoLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmID4gbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcbiAgICAgICAgJiA+IC5jaGVja2JveC1zdHlsZWQsXHJcbiAgICAgICAgJiA+IC5yYWRpby1zdHlsZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjFweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuaWNoZWNrLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XHJcbiAgICAgICAgfVxyXG5cdFx0PiBzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xyXG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWg2O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWg2O1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICBbZGF0YS10b2dnbGU9J3Rvb2x0aXAnXXtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktaWNvbnM7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAvL2NvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oYXMtaWNvbiB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1ib3hlZC1jaGVja2JveHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5jaGVjay1jb250ZW50e1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5jaGVja3tcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50e1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgKyAuY2hlY2stdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYWRpby1zdHlsZWQsIC5jaGVja2JveC1zdHlsZWR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgIC5kcm9wZG93bi1oZWFkZXJ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWZvb3RlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1mYWRlZDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICY6bm90KC5wYW5lbC1mb290ZXItc3BhY2UtYmV0d2Vlbil7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNoZWNrZWQsICYub3BlbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIC5jaGVja3tcclxuICAgICAgICAgICAgLmNoZWNrLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gUGFuZWwgLSBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtZ3JvdXAge1xyXG5cdC5wYW5lbC1oZWFkaW5nIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcbiAgICAmLWNvbmRlbnNlZCB7XHJcbiAgICAgICAgJiA+IC5wYW5lbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJiArIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgIEBpZiAoJHN0eWxlICE9ICdkZXB0aCcgYW5kICRzdHlsZSAhPSAnbW9kZXJuJykge3otaW5kZXg6IDk4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgQGlmICgkc3R5bGUgIT0gJ2RlcHRoJyBhbmQgJHN0eWxlICE9ICdtb2Rlcm4nKSB7ei1pbmRleDogOTk7fVxyXG4gICAgICAgICAgICAgICAgQGlmICgkc3R5bGUgPT0gJ2RlcHRoJyBvciAkc3R5bGUgPT0gJ21vZGVybicpIHtib3JkZXItdG9wLWNvbG9yOiAkZ3JheS1saWdodGVyLTQhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgIC5jaGVjay1jb250ZW50ID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksIFxyXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1jb2xsYXBzZS1uZXN0ZWQtcGFkZGluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVse1xyXG4gICAgJi1oZWFkaW5ne1xyXG4gICAgICAgICYuY2hlY2t7XHJcbiAgICAgICAgICAgID4gbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRwYW5lbC1oZWFkaW5nLWljaGVjaywgXCJwYWRkaW5nXCIpO1xyXG4gICAgICAgICAgICAgICAgPiAucmFkaW8tc3R5bGVkLFxyXG4gICAgICAgICAgICAgICAgPiAuY2hlY2tib3gtc3R5bGVke1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogbWFwLWdldCgkcGFuZWwtaGVhZGluZy1pY2hlY2ssIFwiaWNoZWNrLXBvc2l0aW9uLXRvcFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBtYXAtZ2V0KCRwYW5lbC1oZWFkaW5nLWljaGVjaywgXCJpY2hlY2stcG9zaXRpb24tbGVmdFwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBvcG92ZXJcclxuMS4gVXNlclxyXG4yLiBMYW5ndWFnZVxyXG4zLiBMb2dpblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIFBvcG92ZXIgLSBVc2VyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5jbGllbnQtYWxlcnRzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE2MHB4O1xyXG4gICAgLmFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNsaWVudC1hbGVydHMtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mYWRlZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWljb25zO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ub25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAzMnB4IDI0cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLm5vbmUtaWNvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5jbGllbnQtYWxlcnRzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBQb3BvdmVyIC0gTGFuZ3VhZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmxhbmd1YWdlLXBvcG92ZXIge1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjk4KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3dvcmxkbWFwLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAmLnBvcG92ZXIge1xyXG4gICAgICAgICYuYm90dG9tIHtcclxuICAgICAgICAgICAgPi5hcnJvdzphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwLCAyMCwgMjAsIDAuOTcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcG92ZXItY29udGVudCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDE0cHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAubGFuZ3VhZ2UtcG9wb3ZlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwO1xyXG4gICAgICAgIC5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMy4gUG9wb3ZlciAtIExvZ2luXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5sb2dpbi1wb3BvdmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgIH0gICBcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiBQb3BvdmVyIC0gQ3JlZGl0IENhcmQgQ3Z2XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbltkYXRhLWNjLXBvcG92ZXJde1xyXG4gICAgdG9wOiAtMTY2cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IC05NXB4O1xyXG59XHJcblxyXG4iLCJcclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gU2VjdGlvbiAtIFNpbXBsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgICA+Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICArLnNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWdyb3VwIHtcclxuICAgICAgICBtaW4td2lkdGg6IDI4OHB4O1xyXG4gICAgfVxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgID4gaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1haW4tY29udGVudCA+IC5zZWN0aW9uIHtcclxuICAgID4gLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAkdWktYmxvY2stc2hhZG93O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgID4gLnRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3RhdHVzXHJcbjEuIEdlbmVyYWxcclxuMi4gQ29sb3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gU3RhdHVzIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4gLnN0YXR1cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY3VzdG9tIHtcclxuICAgICAgICAvLyBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gU3RhdHVzIC0gQ29sb3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuIFxyXG4uc3RhdHVze1xyXG4gICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXR1cy1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmLWN1c3RvbSB7XHJcbiAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktaWNvbnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi13YXJuaW5nLFxyXG4gICAgJi1pbnByb2dyZXNzLFxyXG4gICAgJi1wYXltZW50LXBlbmRpbmcsXHJcbiAgICAmLW9uaG9sZCxcclxuICAgICYtcGVuZGluZy10cmFuc2ZlcixcclxuICAgICYtcGVuZGluZyB7XHJcbiAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHJhbnNmZXIge1xyXG4gICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXdhcm5pbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWluZm8sXHJcbiAgICAmLWFuc3dlcmVkLCBcclxuICAgICYtY3VzdG9tZXItcmVwbHksXHJcbiAgICAmLWNvbGxlY3Rpb25zLFxyXG4gICAgJi1yZWZ1bmRlZCxcclxuICAgICYtZHJhZnR7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYtc3VjY2VzcyxcclxuICAgICYtYW5zd2VyZWQsXHJcbiAgICAmLWFjY2VwdGVkLFxyXG4gICAgJi1wYWlkLFxyXG4gICAgJi1kZWxpdmVyZWQsXHJcbiAgICAmLWFjdGl2ZSxcclxuICAgICYtb3BlbixcclxuICAgICYtY29tcGxldGVkLFxyXG4gICAgJi5jb21wbGV0ZWR7XHJcbiAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kYW5nZXIsXHJcbiAgICAmLXVucGFpZCxcclxuICAgICYtZnJhdWQsXHJcbiAgICAmLWdyYWNlLFxyXG4gICAgJi1zdXNwZW5kZWQge1xyXG4gICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLWNsb3NlZCxcclxuICAgICYtZXhwaXJlZCxcclxuICAgICYtdHJhbnNmZXJyZWQtYXdheSxcclxuICAgICYtbG9zdCxcclxuICAgICYtZGVhZCxcclxuICAgICYtY2FuY2VsbGVkLFxyXG4gICAgJi10ZXJtaW5hdGVkIHtcclxuICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1pY29ucztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBAc2VjdGlvbiBMaXN0IFRhYmxlc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLnRhYmxlIHtcclxuICAgIC5jZWxsLWFjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWljb25zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3BlbiAuYnRuLFxyXG4gICAgICAgIC5idG46aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNlbGwtY2hlY2tib3gge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgLmNoZWNrYm94LXN0eWxlZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50YWJsZS10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRhYmxlLWNvbnRhaW5lciwgXCJ0YWJsZS1iZy1maWx0ZXJcIik7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgbGFiZWwge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cdC5kLWZsZXgge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuLnRhYmxlLWxpc3Q+dGJvZHk+dHJbb25jbGlja106aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY3Vyc29yOiBoYW5kO1xyXG59XHJcbi50YWJsZS1saXN0PnRib2R5PnRyPnRkIGEuYm9yZGVyLWxlZnQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndlbGwge1xyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IG1hcC1nZXQoJHRhYmxlLWNvbnRhaW5lciwgYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRhYmxlLWNvbnRhaW5lciwgYmctY29sb3IpOyAgICBcclxuICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJHRhYmxlLWNvbnRhaW5lciwgYm94LXNoYWRvdyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgJi5sb2FkaW5nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MjVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LnRhYmxlIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLmxpc3R0YWJsZSB7XHJcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkdGFibGUtY29udGFpbmVyLCBcInRhYmxlLXBhZGRpbmdcIilcclxuICAgIH1cclxuXHQuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0cGFkZGluZzogOHB4IDE2cHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAkdGFibGUtZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGF0YVRhYmxlc19sZW5ndGgge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGFibGUtY29udGFpbmVyLCBcInRhYmxlLWJnLXBhZ2luYXRpb25cIik7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG5cdFx0aGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsICsgMTY7IFxyXG5cdFx0Zm9udC1zaXplOiAkdGFibGUtZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0Ly8gY29sb3I6ICM4ODg7XHJcblx0fVxyXG5cdC5kYXRhVGFibGVzX2luZm8ge1xyXG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0YWJsZS1jb250YWluZXIsIFwidGFibGUtYmctZmlsdGVyXCIpO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xyXG5cdH1cclxuXHQudGFibGUtbGlzdCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XHJcblx0XHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGwgKyAxNnB4O1xyXG5cdFx0LnBhZ2luYXRpb24ge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Jj5saT5hLFxyXG5cdFx0XHQmPmxpPnNwYW4ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDRweCA4cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkdGFibGUtZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDEycHg7XHJcblx0XHRcdCAuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRwYWRkaW5nOiA3cHggMTBweCA3cHggNDVweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRhdGFUYWJsZSAuc21hbGwsXHJcblx0LmRhdGFUYWJsZSAudGV4dC1zbWFsbCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6ICR0YWJsZS1mb250LXNpemUtc21hbGw7XHJcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG5cdFx0Jjpub3QoYSksXHJcblx0XHQmOm5vdChhKSB7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXHJcblx0LmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG5cdFx0dG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZHRyLWlubGluZSAuZHRyLXRpdGxlOmVtcHR5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5kdHItaW5saW5lIC5yZXNwb25zaXZlLWVkaXQtYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAuZGF0YVRhYmxlIHRyIHRkIGEge1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHggNDBweDtcclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLmxpc3R0YWJsZXtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5kYXRhVGFibGVzX2xlbmd0aCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAjdGFibGVTZXJ2aWNlc0xpc3R7XHJcbiAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgdGQ6bm90KC5kYXRhVGFibGVzX2VtcHR5KXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3RhYmxlU2VydmljZXNMaXN0IHtcclxuICAgIC5zc2wtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiN0YWJsZURvbWFpbnNMaXN0IHtcclxuICAgIC5zc2wtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVGlsZXNcclxuMS4gR2VuZXJhbFxyXG4yLiBSZXNwb25zaXZlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gVGlsZXMgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi50aWxlcyB7XHJcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG59XHJcbi50aWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTgycHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXHJcbiAgICAgICAgaGVpZ2h0OiAxODJweDtcclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGlsZSwgXCJiZy1jb2xvclwiKTtcclxuICAgIGJvcmRlcjogbWFwLWdldCgkdGlsZSwgXCJib3JkZXJcIik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgYm94LXNoYWRvdzogJHVpLWJsb2NrLXNoYWRvdztcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIC5oaWdobGlnaHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkdGlsZSwgXCJpY29uLWNvbG9yXCIpO1xyXG4gICAgfVxyXG5cdC5zdmctaWNvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdH1cclxuICAgIC5zdGF0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0aWxlLCBcInN0YXQtZm9udC1zaXplXCIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aWxlLCBcInN0YXQtY29sb3JcIik7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRpbGUsIFwidGl0bGUtY29sb3JcIik7XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0aWxlLCBcInRpdGxlLWZvbnQtc2l6ZVwiKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzRweDtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5hLnRpbGUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRpbGUsIFwiYm9yZGVyLWNvbG9yLWhvdmVyXCIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aWxlLCBcImJvcmRlci1jb2xvci1ob3ZlclwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEhvbWVwYWdlIHRpbGUgUlRMICovXHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuaG9tZXBhZ2UtdGlsZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBUaWxlcyAtIFJlc3BvbnNpdmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAudGlsZXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgPi5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aWxlIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzRweDtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgJi1idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktaWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRvcCBOYXZcclxuMS4gR2VuZXJhbFxyXG4yLiBSZXNwb25zaXZlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gVG9wIE5hdiAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxudWwudG9wLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICB9ICAgIFxyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICA+bGksXHJcbiAgICA+YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgID5saSB7XHJcbiAgICAgICAgPmEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0b3AtbmF2LCBcImxpbmstY29sb3JcIik7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBie1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRvcC1uYXYsIFwiaWNvbi1jb2xvclwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0b3AtbmF2LCBcImljb24tY29sb3JcIik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7ICAgXHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICArIC5pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxtLWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi1sb2dnZWQtaW4tYWRtaW4ge1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktaWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAmLmxhYmVsLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIC8vIH0gICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW4+YSxcclxuICAgICAgICAmLm9wZW4+YT5pLFxyXG4gICAgICAgICY6YWN0aXZlPmEsXHJcbiAgICAgICAgJjpmb2N1cz5hLFxyXG4gICAgICAgICY6aG92ZXI+YSxcclxuICAgICAgICA+YTpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZT5hID4gaSxcclxuICAgICAgICAmOmZvY3VzPmEgPiBpLFxyXG4gICAgICAgICY6aG92ZXI+YSA+IGksXHJcbiAgICAgICAgPmE6Zm9jdXMgPiBpLFxyXG4gICAgICAgICY6YWN0aXZlPmEgPiBiLFxyXG4gICAgICAgICY6Zm9jdXM+YSA+IGIsXHJcbiAgICAgICAgJjpob3Zlcj5hID4gYixcclxuICAgICAgICA+YTpmb2N1cyA+IGIge1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdG9wLW5hdiwgXCJsaW5rLWNvbG9yLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG4gICAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgICAjbGFuZ3VhZ2VDaG9vc2VyQ29udGVudHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgICAuYWNjb3VudHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRtaW4tbWFzcXVlcmFkZS1ub3RpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBUb3AgTmF2IC0gUmVzcG9uc2l2ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5sYWdvbS1ub3QtcG9ydGFsIHtcclxuICAgICAgICAmLmxhZ29tLWxheW91dC1jb25kZW5zZWQge1xyXG4gICAgICAgICAgICB1bC50b3AtbmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLmxhZ29tLWxheW91dC1sZWZ0KTpub3QoLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUpIHtcclxuICAgICAgICAgICAgdWwudG9wLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgdWwudG9wLW5hdiB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmLmFjY291bnR7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAgYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxhbmd1YWdle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICB1bC50b3AtbmF2IHtcclxuICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICYubm90aWZ5e1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNwaW5uZXIge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgYW5pbWF0aW9uOiBub25lIWltcG9ydGFudDtcclxuICAgID4gZGl2IHtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gICAgfVxyXG4gICAgJi1saWdodCB7XHJcbiAgICAgID5kaXYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc20ge1xyXG4gICAgICB3aWR0aDogMjlweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWN0MiB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XHJcbiAgICB9XHJcbiAgICAucmVjdDMge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xyXG4gICAgfVxyXG4gICAgLnJlY3Q0IHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcclxuICAgIH1cclxuICAgIC5yZWN0NSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XHJcbiAgICB9XHJcbn1cclxuICBcclxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XHJcbiAgICAwJSwgNDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpIH0gIFxyXG4gICAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xyXG4gICAgMCUsIDQwJSwgMTAwJSB7IFxyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XHJcbiAgICB9ICAyMCUgeyBcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmxvYWRlciB7XHJcbiAgICAmLXRhYmxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICAmLWJ1dHRvbntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmLXBhbmVse1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgJi5sb2FkaW5ne1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmludmlzaWJsZSArIC5sb2FkZXItYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5cclxuLmxvYWRlci1yaW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgZGl2IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2I5YmRjNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjliZGM1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtMTgge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDsgXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XHJcbiAgICB9XHJcbiAgICBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xyXG4gICAgfVxyXG4gICAgZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBsZHMtcmluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59IiwiLmFkZG9uLXByb21vLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcclxuICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYm94LXNoYWRvdzogJHVpLWJsb2NrLXNoYWRvdztcclxuICAgIHBhZGRpbmc6IDIwcHggMjRweCAxNnB4O1xyXG4gICAgLy9AaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcclxuICAgICYuaXMtc2VsZWN0ZWQge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcGFuZWwtYm9yZGVyLWNvbG9yLWFjdGl2ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnLWFjdGl2ZTtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4NHB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWg0O1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgZGl2LnB1bGwtcmlnaHQge1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnQ2hvb3NlIFBhY2thZ2UnXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYWRpby1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy9wYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgLnB1bGwtcmlnaHR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIkcHJvbW8tc2xpZGVyLW1pbi1oZWlnaHQ6IDI5MnB4O1xyXG5cclxuLnByb21vLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6ICRwcm9tby1zbGlkZXItbWluLWhlaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDMwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC40KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZnVsbC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaG9ydC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkcHJvbW8tc2xpZGVyLW1pbi1oZWlnaHQ7XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2xpZGVze1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjQ1cywgbWluLWhlaWdodCAwLjQ1cztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsMCwxLDEpO1xyXG4gICAgfVxyXG4gICAgJi1iYWNrZ3JvdW5ke1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC40NXMsIG9wYWNpdHkgMC40NXM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2xpZGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRwcm9tby1zbGlkZXItbWluLWhlaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI5O1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLW1vcmV7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY3VzdG9tLWljb257XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggMHB4IDQ0cHggMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTZweCAyNHB4IDQ0cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAwIDQwcHggMjRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1x0XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgJi5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNzVweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtbW9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNDVzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXIgLSBTaXplc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AbWl4aW4gcHJvbW8tc2xpZGVyLXhzKCkge1xyXG4gICAgLnByb21vLXNsaWRlci1zbGlkZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAmLm5vLWljb25ze1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb25ze1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1ib2R5IHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1pY29uc3tcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBoZWlnaHQ6IDM0MnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJi5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdle1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogNTAlOyAgICBcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTgzcHg7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDMycHggMjRweDtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItbW9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1uYXYge1xyXG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC5mdWxsLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hvcnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItY2xvc2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gcHJvbW8tc2xpZGVyLXNtKCkge1xyXG4gICAgLnByb21vLXNsaWRlci1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1uYXYge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC5mdWxsLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hvcnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG4ucHJvbW8tc2xpZGVyIHtcclxuICAgICYtbWQge1xyXG4gICAgICAgIG1heC13aWR0aDogNzE4cHg7XHJcbiAgICB9XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBwcm9tby1zbGlkZXItc20oKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyAgICAgIFxyXG4gICAgICAgICYteHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9tby1zbGlkZXIteHMoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tby1zbGlkZXIgeyBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHByb21vLXNsaWRlci1zbSgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iLW1heCkgeyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgcHJvbW8tc2xpZGVyLXhzKCk7ICAgICAgICBcclxuICAgIH0gXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcbiAgICAucHJvbW8tc2xpZGVye1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcclxuICAgIC5wcm9tby1zbGlkZXJ7XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1ib2R5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggMjRweCA0NHB4IDI0cHg7XHJcbiAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1pY29uc3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTsgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMnB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWltYWdle1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hvd1NsaWRlckljb25zIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MnB4LC0zMHB4KTsgICBcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7ICAgXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNob3dTbGlkZXJJbnMge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NnB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwOyAgICAgICAgXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZXJGYWRlSW4ge1xyXG4gICAgZnJvbSB7IFxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG4iLCIucGFja2FnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1ibG9jay1iZztcclxuICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJhLWxhcmdlO1xyXG4gICAgYm94LXNoYWRvdzogJHVpLWJsb2NrLXNoYWRvdztcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAmICsgLmZlYXR1cmVzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXByaWNlIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiB1bnNldDtcclxuICAgICAgICAgICAgLyomLXByZWZpeCwqL1xyXG4gICAgICAgICAgICAmLWN5Y2xlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAvKm1hcmdpbjogMCAycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsqL1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgLnByaWNlLXByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgKyAucGFja2FnZS1jb250ZW50LFxyXG4gICAgICAgICsgLnBhY2thZ2UtZmVhdHVyZXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnBhY2thZ2UtZmVhdHVyZXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLXNldHVwLWZlZSxcclxuICAgICYtc3RhcnRpbmctZnJvbSxcclxuICAgICYtcXR5LFxyXG4gICAgJi1iaWxsaW5nLWN5Y2xlIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZXh0cmEtc21hbGw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgICAgICBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgICAgICAgICAgLnByaWNlLXByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1xdHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcclxuICAgIH1cclxuICAgICYtZmVhdHVyZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgICAgICA+IGIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gW2RhdGEtdG9nZ2xlPVwidG9vbHRpcFwiXXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1pY29ucztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1pY29ucztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIC5mZWF0dXJlcy1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHsgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICBcclxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZTsgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcbiAgICAgICAgICAgICYucGFja2FnZS1kZXNje1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAzMTk1NjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5wYWNrYWdlLWZlYXR1cmVzIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAwO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArIHAge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcclxuICAgIH1cclxuICAgICYtZmVhdHVyZXMsXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zLFxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgLnBhY2thZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgPiAqICsgKjpub3QoLnBhY2thZ2UtbGVhcm4tbW9yZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICA+IGZvcm0gc2VsZWN0ICsgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmJ0biArIC5wYWNrYWdlLWxlYXJuLW1vcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQmLWZlYXR1cmVkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAubGFiZWw6bm90KC5sYWJlbC1jb3JuZXIpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1zbWFsbDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbC1jb3JuZXIge1xyXG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG4gICAgJi1sZWFybi1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhY2thZ2Uge1xyXG4gICAgJi1ob3Jpem9udGFsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0LnBhY2thZ2Utc2VsZWN0IHtcclxuXHRcdFx0cGFkZGluZzogMTZweCAwIDAgMDtcclxuXHRcdH1cclxuICAgICAgICAucGFja2FnZS1mb290ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAucGFja2FnZS1wcmljZSB7XHJcblx0XHQgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLnBhY2thZ2UtaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNBZGRvbnMge1xyXG4gICAgLnBhY2thZ2Uge1xyXG4gICAgICAgICYtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWNrYWdlLXNpdGVsb2NrIHtcclxuXHQucGFja2FnZS1mZWF0dXJlcyB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucGFnZS1hZGRvbnMge1xyXG4gICAgLnBhY2thZ2Uge1xyXG4gICAgICAgICYucGFja2FnZS1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgLnBhY2thZ2UtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5wYWNrYWdlLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgICAgICAgICAgICAgICIsIlxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjguIEZvcm0gLSBTd2l0Y2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnN3aXRjaCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogMjRweDtcclxuXHR3aWR0aDogNDBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ky5mb3JtLXRleHQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IHNwYWNpbmcoMngpO1xyXG5cdH1cclxuXHQvKiBTd2l0Y2g6IENoZWNrYm94ICovXHJcblx0Jl9fY2hlY2tib3gge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG5cdFx0XHRcdHJpZ2h0OiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogU3dpdGNoOiBIYW5kbGUgKi9cclxuXHQmX19oYW5kbGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAycHg7XHJcblx0XHRyaWdodDogMnB4O1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcblx0fVxyXG5cdC8qIFN3aXRjaDogQ29udGFpbmVyICovXHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXItMztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG5cdH1cdFxyXG59XHJcbi5zd2l0Y2gge1xyXG5cdCYtLXRleHQge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHQuc3dpdGNoX19jaGVja2JveCB7XHJcblx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0XHRyaWdodDogMjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRyaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIm9mZlwiO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA4cHg7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwib25cIjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tc217XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHR3aWR0aDogMzJweDtcclxuXHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcblx0XHR9XHJcblx0XHQuc3dpdGNoX19jaGVja2JveCB7XHJcblx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0XHRyaWdodDogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi0tbGcge1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIC5zd2l0Y2hfX2hhbmRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpdGNoLS10ZXh0IHtcclxuICAgICAgICAgICAgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHQmLS1wcmltYXJ5IHtcclxuXHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdFx0LnN3aXRjaF9fY2hlY2tib3gge1xyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWZhZGVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tdGV4dCsuc3dpdGNoIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEJvb3N0cmFwIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5cclxuXHJcbi5ib290c3RyYXAtc3dpdGNoIHtcclxuXHRtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogMjhweDtcclxuICAgIHdpZHRoOiA2MHB4IWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG5cdGlucHV0W3R5cGU9cmFkaW9dIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdCYtY29udGFpbmVye1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXItMztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG5cdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji1oYW5kbGV7XHJcblx0XHQmLW9uLFxyXG5cdFx0Ji1vZmZ7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdH1cclxuXHRcdCYtb2Zme1xyXG5cdFx0XHRyaWdodDogOHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji1vbntcclxuXHRcdFx0bGVmdDogOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWxhYmVse1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0bGVmdDogMnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtb2Zme1xyXG5cdFx0LmJvb3RzdHJhcC1zd2l0Y2gge1xyXG5cdFx0XHQmLWhhbmRsZXtcclxuXHRcdFx0XHQmLW9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji1vbntcclxuXHRcdC5ib290c3RyYXAtc3dpdGNoIHtcclxuXHRcdFx0Ji1oYW5kbGV7XHJcblx0XHRcdFx0Ji1vZmZ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLWxhYmVse1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRsZWZ0OiAzNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLWNvbnRhaW5lcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIFN3aXRjaCBJY29uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zd2l0Y2gtLWljb25ze1xyXG5cdHdpZHRoOiA3OHB4O1xyXG5cdGhlaWdodDogMzRweDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHQuc3dpdGNoe1xyXG5cdFx0Jl9fY29udGFpbmVye1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0cGFkZGluZzogM3B4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHRcdCZfX2hhbmRsZXtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMjZweDtcclxuXHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcblx0XHR9XHJcblx0XHQmX19pY29uc3tcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmc6IDNweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0fVxyXG5cdFx0Jl9faWNvbntcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMjZweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdCYtLW9ue1xyXG5cdFx0XHRcdC5zd2l0Y2hfX2ljb257XHJcblx0XHRcdFx0XHQmLXN0cm9rZXtcclxuXHRcdFx0XHRcdFx0c3Ryb2tlOiAkZ3JheS1pY29ucztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYtZmlsbHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogJGdyYXktaWNvbnM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtLW9mZntcclxuXHRcdFx0XHQuc3dpdGNoX19pY29ue1xyXG5cdFx0XHRcdFx0Ji1zdHJva2V7XHJcblx0XHRcdFx0XHRcdHN0cm9rZTogI2ZmZjtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogc3Ryb2tlICR0cmFuc2l0aW9uLWJhc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLWZpbGx7XHJcblx0XHRcdFx0XHRcdGZpbGw6ICNmZmY7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tYmFzZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2NoZWNrYm94e1xyXG5cdFx0XHQrIC5zd2l0Y2hfX2NvbnRhaW5lcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHQuc3dpdGNoX19oYW5kbGV7XHJcblx0XHRcdFx0XHRyaWdodDogNDNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpjaGVja2Vke1xyXG5cdFx0XHRcdCsgLnN3aXRjaF9fY29udGFpbmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHQuc3dpdGNoe1xyXG5cdFx0XHRcdFx0XHQmX19pY29ue1xyXG5cdFx0XHRcdFx0XHRcdCYtLW9ue1xyXG5cdFx0XHRcdFx0XHRcdFx0LnN3aXRjaF9faWNvbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji1zdHJva2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0c3Ryb2tlOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYtZmlsbHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmaWxsOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYtLW9mZntcclxuXHRcdFx0XHRcdFx0XHRcdC5zd2l0Y2hfX2ljb257XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYtc3Ryb2tle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogJGdyYXktaWNvbnM7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji1maWxse1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZpbGw6ICRncmF5LWljb25zO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCZfX2hhbmRsZXtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiY3RleHQtaHRtbCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcbmJvZHkge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLW1haW4ge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5tYWluLWJvZHkge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS13aXRoLWJhbm5lciB7XHJcbiAgICAubWFpbi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAuc2l0ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgIC5wYWdlLXdpdGgtYmFubmVyIHtcclxuICAgICAgICAubWFpbi1ib2R5IHtcclxuICAgICAgICAgICAgLnNpdGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS10eXBlLWZ1bGx7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuSGVhZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5hcHAtbmF2IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRhcHAtbmF2LCBcImJnLWNvbG9yXCIpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkYXBwLW5hdiwgXCJib3JkZXJcIik7XHJcbiAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRhcHAtbmF2LCBcImJveC1zaGFkb3dcIik7XHJcbn1cclxuI2hlYWRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzZWN0aW9uLWhlYWRlciwgXCJiZy1jb2xvclwiKTtcclxuICAgIGhlaWdodDogbWFwLWdldCgkc2VjdGlvbi1oZWFkZXIsIFwiaGVpZ2h0XCIpO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmRjNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliZGM1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3AtbmF2IHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIC8vdG9wOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGFnb20tbGF5b3V0IHtcclxuICAgICYtY29uZGVuc2VkIHtcclxuICAgICAgICAjaGVhZGVyIHtcclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gICAgICAgICAgIFxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICNoZWFkZXIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICNoZWFkZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDExO1xyXG5cdFx0Ym94LXNoYWRvdzogbWFwLWdldCgkYm94LXNoYWRvdywgXCJkZWZhdWx0XCIpOyAgICAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICNoZWFkZXJ7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgfSAgICAgXHJcbn1cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWdyaWQge1xyXG4gICAgJi1ub3NpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkbWFpbi1ncmlkLCBcIm5vLXNpZGViYXItd2lkdGhcIik7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuLm1haW4tYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDU2cHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRtYWluLWJvZHksIGJnLWNvbG9yKTtcclxuXHQmLmhhcy1iYW5uZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSB7XHJcbiAgICAubWFpbi1ib2R5IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUzcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJG1haW4tYm9keSwgYmctY29sb3IpO1xyXG4gICAgICAgICY6bm90KC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMjI5cHgpO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuLm1haW4tYmFubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtaW4taGVpZ2h0OiA0MDBweDtcclxuXHRwYWRkaW5nOiA5NnB4IDA7XHJcblx0YmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+ICoge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cdCYuaGFzLXN1Ym5hdiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTQ2cHg7XHJcblx0fVxyXG5cdC5iYW5uZXItdGl0bGUge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMSArIDhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMSArIDhweDtcclxuICAgICAgICB9XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LmJhbm5lci1zdWJ0aXRsZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuXHR9XHJcblx0Lm1haW4tc3VibmF2IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDAuMSk7XHJcblx0XHQubmF2YmFyLW5hdiB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHQmID4gbGkge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbmF2YmFyLW1haW4sIFwibGluay1mb250LXNpemVcIik7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHQ+IGEge1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5iYW5uZXItYmcge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC5iYW5uZXItc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5MThweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItYnJvd3NlciwgLmJhbm5lci1sYXB0b3AsIC5iYW5uZXItY29tcHV0ZXJ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJhbm5lckVsZW1lbnRGYWRlSW5Eb3duO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItYnJvd3NlcntcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWxhcHRvcCwgLmJhbm5lci1jb21wdXRlcntcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci13ZWItaWNvbiwgLmJhbm5lci1zZWFyY2gtaWNvbntcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmFubmVyRWxlbWVudEZhZGVJbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1saW5lc3tcclxuICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICBzdHJva2UtZGFzaG9mZnNldCA0MDAwbXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJhbm5lckVsZW1lbnRGYWRlSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtMTBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJhbm5lckVsZW1lbnRGYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubWFpbi1iYW5uZXIge1xyXG4gICAgICAgIC5tYWluLXN1Ym5hdiB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tYWluLWJhbm5lciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7XHJcbiAgICAgICAgJi5oYXMtc3VibmF2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1zdWJuYXYgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLm5hdmJhci1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNoZWFkZXJ7XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubWFpbi1oZWFkZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0Ji10b3Age1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0LmhlYWRlci1saW5lZCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRoMSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCRoZWFkZXItbGluZWQsXCJoMVwiLFwiYm9yZGVyXCIpO1xyXG5cdFx0XHRmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRoZWFkZXItbGluZWQsXCJoMVwiLFwiZm9udC13ZWlnaHRcIik7XHJcblx0XHRcdGNvbG9yOiBtYXAtZGVlcC1nZXQoJGhlYWRlci1saW5lZCxcImgxXCIsXCJjb2xvclwiKTtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW46IDI0cHggMCAwIDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcclxuXHRcdH1cclxuXHRcdC5zZWFyY2gtZ3JvdXB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI1NnB4O1xyXG5cdFx0fVxyXG5cdFx0Ky5kZXNje1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRoZWFkZXItbGluZWQsXCJicmVhZGNydW1iXCIsXCJmb250LXNpemVcIik7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkaGVhZGVyLWxpbmVkLFwiYnJlYWRjcnVtYlwiLFwiY29sb3JcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRoZWFkZXItbGluZWQsXCJicmVhZGNydW1iXCIsXCJjb2xvci1hY3RpdmVcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxhZ29tLWxheW91dC1jb25kZW5zZWQge1xyXG4gICYubGFnb20tbGF5b3V0LWJhbm5lciB7XHJcbiAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAuaGVhZGVyLWxpbmVkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuICAubWFpbi1zaWRlYmFyIHtcclxuICAgICYuc2lkZWJhci1zZWNvbmRhcnkge1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1haW4tc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA1NnB4IDA7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhZ29tIHtcclxuICAgICYuaXMtYWN0aW9ucyB7XHJcbiAgICAgIC5tYWluIHtcclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgLy9taW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjI5cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBib2R5Om5vdChbY2xhc3MqPVwibGFnb20tbGF5b3V0LWxlZnRcIl0pOm5vdChbY2xhc3MqPVwibGFnb20tbGF5b3V0LWJhbm5lclwiXSkge1xyXG4gICAgICAubWFpbi1ncmlkIHtcclxuICAgICAgICAubWFpbi1zaWRlYmFyIHtcclxuICAgICAgICAgICYuc2lkZWJhci1wcmltYXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNpZGViYXItc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW57XHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgIC5tYWluIHtcclxuICAgICAgJi1ib2R5IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcclxuICAgICAgICAvL21pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTRweCk7XHJcbiAgICAgIH1cclxuICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1zaWRlYmFyIHtcclxuICAgICAgICAmLnNpZGViYXItc2Vjb25kYXJ5IHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgTWFpbiAtIEJhbm5lclxyXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAqL1xyXG5cclxuICAvKlxyXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICBNYWluIC0gRm9vdGVyXHJcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICovXHJcblxyXG4gIC5tYWluLWZvb3RlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyMXB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRtYWluLWJvZHksIFwiYmctY29sb3JcIik7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1hY3Rpb25ze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICA+ICogKyAqe1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbGlua3N7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5sYW5ndWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmJhY2stdG8tdG9wIHtcclxuICAgICAgY29sb3I6ICRncmF5LWljb25zO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIHtcclxuICAgIC5tYWluLWZvb3RlciB7XHJcbiAgICAgIC5mb290ZXItbGlua3MgPiBsaS5sYW5ndWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAubGFnb217XHJcbiAgICAgICYubW9iLWlzLWFjdGlvbnMtbGd7XHJcbiAgICAgICAgLm1haW57XHJcbiAgICAgICAgICAmLWZvb3RlcntcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1NHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAjZm9vdGVyIHtcclxuICAgICAgLmZvb3RlcntcclxuICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpbmtze1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgLm1haW4tZm9vdGVye1xyXG4gICAgICAuZm9vdGVyLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgLmZvb3Rlci1hY3Rpb25ze1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgID4gKiArICp7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb290ZXItbGlua3N7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICArIC5saXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgMi4gQXBwXHJcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICovXHJcblxyXG4gIC5sYWdvbS1sYXlvdXQge1xyXG4gICAgJi1jb25kZW5zZWQge1xyXG4gICAgICAmLmxhZ29tLWxheW91dC1iYW5uZXIge1xyXG4gICAgICAgIC5hcHAtbmF2IHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1oZWFkZXJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgJi5oZWFkZXItbGluZWQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWJvZHl7XHJcbiAgICAgICAgICAvL3BhZGRpbmctdG9wOiA1NnB4O1xyXG4gICAgICAgICAgJi5oYXMtYmFubmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRvcC1uYXYge1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjY291bnQge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgID4gYntcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYXZiYXItbWFpbiB7XHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuID4gaSA+IC5sYWJlbCAge1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgJi5sYWJlbC1pbmZvIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3Blbi10aWNrZXQtaXRlbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1haW4ge1xyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAvL21pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAubmF2YmFyLW1haW4ge1xyXG4gICAgICAgIC5vcGVuLXRpY2tldC1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1iYW5uZXJ7XHJcbiAgICAgICY6bm90KC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkKSB7XHJcbiAgICAgICAgLm1haW4tYm9keTpub3QoLmxvZ2luLXBhZ2UpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgICAgICAgcGFkZGluZzogNDhweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWdyb3VwIHtcclxuICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYXZiYXItbWFpbiB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAubGFnb20tbGF5b3V0IHtcclxuICAgICAgJi1jb25kZW5zZWQge1xyXG4gICAgICAgIC50b3AtbmF2IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAubGFnb20tbGF5b3V0IHtcclxuICAgICAgJi1jb25kZW5zZWQge1xyXG4gICAgICAgICNoZWFkZXJ7XHJcbiAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNiU7XHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC1uYXYge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNtYWluLW1lbnUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLSBtYXAtZ2V0KCRzZWN0aW9uLWhlYWRlciwgXCJoZWlnaHRcIik7XHJcbiAgICAgICAgICAubmF2YmFyLW1haW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTEycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sYWdvbS1ub3QtcG9ydGFsIHtcclxuICAgICAgICAgICNtYWluLW1lbnUgLm5hdmJhci1tYWluIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgLmxhZ29tLWxheW91dCB7XHJcbiAgICAgICYtY29uZGVuc2VkIHtcclxuICAgICAgICAjaGVhZGVye1xyXG4gICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjIlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjbWFpbi1tZW51IHtcclxuICAgICAgICAgIC5uYXZiYXItbWFpbiB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3NnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNzZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAubGFnb20tbGF5b3V0IHtcclxuICAgICAgJi1iYW5uZXIge1xyXG4gICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0OHB4IDAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFN0aWNreSBzaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zdGlja3ktc2lkZWJhcntcclxuICAgIC5zdGlja3ktc2lkZWJhci1pbm5lcntcclxuICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDMycHg7XHJcbiAgICB9XHJcbn0iLCIubGFnb20tbGF5b3V0LWxlZnQge1xyXG4gICAgJjpub3QoLmxhZ29tLWxheW91dC1iYW5uZXIpIHtcclxuICAgICAgICAuYXBwLW1haW4ge1xyXG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYXBwLW5hdntcclxuICAgICAgICAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHAtbWFpbiB7XHJcbiAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0e1xyXG4gICAgICAgICYucGFnZS1jbGllbnRhcmVhZG9tYWluc3tcclxuICAgICAgICAgICAgLmJvdHRvbS1hY3Rpb24tc3RpY2t5e1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCl7XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSB7ICAgICBcclxuICAgICAgICAmLnBhZ2UtY2xpZW50YXJlYWRvbWFpbnN7XHJcbiAgICAgICAgICAgIC5ib3R0b20tYWN0aW9uLXN0aWNreXtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50ICsgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDc5OHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0IC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0IC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMjA4cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQge1xyXG4gICAgICAgIC5hcHAtbmF2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgd2lkdGg6IG1hcC1nZXQoJGFwcC1uYXYtbGVmdCwgXCJ3aWR0aFwiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLW5hdi1sZWZ0LCBcImJnLWNvbG9yXCIpO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yaWdodDogbWFwLWdldCgkYXBwLW5hdi1sZWZ0LCBcImJvcmRlclwiKTtcdFx0XHRcclxuICAgICAgICAgICAgI2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG9wLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjbWFpbi1tZW51e1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5OHB4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xyXG4gICAgICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICB0b3VjaC1hY3Rpb246IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA6LW1vei1hbnkoYm9keSkgI21haW4tbWVudXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDotMTRweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OnNjcm9sbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LTE0cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDpzY3JvbGw7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgJiA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtbmF2LWxlZnQsIFwibGluay1jb2xvclwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0Y29sb3I6IG1hcC1nZXQoJGFwcC1uYXYtbGVmdCwgXCJpY29uLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJGJveC1zaGFkb3csIFwieGxnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2ZIb3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZkhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGFwcC1uYXYtbGVmdCwgXCJsaW5rLWhvdmVyLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRcdFx0Y29sb3I6IG1hcC1nZXQoJGFwcC1uYXYtbGVmdCwgXCJpY29uLWhvdmVyLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1tYWluIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGFwcC1uYXYtbGVmdCwgXCJ3aWR0aFwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRhcHAtbmF2LWxlZnQsIFwid2lkdGhcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1haW4tdG9wIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdWktYmxvY2stYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgQGlmICgkc3R5bGUgPT0gJ2RlcHRoJyBvciAkc3R5bGUgPT0gJ21vZGVybicpIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJGJveC1zaGFkb3csIFwiZGVmYXVsdFwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50b3AtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucGFnZS10eXBlLWZ1bGx7XHJcbiAgICAgICAgICAgIC5hcHAtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm90dG9tLWFjdGlvbi1zdGlja3l7IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGFwcC1uYXYtbGVmdCwgXCJ3aWR0aFwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRhcHAtbmF2LWxlZnQsIFwid2lkdGhcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXByaW1hcnkpIHtcclxuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCB7XHJcbiAgICAgICAgLmFwcC1uYXYge1xyXG4gICAgICAgICAgICAubmF2YmFyIHtcclxuICAgICAgICAgICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZkhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtbWFpbiB7XHJcbiAgICAgICAgICAgIC5tYWluLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIkbGVmdC1uYXYtd2lkZS13aWR0aDogMjQwcHg7XHJcblxyXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSB7XHJcbiAgICAmOm5vdCgubGFnb20tbGF5b3V0LWJhbm5lcikge1xyXG4gICAgICAgIC5hcHAtbWFpbiB7XHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIC5hcHAtbmF2IHtcclxuICAgICAgICAubmF2YmFyLW1haW4gLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuICAgIC5hcHAtbWFpbiB7XHJcbiAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubWFpbi1ncmlkLW9yZGVyLWRvbWFpbiB7XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICBcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlICB7XHJcbiAgICAgICAgLmFwcC1uYXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgd2lkdGg6ICRsZWZ0LW5hdi13aWRlLXdpZHRoO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtbmF2LWxlZnQsIFwiYmctY29sb3JcIik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBtYXAtZ2V0KCRhcHAtbmF2LWxlZnQsIFwiYm9yZGVyXCIpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCBcInhsZ1wiKTtcclxuICAgICAgICAgICAgI2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG9wLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjbWFpbi1tZW51e1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5OHB4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xyXG4gICAgICAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogYXV0bztcclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA6LW1vei1hbnkoYm9keSkgI21haW4tbWVudXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE0cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE0cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXZiYXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkYXBwLW5hdi1sZWZ0LCBcImxpbmstY29sb3JcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtbmF2LWxlZnQsIFwiaWNvbi1jb2xvclwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyMjQsIDIzMiwgMjU1LCAwLjY0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24geyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRsZWZ0LW5hdi13aWRlLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIHJnYmEoMCwwLDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7ICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkYXBwLW5hdi1sZWZ0LCBcImxpbmstY29sb3JcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtbmF2LWxlZnQsIFwibGluay1ob3Zlci1jb2xvclwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLml0ZW0tb3BlbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2ZIb3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZkhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhLGIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkYXBwLW5hdi1sZWZ0LCBcImxpbmstaG92ZXItY29sb3JcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkYXBwLW5hdi1sZWZ0LCBcImljb24taG92ZXItY29sb3JcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtbWFpbiB7XHJcbiAgICAgICAgICAgIC5tYWluLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBAaWYgJHN0eWxlICE9ICdmdXR1cmlzdGljJyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo0OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbGVmdC1uYXYtd2lkZS13aWR0aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGVmdC1uYXYtd2lkZS13aWR0aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi10b3Age1xyXG4gICAgICAgICAgICAgICAgQGlmICRzdHlsZSAhPSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR1aS1ibG9jay1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkbWFpbi1ib2R5LCBcImJnLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbGVmdC1uYXYtd2lkZS13aWR0aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgQGlmICgkc3R5bGUgPT0gJ2RlcHRoJyBvciAkc3R5bGUgPT0gJ21vZGVybicpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktYmxvY2stYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHVpLWJsb2NrLXNoYWRvdztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICBAaWYgJHN0eWxlID09ICdmdXR1cmlzdGljJyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG9wLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBhZ2UtdHlwZS1mdWxse1xyXG4gICAgICAgICAgICAuYXBwLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvdHRvbS1hY3Rpb24tc3RpY2t5eyBcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgei1pbmRleDogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LW5hdi13aWRlLXdpZHRoIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGxlZnQtbmF2LXdpZGUtd2lkdGghaW1wb3J0YW50OztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtcHJpbWFyeSkge1xyXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTZweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICAmLnBhZ2UtdHlwZS1mdWxsIHtcclxuICAgICAgICAuYXBwLW1haW4ge1xyXG4gICAgICAgICAgICAubWFpbi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRle1xyXG4gICAgICAgIC5hcHAtbmF2IHtcclxuICAgICAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2ZIb3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwLW1haW4ge1xyXG4gICAgICAgICAgICAubWFpbi10b3Age1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIHtcclxuICAgICAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWdyaWQtb3JkZXIge1xyXG4gICAgICAgICAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5vcmRlci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub3JkZXItc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1pY29ucyB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0MnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE4M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItc2xpZGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItYm9keSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDMycHggMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXMtYWZmaXhlZCAub3JkZXItc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgIC5tYWluLXNpZGViYXIucHVsbC1tZC1sZWZ0LFxyXG4gICAgICAgIC5wdWxsLW1kLWxlZnQuc2lkZWJhcntcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWNvbnRlbnQucHVsbC1tZC1yaWdodCxcclxuICAgICAgICAubWFpbi1oZWFkZXIucHVsbC1tZC1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1zaWRlYmFyLnNpZGViYXItc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICBjbGVhcjogcmlnaHQ7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRle1xyXG4gICAgICAgICYucGFnZS1jbGllbnRhcmVhZG9tYWluc3tcclxuICAgICAgICAgICAgLmJvdHRvbS1hY3Rpb24tc3RpY2t5e1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpe1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXIteHN7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBhZ2UtY2xpZW50YXJlYWRvbWFpbnN7XHJcbiAgICAgICAgICAgIC5ib3R0b20tYWN0aW9uLXN0aWNreXtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50ICsgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIHtcclxuICAgICAgICAubWFpbi1zaWRlYmFyLnB1bGwtbWQtbGVmdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tY29udGVudC5wdWxsLW1kLXJpZ2h0LFxyXG4gICAgICAgIC5tYWluLWhlYWRlci5wdWxsLW1kLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIHtcclxuICAgICAgICAubWFpbi1zaWRlYmFyLnNpZGViYXItc2Vjb25kYXJ5LmNvbC1tZC0zLnB1bGwtbWQtbGVmdC5zaWRlYmFyLCBcclxuICAgICAgICAubWFpbi1zaWRlYmFyLnNpZGViYXItcHJpbWFyeS5jb2wtbWQtMy5wdWxsLW1kLWxlZnQuc2lkZWJhcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAucm93LWVxLWhlaWdodCB7XHJcbiAgICAgICAgICAgICAgICAuY29sLW1kLTguY29sLXNtLTEyLmZsZXgtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH0gICBcclxuICAgICAgICAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tY29udGVudC5jb2wtbWQtOS5wdWxsLW1kLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLXNpZGViYXIuc2lkZWJhci1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9yZGVyLXN1bW1hcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjc3RpY2t5LXNpZGViYXIuaXMtYWZmaXhlZCAuaW5uZXItd3JhcHBlci1zdGlja3l7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWdyaWQtb3JkZXIgLm1haW4tY29udGVudCAub3JkZXItc2lkZWJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tZ3JpZC1vcmRlciAubWFpbi1jb250ZW50IC5vcmRlci1jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LW1vYiAudG90YWwtZHVlLXRvZGF5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3JkZXItc3VtbWFyeS1tb2IgLmJ0bi5oaWRkZW4tbWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLXZpZXdpbnZvaWNlIC5yb3ctZXEtaGVpZ2h0LnJvdy1lcS1oZWlnaHQtbWQgLmNvbC1tZC0zLnNpZGViYXIsXHJcbiAgICAgICAgLnBhZ2Utdmlld2ludm9pY2UgLnJvdy1lcS1oZWlnaHQucm93LWVxLWhlaWdodC1tZCAuY29sLW1kLTl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcmllcy1jb2xsYXBzZWQudmlzaWJsZS14cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1tZC05LnB1bGwtbWQtcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCA0MHB4IDI0cHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItYm9keSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggMHB4IDQ0cHggMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXRpdGxlLFxyXG4gICAgICAgIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1tb3Jle1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1pY29ucyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzc1cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIHtcclxuICAgICAgICAuaGlkZGVuLXNtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSB7XHJcbiAgICAgICAgLm9yZGVyLXN1bW1hcnktbW9iIC5idG4tcm91bmRlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9yZGVyLXN1bW1hcnktbW9iIC5zdW1tYXJ5LWNvbnRhaW5lciA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzN3B4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KXtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIHtcclxuICAgICAgICAub3JkZXItc3VtbWFyeS1tb2Ige1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBsZWZ0OiAkbGVmdC1uYXYtd2lkZS13aWR0aDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMztcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LW1vYiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW8tc2xpZGVyLXhzIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSB7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAge1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXIteHN7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItYm9keSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggMjRweCA0NHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAucHJvbW8tc2xpZGVyLW1vcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xODNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRle1xyXG4gICAgICAgIC5zaXRlLWluZGV4e1xyXG4gICAgICAgICAgICAuc2l0ZS1iYW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3ZnLWljb24ge1xyXG4gICAgLnN0cm9rZSB7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgfVxyXG4gICAgLnN0cm9rZS0xIHtcclxuICAgICAgICBzdHJva2UtbGluZWpvaW46cm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOjJweDtcclxuICAgIH1cclxuICAgIC5zdHJva2UtMiB7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOjUuMjI7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICB9XHJcbiAgICAub3V0bGluZSB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6ICRncmF5LWRhcmtlcjtcclxuICAgIH1cclxuICAgIC53aGl0ZXtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgIH1cclxuICAgIC5vdXRsaW5lLXAge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5wcmltZSB7XHJcbiAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgc3Ryb2tlOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5wcmltZS1sIHtcclxuICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeS1saWdodGVyO1xyXG4gICAgICAgIHN0cm9rZTogJGJyYW5kLXByaW1hcnktbGlnaHRlcjtcclxuICAgIH1cclxuICAgIC5uby1maWxsIHtcclxuICAgICAgICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubm8tc3Ryb2tle1xyXG4gICAgICAgIHN0cm9rZTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLW9uLWRhcmsge1xyXG4gICAgICAgIC5vdXRsaW5lIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaW1lLTEtdyB7XHJcbiAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnktbGlnaHRlcjtcclxuICAgICAgICBzdHJva2U6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuZGFzaGVke1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMuODQgNy42OTtcclxuICAgICAgICAmLTF7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQgODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0ye1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjcxIDkuNjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtM3tcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy41IDkuMzc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi42IDguMjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42MSA5LjUxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTZ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNTUgOS40MztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi03e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2Ljc2IDguNDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtOHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42MyA5LjU0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTl7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNTIgOC4xNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xMHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy43OSA5Ljc0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTExe1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4LjM5IDEwLjQ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTEye1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjgzIDkuNzg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTN7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDggMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTR7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDggODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xNXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi40MiA2LjQyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTE2e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjY2IDkuNTg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTd7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjQgOS41NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xOHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi41NiA4LjE5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTE5e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjYgOS41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIwe1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjU3IDguMjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjF7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQuMjcgOC41MztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yMntcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMy43IDcuNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yM3tcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42NyA5LjU5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTI0e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjUgOC4xMztcclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgICYtMjV7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNTggOS40ODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yNntcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi40OCA4LjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjd7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQgNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yOHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOS4wOSwxMS4zNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yOXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjMuMjUsMjkuMTk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjM1LDI5LjE5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMxe1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMy4yNSwyOS4wNztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zMntcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOS4wOSwxMS4zNztcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAmLTMze1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMC45MywxMy42NjtcclxuICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgJi0zNHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAuODIsMjYuMDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzR7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwLjg4LDI2LjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzV7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEzLjU0LDE2LjkzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTM2e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMS4xNCwyNi40MjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zN3tcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjEuMDQsMjYuMzE7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJi0zOHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTMuNDIsMTYuNzg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzl7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuOTYsOS45NDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN0MCB7XHJcbiAgICBmaWxsOiBtYXAtZ2V0KCRzdmctaWxsdXN0cmF0aW9uLCBcImNvbG9yLTBcIik7XHJcbn1cclxuLnN0MSB7XHJcbiAgICBmaWxsOiBtYXAtZ2V0KCRzdmctaWxsdXN0cmF0aW9uLCBcImNvbG9yLTFcIik7XHJcbn1cclxuLnN0MiB7XHJcbiAgICBmaWxsOiBtYXAtZ2V0KCRzdmctaWxsdXN0cmF0aW9uLCBcImNvbG9yLTJcIik7XHJcbn1cclxuLnN0MyB7XHJcbiAgICBmaWxsOiBtYXAtZ2V0KCRzdmctaWxsdXN0cmF0aW9uLCBcImNvbG9yLTNcIik7XHJcbn1cclxuLnN0NCB7XHJcbiAgICBmaWxsOiBtYXAtZ2V0KCRzdmctaWxsdXN0cmF0aW9uLCBcImNvbG9yLTlcIik7XHJcbiAgICBvcGFjaXR5OiAwLjQ4O1xyXG4gICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldztcclxufVxyXG4uc3Q1IHtcclxuICAgIGZpbGw6IG1hcC1nZXQoJHN2Zy1pbGx1c3RyYXRpb24sIFwiY29sb3ItNVwiKTtcclxufVxyXG4uc3Q2IHtcclxuICAgIGZpbGw6IG1hcC1nZXQoJHN2Zy1pbGx1c3RyYXRpb24sIFwiY29sb3ItNlwiKTtcclxufVxyXG4uc3Q3IHtcclxuICAgIG9wYWNpdHk6IDAuNDg7XHJcbn1cclxuLnN0OCB7XHJcbiAgICBmaWxsOiBtYXAtZ2V0KCRzdmctaWxsdXN0cmF0aW9uLCBcImNvbG9yLThcIik7XHJcbn1cclxuLnN0OSB7XHJcbiAgICBmaWxsOiBtYXAtZ2V0KCRzdmctaWxsdXN0cmF0aW9uLCBcImNvbG9yLTlcIik7XHJcbn1cclxuLnN0LTEwIHtcclxuICAgIHN0cm9rZTogbWFwLWdldCgkc3ZnLWlsbHVzdHJhdGlvbiwgXCJjb2xvci0wXCIpO1xyXG59XHJcbi5sb2NrLXN0MyB7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiBtYXAtZ2V0KCRzdmctaWxsdXN0cmF0aW9uLCBcImNvbG9yLTBcIik7XHJcbiAgICBzdHJva2Utd2lkdGg6IDE4O1xyXG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxufVxyXG4uc3NsLXN0NyB7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiBtYXAtZ2V0KCRzdmctaWxsdXN0cmF0aW9uLCBcImNvbG9yLTNcIik7XHJcbiAgICBzdHJva2Utd2lkdGg6IDE4O1xyXG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxufVxyXG4uc2wtc3QwIHtcclxuICAgIG9wYWNpdHk6IDAuNDg7XHJcbiAgICBmaWxsOiBtYXAtZ2V0KCRzdmctaWxsdXN0cmF0aW9uLCBcImNvbG9yLTVcIik7XHJcbiAgICBlbmFibGUtYmFja2dyb3VuZDogbmV3O1xyXG59XHJcbi5zbC1zdDEge1xyXG4gICAgb3BhY2l0eTogMC40ODtcclxuICAgIGZpbGw6IG1hcC1nZXQoJHN2Zy1pbGx1c3RyYXRpb24sIFwiY29sb3ItOVwiKTtcclxuICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7XHJcbn1cclxuXHJcbi5pcy1zdDkge1xyXG4gICAgZmlsbC1ydWxlOiBldmVub2RkO1xyXG4gICAgY2xpcC1ydWxlOiBldmVub2RkO1xyXG4gICAgZmlsbDogbWFwLWdldCgkc3ZnLWlsbHVzdHJhdGlvbiwgXCJjb2xvci0wXCIpO1xyXG59XHJcblxyXG4uaXMtc3QxMCB7XHJcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICBmaWxsOiBtYXAtZ2V0KCRzdmctaWxsdXN0cmF0aW9uLCBcImNvbG9yLTZcIik7XHJcbn1cclxuXHJcbi5pcy1zdDExIHtcclxuICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcclxuICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6IG1hcC1nZXQoJHN2Zy1pbGx1c3RyYXRpb24sIFwiY29sb3ItM1wiKTtcclxuICAgIHN0cm9rZS13aWR0aDogMjtcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbn1cclxuXHJcbi5pcy1zdDEyIHtcclxuICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcclxuICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6IG1hcC1nZXQoJHN2Zy1pbGx1c3RyYXRpb24sIFwiY29sb3ItM1wiKTtcclxuICAgIHN0cm9rZS13aWR0aDogMS45ODk5O1xyXG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxufVxyXG4uaXMtc3QxMyB7XHJcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbn1cclxuLmlzLXN0MTQge1xyXG4gICAgZmlsbDpub25lO1xyXG4gICAgc3Ryb2tlOiAkZ3JheS1kYXJrZXI7XHJcbiAgICBzdHJva2UtbGluZWNhcDpyb3VuZDtcclxufVxyXG4uaXMtc3QxNSB7XHJcbiAgICBmaWxsLXJ1bGU6ZXZlbm9kZDtcclxuICAgIGZpbGw6IG1hcC1nZXQoJHN2Zy1pbGx1c3RyYXRpb24sIFwiY29sb3ItMFwiKTtcclxufVxyXG4uc2wtc3Q2IHtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6IG1hcC1nZXQoJHN2Zy1pbGx1c3RyYXRpb24sIFwiY29sb3ItMFwiKTtcclxuICAgIHN0cm9rZS13aWR0aDogNi40OTI7XHJcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG59XHJcbi5zbC1zdDcge1xyXG4gICAgc3Ryb2tlOiBtYXAtZ2V0KCRzdmctaWxsdXN0cmF0aW9uLCBcImNvbG9yLTBcIik7XHJcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcclxufVxyXG5cclxuLmJhbm5lci1zdDAge1xyXG4gICAgZmlsbC1ydWxlOiBldmVub2RkO1xyXG4gICAgY2xpcC1ydWxlOiBldmVub2RkO1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHN0cm9rZTogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbn1cclxuLmJhbm5lci1zdDEge1xyXG4gICAgb3BhY2l0eTogMC4wNTtcclxufVxyXG4uYmFubmVyLXN0MiB7XHJcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XHJcbn1cclxuLmJhbm5lci1zdDMge1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG59XHJcbi5iYW5uZXItc3Q0IHtcclxuICAgIGZpbGw6IG1hcC1nZXQoJHN2Zy1pbGx1c3RyYXRpb24sIFwiY29sb3ItOVwiKTtcclxufVxyXG4uYmFubmVyLXN0NSB7XHJcbiAgICBmaWxsOiBtYXAtZ2V0KCRzdmctaWxsdXN0cmF0aW9uLCBcImNvbG9yLTJcIik7XHJcbn1cclxuLmJhbm5lci1zdDYge1xyXG4gICAgb3BhY2l0eTogMC40ODtcclxuICAgIGZpbGw6IG1hcC1nZXQoJHN2Zy1pbGx1c3RyYXRpb24sIFwiY29sb3ItOVwiKTtcclxuICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7XHJcbn1cclxuLmJhbm5lci1zdDcge1xyXG4gICAgZmlsbDogIzczQzhGRjtcclxufVxyXG4uYmFubmVyLXN0OCB7XHJcbiAgICBvcGFjaXR5OiAwLjQ4O1xyXG59XHJcbi5iYW5uZXItc3Q5IHtcclxuICAgIGZpbGw6IG1hcC1nZXQoJHN2Zy1pbGx1c3RyYXRpb24sIFwiY29sb3ItOFwiKTtcclxufVxyXG4uYmFubmVyLXN0MTAge1xyXG4gICAgZmlsbDogbWFwLWdldCgkc3ZnLWlsbHVzdHJhdGlvbiwgXCJjb2xvci0zXCIpO1xyXG59XHJcbi5iYW5uZXItc3QxMSB7XHJcbiAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcclxufVxyXG4uYmFubmVyLXN0MTMge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4uYmFubmVyLXN0MTQge1xyXG4gICAgZmlsbDogbWFwLWdldCgkc3ZnLWlsbHVzdHJhdGlvbiwgXCJjb2xvci0wXCIpO1xyXG59XHJcbi5iYW5uZXItc3QxNSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmaWxsOiBtYXAtZ2V0KCRzdmctaWxsdXN0cmF0aW9uLCBcImNvbG9yLTlcIik7XHJcbn1cclxuLmJhbm5lci1zdDE2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZpbGw6IG1hcC1nZXQoJHN2Zy1pbGx1c3RyYXRpb24sIFwiY29sb3ItMlwiKTtcclxufVxyXG4uYmFubmVyLXN0MTcge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHN0cm9rZTogIzAwMDAwMDtcclxuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxufVxyXG4uYmFubmVyLXN0MTgge1xyXG4gICAgZmlsbDogI2YzZjVmOTtcclxufVxyXG4uYmFubmVyLXN0LTE5IHtcclxuICAgIGZpbGw6ICRicmFuZC1pbmZvLWZhZGVkO1xyXG59XHJcbi5iYW5uZXItc3QtMjAge1xyXG4gICAgZmlsbDogJGdyYXktZGFya2VyO1xyXG59IiwiXHJcbi8qXHJcbiAqIENvbnRhaW5lciBzdHlsZVxyXG4gKi9cclxuIC5wcyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XHJcbn1cclxuXHJcbi8qXHJcbiAqIFNjcm9sbGJhciByYWlsIHN0eWxlc1xyXG4gKi9cclxuLnBzX19yYWlsLXgge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gIGhlaWdodDogMTFweDtcclxuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovXHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ucHNfX3JhaWwteSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgd2lkdGg6IDExcHg7XHJcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIG9yICdsZWZ0JyBmb3IgcHNfX3JhaWwteSAqL1xyXG4gIEBpbmNsdWRlIGx0ciB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcnRsIHtcclxuICAgIHJpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwIWltcG9ydGFudDtcclxuICB9XHJcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXHJcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5wczpob3ZlciA+IC5wc19fcmFpbC14LFxyXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcclxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC14LFxyXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXksXHJcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcclxuLnBzLS1zY3JvbGxpbmcteSA+IC5wc19fcmFpbC15IHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5wcyAucHNfX3JhaWwteDpob3ZlcixcclxuLnBzIC5wc19fcmFpbC15OmhvdmVyLFxyXG4ucHMgLnBzX19yYWlsLXg6Zm9jdXMsXHJcbi5wcyAucHNfX3JhaWwteTpmb2N1cyxcclxuLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZyxcclxuLnBzIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgb3BhY2l0eTogMC45O1xyXG59XHJcblxyXG4vKlxyXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXHJcbiAqL1xyXG4ucHNfX3RodW1iLXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcclxuICBoZWlnaHQ6IDZweDtcclxuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fdGh1bWIteCAqL1xyXG4gIGJvdHRvbTogMnB4O1xyXG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnBzX190aHVtYi15IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqL1xyXG4gIHJpZ2h0OiAycHg7XHJcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ucHNfX3JhaWwteDpob3ZlciA+IC5wc19fdGh1bWIteCxcclxuLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgsXHJcbi5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJhc2U7XHJcbn1cclxuXHJcbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxyXG4ucHNfX3JhaWwteTpmb2N1cyA+IC5wc19fdGh1bWIteSxcclxuLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZTtcclxufVxyXG5cclxuLyogTVMgc3VwcG9ydHMgKi9cclxuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcclxuICAucHMge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgLnBzIHtcclxuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmFwcC1uYXZ7XHJcblxyXG4gIC5wc19fdGh1bWIteCwgLnBzX19yYWlsLXl7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjY0KTtcclxuICB9XHJcblxyXG4gIC5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LFxyXG4gIC5wc19fcmFpbC14OmZvY3VzID4gLnBzX190aHVtYi14LFxyXG4gIC5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgsIC5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxyXG4gIC5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxyXG4gIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXkgIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44MCk7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLm5hdi1zY3JvbGx7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk4cHgpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTFweDtcclxuICB6LWluZGV4OiA0NTQ7XHJcbiAgdG9wOiA5OHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJl9faW5uZXJ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn0iLCIucmFuZ2Utc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgKntcclxuICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdIC5yYW5nZS1zbGlkZXItY29ubmVjdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNCOEI4Qjg7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXS5yYW5nZS1zbGlkZXIsXHJcbiAgICAmW2Rpc2FibGVkXS5yYW5nZS1zbGlkZXItaGFuZGxlLFxyXG4gICAgJltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgICAmLWJhc2V7XHJcblxyXG4gICAgfVxyXG4gICAgJi1iYXNlLCAmLWNvbm5lY3Rze1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmLWNvbm5lY3Rze1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRyYW5nZS1zbGlkZXIsIFwiYmFja2dyb3VuZFwiKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkcmFuZ2Utc2xpZGVyLCBcImJvcmRlci1yYWRpdXNcIik7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkcmFuZ2Utc2xpZGVyLCBcImJhY2tncm91bmRcIik7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkcmFuZ2Utc2xpZGVyLCBcImZpbGwtYmFja2dyb3VuZFwiKTs7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IG1hcC1nZXQoJHJhbmdlLXNsaWRlciwgXCJib3JkZXItcmFkaXVzXCIpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogbWFwLWdldCgkcmFuZ2Utc2xpZGVyLCBcImJvcmRlci1yYWRpdXNcIik7XHJcbiAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBtYXAtZ2V0KCRyYW5nZS1zbGlkZXIsIFwiYm9yZGVyLXJhZGl1c1wiKTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBtYXAtZ2V0KCRyYW5nZS1zbGlkZXIsIFwiYm9yZGVyLXJhZGl1c1wiKTtcclxuICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogbWFwLWdldCgkcmFuZ2Utc2xpZGVyLCBcImJvcmRlci1yYWRpdXNcIik7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogbWFwLWdldCgkcmFuZ2Utc2xpZGVyLCBcImJvcmRlci1yYWRpdXNcIik7XHJcbiAgICAgICAgICByaWdodDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBtYXAtZ2V0KCRyYW5nZS1zbGlkZXIsIFwiYm9yZGVyLXJhZGl1c1wiKTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IG1hcC1nZXQoJHJhbmdlLXNsaWRlciwgXCJib3JkZXItcmFkaXVzXCIpO1xyXG4gICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbm5lY3QsXHJcbiAgICAmLW9yaWdpbiB7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB9XHJcbiAgICAmLWNvbm5lY3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRyYW5nZS1zbGlkZXIsIFwiZmlsbC1iYWNrZ3JvdW5kXCIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgIH1cclxuICAgICYtb3JpZ2lue1xyXG4gICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWhhbmRsZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIHJpZ2h0OiAtIG1hcC1nZXQoJHJhbmdlLXNsaWRlciwgXCJoYW5kbGUtd2lkdGhcIikvMjtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgbGVmdDogLSBtYXAtZ2V0KCRyYW5nZS1zbGlkZXIsIFwiaGFuZGxlLXdpZHRoXCIpLzI7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgYm94LXNoYWRvdzogbWFwLWdldCgkcmFuZ2Utc2xpZGVyLCBcImhhbmRsZS1ib3gtc2hhZG93XCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRyYW5nZS1zbGlkZXIsIFwiaGFuZGxlLWJhY2tncm91bmRcIik7XHJcbiAgICAgIGhlaWdodDogbWFwLWdldCgkcmFuZ2Utc2xpZGVyLCBcImhhbmRsZS1oZWlnaHRcIik7XHJcbiAgICAgIHdpZHRoOiBtYXAtZ2V0KCRyYW5nZS1zbGlkZXIsIFwiaGFuZGxlLXdpZHRoXCIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRyYW5nZS1zbGlkZXIsIFwiaGFuZGxlLWJvcmRlci1yYWRpdXNcIik7XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN0YXRlLXRhcHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgIC5yYW5nZS1zbGlkZXItY29ubmVjdCwgLnJhbmdlLXNsaWRlci1vcmlnaW57XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3RhdGUtZHJhZyAqe1xyXG4gICAgICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtaG9yaXpvbnRhbCB7XHJcbiAgICAgIGhlaWdodDogbWFwLWdldCgkcmFuZ2Utc2xpZGVyLCBcImhlaWdodFwiKTtcclxuICAgIH1cclxuICAgICYtcGlwc3tcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLW1hcmtlcntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYtdmFsdWV7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoI3ttYXAtZ2V0KCRyYW5nZS1zbGlkZXIsIFwidmFsdWUtaGVpZ2h0XCIpfSAtIDJweCk7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRyYW5nZS1zbGlkZXIsIFwidmFsdWUtY29sb3JcIik7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBtaW4td2lkdGg6IG1hcC1nZXQoJHJhbmdlLXNsaWRlciwgXCJ2YWx1ZS1taW4td2lkdGhcIik7XHJcbiAgICAgIGhlaWdodDogbWFwLWdldCgkcmFuZ2Utc2xpZGVyLCBcInZhbHVlLWhlaWdodFwiKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkcmFuZ2Utc2xpZGVyLCBcInZhbHVlLWJvcmRlci1yYWRpdXNcIik7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcGFkZGluZzogbWFwLWdldCgkcmFuZ2Utc2xpZGVyLCBcInZhbHVlLXBhZGRpbmdcIik7XHJcbiAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjglKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSg1MCUsIDI4JSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHJhbmdlLXNsaWRlciwgXCJ2YWx1ZS1hY3RpdmUtY29sb3JcIik7XHJcbiAgICAgICAgYm9yZGVyOiBtYXAtZ2V0KCRyYW5nZS1zbGlkZXIsIFwidmFsdWUtYWN0aXZlLWJvcmRlclwiKTtcclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXAtZ2V0KCRyYW5nZS1zbGlkZXIsIFwidmFsdWUtYWN0aXZlLWFycm93LWNvbG9yXCIpO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yYW5nZS1zbGlkZXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHBhZGRpbmc6IDE2cHggMjRweCAxNnB4IDI0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICBAaWYgKCRzdHlsZSAhPSAnZGVwdGgnIGFuZCAkc3R5bGUgIT0gJ21vZGVybicpIHtcclxuICAgICAgYm9yZGVyOiAkdWktYmxvY2stYm9yZGVyO1xyXG4gICAgfVxyXG4gICAgQGlmICgkc3R5bGUgPT0gJ2RlcHRoJyBvciAkc3R5bGUgPT0gJ21vZGVybicpICB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcbiAgICB9XHJcbiAgICAmLWxlZnQsXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgICAgbWluLWhlaWdodDogODhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICA3M3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzNweDtcclxuICAgICAgfVxyXG4gICAgICBtaW4td2lkdGg6IDIwNHB4O1xyXG4gICAgICAmLmhhcy1pY29ue1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtbGFiZWx7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE0cHg7XHJcblxyXG4gICAgfVxyXG4gICAgJi1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmLXByZWZpeCxcclxuICAgICYtc3VmZml4IHtcclxuICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAmLWljb257XHJcbiAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICB9XHJcbiAgICAmLXZhbHVlIHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkcmFuZ2Utc2xpZGVyLCBcInByaWNlLWNvbG9yXCIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkcmFuZ2Utc2xpZGVyLCBcInByaWNlLWZvbnQtc2l6ZVwiKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkcmFuZ2Utc2xpZGVyLCBcInByaWNlLWxpbmUtaGVpZ2h0XCIpO1xyXG4gICAgICAgIG1hcmdpbjogbWFwLWdldCgkcmFuZ2Utc2xpZGVyLCBcInByaWNlLXNwYWNpbmdcIik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHJhbmdlLXNsaWRlciwgXCJwcmljZS1mb250LXdlaWdodFwiKTtcclxuICAgIH1cclxuICAgICYtc3VmZml4e1xyXG4gICAgICBvcGFjaXR5OiBtYXAtZ2V0KCRyYW5nZS1zbGlkZXIsIFwicHJpY2UtZm9udC13ZWlnaHRcIik7XHJcbiAgICB9XHJcbiAgICAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yYW5nZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzNjQwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAqICsucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yYW5nZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIC5yYW5nZS1zbGlkZXItY29udGFpbmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgJi1sZWZ0e1xyXG4gICAgICBcclxuICAgIH1cclxuICAgICYtcmlnaHR7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb250ZW50LXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRW1haWwgVmVyaWZpY2F0aW9uXHJcbjEuIEdlbmVyYWxcclxuMi4gUmVzcG9uc2l2ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIEVtYWlsIFZlcmlmaWNhdGlvbiAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtYm9keSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN1Y2Nlc3N7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgJi5mYWlsZWR7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG59XHJcbi5sYWdvbS1sYXlvdXQtbGVmdCAuZW1haWwtdmVyaWZpY2F0aW9uIHtcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGFwcC1uYXYtbGVmdCwgXCJ3aWR0aFwiKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRhcHAtbmF2LWxlZnQsIFwid2lkdGhcIik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5lbWFpbC12ZXJpZmljYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGxlZnQtbmF2LXdpZGUtd2lkdGg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGxlZnQtbmF2LXdpZGUtd2lkdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gRW1haWwgVmVyaWZpY2F0aW9uIC0gUmVzcG9uc2l2ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5lbWFpbC12ZXJpZmljYXRpb257XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDM7XHJcbiAgICAgICAgJjpub3QoW3N0eWxlPVwiZGlzcGxheTogbm9uZTtcIl0pXHJcbiAgICAgICAgKyAuYXBwLW1haW57XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmVtYWlsLXZlcmlmaWNhdGlvbixcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuZW1haWwtdmVyaWZpY2F0aW9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmVtYWlsLXZlcmlmaWNhdGlvbiB7XHJcbiAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LWJvZHl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LWFjdGlvbnN7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZHJvcGRvd24tbWVudSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59XHJcbi5kcm9wZG93bi1hY2NvdW50IHtcclxuICAgIG1pbi13aWR0aDogMjQwcHghaW1wb3J0YW50O1xyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBkcm9wZG93biBsYW5ndWFnZVxyXG5cclxuLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaHtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDI5MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWhlYWRlcntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5pbnB1dC1ncm91cC1pY29ue1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTMzcHggMCAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktaWNvbnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUtaXRlbXN7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiA0cHggNHB4IDRweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMzZweDtcclxuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUtaXRlbXtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1kaXZpZGVye1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51LW5vLWRhdGF7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcclxuICAgIH1cclxuICAgXHJcbiAgICAmLmlzLWVtcHR5e1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW1ze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudS1uby1kYXRhe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYW5ndWFnZS1lbnRlcntcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmxhZ3NJbWFnZVBhdGh9ZW50ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYW5ndWFnZS1mbGFne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCB4cyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgXHJcbiAgICAgICAgJjpub3QoLmNhdGFsYW4pe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmbGFnc0ltYWdlUGF0aH0jeyRmbGFnc0ltYWdlTmFtZX0uI3skZmxhZ3NJbWFnZUV4dGVuc2lvbn1cIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmbGFnV2lkdGggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXRhbGFue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmbGFnc0ltYWdlUGF0aH1jYXRhbGFuLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hcmFiaWN7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMzlweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYXplcmJhaWphbml7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5jaGluZXNle1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDQ5cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNyb2F0aWFue1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjM3cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmN6ZWNoe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjQ3cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRhbmlzaHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMzNXB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kdXRjaHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1MnB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lbmdsaXNoe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzc1cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmVzdG9uaWFue1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDY3cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZhcnNpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDc5cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZyZW5jaHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTczMXB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5nZXJtYW57XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNjlweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGVicmV3e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzY5cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmh1bmdhcmlhbntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4MXB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pdGFsaWFue1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTIzcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1hY2Vkb25pYW57XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNzBweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm9yd2VnaWFue1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzc0cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBvcnR1Z3Vlc2UtYnJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wb3J0dWd1ZXNlLXB0e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTQxcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJvbWFuaWFue1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjUxcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJ1c3NpYW57XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOTVweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3BhbmlzaHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU1NXB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2VkaXNoe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDI3cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnR1cmtpc2h7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNjVweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudWtyYW5pYW57XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNzVweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIudHdvZmEtbW9kdWxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAkdWktYmxvY2stYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXItMztcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLmNvbC1sb2dvIHtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+ICogKyAqIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuT3JkZXJcclxuMS4gRmVhdHVyZWQgVExEU1xyXG4yLiBUbGQgUHJpY2luZ1xyXG4zLiBTcG90bGlnaHQgVGxkc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWFpbi1ncmlkLW9yZGVyIHtcclxuXHRtYXgtd2lkdGg6IG1hcC1nZXQoJG9yZGVyLCBcIm1haW4td2lkdGhcIik7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Lm1haW4tY29udGVudCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0Lm9yZGVyLWNvbnRlbnQge1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdHdpZHRoOiBtYXAtZ2V0KCRvcmRlciwgXCJjb250ZW50LXdpZHRoXCIpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICsgKCRjb250YWluZXItZ3V0dGVyIC8gMikgLSAgbWFwLWdldCgkb3JkZXIsIFwic2lkZWJhci13aWR0aFwiKSAtIG1hcC1nZXQoJG9yZGVyLCBcInNpZGViYXItcGFkZGluZ1wiKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9yZGVyLXNpZGViYXIge1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHR3aWR0aDogbWFwLWdldCgkb3JkZXIsIFwic2lkZWJhci13aWR0aFwiKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRvcmRlciwgXCJzaWRlYmFyLXBhZGRpbmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJG9yZGVyLCBcInNpZGViYXItcGFkZGluZ1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWRvbWFpbiB7XHJcblx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJG9yZGVyLCBcIm1haW4td2lkdGgtZG9tYWluXCIpO1xyXG5cdFx0Lm1haW4tY29udGVudCAub3JkZXItY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gT3JkZXIgLSBGZWF0dXJlZCBUTERTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5mZWF0dXJlZC10bGRzLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIC5mZWF0dXJlZC10bGQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICBib3JkZXI6ICR1aS1ibG9jay1ib3JkZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHVpLWJsb2NrLWJnO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTsgIFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmltZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTclO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTclO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZy1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLmZlYXR1cmVkLXRsZCAuaW1nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBPcmRlciAtIFRsZCBQcmljaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi50bGQtZmlsdGVyc3tcclxuICAgIG1hcmdpbjogMzJweCAwIDI0cHggMDtcclxufVxyXG5cclxuLnRsZC1wcmljaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZztcclxuICAgIGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgID4ucm93IHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50d28tcm93LWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWZvbnQtc2l6ZS10aDtcclxuICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1iZy1jZWxsLXRoO1xyXG4gICAgICAgICYucm93IHtcclxuICAgICAgICAgICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC10aC1wYWRkaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRsZC1yb3d7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU4ZWM7XHJcbiAgICAgICAgJi5uby10bGRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRsZC1zYWxlLWdyb3VwIHtcclxuICAgIHBhZGRpbmc6IDFweCAzcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Ji1ob3Qge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5NjE1YTtcclxuXHR9XHJcblx0Ji1zYWxlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Q0NTg7XHJcblx0fVxyXG5cdCYtbmV3IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyYWQ1ODg7XHJcblx0fVxyXG59XHJcblxyXG4udGxkLW1vYi12YWx1ZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgLnRsZC1wcmljaW5ne1xyXG4gICAgICAgIC50d28tcm93LWNlbnRlcntcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgK1tjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGxkLW1vYi12YWx1ZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnRsZC1yb3d7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC50bGQtcHJpY2luZy1yb3d7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIFtjbGFzcyo9J2NvbC0nXXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcHJpY2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50bGQtbGFiZWwge1xyXG4gICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxufVxyXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAudGxkLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgIC5yb3cudGxkLXByaWNpbmctaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnRsZC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMy4gT3JkZXIgLSBTcG90bGlnaHQgVGxkc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc3BvdGxpZ2h0LXRsZHMge1xyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcbi5zcG90bGlnaHQtdGxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAkdWktYmxvY2stYmc7XHJcbiAgICBib3gtc2hhZG93OiAkdWktYmxvY2stc2hhZG93O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5zcG90bGlnaHQge1xyXG4gICAgICAgICYtbG9hZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZThlYztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWJsb2NrLWJnO1xyXG4gICAgICAgICAgICBib3JkZXI6ICR1aS1ibG9jay1ib3JkZXI7XHJcblx0XHRcdGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLnNwb3RsaWdodC1wcmljZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHVpLWJsb2NrLWJnLWhlYWRlcjtcclxuICAgICAgICAgICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICAgICAgICAuZXh0ZW5zaW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmY0ZmQ7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogbWFwLWdldCgkdWktaGVpZ2h0LCBcInNtXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IFxyXG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG5cdFx0Ji0xLFxyXG5cdFx0Ji0yLFxyXG5cdFx0Ji0zLFxyXG5cdFx0Ji00IHtcclxuXHRcdFx0cGFkZGluZzogMCA4cHg7XHJcblx0XHRcdC5zcG90bGlnaHQtY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZzogMjRweCAwO1xyXG5cdFx0XHRcdC5leHRlbnNpb24ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAmLTF7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNi42JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi03IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0LjI4JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi04IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyLjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudW5hdmFpbGFibGV7XHJcbiAgICAgICAgLnNwb3RsaWdodC1jb250ZW50IHtcclxuICAgICAgICAgICAgLmV4dGVuc2lvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FjYjBiODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXVuYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWNiMGI4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BvdGxpZ2h0LWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiZWwtY29ybmVyIHtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgbGVmdDogLTM2cHg7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG4uc3VnZ2VzdGVkLWRvbWFpbnMge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweFxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxufVxyXG4uZG9tYWluLWxvb2t1cC1yZXN1bHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICY+Omxhc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxuICAgICYubGlzdC1ncm91cCB7ICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZztcclxuICAgICAgICBib3gtc2hhZG93OiAkdWktYmxvY2stc2hhZG93O1xyXG4gICAgICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjsgICAgICAgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kb21haW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMzZweDtcclxuICAgIH1cclxuICAgID4gLmRvbWFpbi1zdWdnZXN0aW9ue1xyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubW9yZS1zdWdnZXN0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDs7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mYWRlZDtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAuYnRue1xyXG4gICAgICAgIG1pbi13aWR0aDogMjU2cHg7XHJcbiAgICB9XHJcbn1cclxuLmRvbWFpbi1zdWdnZXN0aW9uIHtcclxuICAgICYudW5hdmFpbGFibGUge1xyXG4gICAgICAgIC5kb21haW4sLmV4dGVuc2lvbiwucHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogI2FjYjBiOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLmJ0bi1pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmODtcclxuICAgICAgICAgICAgY29sb3I6ICNhY2IwYjg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9tby5uZXcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOGVjO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWRkZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWZhZGVkO1xyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzN3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXItbGlnaHRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5leHRlbnNpb24ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zaXplLW1lZGl1bTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG4gICAgfVxyXG59XHJcbi5kb21haW4tc3VnZ2VzdGlvbnMge1xyXG4gICAgJi13YXJuaW5ne1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgfVxyXG59XHJcbiNwcmltYXJ5TG9va3VwU2VhcmNoaW5nLFxyXG4jRG9tYWluU2VhcmNoUmVzdWx0c3tcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lci01LFxyXG4gICAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTYge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zJVxyXG4gICAgfVxyXG4gICAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTcsXHJcbiAgICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItOCB7XHJcbiAgICAgICAgd2lkdGg6IDI1JVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xyXG4gICAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTMsXHJcbiAgICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItNCxcclxuICAgIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lci01LFxyXG4gICAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTYsXHJcbiAgICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItNyxcclxuICAgIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lci04IHtcclxuICAgICAgICB3aWR0aDogNTAlXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0gUHJvbW8gQm94IC0tLS0tLS0tLSovXHJcblxyXG4uZG9tYWluLXByb21vLWJveCB7XHJcbiAgICBib3JkZXI6ICR1aS1ibG9jay1ib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdWktYmxvY2stYmc7XHJcbiAgICBib3gtc2hhZG93OiAkdWktYmxvY2stc2hhZG93O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIHBhZGRpbmc6IDQwcHggMjRweCAyNHB4O1xyXG59XHJcblxyXG4ucHJvbW8tYm94IHtcclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmLWJldHdlZW4ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9tby1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICAgICAgY29sb3I6ICNhY2IwYjg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICsuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgKy5wcm9tby1ib3gtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zcG90bGlnaHQtdGxkIC5idG4gc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAwXHJcbn1cclxuLnNwb3RsaWdodC10bGQgLnJlc3VsdHMge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcbi5kb21haW4tY2hlY2tlci1yZXN1bHQtaGVhZGxpbmV7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIC5tZXNzYWdlLW5vLWRhdGF7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG4uZG9tYWluLXByaWNlIHtcclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICAmLmJ0bi1hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb21vLWNvZGUtZGVzY3JpcHRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICRwYW5lbC1wcmltYXJ5LWJvcmRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIHNwYW57XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxufVxyXG4uZW1wdHktY2FydC10ZXh0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5ib3JkZXItcHJpbWFyeSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1iZztcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBPcmRlciAtIE9yZGVyIFN1bW1hcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm9yZGVyLXN1bW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkb3JkZXItc3VtbWFyeSwgXCJiZ1wiKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblx0Ym94LXNoYWRvdzogJHVpLWJsb2NrLXNoYWRvdztcclxuICAgIHBhZGRpbmc6IG1hcC1nZXQoJG9yZGVyLXN1bW1hcnksIFwicGFkZGluZ1wiKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICA+IGgyIHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkb3JkZXItc3VtbWFyeSwgXCJ0aXRsZS1jb2xvclwiKTtcclxuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG9yZGVyLXN1bW1hcnksIFwidGl0bGUtZm9udC1zaXplXCIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICB9XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBtYXAtZ2V0KCRvcmRlci1zdW1tYXJ5LCBcImxpc3QtYm9yZGVyXCIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA4cHg7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJG9yZGVyLXN1bW1hcnksIFwiY29sb3JcIik7XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRvcmRlci1zdW1tYXJ5LCBcImxpc3QtZm9udC1zaXplXCIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRvcmRlci1zdW1tYXJ5LCBcImxpc3QtbGluZS1oZWlnaHRcIik7XHJcbiAgICAgICAgJi5mYWRlZHtcclxuICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRvcmRlci1zdW1tYXJ5LCBcImNvbG9yLWZhZGVkXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAuaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7ICAgICAgICAgIFxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ4KTtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtZXh0cmEtc21hbGw7XHJcblx0XHRcdFx0Ly9tYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJi5mYWRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkb3JkZXItc3VtbWFyeSwgXCJjb2xvci1mYWRlZFwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saW5lLXRocm91Z2gsXHJcbiAgICAgICAgICAgICAgICBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0IWltcG9ydGFudDsgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdCAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRvcmRlci1zdW1tYXJ5LCBcImNvbG9yLWZhZGVkXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJ0b3RhbCB7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJG9yZGVyLXN1bW1hcnksIFwiY29sb3JcIik7XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRvcmRlci1zdW1tYXJ5LCBcImxpc3QtZm9udC1zaXplXCIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRvcmRlci1zdW1tYXJ5LCBcImxpc3QtbGluZS1oZWlnaHRcIik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogIG1hcC1nZXQoJG9yZGVyLXN1bW1hcnksIFwibGlzdC1ib3JkZXJcIik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIH1cclxuICAgIC50b3RhbC1kdWUtdG9kYXkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkb3JkZXItc3VtbWFyeSwgXCJ0b3RhbC1mb250LXNpemVcIik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRvcmRlci1zdW1tYXJ5LCBcInRvdGFsLWZvbnQtd2VpZ2h0XCIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkb3JkZXItc3VtbWFyeSwgXCJ0b3RhbC1saW5lLWhlaWdodFwiKTtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG9yZGVyLXN1bW1hcnksIFwidG90YWwtZm9udC1jb2xvclwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZXh0cmEtc21hbGw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRvcmRlci1zdW1tYXJ5LCBcImxpc3QtbGluZS1oZWlnaHRcIik7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRvcmRlci1zdW1tYXJ5LCBcImNvbG9yLWZhZGVkXCIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkb3JkZXItc3VtbWFyeSwgXCJ0b3RhbC10ZXh0LWZvbnQtd2VpZ2h0XCIpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhc2tldC1pY29ue1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXB4IDJweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHRcclxuXHQgPiAubG9hZGVye1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBsZWZ0OiAyOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICsgLmFsZXJ0LXBhbmVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgIC5hbGVydC1pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnZpZXctY2FydC1pdGVtc3tcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLnByb21vLWNvZGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLSBDYXJ0IHByb2R1Y3RzIC0tLS0tLS0tLS0qL1xyXG5cclxuLmNhcnQtaXRlbSB7XHJcblx0PiAucm93IHtcclxuXHRcdD4gKiB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IG1hcC1nZXQoJHVpLWhlaWdodCwgXCJkZWZhdWx0XCIpO1xyXG5cdFx0fVxyXG5cdH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoKG1hcC1nZXQoJHVpLWhlaWdodCwgXCJkZWZhdWx0XCIpIC0gJGxpbmUtaGVpZ2h0LWg1KS8yKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKChtYXAtZ2V0KCR1aS1oZWlnaHQsIFwiZGVmYXVsdFwiKSAtICRsaW5lLWhlaWdodC1oNSkvMik7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaDU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R7XHJcbiAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogKChtYXAtZ2V0KCR1aS1oZWlnaHQsIFwiZGVmYXVsdFwiKSAtICRsaW5lLWhlaWdodC1iYXNlKS8yKSAwO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oNjtcclxuXHRcdCYtZHJvcGRvd24ge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG4gICAgICAgIC5idG4ge1x0XHRcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0Ji1xdHktcGxhY2Vob2xkZXIge1xyXG5cdFx0cGFkZGluZzogKChtYXAtZ2V0KCR1aS1oZWlnaHQsIFwiZGVmYXVsdFwiKSAtICRsaW5lLWhlaWdodC1iYXNlKS8yKSAwO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzRweCAwIDAgMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMTZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcdFxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHRcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1hY3Rpb25zIHtcclxuXHRcdHBhZGRpbmc6ICgobWFwLWdldCgkdWktaGVpZ2h0LCBcImRlZmF1bHRcIikgLSBtYXAtZ2V0KCR1aS1oZWlnaHQsIFwieHNcIikpLzIpIDA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdH1cclxuXHQucHJvZC1hY3Rpb25zIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cdC5yZW5ld2FsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLThweDtcclxuXHRcdGNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWV4dHJhLXNtYWxsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbiBcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG4uaW5wdXQtbnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGVlMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI0cyBlYXNlLCBib3gtc2hhZG93IDAuMjRzIGVhc2U7XHJcbiAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1iZztcclxuICAgICAgICAuaW5wdXQtbnVtYmVyLWFjdGlvbnN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRidG4tcHJpbWFyeS1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0e1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGx1cywubWludXN7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGx1c3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNyU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYjliZGM1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5taW51c3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNyU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYjliZGM1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zbXtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgLmlucHV0LW51bWJlcnsgICAgICAgICAgXHJcbiAgICAgICAgICAgICYtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIC5wbHVzLCAubWludXN7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIH1cclxuICAgXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZXh0cmEtc21hbGw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1leHRyYS1zbWFsbDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiA1Ny4zMzMlO1xyXG5cdFx0XHRcdHdpZHRoOiA1Ny4zMzMlO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogNTcuMzMzJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogNjYlO1xyXG5cdFx0XHRcdHdpZHRoOiA2NiU7XHJcblx0XHRcdFx0bWluLXdpZHRoOiA2NiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5oYXMtcXR5e1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXF0eXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1xdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRcdGZsZXgtYmFzaXM6IDQyLjY3NyU7XHJcblx0XHRcdFx0d2lkdGg6IDQyLjY3NyU7XHJcblx0XHRcdFx0bWluLXdpZHRoOiA0Mi42NzclO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiAzNCU7XHJcblx0XHRcdFx0d2lkdGg6IDM0JTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDM0JTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICBjb2xvcjogI2FjYjBiODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXByaWNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgIH1cclxufVxyXG4uY2FydCB7XHJcbiAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAucm93e1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICArLnBhbmVsLWZvb3RlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHVpLWJsb2NrLWJnLWhlYWRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFkZHJlc3Mge1xyXG4gICAgJi1oZWFkaW5neyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jcmVkaXQtYmFsYW5jZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMjtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXBheW1lbnQtbWV0aG9kLFxyXG4ucGFuZWwtY29sbGFwc2UtY3VzdG9tIHtcclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAucmFkaW8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmFkaW8tc3R5bGVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgK3NwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm9yZGVyLWNvbnRlbnQge1xyXG4gICAgLnRleHQtZGl2aWRlciB7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWJsb2NrLWJnLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuW2RhdGEtY29sbGFwc2VdIHtcclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZThlYztcclxuICAgIH1cclxuICAgIC5wYW5lbC1ib2R5LmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmODtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLXByaW1hcnktYmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLSBEb21haW4gQ29uZmlndXJhdGlvbiAtLS0tLS0tKi9cclxuXHJcbi5kb21haW4taW5mb3JtYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgJi10b3AsXHJcbiAgICAmLXRpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXByaWNlIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIC5kb21haW4taG9zdGluZy1pbmZvIHtcclxuICAgICAgICAgICAgPiAubHMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTRweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubHMtaW5mby1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9tYWluLXBlcmlvZC1pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5hZGRvbi1wcm9kdWN0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyAgIFxyXG4gICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5wYW5lbC1jaGVja3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAucm93LmFkZG9uLXByb2R1Y3RzIHtcclxuICAgICAgICA+IC5jb2wtc20tNDpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAucGFuZWwtY2hlY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLWRvbWFpbi1hZGRpdGlvbmFsIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgdWwge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIH1cclxuICAgIGVtIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICB9XHJcbiAgICBzdXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAmW3RpdGxlXXtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtaW5saW5lIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHQuZm9ybS1jb250cm9sIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jaGVja2JveC1zdHlsZWR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICA+ICoge1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuICAgIC5wYW5lbC1kb21haW4tYWRkaXRpb25hbHtcclxuICAgICAgICAuaW5wdXQtaW5saW5le1xyXG4gICAgICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG4gICAgLnBhbmVsLWRvbWFpbi1hZGRpdGlvbmFse1xyXG4gICAgICAgIC5pbnB1dC1pbmxpbmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAucGFuZWwtZG9tYWluLWFkZGl0aW9uYWx7XHJcbiAgICAgICAgLmlucHV0LWlubGluZXtcclxuICAgICAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLSBCb3R0b20gQmFyIHN0aWNreSAtLS0tLS0tLS0tKi9cclxuXHJcbi5ib3R0b20tYWN0aW9uLXN0aWNreSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCBcInhsZ1wiKTtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LWRyb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICA+IC5idG4ge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAgPi5jb250ZW50Ky5jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogODAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQsLmNvbnRlbnQtZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLWFjdGlvbnMge1xyXG4gICAgLmJvdHRvbS1hY3Rpb24tc3RpY2t5e1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogNjAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgLmJvdHRvbS1hY3Rpb24tc3RpY2t5e1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAmLmZsZXgtYmFzaXMtYXV0b3tcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgLmJvdHRvbS1hY3Rpb24tc3RpY2t5e1xyXG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAuYm90dG9tLWFjdGlvbi1zdGlja3kge1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tIENvbmZpZ3VyZSBQcm9kdWN0IC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wcm9kdWN0LWluZm8ge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4uY2hlY2sge1xyXG4gICAgJi1jeWNsZSB7XHJcbiAgICAgICAgLmNoZWNrLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWV4dHJhLXNtYWxsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gICAgICAgICAgICAuc2F2ZSxcclxuICAgICAgICAgICAgLnRleHQtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaGVja2VkIHtcclxuICAgIC5jaGVjayB7XHJcbiAgICAgICAgJi1jeWNsZXtcclxuICAgICAgICAgICAgLnNhdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1yYW5nZS1zbGlkZXIge1xyXG4gICAgLmlycy1mcm9tLCAuaXJzLXRvLCAuaXJzLXNpbmdsZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMWM0MTc4O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgdG9wOiAtMjhweDtcclxuICAgIH1cclxuICAgIC5pcnMtZnJvbTphZnRlciwgLmlycy10bzphZnRlciwgLmlycy1zaW5nbGU6YWZ0ZXJ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzFjNDE3ODtcclxuICAgIH1cclxuICAgIC5pcnMtYmFyLC5pcnMtYmFyLWVkZ2V7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcclxuICAgIH1cclxuICAgIC5pcnMtd2l0aC1ncmlkIC5pcnMtZ3JpZHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmlycy13aXRoLWdyaWR7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLmlycy1taW57XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmlycy1tYXh7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcnMtc2xpZGVyLnNpbmdsZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ1JTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHRvcDogNDklO1xyXG4gICAgICAgICAgICBsZWZ0OiA1NSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW25hbWUqPSdjb25maWdvcHRpb24nXXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmlycy1iYXJ7XHJcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmlycy1saW5le1xyXG4gICAgICAgIC5pcnMtbGluZS1sZWZ0LC5pcnMtbGluZS1taWQsLmlycy1saW5lLXJpZ2h0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlOGVjO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm9yZGVyLXN1bW1hcnktbW9iLFxyXG4ub3JkZXItc3VtbWFyeS1tb2IgaDIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ub3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUwKTtcclxufVxyXG4ucGFuZWwtY2FydCB7XHJcbiAgICA+Om50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLSBDYXJ0IHByb2R1Y3QgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAjc2Nyb2xsaW5nUGFuZWxDb250YWluZXIsIC5vcmRlci1zdW1tYXJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1vYi1vcmRlci1zdW1tYXJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAub3JkZXItc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5kb21haW4tcHJvbW8tYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3JpZXMtY29sbGFwc2VkIHsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjg4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9yZGVyLXN1bW1hcnktbW9iIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDM7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLmJ0bi1yb3VuZGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMjQpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvdGFsLWR1ZS10b2RheSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1bW1hcnktY29udGFpbmVyIHtcclxuICAgICAgICAgICAgPi5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM3cHgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmxvYWRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMzdweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDY0cHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3R0b20tYWN0aW9uLXN0aWNreSB7XHJcbiAgICAgICAgLmNvbnRlbnQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tLXctMTE2MHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWlue1xyXG4gICAgICAgIC5tYWluLWJvZHl7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0LnBhbmVsLWNhcnQge1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0fVxyXG4gICAgLm1vYi1ib3JkZXItMHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY2FydC1oZWFkaW5ne1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBib3JkZXI6ICR1aS1ibG9jay1ib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHRcdGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZztcclxuXHRcdGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAwIDAgMDtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIFtjbGFzcyo9J2NvbC0nXXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2Qge1xyXG4gICAgICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjklO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY5JTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjklO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS12YWx1ZSwuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmFkZGl0aW9uYWwtaW5mb3JtYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXF0eXtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1udW1iZXIuaXMtYWN0aXZlIC5pbnB1dC1udW1iZXItYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LW51bWJlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLml0ZW0tcHJpY2UtY2hhbmdlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG57XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2FydC1pdGVtLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubm8tcXR5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FydC1pdGVtLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LWl0ZW0tYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICArLnBhbmVsLWZvb3RlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZy1oZWFkZXI7XHJcblx0XHRcdGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcblx0XHRcdGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1kb21haW4tYWRkaXRpb25hbHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAucm93LmFkZG9uLXByb2R1Y3Rze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuc3BvdGxpZ2h0LXRsZHMtY29udGFpbmVye1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lcntcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAuc3BvdGxpZ2h0LXRsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1ib3h7XHJcbiAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAmLWJldHdlZW57XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9tby1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgKy5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG5cdC5ib3R0b20tYWN0aW9uLXN0aWNreXtcclxuXHRcdC8vIG1pbi1oZWlnaHQ6IDkwcHg7XHJcblx0XHQvLyBoZWlnaHQ6ICBhdXRvO1xyXG5cdFx0Ly8gcGFkZGluZy10b3A6IDhweDtcclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0LmJ0bntcclxuXHRcdFx0XHQvL21hcmdpbi10b3A6IDhweDtcclxuXHRcdFx0XHQvL21hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCYuZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAuZG9tYWluLWxvb2t1cC1yZXN1bHQge1xyXG4gICAgICAgIC5kb21haW4tc3VnZ2VzdGlvbntcclxuICAgICAgICAgICAgLmFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICAucm93LmFkZG9uLXByb2R1Y3Rze1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnByb21vLWJveC1jb250ZW50e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5wcm9tby1ib3gtaWNvbntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICArLnByb21vLWJveC1jb250ZW50e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yaWVzLWNvbGxhcHNlZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAgICAgLmRyb3Bkb3due1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5vcmRlci1jb250ZW50IHsgICBcclxuICAgICNjcmVkaXRDYXJkSW5wdXRGaWVsZHN7XHJcbiAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyAgICAgXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5saXN0LWluZm8ubGlzdC1pbmZvLXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcbiAgICAuc3RyaXBle1xyXG4gICAgICAgICNjcmVkaXRDYXJkSW5wdXRGaWVsZHN7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBlbHNle1xyXG4gICAgICAgICAgICAgICAgPiAubmF2LXRhYnMgKyAucGFuZWwtYm9keXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjbmV3Q2FyZEluZm97XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjc3RyaXBlRWxlbWVudHN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWNvbGxhcHNlLmlue1xyXG4gICAgICAgICAgICAjY3JlZGl0Q2FyZElucHV0RmllbGRze1xyXG4gICAgICAgICAgICAgICAgI3N0cmlwZUVsZW1lbnRze1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlc2VsbGVyQ2VudGVyIGZpeCBhbGVydCAvL1xyXG5cclxuLm1haW4tZ3JpZC1vcmRlciB7XHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BZmZpbGlhdGVzXHJcbjEuIFN0YXRcclxuMi4gUmVmZXJyYWwgTGluayBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gbWFpbiAtIFN0YXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmFmZmlsaWF0ZS1zdGF0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5hZmZpbGlhdGUtc3RhdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5hZmZpbGlhdGUtc3RhdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjBlbTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gQWZmaWxpYXRlcyAtIFJlZmVycmFsIExpbmsgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5hZmZpbGlhdGUtcmVmZXJyYWwtbGluayB7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gQWZmaWxpYXRlcyAtIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWFpbi1ib2R5e1xyXG4gICAgJi1hZmZpbGlhdGVze1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJ7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICAmLWFmZmlsaWF0ZXMge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIC5mYWRlZHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40ODtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lcntcclxuICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICArLm1haW4tY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9J2NvbC0nXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4ucGFnZS14dHJlYW1jb2RlIHtcclxuICAgIC5wYW5lbHtcclxuICAgICAgICAmLnBhbmVsX2Rlc2lnbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQW5ub3VuY2VtZW50XHJcbjEuIFNpbmdsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBBbm5vdW5jZW1lbnQgLSBTaW5nbGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uYW5ub3VjZW1lbnRzIHtcclxuICAgIGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZztcclxuICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblx0Ym94LXNoYWRvdzogJHVpLWJsb2NrLXNoYWRvdztcclxuXHQmLXJzcyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzJweDtcclxuXHR9XHJcblx0LmFubm91bmNlbWVudC1pdGVtIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1mYWRlZDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFubm91bmNlbWVudCB7XHJcblx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMjdweCAxNnB4IDMwcHg7XHJcblx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLXRpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwOFwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaWNvbi1zbWFsbC1mb250LWZhbWlseTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1ib2R5IHtcdFx0XHRcclxuXHRcdFx0cGFkZGluZzogMCAwIDI0cHggMjRweDtcclxuXHRcdFx0cCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1mb290ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblx0XHRcdC5idG4gKyAuYnRuIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWRldGFpbHMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRAaW5jbHVkZSBsdHIge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gKiArICoge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtY2F0ZWdvcnkge1xyXG5cdFx0XHQ+IC50YWcge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWljb25zO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWRhdGUsXHJcblx0XHQmLWNhdGVnb3J5IHtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWxpZ2h0ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAucGFnaW5hdGlvbiB7ICAgICAgIFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWFydGljbGUtZWRpdHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uYW5ub3VjZW1lbnRzLXNvY2lhbHMgPiAqIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZSB7XHJcbiAgICBwYWRkaW5nOiAgbWFwLWdldCgkYXJ0aWNsZSwgXCJwYWRkaW5nXCIpO1xyXG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXJ0aWNsZSwgXCJiZy1jb2xvclwiKTtcclxuICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJGFydGljbGUsIFwiYm94LXNoYWRvd1wiKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGFydGljbGUsIFwiYm9yZGVyLXJhZGl1c1wiKTtcclxuICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgICYtZGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCYtZGV0YWlscyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDAgMCAyNHB4IDA7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHQ+IGkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWljb25zO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0PiBsaSArIGxpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIycHggMDtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcHJpbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiOWJkYzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgID4gKntcclxuXHJcbiAgICAgICAgfVxyXG5cdFx0PiAqOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG4gICAgICAgIHRhYmxlLFxyXG4gICAgICAgIG9sLFxyXG4gICAgICAgIHVsLFxyXG4gICAgICAgIHB7IFxyXG4gICAgICAgICAgICArIHRhYmxlLFxyXG4gICAgICAgICAgICArIHAsXHJcbiAgICAgICAgICAgICsgdWwsXHJcbiAgICAgICAgICAgICsgb2x7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgYmxvY2txdW90ZSxcclxuICAgICAgICAgICAgKy50YWJsZSxcclxuICAgICAgICAgICAgKyBkaXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICtoMSwgK2gyLCAraDMsICtoNCwgK2g1LCAraDYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJsb2NrcXVvdGUsXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgKyBibG9ja3F1b3RlLFxyXG4gICAgICAgICAgICArIGRpdntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyB0YWJsZSxcclxuICAgICAgICAgICAgKyBwLFxyXG4gICAgICAgICAgICArIHVsXHJcbiAgICAgICAgICAgICsgb2x7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICtoMSwgK2gyLCAraDMsICtoNCwgK2g1LCAraDZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgK2gxLCAraDIsICtoMywgK2g0LCAraDUsICtoNntcclxuICAgICAgICAgICAgKyB0YWJsZSxcclxuICAgICAgICAgICAgKyAgb2wsXHJcbiAgICAgICAgICAgICsgdWwsXHJcbiAgICAgICAgICAgICsgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiwgcCwgdWwsIG9sLCB0YWJsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlOyBcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwLCB1bCwgb2x7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCwgb2x7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbGl7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tc21hbGwtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9se1xyXG5cdFx0XHRjb3VudGVyLXJlc2V0OiBpdGVtO1xyXG4gICAgICAgICAgICBsaXtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC41ZW07XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHRzdHJvbmcsXHJcblx0XHRocntcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuICAgICAgICBie1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGUsIHRhYmxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlOyBcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZvb3RlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cdFxyXG5cdCYtc2hhcmUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBsdHIge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdC5zaGFyZS12aWEge1xyXG5cdFx0XHRAaW5jbHVkZSBsdHIge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNnB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBydGwge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiBhIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWljb25zO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gc3BhbiArIHNwYW4ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTZweDtcclxuXHRcdH1cclxuXHRcdC50d2l0dGVyLXNoYXJlLWJ1dHRvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWNvbW1lbnRzLFxyXG5cdCsgLnNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHR9XHJcblx0cHJlIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlci00O1xyXG5cdFx0QGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyLTQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLmNvbW1lbnQge1xyXG5cdGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZztcclxuXHRib3gtc2hhZG93OiAkdWktYmxvY2stc2hhZG93O1xyXG5cdGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuXHRwYWRkaW5nOiAyNHB4O1xyXG5cdCYtdG9wIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQmLXVzZXIge1xyXG5cdFx0PiBpIHtcclxuXHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBsdHIge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBydGwge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWRhdGUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRjb2xvcjogJGdyYXktYmFzZTtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcblx0fVxyXG5cdCYtYm9keSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xyXG5cdH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMzI0cHgpIHtcclxuXHQuYXJ0aWNsZXtcclxuXHRcdCYtZm9vdGVyIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0XHQmLXNoYXJlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdCA+IHNwYW4gKyBzcGFuIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJpbGxpbmdcclxuMS4gUGF5bWVudCBNZXRob2RzXHJcbjIuIENyZWRpdCBDYXJkXHJcbjMuIEludm9pY2UgU3VtbWFyeVxyXG40LiBNYXNzIFBheVxyXG41LiBPdGhlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBCaWxsaW5nIC0gUGF5bWVudCBNZXRob2RzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1jY3tcclxuICAgIC5wYW5lbC1ib2R5e1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jY3tcclxuICAgICYtaXRlbXtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAtOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgLmxze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hbWV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAlOyAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc3RhdHVze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICAgIC5sYWJlbCxcclxuICAgICAgICAgICAgLmJ0bi1kZWZhdWx0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgKyAuY2MtaXRlbXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgIC5jY3tcclxuICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uYW1le1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSA0OHB4KTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg3MCUgLSA0OHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcclxuICAgIC5jY3tcclxuICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICYtZGVzY3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJi5lbXB0eXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2MtaW5wdXQtY29udGFpbmVye1xyXG4gICAgLmNje1xyXG4gICAgICAgICYtbGlzdHtcclxuICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iZztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJnO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICYtY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyAuY2MtaXRlbXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjc3RyaXBlRWxlbWVudHN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAuc3RyaXBlLWNhcmRzLWlucHV0c3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGl2W2NsYXNzKj1jb2wtXSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmNvbC1tZC02IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbC1tZC0zIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgLmNvbC1tZC02IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2wtbWQtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mb3JtLWdyb3Vwe1xyXG4gICAgLmZpZWxkLWVycm9yLW1zZ3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4jc3RyaXBlRWxlbWVudHN7XHJcbiAgICAuY29udHJvbC1sYWJlbHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgLlN0cmlwZUVsZW1lbnR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICB9XHJcbiAgICBkaXZbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAuY29sLXNtLTd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNpYmFuRWxlbWVudENvbnRhaW5lcntcclxuICAgIGRpdltjbGFzcyo9Y29sLV0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWVsZGdyb3VwLWNyZWRpdGNhcmQge1xyXG4gICAgI3N0cmlwZUVsZW1lbnRzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpKTtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICA+IC5jYy1iaWxsaW5nLWFkZHJlc3N7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2MtYmlsbGluZy1hZGRyZXNze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1zbS0ye1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2NjY3JSArIDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYy1udW1iZXItZmllbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NyZWRpdGNhcmRzL2NyZWRpdC1jYXJkLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICYudmlzYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3JlZGl0Y2FyZHMvdmlzYS5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWFzdGVyY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NyZWRpdGNhcmRzL21hc3RlcmNhcmQuc3ZnJylcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5hbWV4IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3JlZGl0Y2FyZHMvYW1lcmljYW4tZXhwcmVzcy5zdmcnKVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmRpc2NvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3JlZGl0Y2FyZHMvZGlzY292ZXIuc3ZnJylcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5qY2Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkaXRjYXJkcy9qY2Iuc3ZnJylcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIEJpbGxpbmcgLSBDcmVkaXQgQ2FyZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uY3JlZGl0LWNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIG1heC13aWR0aDogNDQ4cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyMTdweDtcclxuICAgIGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZy1zZWNvbmRhcnk7XHJcbiAgICBib3JkZXI6ICR1aS1ibG9jay1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgYm94LXNoYWRvdzogJHVpLWJsb2NrLXNoYWRvdztcclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4IC0xcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0NHB4IC0xNnB4IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHhcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRhdGVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1leHBpcnksXHJcbiAgICAgICAgJi1zdGFydCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyOztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZXhwaXJ5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvIHtcclxuICAgICAgICAmLXZpc2Ege1xyXG4gICAgICAgICAgICBjb2xvcjogIzFhMWY3MTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hbWV4IHtcclxuICAgICAgICAgICAgY29sb3I6ICM0M2FiZGY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbWFzdGVyY2FyZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWQwYjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRpc2NvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVuZCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICAmLXJlbW92ZXtcclxuICAgICAgICAmOm5vdCg6aG92ZXIpe1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2ZybU5ld0Nje1xyXG4gICAgbWF4LXdpZHRoOiA0NDhweDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmNyZWRpdC1jYXJkIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAtOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZXhwaXJ5LFxyXG4gICAgICAgICAgICAmLXN0YXJ0IHsgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIEJpbGxpbmcgLSBJbnZvaWNlIFN1bW1hcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmludm9pY2Utc3VtbWFyeSB7XHJcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICBib3JkZXI6IDRweCBkYXNoZWQgI2VmZWZlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAmLXRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDI1cHggMCAyNXB4IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgICAmLnRvdGFsLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjQuIEJpbGxpbmcgLSBNYXNzIFBheVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG50ci5tYXNzcGF5IHtcclxuICAgICYtaW52b2ljZS1kZXRhaWwge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvdGFsIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNS4gQmlsbGluZyAtIE90aGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYXV0aDNkLWFyZWEge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uc3VibWl0LTNkIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuI3N0cmlwZUN2Y1doZXJlLFxyXG4jY3Z2V2hlcmVMaW5re1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuI25ld0JpbGxpbmdBZGRyZXNzeyAgICBcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5cclxuI2ZybVJlbW90ZUNhcmRQcm9jZXNze1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXltZW50LWZvcm0ucGF5bWVudC1idG4tY29udGFpbmVyID4gZGl2e1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbn1cclxuICBcclxuI3BheXBhbC1idXR0b24tY29udGFpbmVyID4gZGl2e1xyXG4gICAgbWluLXdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkRvbWFpbiBDaGVja2VyXHJcbjEuIERvbWFpbiBDaGVja2VyIENhcHRjaGFzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuICNnb29nbGUtcmVjYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xyXG4gICAgd2lkdGg6IDMwNHB4O1xyXG4gICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAjZ29vZ2xlLXJlY2FwdGNoYS1kb21haW5jaGVja2VyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcclxuICAgICNnb29nbGUtcmVjYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MzUpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45MzUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzg0cHgpIHtcclxuICAgICNnb29nbGUtcmVjYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICNnb29nbGUtcmVjYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OSk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICNnb29nbGUtcmVjYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTMuNSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgzKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzg1KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRXJyb3JcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuXHJcbi5lcnJvci1wYWdle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgfVxyXG4gICAgJi10aXRsZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDE1MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40OCk7XHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICArLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNDlweCl7XHJcbiAgICAuZXJyb3ItcGFnZXtcclxuICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuSG9tZSBQYWdlXHJcbjEuIEdlbmVyYWxcclxuMi4gU2VjdGlvbnNcclxuMy4gUGFuZWxzXHJcbjQuIE90aGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBIb21lIFBhZ2UgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5ob21lIHtcclxuICAgIC8vbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIyNnB4KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAkZ3JheS1mYWRlZDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgIC5zaXRlLWluZGV4LWRlZmF1bHR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIEhvbWUgUGFnZSAtIFNlY3Rpb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zZWFyY2gtYm94IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogNjA2cHg7XHJcblx0cGFkZGluZzogNnB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7ICAgIFxyXG5cdC5pbnB1dC1ncm91cC1pY29uIHtcclxuXHRcdG1hcmdpbjogMCAxNnB4IDAgOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Y29sb3I6ICNiOWJkYzU7XHJcblx0fVxyXG5cdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU4NnB4KSB7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHR9XHJcblx0LmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC5idG4ge1xyXG5cdFx0bWluLXdpZHRoOiAxMzRweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2VcclxuXHR9XHJcbiAgICAgICAgLnRvb2x0aXAubGVmdCB7XHJcbiAgICAgICAgICAgIC50b29sdGlwLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXItZmFkZWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXItZmFkZWQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b29sdGlwLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtZGFuZ2VyLWZhZGVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1ODZweCkge1xyXG4gICAgLnNlYXJjaC1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICA+IC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRvbWFpbmNoZWNrZXItaG9tZXBhZ2UtY2FwdGNoYSB7XHJcblx0bWF4LXdpZHRoOiA2MDZweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjEpO1xyXG5cdG1hcmdpbjogMTZweCBhdXRvIDA7XHJcblx0cGFkZGluZzogIDE2cHg7XHJcbiAgICAuY2FwdGNoYXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuY2FwdGNoYXRleHQge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogLTJweCAwIDE2cHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42NCk7XHJcbiAgICB9XHJcbn1cclxuLmhvbWUtc2hvcnRjdXRzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBhe1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaG9tZXBhZ2UtdGlsZXMge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLnRpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi8qYFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIEhvbWUgUGFnZSAtIFBhbmVsc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uY2xpZW50LWhvbWUtcGFuZWxzIHtcclxuICAgIC5wYW5lbHtcclxuICAgICAgICA+LnBhbmVsIHtcclxuICAgICAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1pY29ucztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnB1bGwtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyM3B4O1xyXG4gICAgICAgICAgICAgICAgLy9vdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tYXJnaW4tMTAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTZweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlciwgJGJ0bi1pbmZvLWhvdmVyLWNvbG9yLCAkYnRuLWluZm8taG92ZXItYmcsICRidG4taW5mby1ob3Zlci1ib3JkZXIsICRidG4tZGlzYWJsZWQtY29sb3IsICRidG4tZGlzYWJsZWQtYmcsICRidG4tZGlzYWJsZWQtYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc3VjY2Vzc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlciwgJGJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yLCAkYnRuLXByaW1hcnktaG92ZXItYmcsICRidG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIsICRidG4tZGlzYWJsZWQtY29sb3IsICRidG4tZGlzYWJsZWQtYmcsICRidG4tZGlzYWJsZWQtYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubm8tZGF0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDhweCAyNHB4IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtbGFzdC11cGRhdGVkLFxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWdyb3VwIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzIzcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhhcy1jaGVja2JveGVzIHtcclxuICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0geyAgXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gtc3R5bGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc3VwcG9ydC10aWNrZXRzIHtcclxuICAgICAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kb21haW4tcmVnaXN0ZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1zbWFsbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZXh0cmEtc21hbGw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFtuYW1lPVwiZG9tYWluXCJde1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXNpemUoJ2lucHV0W25hbWU9XCJkb21haW5cIl0nLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5wdXQtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtYm9keXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC5tYXJnaW4tMTB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHVpLWhlaWdodCwgXCJsZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsLWZvb3RlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFjdGl2ZS1zZXJ2aWNlc3tcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgLnN0YXR1c3tcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgLnBhbmVsLXRpdGxlID4gaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXRlLWluZm8tdGV4dCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLWluZm8tYmc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXRlLWluZm8tdGV4dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLWluZm8tYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kYW5nZXIge1xyXG4gICAgICAgICAgICAucGFuZWwtdGl0bGUgPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhdGUtZGFuZ2VyLXRleHQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS1kYW5nZXItYmc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXRlLWRhbmdlci10ZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC1mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtZGFuZ2VyLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd2FybmluZyB7XHJcbiAgICAgICAgICAgIC5wYW5lbC10aXRsZSA+IGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGF0ZS13YXJuaW5nLXRleHQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGF0ZS13YXJuaW5nLXRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsLWZvb3RlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4uY2xpZW50LWhvbWUtYWxlcnRzIHtcclxuICAgIGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcbiAgICBhLmFsZXJ0IHtcclxuICAgICAgICBib3JkZXI6IG1hcC1nZXQoJGNsaWVudC1ob21lLCBcImFsZXJ0LWJvcmRlclwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjbGllbnQtaG9tZSwgXCJhbGVydC1iZ1wiKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmFsZXJ0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBIb21lIFBhZ2UgLSBPdGhlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnRleHQtZG9tYWluIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1zbWFsbDtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxufVxyXG5cclxuLmhvbWUta2Itc2VhcmNoIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuZGl2LmhvbWUtdHdpdHRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuZGl2LnR3ZWV0e1xyXG4gICAgPmkge1xyXG4gICAgICAgIGNvbG9yOiAjMkJBQkNGO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogI2NjYztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuS25vd2xlZGdlYmFzZVxyXG4xLiBDYXRlZ29yeVxyXG4yLiBBcnRpY2xlc1xyXG4zLiBPdGhlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBLbm93bGVkZ2ViYXNlIC0gQ2F0ZWdvcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmtiLWNhdGVnb3J5IHtcclxuICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZztcclxuICAgIGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLWJsb2NrLWJnLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1tZWRpdW0tZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gS25vd2xlZGdlYmFzZSAtIEFydGljbGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5rYmFydGljbGVzIHtcclxuICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZztcclxuICAgIGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgJi5rYmRvd25sb2FkcyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktYmxvY2stYmctaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NTZcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLXNtYWxsLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLWJsb2NrLWJnLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2Uta25vd2xlZGdlYmFzZWFydGljbGUge1xyXG4gICAgLmFydGljbGUgeyAgICAgICBcclxuICAgICAgICAucGFnZS1hcnRpY2xlIHtcclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIC5ibG9jay1rYi1hcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAua2ItYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59ICBcclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIEtub3dsZWRnZWJhc2UgLSBPdGhlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmtiLXJhdGUtYXJ0aWNsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDQ0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHVpLWJsb2NrLWJnO1xyXG4gICAgYm9yZGVyOiAkdWktYmxvY2stYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAudGV4dHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWljb25zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICsuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAua2ItcmF0ZS1hcnRpY2xlIHtcclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpdjpub3QoLnRleHQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5rYi1zZWFyY2gge1xyXG4gICAgLmtiLXNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIC5kZXNjIHtcclxuICAgICAgICBtYXJnaW46IDI0cHggMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAua2Itc2VhcmNoIHtcclxuICAgICAgICAua2Itc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAuc2VhcmNoLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxvZ2luXHJcbjEuIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBMb2dpbiAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tYm9keSB7XHJcbiAgICAmLmxvZ2luLXBhZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGZ1bGwtcGFnZSwgXCJiZy1jb2xvclwiKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICArIC5tYWluLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGZ1bGwtcGFnZSwgXCJiZy1jb2xvclwiKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbWFwLWdldCgkZnVsbC1wYWdlLCBcImZvb3Rlci1ib3JkZXItY29sb3JcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItbGluZWQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gXCJkZXB0aFwiIHtcclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZnVsbC1wYWdlLCBcImhlYWRpbmctY29sb3JcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJdIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42ZW07XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dpbmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWxpbmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yZWdpc3Rlci1wYWdlIHtcclxuICAgICAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5tYWluLWJvZHkubG9naW4tcGFnZSB7XHJcbiAgICAgICAgZm9ybSxcclxuICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtbG9naW4ge1xyXG4gICAgbWFyZ2luOiAxNnB4IDAgOHB4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAudGV4dC1kaXZpZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjZweDtcclxuICAgIH1cclxuICAgIC5idG4tc29jaWFsIGkuZmEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG4udGV4dC1kaXZpZGVyLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMThweDtcclxufVxyXG5cclxuLnNvY2lhbC1sb2dpbi5zb2NpYWwtd2lkZSB7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAucHJvdmlkZXJQcmVMaW5raW5nIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcbi5zb2NpYWwtd2lkZSB7XHJcbiAgICAucHJvdmlkZXJQcmVMaW5raW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgICAgICAuc29jaWFsLXNpZ25pbi1idG5zIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICAmLmJ0bi1zb2NpYWwge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU1NHB4KSB7XHJcbiAgICAuc29jaWFsLXdpZGUge1xyXG4gICAgICAgIC5idG4uYnRuLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGV4dC1saWdodGVyIHtcclxuICAgICYudGV4dC1jZW50ZXIge1xyXG4gICAgICAgICYudGV4dC1zbWFsbCB7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1saWdodGVyIHtcclxuICAgICYudGV4dC1jZW50ZXIge1xyXG4gICAgICAgICYudGV4dC1zb2NpYWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIEBpZiAkc3R5bGUgIT0gXCJmdXR1cmlzdGljXCIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm92aWRlckxpbmtpbmdGZWVkYmFjayB7XHJcbiAgICAmLmFsZXJ0IHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnByb3ZpZGVyUHJlTGlua2luZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mYWRlZDtcclxuICAgIHBhZGRpbmc6IDI0cHggMzVweCAxNXB4IDM1cHg7XHJcbiAgICBAaWYgJHN0eWxlPT0gXCJmdXR1cmlzdGljXCIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci10cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5zb2NpYWwtc2lnbmluLWJ0bnMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1kaXZpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJGxvZ2luLWNvbnRhaW5lciwgXCJiYWNrZ3JvdW5kXCIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmxvZ2luY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBtYXAtZGVlcC1nZXQoJGxvZ2luLWNvbnRhaW5lciwgXCJ3aWR0aFwiKTtcclxuICAgIGJvcmRlcjogbWFwLWRlZXAtZ2V0KCRsb2dpbi1jb250YWluZXIsIFwiYm9yZGVyXCIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogbWFwLWRlZXAtZ2V0KCRsb2dpbi1jb250YWluZXIsIFwiYm9yZGVyLXJhZGl1c1wiKTtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1kZWVwLWdldCgkbG9naW4tY29udGFpbmVyLCBcImJhY2tncm91bmRcIik7XHJcbiAgICBib3gtc2hhZG93OiBtYXAtZGVlcC1nZXQoJGxvZ2luLWNvbnRhaW5lciwgXCJib3gtc2hhZG93XCIpO1xyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgJi1oZWFkZXIsXHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgbWFwLWRlZXAtZ2V0KCRsb2dpbi1jb250YWluZXIsIFwiYm9yZGVyLXJhZGl1c1wiKVxyXG4gICAgICAgICAgICBtYXAtZGVlcC1nZXQoJGxvZ2luLWNvbnRhaW5lciwgXCJib3JkZXItcmFkaXVzXCIpO1xyXG4gICAgfVxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBtYXAtZGVlcC1nZXQoJGxvZ2luLWNvbnRhaW5lciwgXCJib3JkZXJcIik7XHJcbiAgICB9XHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGdyYXktZmFkZWQ7XHJcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogbWFwLWRlZXAtZ2V0KCRsb2dpbi1jb250YWluZXIsIFwiYm9yZGVyXCIpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgfVxyXG4gICAgJi1sYW5ndWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgPiBiIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgKyAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1mb3JtIHtcclxuICAgICAgICA+IC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJlZ2lzdGVyLFxyXG4gICAgJi5jb250YWN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcxOHB4O1xyXG4gICAgfVxyXG4gICAgJi5yZWdpc3RlciB7XHJcbiAgICAgICAgLmxvZ2luY29udGFpbmVyLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZXNzYWdlIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmxvZ2luLXNvY2lhbCArIC5sb2dpbmNvbnRhaW5lci1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLXRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGJvcmRlci10b3A6IDBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLmxvZ2luY29udGFpbmVyIHtcclxuICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTb2NpYWwgTWVkaWEgTG9naW4gKi9cclxuXHJcbi5sb2dpbmNvbnRhaW5lciB7XHJcbiAgICAucm93LW1lZGlhIHtcclxuICAgICAgICAmLnJvdy1jZW50ZXJlZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTRweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgQGlmICRzdHlsZSA9PSBcImZ1dHVyaXN0aWNcIiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRidG4taW5mby1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4taW5mby1iZztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJ0bi1pbmZvLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLWluZm8taG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1pbmZvLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJ0bi1pbmZvLWhvdmVyLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mYTIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG4taW5mby1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRnVsbCBQYWdlIExvZ2luICovXHJcblxyXG4ucGFnZS10eXBlLWZ1bGwge1xyXG4gICAgQGlmICRzdHlsZSAhPSBcImZ1dHVyaXN0aWNcIiB7XHJcbiAgICAgICAgLm1haW4tYm9keSB7XHJcbiAgICAgICAgICAgICYubG9naW4tcGFnZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgLm1haW4tY29udGVudCA+IC5oZWFkZXItbGluZWQgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ2luY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCByZ2JhKDE5LCAyNiwgNDQsIDAuMDIpLCAwcHggMHB4IDMycHggMHB4IHJnYmEoMTksIDI2LCA0NCwgMC4xKTtcclxuICAgICAgICAucHJvdmlkZXJQcmVMaW5raW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dpbmNvbnRhaW5lci1mb290ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1mYWRlZDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbWFwLWRlZXAtZ2V0KCRsb2dpbi1jb250YWluZXIsIFwiYm9yZGVyXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9MT0dJTiBQQUdFIFdJVEggU0lERUJBUlxyXG5cclxuLmxvZ2lucGFnZS13aXRoLXNpZGViYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAmLnNpZGViYXItcmlnaHQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00OHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgICAgICYtYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5LWZhZGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWg0O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNpemUtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZW50ZXItY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzMlKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWNsaWVudHJlZ2lzdGVyIHtcclxuICAgIC5jZW50ZXItY29udGFpbmVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgLmxvZ2lucGFnZS13aXRoLXNpZGViYXIge1xyXG4gICAgICAgIC5jZW50ZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZWJhci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIudGFibGUtbWFzc3BheXtcclxuICAgIC5tYXNzcGF5LXRpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgJGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgIGl7ICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb2R1Y3QgRGV0YWlsc1xyXG4xLiBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gUHJvZHVjdCBEZXRhaWxzIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuICAgIC5wcm9kdWN0LWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICBib3gtc2hhZG93OiAkdWktYmxvY2stc2hhZG93O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2NHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWZhZGVkO1xyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICsgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNjQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktYmxvY2stYmc7XHJcbiAgICAgICAgYm9yZGVyOiAkdWktYmxvY2stYm9yZGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIH1cclxuICAgICYtdGFiLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2U7IC8vcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLXByb2R1Y3QtZGV0YWlsc3tcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcblxyXG4ubW9kdWxlLWNsaWVudC1hcmVhIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gUHJvZHVjdCBEZXRhaWxzIC0gUHJvZHVjdCBVcGdyYWRlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi51cGdyYWRlLWNvbmZpZy1vcHRpb24ge1xyXG4gICAgPiBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgICYgKyAudXBncmFkZS1jb25maWctb3B0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLnBhbmVsIHtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWNiMGI4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVwZ3JhZGUtY3VycmVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2xhZ29tLXNtYWxsLWljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudXBncmFkZS1uZXcge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIH1cclxufVxyXG4udXBncmFkZS1zdW1tYXJ5IHtcclxuICAgIC51cGdyYWRlLWN1cnJlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBib3R0b206IDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2xhZ29tLXNtYWxsLWljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC51cGdyYWRlLW5ldyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBQcm9kdWN0IERldGFpbHMgLSBjUGFuZWwgUXVpY2sgU2hvcnRjdXRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuI2NQYW5lbFF1aWNrU2hvcnRjdXRzUGFuZWwge1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jY1BhbmVsVXNhZ2VQYW5lbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZy1zZWNvbmRhcnk7XHJcblx0LnBhbmVsLWJvZHkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcbiAgICAucGFuZWwtZm9vdGVye1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZXh0cmEtc21hbGw7XHJcbiAgICB9XHJcbn1cclxuLmNwYW5lbC1hY3Rpb25zLWJ0biB7XHJcbiAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIH1cclxufVxyXG4jZnJtQ3JlYXRlRW1haWxBY2NvdW50IHtcclxuICAgIC5jb2wtc20tMiB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAuY29sLXNtLTR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICAgIHRvcDogY2FsYyggNTAlICsgNHB4ICk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAjY1BhbmVsRXh0cmFzUHVyY2hhc2VQYW5lbHtcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG4jY1BhbmVsUXVpY2tFbWFpbFBhbmVsIHtcclxuICAgIC5wYW5lbC1ib2R5e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xyXG4gICAgfVxyXG59XHJcbi5jcGFuZWwtYWN0aW9ucy1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5idG57XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1iZztcclxuICAgICAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjUGFuZWxCaWxsaW5nT3ZlcnZpZXdQYW5lbCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG4gICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZ3JheS1iYXNlIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIH1cclxuICAgIFtjbGFzcyo9J2NvbC0nXT4ucm93e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuLmJpbGxpbmdPdmVydmlldyB7XHJcblx0cGFkZGluZzogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcbiAgICAuZ3JheS1iYXNlIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIH1cclxuICAgIFtjbGFzcyo9J2NvbC0nXT4ucm93e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9ICAgIFxyXG4gICAgI3BheW1lbnRNZXRob2Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH0gICAgICAgXHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gUHJvZHVjdCBEZXRhaWxzIC0gS25vYiBEaWFsc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4udXNhZ2Utc3RhdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICM3YzgwODg7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAua25vYi1kaWFsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwNHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxufVxyXG4udXNhZ2UtZGlhbCB7XHJcbiAgICBjb2xvcjogIzM5M2Q0NSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHdpZHRoOiA2MHB4IWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4IWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhvb2stb3V0cHV0IHtcclxuXHQucHJvbW8tYmFubmVyLXNsaW0sXHJcblx0LnByb21vdGlvbnMtc2xpZGVye1xyXG5cdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcclxuXHR9XHJcblx0PiBiciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQjcHJvbW90aW9ucy1zbGlkZXIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHRcdGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcblx0fVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tb1xyXG4xLiBCYW5uZXIgRGVmYXVsdFxyXG4yLiBCYW5uZXIgU2xpbVxyXG4zLiBDYXJ0XHJcbjQuIE90aGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIFByb21vIC0gQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wcm9tby1iYW5uZXIge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMjBweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHVpLWJsb2NrLWJnO1xyXG4gICAgYm9yZGVyOiAkdWktYmxvY2stYm9yZGVyO1xyXG4gICAgYm94LXNoYWRvdzogJHVpLWJsb2NrLXNoYWRvdztcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgJi1yb3VuZGVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MmVtO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYTpub3QoLmZhLXNwaW5uZXIpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIGNvbG9yOiAjOTFjNTkwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnByb21vLWJhbm5lciB1bCBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucHJvbW8tYmFubmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWxlZnQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAucHJvbW8tYmFubmVyIGZvcm0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAucHJvbW8tYmFubmVyIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFByb21vIC0gQmFubmVyIFNsaW1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnByb21vLWJhbm5lci1zbGltIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAuaWNvbi1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogODVweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMFxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDIwcHhcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLndlZWJseXtcclxuICAgICAgICAuaWNvbi1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxODVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgIC5wcm9tby1iYW5uZXItc2xpbSB7XHJcbiAgICAgICAgLmljb24tbGVmdHtcclxuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4sXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4gKyAuYnRuLFxyXG4gICAgICAgICAgICAuYnRuICsgYSxcclxuICAgICAgICAgICAgYSArIGEsXHJcbiAgICAgICAgICAgIGEgKyAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIFByb21vIC0gQ2FydFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvbW8tY2FydCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwNTQ4YTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLWFkZCB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDhhO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLnByaWNpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMzMzk5RkY7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucHJvbW8tY2FydHtcclxuICAgICAgICAuaWNvbi1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLFxyXG4obWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5wcm9tby1jYXJ0IC5wcmljaW5nIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjQuIFByb21vIC0gT3RoZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1tYy1zc297XHJcbiAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4uY2xpZW50LWhvbWUtcGFuZWxzIHtcclxuICAgIC5wYW5lbC1tYy1zc297XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxNXB4O1xyXG4gICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgID4gLmNvbC1zbS02e1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICArIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIsICRidG4taW5mby1ob3Zlci1jb2xvciwgJGJ0bi1pbmZvLWhvdmVyLWJnLCAkYnRuLWluZm8taG92ZXItYm9yZGVyLCAkYnRuLWRpc2FibGVkLWNvbG9yLCAkYnRuLWRpc2FibGVkLWJnLCAkYnRuLWRpc2FibGVkLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvZ2luLWZlZWRiYWNre1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXRlLWRhbmdlci10ZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWMtcHJvbW9zIHtcclxuICAgIC5tYy1wcm9tbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBib3gtc2hhZG93OiAkdWktYmxvY2stc2hhZG93O1xyXG4gICAgICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCAjZWNmNGZjIDEwMCUpO1xyXG4gICAgICAgICAgICAuZXhwYW5kZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDU2cHggMDtcclxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRhZ2xpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTk2cHggMjBweCA1NnB4O1xyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1NnB4IDIwcHggMTk2cHg7XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4tYWRkIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlciwgJGJ0bi1pbmZvLWhvdmVyLWNvbG9yLCAkYnRuLWluZm8taG92ZXItYmcsICRidG4taW5mby1ob3Zlci1ib3JkZXIsICRidG4tZGlzYWJsZWQtY29sb3IsICRidG4tZGlzYWJsZWQtYmcsICRidG4tZGlzYWJsZWQtYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTYycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0yNHB4IC04cHggLThweCAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWZhZGVkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAmLnNzbCB7XHJcbiAgICAgICAgLy8gICAgIC5oZWFkZXIge1xyXG4gICAgICAgIC8vICAgICAgICAgLmljb24geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9tby9zc2wuc3ZnKTtcclxuICAgICAgICAvLyAgICAgICAgIH0gICBcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyAmLndlZWJseSB7XHJcbiAgICAgICAgLy8gICAgIC5oZWFkZXIge1xyXG4gICAgICAgIC8vICAgICAgICAgLmljb24geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9tby93ZWVibHkuc3ZnKTtcclxuICAgICAgICAvLyAgICAgICAgIH0gICBcclxuICAgICAgICAvLyAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyAmLnNwYW1leHBlcnRzICB7XHJcbiAgICAgICAgLy8gICAgIC5oZWFkZXIge1xyXG4gICAgICAgIC8vICAgICAgICAgLmljb24geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9tby9lbWFpbC1zZWN1cml0eS5zdmcpO1xyXG4gICAgICAgIC8vICAgICAgICAgfSAgIFxyXG4gICAgICAgIC8vICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vICYuc2l0ZWxvY2sgIHtcclxuICAgICAgICAvLyAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgLy8gICAgICAgICAuaWNvbiB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb21vL3NpdGUtbG9jay5zdmcpO1xyXG4gICAgICAgIC8vICAgICAgICAgfSAgIFxyXG4gICAgICAgIC8vICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vICYuY29kZWd1YXJkICB7XHJcbiAgICAgICAgLy8gICAgIC5oZWFkZXIge1xyXG4gICAgICAgIC8vICAgICAgICAgLmljb24geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9tby9jb2RlZ3VhcmQucG5nKTtcclxuICAgICAgICAvLyAgICAgICAgIH0gICBcclxuICAgICAgICAvLyAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxufVxyXG4uYWRkb24tcHJvbW8tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbn1cclxuLyogTWFya2V0IENvbm5lY3QgTWFuYWdlIEJveGVzICovXHJcblxyXG4uc2VjdGlvbi1ob29rLW91dHB1dCB7XHJcblx0I1NwYW1leHBlcnRzTG9naW4sXHJcblx0I1dlZWJseUxvZ2luLFxyXG5cdCNTaXRlbG9ja0xvZ2luIHtcclxuXHRcdC5wYW5lbC1ib2R5IHtcclxuXHRcdFx0cGFkZGluZzogMjVweDtcclxuXHRcdFx0PiBmb3JtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0b3JkZXI6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogODVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmxvZ2luLWZlZWRiYWNrIHtcclxuXHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ0bi1zZXJ2aWNlLXNzbyB7XHJcblx0XHRcdFx0XHRvcmRlcjogNDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc3RvcmUtY2hvb3NlLWRvbWFpbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgLnN0b3JlLWRvbWFpbi10YWJzIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIC0xcHggMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgPiBhLFxyXG4gICAgICAgICAgICAgICAgPiBhOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgPiBhOmZvY3VzIHsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZy1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICR1aS1ibG9jay1ib3JkZXI7IFxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweCAxM3B4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3RvcmUtZG9tYWluLXRhYi1jb250ZW50IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdWktYmxvY2stYmctc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAkdWktYmxvY2stYm9yZGVyOyBcclxuICAgICAgICB9ICBcclxuICAgIH1cclxuICAgIC5kb21haW4tdmFsaWRhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMnB4IDEycHggMDtcclxuICAgICAgICB9XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0b3JlLWRvbWFpbi1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICB9XHJcbn0gICBcclxuLnN0b3JlLWFjdGlvbnMge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgKy5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAuY29sLXNtLTUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3RvcmUtcHJvbW8ge1xyXG4gICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICB9ICAgIFxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjsgICAgICAgIFxyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU4JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiwgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9IFxyXG4gICAgICAgIGg0LCB1bCwgdWwgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC42KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgeyAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICBsaSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAtMTAwcHggLTEwMHB4IDAgMDtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUzJTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgID4gIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItaWNvbntcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmLWJsb2NrIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1wYWNrYWdlIHtcclxuXHQucGFuZWwtYm9keSB7XHJcblx0XHRwYWRkaW5nOiAyNHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBheW1lbnQtdGVybSB7XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRpY2tldFxyXG4xLiBEZXBhcnRtZW50c1xyXG4yLiBSZXBseVxyXG4zLiBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBUaWNrZXQgLSBEZXBhcnRtZW50c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4udGlja2V0LWRlcGFydG1lbnRzIHtcclxuICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZztcclxuICAgIGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgPiBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDE2cHggMThweDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tbWVkaXVtLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtaW5mby1mYWRlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRpY2tldC1kZXBhcnRtZW50cy1ib3hlc3tcclxuICAgIC5wYW5lbC1zdXBwb3J0e1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gVGlja2V0IC0gUmVwbHlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnRpY2tldC1yZXBseSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyAgIFxyXG4gICAgYm9yZGVyOiAkdWktYmxvY2stYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJHVpLWJsb2NrLWJnO1xyXG4gICAgYm94LXNoYWRvdzogJHVpLWJsb2NrLXNoYWRvdztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLnN0YWZmIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzdGF0ZS1pbmZvLWJvcmRlcjtcclxuICAgICAgICAudGlja2V0LXJlcGx5LXRvcCB7XHJcbiAgICAgICAgICAgIEBpZiAkc3R5bGUgIT0gJ2RlcHRoJyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mby1mYWRlZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YXRlLWluZm8tYm9yZGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdWktYmxvY2stYmctaGVhZGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIH1cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgIH1cclxuICAgIC51c2VyIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWljb25zO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGlja2V0LW1lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLFxyXG4gICAgLnJhdGluZy1kb25lIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xyXG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTZweDtcclxuICAgICAgICBzcGFuLnN0YXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH5zcGFuLnN0YXI6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwNSc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktaWNvbnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLWRvbmUge1xyXG4gICAgICAgIC5yYXRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLnN0YXJ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdFxyXG4gICAgfVxyXG4gICAgLmF0dGFjaG1lbnRzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdWktYmxvY2stYmctaGVhZGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyOztcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBAc2VjdGlvbiBTdXBwb3J0IFRpY2tldHNcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi50aWNrZXQtbnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiAjMmE5ZmJiO1xyXG59XHJcblxyXG4udGlja2V0LXN1YmplY3QudW5yZWFkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udGlja2V0LWF0dGFjaG1lbnRzLW1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuLnBhbmVsPi5saXN0LWdyb3VwIC50aWNrZXQtZGV0YWlscy1jaGlsZHJlbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBicntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4udGlja2V0LWFjdGlvbnMge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuYnRuICsgLmJ0bntcclxuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBAc2VjdGlvbiBTdXBwb3J0IFRpY2tldCBGZWVkYmFja1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLnRpY2tldGZlZWRiYWNrc3RhZmZjb250IHtcclxuICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIC1vLWJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuLnRpY2tldGZlZWRiYWNrcmF0aW5nIHtcclxuICAgIHBhZGRpbmc6IDAgMTAwcHg7XHJcbn1cclxuXHJcbi50aWNrZXRmZWVkYmFja3JhdGluZyAucmF0ZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogU2Vuc2l0aXZlIERhdGEgYnV0dG9uc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLnBhZ2Utc3VwcG9ydHRpY2tldHN1Ym1pdC1zdGVwdHdvIHtcclxuICAgIC5wYW5lbC5wYW5lbC1mb3JtIHtcclxuICAgICAgICAjdGlja2V0c2RmaWVsZHMge1xyXG4gICAgICAgICAgICAuY29sLW1kLTEyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFRpY2tldGZlZWRiYWNrXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG4ucGFnZS10aWNrZXRmZWVkYmFjayB7XHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgICAgIC5idG4tc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnOyBcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4tcHJpbWFyeS1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWhvdmVyLWJnOyBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLXByaW1hcnktaG92ZXItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCA2cHg7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1zbS0xMCB7XHJcbiAgICAgICAgICAgICYuY29sLXNtLW9mZnNldC0xIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtc3RyaXBlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1ibG9jay1iZy1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHVpLWJsb2NrLXNoYWRvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAkcGFuZWwtYm9keS1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLXRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB0cjpmaXJzdC1jaGlsZCB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1ibG9jay1iZy1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHVpLWJsb2NrLXNoYWRvdztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aWNrZXRmZWVkYmFja3N0YWZmY29udCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAxNnB4IDBweDsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICYudGV4dC1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJHBhbmVsLWJvZHktcGFkZGluZyAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogUHJlbWl1bSBTdXBwb3J0IFRpY2tldHMgKi9cclxuXHJcbi5wYWdlLXN1cHBvcnR0aWNrZXRzdWJtaXQtc3RlcHR3byxcclxuLnBhZ2Utc3VwcG9ydHRpY2tldHN1Ym1pdC1zdGVwb25lIHsgICAgXHJcbiAgICAucGFuZWwtc3VwcG9ydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLnBhbmVsLXN1cHBvcnQgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAucGFuZWwtc3VwcG9ydCAucGFuZWwtZm9vdGVyIHAgeyBcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtcHJlbWl1bS1zdXBwb3J0LXRpY2tldHMge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpY2tldC1kZXBhcnRtZW50cyB7IFxyXG4gICAgICAgIC50aXRsZSxcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHsgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm94ZXMge1xyXG4gICAgICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn1cclxuXHJcbiIsIlxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBAc2VjdGlvbiBUd28gRmFjdG9yIEF1dGhlbnRpY2F0aW9uXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG4gZGl2I3R3b2ZhYWN0aXZhdGlvbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuZGl2I3R3b2ZhYWN0aXZhdGlvbiAuZXJyb3Jib3gge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNEY0RjtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG5kaXYjdHdvZmFhY3RpdmF0aW9uIHAge1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbn0iLCIubmV0d29yay1zdGF0dXN7XHJcbiAgICBib3JkZXI6ICR1aS1ibG9jay1ib3JkZXI7XHJcbiAgICBib3gtc2hhZG93OiAkdWktYmxvY2stc2hhZG93O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWJsb2NrLWJnO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICYtdG9we1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR1aS1ibG9jay1iZy1oZWFkZXI7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm9keXtcclxuICAgICAgICA+IC5wYW5lbDpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU4ZWM7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWx7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgJi1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDM1cHggMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpb3JpdHl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tc21hbGwtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZlwiOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tZWRpdW17XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgIC5wcmlvcml0eS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1oaWdoe1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAucHJpb3JpdHktdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNzg0OTtcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY3JpdGljYWx7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgIC5wcmlvcml0eS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQubWVzc2FnZSB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuICAgIH1cclxuICAgICYtcGFnaW5hdGlvbntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLmRvbWFpbi1yZW5ld2FsIHtcclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oNDtcclxuICAgIH1cclxuICAgICYtc3RhdHVzIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wZXJpb2Qge1xyXG4gICAgICAgIGZsZXg6IDFcclxuICAgIH1cclxuICAgIC5idG57XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICAuYWRkZWR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2FkZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgICAmLWFkZGVke1xyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwge1xyXG4gICAgPiAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgPiAuZG9tYWluLXJlbmV3YWwgeyAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDI0cHggMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFuZWwtY2hvb3NlLWRvbWFpbiB7XHJcbiAgICAucGFuZWwge1xyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kb21haW4tc2VhcmNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZyA6IDQ4cHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjg0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVmYXVsdC1jYXB0Y2hhe1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FwdGNoYWltYWdle1xyXG4gICAgICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICNpbnB1dENhcHRjaGF7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcHRjaGEtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgKy5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgLmNhcHRjaGEtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXB0Y2hhaW1hZ2UsI2lucHV0Q2FwdGNoYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICsgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZG9tYWluLW9wdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICA+LmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbC5yYWRpb3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGVja2VkICB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgLmNoZWNrLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVjYXB0Y2hhLWNvbnRhaW5lcixcclxuICAgIC5pbmxpbmUtZm9ybS1lbGVtZW50LFxyXG4gICAgLmNhcHRjaGFpbWFnZSxcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICA+IC50b29sdGlwe1xyXG4gICAgICAgICAgICAudG9vbHRpcC1pbm5lcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhdGUtZGFuZ2VyLXRleHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdGUtZGFuZ2VyLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b29sdGlwLWFycm93e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzdGF0ZS1kYW5nZXItYmc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRzdGF0ZS1kYW5nZXItYmc7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudG9we1xyXG4gICAgICAgICAgICAgICAgLnRvb2x0aXAtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHN0YXRlLWRhbmdlci1iZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJvdHRvbXtcclxuICAgICAgICAgICAgICAgIC50b29sdGlwLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHN0YXRlLWRhbmdlci1iZzsgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS10b29sdGlwe1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICsgLnRvb2x0aXB7XHJcbiAgICAgICAgICAgICAgICAudG9vbHRpcC1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXRlLWRhbmdlci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGF0ZS1kYW5nZXItYmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG9vbHRpcC1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHN0YXRlLWRhbmdlci1iZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRzdGF0ZS1kYW5nZXItYmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5saW5lLWZvcm0gLmlubGluZS1mb3JtLWVsZW1lbnQ6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5kcm9wZG93bntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLnRsZC1zZWxlY3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJldHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LXNlYXJjaHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNzdWJkb21haW50bGQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXRyYW5zZmVye1xyXG4gICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgLnBhbmVsLWNob29zZS1kb21haW57XHJcbiAgICAgICAgLnJlY2FwdGNoYS1jb250YWluZXIsXHJcbiAgICAgICAgLmlubGluZS1mb3JtLWVsZW1lbnQsXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgID4gLnRvb2x0aXA6bm90KC5ib3R0b20pe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAudG9vbHRpcC1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC03cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50b3B7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvb2x0aXAtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc3RhdGUtZGFuZ2VyLWJnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRzdGF0ZS1kYW5nZXItYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvb2x0aXAtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubGluZS1mb3JtLWVsZW1lbnR7XHJcbiAgICAgICAgICAgID4gLnRvb2x0aXB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS10b29sdGlwe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICArIC50b29sdGlwe1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC50b29sdGlwLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4LSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAuY2FwdGNoYWltYWdle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICA+IC50b29sdGlwe1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAtMzBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC50b29sdGlwLWFycm93e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucmlnaHR7XHJcbiAgICAgICAgICAgICAgICAudG9vbHRpcC1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgLnBhbmVsLWRvbWFpbi1zZWFyY2h7XHJcbiAgICAgICAgcGFkZGluZyA6IDE2cHg7XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgJi1lbGVtZW50e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWdyb3Vwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubGluZS1mb3Jte1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAmLWVsZW1lbnR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKyAgLmlubGluZS1mb3JtLWVsZW1lbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59IiwiZ2V0LypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5sYW5kaW5nLXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1hcmdpbjogLTU2cHggMDtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDIgKyAycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMiArIDJweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDMgKyAycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMyArIDJweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgICsgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICArIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1haW4tYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5wYW5lbC1wYWNrYWdlLFxyXG4gICAgLnBhbmVsLWFjY29yZGlvbiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgfSAgIFxyXG59XHJcbi5sYWdvbS1sYXlvdXQtYmFubmVyIHtcclxuICAgIC5sYW5kaW5nLXBhZ2Uge1xyXG4gICAgICAgIC8vbWFyZ2luLXRvcDogMFxyXG4gICAgfSAgICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5sYW5kaW5nLXBhZ2Uge1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TU0xcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmxhbmRpbmctcGFnZSB7XHJcbiAgICAuYnJvd3NlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogNTY0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MzJweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAtMzJweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAxNnB4IDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDk0cHg7XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggOHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIC4xKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNlYXJjaGJhciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHRcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDYwMHB4KSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbm90aWNlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEycHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW46IC00MHB4IDAgNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3NsLWJyb3dzZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICYtYmFubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMnB4O1xyXG4gICAgICAgICAgICAubS13LTgzMiB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7ICBcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNzbC1jZXJ0cy1hbGwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFkZGVkLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYWNjb3JkaW9uIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICAgICAgPiAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcclxuICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLnBhbmVsLXBhY2thZ2Uge1xyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmxhbmRpbmctcGFnZS5zc2wgLmNlcnRpZmljYXRlLW9wdGlvbnMgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAubGFuZGluZy1wYWdlLnNzbCAucm93LXByaWNpbmctdGFibGUgLmhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TcGFtRXhwZXJ0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubGFuZGluZy1wYWdlLnNwYW1leHBlcnRzIHtcclxuICAgIC5jb250ZW50LWJsb2NrLXRpdGxlIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1wYWNrYWdlIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAvL2NvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyICsgNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgyICsgNnB4O1xyXG4gICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICA+IC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogIDAgNHB4OyAgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVhcm4tbW9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVjay1mZWF0dXJlcyB7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sbS1jaGVjayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iZW5lZml0cyB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmdldC1zdGFydGVkIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGRpdGlvbmFsLW9wdGlvbnMgLm9wdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVja2JveC1pbmxpbmUsXHJcbiAgICAgICAgLnJhZGlvLWlubGluZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xyXG5cdFx0XHRAaW5jbHVkZSBsdHIge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBydGwge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNob29zZS1wcm9kdWN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByaWNpbmcgVGFibGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmxhbmRpbmctcGFnZSB7XHJcbiAgICAucm93LXByaWNpbmctdGFibGUge1xyXG4gICAgICAgIC5wYWNrYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxtLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlYmFyIHtcclxuICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICAgICB9ICAgXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBsYW5zIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubGFuZGluZy1wYWdlIHtcclxuICAgIC5wbGFucyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC8vZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC5wbGFucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljaW5nLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRlciB7XHRcdFx0XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNSxcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4IDA7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmUtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3JtLFxyXG4gICAgICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxtLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNpdGVsb2NrIHtcclxuICAgICAgICAgICAgLnByaWNpbmctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cdFxyXG4gICAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAuY3ljbGUtc3dpdGNoZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAuYmFubmVyLXByb21vIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFjY29yZGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2l0ZWxvY2sge1xyXG4gICAgLnBhbmVsLWFjY29yZGlvbiB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfSBcclxuICAgIH0gIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXR1cmVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5jb250ZW50LWJsb2NrIHtcclxuXHRwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBwLCB1bCwgb2wsIHRhYmxlLCAgLmNoZWNrLWZlYXR1cmVzIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTsgXHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICB9XHJcbiAgICBwLCB1bCwgb2wsICAuY2hlY2stZmVhdHVyZXMge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgfVxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgICAgICAmLnRleHQtY2VudGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvL3BhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgICAgID4gaW1nLFxyXG4gICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcdFx0XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcdFxyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cdFxyXG4gICAgJi12LW1pZGRsZSB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZy1yZXNwb25zaXZlIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubGFuZGluZy1wYWdlIC5jb250ZW50LWJsb2NrIHtcdFxyXG5cdCAgICBwYWRkaW5nOiA0OHB4IDA7XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9Db250ZW50IEJsb2NrIENvbG9yc1xyXG5cclxuLmNvbnRlbnQtYmxvY2sge1xyXG4gICAgJi1ncmF5IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZmFkZWQ7XHJcbiAgICB9XHJcbiAgICAmLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgJi1wcmltYXJ5LWRhcmtlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktZGFya2VyO1xyXG4gICAgfVxyXG4gICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgICAmLXNlY29uZGFyeS1kYXJrZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnktZGFya2VyO1xyXG4gICAgfVxyXG4gICAgJi1wcmltYXJ5LFxyXG4gICAgJi1wcmltYXJ5LWRhcmtlcixcclxuICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICArIC5jb250ZW50LWJsb2NrLWdyYXksXHJcbiAgICArIC5jb250ZW50LWJsb2NrLXByaW1hcnksXHJcbiAgICArIC5jb250ZW50LWJsb2NrLXNlY29uZGFyeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5GZWF0dXJlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubGFuZGluZy1wYWdlIHtcclxuICAgIC5mZWF0dXJlcyB7XHJcbiAgICAgICAgLyptYXJnaW4tdG9wOiAtMzJweDsgKi9cclxuICAgIH1cclxuICAgIC5mZWF0dXJlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWF0dXJlLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgLmZlYXR1cmUtaWNvbnMgIHtcclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICAgICAgICAgfVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5sYW5kaW5nLXBhZ2Uge1xyXG4gICAgICAgIC5mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogLTI0cHg7ICovXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xyXG4gICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSxcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5UYWJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5sYW5kaW5nLXBhZ2Uge1xyXG4gICAgLnRhYnMge1xyXG4gICAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGEsXHJcbiAgICAgICAgICAgICAgICA+IGE6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1ibG9jay1iZztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTsgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXI6ICR1aS1ibG9jay1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4ubS13LTgzMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogODMycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5DdXJyZW5jeSAtIHNlbGVjdG9yXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcblxyXG5cclxuLmxhbmRpbmctcGFnZS5zc2wge1xyXG4gICAgLmNlcnRpZmljYXRlLW9wdGlvbnMge1xyXG4gICAgICAgID4uY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2stdGl0bGUudGV4dC1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtdXNlci1sb2dnZWQge1xyXG4gICAgLmxhbmRpbmctcGFnZS5zc2wge1xyXG4gICAgICAgIC5jZXJ0aWZpY2F0ZS1vcHRpb25zIHtcclxuICAgICAgICAgICAgPi5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2stdGl0bGUudGV4dC1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFuZGluZy1wYWdlLnNzbCB7XHJcbiAgICAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXNlY29uZGFyeS5jZXJ0aWZpY2F0ZS1vcHRpb25zIHtcclxuICAgICAgICA+LmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgID5oMiB7XHJcbiAgICAgICAgICAgICAgICAmK2RpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFuZGluZy1wYWdlLnNzbCB7XHJcbiAgICAuY2VydGlmaWNhdGUtb3B0aW9ucy5kdiB7XHJcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stdGl0bGUudGV4dC1jZW50ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFuZGluZy1wYWdlLnNzbCB7XHJcbiAgICAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXNlY29uZGFyeS5jZXJ0aWZpY2F0ZS1vcHRpb25zLmR2IHtcclxuICAgICAgICA+LmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgID5oMiB7XHJcbiAgICAgICAgICAgICAgICAmK2RpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhbmRpbmctcGFnZS5zc2wge1xyXG4gICAgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay1zZWNvbmRhcnkuY2VydGlmaWNhdGUtb3B0aW9ucyB7XHJcbiAgICAgICAgPi5jb250YWluZXIge1xyXG4gICAgICAgICAgICA+LnJvdyB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmxhbmRpbmctcGFnZS5zc2wgLmNlcnRpZmljYXRlLW9wdGlvbnMuZHYgLmNvbnRlbnQtYmxvY2stdGl0bGUudGV4dC1jZW50ZXIgIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYW5kaW5nLXBhZ2Uuc3NsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stc2Vjb25kYXJ5LmNlcnRpZmljYXRlLW9wdGlvbnMuZHY+LmNvbnRhaW5lciA+IGgyICsgZGl2IHsgXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmxhbmRpbmctcGFnZS5zc2wgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay1zZWNvbmRhcnkuY2VydGlmaWNhdGUtb3B0aW9ucz4uY29udGFpbmVyID4gaDIgKyBkaXZ7XHJcbiAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYW5kaW5nLXBhZ2Uuc3NsIHtcclxuICAgICAgICAuY2VydGlmaWNhdGUtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgID4uY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWJsb2NrLXRpdGxlLnRleHQtY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuICAgIC5sYW5kaW5nLXBhZ2Uuc3NsIHtcclxuICAgICAgICAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXNlY29uZGFyeS5jZXJ0aWZpY2F0ZS1vcHRpb25zIHtcclxuICAgICAgICAgICAgPi5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgPmgyIHtcclxuICAgICAgICAgICAgICAgICAgICAmK2RpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3BsYW5zIC5jb250ZW50LWJsb2NrLWhlYWRlciAucHVsbC1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI3ByaWNpbmcgLmZvcm0tY29udHJvbC5jdXJyZW5jeS1zZWxlY3RvciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG59XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuSUUgMTFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgLnBhZ2Utd2l0aC1iYW5uZXIgeyAgIFxyXG4gICAgICAgICYucGFnZS1ob21lcGFnZSAge1xyXG4gICAgICAgICAgICAubWFpbi1iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6b29tOiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWJhbm5lciB7XHJcbiAgICAgICAgICAgIC5iYW5uZXItYmcge1xyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1zdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHpvb206IDEuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucGFuZWwtdXNlcnN7XHJcbiAgICAucGFuZWwtYm9keXtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcbi51c2VyLWxpc3R7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICYtaXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgLThweDtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYXZhdGFye1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mb3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7ICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGF0ZXtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgICAgICAgICAubGFiZWwsXHJcbiAgICAgICAgICAgIC5idG4tZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b29sdGlwe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC51c2VyLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICBhLnVzZXItbGlzdC1pdGVte1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAudXNlci1saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIEBpZigkc3R5bGUgPT0gXCJmdXR1cmlzdGljXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMTYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWluZm8tZmFkZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3dpdGNoe1xyXG4gICAgICAgIC51c2VyLWxpc3R7XHJcbiAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgICYtZGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAudXNlci1saXN0e1xyXG4gICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAmLWF2YXRhcntcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5mb3tcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gNDhweCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNzAlIC0gNDhweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kYXRle1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByZXZlcnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWludml0ZXN7XHJcbiAgICAgICAgICAgIC51c2VyLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pbmZve1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1kYXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XHJcbiAgICAudXNlci1saXN0e1xyXG4gICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgJi1pbmZve1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjhweCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXN3aXRjaHtcclxuICAgICAgICAgICAgLnVzZXItbGlzdHtcclxuICAgICAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGhlbWUtc3dpdGNoZXJ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDAyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogY2FsYygxMDAlKTtcclxuICAgIHdpZHRoOiA5MjNweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAjMzkzZDQ1O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAjMzkzZDQ1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgJi1vcGVue1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAudGhlbWUtc3dpdGNoZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJ1dHRvbiAuYnRue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3ZlcmxheXtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWhlYWRlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1pY29ucztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJvZHl7XHJcbiAgICAgICAgcGFkZGluZzogMCA1NnB4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgLnNlY3Rpb257XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAtNTJweDtcclxuICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNjRweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcclxuICAgICAgICAuY29sLTIwICB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLWZvb3RlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHRcdFxyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogOTUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMThweCA1NnB4IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICArIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzM5M2Q0NTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGNkZWUyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm94e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FlM2ZjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tc21hbGwtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICAgIH1cclxuXHRcdD4gaW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgKyBoNHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzM5M2Q0NTtcclxuICAgICAgICAgICAgLmxhYmVsIHsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zb29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNjYWUzZmM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICBpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzkzZDQ1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keTpub3QoLnRoZW1lLXN3aXRjaGVyLW9wZW4pIHtcclxuICAgIC50aGVtZS1zd2l0Y2hlcjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC50aGVtZS1zd2l0Y2hlci1jb250ZW50LFxyXG4gICAgICAgIC50aGVtZS1zd2l0Y2hlci1mb290ZXIge1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhlbWUtc3dpdGNoZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAudGhlbWUtc3dpdGNoZXJ7XHJcbiAgICAgICAgd2lkdGg6IDg4NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLnRoZW1lLXN3aXRjaGVye1xyXG4gICAgICAgIHdpZHRoOiA2ODBweDtcclxuICAgICAgICAmLWhlYWRlcixcclxuICAgICAgICAmLWZvb3RlcixcclxuICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAudGhlbWUtc3dpdGNoZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmLW9wZW57XHJcbiAgICAgICAgICAgIC5vdmVybGF5e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICd2YXJpYWJsZXMvZGVmYXVsdCc7XHJcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9kZXB0aCc7XHJcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9mdXR1cmlzdGljJztcclxuXHJcbmJvZHk6bm90KC5wYWdlLXNlYXJjaGRvbWFpbnMpIHtcclxuICAgIC5tZy13cmFwcGVyLFxyXG4gICAgI21nLXdyYXBwZXJ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7IFxyXG4gICAgICAgIH0gXHJcbiAgICB9IFxyXG4gICAgI2xheWVycyB7XHJcbiAgICAgICAgLmx1LWFwcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcbiAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyLFxyXG4gICAgI21nLXdyYXBwZXJ7XHJcbiAgICAgICAgLmFsZXJ0LWRhbmdlcixcclxuICAgICAgICAubHUtbGFiZWwtLWRhbmdlcntcclxuICAgICAgICAgICAgY29sb3I6ICRzdGF0ZS1kYW5nZXItdGV4dDtcclxuICAgICAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEwOCwgMjM0LCAwLjA4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci1kYW5nZXI7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1pbmZvLFxyXG4gICAgICAgIC5sdS1sYWJlbC0taW5mb3tcclxuICAgICAgICAgICAgY29sb3I6ICRzdGF0ZS1pbmZvLXRleHQ7XHJcbiAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItaW5mbztcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LXdhcm5pbmcsXHJcbiAgICAgICAgLmx1LWxhYmVsLS13YXJuaW5ne1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YXRlLXdhcm5pbmctdGV4dDtcclxuICAgICAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC44KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdhcm5pbmc7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1zdWNjZXNzLFxyXG4gICAgICAgIC5sdS1sYWJlbC0tc3VjY2Vzc3tcclxuICAgICAgICAgICAgY29sb3I6ICRzdGF0ZS1zdWNjZXNzLXRleHQ7XHJcbiAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIyNCwgMjMyLCAyNTUsIDAuOCk7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMDgsIDIzNCwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItc3VjY2VzcztcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAudG9vbHRpcCxcclxuICAgIC5tZy13cmFwcGVyIC50b29sdGlwLWlubmVye1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1pY29ucztcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC5mYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAuZ2x5cGhpY29uIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcclxuICAgIH0gXHJcbiAgICAubWNlLWljbyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0aW55bWNlJyxBcmlhbDtcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC56bWRpLFxyXG4gICAgLm1nLXdyYXBwZXIgLmx1LXptZGl7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgYSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLm1nLWNhLWJhY2t1cC10YWJsZSAuYnRuIC5mYS1yZW1vdmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjFmOFwiO1xyXG4gICAgfVxyXG4gICAgI2xheWVycyAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAucm93IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XHJcbiAgICB9IFxyXG4gICAgLm1nLXdyYXBwZXIsXHJcbiAgICAjbGF5ZXJze1xyXG4gICAgICAgIC5idG4td2FybmluZzpub3QoLmJ0bi0taWNvbiksXHJcbiAgICAgICAgLmJ0bi0td2FybmluZzpub3QoLmJ0bi0taWNvbiksXHJcbiAgICAgICAgLmx1LWJ0bi0td2FybmluZzpub3QoLmx1LWJ0bi0taWNvbil7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4td2FybmluZy1iZztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi13YXJuaW5nLWJvcmRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjUsMTkxLDEwMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjI1LDE5MSwxMDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmU6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRidG4td2FybmluZy1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4td2FybmluZy1ob3Zlci1iZztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4td2FybmluZy1ob3Zlci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaWYgJHN0eWxlID09ICdmdXR1cmlzdGljJyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNywgMjAyLCAxMTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzcsIDIwMiwgMTExKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWRhbmdlcjpub3QoLmJ0bi0taWNvbiksXHJcbiAgICAgICAgLmJ0bi0tZGFuZ2VyOm5vdCguYnRuLS1pY29uKSxcclxuICAgICAgICAubHUtYnRuLS1kYW5nZXI6bm90KC5sdS1idG4tLWljb24pe1xyXG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1kYW5nZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGFuZ2VyLWJnO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLWRhbmdlci1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjg2ODtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjY4Njg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1kYW5nZXItaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRhbmdlci1ob3Zlci1iZztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4tZGFuZ2VyLWhvdmVyLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzZkNmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZjNmQ2ZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNtZy13cmFwcGVyIC5idG4uYnRuLWRhbmdlci5idG4taWNvbjpsYXN0LW9mLXR5cGUsXHJcbiAgICAjbWctd3JhcHBlciAuYnRuLWljb24tb25seTpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHVpLWJsb2NrLXNoYWRvdztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktYmxvY2stYmchaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDhweCAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktYmxvY2stYmchaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDsgIFxyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWJhc2UhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLXRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgICB9ICBcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4IWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDI0cHggMHB4IDZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4IWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmchaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0OmFjdGl2ZSxcclxuICAgIC5tZy13cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Q6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWJhc2UhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLnRhYmxlIHRoZWFkIHRyIHRoIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtZm9udC1zaXplLXRoIWltcG9ydGFudDsgICBcclxuICAgICAgICBAaWYgKCRzdHlsZSA9PSAnZGVwdGgnIG9yICRzdHlsZSA9PSAnbW9kZXJuJykge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZSFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC50YWJsZSB0ciB0ZCxcclxuICAgIC5tZy13cmFwcGVyIC50YWJsZSB0ciB0ZCBkaXYsXHJcbiAgICAubWctd3JhcHBlciAudGFibGUgdHIgdGQgc3Bhbjpub3QoLmdseXBoaWNvbiksXHJcbiAgICAubWctd3JhcHBlciAudGFibGUgdHIgdGQ6bm90KGxhYmVsKXtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZSFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC50YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyLTQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCBcclxuICAgIC5tZy13cmFwcGVyIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgXHJcbiAgICAubWctd3JhcHBlciAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgXHJcbiAgICAubWctd3JhcHBlciAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIFxyXG4gICAgLm1nLXdyYXBwZXIgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCBcclxuICAgIC5tZy13cmFwcGVyIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgXHJcbiAgICAubWctd3JhcHBlciAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIFxyXG4gICAgLm1nLXdyYXBwZXIgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxyXG4gICAgI2xheWVycyAubHUtdGFibGUgdGhlYWQgdGgsIFxyXG4gICAgI2xheWVycyAubHUtdGFibGUgdGhlYWQgdGQsIFxyXG4gICAgI2xheWVycyAubHUtdGFibGUgdGJvZHkgdGgsIFxyXG4gICAgI2xheWVycyAubHUtdGFibGUgdGJvZHkgdGQsIFxyXG4gICAgI2xheWVycyAubHUtdGFibGUgdGZvb3QgdGgsIFxyXG4gICAgI2xheWVycyAubHUtdGFibGUgdGZvb3QgdGQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlci00IWltcG9ydGFudDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTZweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXHJcbiAgICAubWctd3JhcHBlciAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNsYXllcnMgLmx1LXdpZGdldF9faGVhZGVyLCBcclxuICAgICNsYXllcnMgLmx1LXdpZGdldF9fdG9wLCAgXHJcbiAgICAjbGF5ZXJzIC5sdS13aWRnZXRfX2FjdGlvbnMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlci00XHJcbiAgICB9XHJcbiAgICAjbGF5ZXJzIC5sdS13aWRnZXRfX2JvZHkge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgICNsYXllcnMgYSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgI2xheWVycyBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnktZGFya2VyO1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLmJ0biB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCR1aS1oZWlnaHQsIFwiZGVmYXVsdFwiKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0IWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICAgIH1cclxuICAgICNsYXllcnMgLmJ0biAuYnRuX19pY29uIGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNsYXllcnMgLmJ0bi0tcHJpbWFyeSxcclxuICAgICNsYXllcnMgLmFwcF9fbWFpbi1hY3Rpb25zIGEubWctc3VibWl0LWZvcm17XHJcbiAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1iZyFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjbGF5ZXJzIC5idG4tLXByaW1hcnk6aG92ZXIsXHJcbiAgICAjbGF5ZXJzIC5idG4tLXByaW1hcnk6YWN0aXZlLFxyXG4gICAgI2xheWVycyAuYnRuLS1wcmltYXJ5OmZvY3VzLFxyXG4gICAgI2xheWVycyAuYXBwX19tYWluLWFjdGlvbnMgYS5tZy1zdWJtaXQtZm9ybTpob3ZlcntcclxuICAgICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXItYmchaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjbGF5ZXJzIC5idG4uYnRuLS1wcmltYXJ5IC5idG5fX3RleHQsXHJcbiAgICAjbGF5ZXJzIC5idG4uYnRuLS1wcmltYXJ5IC5idG4tLWljb24sXHJcbiAgICAjbGF5ZXJzIC5idG4uYnRuLS1wcmltYXJ5IC5idG5fX2ljb24gaSxcclxuICAgICNtZy13cmFwcGVyIC5idG4uYnRuLXByaW1hcnl7XHJcbiAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kZWZhdWx0LWJnIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tZGVmYXVsdC1ib3JkZXIhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLmJ0bi1kZWZhdWx0OmhvdmVyLFxyXG4gICAgLm1nLXdyYXBwZXIgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcclxuICAgIC5tZy13cmFwcGVyIC5idG4tZGVmYXVsdDpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRlZmF1bHQtaG92ZXItYmchaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kZWZhdWx0LWJvcmRlciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjbGF5ZXJzIC5uYXZfX2l0ZW0uaXMtYWN0aXZlID4gLm5hdl9fbGluaywgXHJcbiAgICAjbGF5ZXJzIC5uYXZfX2l0ZW0uaXMtYWN0aXZlID4gLm5hdl9fbGluayA+IC5uYXZfX2xpbmstaWNvbixcclxuICAgICNsYXllcnMgLm5hdl9faXRlbSA+IC5uYXZfX2xpbms6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5IWltcG9ydGFudDsgICBcclxuICAgICAgICBAaWYgJHN0eWxlID09ICdmdXR1cmlzdGljJyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXIhaW1wb3J0YW50OyBcclxuICAgICAgICB9ICBcclxuICAgIH1cclxuICAgICNsYXllcnMgLm5hdl9faXRlbSA+IC5uYXZfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNsYXllcnMgLmJ0bi5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tcGxhaW4sXHJcbiAgICAjbGF5ZXJzIC5idG4uYnRuLS1saW5rLmJ0bi0tcGxhaW4sXHJcbiAgICAjbGF5ZXJzIC5idG4uYnRuLS1saW5rLmJ0bi0tcGxhaW4gaSxcclxuICAgICNsYXllcnMgaS5idG5fX2ljb24sXHJcbiAgICAjbGF5ZXJzIC5sdS1oYXMtZHJvcGRvd24gLmx1LWJ0bi0taWNvbntcclxuICAgICAgICBjb2xvcjogJGdyYXktaWNvbnMhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICB9XHJcbiAgICAjbGF5ZXJzIC5idG4uYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXBsYWluOmhvdmVyIGksXHJcbiAgICAjbGF5ZXJzIC5idG4uYnRuLS1saW5rLmJ0bi0tcGxhaW46aG92ZXIgaSxcclxuICAgICNsYXllcnMgLmJ0bi5idG4tLWxpbmsuYnRuLS1wbGFpbjpob3ZlciBpLFxyXG4gICAgI2xheWVycyBpLmJ0bl9faWNvbjpob3ZlcixcclxuICAgICNsYXllcnMgLmx1LWhhcy1kcm9wZG93biAubHUtYnRuLS1pY29uOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeSFpbXBvcnRhbnQ7ICAgXHJcbiAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyIWltcG9ydGFudDsgXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgICNsYXllcnMgLmJ0bi0tb3V0bGluZS5idG4tLXBsYWluIHtcclxuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3IhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kZWZhdWx0LWJnIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kZWZhdWx0LWJvcmRlciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjbGF5ZXJzIC5idG4tLW91dGxpbmUuYnRuLS1wbGFpbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRlZmF1bHQtaG92ZXItYmchaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNsYXllcnMgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI2xheWVycyAubHUtaGFzLWRyb3Bkb3duIC5kcm9wLWNvbnRlbnQgLmx1LWRyb3Bkb3duX19pdGVtIGEubHUtZHJvcGRvd25fX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXIhaW1wb3J0YW50OyAgIFxyXG4gICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2UhaW1wb3J0YW50OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjbGF5ZXJzLWJvZHkgLmx1LWRyb3Bkb3duX19tZW51IC5sdS1kcm9wZG93bl9faGVhZGVyLCBcclxuICAgICNsYXllcnMgLmx1LWRyb3Bkb3duX19tZW51IC5sdS1kcm9wZG93bl9faGVhZGVyLFxyXG4gICAgI2xheWVycy1ib2R5IC5sdS1kcm9wZG93bl9fbGluay1pY29uLCBcclxuICAgICNsYXllcnMgLmx1LWRyb3Bkb3duX19saW5rLWljb257XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICB9XHJcbiAgICAjbGF5ZXJzIC5sdS1oYXMtZHJvcGRvd24gLmRyb3AtY29udGVudCAubHUtZHJvcGRvd25fX2l0ZW0gYS5sdS1kcm9wZG93bl9fbGluazpob3ZlcixcclxuICAgICNsYXllcnMtYm9keSAubHUtZHJvcGRvd25fX2xpbms6aG92ZXIsIFxyXG4gICAgI2xheWVycy1ib2R5IC5sdS1kcm9wZG93bl9fbGluazpob3ZlciA+IC5sdS1kcm9wZG93bl9fbGluay1pY29uLCBcclxuICAgICNsYXllcnMgLmx1LWRyb3Bkb3duX19saW5rOmhvdmVyLCBcclxuICAgICNsYXllcnMgLmx1LWRyb3Bkb3duX19saW5rOmhvdmVyID4gLmx1LWRyb3Bkb3duX19saW5rLWljb24sXHJcbiAgICAjbGF5ZXJzLWJvZHkgLmRyb3Bkb3duX19saW5rOmhvdmVyLCBcclxuICAgICNsYXllcnMtYm9keSAuZHJvcGRvd25fX2xpbms6aG92ZXIgPiAuZHJvcGRvd25fX2xpbmstaWNvbiwgXHJcbiAgICAjbGF5ZXJzIC5kcm9wZG93bl9fbGluazpob3ZlciwgXHJcbiAgICAjbGF5ZXJzIC5kcm9wZG93bl9fbGluazpob3ZlciA+IC5kcm9wZG93bl9fbGluay1pY29uIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnkhaW1wb3J0YW50OyAgIFxyXG4gICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlciFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAjbGF5ZXJzIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyAuZm9ybS1pbmRpY2F0b3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNsYXllcnMgLmJhZGdlLS1wcmltYXJ5LFxyXG4gICAgI2xheWVycyAubHUtYmFkZ2UtLXByaW1hcnl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5IWltcG9ydGFudDsgXHJcbiAgICB9XHJcbiAgICAjbGF5ZXJzIC5pbnB1dC1ncm91cDphY3RpdmUsIFxyXG4gICAgI2xheWVycyAuZm9ybS1jb250cm9sOmFjdGl2ZSxcclxuICAgICNsYXllcnMgLmlucHV0LWdyb3VwOmZvY3VzLCBcclxuICAgICNsYXllcnMgLmZvcm0tY29udHJvbDpmb2N1cyxcclxuICAgIC5tZy13cmFwcGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbiAgICAubWctd3JhcHBlciAuZm9ybS1jb250cm9sOmFjdGl2ZSxcclxuICAgIC5tZy13cmFwcGVyIHNlbGVjdDphY3RpdmUsXHJcbiAgICAubWctd3JhcHBlciBzZWxlY3Q6Zm9jdXMsXHJcbiAgICAjbGF5ZXJzIC5sdS1mb3JtLWNvbnRyb2w6YWN0aXZlLFxyXG4gICAgI2xheWVycyAubHUtZm9ybS1jb250cm9sOmZvY3Vze1xyXG4gICAgICAgIEBpZiAkc3R5bGUgIT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwyMzIsMjU1LC4xNikhaW1wb3J0YW50OyBcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgICNsYXllcnMgLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQ6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktaWNvbnMhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI2xheWVycyAjbWdNb2RhbENvbnRhaW5lciAubmF2LS10YWJzIC5uYXZfX2l0ZW0uaXMtYWN0aXZlID4gLm5hdl9fbGluazphZnRlcixcclxuICAgICNsYXllcnMgI21nTW9kYWxDb250YWluZXIgLm5hdi0tdGFicyAubmF2X19saW5rLmlzLWFjdGl2ZTphZnRlcixcclxuICAgICNsYXllcnMgLmx1LW5hdi0tdGFicyAubHUtbmF2X19pdGVtLmlzLWFjdGl2ZSA+IC5sdS1uYXZfX2xpbms6YWZ0ZXIsIFxyXG4gICAgI2xheWVycyAubHUtbmF2LS10YWJzIC5sdS1uYXZfX2xpbmsuaXMtYWN0aXZlOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5IWltcG9ydGFudDtcclxuICAgICAgICBAaWYgJHN0eWxlID09ICdmdXR1cmlzdGljJyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcmtlciFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAjbGF5ZXJzIC50LWNfX21hc3MtYWN0aW9ucyxcclxuICAgICNsYXllcnMgLmx1LXQtY19fbWFzcy1hY3Rpb25ze1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWZhZGVkIWltcG9ydGFudDtcclxuICAgICAgICBAaWYgJHN0eWxlID09ICdmdXR1cmlzdGljJyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwODFFNkUgMCUsICMwRTI0NzUgMTAwJSkhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG4gICAgI2xheWVycyAudC1jX19tYXNzLWFjdGlvbnMgLmRyb3AtYXJyb3c6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWZhZGVkIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBAaWYgJHN0eWxlID09ICdmdXR1cmlzdGljJyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwODFFNkUgMCUsICMwRTI0NzUgMTAwJSkhaW1wb3J0YW50OyBcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgI2xheWVycyAjbWdNb2RhbENvbnRhaW5lciAuYnRuLmJ0bi0tZGVmYXVsdCB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWRlZmF1bHQtYmchaW1wb3J0YW50OyBcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgI2xheWVycyAudC1jX19mb290ZXIgLnBhZ2luYXRlX2J1dHRvbixcclxuICAgICNsYXllcnMgLnQtY19fZm9vdGVyIC5kdC1idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNsYXllcnMgLnQtY19fZm9vdGVyLnRhYmxlLWZvb3RlciAuZHQtYnV0dG9uLmFjdGl2ZSxcclxuICAgICNsYXllcnMgLnQtY19fZm9vdGVyLnRhYmxlLWZvb3RlciAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnR7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgI2xheWVycyAuaW5wdXQtZ3JvdXAgLnptZGktc2VhcmNoIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktaWNvbnM7XHJcbiAgICB9XHJcbiAgICAjbGF5ZXJzIC5pbnB1dC1ncm91cCxcclxuICAgICNsYXllcnMgLmx1LWlucHV0LWdyb3Vwe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAgMXB4IHNvbGlkICRpbnB1dC1ib3JkZXIhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXIhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI2xheWVycyAuaW5wdXQtZ3JvdXBfX2FkZG9uLFxyXG4gICAgI2xheWVycyAubHUtaW5wdXQtZ3JvdXBfX2FkZG9ue1xyXG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNsYXllcnMgLmx1LWlucHV0LWdyb3VwX19hZGRvbiB7XHJcbiAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycgeyAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2xheWVycyAuZm9ybS1jb250cm9sLFxyXG4gICAgLm1nLXdyYXBwZXIgLmZvcm0tY29udHJvbCxcclxuICAgIC5tb2R1bGUtdnVsdHIgLmZvcm0tY29udHJvbCxcclxuICAgIC5tb2R1bGUtdnVsdHIgdGFibGUgdGQgaW5wdXQsXHJcbiAgICAubW9kdWxlLXZ1bHRyIHNlbGVjdCxcclxuICAgICNsYXllcnMgLmx1LWZvcm0tY29udHJvbHtcclxuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIWltcG9ydGFudDsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgI2xheWVycyAud2lkZ2V0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI2xheWVycyAudG9wX19zZWFyY2guaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDphY3RpdmUsXHJcbiAgICAjbGF5ZXJzIC50b3BfX3NlYXJjaC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjbGF5ZXJzIC5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWRlZmF1bHQtYmchaW1wb3J0YW50OyBcclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG4gICAgI2xheWVycyAuY2VsbC1hY3Rpb25zLm1nVGFibGVBY3Rpb25zIC5idG4uYnRuLS1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNsYXllcnMgLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24uc2luZ2xlLnBsdWdpbi1kaXJlY3Rpb25EZXRlY3RvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWJnIWltcG9ydGFudDsgICBcclxuICAgIH1cclxuICAgICNsYXllcnMgLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24uc2luZ2xlLnBsdWdpbi1kaXJlY3Rpb25EZXRlY3RvciAuc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbntcclxuICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3IhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI2xheWVycyAuc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1kcm9wZG93bi5zaW5nbGUucGx1Z2luLWRpcmVjdGlvbkRldGVjdG9yIC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCAub3B0aW9uOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI2xheWVycyAubmF2LS1hcnJvdyAubmF2X19pdGVtLmlzLWFjdGl2ZSAubmF2X19saW5rOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNsYXllcnMgLm5hdi0tYXJyb3cgLm5hdl9faXRlbS5pcy1hY3RpdmUgLm5hdl9fbGluayAubmF2X19saW5rLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICNsYXllcnMgLm5hdi0tYXJyb3cgLm5hdl9faXRlbS5pcy1hY3RpdmUgLm5hdl9fbGluayAubmF2X19saW5rLXRleHQ6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTRweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgI2xheWVycyAudG9wIC50b3BfX2NvbnRlbnQsXHJcbiAgICAjbGF5ZXJzIC5sdS10b3BfX2NvbnRlbnR7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjbGF5ZXJzIC50b3AgLnRvcF9fYWRkb24sXHJcbiAgICAjbGF5ZXJzIC5sdS10b3BfX2FkZG9ue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjbGF5ZXJzICNNR1BhZ2Vob21lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTZweDtcclxuICAgIH1cclxuICAgICNsYXllcnMgI01HUGFnZWhvbWUgLmg0LFxyXG4gICAgI2xheWVycyAubHUtaDR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oMztcclxuICAgIH1cclxuICAgICNsYXllcnMge1xyXG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LFxyXG4gICAgICAgIC5sdS1oMSwubHUtaDIsLmx1LWgzLC5sdS1oNCwubHUtaDUsLmx1LWg2LFxyXG4gICAgICAgIC5sdS10aWxlX190aXRsZSxcclxuICAgICAgICAudGlsZSAudGlsZV9fdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2xheWVycyAudGlsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjbGF5ZXJzICNNR1BhZ2Vob21lIC50aWxlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgICNsYXllcnMgI01HUGFnZWhvbWUgLnRpbGVzLmx1LXJvdy5yb3ctLWVxLWhlaWdodDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI2xheWVycyAuZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYgdGFibGUgKyBkaXYge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICB9XHJcbiAgICAjYXBwbGljYXRpb25zTmV3UGFnZSAubGlzdC1ncm91cF9fdG9wLnRvcCAudG9wX190aXRsZS50eXBlLTZ7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNhcHBsaWNhdGlvbnNOZXdQYWdlIC5saXN0LWdyb3VwX190b3AudG9wIC5jb2xsYXBzZS1pY29uOmFmdGVyLFxyXG4gICAgI2FwcGxpY2F0aW9uc05ld1BhZ2UgLmxpc3QtZ3JvdXBfX3RvcC50b3AgLmNvbGxhcHNlLWljb246YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaS1jLCBbY2xhc3MqPVwiaS1jLVwiXSwgXHJcbiAgICBbY2xhc3MqPVwibC1pLVwiXSwgXHJcbiAgICBbY2xhc3MqPVwiem1kaVwiXSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDoyNHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC50b3BfX3NlYXJjaC5pbnB1dC1ncm91cCBpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLm5hdi10YWJzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXItNCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlIWltcG9ydGFudDsgIFxyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMHB4IWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnkhaW1wb3J0YW50OyAgIFxyXG4gICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlciFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC5uYXYtdGFicyA+IGxpID4gYSxcclxuICAgIC5tZy13cmFwcGVyIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIFxyXG4gICAgLm1nLXdyYXBwZXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgXHJcbiAgICAubWctd3JhcHBlciAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci10cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeSFpbXBvcnRhbnQ7ICAgXHJcbiAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyIWltcG9ydGFudDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgbGFiZWwuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAubW9kYWw6bm90KCNSQ1ByaWNpbmdEb21haW5zRWRpdCkge1xyXG4gICAgICAgIHRvcDogMTglO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8qLm1nLXdyYXBwZXIgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfSAqL1xyXG4gICAgLm1nLXdyYXBwZXIgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNHMgZWFzZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyLTQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyLTQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLm1vZGFsLWJvZHkgbGFiZWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLm1vZGFsLWJvZHkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC5tb2RhbC1ib2R5IC5jaGVja2JveCBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMjVweDtcclxuICAgICAgICAvKmxpbmUtaGVpZ2h0OiAyNHB4OyAqL1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZyFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAuYXdhaXRpbmctcmVzZWxsZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci10cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAudGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSxcclxuICAgIC5tZy13cmFwcGVyIC50YWJiYWJsZS1saW5lID4gLm5hdi10YWJzID4gbGkuYWN0aXZlOmhvdmVyLFxyXG4gICAgLm1nLXdyYXBwZXIgLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaSxcclxuICAgIC5tZy13cmFwcGVyIC50YWJiYWJsZS1saW5lID4gLm5hdi10YWJzID4gbGk6aG92ZXJ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmchaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6ICR1aS1ibG9jay1ib3JkZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmchaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAudHB4LXNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAuZm9ybS1ncm91cCBzcGFuOm5vdCguaW5wdXQtZ3JvdXAtYWRkb24pIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciBsZWdlbmQge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXIhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlci00IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC5wYWdpbmF0aW9uID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC5wYWdpbmF0aW9uID4gbGkgPiBhIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDhweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmchaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogICRwYWdpbmF0aW9uLWJvcmRlciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmchaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLCBcclxuICAgIC5tZy13cmFwcGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlciwgXHJcbiAgICAubWctd3JhcHBlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsIFxyXG4gICAgLm1nLXdyYXBwZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLCBcclxuICAgIC5tZy13cmFwcGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlciwgXHJcbiAgICAubWctd3JhcHBlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAubW9kYWwtYmFja2Ryb3B7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5M2Q0NSFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLm1vZGFsLWJhY2tkcm9wLmluIHtcclxuICAgICAgICBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNikhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktZmFkZWQhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAkdWktYmxvY2stYm9yZGVyIWltcG9ydGFudDtcclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLm1vZGFsIC5tb2RhbC1jb250ZW50IGg0Lm1vZGFsLXRpdGxlLFxyXG4gICAgLm1nLXdyYXBwZXIgLm1vZGFsIC5tb2RhbC1jb250ZW50IHN0cm9uZyxcclxuICAgIC5sdS1tb2RhbCAubHUtbW9kYWxfX2NvbnRlbnQgLmx1LXRvcF9fdGl0bGUgc3BhbntcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAhaW1wb3J0YW50OyBcclxuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLm1vZGFsIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAubW9kYWwgLmNsb3NlLFxyXG4gICAgLm1nLXdyYXBwZXIgLm1vZGFsIC5jbG9zZSBzcGFue1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1pY29ucyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLm1vZGFsIC5jbG9zZTpob3ZlcixcclxuICAgIC5tZy13cmFwcGVyIC5tb2RhbCAuY2xvc2Ugc3Bhbjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnkhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLm1vZGFsIC5idG4gaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLm1nLXBlcm1pc3Npb24tZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMzUhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjTUdMb2FkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLmJ0bi1pbnZlcnNlLmJ0bi5vbmx5LWljb24sXHJcbiAgICAubWctd3JhcHBlciAuYnV0dG9uSW5Hcm91cCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLXRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4IWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMjJweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1pY29ucyFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAuYnRuLWludmVyc2UuYnRuLm9ubHktaWNvbjpob3ZlcixcclxuICAgIC5tZy13cmFwcGVyIC5idG4taW52ZXJzZS5idG4ub25seS1pY29uOmZvY3VzLFxyXG4gICAgLm1nLXdyYXBwZXIgLmJ0bi1pbnZlcnNlLmJ0bi5vbmx5LWljb246YWN0aXZlLFxyXG4gICAgLm1nLXdyYXBwZXIgLmJ1dHRvbkluR3JvdXA6aG92ZXIsXHJcbiAgICAubWctd3JhcHBlciAuYnV0dG9uSW5Hcm91cDpmb2N1cyxcclxuICAgIC5tZy13cmFwcGVyIC5idXR0b25Jbkdyb3VwOmFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5IWltcG9ydGFudDtcclxuICAgICAgICBAaWYgJHN0eWxlID09ICdmdXR1cmlzdGljJyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXIhaW1wb3J0YW50O1xyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLmJ0bi5idG4taW52ZXJzZT5pLFxyXG4gICAgLm1nLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeT5pe1xyXG4gICAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3IhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLmJ0bi5idG4taWNvbi1vbmx5IGksXHJcbiAgICAubWctd3JhcHBlciAuYnRuLm9ubHktaWNvbiBpLFxyXG4gICAgLm1nLXdyYXBwZXIgLmJ0bi5pY29uLW9ubHkgaSxcclxuICAgIC5tZy13cmFwcGVyIC5idG4uYnRuLWljb24gaXtcclxuICAgICAgICBjb2xvcjogJGdyYXktaWNvbnMhaW1wb3J0YW50OyBcclxuICAgICAgICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgdGFibGUgLmJ0bi5idG4taWNvbi1vbmx5IGk6aG92ZXIsXHJcbiAgICAubWctd3JhcHBlciB0YWJsZSAuYnRuLm9ubHktaWNvbiBpOmhvdmVyLFxyXG4gICAgLm1nLXdyYXBwZXIgdGFibGUgLmJ0bi5pY29uLW9ubHkgaTpob3ZlcixcclxuICAgIC5tZy13cmFwcGVyIHRhYmxlIC5idG4uYnRuLWljb24gaTpob3ZlcntcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnkhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyLFxyXG4gICAgI21nLXdyYXBwZXIsXHJcbiAgICAjbGF5ZXJzIHtcclxuICAgICAgICAudGV4dC1yaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNtZy13cmFwcGVyIC5sYWJlbC5sYWJlbC1pbmZve1xyXG4gICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWJsb2NrLWJnO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRiZy1jb2xvci10cmFuc3BhcmVudDsgXHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRiZy1jb2xvci10cmFuc3BhcmVudDsgXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRiZy1jb2xvci10cmFuc3BhcmVudDsgXHJcbiAgICAgICAgfSAgICAgXHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAudGFibGUgdHIgdGQgc3Bhbi5sYWJlbCxcclxuICAgIC5tZy13cmFwcGVyIC5sYWJlbC1kZWZhdWx0IHtcclxuICAgICAgICBjb2xvcjogJGxhYmVsLWNvbG9yIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC50YWJsZSB0ciB0ZCBzcGFuLmxhYmVsLFxyXG4gICAgLm1nLXdyYXBwZXIgLmxhYmVsLWluZm8ge1xyXG4gICAgICAgIGNvbG9yOiAkbGFiZWwtaW5mby1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAudGFibGUgdHIgdGQgc3Bhbi5sYWJlbCxcclxuICAgIC5tZy13cmFwcGVyIC5sYWJlbC1zdWNjZXNzIHtcclxuICAgICAgICBjb2xvcjogJGxhYmVsLXN1Y2Nlc3MtY29sb3IhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLnRhYmxlIHRyIHRkIHNwYW4ubGFiZWwsXHJcbiAgICAubWctd3JhcHBlciAubGFiZWwtd2FybmluZyB7XHJcbiAgICAgICAgY29sb3I6ICRsYWJlbC13YXJuaW5nLWNvbG9yIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC50YWJsZSB0ciB0ZCBzcGFuLmxhYmVsLFxyXG4gICAgLm1nLXdyYXBwZXIgLmxhYmVsLWRhbmdlciB7XHJcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kYW5nZXItY29sb3IhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwcmUgLmFsZXJ0LFxyXG4gICAgLmx1LWFsZXJ0e1xyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC5hbGVydC1pbmZvLFxyXG4gICAgLmx1LWFsZXJ0LS1pbmZve1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtaW5mby10ZXh0IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciAuYWxlcnQtd2FybmluZyxcclxuICAgIC5sdS1hbGVydC0td2FybmluZ3tcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LXdhcm5pbmctdGV4dCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLmFsZXJ0LWRhbmdlcixcclxuICAgIC5sdS1hbGVydC0tZGFuZ2Vye1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtZGFuZ2VyLXRleHQhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZy13cmFwcGVyIC5hbGVydC1zdWNjZXNzLFxyXG4gICAgLmx1LWFsZXJ0LS1zdWNjZXNze1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtc3VjY2Vzcy10ZXh0IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlciBociB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyLTQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWxvYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWctd3JhcHBlcixcclxuICAgICNtZy13cmFwcGVyLFxyXG4gICAgI2xheWVycyB7XHJcbiAgICAgICAgLm1haW4taGVhZGVyID4gaDEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG4gICAgI2xheWVycyAuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgICNNR01vZGFsIC50cHgtc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93e1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctZHJvcC5zdmcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweDtcclxuICAgIH0gXHJcbiAgICAudHB4LXNlbGVjdDItZHJvcCAuc2VsZWN0Mi1zZWFyY2g6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCIhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxhZ29tLW1lZGl1bS1pY29uc1wiIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDE0cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI01HTW9kYWwgLnRweC1zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3c6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1nLXdyYXBwZXIgLm5hdi5uYXZiYXItbmF2IGxpLFxyXG4gICAgLm1nLXdyYXBwZXIgLm5hdi5uYXZiYXItbmF2IGxpIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9ICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIC5tZy13cmFwcGVyIC5uYXYtbWVudSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLm1nLXdyYXBwZXIgLm5hdi1tZW51IC5uYXZiYXItbmF2IHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICAubWctd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5uYXYubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhZ2UtcGxlc2sge1xyXG4gICAgICAgIC5tb2R1bGUtY2xpZW50LWFyZWEge1xyXG4gICAgICAgICAgICAmLm1vZHVsZS1wbGVzayB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLWluZm8tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1pbmZvLWJnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4taW5mby1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLWluZm8taG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4taW5mby1ob3Zlci1iZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi1pbmZvLWhvdmVyLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgJi1zdHJpcGVkIHtcclxuICAgICAgICAgICAgICAgID4gdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci10cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgI2xheWVycyAudGFibGUgLmNlbGwtYWN0aW9ucyAuYnRuIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICNsYXllcnMgLnRhYmxlIC5jZWxsLWFjdGlvbnMgLmJ0biArIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAjbGF5ZXJzIC50YWJsZSAuY2VsbC1hY3Rpb25zIC5idG4gaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICB9XHJcbiAgICAjbWctd3JhcHBlciAucHJvZ3Jlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXItNDtcclxuICAgIH1cclxuICAgICNtZy13cmFwcGVyIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci10cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICNsYXllcnMgLmx1LWJ0bi0tc3VjY2VzcyAubHUtcHJlbG9hZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzIzNjhBRDtcclxuICAgIH0gXHJcbiAgICAjbGF5ZXJzIC5sdS1oYXMtZHJvcGRvd24gLmRyb3AtY29udGVudCAubHUtZHJvcGRvd25fX2l0ZW0gLmx1LWRyb3Bkb3duX19saW5rIC5sdS1wcmVsb2FkZXI6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjM2OEFEO1xyXG4gICAgfVxyXG4gICAgI2xheWVycyAubHUtd2lkZ2V0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcclxuICAgICAgICBib3gtc2hhZG93OiAkdWktYmxvY2stc2hhZG93O1xyXG4gICAgICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAkc3R5bGUgPT0gJ2RlZmF1bHQnIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIFNUWUxFIEJFWiBFWFRFTlNJT05cclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcbiAgICAvKiBQcm94bW94ICovXHJcbiAgICBcclxuICAgICYucGFnZS1wcm94bW94dnBzIHtcclxuICAgICAgICAjcG0tdGFibGUtdGFzay1oaXN0b3J5X2xlbmd0aCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3BtLXRhYmxlLXRhc2staGlzdG9yeV9wYWdpbmF0ZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIC53ZWxsIHsgXHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWJsb2NrLWJnLXNlY29uZGFyeSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaWYgJHN0eWxlID09ICdmdXR1cmlzdGljJyB7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkdWktYmxvY2stYm9yZGVyIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJpZy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktYmxvY2stYmchaW1wb3J0YW50OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkdWktYmxvY2stYm9yZGVyIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZmFkZWQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyLTQhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU2Q0VBO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICBAaWYgJHN0eWxlID09ICdmdXR1cmlzdGljJyB7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItdHJhbnNwYXJlbnQhaW1wb3J0YW50OyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsMTA4LDIzNCwuMDgpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2UhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmFsZXJ0LXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdhcm5pbmchaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIFBhc3N3b3JkIE1hbmFnZXIgKi9cclxuICAgIFxyXG4gICAgJi5wYWdlLXBhc3N3b3JkbWFuYWdlciB7XHJcbiAgICAgICAgLm1nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuY29sLXNtLTIuY29sLXhzLTYudGlsZS5tZy1jbGllbnQtY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci10cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDsgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci10cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG9wLW1lbnUgLm5hdi1tZW51IGEgc3BhbixcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2UhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjI0LCAyMzIsIDI1NSwgMC41NikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uLFxyXG4gICAgICAgICAgICAgICAgLmhpZ2hsaWdodCxcclxuICAgICAgICAgICAgICAgIC5zdGF0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveC5saWdodCB7XHJcbiAgICAgICAgICAgICAgICAud2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLXRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWJsZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICA+IHRyOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb2RhbCB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jaG9zZW4sXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgI21nLWNhdGVnb3JpZXMtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gubGlnaHQgPiBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNtZy1jYXRlZ29yaWVzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBSZXNlbGxlci1DZW50ZXIgKi9cclxuICAgICYucGFnZS1yZXNlbGxlcmFyZWEsXHJcbiAgICAmLnBhZ2UtcmVzZWxsZXJwb3J0YWwsXHJcbiAgICAmLnBhZ2UtcmVzZWxsZXJzY2VudGVye1xyXG4gICAgICAgIC5tZy13cmFwcGVyLFxyXG4gICAgICAgIC5tZy13cmFwcGVyICosXHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG4teHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLW91dGxpbmUuYnRuLWludmVyc2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3gubGlnaHQge1xyXG4gICAgICAgICAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuYm94LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICA+IC5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aWNrZXRSZXBseSB7XHJcbiAgICAgICAgICAgICAgICAuYWRkQXRhY2hlbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXByaW1hcnktYmchaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXItYmchaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXItYm9yZGVyIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yb3ctZmx1aWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2UhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aWNrZXQtcmVwbHkge1xyXG4gICAgICAgICAgICAgICAgJi5tYXJrZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2LFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2UhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2LW1lbnUge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2UhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItdHJhbnNwYXJlbnQhaW1wb3J0YW50OyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLXRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxyXG4gICAgICAgICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci10cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi14cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2UhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci10cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAuaGFzLWFkZG9uLWxlZnQsXHJcbiAgICAgICAgICAgIC5pbnRsLXRlbC1pbnB1dCBpbnB1dCwgXHJcbiAgICAgICAgICAgIC5pbnRsLXRlbC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdLCBcclxuICAgICAgICAgICAgLmludGwtdGVsLWlucHV0IGlucHV0W3R5cGU9dGVsXXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuQ29kZU1pcnJvciB7XHJcbiAgICAgICAgICAgICAgICBAaWYgJHN0eWxlID09ICdmdXR1cmlzdGljJyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLXRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNSQ0FkZENsaWVudCB7XHJcbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94LXN0eWxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lZGl0b3ItdG9vbGJhciBhe1xyXG4gICAgICAgICAgICBAaWYgJHN0eWxlID09ICdmdXR1cmlzdGljJyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgICNSQ0NsaWVudHNJbmZvIC5wcm9maWxlRGV0YWlscyAucm93LCBcclxuICAgICAgICAjUkNDbGllbnRzSW5mbyAucHJvZmlsZURldGFpbHMgLnJvdyxcclxuICAgICAgICAjUkNBZGRDbGllbnQgLnRhYi1jb250ZW50IC5yb3d7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNSQ1RpY2tldERldGFpbHNTZXJ2aWNlcyB7XHJcbiAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveC1saWdodCB7XHJcbiAgICAgICAgICAgICAgICBAaWYgJHN0eWxlICE9ICdmdXR1cmlzdGljJyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR1aS1ibG9jay1zaGFkb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkdWktYmxvY2stYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAgICAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIENwYW5lbGV4dGVuZGVkICovXHJcbiAgICAmLnBhZ2UtY3BhbmVsZXh0ZW5kZWQge1xyXG4gICAgICAgIC50b29sdGlwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgLmNlbGwtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiNsYXllcnMtYm9keSB7XHJcbiAgICAgICAgLmVtYWlsLXZlcmlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICYuYWxlcnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogRE5TTWFuYWdlcjIgKi9cclxuICAgICYucGFnZS1kbnNtYW5hZ2VyIHtcclxuICAgICAgICAjbWctd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5idG4taWNvbntcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFja3Vwcy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI2JhY2t1cHNMaXN0X3dyYXBwZXIgLnRvcHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3MHB4IDBweCAyMHB4IDBweDsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI2JhY2t1cHNMaXN0X3dyYXBwZXIgLnRvcCAjcGFnZWhlYWRlcntcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNiYWNrdXBzTGlzdF93cmFwcGVyIC50b3AgI3BhZ2VoZWFkZXIgLm15aGVhZGVyLXRpdGxlIC5tZy1iYWNrdXBsaXN0LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNiYWNrdXBzTGlzdF93cmFwcGVyIC50b3AgI2JhY2t1cHNMaXN0X2ZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGVja2JveC1zdHlsZWQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibGFnb20tc21hbGwtaWNvbnNcIiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm90dG9tIC5kYXRhVGFibGVzX2xlbmd0aCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMHB4IDBweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXIsXHJcbiAgICAgICAgICAgICNzZXRzdGFibGVfd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1ibG9jay1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2VsbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLXRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb2R1bGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLXRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmLnBhbmVsLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci10cmFuc3BhcmVudDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBWdWx0ciAqL1xyXG4gICAgJi5wYWdlLXZ1bHRyIHtcclxuICAgICAgICAubW9kdWxlLWNsaWVudC1hcmVhLm1vZHVsZS12dWx0ciB7XHJcbiAgICAgICAgICAgIC5jb2wtc20tNi5jb2wtc20tb2Zmc2V0LTMsIFxyXG4gICAgICAgICAgICAuY29sLW1kLTQuY29sLW1kLW9mZnNldC00LFxyXG4gICAgICAgICAgICAuY29sLW1kLTYuY29sLW1kLW9mZnNldC0zLFxyXG4gICAgICAgICAgICAuY29sLXNtLTMuY29sLXNtLW9mZnNldC01LFxyXG4gICAgICAgICAgICAuY29sLXNtLTQuY29sLXNtLW9mZnNldC00e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICN2dWx0ckROU0NvbnRhaW5lciAuY29sLXNtLW9mZnNldC0yLmNvbC1zbS0yLCBcclxuICAgICAgICAgICAgI3Z1bHRyU1NIQ29udGFpbmVyIC5jb2wtc20tb2Zmc2V0LTIuY29sLXNtLTIsIFxyXG4gICAgICAgICAgICAjdnVsdHJTQ1JJUFRDb250YWluZXIgLmNvbC1zbS1vZmZzZXQtMi5jb2wtc20tMiwgXHJcbiAgICAgICAgICAgICN2dWx0clNuYXBzaG90c0NvbnRhaW5lciAuY29sLXNtLW9mZnNldC0yLmNvbC1zbS0yIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3Z1bHRyRE5TQ29udGFpbmVyIC5jb2wtc20tMy5jb2wtc20tb2Zmc2V0LTUsIFxyXG4gICAgICAgICAgICAjdnVsdHJTU0hDb250YWluZXIgLmNvbC1zbS0zLmNvbC1zbS1vZmZzZXQtNSwgXHJcbiAgICAgICAgICAgICN2dWx0clNDUklQVENvbnRhaW5lciAuY29sLXNtLTMuY29sLXNtLW9mZnNldC01LCBcclxuICAgICAgICAgICAgI3Z1bHRyU0NSSVBUQ29udGFpbmVyIC5jb2wtc20tNC5jb2wtc20tb2Zmc2V0LTQsIFxyXG4gICAgICAgICAgICAjdnVsdHJTbmFwc2hvdHNDb250YWluZXIgLmNvbC1zbS02LmNvbC1zbS1vZmZzZXQtMiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjdnVsdHJETlNDb250YWluZXIgLnBhbmVsLWhlYWRpbmcgPiAucm93LCBcclxuICAgICAgICAgICAgI3Z1bHRyU0NSSVBUQ29udGFpbmVyIC5wYW5lbC1oZWFkaW5nID4gLnJvdywgXHJcbiAgICAgICAgICAgICN2dWx0clNTSENvbnRhaW5lciAucGFuZWwtaGVhZGluZyA+IC5yb3csIFxyXG4gICAgICAgICAgICAjdnVsdHJCYWNrdXBzQ29udGFpbmVyIC5wYW5lbCAucGFuZWwtaGVhZGluZyA+IC5yb3csIFxyXG4gICAgICAgICAgICAjdnVsdHJTbmFwc2hvdHNDb250YWluZXIgLnBhbmVsIC5wYW5lbC1oZWFkaW5nID4gLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgXHJcbiAgICAgICAgICAgIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCBcclxuICAgICAgICAgICAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIFxyXG4gICAgICAgICAgICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgXHJcbiAgICAgICAgICAgIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCBcclxuICAgICAgICAgICAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsIFxyXG4gICAgICAgICAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIFxyXG4gICAgICAgICAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIFxyXG4gICAgICAgICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIFxyXG4gICAgICAgICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIFxyXG4gICAgICAgICAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIFxyXG4gICAgICAgICAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNvX2J1dHRvbnMgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWluZm8tYmc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLWluZm8tYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4JTsgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRidG4taW5mby1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLXNtLTEyLnRleHQtbGVmdCBwcmUge1xyXG4gICAgICAgICAgICAgICAgQGlmICRzdHlsZSA9PSAnZnV0dXJpc3RpYycge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTA4LCAyMzQsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJnLWNvbG9yLXRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogWmVuZGVzayAqL1xyXG4gICAgJi5wYWdlLXplbmRlc2sge1xyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAmLnRpY2tldC1kZXRhaWxzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZWJhciAucGFuZWwtc2lkZWJhciAubGlzdC1ncm91cCBhIC5mYS1jaXJjbGUtbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN0YWJsZVRpY2tldHNMaXN0X3dyYXBwZXIgLmxhYmVsLnN0YXR1cy1jdXN0b206YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3RhYmxlVGlja2V0c0xpc3Rfd3JhcHBlciAubGFiZWwuc3RhdHVzLWN1c3RvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIExpY2Vuc2luZyAqL1xyXG4gICAgJi5wYWdlLWxpY2Vuc2luZyB7XHJcbiAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgLmNvbC1tZC00e1xyXG4gICAgICAgICAgICAgICAgJi5wdWxsLW1kLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0e1xyXG4gICAgICAgICAgICAgICAgJi5saWNlbnNpbmctYWRkb24tbGF0ZXN0LWRvd25sb2FkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIERvbWFpbnMgUmVzZWxsZXIgKi9cclxuICAgICYucGFnZS1kb21haW5zcmVzZWxsZXIge1xyXG4gICAgICAgICNsYXllcnMge1xyXG4gICAgICAgICAgICAubHUtd2lkZ2V0LFxyXG4gICAgICAgICAgICAubHUtbmF2YmFye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHVpLWJsb2NrLXNoYWRvdztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubHUtd2lkZ2V0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgLmx1LXdpZGdldF9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmx1LWZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmx1LWlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci10cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sdS1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkdWktYmxvY2stYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIFNvbHV0ZUROUyAqL1xyXG4gICAgXHJcbiAgICAjc2Ruc19vdmVydmlld193cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHVpLWJsb2NrLXNoYWRvdztcclxuICAgICAgICBib3JkZXI6ICR1aS1ibG9jay1ib3JkZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxpc3R0YWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR1aS1ibG9jay1ib3JkZXI7XHJcbiAgICAgICAgICAgIHRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcclxuICAgICAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGF0YVRhYmxlc19pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kYXRhVGFibGVzX2xlbmd0aCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0YVRhYmxlc19sZW5ndGgsXHJcbiAgICAgICAgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuICAgICNzZG5zX3RlbXBsYXRlX3dyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcclxuICAgICAgICBib3gtc2hhZG93OiAkdWktYmxvY2stc2hhZG93O1xyXG4gICAgICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgICAgICBcclxuICAgICAgICAjc2Ruc190ZW1wbGF0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5kYXRhVGFibGVzX2VtcHR5IHtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNzZG5zX3JlY29yZHNfd3JhcHBlciB7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbC5kbnNmaWVsZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZWNoZWNrYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjdGFiUmVjb3JkcyB7XHJcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5wdWxsLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIC5idG4uYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjZGlhbG9nX3Rsc2FBc3Npc3Qge1xyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgLnJhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjc2Ruc19vdmVydmlldyB7XHJcbiAgICAgICAgLnRleHQtY2VudGVyIHtcclxuICAgICAgICAgICAgJi5ub3dyYXAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogQ3BhbmVsZXh0ZW5kZWQgKi9cclxuXHJcbiNsYXllcnMtYm9keSAuZHJvcGRvd25fX2xpbms6aG92ZXIsIFxyXG4jbGF5ZXJzLWJvZHkgLmRyb3Bkb3duX19saW5rOmhvdmVyID4gLmRyb3Bkb3duX19saW5rLWljb24sIFxyXG4jbGF5ZXJzIC5kcm9wZG93bl9fbGluazpob3ZlciwgXHJcbiNsYXllcnMgLmRyb3Bkb3duX19saW5rOmhvdmVyID4gLmRyb3Bkb3duX19saW5rLWljb24ge1xyXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5IWltcG9ydGFudDtcclxuICAgICAgICBAaWYgJHN0eWxlID09ICdmdXR1cmlzdGljJyB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuI3RvYXN0LWNvbnRhaW5lciAuYWxlcnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vKiBEaXJlY3QgQWRtaW4gKi9cclxuLnBhZ2UtZGlyZWN0YWRtaW5leHRlbmRlZCB7XHJcbiAgICAjbGF5ZXJzIHtcclxuICAgICAgICAubHUtdHlwZS00IHtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmx1LXAtMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubHUtaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAubHUtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci10cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci10cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmx1LXQtY19fZm9vdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXItNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmx1LXQtY19fZm9vdGVyIHtcclxuICAgICAgICAgICAgLmR0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhZ2luYXRlX2J1dHRvbi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubHUtdC1jX19mb290ZXIge1xyXG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG4vKiBSZXNlbGxlciBDZW50ZXIgbG9naW4gYXMgY2xpZW50IGFsZXJ0ICovXHJcblxyXG4uYWxlcnQuYWxlcnQtaW5mby5hZG1pbi1tYXNxdWVyYWRlLW5vdGljZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIE1vZHVsZXNHYXJkZW4gKi9cclxuXHJcbiNtZy13cmFwcGVyLFxyXG4ubWctd3JhcHBlciB7XHJcbiAgICAubW9kYWx7XHJcbiAgICAgICAgJi5pbntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0LnRpbGUge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQubW9kdWxlLWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG5cdH0gICAgXHJcbiAgICAucGFuZWwtZ3JvdXAge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgLnBhbmVsIHsgXHJcbiAgICAgICAgICAgIGJvcmRlcjogJHVpLWJsb2NrLWJvcmRlcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHVpLWJsb2NrLXNoYWRvdztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLWJsb2NrLWJnO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4uYnRuLXByaW1hcnkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyLCAkYnRuLXByaW1hcnktaG92ZXItY29sb3IsICRidG4tcHJpbWFyeS1ob3Zlci1iZywgJGJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlciwgJGJ0bi1kaXNhYmxlZC1jb2xvciwgJGJ0bi1kaXNhYmxlZC1iZywgJGJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtaW5mbyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXN0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNwYW5lbC11c2FnZS1zdGF0cyB7XHJcblx0bWluLWhlaWdodDogbm9uZTtcclxuXHQucm93IHtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcbn1cclxuLm1haW4tZ3JpZC5yb3cge1xyXG5cdD4gLm1nLXdyYXBwZXIgeyBcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LmNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jTUdMb2FkZXJ7XHJcbiAgICAubG9hZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubGFnb20gLm1nLXdyYXBwZXIge1xyXG4gICAgLnByb21vdGVkLWRvbWFpbiB7ICAgICAgICBcclxuICAgICAgICBib3JkZXI6ICR1aS1ibG9jay1ib3JkZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHVpLWJsb2NrLXNoYWRvdztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdWktYmxvY2stYmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogV0hNQ1MgU2VydmljZXM6IFN1cHBvcnQgUGluICovXHJcblxyXG4jc3VwcG9ydHBpbm4ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMTtcclxuICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ubGFnb20gLnBpbmNvZGUtaW5wdXQtdGV4dCwgLmZvcm0tY29udHJvbC5waW5jb2RlLWlucHV0LXRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4ubGFnb20gLnBpbmNvZGUtaW5wdXQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5sYWdvbSAuZHBsX2J0blBpbiBpIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4ubGFnb20gLmlucHV0LWdyb3VwLWJ0bj4uZHBsX2J0blBpbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuXHJcbi8qIE90aGVyICovXHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCkge1xyXG4gICAgKyBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20haW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguZm9ybS1jb250cm9sKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLm1vZHVsZS1jbGllbnQtYXJlYSB7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgICsgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGJvZHksXHJcbiAgICAgICAgdGhlYWQsXHJcbiAgICAgICAgdGZvb3Qge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHksXHJcbiAgICAgICAgdGhlYWQsXHJcbiAgICAgICAgdGZvb3Qge1xyXG4gICAgICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gdGQ6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgICAgICAgICAgID4gdGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBRU0wgKi9cclxuXHJcbi5wYW5lbC1xc2wgPi5wYW5lbC1oZWFkaW5nIHtcclxuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XHJcbn1cclxuLnBhbmVsLXFzbCA+LnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlPmkge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBjb2xvcjogI2I5YmRjNTtcclxufVxyXG4ucGFuZWwtcXNsID4ucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLnBhbmVsLXFzbCAudGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG5cdGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBhbmVsLXFzbCAuY2VsbC1hY3Rpb25zIHsgXHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ucGFuZWwtcXNsIC5jZWxsLWFjdGlvbnMgPiAqIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qIFJlc2VsbG8gLSBNaWNyb3NvZnQgQ2xvdWQgU29sdXRpb25zIChob3N0Y29udHJvbF9jc3ApICovXHJcblxyXG4ucGFnZS11cGdyYWRlIHtcclxuICAgIC51cGdyYWRlLWNvbmZpZy1vcHRpb24ge1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVwZ3JhZGUtY3VycmVudCxcclxuICAgICAgICAudXBncmFkZS1uZXd7XHJcbiAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogSG9zdGluZyBSZW5ld2FscyAqL1xyXG5cclxuI21nLWhvc3RpbmctcmVuZXdhbHMtaW50ZWdyYXRpb257XHJcbiAgICAjbGF5ZXJzIHtcclxuICAgICAgICAubHUtYXBwLW1haW4ge1xyXG4gICAgICAgICAgICAubHUtYXBwLW1haW5fX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b25zUGFuZWx7XHJcbiAgICAgICAgLmx1LWJ0bntcclxuICAgICAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1iZztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1ob3Zlci1iZztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubHUtYnRuX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2xheWVycyB7XHJcbiAgICAjY29uZmlybWF0aW9uTW9kYWwge1xyXG4gICAgICAgIC5sdS1tb2RhbF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpZiAkc3R5bGUgPT0gJ2Z1dHVyaXN0aWMnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIzA4MWU2ZSAwLCMwZTI0NzUgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmx1LW1vZGFsX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubHUtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubHUtbW9kYWxfX3RvcCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sdS1tb2RhbF9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHRlci00O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubHUtbW9kYWwtLWluZm8ge1xyXG4gICAgICAgICAgICAubHUtbW9kYWxfX2FjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubHUtcHJlbG9hZGVyLWNvbnRhaW5lci0tZnVsbC1zY3JlZW4ge1xyXG4gICAgICAgICAgICBAaWYgJHN0eWxlID09ICdmdXR1cmlzdGljJyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDgxRTZFIDAlLCAjMEUyNDc1IDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sdS1idG4ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubHUtYnRuLmx1LWJ0bi0tc3VjY2Vzc3tcclxuICAgICAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1iZztcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWhvdmVyLWJnO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXItYm9yZGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sdS1idG5fX3RleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubHUtd2lkZ2V0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIC5sdS10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdS1idG4uY2xvc2VNb2RhbCB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWljb25zIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAvKlBsZXNrIERlZmF1bHQgKi9cclxuLyogRGlyZWN0IEFkbWluIERlZmF1bHQqL1xyXG5cclxuLnBhZ2UtcGxlc2ssXHJcbi5wYWdlLWRpcmVjdGFkbWlue1xyXG4gICAgLm1vZHVsZS1jbGllbnQtYXJlYSB7XHJcbiAgICAgICAgJi5tb2R1bGUtcGxlc2ssXHJcbiAgICAgICAgJi5tb2R1bGUtZGlyZWN0YWRtaW57XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1pbmZvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1pbmZvLWJnO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi1pbmZvLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG4taW5mby1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWluZm8taG92ZXItYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi1pbmZvLWhvdmVyLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAndmFyaWFibGVzL2RlZmF1bHQnO1xyXG5AaW1wb3J0ICd2YXJpYWJsZXMvZGVwdGgnO1xyXG5AaW1wb3J0ICd2YXJpYWJsZXMvZnV0dXJpc3RpYyc7XHJcblxyXG4jbWctY2hhcmdlLXRhYmxle1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIC5zdWItaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7IFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oMztcclxuICAgIH1cclxuICAgIC50YWJsZXtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyLTQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICB0aGVhZHtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtYmFzZSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4ubWFpbi1zaWRlYmFye1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBjbGVhcjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICsgLm1haW4tY29udGVudHtcclxuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5tYWluLWNvbnRlbnR7XHJcbiAgICAmLnB1bGwtbWQtcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLm1haW4taGVhZGVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuZm9ybXtcclxuICAgICY6bm90KCNmcm1DcmVhdGVFbWFpbEFjY291bnQpe1xyXG4gICAgICAgICY6bm90KC5yb3ctZXEtaGVpZ2h0KXtcclxuICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdChwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNvbnRlbnQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5wW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgLmFwcC1tYWluIHtcclxuICAgICAgICAubWFpbi10b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLm1haW4tc2lkZWJhcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICArIC5tYWluLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWNvbnRlbnR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBmb3Jte1xyXG4gICAgICAgICY6bm90KCNmcm1DcmVhdGVFbWFpbEFjY291bnQpe1xyXG4gICAgICAgICAgICAmOm5vdCgucm93LWVxLWhlaWdodCl7XHJcbiAgICAgICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QocCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguY29udGVudCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAuYXBwLW5hdntcclxuICAgICAgIC50b3AtbmF2e1xyXG4gICAgICAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4iXSwic291cmNlUm9vdCI6IiJ9*/