@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,100,500,700,900);
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap);
@charset "UTF-8";
/* ------------------------------------------------------------------------------
 *
 *  # Icomoon icons base
 *
 *  Main file to compile. Do not change file order. Default output file: styles.min.css
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Global configuration
 *
 *  Here you can change main theme, enable or disable certain components and
 *  optional styles. This allows you to include only components that you need.
 *
 *  'true'  - enables component and includes it to main CSS file.
 *  'false' - disables component and excludes it from main CSS file.
 *
 *  Layout helper: @if $layout == 'base' {...}
 *  Theme helper: @if $theme == 'material' {...}
 *  Component helper: @if $enable-* {...}
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Icomoon variables
 *
 *  Includes some set-specific functions and variables (base and icons)
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Icomoon mixins
 *
 *  Custom mixins for Icomoon icon set only.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Icomoon icons base
 *
 *  Base styles for Icomoon. Include font import, class definition and other options
 *
 * ---------------------------------------------------------------------------- */
@font-face {
  font-family: "icomoon";
  src: url(/build/fonts/icomoon.4f3760e0.eot);
  src: url(/build/fonts/icomoon.4f3760e0.eot) format("embedded-opentype"), url(/build/fonts/icomoon.15324511.woff) format("woff"), url(/build/fonts/icomoon.59eb8886.ttf) format("truetype"), url(/build/images/icomoon.24e61c73.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-],
[class*=" icon-"] {
  /* Use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  min-width: 1em;
  display: inline-block;
  text-align: center;
  font-size: 1rem;
  vertical-align: middle;
  position: relative;
  top: -1px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-1x {
  font-size: 1rem;
}

.icon-2x {
  font-size: 2rem;
}

.icon-3x {
  font-size: 3rem;
}

.icon-4x {
  font-size: 4rem;
}

.icon-5x {
  font-size: 5rem;
}

.icon-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.icon-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.icon-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.icon-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.icon-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

.icon-flip-horizontal.icon-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1);
}

/* ------------------------------------------------------------------------------
 *
 *  # Icomoon icon classes
 *
 *  Icomoon uses the Unicode Private Use Area (PUA) to ensure screen
 *  readers do not read off random characters that represent icons
 *
 * ---------------------------------------------------------------------------- */
.icon-home:before {
  content: "\e900";
}

.icon-home2:before {
  content: "\e901";
}

.icon-home5:before {
  content: "\e904";
}

.icon-home7:before {
  content: "\e906";
}

.icon-home8:before {
  content: "\e907";
}

.icon-home9:before {
  content: "\e908";
}

.icon-office:before {
  content: "\e909";
}

.icon-city:before {
  content: "\e90a";
}

.icon-newspaper:before {
  content: "\e90b";
}

.icon-magazine:before {
  content: "\e90c";
}

.icon-design:before {
  content: "\e90d";
}

.icon-pencil:before {
  content: "\e90e";
}

.icon-pencil3:before {
  content: "\e910";
}

.icon-pencil4:before {
  content: "\e911";
}

.icon-pencil5:before {
  content: "\e912";
}

.icon-pencil6:before {
  content: "\e913";
}

.icon-pencil7:before {
  content: "\e914";
}

.icon-eraser:before {
  content: "\e915";
}

.icon-eraser2:before {
  content: "\e916";
}

.icon-eraser3:before {
  content: "\e917";
}

.icon-quill2:before {
  content: "\e919";
}

.icon-quill4:before {
  content: "\e91b";
}

.icon-pen:before {
  content: "\e91c";
}

.icon-pen-plus:before {
  content: "\e91d";
}

.icon-pen-minus:before {
  content: "\e91e";
}

.icon-pen2:before {
  content: "\e91f";
}

.icon-blog:before {
  content: "\e925";
}

.icon-pen6:before {
  content: "\e927";
}

.icon-brush:before {
  content: "\e928";
}

.icon-spray:before {
  content: "\e929";
}

.icon-color-sampler:before {
  content: "\e92c";
}

.icon-toggle:before {
  content: "\e92d";
}

.icon-bucket:before {
  content: "\e92e";
}

.icon-gradient:before {
  content: "\e930";
}

.icon-eyedropper:before {
  content: "\e931";
}

.icon-eyedropper2:before {
  content: "\e932";
}

.icon-eyedropper3:before {
  content: "\e933";
}

.icon-droplet:before {
  content: "\e934";
}

.icon-droplet2:before {
  content: "\e935";
}

.icon-color-clear:before {
  content: "\e937";
}

.icon-paint-format:before {
  content: "\e938";
}

.icon-stamp:before {
  content: "\e939";
}

.icon-image2:before {
  content: "\e93c";
}

.icon-image-compare:before {
  content: "\e93d";
}

.icon-images2:before {
  content: "\e93e";
}

.icon-image3:before {
  content: "\e93f";
}

.icon-images3:before {
  content: "\e940";
}

.icon-image4:before {
  content: "\e941";
}

.icon-image5:before {
  content: "\e942";
}

.icon-camera:before {
  content: "\e944";
}

.icon-shutter:before {
  content: "\e947";
}

.icon-headphones:before {
  content: "\e948";
}

.icon-headset:before {
  content: "\e949";
}

.icon-music:before {
  content: "\e94a";
}

.icon-album:before {
  content: "\e950";
}

.icon-tape:before {
  content: "\e952";
}

.icon-piano:before {
  content: "\e953";
}

.icon-speakers:before {
  content: "\e956";
}

.icon-play:before {
  content: "\e957";
}

.icon-clapboard-play:before {
  content: "\e959";
}

.icon-clapboard:before {
  content: "\e95a";
}

.icon-media:before {
  content: "\e95b";
}

.icon-presentation:before {
  content: "\e95c";
}

.icon-movie:before {
  content: "\e95d";
}

.icon-film:before {
  content: "\e95e";
}

.icon-film2:before {
  content: "\e95f";
}

.icon-film3:before {
  content: "\e960";
}

.icon-film4:before {
  content: "\e961";
}

.icon-video-camera:before {
  content: "\e962";
}

.icon-video-camera2:before {
  content: "\e963";
}

.icon-video-camera-slash:before {
  content: "\e964";
}

.icon-video-camera3:before {
  content: "\e965";
}

.icon-dice:before {
  content: "\e96a";
}

.icon-chess-king:before {
  content: "\e972";
}

.icon-chess-queen:before {
  content: "\e973";
}

.icon-chess:before {
  content: "\e978";
}

.icon-megaphone:before {
  content: "\e97a";
}

.icon-new:before {
  content: "\e97b";
}

.icon-connection:before {
  content: "\e97c";
}

.icon-station:before {
  content: "\e981";
}

.icon-satellite-dish2:before {
  content: "\e98a";
}

.icon-feed:before {
  content: "\e9b3";
}

.icon-mic2:before {
  content: "\e9ce";
}

.icon-mic-off2:before {
  content: "\e9e0";
}

.icon-book:before {
  content: "\e9e1";
}

.icon-book2:before {
  content: "\e9e9";
}

.icon-book-play:before {
  content: "\e9fd";
}

.icon-book3:before {
  content: "\ea01";
}

.icon-bookmark:before {
  content: "\ea02";
}

.icon-books:before {
  content: "\ea03";
}

.icon-archive:before {
  content: "\ea04";
}

.icon-reading:before {
  content: "\ea05";
}

.icon-library2:before {
  content: "\ea06";
}

.icon-graduation2:before {
  content: "\ea07";
}

.icon-file-text:before {
  content: "\ea08";
}

.icon-profile:before {
  content: "\ea09";
}

.icon-file-empty:before {
  content: "\ea0a";
}

.icon-file-empty2:before {
  content: "\ea0b";
}

.icon-files-empty:before {
  content: "\ea0c";
}

.icon-files-empty2:before {
  content: "\ea0d";
}

.icon-file-plus:before {
  content: "\ea0e";
}

.icon-file-plus2:before {
  content: "\ea0f";
}

.icon-file-minus:before {
  content: "\ea10";
}

.icon-file-minus2:before {
  content: "\ea11";
}

.icon-file-download:before {
  content: "\ea12";
}

.icon-file-download2:before {
  content: "\ea13";
}

.icon-file-upload:before {
  content: "\ea14";
}

.icon-file-upload2:before {
  content: "\ea15";
}

.icon-file-check:before {
  content: "\ea16";
}

.icon-file-check2:before {
  content: "\ea17";
}

.icon-file-eye:before {
  content: "\ea18";
}

.icon-file-eye2:before {
  content: "\ea19";
}

.icon-file-text2:before {
  content: "\ea1a";
}

.icon-file-text3:before {
  content: "\ea1b";
}

.icon-file-picture:before {
  content: "\ea1c";
}

.icon-file-picture2:before {
  content: "\ea1d";
}

.icon-file-music:before {
  content: "\ea1e";
}

.icon-file-music2:before {
  content: "\ea1f";
}

.icon-file-play:before {
  content: "\ea20";
}

.icon-file-play2:before {
  content: "\ea21";
}

.icon-file-video:before {
  content: "\ea22";
}

.icon-file-video2:before {
  content: "\ea23";
}

.icon-copy:before {
  content: "\ea24";
}

.icon-copy2:before {
  content: "\ea25";
}

.icon-file-zip:before {
  content: "\ea26";
}

.icon-file-zip2:before {
  content: "\ea27";
}

.icon-file-xml:before {
  content: "\ea28";
}

.icon-file-xml2:before {
  content: "\ea29";
}

.icon-file-css:before {
  content: "\ea2a";
}

.icon-file-css2:before {
  content: "\ea2b";
}

.icon-file-presentation:before {
  content: "\ea2c";
}

.icon-file-presentation2:before {
  content: "\ea2d";
}

.icon-file-stats:before {
  content: "\ea2e";
}

.icon-file-stats2:before {
  content: "\ea2f";
}

.icon-file-locked:before {
  content: "\ea30";
}

.icon-file-locked2:before {
  content: "\ea31";
}

.icon-file-spreadsheet:before {
  content: "\ea32";
}

.icon-file-spreadsheet2:before {
  content: "\ea33";
}

.icon-copy3:before {
  content: "\ea34";
}

.icon-copy4:before {
  content: "\ea35";
}

.icon-paste:before {
  content: "\ea36";
}

.icon-paste2:before {
  content: "\ea37";
}

.icon-paste3:before {
  content: "\ea38";
}

.icon-paste4:before {
  content: "\ea39";
}

.icon-stack:before {
  content: "\ea3a";
}

.icon-stack2:before {
  content: "\ea3b";
}

.icon-stack3:before {
  content: "\ea3c";
}

.icon-folder:before {
  content: "\ea3d";
}

.icon-folder-search:before {
  content: "\ea3e";
}

.icon-folder-download:before {
  content: "\ea3f";
}

.icon-folder-upload:before {
  content: "\ea40";
}

.icon-folder-plus:before {
  content: "\ea41";
}

.icon-folder-plus2:before {
  content: "\ea42";
}

.icon-folder-minus:before {
  content: "\ea43";
}

.icon-folder-minus2:before {
  content: "\ea44";
}

.icon-folder-check:before {
  content: "\ea45";
}

.icon-folder-heart:before {
  content: "\ea46";
}

.icon-folder-remove:before {
  content: "\ea47";
}

.icon-folder2:before {
  content: "\ea48";
}

.icon-folder-open:before {
  content: "\ea49";
}

.icon-folder3:before {
  content: "\ea4a";
}

.icon-folder4:before {
  content: "\ea4b";
}

.icon-folder-plus3:before {
  content: "\ea4c";
}

.icon-folder-minus3:before {
  content: "\ea4d";
}

.icon-folder-plus4:before {
  content: "\ea4e";
}

.icon-folder-minus4:before {
  content: "\ea4f";
}

.icon-folder-download2:before {
  content: "\ea50";
}

.icon-folder-upload2:before {
  content: "\ea51";
}

.icon-folder-download3:before {
  content: "\ea52";
}

.icon-folder-upload3:before {
  content: "\ea53";
}

.icon-folder5:before {
  content: "\ea54";
}

.icon-folder-open2:before {
  content: "\ea55";
}

.icon-folder6:before {
  content: "\ea56";
}

.icon-folder-open3:before {
  content: "\ea57";
}

.icon-certificate:before {
  content: "\ea58";
}

.icon-cc:before {
  content: "\ea59";
}

.icon-price-tag:before {
  content: "\ea5a";
}

.icon-price-tag2:before {
  content: "\ea5b";
}

.icon-price-tags:before {
  content: "\ea5c";
}

.icon-price-tag3:before {
  content: "\ea5d";
}

.icon-price-tags2:before {
  content: "\ea5e";
}

.icon-barcode2:before {
  content: "\ea5f";
}

.icon-qrcode:before {
  content: "\ea60";
}

.icon-ticket:before {
  content: "\ea61";
}

.icon-theater:before {
  content: "\ea62";
}

.icon-store:before {
  content: "\ea63";
}

.icon-store2:before {
  content: "\ea64";
}

.icon-cart:before {
  content: "\ea65";
}

.icon-cart2:before {
  content: "\ea66";
}

.icon-cart4:before {
  content: "\ea67";
}

.icon-cart5:before {
  content: "\ea68";
}

.icon-cart-add:before {
  content: "\ea69";
}

.icon-cart-add2:before {
  content: "\ea6a";
}

.icon-cart-remove:before {
  content: "\ea6b";
}

.icon-basket:before {
  content: "\ea6c";
}

.icon-bag:before {
  content: "\ea6d";
}

.icon-percent:before {
  content: "\ea6f";
}

.icon-coins:before {
  content: "\ea70";
}

.icon-coin-dollar:before {
  content: "\ea71";
}

.icon-coin-euro:before {
  content: "\ea72";
}

.icon-coin-pound:before {
  content: "\ea73";
}

.icon-coin-yen:before {
  content: "\ea74";
}

.icon-piggy-bank:before {
  content: "\ea75";
}

.icon-wallet:before {
  content: "\ea76";
}

.icon-cash:before {
  content: "\ea77";
}

.icon-cash2:before {
  content: "\ea78";
}

.icon-cash3:before {
  content: "\ea79";
}

.icon-cash4:before {
  content: "\ea7a";
}

.icon-credit-card:before {
  content: "\ea6e";
}

.icon-credit-card2:before {
  content: "\ea7b";
}

.icon-calculator4:before {
  content: "\ea7c";
}

.icon-calculator2:before {
  content: "\ea7d";
}

.icon-calculator3:before {
  content: "\ea7e";
}

.icon-chip:before {
  content: "\ea7f";
}

.icon-lifebuoy:before {
  content: "\ea80";
}

.icon-phone:before {
  content: "\ea81";
}

.icon-phone2:before {
  content: "\ea82";
}

.icon-phone-slash:before {
  content: "\ea83";
}

.icon-phone-wave:before {
  content: "\ea84";
}

.icon-phone-plus:before {
  content: "\ea85";
}

.icon-phone-minus:before {
  content: "\ea86";
}

.icon-phone-plus2:before {
  content: "\ea87";
}

.icon-phone-minus2:before {
  content: "\ea88";
}

.icon-phone-incoming:before {
  content: "\ea89";
}

.icon-phone-outgoing:before {
  content: "\ea8a";
}

.icon-phone-hang-up:before {
  content: "\ea8e";
}

.icon-address-book:before {
  content: "\ea90";
}

.icon-address-book2:before {
  content: "\ea91";
}

.icon-address-book3:before {
  content: "\ea92";
}

.icon-notebook:before {
  content: "\ea93";
}

.icon-envelop:before {
  content: "\ea94";
}

.icon-envelop2:before {
  content: "\ea95";
}

.icon-envelop3:before {
  content: "\ea96";
}

.icon-envelop4:before {
  content: "\ea97";
}

.icon-envelop5:before {
  content: "\ea98";
}

.icon-mailbox:before {
  content: "\ea99";
}

.icon-pushpin:before {
  content: "\ea9a";
}

.icon-location3:before {
  content: "\ea9d";
}

.icon-location4:before {
  content: "\ea9e";
}

.icon-compass4:before {
  content: "\ea9f";
}

.icon-map:before {
  content: "\eaa0";
}

.icon-map4:before {
  content: "\eaa1";
}

.icon-map5:before {
  content: "\eaa2";
}

.icon-direction:before {
  content: "\eaa3";
}

.icon-reset:before {
  content: "\eaa4";
}

.icon-history:before {
  content: "\eaa5";
}

.icon-watch:before {
  content: "\eaa6";
}

.icon-watch2:before {
  content: "\eaa7";
}

.icon-alarm:before {
  content: "\eaa8";
}

.icon-alarm-add:before {
  content: "\eaa9";
}

.icon-alarm-check:before {
  content: "\eaaa";
}

.icon-alarm-cancel:before {
  content: "\eaab";
}

.icon-bell2:before {
  content: "\eaac";
}

.icon-bell3:before {
  content: "\eaad";
}

.icon-bell-plus:before {
  content: "\eaae";
}

.icon-bell-minus:before {
  content: "\eaaf";
}

.icon-bell-check:before {
  content: "\eab0";
}

.icon-bell-cross:before {
  content: "\eab1";
}

.icon-calendar:before {
  content: "\eab2";
}

.icon-calendar2:before {
  content: "\eab3";
}

.icon-calendar3:before {
  content: "\eab4";
}

.icon-calendar52:before {
  content: "\eab6";
}

.icon-printer:before {
  content: "\eab7";
}

.icon-printer2:before {
  content: "\eab8";
}

.icon-printer4:before {
  content: "\eab9";
}

.icon-shredder:before {
  content: "\eaba";
}

.icon-mouse:before {
  content: "\eabb";
}

.icon-mouse-left:before {
  content: "\eabc";
}

.icon-mouse-right:before {
  content: "\eabd";
}

.icon-keyboard:before {
  content: "\eabe";
}

.icon-typewriter:before {
  content: "\eabf";
}

.icon-display:before {
  content: "\eac0";
}

.icon-display4:before {
  content: "\eac1";
}

.icon-laptop:before {
  content: "\eac2";
}

.icon-mobile:before {
  content: "\eac3";
}

.icon-mobile2:before {
  content: "\eac4";
}

.icon-tablet:before {
  content: "\eac5";
}

.icon-mobile3:before {
  content: "\eac6";
}

.icon-tv:before {
  content: "\eac7";
}

.icon-radio:before {
  content: "\eac8";
}

.icon-cabinet:before {
  content: "\eac9";
}

.icon-drawer:before {
  content: "\eaca";
}

.icon-drawer2:before {
  content: "\eacb";
}

.icon-drawer-out:before {
  content: "\eacc";
}

.icon-drawer-in:before {
  content: "\eacd";
}

.icon-drawer3:before {
  content: "\eace";
}

.icon-box:before {
  content: "\eacf";
}

.icon-box-add:before {
  content: "\ead0";
}

.icon-box-remove:before {
  content: "\ead1";
}

.icon-download:before {
  content: "\ead2";
}

.icon-upload:before {
  content: "\ead3";
}

.icon-floppy-disk:before {
  content: "\ead4";
}

.icon-floppy-disks:before {
  content: "\ead5";
}

.icon-usb-stick:before {
  content: "\ead6";
}

.icon-drive:before {
  content: "\ead7";
}

.icon-server:before {
  content: "\ead8";
}

.icon-database:before {
  content: "\ead9";
}

.icon-database2:before {
  content: "\eada";
}

.icon-database4:before {
  content: "\eadb";
}

.icon-database-menu:before {
  content: "\eadc";
}

.icon-database-add:before {
  content: "\eadd";
}

.icon-database-remove:before {
  content: "\eade";
}

.icon-database-insert:before {
  content: "\eadf";
}

.icon-database-export:before {
  content: "\eae0";
}

.icon-database-upload:before {
  content: "\eae1";
}

.icon-database-refresh:before {
  content: "\eae2";
}

.icon-database-diff:before {
  content: "\eae3";
}

.icon-database-edit2:before {
  content: "\eae5";
}

.icon-database-check:before {
  content: "\eae6";
}

.icon-database-arrow:before {
  content: "\eae7";
}

.icon-database-time2:before {
  content: "\eae9";
}

.icon-undo:before {
  content: "\eaea";
}

.icon-redo:before {
  content: "\eaeb";
}

.icon-rotate-ccw:before {
  content: "\eaec";
}

.icon-rotate-cw:before {
  content: "\eaed";
}

.icon-rotate-ccw2:before {
  content: "\eaee";
}

.icon-rotate-cw2:before {
  content: "\eaef";
}

.icon-rotate-ccw3:before {
  content: "\eaf0";
}

.icon-rotate-cw3:before {
  content: "\eaf1";
}

.icon-flip-vertical2:before {
  content: "\eaf2";
}

.icon-flip-horizontal2:before {
  content: "\eaf3";
}

.icon-flip-vertical3:before {
  content: "\eaf4";
}

.icon-flip-vertical4:before {
  content: "\eaf5";
}

.icon-angle:before {
  content: "\eaf6";
}

.icon-shear:before {
  content: "\eaf7";
}

.icon-align-left:before {
  content: "\eafc";
}

.icon-align-center-horizontal:before {
  content: "\eafd";
}

.icon-align-right:before {
  content: "\eafe";
}

.icon-align-top:before {
  content: "\eaff";
}

.icon-align-center-vertical:before {
  content: "\eb00";
}

.icon-align-bottom:before {
  content: "\eb01";
}

.icon-undo2:before {
  content: "\eb02";
}

.icon-redo2:before {
  content: "\eb03";
}

.icon-forward:before {
  content: "\eb04";
}

.icon-reply:before {
  content: "\eb05";
}

.icon-reply-all:before {
  content: "\eb06";
}

.icon-bubble:before {
  content: "\eb07";
}

.icon-bubbles:before {
  content: "\eb08";
}

.icon-bubbles2:before {
  content: "\eb09";
}

.icon-bubble2:before {
  content: "\eb0a";
}

.icon-bubbles3:before {
  content: "\eb0b";
}

.icon-bubbles4:before {
  content: "\eb0c";
}

.icon-bubble-notification:before {
  content: "\eb0d";
}

.icon-bubbles5:before {
  content: "\eb0e";
}

.icon-bubbles6:before {
  content: "\eb0f";
}

.icon-bubble6:before {
  content: "\eb10";
}

.icon-bubbles7:before {
  content: "\eb11";
}

.icon-bubble7:before {
  content: "\eb12";
}

.icon-bubbles8:before {
  content: "\eb13";
}

.icon-bubble8:before {
  content: "\eb14";
}

.icon-bubble-dots3:before {
  content: "\eb15";
}

.icon-bubble-lines3:before {
  content: "\eb16";
}

.icon-bubble9:before {
  content: "\eb17";
}

.icon-bubble-dots4:before {
  content: "\eb18";
}

.icon-bubble-lines4:before {
  content: "\eb19";
}

.icon-bubbles9:before {
  content: "\eb1a";
}

.icon-bubbles10:before {
  content: "\eb1b";
}

.icon-user:before {
  content: "\eb33";
}

.icon-users:before {
  content: "\eb34";
}

.icon-user-plus:before {
  content: "\eb35";
}

.icon-user-minus:before {
  content: "\eb36";
}

.icon-user-cancel:before {
  content: "\eb37";
}

.icon-user-block:before {
  content: "\eb38";
}

.icon-user-lock:before {
  content: "\eb39";
}

.icon-user-check:before {
  content: "\eb3a";
}

.icon-users2:before {
  content: "\eb3b";
}

.icon-users4:before {
  content: "\eb44";
}

.icon-user-tie:before {
  content: "\eb45";
}

.icon-collaboration:before {
  content: "\eb46";
}

.icon-vcard:before {
  content: "\eb47";
}

.icon-hat:before {
  content: "\ebb8";
}

.icon-bowtie:before {
  content: "\ebb9";
}

.icon-quotes-left:before {
  content: "\eb49";
}

.icon-quotes-right:before {
  content: "\eb4a";
}

.icon-quotes-left2:before {
  content: "\eb4b";
}

.icon-quotes-right2:before {
  content: "\eb4c";
}

.icon-hour-glass:before {
  content: "\eb4d";
}

.icon-hour-glass2:before {
  content: "\eb4e";
}

.icon-hour-glass3:before {
  content: "\eb4f";
}

.icon-spinner:before {
  content: "\eb50";
}

.icon-spinner2:before {
  content: "\eb51";
}

.icon-spinner3:before {
  content: "\eb52";
}

.icon-spinner4:before {
  content: "\eb53";
}

.icon-spinner6:before {
  content: "\eb54";
}

.icon-spinner9:before {
  content: "\eb55";
}

.icon-spinner10:before {
  content: "\eb56";
}

.icon-spinner11:before {
  content: "\eb57";
}

.icon-microscope:before {
  content: "\eb58";
}

.icon-enlarge:before {
  content: "\eb59";
}

.icon-shrink:before {
  content: "\eb5a";
}

.icon-enlarge3:before {
  content: "\eb5b";
}

.icon-shrink3:before {
  content: "\eb5c";
}

.icon-enlarge5:before {
  content: "\eb5d";
}

.icon-shrink5:before {
  content: "\eb5e";
}

.icon-enlarge6:before {
  content: "\eb5f";
}

.icon-shrink6:before {
  content: "\eb60";
}

.icon-enlarge7:before {
  content: "\eb61";
}

.icon-shrink7:before {
  content: "\eb62";
}

.icon-key:before {
  content: "\eb63";
}

.icon-lock:before {
  content: "\eb65";
}

.icon-lock2:before {
  content: "\eb66";
}

.icon-lock4:before {
  content: "\eb67";
}

.icon-unlocked:before {
  content: "\eb68";
}

.icon-lock5:before {
  content: "\eb69";
}

.icon-unlocked2:before {
  content: "\eb6a";
}

.icon-safe:before {
  content: "\eb6b";
}

.icon-wrench:before {
  content: "\eb6c";
}

.icon-wrench2:before {
  content: "\eb6d";
}

.icon-wrench3:before {
  content: "\eb6e";
}

.icon-equalizer:before {
  content: "\eb6f";
}

.icon-equalizer2:before {
  content: "\eb70";
}

.icon-equalizer3:before {
  content: "\eb71";
}

.icon-equalizer4:before {
  content: "\eb72";
}

.icon-cog:before {
  content: "\eb73";
}

.icon-cogs:before {
  content: "\eb74";
}

.icon-cog2:before {
  content: "\eb75";
}

.icon-cog3:before {
  content: "\eb76";
}

.icon-cog4:before {
  content: "\eb77";
}

.icon-cog52:before {
  content: "\eb78";
}

.icon-cog6:before {
  content: "\eb79";
}

.icon-cog7:before {
  content: "\eb7a";
}

.icon-hammer:before {
  content: "\eb7c";
}

.icon-hammer-wrench:before {
  content: "\eb7d";
}

.icon-magic-wand:before {
  content: "\eb7e";
}

.icon-magic-wand2:before {
  content: "\eb7f";
}

.icon-pulse2:before {
  content: "\eb80";
}

.icon-aid-kit:before {
  content: "\eb81";
}

.icon-bug2:before {
  content: "\eb83";
}

.icon-construction:before {
  content: "\eb85";
}

.icon-traffic-cone:before {
  content: "\eb86";
}

.icon-traffic-lights:before {
  content: "\eb87";
}

.icon-pie-chart:before {
  content: "\eb88";
}

.icon-pie-chart2:before {
  content: "\eb89";
}

.icon-pie-chart3:before {
  content: "\eb8a";
}

.icon-pie-chart4:before {
  content: "\eb8b";
}

.icon-pie-chart5:before {
  content: "\eb8c";
}

.icon-pie-chart6:before {
  content: "\eb8d";
}

.icon-pie-chart7:before {
  content: "\eb8e";
}

.icon-stats-dots:before {
  content: "\eb8f";
}

.icon-stats-bars:before {
  content: "\eb90";
}

.icon-pie-chart8:before {
  content: "\eb91";
}

.icon-stats-bars2:before {
  content: "\eb92";
}

.icon-stats-bars3:before {
  content: "\eb93";
}

.icon-stats-bars4:before {
  content: "\eb94";
}

.icon-chart:before {
  content: "\eb97";
}

.icon-stats-growth:before {
  content: "\eb98";
}

.icon-stats-decline:before {
  content: "\eb99";
}

.icon-stats-growth2:before {
  content: "\eb9a";
}

.icon-stats-decline2:before {
  content: "\eb9b";
}

.icon-stairs-up:before {
  content: "\eb9c";
}

.icon-stairs-down:before {
  content: "\eb9d";
}

.icon-stairs:before {
  content: "\eb9e";
}

.icon-ladder:before {
  content: "\eba0";
}

.icon-rating:before {
  content: "\eba1";
}

.icon-rating2:before {
  content: "\eba2";
}

.icon-rating3:before {
  content: "\eba3";
}

.icon-podium:before {
  content: "\eba5";
}

.icon-stars:before {
  content: "\eba6";
}

.icon-medal-star:before {
  content: "\eba7";
}

.icon-medal:before {
  content: "\eba8";
}

.icon-medal2:before {
  content: "\eba9";
}

.icon-medal-first:before {
  content: "\ebaa";
}

.icon-medal-second:before {
  content: "\ebab";
}

.icon-medal-third:before {
  content: "\ebac";
}

.icon-crown:before {
  content: "\ebad";
}

.icon-trophy2:before {
  content: "\ebaf";
}

.icon-trophy3:before {
  content: "\ebb0";
}

.icon-diamond:before {
  content: "\ebb1";
}

.icon-trophy4:before {
  content: "\ebb2";
}

.icon-gift:before {
  content: "\ebb3";
}

.icon-pipe:before {
  content: "\ebb6";
}

.icon-mustache:before {
  content: "\ebb7";
}

.icon-cup2:before {
  content: "\ebc6";
}

.icon-coffee:before {
  content: "\ebc8";
}

.icon-paw:before {
  content: "\ebd5";
}

.icon-footprint:before {
  content: "\ebd6";
}

.icon-rocket:before {
  content: "\ebda";
}

.icon-meter2:before {
  content: "\ebdc";
}

.icon-meter-slow:before {
  content: "\ebdd";
}

.icon-meter-fast:before {
  content: "\ebdf";
}

.icon-hammer2:before {
  content: "\ebe1";
}

.icon-balance:before {
  content: "\ebe2";
}

.icon-fire:before {
  content: "\ebe5";
}

.icon-fire2:before {
  content: "\ebe6";
}

.icon-lab:before {
  content: "\ebe7";
}

.icon-atom:before {
  content: "\ebe8";
}

.icon-atom2:before {
  content: "\ebe9";
}

.icon-bin:before {
  content: "\ebfa";
}

.icon-bin2:before {
  content: "\ebfb";
}

.icon-briefcase:before {
  content: "\ebff";
}

.icon-briefcase3:before {
  content: "\ec01";
}

.icon-airplane2:before {
  content: "\ec03";
}

.icon-airplane3:before {
  content: "\ec04";
}

.icon-airplane4:before {
  content: "\ec05";
}

.icon-paperplane:before {
  content: "\ec06";
}

.icon-car:before {
  content: "\ec07";
}

.icon-steering-wheel:before {
  content: "\ec08";
}

.icon-car2:before {
  content: "\ec09";
}

.icon-gas:before {
  content: "\ec0a";
}

.icon-bus:before {
  content: "\ec0b";
}

.icon-truck:before {
  content: "\ec0c";
}

.icon-bike:before {
  content: "\ec0d";
}

.icon-road:before {
  content: "\ec0e";
}

.icon-train:before {
  content: "\ec0f";
}

.icon-train2:before {
  content: "\ec10";
}

.icon-ship:before {
  content: "\ec11";
}

.icon-boat:before {
  content: "\ec12";
}

.icon-chopper:before {
  content: "\ec13";
}

.icon-cube:before {
  content: "\ec15";
}

.icon-cube2:before {
  content: "\ec16";
}

.icon-cube3:before {
  content: "\ec17";
}

.icon-cube4:before {
  content: "\ec18";
}

.icon-pyramid:before {
  content: "\ec19";
}

.icon-pyramid2:before {
  content: "\ec1a";
}

.icon-package:before {
  content: "\ec1b";
}

.icon-puzzle:before {
  content: "\ec1c";
}

.icon-puzzle2:before {
  content: "\ec1d";
}

.icon-puzzle3:before {
  content: "\ec1e";
}

.icon-puzzle4:before {
  content: "\ec1f";
}

.icon-glasses-3d2:before {
  content: "\ec21";
}

.icon-brain:before {
  content: "\ec24";
}

.icon-accessibility:before {
  content: "\ec25";
}

.icon-accessibility2:before {
  content: "\ec26";
}

.icon-strategy:before {
  content: "\ec27";
}

.icon-target:before {
  content: "\ec28";
}

.icon-target2:before {
  content: "\ec29";
}

.icon-shield-check:before {
  content: "\ec2f";
}

.icon-shield-notice:before {
  content: "\ec30";
}

.icon-shield2:before {
  content: "\ec31";
}

.icon-racing:before {
  content: "\ec40";
}

.icon-finish:before {
  content: "\ec41";
}

.icon-power2:before {
  content: "\ec46";
}

.icon-power3:before {
  content: "\ec47";
}

.icon-switch:before {
  content: "\ec48";
}

.icon-switch22:before {
  content: "\ec49";
}

.icon-power-cord:before {
  content: "\ec4a";
}

.icon-clipboard:before {
  content: "\ec4d";
}

.icon-clipboard2:before {
  content: "\ec4e";
}

.icon-clipboard3:before {
  content: "\ec4f";
}

.icon-clipboard4:before {
  content: "\ec50";
}

.icon-clipboard5:before {
  content: "\ec51";
}

.icon-clipboard6:before {
  content: "\ec52";
}

.icon-playlist:before {
  content: "\ec53";
}

.icon-playlist-add:before {
  content: "\ec54";
}

.icon-list-numbered:before {
  content: "\ec55";
}

.icon-list:before {
  content: "\ec56";
}

.icon-list2:before {
  content: "\ec57";
}

.icon-more:before {
  content: "\ec58";
}

.icon-more2:before {
  content: "\ec59";
}

.icon-grid:before {
  content: "\ec5a";
}

.icon-grid2:before {
  content: "\ec5b";
}

.icon-grid3:before {
  content: "\ec5c";
}

.icon-grid4:before {
  content: "\ec5d";
}

.icon-grid52:before {
  content: "\ec5e";
}

.icon-grid6:before {
  content: "\ec5f";
}

.icon-grid7:before {
  content: "\ec60";
}

.icon-tree5:before {
  content: "\ec61";
}

.icon-tree6:before {
  content: "\ec62";
}

.icon-tree7:before {
  content: "\ec63";
}

.icon-lan:before {
  content: "\ec64";
}

.icon-lan2:before {
  content: "\ec65";
}

.icon-lan3:before {
  content: "\ec66";
}

.icon-menu:before {
  content: "\ec67";
}

.icon-circle-small:before {
  content: "\ec68";
}

.icon-menu2:before {
  content: "\ec69";
}

.icon-menu3:before {
  content: "\ec6a";
}

.icon-menu4:before {
  content: "\ec6b";
}

.icon-menu5:before {
  content: "\ec6c";
}

.icon-menu62:before {
  content: "\ec6d";
}

.icon-menu7:before {
  content: "\ec6e";
}

.icon-menu8:before {
  content: "\ec6f";
}

.icon-menu9:before {
  content: "\ec70";
}

.icon-menu10:before {
  content: "\ec71";
}

.icon-cloud:before {
  content: "\ec72";
}

.icon-cloud-download:before {
  content: "\ec73";
}

.icon-cloud-upload:before {
  content: "\ec74";
}

.icon-cloud-check:before {
  content: "\ec75";
}

.icon-cloud2:before {
  content: "\ec76";
}

.icon-cloud-download2:before {
  content: "\ec77";
}

.icon-cloud-upload2:before {
  content: "\ec78";
}

.icon-cloud-check2:before {
  content: "\ec79";
}

.icon-import:before {
  content: "\ec7e";
}

.icon-download4:before {
  content: "\ec80";
}

.icon-upload4:before {
  content: "\ec81";
}

.icon-download7:before {
  content: "\ec86";
}

.icon-upload7:before {
  content: "\ec87";
}

.icon-download10:before {
  content: "\ec8c";
}

.icon-upload10:before {
  content: "\ec8d";
}

.icon-sphere:before {
  content: "\ec8e";
}

.icon-sphere3:before {
  content: "\ec90";
}

.icon-earth:before {
  content: "\ec93";
}

.icon-link:before {
  content: "\ec96";
}

.icon-unlink:before {
  content: "\ec97";
}

.icon-link2:before {
  content: "\ec98";
}

.icon-unlink2:before {
  content: "\ec99";
}

.icon-anchor:before {
  content: "\eca0";
}

.icon-flag3:before {
  content: "\eca3";
}

.icon-flag4:before {
  content: "\eca4";
}

.icon-flag7:before {
  content: "\eca7";
}

.icon-flag8:before {
  content: "\eca8";
}

.icon-attachment:before {
  content: "\eca9";
}

.icon-attachment2:before {
  content: "\ecaa";
}

.icon-eye:before {
  content: "\ecab";
}

.icon-eye-plus:before {
  content: "\ecac";
}

.icon-eye-minus:before {
  content: "\ecad";
}

.icon-eye-blocked:before {
  content: "\ecae";
}

.icon-eye2:before {
  content: "\ecaf";
}

.icon-eye-blocked2:before {
  content: "\ecb0";
}

.icon-eye4:before {
  content: "\ecb3";
}

.icon-bookmark2:before {
  content: "\ecb4";
}

.icon-bookmark3:before {
  content: "\ecb5";
}

.icon-bookmarks:before {
  content: "\ecb6";
}

.icon-bookmark4:before {
  content: "\ecb7";
}

.icon-spotlight2:before {
  content: "\ecb8";
}

.icon-starburst:before {
  content: "\ecb9";
}

.icon-snowflake:before {
  content: "\ecba";
}

.icon-weather-windy:before {
  content: "\ecd0";
}

.icon-fan:before {
  content: "\ecd1";
}

.icon-umbrella:before {
  content: "\ecd2";
}

.icon-sun3:before {
  content: "\ecd3";
}

.icon-contrast:before {
  content: "\ecd4";
}

.icon-bed2:before {
  content: "\ecda";
}

.icon-furniture:before {
  content: "\ecdb";
}

.icon-chair:before {
  content: "\ecdc";
}

.icon-star-empty3:before {
  content: "\ece0";
}

.icon-star-half:before {
  content: "\ece1";
}

.icon-star-full2:before {
  content: "\ece2";
}

.icon-heart5:before {
  content: "\ece9";
}

.icon-heart6:before {
  content: "\ecea";
}

.icon-heart-broken2:before {
  content: "\eceb";
}

.icon-thumbs-up2:before {
  content: "\ecf2";
}

.icon-thumbs-down2:before {
  content: "\ecf4";
}

.icon-thumbs-up3:before {
  content: "\ecf5";
}

.icon-thumbs-down3:before {
  content: "\ecf6";
}

.icon-height:before {
  content: "\ecf7";
}

.icon-man:before {
  content: "\ecf8";
}

.icon-woman:before {
  content: "\ecf9";
}

.icon-man-woman:before {
  content: "\ecfa";
}

.icon-yin-yang:before {
  content: "\ecfe";
}

.icon-cursor:before {
  content: "\ed23";
}

.icon-cursor2:before {
  content: "\ed24";
}

.icon-lasso2:before {
  content: "\ed26";
}

.icon-select2:before {
  content: "\ed28";
}

.icon-point-up:before {
  content: "\ed29";
}

.icon-point-right:before {
  content: "\ed2a";
}

.icon-point-down:before {
  content: "\ed2b";
}

.icon-point-left:before {
  content: "\ed2c";
}

.icon-pointer:before {
  content: "\ed2d";
}

.icon-reminder:before {
  content: "\ed2e";
}

.icon-drag-left-right:before {
  content: "\ed2f";
}

.icon-drag-left:before {
  content: "\ed30";
}

.icon-drag-right:before {
  content: "\ed31";
}

.icon-touch:before {
  content: "\ed32";
}

.icon-multitouch:before {
  content: "\ed33";
}

.icon-touch-zoom:before {
  content: "\ed34";
}

.icon-touch-pinch:before {
  content: "\ed35";
}

.icon-hand:before {
  content: "\ed36";
}

.icon-grab:before {
  content: "\ed37";
}

.icon-stack-empty:before {
  content: "\ed38";
}

.icon-stack-plus:before {
  content: "\ed39";
}

.icon-stack-minus:before {
  content: "\ed3a";
}

.icon-stack-star:before {
  content: "\ed3b";
}

.icon-stack-picture:before {
  content: "\ed3c";
}

.icon-stack-down:before {
  content: "\ed3d";
}

.icon-stack-up:before {
  content: "\ed3e";
}

.icon-stack-cancel:before {
  content: "\ed3f";
}

.icon-stack-check:before {
  content: "\ed40";
}

.icon-stack-text:before {
  content: "\ed41";
}

.icon-stack4:before {
  content: "\ed47";
}

.icon-stack-music:before {
  content: "\ed48";
}

.icon-stack-play:before {
  content: "\ed49";
}

.icon-move:before {
  content: "\ed4a";
}

.icon-dots:before {
  content: "\ed4b";
}

.icon-warning:before {
  content: "\ed4c";
}

.icon-warning22:before {
  content: "\ed4d";
}

.icon-notification2:before {
  content: "\ed4f";
}

.icon-question3:before {
  content: "\ed52";
}

.icon-question4:before {
  content: "\ed53";
}

.icon-plus3:before {
  content: "\ed5a";
}

.icon-minus3:before {
  content: "\ed5b";
}

.icon-plus-circle2:before {
  content: "\ed5e";
}

.icon-minus-circle2:before {
  content: "\ed5f";
}

.icon-cancel-circle2:before {
  content: "\ed63";
}

.icon-blocked:before {
  content: "\ed64";
}

.icon-cancel-square:before {
  content: "\ed65";
}

.icon-cancel-square2:before {
  content: "\ed66";
}

.icon-spam:before {
  content: "\ed68";
}

.icon-cross2:before {
  content: "\ed6a";
}

.icon-cross3:before {
  content: "\ed6b";
}

.icon-checkmark:before {
  content: "\ed6c";
}

.icon-checkmark3:before {
  content: "\ed6e";
}

.icon-checkmark2:before {
  content: "\e372";
}

.icon-checkmark4:before {
  content: "\ed6f";
}

.icon-spell-check:before {
  content: "\ed71";
}

.icon-spell-check2:before {
  content: "\ed72";
}

.icon-enter:before {
  content: "\ed73";
}

.icon-exit:before {
  content: "\ed74";
}

.icon-enter2:before {
  content: "\ed75";
}

.icon-exit2:before {
  content: "\ed76";
}

.icon-enter3:before {
  content: "\ed77";
}

.icon-exit3:before {
  content: "\ed78";
}

.icon-wall:before {
  content: "\ed79";
}

.icon-fence:before {
  content: "\ed7a";
}

.icon-play3:before {
  content: "\ed7b";
}

.icon-pause:before {
  content: "\ed7c";
}

.icon-stop:before {
  content: "\ed7d";
}

.icon-previous:before {
  content: "\ed7e";
}

.icon-next:before {
  content: "\ed7f";
}

.icon-backward:before {
  content: "\ed80";
}

.icon-forward2:before {
  content: "\ed81";
}

.icon-play4:before {
  content: "\ed82";
}

.icon-pause2:before {
  content: "\ed83";
}

.icon-stop2:before {
  content: "\ed84";
}

.icon-backward2:before {
  content: "\ed85";
}

.icon-forward3:before {
  content: "\ed86";
}

.icon-first:before {
  content: "\ed87";
}

.icon-last:before {
  content: "\ed88";
}

.icon-previous2:before {
  content: "\ed89";
}

.icon-next2:before {
  content: "\ed8a";
}

.icon-eject:before {
  content: "\ed8b";
}

.icon-volume-high:before {
  content: "\ed8c";
}

.icon-volume-medium:before {
  content: "\ed8d";
}

.icon-volume-low:before {
  content: "\ed8e";
}

.icon-volume-mute:before {
  content: "\ed8f";
}

.icon-speaker-left:before {
  content: "\ed90";
}

.icon-speaker-right:before {
  content: "\ed91";
}

.icon-volume-mute2:before {
  content: "\ed92";
}

.icon-volume-increase:before {
  content: "\ed93";
}

.icon-volume-decrease:before {
  content: "\ed94";
}

.icon-volume-mute5:before {
  content: "\eda4";
}

.icon-loop:before {
  content: "\eda5";
}

.icon-loop3:before {
  content: "\eda7";
}

.icon-infinite-square:before {
  content: "\eda8";
}

.icon-infinite:before {
  content: "\eda9";
}

.icon-loop4:before {
  content: "\edab";
}

.icon-shuffle:before {
  content: "\edac";
}

.icon-wave:before {
  content: "\edae";
}

.icon-wave2:before {
  content: "\edaf";
}

.icon-split:before {
  content: "\edb0";
}

.icon-merge:before {
  content: "\edb1";
}

.icon-arrow-up5:before {
  content: "\edc4";
}

.icon-arrow-right5:before {
  content: "\edc5";
}

.icon-arrow-down5:before {
  content: "\edc6";
}

.icon-arrow-left5:before {
  content: "\edc7";
}

.icon-arrow-up-left2:before {
  content: "\edd0";
}

.icon-arrow-up7:before {
  content: "\edd1";
}

.icon-arrow-up-right2:before {
  content: "\edd2";
}

.icon-arrow-right7:before {
  content: "\edd3";
}

.icon-arrow-down-right2:before {
  content: "\edd4";
}

.icon-arrow-down7:before {
  content: "\edd5";
}

.icon-arrow-down-left2:before {
  content: "\edd6";
}

.icon-arrow-left7:before {
  content: "\edd7";
}

.icon-arrow-up-left3:before {
  content: "\edd8";
}

.icon-arrow-up8:before {
  content: "\edd9";
}

.icon-arrow-up-right3:before {
  content: "\edda";
}

.icon-arrow-right8:before {
  content: "\eddb";
}

.icon-arrow-down-right3:before {
  content: "\eddc";
}

.icon-arrow-down8:before {
  content: "\eddd";
}

.icon-arrow-down-left3:before {
  content: "\edde";
}

.icon-arrow-left8:before {
  content: "\eddf";
}

.icon-circle-up2:before {
  content: "\ede4";
}

.icon-circle-right2:before {
  content: "\ede5";
}

.icon-circle-down2:before {
  content: "\ede6";
}

.icon-circle-left2:before {
  content: "\ede7";
}

.icon-arrow-resize7:before {
  content: "\edfe";
}

.icon-arrow-resize8:before {
  content: "\edff";
}

.icon-square-up-left:before {
  content: "\ee00";
}

.icon-square-up:before {
  content: "\ee01";
}

.icon-square-up-right:before {
  content: "\ee02";
}

.icon-square-right:before {
  content: "\ee03";
}

.icon-square-down-right:before {
  content: "\ee04";
}

.icon-square-down:before {
  content: "\ee05";
}

.icon-square-down-left:before {
  content: "\ee06";
}

.icon-square-left:before {
  content: "\ee07";
}

.icon-arrow-up15:before {
  content: "\ee30";
}

.icon-arrow-right15:before {
  content: "\ee31";
}

.icon-arrow-down15:before {
  content: "\ee32";
}

.icon-arrow-left15:before {
  content: "\ee33";
}

.icon-arrow-up16:before {
  content: "\ee34";
}

.icon-arrow-right16:before {
  content: "\ee35";
}

.icon-arrow-down16:before {
  content: "\ee36";
}

.icon-arrow-left16:before {
  content: "\ee37";
}

.icon-menu-open:before {
  content: "\ee38";
}

.icon-menu-open2:before {
  content: "\ee39";
}

.icon-menu-close:before {
  content: "\ee3a";
}

.icon-menu-close2:before {
  content: "\ee3b";
}

.icon-enter5:before {
  content: "\ee3d";
}

.icon-esc:before {
  content: "\ee3e";
}

.icon-enter6:before {
  content: "\ee3f";
}

.icon-backspace:before {
  content: "\ee40";
}

.icon-backspace2:before {
  content: "\ee41";
}

.icon-tab:before {
  content: "\ee42";
}

.icon-transmission:before {
  content: "\ee43";
}

.icon-sort:before {
  content: "\ee45";
}

.icon-move-up2:before {
  content: "\ee47";
}

.icon-move-down2:before {
  content: "\ee48";
}

.icon-sort-alpha-asc:before {
  content: "\ee49";
}

.icon-sort-alpha-desc:before {
  content: "\ee4a";
}

.icon-sort-numeric-asc:before {
  content: "\ee4b";
}

.icon-sort-numberic-desc:before {
  content: "\ee4c";
}

.icon-sort-amount-asc:before {
  content: "\ee4d";
}

.icon-sort-amount-desc:before {
  content: "\ee4e";
}

.icon-sort-time-asc:before {
  content: "\ee4f";
}

.icon-sort-time-desc:before {
  content: "\ee50";
}

.icon-battery-6:before {
  content: "\ee51";
}

.icon-battery-0:before {
  content: "\ee57";
}

.icon-battery-charging:before {
  content: "\ee58";
}

.icon-command:before {
  content: "\ee5f";
}

.icon-shift:before {
  content: "\ee60";
}

.icon-ctrl:before {
  content: "\ee61";
}

.icon-opt:before {
  content: "\ee62";
}

.icon-checkbox-checked:before {
  content: "\ee63";
}

.icon-checkbox-unchecked:before {
  content: "\ee64";
}

.icon-checkbox-partial:before {
  content: "\ee65";
}

.icon-square:before {
  content: "\ee66";
}

.icon-triangle:before {
  content: "\ee67";
}

.icon-triangle2:before {
  content: "\ee68";
}

.icon-diamond3:before {
  content: "\ee69";
}

.icon-diamond4:before {
  content: "\ee6a";
}

.icon-checkbox-checked2:before {
  content: "\ee6b";
}

.icon-checkbox-unchecked2:before {
  content: "\ee6c";
}

.icon-checkbox-partial2:before {
  content: "\ee6d";
}

.icon-radio-checked:before {
  content: "\ee6e";
}

.icon-radio-checked2:before {
  content: "\ee6f";
}

.icon-radio-unchecked:before {
  content: "\ee70";
}

.icon-checkmark-circle:before {
  content: "\ee73";
}

.icon-circle:before {
  content: "\ee74";
}

.icon-circle2:before {
  content: "\ee75";
}

.icon-circles:before {
  content: "\ee76";
}

.icon-circles2:before {
  content: "\ee77";
}

.icon-crop:before {
  content: "\ee78";
}

.icon-crop2:before {
  content: "\ee79";
}

.icon-make-group:before {
  content: "\ee7a";
}

.icon-ungroup:before {
  content: "\ee7b";
}

.icon-vector:before {
  content: "\ee7c";
}

.icon-vector2:before {
  content: "\ee7d";
}

.icon-rulers:before {
  content: "\ee7e";
}

.icon-pencil-ruler:before {
  content: "\ee80";
}

.icon-scissors:before {
  content: "\ee81";
}

.icon-filter3:before {
  content: "\ee88";
}

.icon-filter4:before {
  content: "\ee89";
}

.icon-font:before {
  content: "\ee8a";
}

.icon-ampersand2:before {
  content: "\ee8b";
}

.icon-ligature:before {
  content: "\ee8c";
}

.icon-font-size:before {
  content: "\ee8e";
}

.icon-typography:before {
  content: "\ee8f";
}

.icon-text-height:before {
  content: "\ee90";
}

.icon-text-width:before {
  content: "\ee91";
}

.icon-height2:before {
  content: "\ee92";
}

.icon-width:before {
  content: "\ee93";
}

.icon-strikethrough2:before {
  content: "\ee98";
}

.icon-font-size2:before {
  content: "\ee99";
}

.icon-bold2:before {
  content: "\ee9a";
}

.icon-underline2:before {
  content: "\ee9b";
}

.icon-italic2:before {
  content: "\ee9c";
}

.icon-strikethrough3:before {
  content: "\ee9d";
}

.icon-omega:before {
  content: "\ee9e";
}

.icon-sigma:before {
  content: "\ee9f";
}

.icon-nbsp:before {
  content: "\eea0";
}

.icon-page-break:before {
  content: "\eea1";
}

.icon-page-break2:before {
  content: "\eea2";
}

.icon-superscript:before {
  content: "\eea3";
}

.icon-subscript:before {
  content: "\eea4";
}

.icon-superscript2:before {
  content: "\eea5";
}

.icon-subscript2:before {
  content: "\eea6";
}

.icon-text-color:before {
  content: "\eea7";
}

.icon-highlight:before {
  content: "\eea8";
}

.icon-pagebreak:before {
  content: "\eea9";
}

.icon-clear-formatting:before {
  content: "\eeaa";
}

.icon-table:before {
  content: "\eeab";
}

.icon-table2:before {
  content: "\eeac";
}

.icon-insert-template:before {
  content: "\eead";
}

.icon-pilcrow:before {
  content: "\eeae";
}

.icon-ltr:before {
  content: "\eeaf";
}

.icon-rtl:before {
  content: "\eeb0";
}

.icon-ltr2:before {
  content: "\eeb1";
}

.icon-rtl2:before {
  content: "\eeb2";
}

.icon-section:before {
  content: "\eeb3";
}

.icon-paragraph-left2:before {
  content: "\eeb8";
}

.icon-paragraph-center2:before {
  content: "\eeb9";
}

.icon-paragraph-right2:before {
  content: "\eeba";
}

.icon-paragraph-justify2:before {
  content: "\eebb";
}

.icon-indent-increase:before {
  content: "\eebc";
}

.icon-indent-decrease:before {
  content: "\eebd";
}

.icon-paragraph-left3:before {
  content: "\eebe";
}

.icon-paragraph-center3:before {
  content: "\eebf";
}

.icon-paragraph-right3:before {
  content: "\eec0";
}

.icon-paragraph-justify3:before {
  content: "\eec1";
}

.icon-indent-increase2:before {
  content: "\eec2";
}

.icon-indent-decrease2:before {
  content: "\eec3";
}

.icon-share:before {
  content: "\eec4";
}

.icon-share2:before {
  content: "\eec5";
}

.icon-new-tab:before {
  content: "\eec6";
}

.icon-new-tab2:before {
  content: "\eec7";
}

.icon-popout:before {
  content: "\eec8";
}

.icon-embed:before {
  content: "\eec9";
}

.icon-embed2:before {
  content: "\eeca";
}

.icon-markup:before {
  content: "\eecb";
}

.icon-regexp:before {
  content: "\eecc";
}

.icon-regexp2:before {
  content: "\eecd";
}

.icon-code:before {
  content: "\eece";
}

.icon-circle-css:before {
  content: "\eecf";
}

.icon-circle-code:before {
  content: "\eed0";
}

.icon-terminal:before {
  content: "\eed1";
}

.icon-unicode:before {
  content: "\eed2";
}

.icon-seven-segment-0:before {
  content: "\eed3";
}

.icon-seven-segment-1:before {
  content: "\eed4";
}

.icon-seven-segment-2:before {
  content: "\eed5";
}

.icon-seven-segment-3:before {
  content: "\eed6";
}

.icon-seven-segment-4:before {
  content: "\eed7";
}

.icon-seven-segment-5:before {
  content: "\eed8";
}

.icon-seven-segment-6:before {
  content: "\eed9";
}

.icon-seven-segment-7:before {
  content: "\eeda";
}

.icon-seven-segment-8:before {
  content: "\eedb";
}

.icon-seven-segment-9:before {
  content: "\eedc";
}

.icon-share3:before {
  content: "\eedd";
}

.icon-share4:before {
  content: "\eede";
}

.icon-google:before {
  content: "\eee3";
}

.icon-google-plus:before {
  content: "\eee4";
}

.icon-google-plus2:before {
  content: "\eee5";
}

.icon-google-drive:before {
  content: "\eee7";
}

.icon-facebook:before {
  content: "\eee8";
}

.icon-facebook2:before {
  content: "\eee9";
}

.icon-instagram:before {
  content: "\eeec";
}

.icon-twitter:before {
  content: "\eeed";
}

.icon-twitter2:before {
  content: "\eeee";
}

.icon-feed2:before {
  content: "\eef0";
}

.icon-feed3:before {
  content: "\eef1";
}

.icon-youtube:before {
  content: "\eef3";
}

.icon-youtube2:before {
  content: "\eef4";
}

.icon-youtube3:before {
  content: "\eef5";
}

.icon-vimeo:before {
  content: "\eef8";
}

.icon-vimeo2:before {
  content: "\eef9";
}

.icon-lanyrd:before {
  content: "\eefb";
}

.icon-flickr:before {
  content: "\eefc";
}

.icon-flickr2:before {
  content: "\eefd";
}

.icon-flickr3:before {
  content: "\eefe";
}

.icon-picassa:before {
  content: "\ef00";
}

.icon-picassa2:before {
  content: "\ef01";
}

.icon-dribbble:before {
  content: "\ef02";
}

.icon-dribbble2:before {
  content: "\ef03";
}

.icon-dribbble3:before {
  content: "\ef04";
}

.icon-forrst:before {
  content: "\ef05";
}

.icon-forrst2:before {
  content: "\ef06";
}

.icon-deviantart:before {
  content: "\ef07";
}

.icon-deviantart2:before {
  content: "\ef08";
}

.icon-steam:before {
  content: "\ef09";
}

.icon-steam2:before {
  content: "\ef0a";
}

.icon-dropbox:before {
  content: "\ef0b";
}

.icon-onedrive:before {
  content: "\ef0c";
}

.icon-github:before {
  content: "\ef0d";
}

.icon-github4:before {
  content: "\ef10";
}

.icon-github5:before {
  content: "\ef11";
}

.icon-wordpress:before {
  content: "\ef12";
}

.icon-wordpress2:before {
  content: "\ef13";
}

.icon-joomla:before {
  content: "\ef14";
}

.icon-blogger:before {
  content: "\ef15";
}

.icon-blogger2:before {
  content: "\ef16";
}

.icon-tumblr:before {
  content: "\ef17";
}

.icon-tumblr2:before {
  content: "\ef18";
}

.icon-yahoo:before {
  content: "\ef19";
}

.icon-tux:before {
  content: "\ef1a";
}

.icon-apple2:before {
  content: "\ef1b";
}

.icon-finder:before {
  content: "\ef1c";
}

.icon-android:before {
  content: "\ef1d";
}

.icon-windows:before {
  content: "\ef1e";
}

.icon-windows8:before {
  content: "\ef1f";
}

.icon-soundcloud:before {
  content: "\ef20";
}

.icon-soundcloud2:before {
  content: "\ef21";
}

.icon-skype:before {
  content: "\ef22";
}

.icon-reddit:before {
  content: "\ef23";
}

.icon-linkedin:before {
  content: "\ef24";
}

.icon-linkedin2:before {
  content: "\ef25";
}

.icon-lastfm:before {
  content: "\ef26";
}

.icon-lastfm2:before {
  content: "\ef27";
}

.icon-delicious:before {
  content: "\ef28";
}

.icon-stumbleupon:before {
  content: "\ef29";
}

.icon-stumbleupon2:before {
  content: "\ef2a";
}

.icon-stackoverflow:before {
  content: "\ef2b";
}

.icon-pinterest2:before {
  content: "\ef2d";
}

.icon-xing:before {
  content: "\ef2e";
}

.icon-flattr:before {
  content: "\ef30";
}

.icon-foursquare:before {
  content: "\ef31";
}

.icon-paypal:before {
  content: "\ef32";
}

.icon-paypal2:before {
  content: "\ef33";
}

.icon-yelp:before {
  content: "\ef35";
}

.icon-file-pdf:before {
  content: "\ef36";
}

.icon-file-openoffice:before {
  content: "\ef37";
}

.icon-file-word:before {
  content: "\ef38";
}

.icon-file-excel:before {
  content: "\ef39";
}

.icon-libreoffice:before {
  content: "\ef3a";
}

.icon-html5:before {
  content: "\ef3b";
}

.icon-html52:before {
  content: "\ef3c";
}

.icon-css3:before {
  content: "\ef3d";
}

.icon-git:before {
  content: "\ef3e";
}

.icon-svg:before {
  content: "\ef3f";
}

.icon-codepen:before {
  content: "\ef40";
}

.icon-chrome:before {
  content: "\ef41";
}

.icon-firefox:before {
  content: "\ef42";
}

.icon-IE:before {
  content: "\ef43";
}

.icon-opera:before {
  content: "\ef44";
}

.icon-safari:before {
  content: "\ef45";
}

.icon-check2:before {
  content: "\e601";
}

.icon-home4:before {
  content: "\e603";
}

.icon-people:before {
  content: "\e81b";
}

.icon-checkmark-circle2:before {
  content: "\e853";
}

.icon-arrow-up-left32:before {
  content: "\e8ae";
}

.icon-arrow-up52:before {
  content: "\e8af";
}

.icon-arrow-up-right32:before {
  content: "\e8b0";
}

.icon-arrow-right6:before {
  content: "\e8b1";
}

.icon-arrow-down-right32:before {
  content: "\e8b2";
}

.icon-arrow-down52:before {
  content: "\e8b3";
}

.icon-arrow-down-left32:before {
  content: "\e8b4";
}

.icon-arrow-left52:before {
  content: "\e8b5";
}

.icon-calendar5:before {
  content: "\e985";
}

.icon-move-alt1:before {
  content: "\e986";
}

.icon-reload-alt:before {
  content: "\e987";
}

.icon-move-vertical:before {
  content: "\e988";
}

.icon-move-horizontal:before {
  content: "\e989";
}

.icon-hash:before {
  content: "\e98b";
}

.icon-bars-alt:before {
  content: "\e98c";
}

.icon-eye8:before {
  content: "\e98d";
}

.icon-search4:before {
  content: "\e98e";
}

.icon-zoomin3:before {
  content: "\e98f";
}

.icon-zoomout3:before {
  content: "\e990";
}

.icon-add:before {
  content: "\e991";
}

.icon-subtract:before {
  content: "\e992";
}

.icon-exclamation:before {
  content: "\e993";
}

.icon-question6:before {
  content: "\e994";
}

.icon-close2:before {
  content: "\e995";
}

.icon-task:before {
  content: "\e996";
}

.icon-inbox:before {
  content: "\e997";
}

.icon-inbox-alt:before {
  content: "\e998";
}

.icon-envelope:before {
  content: "\e999";
}

.icon-compose:before {
  content: "\e99a";
}

.icon-newspaper2:before {
  content: "\e99b";
}

.icon-calendar22:before {
  content: "\e99c";
}

.icon-hyperlink:before {
  content: "\e99d";
}

.icon-trash:before {
  content: "\e99e";
}

.icon-trash-alt:before {
  content: "\e99f";
}

.icon-grid5:before {
  content: "\e9a0";
}

.icon-grid-alt:before {
  content: "\e9a1";
}

.icon-menu6:before {
  content: "\e9a2";
}

.icon-list3:before {
  content: "\e9a3";
}

.icon-gallery:before {
  content: "\e9a4";
}

.icon-calculator:before {
  content: "\e9a5";
}

.icon-windows2:before {
  content: "\e9a6";
}

.icon-browser:before {
  content: "\e9a7";
}

.icon-portfolio:before {
  content: "\e9a8";
}

.icon-comments:before {
  content: "\e9a9";
}

.icon-screen3:before {
  content: "\e9aa";
}

.icon-iphone:before {
  content: "\e9ab";
}

.icon-ipad:before {
  content: "\e9ac";
}

.icon-googleplus5:before {
  content: "\e9ad";
}

.icon-pin:before {
  content: "\e9ae";
}

.icon-pin-alt:before {
  content: "\e9af";
}

.icon-cog5:before {
  content: "\e9b0";
}

.icon-graduation:before {
  content: "\e9b1";
}

.icon-air:before {
  content: "\e9b2";
}

.icon-droplets:before {
  content: "\e7ee";
}

.icon-statistics:before {
  content: "\e9b4";
}

.icon-pie5:before {
  content: "\e7ef";
}

.icon-cross:before {
  content: "\e9b6";
}

.icon-minus2:before {
  content: "\e9b7";
}

.icon-plus2:before {
  content: "\e9b8";
}

.icon-info3:before {
  content: "\e9b9";
}

.icon-info22:before {
  content: "\e9ba";
}

.icon-question7:before {
  content: "\e9bb";
}

.icon-help:before {
  content: "\e9bc";
}

.icon-warning2:before {
  content: "\e9bd";
}

.icon-add-to-list:before {
  content: "\e9bf";
}

.icon-arrow-left12:before {
  content: "\e9c0";
}

.icon-arrow-down12:before {
  content: "\e9c1";
}

.icon-arrow-up12:before {
  content: "\e9c2";
}

.icon-arrow-right13:before {
  content: "\e9c3";
}

.icon-arrow-left22:before {
  content: "\e9c4";
}

.icon-arrow-down22:before {
  content: "\e9c5";
}

.icon-arrow-up22:before {
  content: "\e9c6";
}

.icon-arrow-right22:before {
  content: "\e9c7";
}

.icon-arrow-left32:before {
  content: "\e9c8";
}

.icon-arrow-down32:before {
  content: "\e9c9";
}

.icon-arrow-up32:before {
  content: "\e9ca";
}

.icon-arrow-right32:before {
  content: "\e9cb";
}

.icon-switch2:before {
  content: "\e647";
}

.icon-checkmark5:before {
  content: "\e600";
}

.icon-ampersand:before {
  content: "\e9cc";
}

.icon-alert:before {
  content: "\e9cf";
}

.icon-alignment-align:before {
  content: "\e9d0";
}

.icon-alignment-aligned-to:before {
  content: "\e9d1";
}

.icon-alignment-unalign:before {
  content: "\e9d2";
}

.icon-arrow-down132:before {
  content: "\e9d3";
}

.icon-arrow-up13:before {
  content: "\e9da";
}

.icon-arrow-left13:before {
  content: "\e9d4";
}

.icon-arrow-right14:before {
  content: "\e9d5";
}

.icon-arrow-small-down:before {
  content: "\e9d6";
}

.icon-arrow-small-left:before {
  content: "\e9d7";
}

.icon-arrow-small-right:before {
  content: "\e9d8";
}

.icon-arrow-small-up:before {
  content: "\e9d9";
}

.icon-check:before {
  content: "\e9db";
}

.icon-chevron-down:before {
  content: "\e9dc";
}

.icon-chevron-left:before {
  content: "\e9dd";
}

.icon-chevron-right:before {
  content: "\e9de";
}

.icon-chevron-up:before {
  content: "\e9df";
}

.icon-clippy:before {
  content: "\f035";
}

.icon-comment:before {
  content: "\f02b";
}

.icon-comment-discussion:before {
  content: "\f04f";
}

.icon-dash:before {
  content: "\e9e2";
}

.icon-diff:before {
  content: "\e9e3";
}

.icon-diff-added:before {
  content: "\e9e4";
}

.icon-diff-ignored:before {
  content: "\e9e5";
}

.icon-diff-modified:before {
  content: "\e9e6";
}

.icon-diff-removed:before {
  content: "\e9e7";
}

.icon-diff-renamed:before {
  content: "\e9e8";
}

.icon-file-media:before {
  content: "\f012";
}

.icon-fold:before {
  content: "\e9ea";
}

.icon-gear:before {
  content: "\e9eb";
}

.icon-git-branch:before {
  content: "\e9ec";
}

.icon-git-commit:before {
  content: "\e9ed";
}

.icon-git-compare:before {
  content: "\e9ee";
}

.icon-git-merge:before {
  content: "\e9ef";
}

.icon-git-pull-request:before {
  content: "\e9f0";
}

.icon-graph:before {
  content: "\f043";
}

.icon-law:before {
  content: "\e9f1";
}

.icon-list-ordered:before {
  content: "\e9f2";
}

.icon-list-unordered:before {
  content: "\e9f3";
}

.icon-mail5:before {
  content: "\e9f4";
}

.icon-mail-read:before {
  content: "\e9f5";
}

.icon-mention:before {
  content: "\e9f6";
}

.icon-mirror:before {
  content: "\f024";
}

.icon-move-down:before {
  content: "\f0a8";
}

.icon-move-left:before {
  content: "\f074";
}

.icon-move-right:before {
  content: "\f0a9";
}

.icon-move-up:before {
  content: "\f0a7";
}

.icon-person:before {
  content: "\f018";
}

.icon-plus22:before {
  content: "\e9f7";
}

.icon-primitive-dot:before {
  content: "\f052";
}

.icon-primitive-square:before {
  content: "\f053";
}

.icon-repo-forked:before {
  content: "\e9f8";
}

.icon-screen-full:before {
  content: "\e9f9";
}

.icon-screen-normal:before {
  content: "\e9fa";
}

.icon-sync:before {
  content: "\e9fb";
}

.icon-three-bars:before {
  content: "\e9fc";
}

.icon-unfold:before {
  content: "\e9fe";
}

.icon-versions:before {
  content: "\e9ff";
}

.icon-x:before {
  content: "\ea00";
}

/*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a, a.breadcrumb-elements-item {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

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

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code, a.breadcrumb-elements-item > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

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

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

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

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

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

  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

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

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

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

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item, a.breadcrumb-elements-item + .breadcrumb-item, .breadcrumb-item + a.breadcrumb-elements-item, a.breadcrumb-elements-item + a.breadcrumb-elements-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before, a.breadcrumb-elements-item + .breadcrumb-item::before, .breadcrumb-item + a.breadcrumb-elements-item::before, a.breadcrumb-elements-item + a.breadcrumb-elements-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before, a.breadcrumb-elements-item + .breadcrumb-item:hover::before, .breadcrumb-item + a.breadcrumb-elements-item:hover::before, a.breadcrumb-elements-item + a.breadcrumb-elements-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before, a.breadcrumb-elements-item + .breadcrumb-item:hover::before, .breadcrumb-item + a.breadcrumb-elements-item:hover::before, a.breadcrumb-elements-item + a.breadcrumb-elements-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active, a.active.breadcrumb-elements-item {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  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: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
.spinner-grow {
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

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

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

.text-wrap {
  white-space: normal !important;
}

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

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

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

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

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

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

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

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

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

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    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 #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Bootstrap v4.3.1 (https://getbootstrap.com)
 *
 *  Copyright 2011-2018 The Bootstrap Authors
 *  Copyright 2011-2018 Twitter, Inc.
 *  Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Global configuration
 *
 *  Here you can change main theme, enable or disable certain components and
 *  optional styles. This allows you to include only components that you need.
 *
 *  'true'  - enables component and includes it to main CSS file.
 *  'false' - disables component and excludes it from main CSS file.
 *
 *  Layout helper: @if $layout == 'base' {...}
 *  Theme helper: @if $theme == 'material' {...}
 *  Component helper: @if $enable-* {...}
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom Limitless functions
 *
 *  Utility mixins and functions for evalutating source code across our variables, maps, and mixins.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom template mixins
 *
 *  All custom mixins are prefixed with "ll-" to avoid conflicts
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main colors
 *
 *  List of the template main color palettes
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Default Bootstrap variable overrides
 *
 *  Variables should follow the `$component-state-property-size` formula for
 *  consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
 *  Also includes custom variables, all marked with "!default" flag.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Additional variables
 *
 *  Mainly 3rd party libraries and additional variables for default
 *  Bootstrap components.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Mixins
 *
 *  Import Bootstrap mixins with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Badge mixin
 *
 *  Override and extend default badge mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Forms mixin
 *
 *  Override and extend default forms mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Buttons mixin
 *
 *  Override and extend default buttons mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Caret mixin
 *
 *  Override and extend default cared mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background mixin
 *
 *  Override and extend default background mixin.
 *
 * ---------------------------------------------------------------------------- */
:root {
  --blue: #2196F3;
  --indigo: #3F51B5;
  --purple: #673AB7;
  --pink: #E91E63;
  --red: #F44336;
  --orange: #FF7043;
  --yellow: #FF9800;
  --green: #4CAF50;
  --teal: #009688;
  --cyan: #00BCD4;
  --white: #fff;
  --gray: #999;
  --gray-dark: #555;
  --primary: #2196F3;
  --secondary: #777;
  --success: #4CAF50;
  --info: #00BCD4;
  --warning: #FF7043;
  --danger: #F44336;
  --light: #fafafa;
  --dark: #324148;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5385;
  color: #333;
  text-align: left;
  background-color: #f5f5f5;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.625rem;
}

p {
  margin-top: 0;
  margin-bottom: 0.625rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 500;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a, a.breadcrumb-elements-item {
  color: #2196F3;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0a6ebd;
  text-decoration: none;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem 1.25rem;
  padding-bottom: 0.75rem 1.25rem;
  color: #999;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.625rem;
  font-weight: 400;
  line-height: 1.5385;
}

h1, .h1 {
  font-size: 1.5625rem;
}

h2, .h2 {
  font-size: 1.4375rem;
}

h3, .h3 {
  font-size: 1.3125rem;
}

h4, .h4 {
  font-size: 1.1875rem;
}

h5, .h5 {
  font-size: 1.0625rem;
}

h6, .h6 {
  font-size: 0.9375rem;
}

.lead {
  font-size: 1.015625rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.5385;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.5385;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.5385;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.5385;
}

hr {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border: 0;
  border-top: 1px solid #ddd;
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.25rem 0.5rem;
  background-color: #fcf8e3;
}

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

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

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 1.25rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1.25rem;
  font-size: 0.9375rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #999;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.1875rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.625rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #999;
}

code {
  font-size: 0.75rem;
  color: #D81B60;
  word-break: break-word;
}
a > code, a.breadcrumb-elements-item > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.75rem;
  color: #fff;
  background-color: #333;
  border-radius: 0.125rem;
  box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}

pre {
  display: block;
  font-size: 0.75rem;
  color: #333;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

.container {
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .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, .col-sm,
.col-sm-auto, .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, .col-md,
.col-md-auto, .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, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

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

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

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

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

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

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1.25rem;
  color: #333;
}
.table th,
.table td {
  padding: 0.75rem 1.25rem;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table tbody + tbody {
  border-top: 2px solid #ddd;
}

.table-sm th,
.table-sm td {
  padding: 0.625rem 1.25rem;
}

.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #ddd;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.02);
}

.table-hover tbody tr:hover {
  color: #333;
  background-color: rgba(0, 0, 0, 0.03);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #e4f2fe;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #afd9fb;
}

.table-hover .table-primary:hover {
  background-color: #cbe6fd;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #cbe6fd;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #efefef;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #cecece;
}

.table-hover .table-secondary:hover {
  background-color: #e2e2e2;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #e2e2e2;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #eaf5ea;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #bfe2c0;
}

.table-hover .table-success:hover {
  background-color: #d9edd9;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #d9edd9;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #e0f7fa;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #a3e7f0;
}

.table-hover .table-info:hover {
  background-color: #caf1f6;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #caf1f6;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeee8;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffccbb;
}

.table-hover .table-warning:hover {
  background-color: #ffdbcf;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffdbcf;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fee8e7;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #fbbbb7;
}

.table-hover .table-danger:hover {
  background-color: #fdd1cf;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #fdd1cf;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fefefe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fdfdfd;
}

.table-hover .table-light:hover {
  background-color: #f1f1f1;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #f1f1f1;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #e6e8e9;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #b5bbbd;
}

.table-hover .table-dark:hover {
  background-color: #d8dcdd;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #d8dcdd;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.015);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.015);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.015);
}

.table .thead-dark th {
  color: #fff;
  background-color: #333;
  border-color: rgba(255, 255, 255, 0.35);
}
.table .thead-light th {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.table-dark {
  color: #fff;
  background-color: #333;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgba(255, 255, 255, 0.35);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(2.5em + 0.875rem + 2px);
  padding: 0.4375rem 0.875rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2.5;
  color: #333;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
  box-shadow: 0 0 0 0 transparent;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  outline: 0;
  box-shadow: 0 0 0 0 transparent, 0 0 0 0 transparent;
}
.form-control:not(.border-1):not(.border-2):not(.border-3):focus {
  border-color: #ccc;
}
.form-control::placeholder {
  color: #999;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #fafafa;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #333;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.4375rem + 1px);
  padding-bottom: calc(0.4375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 2.5;
}

.col-form-label-lg {
  padding-top: calc(0.5625rem + 1px);
  padding-bottom: calc(0.5625rem + 1px);
  font-size: 0.875rem;
  line-height: 1.4286;
}

.col-form-label-sm {
  padding-top: calc(0.3125rem + 1px);
  padding-bottom: calc(0.3125rem + 1px);
  font-size: 0.75rem;
  line-height: 1.6667;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  margin-bottom: 0;
  line-height: 2.5;
  color: #333;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.6667em + 0.625rem + 2px);
  padding: 0.3125rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.6667;
  border-radius: 0.125rem;
}

.form-control-lg {
  height: calc(1.4286em + 1.125rem + 2px);
  padding: 0.5625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.4286;
  border-radius: 0.25rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1.25rem;
}

.form-text {
  display: block;
  margin-top: 0.5rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.875rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.875rem;
}
.form-check-input:disabled ~ .form-check-label {
  color: #999;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 1.25rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.625rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.5rem;
  font-size: 80%;
  color: #4CAF50;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem 0.75rem;
  margin-top: 0.1rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  color: #fff;
  background-color: rgba(76, 175, 80, 0.9);
  border-radius: 0.1875rem;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #4CAF50;
  padding-right: calc(2.5em + 0.875rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%234CAF50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.625em + 0.21875rem);
  background-size: calc(1.25em + 0.4375rem) calc(1.25em + 0.4375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #4CAF50;
  box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(2.5em + 0.875rem);
  background-position: top calc(0.625em + 0.21875rem) right calc(0.625em + 0.21875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #4CAF50;
  padding-right: calc((1em + 0.875rem) * 3 / 4 + 2.1875rem);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.875rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%234CAF50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 2.1875rem/calc(1.25em + 0.4375rem) calc(1.25em + 0.4375rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #4CAF50;
  box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.25);
}
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #4CAF50;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #4CAF50;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #4CAF50;
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #6ec071;
  background-color: #6ec071;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #4CAF50;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #4CAF50;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #4CAF50;
  box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.5rem;
  font-size: 80%;
  color: #F44336;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem 0.75rem;
  margin-top: 0.1rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  color: #fff;
  background-color: rgba(244, 67, 54, 0.9);
  border-radius: 0.1875rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #F44336;
  padding-right: calc(2.5em + 0.875rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23F44336' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23F44336' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.625em + 0.21875rem);
  background-size: calc(1.25em + 0.4375rem) calc(1.25em + 0.4375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #F44336;
  box-shadow: 0 0 0 0 rgba(244, 67, 54, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(2.5em + 0.875rem);
  background-position: top calc(0.625em + 0.21875rem) right calc(0.625em + 0.21875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #F44336;
  padding-right: calc((1em + 0.875rem) * 3 / 4 + 2.1875rem);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.875rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23F44336' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23F44336' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 2.1875rem/calc(1.25em + 0.4375rem) calc(1.25em + 0.4375rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #F44336;
  box-shadow: 0 0 0 0 rgba(244, 67, 54, 0.25);
}
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #F44336;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #F44336;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #F44336;
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #f77066;
  background-color: #f77066;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0 rgba(244, 67, 54, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #F44336;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #F44336;
}
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #F44336;
  box-shadow: 0 0 0 0 rgba(244, 67, 54, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #333;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  border-radius: 0.1875rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0 transparent;
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
  box-shadow: none;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  box-shadow: inset 0 0 0 transparent;
}
.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0 transparent, inset 0 0 0 transparent;
}

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

.btn-primary {
  color: #fff;
  background-color: #2196F3;
}
.btn-primary:hover {
  color: #fff;
  background-color: #2196F3;
}
.btn-secondary {
  color: #fff;
  background-color: #777;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #777;
}
.btn-success {
  color: #fff;
  background-color: #4CAF50;
}
.btn-success:hover {
  color: #fff;
  background-color: #4CAF50;
}
.btn-info {
  color: #fff;
  background-color: #00BCD4;
}
.btn-info:hover {
  color: #fff;
  background-color: #00BCD4;
}
.btn-warning {
  color: #fff;
  background-color: #FF7043;
}
.btn-warning:hover {
  color: #fff;
  background-color: #FF7043;
}
.btn-danger {
  color: #fff;
  background-color: #F44336;
}
.btn-danger:hover {
  color: #fff;
  background-color: #F44336;
}
.btn-light {
  color: #333;
  background-color: #fafafa;
}
.btn-light:hover {
  color: #333;
  background-color: #fafafa;
}
.btn-dark {
  color: #fff;
  background-color: #324148;
}
.btn-dark:hover {
  color: #fff;
  background-color: #324148;
}
.btn-outline-primary {
  color: #2196F3;
  background-color: transparent;
  background-image: none;
  border-color: #2196F3;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #2196F3;
  border-color: #2196F3;
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #2196F3;
  background-color: transparent;
}
.btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary:not([disabled]):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #2196F3;
  border-color: #2196F3;
}

.btn-outline-secondary {
  color: #777;
  background-color: transparent;
  background-image: none;
  border-color: #777;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #777;
  border-color: #777;
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #777;
  background-color: transparent;
}
.btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary:not([disabled]):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #777;
  border-color: #777;
}

.btn-outline-success {
  color: #4CAF50;
  background-color: transparent;
  background-image: none;
  border-color: #4CAF50;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #4CAF50;
  border-color: #4CAF50;
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #4CAF50;
  background-color: transparent;
}
.btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success:not([disabled]):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #4CAF50;
  border-color: #4CAF50;
}

.btn-outline-info {
  color: #00BCD4;
  background-color: transparent;
  background-image: none;
  border-color: #00BCD4;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #00BCD4;
  border-color: #00BCD4;
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #00BCD4;
  background-color: transparent;
}
.btn-outline-info:not([disabled]):not(.disabled):active, .btn-outline-info:not([disabled]):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #00BCD4;
  border-color: #00BCD4;
}

.btn-outline-warning {
  color: #FF7043;
  background-color: transparent;
  background-image: none;
  border-color: #FF7043;
}
.btn-outline-warning:hover {
  color: #fff;
  background-color: #FF7043;
  border-color: #FF7043;
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #FF7043;
  background-color: transparent;
}
.btn-outline-warning:not([disabled]):not(.disabled):active, .btn-outline-warning:not([disabled]):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #FF7043;
  border-color: #FF7043;
}

.btn-outline-danger {
  color: #F44336;
  background-color: transparent;
  background-image: none;
  border-color: #F44336;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #F44336;
  border-color: #F44336;
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #F44336;
  background-color: transparent;
}
.btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline-danger:not([disabled]):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #F44336;
  border-color: #F44336;
}

.btn-outline-light {
  color: #fafafa;
  background-color: transparent;
  background-image: none;
  border-color: #fafafa;
}
.btn-outline-light:hover {
  color: #fff;
  background-color: #fafafa;
  border-color: #fafafa;
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #fafafa;
  background-color: transparent;
}
.btn-outline-light:not([disabled]):not(.disabled):active, .btn-outline-light:not([disabled]):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #fff;
  background-color: #fafafa;
  border-color: #fafafa;
}

.btn-outline-dark {
  color: #324148;
  background-color: transparent;
  background-image: none;
  border-color: #324148;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #324148;
  border-color: #324148;
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #324148;
  background-color: transparent;
}
.btn-outline-dark:not([disabled]):not(.disabled):active, .btn-outline-dark:not([disabled]):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #324148;
  border-color: #324148;
}

.btn-link {
  font-weight: 400;
  color: #2196F3;
  text-decoration: none;
}
.btn-link:hover {
  color: #0a6ebd;
  text-decoration: none;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: none;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #999;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.4286;
  border-radius: 0.25rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.3125rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.6667;
  border-radius: 0.125rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

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

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  font-family: "icomoon";
  display: inline-block;
  border: 0;
  vertical-align: middle;
  font-size: 0.6875rem;
  margin-left: 0.46875rem;
  line-height: 1;
  position: relative;
  content: "\e9c9";
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  /*rtl:ignore*/
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 11.25rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.8125rem;
  color: #333;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

.dropdown-menu-left {
  /*rtl:begin:ignore*/
  right: auto;
  left: 0;
  /*rtl:end:ignore*/
}

.dropdown-menu-right {
  /*rtl:begin:ignore*/
  right: 0;
  left: auto;
  /*rtl:end:ignore*/
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    /*rtl:begin:ignore*/
    right: auto;
    left: 0;
    /*rtl:end:ignore*/
  }

  .dropdown-menu-sm-right {
    /*rtl:begin:ignore*/
    right: 0;
    left: auto;
    /*rtl:end:ignore*/
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    /*rtl:begin:ignore*/
    right: auto;
    left: 0;
    /*rtl:end:ignore*/
  }

  .dropdown-menu-md-right {
    /*rtl:begin:ignore*/
    right: 0;
    left: auto;
    /*rtl:end:ignore*/
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    /*rtl:begin:ignore*/
    right: auto;
    left: 0;
    /*rtl:end:ignore*/
  }

  .dropdown-menu-lg-right {
    /*rtl:begin:ignore*/
    right: 0;
    left: auto;
    /*rtl:end:ignore*/
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    /*rtl:begin:ignore*/
    right: auto;
    left: 0;
    /*rtl:end:ignore*/
  }

  .dropdown-menu-xl-right {
    /*rtl:begin:ignore*/
    right: 0;
    left: auto;
    /*rtl:end:ignore*/
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  font-family: "icomoon";
  display: inline-block;
  border: 0;
  vertical-align: middle;
  font-size: 0.6875rem;
  margin-left: 0.46875rem;
  line-height: 1;
  position: relative;
  content: "\e9ca";
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  /*rtl:begin:ignore*/
  right: auto;
  left: 100%;
  /*rtl:end:ignore*/
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  font-family: "icomoon";
  display: inline-block;
  border: 0;
  vertical-align: middle;
  font-size: 0.6875rem;
  margin-left: 0.46875rem;
  line-height: 1;
  position: relative;
  content: "\e9cb";
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  font-family: "icomoon";
  display: inline-block;
  border: 0;
  vertical-align: middle;
  font-size: 0.6875rem;
  margin-left: 0.46875rem;
  line-height: 1;
  position: relative;
}
.dropleft .dropdown-toggle::after {
  content: none;
}
.dropleft .dropdown-toggle::before {
  font-family: "icomoon";
  display: inline-block;
  border: 0;
  font-size: 0.6875rem;
  margin-right: 0.46875rem;
  line-height: 1;
  position: relative;
  content: "\e9c8";
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #ddd;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  clear: both;
  font-weight: 400;
  color: #333;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #333;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #2196F3;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #999;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.75rem;
  color: #999;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.5rem 1rem;
  color: #333;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

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

.dropdown-toggle-split {
  padding-right: 0.65625rem;
  padding-left: 0.65625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 0 0 transparent;
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.4375rem 0.875rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2.5;
  color: #333;
  text-align: center;
  white-space: nowrap;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.4286em + 1.125rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.4286;
  border-radius: 0.25rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.6667em + 0.625rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.3125rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.6667;
  border-radius: 0.125rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 2.1875rem;
}

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

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.25003125rem;
  padding-left: 1.875rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #455A64;
  border-color: #455A64;
  background-color: transparent;
  box-shadow: none;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0 transparent, 0 0 0 0 transparent;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #455A64;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #455A64;
  background-color: transparent;
  border-color: #455A64;
  box-shadow: none;
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #999;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: transparent;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.000015625rem;
  left: -1.875rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  pointer-events: none;
  content: "";
  background-color: transparent;
  border: #455A64 solid 2px;
  box-shadow: 0 0 0 0 transparent;
}
.custom-control-label::after {
  position: absolute;
  top: 0.000015625rem;
  left: -1.875rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.125rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23455A64' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #455A64;
  background-color: transparent;
  box-shadow: none;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23455A64' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: transparent;
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: transparent;
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='4' fill='%23455A64'/%3E%3C/svg%3E");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: transparent;
}

.custom-switch {
  padding-left: 2.8125rem;
}
.custom-switch .custom-control-label::before {
  left: -2.8125rem;
  width: 2.1875rem;
  pointer-events: all;
  border-radius: 0.625rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.000015625rem + 4px);
  left: calc(-2.8125rem + 4px);
  width: calc(1.25rem - 8px);
  height: calc(1.25rem - 8px);
  background-color: #455A64;
  border-radius: 0.625rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: transparent;
  transform: translateX(0.9375rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: transparent;
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.5em + 0.875rem + 2px);
  padding: 0.4375rem 2.1875rem 0.4375rem 0.875rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2.5;
  color: #333;
  vertical-align: middle;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.875rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
  box-shadow: none;
  appearance: none;
}
.custom-select:focus {
  border-color: #ccc;
  outline: 0;
  box-shadow: none, none;
}
.custom-select:focus::-ms-value {
  color: #333;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.875rem;
  background-image: none;
}
.custom-select:disabled {
  color: #999;
  background-color: #f5f5f5;
}
.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.6667em + 0.625rem + 2px);
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.75rem;
  font-size: 0.75rem;
}

.custom-select-lg {
  height: calc(1.4286em + 1.125rem + 2px);
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  padding-left: 1rem;
  font-size: 0.875rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.5em + 0.875rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.5em + 0.875rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #ccc;
  box-shadow: 0 0 0 0 transparent;
}
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #fafafa;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.5em + 0.875rem + 2px);
  padding: 0.4375rem 0.875rem;
  font-weight: 400;
  line-height: 2.5;
  color: #333;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
  box-shadow: 0 0 0 0 transparent;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(2.5em + 0.875rem);
  padding: 0.4375rem 0.875rem;
  line-height: 2.5;
  color: #333;
  content: "Browse";
  background-color: #fafafa;
  border-left: inherit;
  border-radius: 0 0.1875rem 0.1875rem 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0);
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #f5f5f5, 0 0 0 0 transparent;
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #f5f5f5, 0 0 0 0 transparent;
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #f5f5f5, 0 0 0 0 transparent;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #2196F3;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #cae6fc;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #eee;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #2196F3;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #cae6fc;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #eee;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  background-color: #2196F3;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #cae6fc;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}
.custom-range::-ms-fill-lower {
  background-color: #eee;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #eee;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #999;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #999;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #999;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.75rem 1.25rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #999;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: transparent;
}
.nav-tabs .nav-link.disabled {
  color: #999;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #333;
  background-color: #fff;
  border-color: #ddd #ddd #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.1875rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #2196F3;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.25rem;
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 1.000015625rem;
  padding-bottom: 1.000015625rem;
  margin-right: 1.25rem;
  font-size: 0;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.875rem 0;
  font-size: 0.8125rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: #333;
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: #333;
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(51, 51, 51, 0.85);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: #333;
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: #333;
}
.navbar-light .navbar-toggler {
  color: rgba(51, 51, 51, 0.85);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(51, 51, 51, 0.85)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-light .navbar-text {
  color: rgba(51, 51, 51, 0.85);
}
.navbar-light .navbar-text a {
  color: #333;
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: #333;
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.9);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.9);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.1875rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.9375rem;
}

.card-subtitle {
  margin-top: -0.46875rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.9375rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: 0.125rem 0.125rem 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.9375rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.4);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 0.125rem 0.125rem;
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.9375rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: 0.125rem;
}

.card-img-top {
  width: 100%;
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}

.card-deck {
  display: flex;
  flex-direction: column;
}
.card-deck .card {
  margin-bottom: 1.25rem;
}
@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 1.25rem;
    margin-bottom: 0;
    margin-left: 1.25rem;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 1.25rem;
}
@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 1.25rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}
.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}
.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card .card-header {
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.625rem 0;
  margin-bottom: 0;
  list-style: none;
  background-color: transparent;
  border-radius: 0;
}

.breadcrumb-item + .breadcrumb-item, a.breadcrumb-elements-item + .breadcrumb-item, .breadcrumb-item + a.breadcrumb-elements-item, a.breadcrumb-elements-item + a.breadcrumb-elements-item {
  padding-left: 0.625rem;
}
.breadcrumb-item + .breadcrumb-item::before, a.breadcrumb-elements-item + .breadcrumb-item::before, .breadcrumb-item + a.breadcrumb-elements-item::before, a.breadcrumb-elements-item + a.breadcrumb-elements-item::before {
  display: inline-block;
  padding-right: 0.625rem;
  color: inherit;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before, a.breadcrumb-elements-item + .breadcrumb-item:hover::before, .breadcrumb-item + a.breadcrumb-elements-item:hover::before, a.breadcrumb-elements-item + a.breadcrumb-elements-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before, a.breadcrumb-elements-item + .breadcrumb-item:hover::before, .breadcrumb-item + a.breadcrumb-elements-item:hover::before, a.breadcrumb-elements-item + a.breadcrumb-elements-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active, a.active.breadcrumb-elements-item {
  color: #999;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.1875rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.4375rem 0.875rem;
  margin-left: -1px;
  line-height: 1.5385;
  color: #333;
  background-color: #fff;
  border: 1px solid #ddd;
}
.page-link:hover {
  z-index: 2;
  color: #333;
  text-decoration: none;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0 transparent;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #2196F3;
  border-color: #2196F3;
}
.page-item.disabled .page-link {
  color: #ccc;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #ddd;
}

.pagination-lg .page-link {
  padding: 0.5625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.4286;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.pagination-sm .page-link {
  padding: 0.3125rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.6667;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}

.badge {
  display: inline-block;
  padding: 0.3125rem 0.375rem;
  font-size: 75%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.125rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.4375rem;
  padding-left: 0.4375rem;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #2196F3;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  text-decoration: none;
}
a.badge-primary:hover:not(.badge-light), a.badge-primary:focus:not(.badge-light) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.badge-secondary {
  color: #fff;
  background-color: #777;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  text-decoration: none;
}
a.badge-secondary:hover:not(.badge-light), a.badge-secondary:focus:not(.badge-light) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.badge-success {
  color: #fff;
  background-color: #4CAF50;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  text-decoration: none;
}
a.badge-success:hover:not(.badge-light), a.badge-success:focus:not(.badge-light) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.badge-info {
  color: #fff;
  background-color: #00BCD4;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  text-decoration: none;
}
a.badge-info:hover:not(.badge-light), a.badge-info:focus:not(.badge-light) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.badge-warning {
  color: #fff;
  background-color: #FF7043;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #fff;
  text-decoration: none;
}
a.badge-warning:hover:not(.badge-light), a.badge-warning:focus:not(.badge-light) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.badge-danger {
  color: #fff;
  background-color: #F44336;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  text-decoration: none;
}
a.badge-danger:hover:not(.badge-light), a.badge-danger:focus:not(.badge-light) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.badge-light {
  color: #333;
  background-color: #fafafa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #333;
  text-decoration: none;
}
a.badge-light:hover:not(.badge-light), a.badge-light:focus:not(.badge-light) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.badge-dark {
  color: #fff;
  background-color: #324148;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  text-decoration: none;
}
a.badge-dark:hover:not(.badge-light), a.badge-dark:focus:not(.badge-light) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #f5f5f5;
  border-radius: 0.25rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.9375rem 1.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid transparent;
  border-radius: 0.1875rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 500;
}

.alert-dismissible {
  padding-right: 3.75003125rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.9375rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #114e7e;
  background-color: #dbeefd;
  border-color: #339ef4;
}
.alert-primary hr {
  border-top-color: #1b92f3;
}
.alert-primary .alert-link {
  color: #0b3251;
}

.alert-secondary {
  color: #3e3e3e;
  background-color: #e9e9e9;
  border-color: #828282;
}
.alert-secondary hr {
  border-top-color: #757575;
}
.alert-secondary .alert-link {
  color: #252525;
}

.alert-success {
  color: #285b2a;
  background-color: #e2f2e3;
  border-color: #5ab55e;
}
.alert-success hr {
  border-top-color: #4ca950;
}
.alert-success .alert-link {
  color: #18381a;
}

.alert-info {
  color: #00626e;
  background-color: #d6f4f8;
  border-color: #14c1d7;
}
.alert-info hr {
  border-top-color: #12acc0;
}
.alert-info .alert-link {
  color: #00353b;
}

.alert-warning {
  color: #853a23;
  background-color: #ffe8e1;
  border-color: #ff7b52;
}
.alert-warning hr {
  border-top-color: #ff6839;
}
.alert-warning .alert-link {
  color: #5d2818;
}

.alert-danger {
  color: #7f231c;
  background-color: #fde1df;
  border-color: #f55246;
}
.alert-danger hr {
  border-top-color: #f43b2e;
}
.alert-danger .alert-link {
  color: #551713;
}

.alert-light {
  color: #828282;
  background-color: #fefefe;
  border-color: #fafafa;
}
.alert-light hr {
  border-top-color: #ededed;
}
.alert-light .alert-link {
  color: dimgray;
}

.alert-dark {
  color: #1a2225;
  background-color: #dee1e2;
  border-color: #425057;
}
.alert-dark hr {
  border-top-color: #374349;
}
.alert-dark .alert-link {
  color: #050607;
}

@keyframes progress-bar-stripes {
  /*rtl:begin:ignore*/
  from {
    background-position: 1.125rem 0;
  }
  to {
    background-position: 0 0;
  }
  /*rtl:end:ignore*/
}
.progress {
  display: flex;
  height: 1.125rem;
  overflow: hidden;
  font-size: 0.609375rem;
  background-color: #eee;
  border-radius: 0.1875rem;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #2196F3;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  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: 1.125rem 1.125rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: rgba(51, 51, 51, 0.85);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #333;
  text-decoration: none;
  background-color: #f5f5f5;
}
.list-group-item-action:active {
  color: #333;
  background-color: #f5f5f5;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #999;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #2196F3;
  border-color: #2196F3;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal .list-group-item {
  margin-right: -1px;
  margin-bottom: 0;
}
.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
  border-top-right-radius: 0;
}
.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-left-radius: 0.1875rem;
    border-bottom-left-radius: 0.1875rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.1875rem;
    border-bottom-right-radius: 0.1875rem;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-top-left-radius: 0.1875rem;
    border-bottom-left-radius: 0.1875rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.1875rem;
    border-bottom-right-radius: 0.1875rem;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-left-radius: 0.1875rem;
    border-bottom-left-radius: 0.1875rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.1875rem;
    border-bottom-right-radius: 0.1875rem;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-left-radius: 0.1875rem;
    border-bottom-left-radius: 0.1875rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.1875rem;
    border-bottom-right-radius: 0.1875rem;
    border-bottom-left-radius: 0;
  }
}
.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.list-group-flush .list-group-item:last-child {
  margin-bottom: -1px;
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.list-group-item-primary {
  color: #114e7e;
  background-color: #c1e2fc;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #114e7e;
  background-color: #a9d7fb;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #114e7e;
  border-color: #114e7e;
}

.list-group-item-secondary {
  color: #3e3e3e;
  background-color: #d9d9d9;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #3e3e3e;
  background-color: #cccccc;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #3e3e3e;
  border-color: #3e3e3e;
}

.list-group-item-success {
  color: #285b2a;
  background-color: #cde9ce;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #285b2a;
  background-color: #bbe1bd;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #285b2a;
  border-color: #285b2a;
}

.list-group-item-info {
  color: #00626e;
  background-color: #b8ecf3;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #00626e;
  background-color: #a2e6ef;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #00626e;
  border-color: #00626e;
}

.list-group-item-warning {
  color: #853a23;
  background-color: #ffd7ca;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #853a23;
  background-color: #ffc4b1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #853a23;
  border-color: #853a23;
}

.list-group-item-danger {
  color: #7f231c;
  background-color: #fccac7;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7f231c;
  background-color: #fbb3af;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7f231c;
  border-color: #7f231c;
}

.list-group-item-light {
  color: #828282;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #828282;
  background-color: #f1f1f1;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #828282;
  border-color: #828282;
}

.list-group-item-dark {
  color: #1a2225;
  background-color: #c6cacc;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1a2225;
  background-color: #b9bdc0;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1a2225;
  border-color: #1a2225;
}

.close {
  float: right;
  font-size: 1.25003125rem;
  font-weight: 400;
  line-height: 1;
  color: #333;
  text-shadow: none;
  opacity: 0.5;
}
.close:hover {
  color: #333;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.8125rem;
  color: #fff;
  background-color: #333;
  background-clip: padding-box;
  border: 1px solid transparent;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 1.25rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.25rem;
  color: #fff;
  background-color: #333;
  background-clip: padding-box;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.toast-body {
  padding: 1.25rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.25rem 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.modal-header .close {
  padding: 1.25rem 1.25rem;
  margin: -1.25rem -1.25rem -1.25rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5385;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1.25rem;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1.25rem;
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 600px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }

  .modal-content {
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  }

  .modal-sm {
    max-width: 400px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 900px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0.3125rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5385;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.8125rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.5rem;
  height: 0.25rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.25rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.25rem 0.25rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.25rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  /*rtl:ignore*/
  left: 0;
  width: 0.25rem;
  height: 0.5rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  /*rtl:begin:ignore*/
  right: 0;
  border-width: 0.25rem 0.25rem 0.25rem 0;
  border-right-color: #000;
  /*rtl:end:ignore*/
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.25rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.25rem 0.25rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.25rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  /*rtl:ignore*/
  right: 0;
  width: 0.25rem;
  height: 0.5rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  /*rtl:begin:ignore*/
  left: 0;
  border-width: 0.25rem 0 0.25rem 0.25rem;
  border-left-color: #000;
  /*rtl:end:ignore*/
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.5rem 0.75rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.1875rem;
}

.popover {
  position: absolute;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5385;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.8125rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 0.75rem;
  height: 0.375rem;
  margin: 0 0.25rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.375rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc((0.375rem + 1px) * -1);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.375rem 0.375rem 0;
  border-top-color: rgba(0, 0, 0, 0.2);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.375rem 0.375rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  /*rtl:ignore*/
  margin-left: 0.375rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  /*rtl:ignore*/
  left: calc((0.375rem + 1px) * -1);
  width: 0.375rem;
  height: 0.75rem;
  margin: 0.25rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  /*rtl:begin:ignore*/
  left: 0;
  border-width: 0.375rem 0.375rem 0.375rem 0;
  border-right-color: rgba(0, 0, 0, 0.2);
  /*rtl:end:ignore*/
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  /*rtl:begin:ignore*/
  left: 1px;
  border-width: 0.375rem 0.375rem 0.375rem 0;
  border-right-color: #fff;
  /*rtl:end:ignore*/
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.375rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc((0.375rem + 1px) * -1);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.375rem 0.375rem 0.375rem;
  border-bottom-color: rgba(0, 0, 0, 0.2);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.375rem 0.375rem 0.375rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 0.75rem;
  margin-left: -0.375rem;
  content: "";
  border-bottom: 1px solid transparent;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  /*rtl:ignore*/
  margin-right: 0.375rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  /*rtl:ignore*/
  right: calc((0.375rem + 1px) * -1);
  width: 0.375rem;
  height: 0.75rem;
  margin: 0.25rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  /*rtl:begin:ignore*/
  right: 0;
  border-width: 0.375rem 0 0.375rem 0.375rem;
  border-left-color: rgba(0, 0, 0, 0.2);
  /*rtl:end:ignore*/
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  /*rtl:begin:ignore*/
  right: 1px;
  border-width: 0.375rem 0 0.375rem 0.375rem;
  border-left-color: #fff;
  /*rtl:end:ignore*/
}

.popover-header {
  padding: 0.9375rem 0.9375rem;
  margin-bottom: 0;
  font-size: 0.8125rem;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.9375rem 0.9375rem;
  color: #333;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow 0.75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #2196F3 !important;
}

.bg-secondary {
  background-color: #777 !important;
}

.bg-success {
  background-color: #4CAF50 !important;
}

.bg-info {
  background-color: #00BCD4 !important;
}

.bg-warning {
  background-color: #FF7043 !important;
}

.bg-danger {
  background-color: #F44336 !important;
}

.bg-light {
  background-color: #fafafa !important;
}

.bg-dark {
  background-color: #324148 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #ddd !important;
}

.border-top {
  border-top: 1px solid #ddd !important;
}

.border-right {
  border-right: 1px solid #ddd !important;
}

.border-bottom {
  border-bottom: 1px solid #ddd !important;
}

.border-left {
  border-left: 1px solid #ddd !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #2196F3 !important;
}

.border-secondary {
  border-color: #777 !important;
}

.border-success {
  border-color: #4CAF50 !important;
}

.border-info {
  border-color: #00BCD4 !important;
}

.border-warning {
  border-color: #FF7043 !important;
}

.border-danger {
  border-color: #F44336 !important;
}

.border-light {
  border-color: #fafafa !important;
}

.border-dark {
  border-color: #324148 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.125rem !important;
}

.rounded {
  border-radius: 0.1875rem !important;
}

.rounded-top {
  border-top-left-radius: 0.1875rem !important;
  border-top-right-radius: 0.1875rem !important;
}

.rounded-right {
  border-top-right-radius: 0.1875rem !important;
  border-bottom-right-radius: 0.1875rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.1875rem !important;
  border-bottom-left-radius: 0.1875rem !important;
}

.rounded-left {
  border-top-left-radius: 0.1875rem !important;
  border-bottom-left-radius: 0.1875rem !important;
}

.rounded-lg {
  border-radius: 0.25rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}
.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

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

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.3125rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.3125rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.3125rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.3125rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.3125rem !important;
}

.m-2 {
  margin: 0.625rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.625rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.625rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.625rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.625rem !important;
}

.m-3 {
  margin: 1.25rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1.25rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1.25rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1.25rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1.25rem !important;
}

.m-4 {
  margin: 1.875rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.875rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.875rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.875rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.875rem !important;
}

.m-5 {
  margin: 3.75rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3.75rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3.75rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3.75rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3.75rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.3125rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.3125rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.3125rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.3125rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.3125rem !important;
}

.p-2 {
  padding: 0.625rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.625rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.625rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.625rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.625rem !important;
}

.p-3 {
  padding: 1.25rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1.25rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.25rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1.25rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.25rem !important;
}

.p-4 {
  padding: 1.875rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.875rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.875rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.875rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.875rem !important;
}

.p-5 {
  padding: 3.75rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3.75rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3.75rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3.75rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3.75rem !important;
}

.m-n1 {
  margin: -0.3125rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.3125rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.3125rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.3125rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.3125rem !important;
}

.m-n2 {
  margin: -0.625rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.625rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.625rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.625rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.625rem !important;
}

.m-n3 {
  margin: -1.25rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1.25rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1.25rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1.25rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1.25rem !important;
}

.m-n4 {
  margin: -1.875rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.875rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.875rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.875rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.875rem !important;
}

.m-n5 {
  margin: -3.75rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3.75rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3.75rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3.75rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3.75rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.3125rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.3125rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.3125rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.3125rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.3125rem !important;
  }

  .m-sm-2 {
    margin: 0.625rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.625rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.625rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.625rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.625rem !important;
  }

  .m-sm-3 {
    margin: 1.25rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1.25rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1.25rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1.25rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1.25rem !important;
  }

  .m-sm-4 {
    margin: 1.875rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.875rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.875rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.875rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.875rem !important;
  }

  .m-sm-5 {
    margin: 3.75rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3.75rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3.75rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3.75rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3.75rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.3125rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.3125rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.3125rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.3125rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.3125rem !important;
  }

  .p-sm-2 {
    padding: 0.625rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.625rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.625rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.625rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.625rem !important;
  }

  .p-sm-3 {
    padding: 1.25rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1.25rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1.25rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1.25rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1.25rem !important;
  }

  .p-sm-4 {
    padding: 1.875rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.875rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.875rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.875rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.875rem !important;
  }

  .p-sm-5 {
    padding: 3.75rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3.75rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3.75rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3.75rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3.75rem !important;
  }

  .m-sm-n1 {
    margin: -0.3125rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.3125rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.3125rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.3125rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.3125rem !important;
  }

  .m-sm-n2 {
    margin: -0.625rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.625rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.625rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.625rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.625rem !important;
  }

  .m-sm-n3 {
    margin: -1.25rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1.25rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1.25rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1.25rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1.25rem !important;
  }

  .m-sm-n4 {
    margin: -1.875rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.875rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.875rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.875rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.875rem !important;
  }

  .m-sm-n5 {
    margin: -3.75rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3.75rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3.75rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3.75rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3.75rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.3125rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.3125rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.3125rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.3125rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.3125rem !important;
  }

  .m-md-2 {
    margin: 0.625rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.625rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.625rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.625rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.625rem !important;
  }

  .m-md-3 {
    margin: 1.25rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1.25rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1.25rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1.25rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1.25rem !important;
  }

  .m-md-4 {
    margin: 1.875rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.875rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.875rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.875rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.875rem !important;
  }

  .m-md-5 {
    margin: 3.75rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3.75rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3.75rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3.75rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3.75rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.3125rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.3125rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.3125rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.3125rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.3125rem !important;
  }

  .p-md-2 {
    padding: 0.625rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.625rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.625rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.625rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.625rem !important;
  }

  .p-md-3 {
    padding: 1.25rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1.25rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1.25rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1.25rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1.25rem !important;
  }

  .p-md-4 {
    padding: 1.875rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.875rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.875rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.875rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.875rem !important;
  }

  .p-md-5 {
    padding: 3.75rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3.75rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3.75rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3.75rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3.75rem !important;
  }

  .m-md-n1 {
    margin: -0.3125rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.3125rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.3125rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.3125rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.3125rem !important;
  }

  .m-md-n2 {
    margin: -0.625rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.625rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.625rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.625rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.625rem !important;
  }

  .m-md-n3 {
    margin: -1.25rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1.25rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1.25rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1.25rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1.25rem !important;
  }

  .m-md-n4 {
    margin: -1.875rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.875rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.875rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.875rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.875rem !important;
  }

  .m-md-n5 {
    margin: -3.75rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3.75rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3.75rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3.75rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3.75rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.3125rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.3125rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.3125rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.3125rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.3125rem !important;
  }

  .m-lg-2 {
    margin: 0.625rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.625rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.625rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.625rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.625rem !important;
  }

  .m-lg-3 {
    margin: 1.25rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1.25rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1.25rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1.25rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1.25rem !important;
  }

  .m-lg-4 {
    margin: 1.875rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.875rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.875rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.875rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.875rem !important;
  }

  .m-lg-5 {
    margin: 3.75rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3.75rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3.75rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3.75rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3.75rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.3125rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.3125rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.3125rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.3125rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.3125rem !important;
  }

  .p-lg-2 {
    padding: 0.625rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.625rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.625rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.625rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.625rem !important;
  }

  .p-lg-3 {
    padding: 1.25rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1.25rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1.25rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1.25rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1.25rem !important;
  }

  .p-lg-4 {
    padding: 1.875rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.875rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.875rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.875rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.875rem !important;
  }

  .p-lg-5 {
    padding: 3.75rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3.75rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3.75rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3.75rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3.75rem !important;
  }

  .m-lg-n1 {
    margin: -0.3125rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.3125rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.3125rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.3125rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.3125rem !important;
  }

  .m-lg-n2 {
    margin: -0.625rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.625rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.625rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.625rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.625rem !important;
  }

  .m-lg-n3 {
    margin: -1.25rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1.25rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1.25rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1.25rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1.25rem !important;
  }

  .m-lg-n4 {
    margin: -1.875rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.875rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.875rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.875rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.875rem !important;
  }

  .m-lg-n5 {
    margin: -3.75rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3.75rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3.75rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3.75rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3.75rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.3125rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.3125rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.3125rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.3125rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.3125rem !important;
  }

  .m-xl-2 {
    margin: 0.625rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.625rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.625rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.625rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.625rem !important;
  }

  .m-xl-3 {
    margin: 1.25rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1.25rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1.25rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1.25rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1.25rem !important;
  }

  .m-xl-4 {
    margin: 1.875rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.875rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.875rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.875rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.875rem !important;
  }

  .m-xl-5 {
    margin: 3.75rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3.75rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3.75rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3.75rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3.75rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.3125rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.3125rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.3125rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.3125rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.3125rem !important;
  }

  .p-xl-2 {
    padding: 0.625rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.625rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.625rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.625rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.625rem !important;
  }

  .p-xl-3 {
    padding: 1.25rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1.25rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1.25rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1.25rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1.25rem !important;
  }

  .p-xl-4 {
    padding: 1.875rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.875rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.875rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.875rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.875rem !important;
  }

  .p-xl-5 {
    padding: 3.75rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3.75rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3.75rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3.75rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3.75rem !important;
  }

  .m-xl-n1 {
    margin: -0.3125rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.3125rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.3125rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.3125rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.3125rem !important;
  }

  .m-xl-n2 {
    margin: -0.625rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.625rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.625rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.625rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.625rem !important;
  }

  .m-xl-n3 {
    margin: -1.25rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1.25rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1.25rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1.25rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1.25rem !important;
  }

  .m-xl-n4 {
    margin: -1.875rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.875rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.875rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.875rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.875rem !important;
  }

  .m-xl-n5 {
    margin: -3.75rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3.75rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3.75rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3.75rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3.75rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

.text-wrap {
  white-space: normal !important;
}

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

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

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

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #2196F3 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0a6ebd !important;
}

.text-secondary {
  color: #777 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #515151 !important;
}

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

a.text-success:hover, a.text-success:focus {
  color: #357a38 !important;
}

.text-info {
  color: #00BCD4 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #007888 !important;
}

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

a.text-warning:hover, a.text-warning:focus {
  color: #f63b00 !important;
}

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

a.text-danger:hover, a.text-danger:focus {
  color: #d2190b !important;
}

.text-light {
  color: #fafafa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #d4d4d4 !important;
}

.text-dark {
  color: #324148 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #13181b !important;
}

.text-body {
  color: #333 !important;
}

.text-muted {
  color: #999 !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #ccc;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    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 #eee !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #ddd;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #ddd;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Bootstrap v4.3.1 (https://getbootstrap.com)
 *
 *  Copyright 2011-2018 The Bootstrap Authors
 *  Copyright 2011-2018 Twitter, Inc.
 *  Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Global configuration
 *
 *  Here you can change main theme, enable or disable certain components and
 *  optional styles. This allows you to include only components that you need.
 *
 *  'true'  - enables component and includes it to main CSS file.
 *  'false' - disables component and excludes it from main CSS file.
 *
 *  Layout helper: @if $layout == 'base' {...}
 *  Theme helper: @if $theme == 'material' {...}
 *  Component helper: @if $enable-* {...}
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom Limitless functions
 *
 *  Utility mixins and functions for evalutating source code across our variables, maps, and mixins.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom template mixins
 *
 *  All custom mixins are prefixed with "ll-" to avoid conflicts
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main colors
 *
 *  List of the template main color palettes
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Default Bootstrap variable overrides
 *
 *  Variables should follow the `$component-state-property-size` formula for
 *  consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
 *  Also includes custom variables, all marked with "!default" flag.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Additional variables
 *
 *  Mainly 3rd party libraries and additional variables for default
 *  Bootstrap components.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Mixins
 *
 *  Import Bootstrap mixins with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Badge mixin
 *
 *  Override and extend default badge mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Forms mixin
 *
 *  Override and extend default forms mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Buttons mixin
 *
 *  Override and extend default buttons mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Caret mixin
 *
 *  Override and extend default cared mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background mixin
 *
 *  Override and extend default background mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Reboot
 *
 *  Normalization of HTML elements - overrides of default Bootstrap styles
 *
 * ---------------------------------------------------------------------------- */
body {
  position: relative;
}

dt {
  margin-bottom: 0.3125rem;
}

dd {
  margin-bottom: 1.25rem;
}
dd:last-child {
  margin-bottom: 0;
}

dl:last-child {
  margin-bottom: 0;
}

pre {
  tab-size: 4;
  border: 1px solid #ddd;
  padding: 1.25rem 1.25rem;
  margin-bottom: 0;
  hyphens: none;
}

svg {
  display: block;
}
.svg-inline svg {
  display: inline-block;
}
.svg-center svg {
  margin: auto;
}

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

/* ------------------------------------------------------------------------------
 *
 *  # Text styling
 *
 *  Override and extend default Bootstrap styles.
 *
 * ---------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  letter-spacing: -0.015em;
}

.list > li,
.list > li .list > li {
  margin-top: 0.3125rem;
}
.list > li:first-child {
  margin-top: 0;
}
.list-extended > li,
.list-extended > li .list > li {
  margin-top: 0.625rem;
}

ul.list-square {
  list-style-type: square;
}
ul.list-circle {
  list-style-type: circle;
}

.list-inline-item {
  position: relative;
}

.list-inline-condensed .list-inline-item:not(:last-child) {
  margin-right: 0.625rem;
}

.list-inline-dotted .list-inline-item:not(:last-child) {
  margin-right: 0.625rem;
}
.list-inline-dotted .list-inline-item:not(:last-child):after {
  content: "\f052";
  font-family: "icomoon";
  font-size: 0.5rem;
  width: 0.4rem;
  text-align: center;
  display: inline-block;
  margin-left: 0.825rem;
  opacity: 0.25;
}
.list-inline-dotted.list-inline-condensed .list-inline-item:not(:last-child) {
  margin-right: 0.4166666667rem;
}
.list-inline-dotted.list-inline-condensed .list-inline-item:not(:last-child):after {
  margin-left: 0.5416666667rem;
}

.list-icons {
  display: inline-flex;
  align-items: center;
}
.list-icons > *:not(:last-child) {
  margin-right: 0.375rem;
}
.list-icons-extended > *:not(:last-child) {
  margin-right: 0.75rem;
}

a.list-icons-item {
  display: inline-block;
  line-height: 1;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  a.list-icons-item {
    transition: none;
  }
}
a.list-icons-item:not([class*=text-]) {
  color: inherit;
}
a.list-icons-item > i {
  top: 0;
}
a.list-icons-item:hover, a.list-icons-item:focus, .show > a.list-icons-item {
  outline: 0;
  opacity: 0.75;
}

.font-weight-black {
  font-weight: 900;
}

.font-weight-semibold {
  font-weight: 500;
}

.font-weight-thin {
  font-weight: 100;
}

.text-white {
  color: #fff;
}

a.text-white:not(.btn) {
  transition: color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  a.text-white:not(.btn) {
    transition: none;
  }
}
a.text-white:hover, a.text-white:focus {
  color: rgba(255, 255, 255, 0.75);
}

.text-default {
  color: #333;
}

a.text-default:not(.btn) {
  transition: color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  a.text-default:not(.btn) {
    transition: none;
  }
}
a.text-default:hover, a.text-default:focus {
  color: rgba(51, 51, 51, 0.75);
}

.blockquote-bordered {
  border-left: 5px solid #eee;
}
.blockquote-bordered-reverse {
  border-left: 0;
  border-right: 5px solid #eee;
}

.blockquote-footer {
  font-size: 0.8125rem;
}
.blockquote-footer::before {
  content: "—   ";
}

.list-feed-item {
  position: relative;
  padding-bottom: 1.25rem;
  padding-left: 1.75rem;
}
.list-feed-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.312515625rem;
  background-color: #fff;
  display: inline-block;
  border: 2px solid #607D8B;
  z-index: 3;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}
.list-feed-item:after {
  content: "";
  position: absolute;
  top: 0.312515625rem;
  left: 0.1875rem;
  bottom: -0.437515625rem;
  width: 0;
  border-left: 1px solid #607D8B;
  border-right: 1px solid #607D8B;
  z-index: 2;
}
.list-feed-item:first-child:after {
  top: 0.5rem;
}
.list-feed-item:last-child {
  padding-bottom: 0;
}
.list-feed-item:last-child:after {
  content: none;
}
.list-feed-item[class*=border-]:before, .list-feed-item[class*=border-]:after {
  border-color: inherit;
}

.list-feed-solid .list-feed-item:before {
  content: "";
  border-width: 0.25rem;
  width: 0;
  height: 0;
}

.list-feed-square .list-feed-item:before {
  content: "";
  border-radius: 0;
}

.list-feed-rhombus .list-feed-item:before {
  content: "";
  transform: rotate(45deg);
  border-radius: 0;
}

.list-feed-time .list-feed-item {
  margin-left: 3.25rem;
}
.list-feed-time .list-feed-item .feed-time {
  position: absolute;
  left: -3.25rem;
  top: 0;
}

.content-divider {
  text-align: center;
  position: relative;
  z-index: 1;
}
.content-divider > span {
  background-color: #f5f5f5;
  display: inline-block;
}
.card .content-divider > span, .tab-content-bordered .content-divider > span {
  background-color: #fff;
}
.modal .content-divider > span {
  background-color: #fff;
}
.content-divider > span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  background-color: #ddd;
  width: 100%;
  z-index: -1;
}

.letter-icon {
  width: 1rem;
  height: 1.25003125rem;
  display: block;
}
.btn-lg .letter-icon, .btn-group-lg > .btn .letter-icon {
  height: 1.250025rem;
}
.btn-sm .letter-icon, .btn-group-sm > .btn .letter-icon {
  height: 1.250025rem;
}

/* ------------------------------------------------------------------------------
 *
 *  # Code blocks
 *
 *  Overrides of default code block styles
 *
 * ---------------------------------------------------------------------------- */
code {
  padding: 0.2rem 0.4rem;
  background-color: #fafafa;
}

pre {
  white-space: pre-wrap;
  /*rtl:ignore*/
  text-align: left;
  border-radius: 0.1875rem;
}

/* ------------------------------------------------------------------------------
 *
 *  # Table styling
 *
 *  Override and extend default Bootstrap styles.
 *
 * ---------------------------------------------------------------------------- */
.table {
  margin-bottom: 0;
}
.table th,
.table td {
  vertical-align: middle;
}
.table th {
  font-weight: 500;
}
.table thead th {
  vertical-align: middle;
  border-bottom: 1px solid #b7b7b7;
}
.table tfoot th {
  border-top-color: #b7b7b7;
}
.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-width: 0;
}
.table tr,
.table th,
.table td {
  transition: background-color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .table tr,
.table th,
.table td {
    transition: none;
  }
}

.table-dark thead th,
.table-dark thead td {
  border-bottom-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 575.98px) {
  .table-responsive-sm > .table-bordered {
    border: 1px solid #ddd;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md > .table-bordered {
    border: 1px solid #ddd;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg > .table-bordered {
    border: 1px solid #ddd;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl > .table-bordered {
    border: 1px solid #ddd;
  }
}
.table-responsive > .table-bordered {
  border: 1px solid #ddd;
}

.table-scrollable {
  max-height: 22.5rem;
  overflow: auto;
}

.table-columned tbody td,
.table-columned tbody th,
.table-columned tfoot td,
.table-columned tfoot th {
  border: 0;
  border-left: 1px solid #ddd;
}
.table-columned tbody td:first-child,
.table-columned tbody th:first-child,
.table-columned tfoot td:first-child,
.table-columned tfoot th:first-child {
  border-left: 0;
}
.table-columned thead th,
.table-columned thead td {
  border-left: 1px solid #ddd;
}
.table-columned thead th:first-child,
.table-columned thead td:first-child {
  border-left: 0;
}

.table-borderless td,
.table-borderless th {
  border: 0;
}

.table-xl th,
.table-xl td {
  padding: 1.25rem 1.25rem;
}

.table-lg th,
.table-lg td {
  padding: 1rem 1.25rem;
}

.table-xs th,
.table-xs td {
  padding: 0.5rem 1.25rem;
}

thead .table-border-solid th,
thead .table-border-solid td {
  border-bottom-width: 2px;
}
tbody .table-border-solid td,
tbody .table-border-solid th, tfoot .table-border-solid td,
tfoot .table-border-solid th {
  border-top-width: 2px;
}

thead .table-border-double th,
thead .table-border-double td {
  border-bottom-width: 3px;
  border-bottom-style: double;
}
.table-bordered thead .table-border-double:first-child th,
.table-bordered thead .table-border-double:first-child td {
  border-bottom-width: 3px;
  border-bottom-style: double;
}
tbody .table-border-double td,
tbody .table-border-double th, tfoot .table-border-double td,
tfoot .table-border-double th {
  border-top-width: 3px;
  border-top-style: double;
}

.table-border-dashed td,
.table-border-dashed th {
  border-top-style: dashed;
}

.table thead tr[class*=border-bottom-] th,
.table thead tr[class*=border-bottom-] td {
  border-bottom-color: inherit;
}
.table tbody tr[class*=border-top-] th,
.table tbody tr[class*=border-top-] td,
.table tfoot tr[class*=border-top-] th,
.table tfoot tr[class*=border-top-] td {
  border-top-color: inherit;
}

.card > .table:first-child caption + thead tr:first-child th,
.card > .table:first-child caption + thead tr:first-child td,
.card > .table:first-child colgroup + thead tr:first-child th,
.card > .table:first-child colgroup + thead tr:first-child td,
.card > .table:first-child thead:first-child tr:first-child th,
.card > .table:first-child thead:first-child tr:first-child td,
.card > [class*=table-responsive]:first-child > .table:first-child caption + thead tr:first-child th,
.card > [class*=table-responsive]:first-child > .table:first-child caption + thead tr:first-child td,
.card > [class*=table-responsive]:first-child > .table:first-child colgroup + thead tr:first-child th,
.card > [class*=table-responsive]:first-child > .table:first-child colgroup + thead tr:first-child td,
.card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child th,
.card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child td {
  border-top-width: 0;
}

.card.card-table {
  border-width: 1px;
  border-color: #ddd;
}

.card > .table caption,
.card > [class*=table-responsive] > .table caption {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.card > .table:first-child,
.card > [class*=table-responsive]:first-child > .table:first-child {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.card > .table:first-child thead:first-child tr:first-child,
.card > .table:first-child tbody:first-child tr:first-child,
.card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child,
.card > [class*=table-responsive]:first-child > .table:first-child tbody:first-child tr:first-child {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.card > .table:first-child thead:first-child tr:first-child td:first-child,
.card > .table:first-child thead:first-child tr:first-child th:first-child,
.card > .table:first-child tbody:first-child tr:first-child td:first-child,
.card > .table:first-child tbody:first-child tr:first-child th:first-child,
.card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child td:first-child,
.card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child th:first-child,
.card > [class*=table-responsive]:first-child > .table:first-child tbody:first-child tr:first-child td:first-child,
.card > [class*=table-responsive]:first-child > .table:first-child tbody:first-child tr:first-child th:first-child {
  border-top-left-radius: 0.125rem;
}
.card > .table:first-child thead:first-child tr:first-child td:last-child,
.card > .table:first-child thead:first-child tr:first-child th:last-child,
.card > .table:first-child tbody:first-child tr:first-child td:last-child,
.card > .table:first-child tbody:first-child tr:first-child th:last-child,
.card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child td:last-child,
.card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child th:last-child,
.card > [class*=table-responsive]:first-child > .table:first-child tbody:first-child tr:first-child td:last-child,
.card > [class*=table-responsive]:first-child > .table:first-child tbody:first-child tr:first-child th:last-child {
  border-top-right-radius: 0.125rem;
}
.card > .table:last-child,
.card > [class*=table-responsive]:last-child > .table:last-child {
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}
.card > .table:last-child tbody:last-child tr:last-child,
.card > .table:last-child tfoot:last-child tr:last-child,
.card > [class*=table-responsive]:last-child > .table:last-child tbody:last-child tr:last-child,
.card > [class*=table-responsive]:last-child > .table:last-child tfoot:last-child tr:last-child {
  border-bottom-left-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}
.card > .table:last-child tbody:last-child tr:last-child td:first-child,
.card > .table:last-child tbody:last-child tr:last-child th:first-child,
.card > .table:last-child tfoot:last-child tr:last-child td:first-child,
.card > .table:last-child tfoot:last-child tr:last-child th:first-child,
.card > [class*=table-responsive]:last-child > .table:last-child tbody:last-child tr:last-child td:first-child,
.card > [class*=table-responsive]:last-child > .table:last-child tbody:last-child tr:last-child th:first-child,
.card > [class*=table-responsive]:last-child > .table:last-child tfoot:last-child tr:last-child td:first-child,
.card > [class*=table-responsive]:last-child > .table:last-child tfoot:last-child tr:last-child th:first-child {
  border-bottom-left-radius: 0.125rem;
}
.card > .table:last-child tbody:last-child tr:last-child td:last-child,
.card > .table:last-child tbody:last-child tr:last-child th:last-child,
.card > .table:last-child tfoot:last-child tr:last-child td:last-child,
.card > .table:last-child tfoot:last-child tr:last-child th:last-child,
.card > [class*=table-responsive]:last-child > .table:last-child tbody:last-child tr:last-child td:last-child,
.card > [class*=table-responsive]:last-child > .table:last-child tbody:last-child tr:last-child th:last-child,
.card > [class*=table-responsive]:last-child > .table:last-child tfoot:last-child tr:last-child td:last-child,
.card > [class*=table-responsive]:last-child > .table:last-child tfoot:last-child tr:last-child th:last-child {
  border-bottom-right-radius: 0.125rem;
}
.card > .table-bordered,
.card > [class*=table-responsive] > .table-bordered {
  border: 0;
}
.card > .table-bordered thead th:first-child,
.card > .table-bordered thead td:first-child,
.card > .table-bordered tbody th:first-child,
.card > .table-bordered tbody td:first-child,
.card > .table-bordered tfoot th:first-child,
.card > .table-bordered tfoot td:first-child,
.card > [class*=table-responsive] > .table-bordered thead th:first-child,
.card > [class*=table-responsive] > .table-bordered thead td:first-child,
.card > [class*=table-responsive] > .table-bordered tbody th:first-child,
.card > [class*=table-responsive] > .table-bordered tbody td:first-child,
.card > [class*=table-responsive] > .table-bordered tfoot th:first-child,
.card > [class*=table-responsive] > .table-bordered tfoot td:first-child {
  border-left: 0;
}
.card > .table-bordered thead th:last-child,
.card > .table-bordered thead td:last-child,
.card > .table-bordered tbody th:last-child,
.card > .table-bordered tbody td:last-child,
.card > .table-bordered tfoot th:last-child,
.card > .table-bordered tfoot td:last-child,
.card > [class*=table-responsive] > .table-bordered thead th:last-child,
.card > [class*=table-responsive] > .table-bordered thead td:last-child,
.card > [class*=table-responsive] > .table-bordered tbody th:last-child,
.card > [class*=table-responsive] > .table-bordered tbody td:last-child,
.card > [class*=table-responsive] > .table-bordered tfoot th:last-child,
.card > [class*=table-responsive] > .table-bordered tfoot td:last-child {
  border-right: 0;
}

.card-header:not([class*=bg-]) + .table,
.card-header:not([class*=bg-]) + div[class*=table-responsive],
.card-body + .table,
.card-body + div[class*=table-responsive],
.table + .card-body,
div[class*=table-responsive] + .card-body,
.navbar-light + div[class*=table-responsive],
.navbar-light + .table {
  border-top: 1px solid #ddd;
}

.table tbody:first-child tr:first-child th,
div[class*=table-responsive] > .table tbody:first-child tr:first-child th,
.table tbody:first-child tr:first-child td,
div[class*=table-responsive] > .table tbody:first-child tr:first-child td {
  border-top: 0;
}

.card-footer + [class*=table-responsive],
.card-footer + .table {
  border-top: 1px solid #ddd;
}

/* ------------------------------------------------------------------------------
 *
 *  # Form styles
 *
 *  Basic form styles and overrides of default Bootstrap styles
 *
 * ---------------------------------------------------------------------------- */
legend {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #ddd;
  font-size: 0.8125rem;
}
fieldset:first-child legend:first-child {
  padding-top: 0;
}

select[multiple],
select[size] {
  height: 200px;
  padding: 0.875rem;
}
select[multiple] option,
select[size] option {
  padding: 0.5rem 1rem;
  border-radius: 0.1875rem;
}
select[multiple] option + option,
select[size] option + option {
  margin-top: 1px;
}

.form-control {
  background-clip: border-box;
}
.form-control:disabled {
  color: #999;
}
.form-control[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent):disabled, .form-control[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent)[readonly] {
  background-color: #8c8c8c;
  color: rgba(255, 255, 255, 0.5);
  border-color: #8c8c8c;
}
.form-control[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent)::placeholder {
  color: #fff;
}

.form-group .form-group:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .form-group [class*=col-md-]:not([class*=col-form-label]) + [class*=col-md-] {
    margin-top: 1.25rem;
  }
}
@media (max-width: 991.98px) {
  .form-group [class*=col-lg-]:not([class*=col-form-label]) + [class*=col-lg-] {
    margin-top: 1.25rem;
  }
}
@media (max-width: 1199.98px) {
  .form-group [class*=col-xl-]:not([class*=col-form-label]) + [class*=col-xl-] {
    margin-top: 1.25rem;
  }
}

@media (max-width: 767.98px) {
  [class*=col-form-label][class*=col-md-] {
    padding-top: 0;
  }
}
@media (max-width: 991.98px) {
  [class*=col-form-label][class*=col-lg-] {
    padding-top: 0;
  }
}
@media (max-width: 1199.98px) {
  [class*=col-form-label][class*=col-xl-] {
    padding-top: 0;
  }
}

.form-check:not(.form-check-inline) {
  margin-bottom: 0.5rem;
}
.form-check:not(.form-check-inline):last-child {
  margin-bottom: 0;
}
.form-group.row .form-check:not(.dropdown-item) {
  margin-top: 0.5rem;
}
.form-check.disabled {
  color: #999;
}
.form-check.disabled .form-check-label {
  cursor: default;
}

.form-check-input:disabled ~ .form-check-label {
  cursor: default;
}

.form-check-label {
  cursor: pointer;
}

.form-check-inline .form-check-label {
  display: inline-flex;
  align-items: flex-start;
}
.form-check-inline .form-check-input {
  margin-top: 0.3rem;
}
.form-check-inline:last-child {
  margin-right: 0;
}
.form-check-inline input {
  position: static;
}

.form-check-right {
  padding-left: 0;
  padding-right: 1.875rem;
}
.form-check-right .form-check-input,
.form-check-right input {
  left: auto;
  right: 0;
}
.form-check-right.form-check-inline {
  padding: 0;
}
.form-check-right.form-check-inline .form-check-input {
  margin-right: 0;
  margin-left: 0.625rem;
}

.form-group-feedback {
  position: relative;
}
.form-group-feedback-left .form-control-feedback {
  left: 0;
}
.form-group-feedback-left .form-control {
  padding-left: 2.75rem;
}
.form-group-feedback-left .form-control-lg {
  padding-left: 3rem;
}
.form-group-feedback-left .form-control-sm {
  padding-left: 2.5rem;
}
.form-group-feedback-right .form-control-feedback {
  right: 0;
}
.form-group-feedback-right .form-control {
  padding-right: 2.75rem;
}
.form-group-feedback-right .form-control-lg {
  padding-right: 3rem;
}
.form-group-feedback-right .form-control-sm {
  padding-right: 2.5rem;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  color: #333;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  line-height: calc(2.5em + 0.875rem + 2px);
  min-width: 1rem;
}
.form-control-feedback-lg {
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: calc(1.4286em + 1.125rem + 2px);
}
.form-control-feedback-sm {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  line-height: calc(1.6667em + 0.625rem + 2px);
}
input[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) + .form-control-feedback {
  color: #fff;
}

/* ------------------------------------------------------------------------------
 *
 *  # Button component
 *
 *  Overrides for button bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.btn {
  position: relative;
}
.btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn):hover, .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn):focus, .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn).focus, .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn):active, .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn).active, .show > .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn).dropdown-toggle {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}
.btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn).disabled, .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn):disabled {
  box-shadow: none;
}
.btn::-moz-focus-inner {
  border: 0;
}
.btn.disabled, .btn:disabled {
  cursor: default;
}

.btn-light {
  color: #333;
  background-color: #fafafa;
  border-color: #ddd;
}
.btn-light:hover, .btn-light:focus, .btn-light.focus, .btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.btn-light.disabled, .btn-light:disabled {
  background-color: #fafafa;
  border-color: #ddd;
}

.btn-outline:not(:hover):not(:active):not(.active):not([aria-expanded=true]), .btn-outline.disabled, .btn-outline:disabled {
  background-color: transparent !important;
}
.btn-outline:not(.disabled):not(:disabled):not([class*=alpha-]):hover, .btn-outline:not(.disabled):not(:disabled):not([class*=alpha-]):not([disabled]):not(.disabled):active, .btn-outline:not(.disabled):not(:disabled):not([class*=alpha-]):not([disabled]):not(.disabled).active, .show > .btn-outline:not(.disabled):not(:disabled):not([class*=alpha-]).dropdown-toggle {
  color: #fff !important;
}
.btn-outline.bg-white:not(.disabled):not(:disabled):hover, .btn-outline.bg-white:not(.disabled):not(:disabled):not([disabled]):not(.disabled):active, .btn-outline.bg-white:not(.disabled):not(:disabled):not([disabled]):not(.disabled).active, .show > .btn-outline.bg-white:not(.disabled):not(:disabled).dropdown-toggle {
  color: #333 !important;
}

.show > .btn-link.dropdown-toggle {
  color: #0a6ebd;
}

.btn-icon {
  padding-left: 0.562515625rem;
  padding-right: 0.562515625rem;
}
.btn-icon input[type=checkbox],
.btn-icon input[type=radio] {
  display: block;
}
.btn-icon.btn-sm, .btn-group-sm > .btn-icon.btn {
  padding-left: 0.437515625rem;
  padding-right: 0.437515625rem;
}
.btn-icon.btn-lg, .btn-group-lg > .btn-icon.btn {
  padding-left: 0.687515625rem;
  padding-right: 0.687515625rem;
}

.btn-float {
  padding: 1rem;
  border-radius: 0.1875rem;
}
.btn-float.btn-link {
  padding: 0.8rem;
}
.btn-float i {
  display: block;
  top: 0;
}
.btn-float > span {
  display: block;
  padding-top: 0.625rem;
  margin-bottom: -0.40625rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.btn.border-2 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.btn.border-2.btn-lg, .btn-group-lg > .btn.border-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.btn.border-2.btn-sm, .btn-group-sm > .btn.border-2 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.btn.border-2.btn-icon {
  padding-left: 0.500015625rem;
  padding-right: 0.500015625rem;
}
.btn.border-2.btn-icon.btn-lg, .btn-group-lg > .btn.border-2.btn-icon {
  padding-left: 0.625015625rem;
  padding-right: 0.625015625rem;
}
.btn.border-2.btn-icon.btn-sm, .btn-group-sm > .btn.border-2.btn-icon {
  padding-left: 0.375015625rem;
  padding-right: 0.375015625rem;
}
.btn.border-2.btn-float {
  padding: 0.9375rem;
}

.btn-labeled > b {
  position: absolute;
  top: -1px;
  background-color: rgba(0, 0, 0, 0.15);
  display: block;
  line-height: 1;
  padding: 0.62503125rem;
}
.btn-labeled > b > i {
  top: 0;
}
.btn-labeled.rounded-round > b {
  border-radius: 100px;
}
.btn-labeled.btn-lg > b, .btn-group-lg > .btn-labeled.btn > b {
  padding: 0.75003125rem;
}
.btn-labeled.btn-sm > b, .btn-group-sm > .btn-labeled.btn > b {
  padding: 0.50003125rem;
}

.btn-labeled-left {
  padding-left: 3.1250625rem;
}
.btn-labeled-left > b {
  left: -1px;
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.btn-labeled-left.btn-lg, .btn-group-lg > .btn-labeled-left.btn {
  padding-left: 3.50005rem;
}
.btn-labeled-left.btn-lg > b, .btn-group-lg > .btn-labeled-left.btn > b {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.btn-labeled-left.btn-sm, .btn-group-sm > .btn-labeled-left.btn {
  padding-left: 2.7500625rem;
}
.btn-labeled-left.btn-sm > b, .btn-group-sm > .btn-labeled-left.btn > b {
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}

.btn-labeled-right {
  padding-right: 3.1250625rem;
}
.btn-labeled-right > b {
  right: -1px;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}

/* ------------------------------------------------------------------------------
 *
 *  # Dropdown menu component
 *
 *  Overrides for dropdown menu bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.dropdown-item {
  display: flex;
  align-items: center;
  position: relative;
  outline: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  margin-bottom: 0;
  transition: background-color ease-in-out 0.15s, color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .dropdown-item {
    transition: none;
  }
}
.dropdown-item + .dropdown-item, .dropdown-submenu + .dropdown-item, .dropdown-item + .dropdown-submenu {
  margin-top: 1px;
}
.dropdown-item:active {
  color: #333;
  background-color: #f5f5f5;
}
.dropdown-item.active {
  color: #fff;
  background-color: #2196F3;
}
.dropdown-item.active .badge:not(.badge-mark) {
  background-color: #fff !important;
  color: #333 !important;
}
.dropdown-item.active .badge-mark[class*=bg-] {
  background-color: #fff !important;
  border-color: #fff !important;
}
.dropdown-item.active .badge-mark[class*=border-] {
  border-color: #fff !important;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #999;
  background-color: transparent;
  cursor: default;
}
.dropdown-item.disabled > .badge,
.dropdown-item.disabled > img, .dropdown-item:disabled > .badge,
.dropdown-item:disabled > img {
  opacity: 0.8;
}

.dropdown-item-open {
  background-color: #f5f5f5;
  color: #333;
}

.dropdown-header {
  display: flex;
  align-items: center;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  line-height: 1.6667;
}
.dropdown-header-highlight {
  margin-top: 0;
  background-color: #f8f8f8;
}
.dropdown-item + .dropdown-header-highlight, .dropdown-header-highlight + .dropdown-item {
  margin-top: 0.5rem;
}
.dropdown-header-highlight:first-child {
  margin-top: 0;
}

.dropdown-item > i,
.dropdown-item > img,
.dropdown-header > i,
.dropdown-header > img {
  margin-right: 1rem;
}
.dropdown-item > i,
.dropdown-header > i {
  top: 0;
}
.dropdown-item > img,
.dropdown-header > img {
  max-height: 1.25003125rem;
}

.dropdown-item.form-check {
  padding: 0;
  margin-bottom: 0;
}
.dropdown-item.form-check .form-check-label {
  flex: 1;
  padding: 0.5rem 1rem;
}
.dropdown-item.form-check.form-check-right .form-check-label {
  padding-left: 1rem;
}

.dropdown-scrollable {
  max-height: 340px;
  overflow-y: auto;
}

.dropdown-menu > .dropdown-submenu {
  position: relative;
}
.dropdown-menu > .dropdown-submenu > .dropdown-item {
  padding-right: 2.5rem;
}
.dropdown-menu > .dropdown-submenu > .dropdown-item:after {
  content: "\e9c7";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  right: 1rem;
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dropdown-menu > .dropdown-submenu.show > .dropdown-item, .dropdown-menu > .dropdown-submenu:hover > .dropdown-item {
  background-color: #f5f5f5;
  color: #333;
}
.dropdown-menu > .dropdown-submenu:hover > .dropdown-item:not(.dropdown-toggle) ~ .dropdown-menu, .dropdown-menu > .dropdown-submenu:focus > .dropdown-item:not(.dropdown-toggle) ~ .dropdown-menu {
  display: block;
}
.dropdown-menu > .dropdown-submenu.disabled > .dropdown-menu {
  display: none;
}
.dropdown-menu > .dropdown-submenu.disabled > .dropdown-item {
  background-color: transparent;
  color: #999;
  cursor: default;
}
.dropdown-menu > .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -0.5625rem;
}
.dropdown-menu > .dropdown-submenu.dropdown-submenu-left > .dropdown-menu {
  left: auto;
  right: 100%;
}
@media (max-width: 991.98px) {
  .dropdown-menu > .dropdown-submenu .dropdown-toggle:after {
    content: "\e9c5";
  }
  .dropdown-menu > .dropdown-submenu .dropdown-menu, .dropdown-menu > .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
    position: static;
    margin: 0 !important;
    border-width: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
.dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 2rem;
  }
  .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
.dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 3rem;
  }
}
.dropdown-menu .dropup > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -0.5625rem;
}
.dropdown-menu .dropdown-submenu + .dropdown-submenu {
  margin-top: 1px;
}

.dropright .dropdown-toggle::after {
  vertical-align: middle;
}

.dropleft .dropdown-toggle::before {
  vertical-align: middle;
}
.dropleft .dropdown-submenu .dropdown-toggle::before {
  content: none;
}

.dropdown-menu-lg .dropdown-item {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  font-size: 0.875rem;
  line-height: 1.4286;
}

.dropdown-menu-sm .dropdown-item {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  font-size: 0.75rem;
  line-height: 1.6667;
}

.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-item,
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu > .dropdown-item {
  color: #fff;
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-item:hover, .dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-item:focus,
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu > .dropdown-item:hover,
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu > .dropdown-item:focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-item.active,
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu > .dropdown-item.active {
  background-color: rgba(0, 0, 0, 0.2);
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-item.disabled,
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu > .dropdown-item.disabled {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.6);
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu.show > .dropdown-item, .dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu:hover > .dropdown-item {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu.disabled > .dropdown-item {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.6);
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-header {
  color: rgba(255, 255, 255, 0.6);
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-header-highlight {
  background-color: rgba(0, 0, 0, 0.1);
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-divider {
  border-top-color: rgba(255, 255, 255, 0.4);
}

/* ------------------------------------------------------------------------------
 *
 *  # Button group component
 *
 *  Overrides for button group bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.btn-group > .btn.border-2:not(:first-child) {
  margin-left: -2px;
}
.btn-group > .btn.border-3:not(:first-child) {
  margin-left: -3px;
}

.btn-group-justified {
  display: flex;
}
.btn-group-justified .btn,
.btn-group-justified .btn-group {
  flex: 1;
}

/* ------------------------------------------------------------------------------
 *
 *  # Input group component
 *
 *  Overrides for input group component
 *
 * ---------------------------------------------------------------------------- */
.input-group .form-group-feedback {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  z-index: 4;
}
.input-group .form-group-feedback:not(:last-child) .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group .form-group-feedback:not(:first-child) .form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group + .form-control-feedback, .form-control-feedback + .input-group {
  z-index: 4;
}

.input-group-text i {
  display: block;
  top: 0;
}

/* ------------------------------------------------------------------------------
 *
 *  # Custom form inputs
 *
 *  Custom checkboxes, radios, selects and file inputs
 *
 * ---------------------------------------------------------------------------- */
.custom-control {
  margin-bottom: 0.5rem;
}
.custom-control:last-child {
  margin-bottom: 0;
}

.custom-control-inline {
  margin-bottom: 0;
}
.custom-control-inline:last-child {
  margin-right: 0;
}

.custom-control-input:active ~ .custom-control-label::before {
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-input:active ~ .custom-control-label::before {
    transition: none;
  }
}
.custom-control-input:disabled ~ .custom-control-label {
  cursor: default;
}
.custom-control-input:disabled ~ .custom-control-label:before,
.custom-control-input:disabled ~ .custom-control-label:after {
  opacity: 0.5;
}

.custom-control-label {
  cursor: pointer;
}
.custom-control-label::before {
  top: 0.000015625rem;
}
.custom-control-label::after {
  top: 0.000015625rem;
}

.custom-control-right {
  padding-left: 0;
  padding-right: 1.875rem;
}
.custom-control-right .custom-control-input {
  right: 0;
}
.custom-control-right .custom-control-label:before, .custom-control-right .custom-control-label:after {
  left: auto;
  right: 0;
}

.custom-select {
  cursor: pointer;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .custom-select {
    transition: none;
  }
}
.custom-select:hover, .custom-select:focus {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.01) inset;
}
.custom-select:disabled {
  cursor: default;
}
.custom-select:disabled:hover, .custom-select:disabled:focus {
  box-shadow: none;
}

.custom-file-label {
  margin-bottom: 0;
}

/* ------------------------------------------------------------------------------
 *
 *  # Nav components
 *
 *  Overrides for nav components
 *
 * ---------------------------------------------------------------------------- */
.nav-link {
  position: relative;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:focus {
  outline: 0;
}
.nav-link::-moz-focus-inner {
  border: 0;
}
.nav-link.disabled {
  cursor: default;
}

.nav-tabs {
  margin-bottom: 1.25rem;
}
.nav-tabs .nav-link {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  color: #777;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  color: #333;
}
.nav-tabs .nav-link.disabled {
  color: #999;
}
.nav-tabs .nav-item.show .nav-link:not(.active) {
  border-color: transparent;
  background-color: transparent;
}
.nav-tabs.border-top-1 {
  border-top-color: #ddd;
}

.nav-tabs-responsive {
  overflow-x: auto;
  box-shadow: 0 -1px 0 #ddd inset;
}

.nav-tabs-highlight .nav-link,
.nav-tabs-top .nav-link,
.nav-tabs-bottom .nav-link {
  position: relative;
}
.nav-tabs-highlight .nav-link:before,
.nav-tabs-top .nav-link:before,
.nav-tabs-bottom .nav-link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transition: background-color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .nav-tabs-highlight .nav-link:before,
.nav-tabs-top .nav-link:before,
.nav-tabs-bottom .nav-link:before {
    transition: none;
  }
}

.nav-tabs-highlight .nav-link {
  border-top-color: transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-tabs-highlight .nav-link:before {
  height: 2px;
  top: -1px;
  left: -1px;
  right: -1px;
}
.nav-tabs-highlight .nav-link.active:before {
  background-color: #2196F3;
}

.nav-tabs-top .nav-item {
  margin-bottom: 0;
}
.nav-tabs-top .nav-link {
  border-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-tabs-top .nav-link:hover:before, .nav-tabs-top .nav-link:focus:before {
  background-color: #ddd;
}
.nav-tabs-top .nav-link:before {
  height: 2px;
}
.nav-tabs-top .nav-link.disabled:before {
  content: none;
}
.nav-tabs-top .nav-item.show .nav-link:not(.active):before {
  background-color: #ddd;
}
.nav-tabs-top .nav-link.active:before {
  background-color: #EC407A;
}
.nav-tabs-top .nav-link.active,
.nav-tabs-top .nav-item.show .nav-link {
  background-color: transparent;
}
.nav-tabs-top .dropdown-menu {
  margin-top: 0;
}
.nav-tabs-top.border-top-1 .nav-item {
  margin-top: -1px;
}

.nav-tabs-bottom .nav-item {
  margin-bottom: 0;
}
.nav-tabs-bottom .nav-link {
  border-width: 0;
}
.nav-tabs-bottom .nav-link:before {
  height: 2px;
  top: auto;
  bottom: -1px;
}
.nav-tabs-bottom .nav-link.active:before {
  background-color: #EC407A;
}
.nav-tabs-bottom .nav-link.active,
.nav-tabs-bottom .nav-item.show .nav-link {
  background-color: transparent;
}
.nav-tabs-bottom .dropdown-menu {
  margin-top: 0;
}

.nav-tabs-solid {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
}
.nav-tabs-solid .nav-item {
  margin-bottom: 0;
}
.nav-tabs-solid .nav-link {
  border-width: 0;
}
.nav-tabs-solid .nav-item.show .nav-link {
  background-color: transparent;
}
.nav-tabs-solid .nav-link.active,
.nav-tabs-solid .nav-item.show .nav-link.active {
  color: #fff;
  background-color: #2196F3;
}
.nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-link {
  color: rgba(255, 255, 255, 0.9);
}
.nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-link:hover, .nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-link:focus {
  color: #fff;
}
.nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-link.disabled {
  color: rgba(255, 255, 255, 0.6);
}
.nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-item.show .nav-link {
  color: #fff;
}
.nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-link.active,
.nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-item.show .nav-link.active {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.1);
}
.nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) + .tab-content[class*=bg-] {
  border-top-color: rgba(255, 255, 255, 0.5);
}

.nav-tabs-vertical .nav-link {
  justify-content: flex-start;
}
.nav-tabs-vertical .nav-link, .nav-tabs-vertical .nav-link:hover, .nav-tabs-vertical .nav-link:focus, .nav-tabs-vertical .nav-link.disabled {
  border-color: transparent #ddd transparent transparent;
}
.nav-tabs-vertical .nav-link:before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  width: 2px;
  transition: background-color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .nav-tabs-vertical .nav-link:before {
    transition: none;
  }
}
.nav-tabs-vertical .nav-item.show .nav-link:not(.active) {
  border-right-color: #ddd;
  border-bottom-color: transparent;
}
.nav-tabs-vertical-right .nav-link, .nav-tabs-vertical-right .nav-link:hover, .nav-tabs-vertical-right .nav-link:focus, .nav-tabs-vertical-right .nav-link.disabled {
  border-color: transparent transparent transparent #ddd;
}
.nav-tabs-vertical-right .nav-link:before {
  left: auto;
  right: -1px;
}
.nav-tabs-vertical-right .nav-item.show .nav-link:not(.active) {
  border-right-color: transparent;
  border-left-color: #ddd;
}
.nav-tabs-vertical .nav-link.active:before {
  background-color: #2196F3;
}
.nav-tabs-vertical .nav-link.active,
.nav-tabs-vertical .nav-item.show .nav-link {
  background-color: transparent;
  border-color: #ddd transparent;
}

.nav-pills {
  margin-bottom: 1.25rem;
}
.nav-pills .nav-link {
  color: #777;
}
.nav-pills .nav-link:not(.active):hover, .nav-pills .nav-link:not(.active):focus {
  color: #333;
}
.nav-pills .nav-link.active .badge:not(.bg-transparent):not(.bg-light):not(.bg-white) {
  background-color: #fff;
  color: #333;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .nav-pills .nav-link.active .badge:not(.bg-transparent):not(.bg-light):not(.bg-white) {
    transition: none;
  }
}
.nav-pills .nav-link.disabled, .nav-pills .nav-link.disabled:hover, .nav-pills .nav-link.disabled:focus {
  color: #999;
}
.nav-pills .nav-item.show .nav-link:not(.active) {
  color: #333;
  background-color: transparent;
}
.nav-pills.flex-column .nav-link {
  justify-content: flex-start;
}

.nav-pills-bordered .nav-item + .nav-item {
  margin-left: 0.625rem;
}
.nav-pills-bordered .nav-link {
  border: 1px solid #ddd;
}
.nav-pills-bordered .nav-link:not(.active):hover,
.nav-pills-bordered .nav-link:not(.active):focus,
.nav-pills-bordered .nav-item.show .nav-link:not(.active) {
  background-color: #f5f5f5;
}
.nav-pills-bordered .nav-link.active {
  border-color: #2196F3;
}
.nav-pills-bordered .nav-link.disabled, .nav-pills-bordered .nav-link.disabled:hover, .nav-pills-bordered .nav-link.disabled:focus {
  background-color: #fafafa;
}
.nav-pills-bordered.flex-column .nav-item + .nav-item {
  margin-left: 0;
  margin-top: 0.625rem;
}

.nav-pills-toolbar .nav-item + .nav-item {
  margin-left: -1px;
}
.nav-pills-toolbar .nav-link {
  border-radius: 0;
}
.nav-pills-toolbar .nav-link.active {
  z-index: 3;
}
.nav-pills-toolbar .nav-item:first-child .nav-link {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.nav-pills-toolbar .nav-item:last-child .nav-link {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}
.nav-pills-toolbar.flex-column .nav-item:first-child .nav-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.nav-pills-toolbar.flex-column .nav-item:last-child .nav-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.nav-pills-toolbar.flex-column .nav-item + .nav-item {
  margin-left: 0;
  margin-top: -1px;
}

/* ------------------------------------------------------------------------------
 *
 *  # Navbar component
 *
 *  Overrides for navbar component
 *
 * ---------------------------------------------------------------------------- */
.navbar {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  align-items: stretch;
}
.page-content ~ .navbar:not(.navbar-component):last-of-type, .content ~ .navbar:not(.navbar-component):last-of-type {
  border-bottom-color: transparent;
}

.navbar-component {
  border: 1px solid transparent;
  margin-bottom: 1.25rem;
}
.page-header .navbar-component {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.navbar-component.navbar-dark {
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-component.navbar-light {
  border-color: rgba(0, 0, 0, 0.125);
}

.navbar-brand img {
  height: 1rem;
  display: block;
}

.navbar-text {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.navbar-nav .nav-link {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.navbar-nav-link {
  position: relative;
  display: block;
  cursor: pointer;
  padding: 0.875rem 1rem;
  outline: 0;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-nav-link {
    transition: none;
  }
}
.navbar-nav-link.disabled {
  cursor: default;
}
.navbar-nav-link.disabled .badge,
.navbar-nav-link.disabled img {
  opacity: 0.5;
}
.navbar-nav-link .badge {
  position: absolute;
  top: 0;
  right: 0;
}
.navbar-nav-link .badge-mark {
  top: 0.4375rem;
  right: 0.5rem;
}
.navbar-nav-highlight .navbar-nav-link:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  width: 2px;
}
.navbar-light .navbar-nav-highlight .navbar-nav-link.active:before {
  background-color: #EC407A;
}
.navbar-dark .navbar-nav-highlight .navbar-nav-link.active:before {
  background-color: #fff;
}

.navbar-collapse {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.navbar-toggler {
  border: 0;
  line-height: 1.5385;
  cursor: pointer;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler + .navbar-toggler {
  margin-left: 1.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  outline: 0;
}
.navbar-dark .navbar-toggler:hover, .navbar-dark .navbar-toggler:focus {
  color: #fff;
}
.navbar-light .navbar-toggler {
  color: rgba(51, 51, 51, 0.85);
}
.navbar-light .navbar-toggler:hover, .navbar-light .navbar-toggler:focus, .navbar-light .navbar-toggler[aria-expanded=true] {
  color: #333;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm .navbar-nav:first-child > .nav-item:first-child {
    margin-top: 0.625rem;
  }
  .navbar-expand-sm .navbar-nav:last-child > .nav-item:not(.show):last-child {
    margin-bottom: 0.625rem;
  }
  .navbar-expand-sm .navbar-nav-link {
    display: flex;
    align-items: center;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .navbar-expand-sm .navbar-nav-link .badge:not(.position-static) {
    position: static;
  }
  .navbar-expand-sm .navbar-nav-link.dropdown-toggle:not(.caret-0) {
    padding-right: 2.5rem;
  }
  .navbar-expand-sm .navbar-nav-link.dropdown-toggle:not(.caret-0):after {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    margin: 0;
    transform: translateY(-50%);
  }
  .navbar-expand-sm.navbar-dark .navbar-collapse {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .navbar-expand-sm.navbar-light .navbar-collapse {
    border-top: 1px solid #ddd;
  }
  .navbar-expand-sm .navbar-nav > .nav-item > .dropdown-menu {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .navbar-expand-sm .dropdown-submenu .dropdown-toggle:after {
    content: "\e9c5";
  }
  .navbar-expand-sm .dropdown-submenu .dropdown-menu, .navbar-expand-sm .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
    margin: 0;
    border-width: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .navbar-expand-sm .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand-sm .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 2rem;
  }
  .navbar-expand-sm .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand-sm .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 3rem;
  }
  .navbar-expand-sm.fixed-top .navbar-collapse, .navbar-expand-sm.fixed-bottom .navbar-collapse {
    max-height: 440px;
    overflow-y: auto;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm .navbar-brand {
    min-width: 15.625rem;
  }
  .navbar-expand-sm .navbar-nav-link:before {
    top: auto;
    right: 0;
    width: auto;
    height: 2px;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md .navbar-nav:first-child > .nav-item:first-child {
    margin-top: 0.625rem;
  }
  .navbar-expand-md .navbar-nav:last-child > .nav-item:not(.show):last-child {
    margin-bottom: 0.625rem;
  }
  .navbar-expand-md .navbar-nav-link {
    display: flex;
    align-items: center;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .navbar-expand-md .navbar-nav-link .badge:not(.position-static) {
    position: static;
  }
  .navbar-expand-md .navbar-nav-link.dropdown-toggle:not(.caret-0) {
    padding-right: 2.5rem;
  }
  .navbar-expand-md .navbar-nav-link.dropdown-toggle:not(.caret-0):after {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    margin: 0;
    transform: translateY(-50%);
  }
  .navbar-expand-md.navbar-dark .navbar-collapse {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .navbar-expand-md.navbar-light .navbar-collapse {
    border-top: 1px solid #ddd;
  }
  .navbar-expand-md .navbar-nav > .nav-item > .dropdown-menu {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .navbar-expand-md .dropdown-submenu .dropdown-toggle:after {
    content: "\e9c5";
  }
  .navbar-expand-md .dropdown-submenu .dropdown-menu, .navbar-expand-md .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
    margin: 0;
    border-width: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .navbar-expand-md .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand-md .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 2rem;
  }
  .navbar-expand-md .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand-md .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 3rem;
  }
  .navbar-expand-md.fixed-top .navbar-collapse, .navbar-expand-md.fixed-bottom .navbar-collapse {
    max-height: 440px;
    overflow-y: auto;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md .navbar-brand {
    min-width: 15.625rem;
  }
  .navbar-expand-md .navbar-nav-link:before {
    top: auto;
    right: 0;
    width: auto;
    height: 2px;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg .navbar-nav:first-child > .nav-item:first-child {
    margin-top: 0.625rem;
  }
  .navbar-expand-lg .navbar-nav:last-child > .nav-item:not(.show):last-child {
    margin-bottom: 0.625rem;
  }
  .navbar-expand-lg .navbar-nav-link {
    display: flex;
    align-items: center;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .navbar-expand-lg .navbar-nav-link .badge:not(.position-static) {
    position: static;
  }
  .navbar-expand-lg .navbar-nav-link.dropdown-toggle:not(.caret-0) {
    padding-right: 2.5rem;
  }
  .navbar-expand-lg .navbar-nav-link.dropdown-toggle:not(.caret-0):after {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    margin: 0;
    transform: translateY(-50%);
  }
  .navbar-expand-lg.navbar-dark .navbar-collapse {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .navbar-expand-lg.navbar-light .navbar-collapse {
    border-top: 1px solid #ddd;
  }
  .navbar-expand-lg .navbar-nav > .nav-item > .dropdown-menu {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .navbar-expand-lg .dropdown-submenu .dropdown-toggle:after {
    content: "\e9c5";
  }
  .navbar-expand-lg .dropdown-submenu .dropdown-menu, .navbar-expand-lg .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
    margin: 0;
    border-width: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .navbar-expand-lg .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand-lg .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 2rem;
  }
  .navbar-expand-lg .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand-lg .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 3rem;
  }
  .navbar-expand-lg.fixed-top .navbar-collapse, .navbar-expand-lg.fixed-bottom .navbar-collapse {
    max-height: 440px;
    overflow-y: auto;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-brand {
    min-width: 15.625rem;
  }
  .navbar-expand-lg .navbar-nav-link:before {
    top: auto;
    right: 0;
    width: auto;
    height: 2px;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl .navbar-nav:first-child > .nav-item:first-child {
    margin-top: 0.625rem;
  }
  .navbar-expand-xl .navbar-nav:last-child > .nav-item:not(.show):last-child {
    margin-bottom: 0.625rem;
  }
  .navbar-expand-xl .navbar-nav-link {
    display: flex;
    align-items: center;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .navbar-expand-xl .navbar-nav-link .badge:not(.position-static) {
    position: static;
  }
  .navbar-expand-xl .navbar-nav-link.dropdown-toggle:not(.caret-0) {
    padding-right: 2.5rem;
  }
  .navbar-expand-xl .navbar-nav-link.dropdown-toggle:not(.caret-0):after {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    margin: 0;
    transform: translateY(-50%);
  }
  .navbar-expand-xl.navbar-dark .navbar-collapse {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .navbar-expand-xl.navbar-light .navbar-collapse {
    border-top: 1px solid #ddd;
  }
  .navbar-expand-xl .navbar-nav > .nav-item > .dropdown-menu {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .navbar-expand-xl .dropdown-submenu .dropdown-toggle:after {
    content: "\e9c5";
  }
  .navbar-expand-xl .dropdown-submenu .dropdown-menu, .navbar-expand-xl .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
    margin: 0;
    border-width: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .navbar-expand-xl .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand-xl .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 2rem;
  }
  .navbar-expand-xl .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand-xl .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 3rem;
  }
  .navbar-expand-xl.fixed-top .navbar-collapse, .navbar-expand-xl.fixed-bottom .navbar-collapse {
    max-height: 440px;
    overflow-y: auto;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-brand {
    min-width: 15.625rem;
  }
  .navbar-expand-xl .navbar-nav-link:before {
    top: auto;
    right: 0;
    width: auto;
    height: 2px;
  }
}
.navbar-expand .navbar-nav:first-child > .nav-item:first-child {
  margin-top: 0.625rem;
}
.navbar-expand .navbar-nav:last-child > .nav-item:not(.show):last-child {
  margin-bottom: 0.625rem;
}
.navbar-expand .navbar-nav-link {
  display: flex;
  align-items: center;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.navbar-expand .navbar-nav-link .badge:not(.position-static) {
  position: static;
}
.navbar-expand .navbar-nav-link.dropdown-toggle:not(.caret-0) {
  padding-right: 2.5rem;
}
.navbar-expand .navbar-nav-link.dropdown-toggle:not(.caret-0):after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  margin: 0;
  transform: translateY(-50%);
}
.navbar-expand.navbar-dark .navbar-collapse {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.navbar-expand.navbar-light .navbar-collapse {
  border-top: 1px solid #ddd;
}
.navbar-expand .navbar-nav > .nav-item > .dropdown-menu {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.navbar-expand .dropdown-submenu .dropdown-toggle:after {
  content: "\e9c5";
}
.navbar-expand .dropdown-submenu .dropdown-menu, .navbar-expand .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
  margin: 0;
  border-width: 0;
  box-shadow: none;
  border-radius: 0;
}
.navbar-expand .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
  padding-left: 2rem;
}
.navbar-expand .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
  padding-left: 3rem;
}
.navbar-expand.fixed-top .navbar-collapse, .navbar-expand.fixed-bottom .navbar-collapse {
  max-height: 440px;
  overflow-y: auto;
}
.navbar-expand .navbar-brand {
  min-width: 15.625rem;
}
.navbar-expand .navbar-nav-link:before {
  top: auto;
  right: 0;
  width: auto;
  height: 2px;
}

.navbar-light {
  color: rgba(51, 51, 51, 0.85);
  background-color: #fff;
  border-bottom-color: rgba(0, 0, 0, 0.125);
}
.page-header-content + .navbar-light, .content + .navbar-light, .page-content + .navbar-light, .fixed-bottom > .navbar-light:first-child {
  border-top-color: rgba(0, 0, 0, 0.125);
}
.navbar-light .navbar-nav .nav-link {
  color: #333;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: #333;
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: #999;
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: #333;
}
.navbar-light .navbar-nav-link {
  color: rgba(51, 51, 51, 0.85);
}
.navbar-light .navbar-nav-link:hover, .navbar-light .navbar-nav-link:focus {
  color: #333;
  background-color: rgba(0, 0, 0, 0.04);
}
.navbar-light .navbar-nav-link.disabled {
  color: rgba(0, 0, 0, 0.5);
  background-color: transparent;
}
.navbar-light .show > .navbar-nav-link,
.navbar-light .active > .navbar-nav-link,
.navbar-light .navbar-nav-link.show,
.navbar-light .navbar-nav-link.active {
  color: #333;
  background-color: rgba(0, 0, 0, 0.04);
}
.navbar-light .navbar-text a {
  color: #2196F3;
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: #0a6ebd;
}

.navbar-dark {
  color: rgba(255, 255, 255, 0.9);
  background-color: #324148;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.page-header-content + .navbar-dark, .content + .navbar-dark, .page-content + .navbar-dark, .fixed-bottom > .navbar-dark:first-child {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-nav .nav-link {
  color: #333;
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: #333;
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: #999;
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #333;
}
.navbar-dark .navbar-nav-link {
  color: rgba(255, 255, 255, 0.9);
}
.navbar-dark .navbar-nav-link:hover, .navbar-dark .navbar-nav-link:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-nav-link.disabled {
  color: rgba(255, 255, 255, 0.5);
  background-color: transparent;
}
.navbar-dark .show > .navbar-nav-link,
.navbar-dark .active > .navbar-nav-link,
.navbar-dark .navbar-nav-link.show,
.navbar-dark .navbar-nav-link.active {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.navbar-nav .nav-tabs .nav-link {
  color: #777;
}
.navbar-nav .nav-tabs .nav-link:hover, .navbar-nav .nav-tabs .nav-link:focus {
  color: #333;
}
.navbar-nav .nav-tabs .nav-link.disabled {
  color: #999;
}
.navbar-nav .nav-tabs .show > .nav-link,
.navbar-nav .nav-tabs .active > .nav-link,
.navbar-nav .nav-tabs .nav-link.show,
.navbar-nav .nav-tabs .nav-link.active {
  color: #333;
}
.navbar-nav .nav-pills .nav-link {
  color: #777;
}
.navbar-nav .nav-pills .nav-link:not(.active):hover, .navbar-nav .nav-pills .nav-link:not(.active):focus {
  color: #333;
}
.navbar-nav .nav-pills .nav-link.active .badge:not(.badge-mark) {
  background-color: #fff !important;
  color: #333 !important;
}
.navbar-nav .nav-pills .nav-link.active .badge-mark[class*=bg-] {
  background-color: #fff !important;
  border-color: #fff !important;
}
.navbar-nav .nav-pills .nav-link.active .badge-mark[class*=border-] {
  border-color: #fff !important;
}
.navbar-nav .nav-pills .nav-link.active, .show:not(.navbar-collapse) > .navbar-nav .nav-pills .nav-link {
  color: #fff;
}
.navbar-nav .nav-pills .nav-link.disabled:hover, .navbar-nav .nav-pills .nav-link.disabled:focus {
  color: #999;
}

.navbar .btn-group .dropdown-menu-right {
  /*rtl:begin:ignore*/
  right: 0;
  left: auto;
  /*rtl:end:ignore*/
}

.dropdown-user .navbar-nav-link,
.dropdown-user .navbar-nav-link > span {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
}

.img-flag {
  height: 0.875rem;
  margin-top: 0.187515625rem;
  vertical-align: top;
  align-self: flex-start;
}

.mega-menu-left > .dropdown-menu {
  /*rtl:ignore*/
  left: auto;
}
.mega-menu-right > .dropdown-menu {
  left: auto;
  right: 0;
}

.mega-menu-full > .dropdown-menu {
  left: 1.25rem;
  right: 1.25rem;
}
.navbar-component .mega-menu-full > .dropdown-menu {
  left: 0;
  right: 0;
}

.dropdown-content-header {
  display: flex;
  justify-content: space-between;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.dropdown-content-header:not([class*=bg-]) {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.dropdown-content-header[class*=bg-] {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.dropdown-content-header + .table-responsive,
.dropdown-content-header + .table {
  border-top: 1px solid #ddd;
}

.dropdown-content:not(ul) {
  padding-top: 0;
  padding-bottom: 0;
}

.dropdown-content-body {
  padding: 1.25rem 1.25rem;
}
.dropdown-content-header:not([class*=bg-]) + .dropdown-content-body {
  padding-top: 0;
}

.dropdown-content-footer {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.25rem;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}

.navbar-top {
  padding-top: 3.12503125rem;
}
.navbar-lg-top {
  padding-top: 3.37503125rem;
}
.navbar-sm-top {
  padding-top: 2.87503125rem;
}
.navbar-lg-md-top {
  padding-top: 6.5000625rem;
}
.navbar-md-md-top {
  padding-top: 6.2500625rem;
}
.navbar-sm-md-top {
  padding-top: 6.0000625rem;
}
.navbar-lg-sm-top {
  padding-top: 6.2500625rem;
}

.navbar-bottom {
  padding-bottom: 3.12503125rem;
}
.navbar-lg-md-bottom {
  padding-bottom: 6.5000625rem;
}
.navbar-md-md-bottom {
  padding-bottom: 6.2500625rem;
}
.navbar-sm-md-bottom {
  padding-bottom: 6.0000625rem;
}
.navbar-lg-sm-bottom {
  padding-bottom: 6.2500625rem;
}

.navbar-lg .navbar-brand {
  padding-top: 1.125015625rem;
  padding-bottom: 1.125015625rem;
}
.navbar-lg .navbar-nav-link {
  padding: 1rem 1.25rem;
}
.navbar-lg .navbar-nav-link .badge-mark {
  top: 0.5rem;
  right: 0.625rem;
}
.navbar-lg .navbar-text {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.navbar-lg .dropdown-user > .navbar-nav-link,
.navbar-lg .dropdown-user > .navbar-nav-link > span {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar-lg .dropdown-user > .navbar-nav-link > img {
  max-height: 2.25003125rem;
}

.navbar-sm .navbar-brand {
  padding-top: 0.875015625rem;
  padding-bottom: 0.875015625rem;
}
.navbar-sm .navbar-nav-link {
  padding: 0.75rem 0.875rem;
}
.navbar-sm .navbar-nav-link .badge-mark {
  top: 0.375rem;
  right: 0.4375rem;
}
.navbar-sm .navbar-text {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.navbar-sm .dropdown-user > .navbar-nav-link,
.navbar-sm .dropdown-user > .navbar-nav-link > span {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.navbar-sm .dropdown-user > .navbar-nav-link > img {
  max-height: 2.00003125rem;
}

.navbar-header {
  margin-top: -1px;
  margin-bottom: -1px;
  margin-left: -1.25rem;
  margin-right: 1.25rem;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.navbar-header.navbar-dark {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.navbar-header.navbar-light {
  border-bottom-color: rgba(0, 0, 0, 0.125);
}
.navbar-header .navbar-brand {
  margin-left: 1.25rem;
  margin-right: 0;
}
.navbar-header .navbar-brand-xs {
  display: none;
}
.sidebar-xs .navbar-header .navbar-brand-md {
  display: none;
}
.sidebar-xs .navbar-header .navbar-brand-xs {
  display: inline-block;
  min-width: 3.5rem;
  margin-left: 0;
  text-align: center;
}

.navbar-static {
  z-index: 100;
}

/* ------------------------------------------------------------------------------
 *
 *  # Card component
 *
 *  Overrides for card bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.card {
  margin-bottom: 1.25rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.card.fixed-top {
  overflow: auto;
  max-height: 100%;
}

.card-body:not(.card) + .card-body:not(.card) {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-title {
  position: relative;
}

.card-header .card-title {
  margin-bottom: 0;
}
.card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .card-header {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.card-header:not([class*=bg-]):not([class*=alpha-]) {
  background-color: transparent;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom-width: 0;
}
.card-header:not([class*=bg-]):not([class*=alpha-]) + .card-body,
.card-header:not([class*=bg-]):not([class*=alpha-]) + * > .card-body:first-child {
  padding-top: 0;
}

.card-footer:first-child, .card-header + .card-footer, .card-header + * > .card-footer:first-child {
  border-top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer.border-bottom-1 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header-tabs {
  margin-bottom: 0;
}
.card-header-tabs .nav-link {
  border-top-width: 0;
}

.card-body .card-img {
  border-radius: 0.1875rem;
}

.card-img-actions {
  position: relative;
}
.card-img-actions:hover .card-img-actions-overlay, .card-img-actions:focus .card-img-actions-overlay {
  opacity: 1;
  visibility: visible;
}

.card-img-actions-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .card-img-actions-overlay {
    transition: none;
  }
}

[data-action] {
  cursor: pointer;
}
[data-action]:after {
  font-family: "icomoon";
  font-size: 1rem;
  min-width: 1rem;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[data-action=collapse]:after {
  content: "\e9c1";
}

[data-action=reload]:after {
  content: "\e9fb";
}

[data-action=remove]:after {
  content: "\ed6a";
  font-size: 0.8125rem;
}

[data-action=move] {
  cursor: default;
}
[data-action=move]:after {
  content: "\e986";
}

[data-action=fullscreen]:after {
  content: "\e9f9";
}
[data-action=fullscreen][data-fullscreen=active]:after {
  content: "\e9fa";
}

[data-action=modal]:after {
  content: "\e9eb";
}

.card-group-control .card-title > a {
  display: inline-block;
}
.card-group-control .card-title > a:before {
  content: "\e9b7";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.card-group-control .card-title > a.collapsed:before {
  content: "\e9b8";
}
.card-group-control-left .card-title > a {
  padding-left: 1.625rem;
}
.card-group-control-left .card-title > a:before {
  left: 0;
}
.card-group-control-right .card-title > a {
  padding-right: 1.625rem;
}
.card-group-control-right .card-title > a:before {
  right: 0;
}

/* ------------------------------------------------------------------------------
 *
 *  # Breadcrumb component
 *
 *  Overrides for breadcrumb bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.breadcrumb {
  padding: 0;
}

.breadcrumb-item, a.breadcrumb-elements-item {
  padding: 0.625rem 0;
  color: inherit;
}
.breadcrumb-item i, a.breadcrumb-elements-item i {
  font-size: 0.75rem;
}

a.breadcrumb-item, a.breadcrumb-elements-item {
  display: inline-block;
  color: inherit;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  a.breadcrumb-item, a.breadcrumb-elements-item {
    transition: none;
  }
}
a.breadcrumb-item:hover, a.breadcrumb-elements-item:hover, a.breadcrumb-item:focus, a.breadcrumb-elements-item:focus, .show > a.breadcrumb-item, .show > a.breadcrumb-elements-item {
  opacity: 0.75;
}

.page-header-content > .breadcrumb {
  padding-top: 0;
  padding-bottom: 1.25rem;
}
.page-header-content > .breadcrumb:first-child {
  padding-bottom: 0;
  padding-top: 1.25rem;
}

.breadcrumb-dash > .breadcrumb-item + .breadcrumb-item:before, .breadcrumb-dash > a.breadcrumb-elements-item + .breadcrumb-item:before, .breadcrumb-dash > .breadcrumb-item + a.breadcrumb-elements-item:before, .breadcrumb-dash > a.breadcrumb-elements-item + a.breadcrumb-elements-item:before {
  content: "– ";
}

.breadcrumb-arrow > .breadcrumb-item + .breadcrumb-item:before, .breadcrumb-arrow > a.breadcrumb-elements-item + .breadcrumb-item:before, .breadcrumb-arrow > .breadcrumb-item + a.breadcrumb-elements-item:before, .breadcrumb-arrow > a.breadcrumb-elements-item + a.breadcrumb-elements-item:before {
  content: "→ ";
}

.breadcrumb-arrows > .breadcrumb-item + .breadcrumb-item:before, .breadcrumb-arrows > a.breadcrumb-elements-item + .breadcrumb-item:before, .breadcrumb-arrows > .breadcrumb-item + a.breadcrumb-elements-item:before, .breadcrumb-arrows > a.breadcrumb-elements-item + a.breadcrumb-elements-item:before {
  content: "» ";
}

.breadcrumb-caret > .breadcrumb-item + .breadcrumb-item:before, .breadcrumb-caret > a.breadcrumb-elements-item + .breadcrumb-item:before, .breadcrumb-caret > .breadcrumb-item + a.breadcrumb-elements-item:before, .breadcrumb-caret > a.breadcrumb-elements-item + a.breadcrumb-elements-item:before {
  content: "› ";
}

.breadcrumb-line {
  position: relative;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.breadcrumb-line:not(.breadcrumb-line-component):first-child {
  border-top-width: 0;
}
.breadcrumb-line:last-child {
  margin-bottom: 1.25rem;
}
.page-header-light .breadcrumb-line:last-child, .page-header-dark .breadcrumb-line:last-child {
  margin-bottom: 0;
}

.breadcrumb-line-light {
  background-color: #fafafa;
  border-color: #ddd;
  color: #333;
}
.page-header-light .breadcrumb-line-light:not(.breadcrumb-line-component):last-child {
  border-bottom-width: 0;
}
.page-header-dark .breadcrumb-line-light:not(.breadcrumb-line-component) {
  border-top-width: 0;
}
.page-header-dark .breadcrumb-line-light:not(.breadcrumb-line-component):first-child {
  border-bottom-width: 0;
}
.breadcrumb-line-light.breadcrumb-line-component {
  border-color: #ddd;
}

.breadcrumb-line-dark {
  background-color: #273246;
  border-color: transparent;
  color: #fff;
}
.page-header-dark .breadcrumb-line-dark:not(.breadcrumb-line-component):last-child {
  border-bottom-width: 0;
}
.breadcrumb-line-dark .breadcrumb-item.active, .breadcrumb-line-dark a.active.breadcrumb-elements-item {
  color: inherit;
}
.page-header-dark .breadcrumb-line-dark {
  border-color: rgba(255, 255, 255, 0.25);
}

.breadcrumb-line-component {
  border: 1px solid transparent;
  border-radius: 0.1875rem;
}
.page-header .breadcrumb-line-component {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.breadcrumb-elements-item {
  padding: 0.625rem 0;
}
.breadcrumb-elements-item + .breadcrumb-elements-item {
  margin-left: 1.25rem;
}

/* ------------------------------------------------------------------------------
 *
 *  # Pagination component
 *
 *  Overrides for pagination component
 *
 * ---------------------------------------------------------------------------- */
.pagination {
  margin-bottom: 0;
}

.page-link {
  text-align: center;
  min-width: 2.25003125rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}

.pagination-lg .page-link {
  min-width: 2.500025rem;
}

.pagination-sm .page-link {
  min-width: 2.000025rem;
}

.pagination-rounded .page-item:first-child .page-link {
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
.pagination-rounded .page-item:last-child .page-link {
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
}

.pagination-flat .page-item.active .page-link {
  background-color: #2196F3;
}
.pagination-flat .page-item.disabled .page-link {
  border-color: transparent;
}
.pagination-flat .page-link {
  background-color: transparent;
  border-color: transparent;
  margin-left: 2px;
  border-radius: 0.1875rem;
}
.pagination-flat .page-link:hover, .pagination-flat .page-link:focus {
  background-color: #f5f5f5;
}
.pagination-flat.pagination-rounded .page-link {
  border-radius: 100px;
}

.pagination-separated .page-link {
  margin-left: 0.625rem;
  border-radius: 0.1875rem;
}
.pagination-separated.pagination-rounded .page-link {
  border-radius: 100px;
}

.pagination-pager .page-item {
  border-radius: 0.1875rem;
}
.pagination-pager .page-link {
  margin-left: 1.25rem;
  border-radius: 0.1875rem;
}
.pagination-pager.pagination-rounded .page-link {
  border-radius: 100px;
}
.pagination-pager-linked .page-item.disabled .page-link {
  background-color: transparent;
  border-color: transparent;
}
.pagination-pager-linked .page-link {
  color: #2196F3;
  background-color: transparent;
  border-color: transparent;
}
.pagination-pager-linked .page-link:hover, .pagination-pager-linked .page-link:focus {
  color: #fff;
  background-color: #2196F3;
  border-color: #2196F3;
}
.pagination-pager:not(.pagination-rounded).pagination-lg .page-link {
  border-radius: 0.25rem;
}
.pagination-pager:not(.pagination-rounded).pagination-sm .page-link {
  border-radius: 0.125rem;
}

/* ------------------------------------------------------------------------------
 *
 *  # Badge component
 *
 *  Overrides for badge bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.badge.dropdown-toggle:after {
  font-size: 85%;
  vertical-align: baseline;
}
.badge-light {
  background-color: #f5f5f5;
}

a.badge[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):hover, a.badge[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):focus, .show > a.badge[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light).dropdown-toggle {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.btn .badge {
  top: 0;
}

.badge-flat {
  background-color: transparent;
  border: 1px solid transparent;
  padding: calc(0.3125rem - 1px) calc(0.375rem - 1px);
}
.badge-flat[href]:hover, .badge-flat[href]:focus {
  background-color: transparent;
  box-shadow: none;
}
.badge-flat.badge-pill {
  padding-left: calc(0.4375rem - 1px);
  padding-right: calc(0.4375rem - 1px);
}

.badge-striped {
  padding: 0.4375rem 0.5rem;
  position: relative;
}
.badge-striped:before {
  content: "";
  width: 0;
  position: absolute;
  top: 0;
  bottom: 0;
}
.badge-striped-left {
  padding-left: calc(0.375rem + 2px);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.badge-striped-left:before {
  left: 0;
  border-left: 2px solid;
  border-left-color: inherit;
}
.badge-striped-right {
  padding-right: calc(0.375rem + 2px);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.badge-striped-right:before {
  right: 0;
  border-right: 2px solid;
  border-right-color: inherit;
}

.badge-icon {
  padding: 0.375rem;
  line-height: 1;
}
.badge-icon > i {
  top: 0;
}

.badge-float {
  position: absolute;
  right: -0.5rem;
  top: -0.5rem;
}

.badge-mark {
  padding: 0;
  border: 2px solid;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100px;
}
.badge-mark:empty {
  display: inline-block;
}

/* ------------------------------------------------------------------------------
 *
 *  # Alert component
 *
 *  Overrides for alert bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.alert-dismissible .close:hover, .alert-dismissible .close:focus {
  color: inherit;
}

.alert[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light) .alert-link {
  color: inherit;
  border-bottom-color: rgba(255, 255, 255, 0.85);
}

.alert-rounded {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  border-radius: 100px;
}
.alert-rounded.alert-dismissible .close {
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
}

.alert[class*=alert-styled-]:after {
  content: "\e9a2";
  font-family: "icomoon";
  color: #fff;
  width: 2.875rem;
  left: -2.875rem;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.alert[class*=alert-styled-].alert-danger:after, .alert[class*=alert-styled-][class*=bg-danger]:after {
  content: "\ed64";
}
.alert[class*=alert-styled-].alert-success:after, .alert[class*=alert-styled-][class*=bg-success]:after {
  content: "\ed6e";
}
.alert[class*=alert-styled-].alert-warning:after, .alert[class*=alert-styled-][class*=bg-warning]:after {
  content: "\e9bd";
}
.alert[class*=alert-styled-].alert-info:after, .alert[class*=alert-styled-][class*=bg-info]:after {
  content: "\e9b9";
}
.alert.alert-styled-left {
  border-left-width: 2.875rem;
}
.alert.alert-styled-left[class*=bg-]:not(.bg-white):not(.bg-light) {
  border-left-color: rgba(0, 0, 0, 0.15) !important;
}
.alert.alert-styled-right {
  border-right-width: 2.875rem;
}
.alert.alert-styled-right:after {
  left: auto;
  right: -2.875rem;
}
.alert.alert-styled-right[class*=bg-]:not(.bg-white):not(.bg-light) {
  border-right-color: rgba(0, 0, 0, 0.15) !important;
}
.alert.alert-styled-custom:after {
  content: "\e81b";
}

.alert:not(.ui-pnotify)[class*=alert-arrow-]:before, .alert.ui-pnotify[class*=alert-arrow-] > .brighttheme:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  border-left: 5px solid;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left-color: inherit;
  margin-top: -5px;
}
.alert:not(.ui-pnotify).alert-arrow-right:before, .alert.ui-pnotify.alert-arrow-right > .brighttheme:before {
  left: auto;
  right: 0;
  border-left: 0;
  border-right: 5px solid;
  border-right-color: inherit;
}

/* ------------------------------------------------------------------------------
 *
 *  # Progress bar component
 *
 *  Overrides for progress bar component
 *
 * ---------------------------------------------------------------------------- */
.progress {
  position: relative;
}

.progress-bar {
  width: 0;
  overflow: hidden;
  white-space: nowrap;
}

.progress .progressbar-back-text,
.progress .progressbar-front-text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  font-size: 0.609375rem;
}
.progress .progressbar-back-text {
  align-self: center;
}
.progress.right {
  justify-content: flex-end;
}
.progress.vertical {
  width: 3rem;
  height: 100%;
  display: inline-block;
}
.progress.vertical + .progress.vertical {
  margin-left: 0.625rem;
}
.progress.vertical .progress-bar {
  width: 100%;
  height: 0;
  transition: height 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress.vertical .progress-bar {
    transition: none;
  }
}
.progress.vertical.bottom .progressbar-back-text,
.progress.vertical.bottom .progressbar-front-text {
  top: auto;
  bottom: 0;
}
.progress.vertical.bottom .progress-bar {
  position: absolute;
  bottom: 0;
}

/* ------------------------------------------------------------------------------
 *
 *  # Media object component
 *
 *  Overrides for media object component
 *
 * ---------------------------------------------------------------------------- */
.media {
  margin-top: 1.25rem;
}
.media.card-body, .media:first-child {
  margin-top: 0;
}

.media-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.media-title {
  margin-bottom: 0.125rem;
}

.img-preview {
  max-height: 5rem;
}

.media-list-bordered .media {
  margin-top: 0;
  padding: 1rem 1.25rem;
  border-top: 1px solid #ddd;
}

.media-list-linked .media {
  padding: 1rem 1.25rem;
}
.media-list-linked li.media {
  margin-top: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.media-list-linked.media-list-bordered li.media {
  border-bottom: 0;
}
.media-list-linked a.media {
  color: inherit;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .media-list-linked a.media {
    transition: none;
  }
}
.media-list-linked a.media:hover {
  background-color: rgba(0, 0, 0, 0.04);
}

/* ------------------------------------------------------------------------------
 *
 *  # List group component
 *
 *  Overrides for list group component
 *
 * ---------------------------------------------------------------------------- */
.list-group {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.5rem 0;
  background-clip: padding-box;
  border-radius: 0.1875rem;
}

.list-group-item {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  border-width: 0;
  background-color: transparent;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .list-group-item {
    transition: none;
  }
}
.list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.list-group-item.active .badge:not(.badge-mark) {
  background-color: #fff !important;
  color: #333 !important;
}
.list-group-item.active .badge-mark[class*=bg-] {
  background-color: #fff !important;
  border-color: #fff !important;
}
.list-group-item.active .badge-mark[class*=border-] {
  border-color: #fff !important;
}
.list-group-item.disabled, .list-group-item:disabled {
  cursor: default;
}

.list-group-horizontal {
  border: 0;
}
.list-group-horizontal .list-group-item-action {
  width: auto;
}
.list-group-horizontal .list-group-item {
  border: 1px solid rgba(0, 0, 0, 0.125);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    border: 0;
  }
  .list-group-horizontal-sm .list-group-item-action {
    width: auto;
  }
  .list-group-horizontal-sm .list-group-item {
    border: 1px solid rgba(0, 0, 0, 0.125);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    border: 0;
  }
  .list-group-horizontal-md .list-group-item-action {
    width: auto;
  }
  .list-group-horizontal-md .list-group-item {
    border: 1px solid rgba(0, 0, 0, 0.125);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    border: 0;
  }
  .list-group-horizontal-lg .list-group-item-action {
    width: auto;
  }
  .list-group-horizontal-lg .list-group-item {
    border: 1px solid rgba(0, 0, 0, 0.125);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    border: 0;
  }
  .list-group-horizontal-xl .list-group-item-action {
    width: auto;
  }
  .list-group-horizontal-xl .list-group-item {
    border: 1px solid rgba(0, 0, 0, 0.125);
  }
}
.list-group-flush {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.list-group-divider {
  padding: 0;
  margin: 0.5rem 0;
  border-top-width: 1px;
}

.list-group-bordered {
  padding: 0;
}
.list-group-bordered .list-group-item {
  border-top-width: 1px;
  border-bottom-width: 1px;
  margin-bottom: -1px;
}
.list-group-bordered .list-group-item:first-child {
  border-top-width: 0;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.list-group-bordered .list-group-item:last-child {
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.list-group-bordered[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .list-group-item {
  border-top-color: rgba(255, 255, 255, 0.1);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) {
  border-radius: 0.1875rem;
}
.list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item-action:not(.active):not(.disabled) {
  color: rgba(255, 255, 255, 0.9);
}
.list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item-action:not(.active):not(.disabled):hover, .list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item-action:not(.active):not(.disabled):focus {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}
.list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item {
  color: #fff;
}
.list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item.active {
  background-color: rgba(0, 0, 0, 0.2);
}
.list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item.disabled, .list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item:disabled {
  color: rgba(255, 255, 255, 0.6);
  background-color: transparent;
}
.list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-divider {
  border-top-color: rgba(255, 255, 255, 0.4);
}

.list-group-item-primary {
  color: #114e7e;
  background-color: #E3F2FD;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #114e7e;
  background-color: #cbe7fb;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #114e7e;
  border-color: #114e7e;
}

.list-group-item-secondary {
  color: #3e3e3e;
  background-color: #eee;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #3e3e3e;
  background-color: #e1e1e1;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #3e3e3e;
  border-color: #3e3e3e;
}

.list-group-item-success {
  color: #285b2a;
  background-color: #E8F5E9;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #285b2a;
  background-color: #d6edd8;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #285b2a;
  border-color: #285b2a;
}

.list-group-item-info {
  color: #00626e;
  background-color: #E0F7FA;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #00626e;
  background-color: #caf1f6;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #00626e;
  border-color: #00626e;
}

.list-group-item-warning {
  color: #853a23;
  background-color: #FFF3E0;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #853a23;
  background-color: #ffe9c7;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #853a23;
  border-color: #853a23;
}

.list-group-item-danger {
  color: #7f231c;
  background-color: #FFEBEE;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7f231c;
  background-color: #ffd2d8;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7f231c;
  border-color: #7f231c;
}

.list-group-item-light {
  color: #828282;
  background-color: #f5f5f5;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #828282;
  background-color: #e8e8e8;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #828282;
  border-color: #828282;
}

.list-group-item-dark {
  color: #1a2225;
  background-color: #ECEFF1;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1a2225;
  background-color: #dde3e6;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1a2225;
  border-color: #1a2225;
}

/* ------------------------------------------------------------------------------
 *
 *  # Close button
 *
 *  Overrides of default close button styles
 *
 * ---------------------------------------------------------------------------- */
.close {
  opacity: 0.75;
  transition: color ease-in-out 0.15s, opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .close {
    transition: none;
  }
}
.close:hover, .close:focus {
  outline: 0;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 1;
}

/* ------------------------------------------------------------------------------
 *
 *  # Tooltip component
 *
 *  Override and extend default tooltip styles.
 *
 * ---------------------------------------------------------------------------- */
.toast-header {
  background-clip: border-box;
}
.toast-header .close {
  color: inherit;
}

/* ------------------------------------------------------------------------------
 *
 *  # Modal component
 *
 *  Overrides for modal dialog component
 *
 * ---------------------------------------------------------------------------- */
.modal-header {
  position: relative;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.modal-header .close {
  color: inherit;
}
.modal-header:not([class*=bg-]) {
  padding-bottom: 0;
  border-bottom-width: 0;
}

.modal-footer:not([class*=bg-]) {
  padding-top: 0;
  border-top-width: 0;
}
[class*=table-responsive] + .modal-footer, .table + .modal-footer {
  border-top-width: 1px;
  border-top-color: #ddd;
}

@media (min-width: 576px) {
  .modal-xs {
    max-width: 300px;
  }

  .modal-full {
    max-width: 94%;
    margin-left: 3%;
    margin-right: 3%;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Tooltip component
 *
 *  Override and extend default tooltip styles.
 *
 * ---------------------------------------------------------------------------- */
.bs-tooltip-top .arrow[class*=border-]:before, .bs-tooltip-auto[x-placement^=top] .arrow[class*=border-]:before {
  border-top-color: inherit;
}

.bs-tooltip-right .arrow[class*=border-]:before, .bs-tooltip-auto[x-placement^=right] .arrow[class*=border-]:before {
  border-right-color: inherit;
}

.bs-tooltip-bottom .arrow[class*=border-]:before, .bs-tooltip-auto[x-placement^=bottom] .arrow[class*=border-]:before {
  border-bottom-color: inherit;
}

.bs-tooltip-left .arrow[class*=border-]:before, .bs-tooltip-auto[x-placement^=left] .arrow[class*=border-]:before {
  border-left-color: inherit;
}

/* ------------------------------------------------------------------------------
 *
 *  # Popover component
 *
 *  Overrides for popover component
 *
 * ---------------------------------------------------------------------------- */
.popover-header {
  font-weight: 500;
  padding-bottom: 0;
  border-bottom-width: 0;
}
.popover-header[class*=bg-]:not(.bg-white):not(.bg-light) {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom-width: 1px;
}

.bs-popover-top[class*=bg-]:not(.bg-white):not(.bg-light) .arrow, [class*=bg-].bs-popover-auto[x-placement^=top]:not(.bg-white):not(.bg-light) .arrow, .bs-popover-top[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:after, [class*=bg-].bs-popover-auto[x-placement^=top]:not(.bg-white):not(.bg-light) .arrow:after, .bs-popover-top[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:before, [class*=bg-].bs-popover-auto[x-placement^=top]:not(.bg-white):not(.bg-light) .arrow:before, .bs-popover-top[class*=border-] .arrow, [class*=border-].bs-popover-auto[x-placement^=top] .arrow, .bs-popover-top[class*=border-] .arrow:after, [class*=border-].bs-popover-auto[x-placement^=top] .arrow:after, .bs-popover-top[class*=border-] .arrow:before, [class*=border-].bs-popover-auto[x-placement^=top] .arrow:before {
  border-top-color: inherit;
}

.bs-popover-right[class*=bg-]:not(.bg-white):not(.bg-light) .arrow, [class*=bg-].bs-popover-auto[x-placement^=right]:not(.bg-white):not(.bg-light) .arrow, .bs-popover-right[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:after, [class*=bg-].bs-popover-auto[x-placement^=right]:not(.bg-white):not(.bg-light) .arrow:after, .bs-popover-right[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:before, [class*=bg-].bs-popover-auto[x-placement^=right]:not(.bg-white):not(.bg-light) .arrow:before, .bs-popover-right[class*=border-] .arrow, [class*=border-].bs-popover-auto[x-placement^=right] .arrow, .bs-popover-right[class*=border-] .arrow:after, [class*=border-].bs-popover-auto[x-placement^=right] .arrow:after, .bs-popover-right[class*=border-] .arrow:before, [class*=border-].bs-popover-auto[x-placement^=right] .arrow:before {
  border-right-color: inherit;
}

.bs-popover-bottom[class*=bg-]:not(.bg-white):not(.bg-light) .arrow, [class*=bg-].bs-popover-auto[x-placement^=bottom]:not(.bg-white):not(.bg-light) .arrow, .bs-popover-bottom[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:after, [class*=bg-].bs-popover-auto[x-placement^=bottom]:not(.bg-white):not(.bg-light) .arrow:after, .bs-popover-bottom[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:before, [class*=bg-].bs-popover-auto[x-placement^=bottom]:not(.bg-white):not(.bg-light) .arrow:before, .bs-popover-bottom[class*=border-] .arrow, [class*=border-].bs-popover-auto[x-placement^=bottom] .arrow, .bs-popover-bottom[class*=border-] .arrow:after, [class*=border-].bs-popover-auto[x-placement^=bottom] .arrow:after, .bs-popover-bottom[class*=border-] .arrow:before, [class*=border-].bs-popover-auto[x-placement^=bottom] .arrow:before {
  border-bottom-color: inherit;
}

.bs-popover-left[class*=bg-]:not(.bg-white):not(.bg-light) .arrow, [class*=bg-].bs-popover-auto[x-placement^=left]:not(.bg-white):not(.bg-light) .arrow, .bs-popover-left[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:after, [class*=bg-].bs-popover-auto[x-placement^=left]:not(.bg-white):not(.bg-light) .arrow:after, .bs-popover-left[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:before, [class*=bg-].bs-popover-auto[x-placement^=left]:not(.bg-white):not(.bg-light) .arrow:before, .bs-popover-left[class*=border-] .arrow, [class*=border-].bs-popover-auto[x-placement^=left] .arrow, .bs-popover-left[class*=border-] .arrow:after, [class*=border-].bs-popover-auto[x-placement^=left] .arrow:after, .bs-popover-left[class*=border-] .arrow:before, [class*=border-].bs-popover-auto[x-placement^=left] .arrow:before {
  border-left-color: inherit;
}

/* ------------------------------------------------------------------------------
 *
 *  # Utilities
 *
 *  Import Bootstrap utilities with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background utility
 *
 *  Override and extend default background utility.
 *
 * ---------------------------------------------------------------------------- */
[class*=bg-]:not(.bg-transparent):not(.bg-light):not(.bg-white):not(.btn-outline):not(body) {
  color: #fff;
}

/* ------------------------------------------------------------------------------
 *
 *  # Core layout
 *
 *  Content area, sidebar, page header and boxed layout styles
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Global configuration
 *
 *  Here you can change main theme, enable or disable certain components and
 *  optional styles. This allows you to include only components that you need.
 *
 *  'true'  - enables component and includes it to main CSS file.
 *  'false' - disables component and excludes it from main CSS file.
 *
 *  Layout helper: @if $layout == 'base' {...}
 *  Theme helper: @if $theme == 'material' {...}
 *  Component helper: @if $enable-* {...}
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom Limitless functions
 *
 *  Utility mixins and functions for evalutating source code across our variables, maps, and mixins.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom template mixins
 *
 *  All custom mixins are prefixed with "ll-" to avoid conflicts
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main colors
 *
 *  List of the template main color palettes
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Default Bootstrap variable overrides
 *
 *  Variables should follow the `$component-state-property-size` formula for
 *  consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
 *  Also includes custom variables, all marked with "!default" flag.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Additional variables
 *
 *  Mainly 3rd party libraries and additional variables for default
 *  Bootstrap components.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Mixins
 *
 *  Import Bootstrap mixins with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Badge mixin
 *
 *  Override and extend default badge mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Forms mixin
 *
 *  Override and extend default forms mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Buttons mixin
 *
 *  Override and extend default buttons mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Caret mixin
 *
 *  Override and extend default cared mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background mixin
 *
 *  Override and extend default background mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main content layout
 *
 *  Styles for main structure of content area
 *
 * ---------------------------------------------------------------------------- */
html {
  display: flex;
  flex-direction: column;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.page-content {
  display: flex;
  flex-grow: 1;
  padding: 1.25rem 0.625rem;
}

.content-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.content {
  flex-grow: 1;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.content::after {
  display: block;
  clear: both;
  content: "";
}

/* ------------------------------------------------------------------------------
 *
 *  # Page header
 *
 *  Page header components and color options
 *
 * ---------------------------------------------------------------------------- */
.page-title {
  padding: 2rem 0;
  position: relative;
}
.page-title small {
  display: inline-block;
  margin-left: 0.625rem;
}
.page-title small:before {
  content: "/";
  margin-right: 0.875rem;
}
.page-title small.d-block {
  margin-left: 0;
}
.page-title small.d-block:before {
  content: none;
}
.page-title small.d-block,
.page-title .breadcrumb {
  margin-left: 1.875rem;
}
.page-title h1, .page-title h2, .page-title h3, .page-title h4, .page-title h5, .page-title h6 {
  margin: 0;
}

.page-header-content {
  position: relative;
  padding: 0 1.25rem;
}
.page-header-content[class*=border-bottom-] + .breadcrumb-line {
  border-top: 0;
}

.page-header-light {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}
.page-header-light.has-cover {
  background: url(/build/images/seamless.12d205fb.png);
}

.page-header-dark {
  background-color: #273246;
  color: #fff;
  margin-bottom: 1.25rem;
}
.page-header-dark > .breadcrumb > li > a,
.page-header-dark > .breadcrumb > li + li:before,
.page-header-dark .page-header-content .breadcrumb > li > a,
.page-header-dark .page-header-content .breadcrumb > li + li:before {
  color: rgba(255, 255, 255, 0.9);
}
.page-header-dark > .breadcrumb > li > a:hover, .page-header-dark > .breadcrumb > li > a:focus,
.page-header-dark .page-header-content .breadcrumb > li > a:hover,
.page-header-dark .page-header-content .breadcrumb > li > a:focus {
  color: #fff;
  opacity: 1;
}
.page-header-dark > .breadcrumb > .active,
.page-header-dark .page-header-content .breadcrumb > .active {
  color: rgba(255, 255, 255, 0.5);
}
.page-header-dark.has-cover {
  background: url(/build/images/login_cover.63ab2695.jpg);
  background-size: cover;
}

/* ------------------------------------------------------------------------------
 *
 *  # Sidebar layouts
 *
 *  Sidebar components, main navigation and sidebar itself
 *
 * ---------------------------------------------------------------------------- */
.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  box-sizing: content-box;
  border: 1px solid transparent;
  flex: 0 0 auto;
  width: 16.875rem;
  z-index: 1040;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .sidebar {
    transition: none;
  }
}
.sidebar-main,
.sidebar-main .sidebar-content, .sidebar-secondary,
.sidebar-secondary .sidebar-content {
  left: -18.5625rem;
}
.sidebar-right,
.sidebar-right .sidebar-content {
  right: -18.5625rem;
}
.sidebar.sidebar-fullscreen {
  width: 100%;
}

.sidebar-content {
  position: fixed;
  top: 3.12503125rem;
  bottom: 0;
  width: inherit;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: left ease-in-out 0.15s, right ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .sidebar-content {
    transition: none;
  }
}
.navbar-lg:first-child ~ .page-content .sidebar-content {
  top: 3.37503125rem;
}
.navbar-sm:first-child ~ .page-content .sidebar-content {
  top: 2.87503125rem;
}

.sidebar-mobile-main .sidebar-main {
  box-shadow: 0.25rem 0 1rem rgba(0, 0, 0, 0.35);
}
.sidebar-mobile-main .sidebar-main,
.sidebar-mobile-main .sidebar-main .sidebar-content {
  left: 0;
}

.sidebar-mobile-secondary .sidebar-secondary {
  box-shadow: 0.25rem 0 1rem rgba(0, 0, 0, 0.35);
}
.sidebar-mobile-secondary .sidebar-secondary,
.sidebar-mobile-secondary .sidebar-secondary .sidebar-content {
  left: 0;
}

.sidebar-mobile-right .sidebar-right {
  display: block;
  box-shadow: -0.25rem 0 1rem rgba(0, 0, 0, 0.35);
}
.sidebar-mobile-right .sidebar-right,
.sidebar-mobile-right .sidebar-right .sidebar-content {
  right: 0;
}

.nav-sidebar {
  flex-direction: column;
}
.nav-sidebar .nav-item:not(.nav-item-header):first-child {
  padding-top: 0.5rem;
}
.nav-sidebar .nav-item:not(.nav-item-header):last-child {
  padding-bottom: 0.5rem;
}
.nav-sidebar .nav-item:not(.nav-item-divider) {
  margin-bottom: 1px;
}
.nav-sidebar .nav-item:not(.nav-item-divider):last-child {
  margin-bottom: 0;
}
.nav-sidebar > .nav-item > .nav-link {
  font-weight: 500;
}
.nav-sidebar .nav-link {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 0.75rem 1.25rem;
  transition: background-color ease-in-out 0.15s, color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .nav-sidebar .nav-link {
    transition: none;
  }
}
.nav-sidebar .nav-link i {
  margin-right: 1.25rem;
  margin-top: 0.125015625rem;
  margin-bottom: 0.125015625rem;
  top: 0;
}
.nav-sidebar .nav-link .badge {
  transition: background-color ease-in-out 0.15s, border-color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .nav-sidebar .nav-link .badge {
    transition: none;
  }
}
.nav-sidebar .nav-link.disabled, .nav-sidebar .nav-link.disabled:hover, .nav-sidebar .nav-link.disabled:focus {
  background-color: transparent;
  opacity: 0.5;
}
.nav-sidebar .nav-item-header {
  padding: 0.75rem 1.25rem;
  margin-top: 0.5rem;
}
.nav-sidebar .nav-item-header > i {
  display: none;
}
.nav-sidebar .nav-item-divider {
  margin: 0.5rem 0;
  height: 1px;
}

.nav-item-submenu > .nav-link {
  padding-right: 2.75rem;
}
.nav-item-submenu > .nav-link:after {
  content: "\e9c7";
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  vertical-align: middle;
  line-height: 1;
  position: absolute;
  top: 0.75rem;
  margin-top: 0.125015625rem;
  right: 1.25rem;
  transition: transform 0.25s ease-in-out;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (prefers-reduced-motion: reduce) {
  .nav-item-submenu > .nav-link:after {
    transition: none;
  }
}
.nav-item-submenu.nav-item-open > .nav-link:after {
  transform: rotate(90deg);
}

.nav-group-sub {
  display: none;
}
.nav-group-sub .nav-link {
  padding: 0.625rem 1.25rem 0.625rem 3.5rem;
}
.nav-group-sub .nav-group-sub .nav-link {
  padding-left: 4.75rem;
}
.nav-group-sub .nav-group-sub .nav-group-sub .nav-link {
  padding-left: 6rem;
}
.nav-group-sub .nav-item-submenu > .nav-link:after {
  top: 0.625rem;
}
.nav-item-expanded > .nav-group-sub {
  display: block;
}

.nav-scrollspy .nav-link.active + .nav,
.nav-scrollspy .nav-item-open .nav-link:not(.active) + .nav {
  display: block;
}
.nav-scrollspy .nav-link.active:after {
  transform: rotate(90deg);
}

.nav-sidebar-icons-reverse .nav-link {
  padding-right: 3.5rem;
}
.nav-sidebar-icons-reverse .nav-link i {
  position: absolute;
  top: 0.75rem;
  right: 1.25rem;
  margin-right: 0;
}
.nav-sidebar-icons-reverse .nav-item-submenu .nav-link {
  padding-right: 4.5rem;
}
.nav-sidebar-icons-reverse .nav-item-submenu .nav-link:after {
  right: 3.25rem;
}
.nav-sidebar-icons-reverse .nav-group-sub .nav-link {
  padding-left: 2.5rem;
}
.nav-sidebar-icons-reverse .nav-group-sub .nav-link i {
  top: 0.625rem;
}
.nav-sidebar-icons-reverse .nav-group-sub .nav-group-sub .nav-link {
  padding-left: 3.75rem;
}
.nav-sidebar-icons-reverse .nav-group-sub .nav-group-sub .nav-group-sub .nav-link {
  padding-left: 5rem;
}

.nav-sidebar-bordered > .nav-item + .nav-item:not(.nav-item-divider) {
  margin-bottom: 0;
}
.sidebar .card:first-child .nav-sidebar-bordered {
  padding-top: 0;
}
.sidebar .card:first-child .nav-sidebar-bordered > .nav-item:first-child,
.sidebar .card:first-child .nav-sidebar-bordered > .nav-item-header:first-child {
  border-top: 0;
}
.sidebar .card:last-child .nav-sidebar-bordered {
  padding-bottom: 0;
}
.sidebar .card:last-child .nav-sidebar-bordered > .nav-item:last-child,
.sidebar .card:last-child .nav-sidebar-bordered > .nav-item-header:last-child {
  border-bottom: 0;
}
.sidebar-dark .nav-sidebar-bordered > .nav-item {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar-dark .nav-sidebar-bordered > .nav-item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar-dark .nav-sidebar-bordered > .nav-item-header {
  background-color: rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin: 0;
}
.sidebar-light .nav-sidebar-bordered > .nav-item {
  border-top: 1px solid #eee;
}
.sidebar-light .nav-sidebar-bordered > .nav-item:last-child {
  border-bottom: 1px solid #eee;
}
.sidebar-light .nav-sidebar-bordered > .nav-item-header {
  background-color: #fafafa;
  border-top: 1px solid #eee;
  margin: 0;
}

.sidebar-mobile-toggler {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.sidebar-mobile-toggler a {
  padding: 0.875rem 1.25rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .sidebar-mobile-toggler a {
    transition: none;
  }
}
.navbar-lg:first-child ~ .page-content .sidebar-mobile-toggler a {
  padding: 1rem 1.25rem;
}
.navbar-sm:first-child ~ .page-content .sidebar-mobile-toggler a {
  padding: 0.75rem 1.25rem;
}

.sidebar-mobile-expand i:last-child:not(:first-child) {
  display: none;
}
.sidebar-fullscreen .sidebar-mobile-expand i:first-child {
  display: none;
}
.sidebar-fullscreen .sidebar-mobile-expand i:last-child {
  display: inline-block;
}

.sidebar-dark {
  background-color: #293a50;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.1);
}
.sidebar-dark .sidebar-mobile-toggler {
  color: rgba(255, 255, 255, 0.9);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.sidebar-dark .sidebar-mobile-toggler:not([class*=bg-]) {
  background-color: #223043;
}
.sidebar-dark .sidebar-mobile-toggler a {
  color: rgba(255, 255, 255, 0.9);
}
.sidebar-dark .sidebar-mobile-toggler a:hover {
  color: #fff;
  background-color: transparent;
}
.sidebar-dark .card-header {
  border-color: rgba(255, 255, 255, 0.1);
}

.sidebar-dark .nav-sidebar .nav-link,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-link {
  color: rgba(255, 255, 255, 0.9);
}
.sidebar-dark .nav-sidebar .nav-link:not(.disabled):hover,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-link:not(.disabled):hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}
.sidebar-dark .nav-sidebar .nav-item > .nav-link.active,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-item > .nav-link.active {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.sidebar-dark .nav-sidebar .nav-item-open > .nav-link:not(.disabled),
.sidebar-dark .nav-sidebar > .nav-item-expanded:not(.nav-item-open) > .nav-link,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-item-open > .nav-link:not(.disabled),
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item-expanded:not(.nav-item-open) > .nav-link {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.sidebar-dark .nav-sidebar > .nav-item-open > .nav-link:not(.disabled),
.sidebar-dark .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item-open > .nav-link:not(.disabled),
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item > .nav-link.active {
  background-color: #26A69A;
  color: #fff;
}
.sidebar-dark .nav-sidebar .nav-item-header,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-item-header {
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-dark .nav-sidebar .nav-item-divider,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-item-divider {
  background-color: rgba(255, 255, 255, 0.1);
}
.sidebar-dark .nav-sidebar > .nav-item-submenu > .nav-group-sub,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item-submenu > .nav-group-sub {
  background-color: rgba(0, 0, 0, 0.15);
}

.sidebar-dark[class*=bg-] .nav-sidebar > .nav-item-open > .nav-link:not(.disabled),
.sidebar-dark[class*=bg-] .nav-sidebar > .nav-item > .nav-link.active,
.sidebar .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item-open > .nav-link:not(.disabled),
.sidebar .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item > .nav-link.active {
  background-color: rgba(255, 255, 255, 0.25);
}

.sidebar-light {
  background-color: #fff;
  color: #333;
  border-color: rgba(0, 0, 0, 0.125);
}
.sidebar-light .nav-sidebar .nav-link {
  color: rgba(51, 51, 51, 0.85);
}
.sidebar-light .nav-sidebar .nav-link:not(.disabled):hover {
  color: #333;
  background-color: #f5f5f5;
}
.sidebar-light .nav-sidebar .nav-item > .nav-link.active {
  background-color: #f5f5f5;
  color: #333;
}
.sidebar-light .nav-sidebar .nav-item-open > .nav-link:not(.disabled),
.sidebar-light .nav-sidebar > .nav-item-expanded:not(.nav-item-open) > .nav-link {
  background-color: #f5f5f5;
  color: #333;
}
.sidebar-light .nav-sidebar > .nav-item-open > .nav-link:not(.disabled),
.sidebar-light .nav-sidebar > .nav-item > .nav-link.active {
  background-color: #f5f5f5;
  color: #333;
}
.sidebar-light .nav-sidebar .nav-item-header {
  color: rgba(51, 51, 51, 0.5);
}
.sidebar-light .nav-sidebar .nav-item-divider {
  background-color: rgba(0, 0, 0, 0.125);
}
.sidebar-light .nav-sidebar > .nav-item-submenu > .nav-group-sub {
  background-color: transparent;
}
.sidebar-light .sidebar-mobile-toggler {
  color: rgba(51, 51, 51, 0.8);
  border-bottom-color: rgba(0, 0, 0, 0.125);
}
.sidebar-light .sidebar-mobile-toggler:not([class*=bg-]) {
  background-color: whitesmoke;
}
.sidebar-light .sidebar-mobile-toggler a {
  color: rgba(51, 51, 51, 0.8);
}
.sidebar-light .sidebar-mobile-toggler a:hover {
  color: #333;
  background-color: transparent;
}
.sidebar-light .sidebar-mobile-toggler[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) {
  color: rgba(255, 255, 255, 0.9);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.sidebar-light .sidebar-mobile-toggler[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) a {
  color: rgba(255, 255, 255, 0.9);
}
.sidebar-light .sidebar-mobile-toggler[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) a:hover {
  color: #fff;
  background-color: transparent;
}

@media (min-width: 768px) {
  .sidebar-xs .sidebar-main {
    width: 3.5rem;
  }
  .sidebar-xs .sidebar-main .sidebar-content::-webkit-scrollbar {
    width: 0 !important;
  }
  .sidebar-xs .sidebar-main .card:not(.card-sidebar-mobile),
.sidebar-xs .sidebar-main .card-title {
    display: none;
  }
  .sidebar-xs .sidebar-main .card-header h6 + .header-elements {
    padding-top: 0.221171875rem;
    padding-bottom: 0.221171875rem;
  }
  .sidebar-xs .sidebar-main .card-header h5 + .header-elements {
    padding-top: 0.317328125rem;
    padding-bottom: 0.317328125rem;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item {
    position: relative;
    margin: 0;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item > .nav-link {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item > .nav-link > i {
    position: static;
    margin-left: 0;
    margin-right: 0;
    display: block;
    padding-bottom: 1px;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item > .nav-link > span {
    display: none;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-submenu:hover > .nav-group-sub, .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-submenu:focus > .nav-group-sub {
    display: block !important;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-submenu > .nav-group-sub {
    position: absolute;
    top: -0.5rem;
    right: -16.875rem;
    width: 16.875rem;
    display: none;
    z-index: 1000;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
    border-top-right-radius: 0.1875rem;
    border-bottom-right-radius: 0.1875rem;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-submenu > .nav-group-sub[data-submenu-title]:before {
    content: attr(data-submenu-title);
    display: block;
    padding: 0.75rem 1.25rem;
    padding-bottom: 0;
    margin-top: 0.5rem;
    opacity: 0.5;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-submenu > .nav-link:after {
    content: none;
  }
  .sidebar-xs .sidebar-main .nav-sidebar .nav-group-sub .nav-link {
    padding-left: 1.25rem;
  }
  .sidebar-xs .sidebar-main .nav-sidebar .nav-group-sub .nav-group-sub .nav-link {
    padding-left: 2.25rem;
  }
  .sidebar-xs .sidebar-main .nav-sidebar .nav-group-sub .nav-group-sub .nav-group-sub .nav-link {
    padding-left: 3.5rem;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-header {
    padding: 0;
    text-align: center;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-header > i {
    display: block;
    top: 0;
    padding: 0.75rem 1.25rem;
    margin-top: 0.125015625rem;
    margin-bottom: 0.125015625rem;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-header > div {
    display: none;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-open > .nav-group-sub {
    display: none !important;
  }
  .sidebar-xs .sidebar-main .nav-sidebar > .nav-item:hover > .nav-link.disabled + .nav-group-sub,
.sidebar-xs .sidebar-main .nav-sidebar > .nav-item:hover > .nav-link.disabled > span, .sidebar-xs .sidebar-main .nav-sidebar > .nav-item:focus > .nav-link.disabled + .nav-group-sub,
.sidebar-xs .sidebar-main .nav-sidebar > .nav-item:focus > .nav-link.disabled > span {
    display: none !important;
  }
  .sidebar-xs .sidebar-main .sidebar-user .card-body {
    padding-left: 0;
    padding-right: 0;
  }
  .sidebar-xs .sidebar-main .sidebar-user .media {
    justify-content: center;
  }
  .sidebar-xs .sidebar-main .sidebar-user .media > div:not(:first-child) {
    display: none !important;
  }
  .sidebar-xs .sidebar-main .sidebar-user .media > div:first-child {
    margin: 0 !important;
  }
  .sidebar-xs .sidebar-main .nav-item-submenu-reversed .nav-group-sub {
    top: auto !important;
    bottom: 0;
  }
  .sidebar-xs .sidebar-main.sidebar-dark .nav-sidebar > .nav-item:not(.nav-item-open):hover > .nav-link:not(.active):not(.disabled) {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
  }
  .sidebar-xs .sidebar-main.sidebar-dark .nav-sidebar > .nav-item-submenu > .nav-group-sub {
    background-color: #324661;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
  .sidebar-xs .sidebar-main.sidebar-light .nav-sidebar > .nav-item:not(.nav-item-open):hover > .nav-link:not(.active):not(.disabled) {
    color: #333;
    background-color: #f5f5f5;
  }
  .sidebar-xs .sidebar-main.sidebar-light .nav-sidebar > .nav-item-submenu > .nav-group-sub {
    background-color: #fcfcfc;
    border: 1px solid rgba(0, 0, 0, 0.125);
  }
  .sidebar-xs .sidebar-main.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item:not(.nav-item-open):hover > .nav-link:not(.active):not(.disabled) {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
  }
  .sidebar-xs .sidebar-main.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item-submenu > .nav-group-sub {
    background-color: #324661;
    border: 1px solid rgba(255, 255, 255, 0.1);
  }
}

@media (min-width: 576px) {
  .sidebar-expand-sm {
    position: static;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-bottom: 1.25rem;
    border-radius: 0.1875rem;
    transition: none;
  }
}
@media (min-width: 576px) and (prefers-reduced-motion: reduce) {
  .sidebar-expand-sm {
    transition: none;
  }
}
@media (min-width: 576px) {
  .sidebar-expand-sm.sidebar-main {
    left: auto;
    z-index: 99;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
  .sidebar-expand-sm.sidebar-main .sidebar-content {
    left: 0;
  }
}
@media (min-width: 576px) {
  .sidebar-expand-sm.sidebar-secondary {
    left: auto;
    z-index: 98;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
  .sidebar-expand-sm.sidebar-secondary .sidebar-content {
    left: 0;
  }
}
@media (min-width: 576px) {
  .sidebar-expand-sm.sidebar-right {
    right: auto;
    z-index: 97;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
  .sidebar-expand-sm.sidebar-right .sidebar-content {
    right: 0;
  }
}
@media (min-width: 576px) {
  .sidebar-expand-sm .sidebar-content {
    position: static;
    overflow: visible;
    width: auto;
  }
}
@media (min-width: 576px) {
  .sidebar-expand-sm .sidebar-mobile-toggler {
    display: none;
  }
}
@media (min-width: 576px) {
  .sidebar-expand-sm.sidebar-fullscreen {
    width: 16.875rem;
  }
}
@media (min-width: 576px) {
  .sidebar-main-hidden .sidebar-expand-sm.sidebar-main, .sidebar-secondary-hidden .sidebar-expand-sm.sidebar-secondary, .sidebar-mobile-right .sidebar-expand-sm.sidebar-right {
    display: none;
  }
}
@media (min-width: 576px) {
  .sidebar-expand-sm.sidebar-right {
    display: none;
  }
  .sidebar-right-visible .sidebar-expand-sm.sidebar-right {
    display: block;
  }
}
@media (min-width: 576px) {
  .sidebar-expand-sm.sidebar-sections {
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .sidebar-expand-sm.sidebar-sections .card {
    border-width: 1px;
    margin-bottom: 1.25rem;
    border-radius: 0.1875rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
}
@media (max-width: 575.98px) {
  .sidebar-expand-sm {
    border: 0;
  }
}
@media (min-width: 768px) {
  .sidebar-expand-md {
    position: static;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-bottom: 1.25rem;
    border-radius: 0.1875rem;
    transition: none;
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .sidebar-expand-md {
    transition: none;
  }
}
@media (min-width: 768px) {
  .sidebar-expand-md.sidebar-main {
    left: auto;
    z-index: 99;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
  .sidebar-expand-md.sidebar-main .sidebar-content {
    left: 0;
  }
}
@media (min-width: 768px) {
  .sidebar-expand-md.sidebar-secondary {
    left: auto;
    z-index: 98;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
  .sidebar-expand-md.sidebar-secondary .sidebar-content {
    left: 0;
  }
}
@media (min-width: 768px) {
  .sidebar-expand-md.sidebar-right {
    right: auto;
    z-index: 97;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
  .sidebar-expand-md.sidebar-right .sidebar-content {
    right: 0;
  }
}
@media (min-width: 768px) {
  .sidebar-expand-md .sidebar-content {
    position: static;
    overflow: visible;
    width: auto;
  }
}
@media (min-width: 768px) {
  .sidebar-expand-md .sidebar-mobile-toggler {
    display: none;
  }
}
@media (min-width: 768px) {
  .sidebar-expand-md.sidebar-fullscreen {
    width: 16.875rem;
  }
}
@media (min-width: 768px) {
  .sidebar-main-hidden .sidebar-expand-md.sidebar-main, .sidebar-secondary-hidden .sidebar-expand-md.sidebar-secondary, .sidebar-mobile-right .sidebar-expand-md.sidebar-right {
    display: none;
  }
}
@media (min-width: 768px) {
  .sidebar-expand-md.sidebar-right {
    display: none;
  }
  .sidebar-right-visible .sidebar-expand-md.sidebar-right {
    display: block;
  }
}
@media (min-width: 768px) {
  .sidebar-expand-md.sidebar-sections {
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .sidebar-expand-md.sidebar-sections .card {
    border-width: 1px;
    margin-bottom: 1.25rem;
    border-radius: 0.1875rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
}
@media (max-width: 767.98px) {
  .sidebar-expand-md {
    border: 0;
  }
}
@media (min-width: 992px) {
  .sidebar-expand-lg {
    position: static;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-bottom: 1.25rem;
    border-radius: 0.1875rem;
    transition: none;
  }
}
@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  .sidebar-expand-lg {
    transition: none;
  }
}
@media (min-width: 992px) {
  .sidebar-expand-lg.sidebar-main {
    left: auto;
    z-index: 99;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
  .sidebar-expand-lg.sidebar-main .sidebar-content {
    left: 0;
  }
}
@media (min-width: 992px) {
  .sidebar-expand-lg.sidebar-secondary {
    left: auto;
    z-index: 98;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
  .sidebar-expand-lg.sidebar-secondary .sidebar-content {
    left: 0;
  }
}
@media (min-width: 992px) {
  .sidebar-expand-lg.sidebar-right {
    right: auto;
    z-index: 97;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
  .sidebar-expand-lg.sidebar-right .sidebar-content {
    right: 0;
  }
}
@media (min-width: 992px) {
  .sidebar-expand-lg .sidebar-content {
    position: static;
    overflow: visible;
    width: auto;
  }
}
@media (min-width: 992px) {
  .sidebar-expand-lg .sidebar-mobile-toggler {
    display: none;
  }
}
@media (min-width: 992px) {
  .sidebar-expand-lg.sidebar-fullscreen {
    width: 16.875rem;
  }
}
@media (min-width: 992px) {
  .sidebar-main-hidden .sidebar-expand-lg.sidebar-main, .sidebar-secondary-hidden .sidebar-expand-lg.sidebar-secondary, .sidebar-mobile-right .sidebar-expand-lg.sidebar-right {
    display: none;
  }
}
@media (min-width: 992px) {
  .sidebar-expand-lg.sidebar-right {
    display: none;
  }
  .sidebar-right-visible .sidebar-expand-lg.sidebar-right {
    display: block;
  }
}
@media (min-width: 992px) {
  .sidebar-expand-lg.sidebar-sections {
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .sidebar-expand-lg.sidebar-sections .card {
    border-width: 1px;
    margin-bottom: 1.25rem;
    border-radius: 0.1875rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
}
@media (max-width: 991.98px) {
  .sidebar-expand-lg {
    border: 0;
  }
}
@media (min-width: 1200px) {
  .sidebar-expand-xl {
    position: static;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-bottom: 1.25rem;
    border-radius: 0.1875rem;
    transition: none;
  }
}
@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {
  .sidebar-expand-xl {
    transition: none;
  }
}
@media (min-width: 1200px) {
  .sidebar-expand-xl.sidebar-main {
    left: auto;
    z-index: 99;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
  .sidebar-expand-xl.sidebar-main .sidebar-content {
    left: 0;
  }
}
@media (min-width: 1200px) {
  .sidebar-expand-xl.sidebar-secondary {
    left: auto;
    z-index: 98;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
  .sidebar-expand-xl.sidebar-secondary .sidebar-content {
    left: 0;
  }
}
@media (min-width: 1200px) {
  .sidebar-expand-xl.sidebar-right {
    right: auto;
    z-index: 97;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
  .sidebar-expand-xl.sidebar-right .sidebar-content {
    right: 0;
  }
}
@media (min-width: 1200px) {
  .sidebar-expand-xl .sidebar-content {
    position: static;
    overflow: visible;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .sidebar-expand-xl .sidebar-mobile-toggler {
    display: none;
  }
}
@media (min-width: 1200px) {
  .sidebar-expand-xl.sidebar-fullscreen {
    width: 16.875rem;
  }
}
@media (min-width: 1200px) {
  .sidebar-main-hidden .sidebar-expand-xl.sidebar-main, .sidebar-secondary-hidden .sidebar-expand-xl.sidebar-secondary, .sidebar-mobile-right .sidebar-expand-xl.sidebar-right {
    display: none;
  }
}
@media (min-width: 1200px) {
  .sidebar-expand-xl.sidebar-right {
    display: none;
  }
  .sidebar-right-visible .sidebar-expand-xl.sidebar-right {
    display: block;
  }
}
@media (min-width: 1200px) {
  .sidebar-expand-xl.sidebar-sections {
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .sidebar-expand-xl.sidebar-sections .card {
    border-width: 1px;
    margin-bottom: 1.25rem;
    border-radius: 0.1875rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
}
@media (max-width: 1199.98px) {
  .sidebar-expand-xl {
    border: 0;
  }
}
.sidebar-expand {
  position: static;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  margin-bottom: 1.25rem;
  border-radius: 0.1875rem;
  transition: none;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  .sidebar-expand {
    transition: none;
  }
}
.sidebar-expand.sidebar-main {
  left: auto;
  z-index: 99;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.sidebar-expand.sidebar-main .sidebar-content {
  left: 0;
}
.sidebar-expand.sidebar-secondary {
  left: auto;
  z-index: 98;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.sidebar-expand.sidebar-secondary .sidebar-content {
  left: 0;
}
.sidebar-expand.sidebar-right {
  right: auto;
  z-index: 97;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.sidebar-expand.sidebar-right .sidebar-content {
  right: 0;
}
.sidebar-expand .sidebar-content {
  position: static;
  overflow: visible;
  width: auto;
}
.sidebar-expand .sidebar-mobile-toggler {
  display: none;
}
.sidebar-expand.sidebar-fullscreen {
  width: 16.875rem;
}
.sidebar-main-hidden .sidebar-expand.sidebar-main, .sidebar-secondary-hidden .sidebar-expand.sidebar-secondary, .sidebar-mobile-right .sidebar-expand.sidebar-right {
  display: none;
}
.sidebar-expand.sidebar-right {
  display: none;
}
.sidebar-right-visible .sidebar-expand.sidebar-right {
  display: block;
}
.sidebar-expand.sidebar-sections {
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
.sidebar-expand.sidebar-sections .card {
  border-width: 1px;
  margin-bottom: 1.25rem;
  border-radius: 0.1875rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.sidebar .card {
  border-width: 0;
  margin-bottom: 0;
  border-radius: 0;
  box-shadow: none;
}
.sidebar .card .card {
  border-width: 1px;
}
.sidebar:not(.sidebar-sections) .card:not([class*=bg-]):not(.fixed-top) {
  background-color: transparent;
}
.sidebar .card-footer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.sidebar .row:not(.no-gutters) {
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
}
.sidebar .row:not(.no-gutters) [class*=col] {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

.sidebar .form-group:last-child {
  margin-bottom: 0;
}

.sidebar .nav-tabs .nav-item:first-child .nav-link {
  border-left: 0;
}
.sidebar .nav-tabs .nav-item:last-child .nav-link {
  border-right: 0;
}
.sidebar .nav-tabs .nav-link {
  border-top: 0;
  border-bottom-width: 0;
}
.sidebar .nav-tabs .nav-link.active {
  border-bottom-color: transparent;
}
.sidebar-dark .nav-tabs {
  background-color: #223043;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.sidebar-dark .nav-tabs .nav-link {
  color: rgba(255, 255, 255, 0.9);
}
.sidebar-dark .nav-tabs .nav-link:hover, .sidebar-dark .nav-tabs .nav-link:focus {
  color: #fff;
}
.sidebar-dark .nav-tabs .nav-link.active {
  color: #fff;
}
.sidebar-dark .nav-tabs:not(.nav-tabs-bottom) .nav-link.active {
  background-color: #293a50;
  border-color: rgba(255, 255, 255, 0.1);
}
.sidebar-dark .nav-tabs .nav-item.show .nav-link:not(.active) {
  color: #fff;
}
.sidebar-light .nav-tabs {
  background-color: whitesmoke;
  border-bottom-color: rgba(0, 0, 0, 0.125);
}
.sidebar-light .nav-tabs .nav-link:hover, .sidebar-light .nav-tabs .nav-link:focus {
  color: #333;
}
.sidebar-light .nav-tabs .nav-link.active {
  color: #333;
}
.sidebar-light .nav-tabs:not(.nav-tabs-bottom) .nav-link.active {
  background-color: #fff;
}

.row-tile div[class*=col] .btn {
  border-radius: 0;
}
.row-tile div[class*=col]:first-child .btn:first-child {
  border-top-left-radius: 0.1875rem;
}
.row-tile div[class*=col]:first-child .btn:last-child {
  border-bottom-left-radius: 0.1875rem;
}
.row-tile div[class*=col]:last-child .btn:first-child {
  border-top-right-radius: 0.1875rem;
}
.row-tile div[class*=col]:last-child .btn:last-child {
  border-bottom-right-radius: 0.1875rem;
}
.row-tile div[class*=col] .btn + .btn {
  border-top: 0;
}
.row-tile div[class*=col] + div[class*=col] .btn {
  border-left: 0;
}

/* ------------------------------------------------------------------------------
 *
 *  # Boxed layout
 *
 *  Styles for main structure of content area in boxed layout
 *
 * ---------------------------------------------------------------------------- */
.layout-boxed-bg {
  background: url(/build/images/boxed_bg.64502c32.png) repeat;
}

.layout-boxed {
  box-shadow: -4px 2px 4px rgba(0, 0, 0, 0.15), 4px 2px 4px rgba(0, 0, 0, 0.15);
}
@media (min-width: 992px) {
  .layout-boxed,
.layout-boxed > .navbar {
    width: 992px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .layout-boxed,
.layout-boxed > .navbar {
    width: 1200px;
  }
}
.layout-boxed .page-content {
  background-color: #f5f5f5;
}

@media (min-width: 992px) {
  .content-boxed:not(.navbar-collapse) {
    margin-left: 6%;
    margin-right: 6%;
  }
  .navbar > .content-boxed > *:first-child {
    margin-left: 6%;
  }
  .navbar > .content-boxed > *:last-child {
    margin-right: 6%;
  }
  .breadcrumb-line > .content-boxed > *:first-child {
    margin-left: 0.625rem;
  }
  .breadcrumb-line > .content-boxed > *:last-child {
    margin-right: 0.625rem;
  }
}

/* ------------------------------------------------------------------------------
 *
 *  # Components
 *
 *  Components import. Ordering matters. See _config.scss for more options
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Global configuration
 *
 *  Here you can change main theme, enable or disable certain components and
 *  optional styles. This allows you to include only components that you need.
 *
 *  'true'  - enables component and includes it to main CSS file.
 *  'false' - disables component and excludes it from main CSS file.
 *
 *  Layout helper: @if $layout == 'base' {...}
 *  Theme helper: @if $theme == 'material' {...}
 *  Component helper: @if $enable-* {...}
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom Limitless functions
 *
 *  Utility mixins and functions for evalutating source code across our variables, maps, and mixins.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom template mixins
 *
 *  All custom mixins are prefixed with "ll-" to avoid conflicts
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main colors
 *
 *  List of the template main color palettes
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Default Bootstrap variable overrides
 *
 *  Variables should follow the `$component-state-property-size` formula for
 *  consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
 *  Also includes custom variables, all marked with "!default" flag.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Additional variables
 *
 *  Mainly 3rd party libraries and additional variables for default
 *  Bootstrap components.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Mixins
 *
 *  Import Bootstrap mixins with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Badge mixin
 *
 *  Override and extend default badge mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Forms mixin
 *
 *  Override and extend default forms mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Buttons mixin
 *
 *  Override and extend default buttons mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Caret mixin
 *
 *  Override and extend default cared mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background mixin
 *
 *  Override and extend default background mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Flash of unstyled content (FOUC)
 *
 *  CSS fix for FOUC issue, which pops up in latest jQuery version. These styles
 *  are optional, but enabled by default. Feel free to turn them off in configuration.
 *
 * ---------------------------------------------------------------------------- */
input[type=checkbox][data-fouc],
input[type=radio][data-fouc] {
  visibility: hidden;
  width: 1.25rem;
  height: 1.25rem;
}
.form-check input[type=checkbox][data-fouc],
.form-check input[type=radio][data-fouc] {
  position: absolute;
}
.form-check-inline:not(.form-check-switchery) input[type=checkbox][data-fouc],
.form-check-inline:not(.form-check-switchery) input[type=radio][data-fouc] {
  position: relative;
  margin-top: 0.000015625rem;
  margin-right: 0.625rem;
}
.form-check-inline.form-check-right .form-check-inline:not(.form-check-switchery) input[type=checkbox][data-fouc],
.form-check-inline.form-check-right .form-check-inline:not(.form-check-switchery) input[type=radio][data-fouc] {
  margin-right: 0;
  margin-left: 0.625rem;
}

.form-check-switchery input[data-fouc] {
  width: 2.375rem;
  height: 1.25rem;
}

.form-check-switchery-double.form-check input[data-fouc] {
  position: static;
}

.form-check-switch input {
  height: calc(2.5em + 0.875rem + 2px);
  visibility: hidden;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.form-check-switch input[data-size=large] {
  height: calc(1.4286em + 1.125rem + 2px);
}
.form-check-switch input[data-size=small] {
  height: calc(1.6667em + 0.625rem + 2px);
}

input[type=text][data-fouc] {
  height: calc(2.5em + 0.875rem + 2px);
  opacity: 0;
}
input[type=text].form-control-lg[data-fouc] {
  height: calc(1.4286em + 1.125rem + 2px);
}
input[type=text].form-control-sm[data-fouc] {
  height: calc(1.6667em + 0.625rem + 2px);
}

select[data-fouc]:not([aria-hidden=false]) {
  height: calc(2.5em + 0.875rem + 2px);
  opacity: 0;
}
select.form-control-lg[data-fouc]:not([aria-hidden=false]) {
  height: calc(1.4286em + 1.125rem + 2px);
}
select.form-control-sm[data-fouc]:not([aria-hidden=false]) {
  height: calc(1.6667em + 0.625rem + 2px);
}

input[type=file][data-fouc] {
  height: calc(2.5em + 0.875rem + 2px);
  opacity: 0;
}
input[type=file].form-control-lg[data-fouc] {
  height: calc(1.4286em + 1.125rem + 2px);
}
input[type=file].form-control-sm[data-fouc] {
  height: calc(1.6667em + 0.625rem + 2px);
}

.wizard-form[data-fouc] {
  opacity: 0;
}
.wizard-form[data-fouc].wizard {
  opacity: 1;
}
.wizard-form[data-fouc]:not(.wizard) {
  padding-top: 6.75003125rem;
  padding-bottom: 3.50003125rem;
}
.wizard-form[data-fouc]:not(.wizard) fieldset:not(:first-of-type),
.wizard-form[data-fouc]:not(.wizard) h6 {
  display: none;
}

input[type=text].colorpicker-flat-full[data-fouc] {
  height: 285px;
}

pre[data-fouc]:not(.ace_editor) {
  height: 450px;
}
pre[data-fouc].ace_editor {
  visibility: visible;
}

.noui-pips-height-helper:not(.noUi-target)[data-fouc] {
  height: 2.62503125rem;
}

.noui-pips-height-helper.noui-slider-lg:not(.noUi-target)[data-fouc] {
  height: 2.75003125rem;
}

.noui-pips-height-helper.noui-slider-sm:not(.noUi-target)[data-fouc] {
  height: 2.50003125rem;
}

.noui-vertical-height-helper:not(.noUi-target)[data-fouc] {
  display: inline-block;
  height: 10rem;
}

input[type=text].ion-height-helper[data-fouc] {
  height: 3.4375rem;
}

input[type=text].ion-pips-height-helper[data-fouc] {
  height: 5.5625rem;
}

input[type=text].noui-height-helper:not(.noUi-target)[data-fouc] {
  height: 0.375rem;
}

/* ------------------------------------------------------------------------------
 *
 *  # Pace. Default theme
 *
 *  Minimal preloader theme, used as a default theme
 *
 * ---------------------------------------------------------------------------- */
.pace {
  pointer-events: none;
  user-select: none;
}
.pace .pace-progress {
  background: #4FC3F7;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  width: 0;
  height: 0.125rem;
}

.pace-inactive {
  display: none;
}

/* ------------------------------------------------------------------------------
 *
 *  # Progress (loading) bars
 *
 *  Static demo of Pace themes. For demonstration purposes only. DO NOT use it in production
 *
 * ---------------------------------------------------------------------------- */
.pace-demo {
  display: inline-block;
  background-color: #37474F;
  vertical-align: middle;
  position: relative;
  line-height: 1;
  border-radius: 0.1875rem;
  width: 88px;
  height: 88px;
}
.pace-demo .pace_progress {
  display: none;
  white-space: nowrap;
}

.theme_xbox, .theme_xbox_lg, .theme_xbox_sm {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -24px;
}
.theme_xbox .pace_activity, .theme_xbox_lg .pace_activity, .theme_xbox_sm .pace_activity {
  animation: rotation 1.5s ease-in-out infinite;
  margin: auto;
  width: 48px;
  height: 48px;
}
.theme_xbox .pace_activity, .theme_xbox_lg .pace_activity, .theme_xbox_sm .pace_activity, .theme_xbox .pace_activity:before, .theme_xbox_lg .pace_activity:before, .theme_xbox_sm .pace_activity:before, .theme_xbox .pace_activity:after, .theme_xbox_lg .pace_activity:after, .theme_xbox_sm .pace_activity:after {
  border: 2px solid transparent;
  border-top-color: #fff;
  border-radius: 50%;
}
.theme_xbox .pace_activity:before, .theme_xbox_lg .pace_activity:before, .theme_xbox_sm .pace_activity:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  animation: rotation ease-in-out 2s infinite;
}
.theme_xbox .pace_activity:after, .theme_xbox_lg .pace_activity:after, .theme_xbox_sm .pace_activity:after {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  bottom: 12px;
  animation: rotation ease-in-out 1s infinite;
}

.theme_xbox_with_text .pace_activity {
  margin-top: -10px;
}
.theme_xbox_with_text span {
  display: block;
  margin-top: 10px;
  color: #fff;
  white-space: nowrap;
}

.theme_xbox_sm .pace_activity, .theme_xbox_sm .pace_activity:before, .theme_xbox_sm .pace_activity:after {
  border-width: 1px;
}

.theme_xbox_lg .pace_activity, .theme_xbox_lg .pace_activity:before, .theme_xbox_lg .pace_activity:after {
  border-width: 3px;
}

.theme_perspective {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -15px;
}
.theme_perspective .pace_activity {
  display: inline-block;
  background-color: #fff;
  animation: perspective ease-in-out 1.2s infinite;
  width: 30px;
  height: 30px;
}

@keyframes perspective {
  0% {
    transform: perspective(120px);
  }
  50% {
    transform: perspective(120px) rotateY(180deg);
  }
  100% {
    transform: perspective(120px) rotateY(180deg) rotateX(180deg);
  }
}
@-webkit-keyframes perspective {
  0% {
    -webkit-transform: perspective(120px);
  }
  50% {
    -webkit-transform: perspective(120px) rotateY(180deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
  }
}
@-moz-keyframes perspective {
  0% {
    -moz-transform: perspective(120px);
  }
  50% {
    -moz-transform: perspective(120px) rotateY(180deg);
  }
  100% {
    -moz-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
  }
}
.theme_perspective_with_text .pace_activity {
  margin-top: -12px;
}
.theme_perspective_with_text span {
  display: block;
  margin-top: 15px;
  color: #fff;
  white-space: nowrap;
}

.theme_squares {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -15px;
}
.theme_squares .pace_activity {
  width: 30px;
  height: 30px;
  margin: auto;
}
.theme_squares .pace_activity:before, .theme_squares .pace_activity:after {
  position: absolute;
  content: "";
  border: 2px solid #fff;
}
.theme_squares .pace_activity:before {
  width: 30px;
  height: 30px;
  margin-left: -15px;
  animation: rotation_reverse linear 2s infinite;
}
.theme_squares .pace_activity:after {
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: 5px;
  animation: rotation linear 2s infinite;
}

.theme_squares_with_text .pace_activity {
  margin-top: -12px;
}
.theme_squares_with_text span {
  display: block;
  margin-top: 15px;
  color: #fff;
  white-space: nowrap;
}

.theme_tail {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -15px;
}
.theme_tail .pace_activity {
  margin: auto;
  width: 30px;
  height: 30px;
  border: 3px solid transparent;
  border-left-color: #fff;
  border-radius: 50%;
  animation: rotation linear 1.1s infinite;
}

.theme_tail_circle .pace_activity {
  border-color: rgba(0, 0, 0, 0.15);
  border-left-color: #fff;
}

.theme_tail_with_text .pace_activity {
  margin-top: -12px;
}
.theme_tail_with_text span {
  display: block;
  margin-top: 15px;
  color: #fff;
  white-space: nowrap;
}

.theme_corners {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -7px;
}
.theme_corners .pace_activity {
  display: inline-block;
  background-color: #fff;
  vertical-align: middle;
  border-radius: 50%;
  animation: corners ease 1.5s infinite;
  width: 14px;
  height: 14px;
}

@keyframes corners {
  0% {
    transform: scale(1) rotate(0deg);
  }
  50% {
    border-radius: 0;
    transform: scale(2) rotate(-180deg);
  }
  100% {
    transform: scale(1) rotate(-360deg);
  }
}
@-webkit-keyframes corners {
  0% {
    -webkit-transform: scale(1) rotate(0deg);
  }
  50% {
    border-radius: 0;
    -webkit-transform: scale(2) rotate(-180deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(-360deg);
  }
}
@-moz-keyframes corners {
  0% {
    -moz-transform: scale(1) rotate(0deg);
  }
  50% {
    border-radius: 0;
    -moz-transform: scale(2) rotate(-180deg);
  }
  100% {
    -moz-transform: scale(1) rotate(-360deg);
  }
}
.theme_corners_with_text .pace_activity {
  margin-top: -28px;
}
.theme_corners_with_text span {
  display: block;
  margin-top: 15px;
  color: #fff;
  white-space: nowrap;
}

.theme_radar {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -15px;
}
.theme_radar .pace_activity {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #fff;
  border-bottom-color: #fff;
  animation: rotation linear 1.1s infinite;
}

.theme_radar_with_text .pace_activity {
  margin-top: -12px;
}
.theme_radar_with_text span {
  display: block;
  margin-top: 15px;
  color: #fff;
  white-space: nowrap;
}

.theme_bar, .theme_bar_sm, .theme_bar_lg {
  position: relative;
  width: 200px;
  height: 5px;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 100px;
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.1);
}
.theme_bar .pace_progress, .theme_bar_sm .pace_progress, .theme_bar_lg .pace_progress {
  max-width: 198px;
  display: block;
  position: absolute;
  left: 1px;
  top: 1px;
  height: 3px;
  background: #3FCF96;
  color: #fff;
  line-height: 36px;
  border-radius: 100px;
}

.theme_bar_lg {
  height: 6px;
}
.theme_bar_lg .pace_progress {
  height: 4px;
}

.theme_bar_sm {
  height: 4px;
}
.theme_bar_sm .pace_progress {
  height: 2px;
}

/* ------------------------------------------------------------------------------
 *
 *  # Uniform.js
 *
 *  Styles for uniform.min.js - form components styling
 *
 * ---------------------------------------------------------------------------- */
.uniform-checker,
.uniform-choice {
  position: relative;
  cursor: pointer;
  vertical-align: middle;
}
.uniform-checker,
.uniform-checker span,
.uniform-checker input,
.uniform-choice,
.uniform-choice span,
.uniform-choice input {
  width: 1.25rem;
  height: 1.25rem;
}
.uniform-checker span,
.uniform-choice span {
  border: 0.125rem solid #455A64;
  display: inline-block;
  text-align: center;
  position: relative;
}
.uniform-checker span.checked:after,
.uniform-choice span.checked:after {
  opacity: 1;
}
.uniform-checker input[type=checkbox],
.uniform-checker input[type=radio],
.uniform-choice input[type=checkbox],
.uniform-choice input[type=radio] {
  border: 0;
  background: none;
  display: inline-block;
  margin: 0;
  cursor: pointer;
  position: absolute;
  top: -0.125rem;
  left: -0.125rem;
  visibility: visible;
  opacity: 0;
  z-index: 2;
}
.form-check.form-check-inline .uniform-checker input[type=checkbox],
.form-check.form-check-inline .uniform-checker input[type=radio],
.form-check.form-check-inline .uniform-choice input[type=checkbox],
.form-check.form-check-inline .uniform-choice input[type=radio] {
  margin-left: 0;
  margin-right: 0;
}
.form-check .uniform-checker,
.form-check .uniform-choice {
  position: absolute;
  top: 0.000015625rem;
  left: 0;
}
.form-check-right .uniform-checker,
.form-check-right .uniform-choice {
  left: auto;
  right: 0;
}
.form-check-inline .uniform-checker,
.form-check-inline .uniform-choice {
  position: static;
  margin-right: 0.625rem;
  margin-top: 0.000015625rem;
}
.form-check-inline.form-check-right .uniform-checker,
.form-check-inline.form-check-right .uniform-choice {
  margin-right: 0;
  margin-left: 0.625rem;
}
.uniform-checker.disabled,
.uniform-choice.disabled {
  opacity: 0.5;
}
.uniform-checker.disabled,
.uniform-checker.disabled input,
.uniform-choice.disabled,
.uniform-choice.disabled input {
  cursor: default;
}

.uniform-checker span {
  color: #455A64;
  border-radius: 0.125rem;
  transition: border-color ease-in-out 0.15s, color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .uniform-checker span {
    transition: none;
  }
}
.uniform-checker span:after {
  content: "\e600";
  font-family: "icomoon";
  font-size: 1rem;
  position: absolute;
  top: 0rem;
  left: 0rem;
  line-height: 1;
  opacity: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .uniform-checker span:after {
    transition: none;
  }
}
.form-check-light .uniform-checker span {
  border-color: #fff;
  color: #fff;
}
.uniform-checker[class*=border-] span {
  border-color: inherit;
  color: inherit;
}

.uniform-choice {
  border-radius: 100px;
}
.uniform-choice span {
  border-radius: 100px;
  transition: border-color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .uniform-choice span {
    transition: none;
  }
}
.uniform-choice span:after {
  content: "";
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  border: 0.3125rem solid;
  border-color: inherit;
  width: 0;
  height: 0;
  border-radius: 100px;
  opacity: 0;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .uniform-choice span:after {
    transition: none;
  }
}
.form-check-light .uniform-choice span {
  border-color: #fff;
}
.uniform-choice[class*=border-] span {
  border-color: inherit;
}
.uniform-choice[class*=border-] span:after {
  border-color: inherit;
}

.dropdown-menu:not([class*=bg-]) .dropdown-item.active:not(.disabled) .uniform-checker span {
  border-color: #fff;
  color: #fff;
}
.dropdown-menu:not([class*=bg-]) .dropdown-item.active:not(.disabled) .uniform-choice span {
  border-color: #fff;
}

.dropdown-item.form-check .form-check-label {
  padding-left: 3.25rem;
}
.dropdown-item.form-check .uniform-checker,
.dropdown-item.form-check .uniform-choice {
  margin-top: 0.500015625rem;
  left: 1rem;
}
.dropdown-item.form-check.form-check-right .form-check-label {
  padding-right: 3.25rem;
}
.dropdown-item.form-check.form-check-right .uniform-checker,
.dropdown-item.form-check.form-check-right .uniform-choice {
  left: auto;
  right: 1rem;
}

.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-transparent):not(.bg-light) .uniform-checker span {
  border-color: #fff;
  color: #fff;
}
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-transparent):not(.bg-light) .uniform-choice span {
  border-color: #fff;
}

.uniform-uploader {
  position: relative;
  display: flex;
  align-items: stretch;
}
.uniform-uploader .filename {
  color: #333;
  padding: 0.4375rem 0.875rem;
  flex: 1;
  border: 1px solid #ddd;
  border-right: 0;
  background-color: #fff;
  text-align: left;
  word-break: break-word;
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.uniform-uploader .action {
  z-index: 1;
  border-radius: 0;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}
.uniform-uploader input[type=file] {
  width: 100%;
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  min-height: calc(2.5em + 0.875rem + 2px);
  border: 0;
  cursor: pointer;
  z-index: 10;
  opacity: 0;
}
.uniform-uploader.disabled .filename {
  background-color: #fafafa;
}
.uniform-uploader.disabled .filename,
.uniform-uploader.disabled input[type=file] {
  cursor: default;
}

.form-control-styled-lg input[type=file] {
  min-height: calc(1.4286em + 1.125rem + 2px);
}
.form-control-styled-lg .filename {
  padding: 0.5625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.4286;
}

.form-control-styled-sm input[type=file] {
  min-height: calc(1.6667em + 0.625rem + 2px);
}
.form-control-styled-sm .filename {
  padding: 0.3125rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.6667;
}

.uniform-select {
  position: relative;
  display: block;
  width: 100%;
  height: calc(2.5em + 0.875rem + 2px);
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  color: #333;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .uniform-select {
    transition: none;
  }
}
.uniform-select:hover, .uniform-select:focus {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.01) inset;
}
.uniform-select[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) {
  color: #fff;
}
.uniform-select[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent):hover, .uniform-select[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent):focus {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.04) inset;
}
.uniform-select span {
  display: block;
  position: relative;
  text-align: left;
  padding-right: 1.875rem;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.uniform-select span:after {
  content: "\e9c5";
  font-family: "icomoon";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1rem;
  margin-top: -0.125015625rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.uniform-select select {
  width: 100%;
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: calc(2.5em + 0.875rem + 2px);
  border: 0;
  cursor: pointer;
  z-index: 10;
  opacity: 0;
}
.uniform-select.disabled:not([class*=bg-]) {
  color: #999;
  background-color: #fafafa;
}
.uniform-select.disabled:hover, .uniform-select.disabled:focus {
  box-shadow: none !important;
}
.uniform-select.disabled select {
  cursor: default;
}
.uniform-select.disabled[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) {
  opacity: 0.75;
}

.form-control-styled-lg select:not([size]):not([multiple]) {
  height: calc(1.4286em + 1.125rem + 2px);
}
.form-control-styled-lg .uniform-select {
  height: calc(1.4286em + 1.125rem + 2px);
  padding: 0.5625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.4286;
}

.form-control-styled-sm select:not([size]):not([multiple]) {
  height: calc(1.6667em + 0.625rem + 2px);
}
.form-control-styled-sm .uniform-select {
  height: calc(1.6667em + 0.625rem + 2px);
  padding: 0.3125rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.6667;
}

/* ------------------------------------------------------------------------------
 *
 *  # Switchery
 *
 *  Styles for switchery.min.js - toggle switches
 *
 * ---------------------------------------------------------------------------- */
.switchery {
  background-color: #fff;
  border: 1px solid #ddd;
  cursor: pointer;
  display: block;
  line-height: 1;
  width: 2.25rem;
  height: 1.125rem;
  position: relative;
  box-sizing: content-box;
  border-radius: 100px;
}
.form-check-switchery .switchery {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0.000015625rem;
}
.form-check-switchery.disabled .switchery {
  cursor: default;
}
.switchery > small {
  background-color: #fff;
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  top: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  border-radius: 100px;
}

.form-check-switchery:not(.dropdown-item) {
  padding-left: 3rem;
}

.form-check-switchery:not(.dropdown-item).form-check-right {
  padding-left: 0;
  padding-right: 3rem;
}
.form-check-switchery:not(.dropdown-item).form-check-right .switchery {
  left: auto;
  right: 0;
}

.form-check-switchery-double.form-check-switchery {
  padding-left: 0;
  padding-right: 0;
}
.form-check-switchery-double.form-check-switchery .switchery {
  margin-top: 0;
}
.form-check-switchery-double .form-check-label {
  display: inline-flex;
  align-items: center;
}
.form-check-switchery-double .switchery {
  position: relative;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.form-check-switchery-double input {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.dropdown-item.form-check-switchery .form-check-label {
  padding-left: 4.375rem;
}
.dropdown-item.form-check-switchery .switchery {
  top: 50%;
  left: 1rem;
  margin-top: -0.625rem;
}
.dropdown-item.form-check-right.form-check-switchery .form-check-label {
  padding-right: 4.375rem;
}
.dropdown-item.form-check-right.form-check-switchery .switchery {
  left: auto;
  right: 1rem;
}

/* ------------------------------------------------------------------------------
*
*  # Bootstrap switches
*
*  Styles for switch.min.js - checkbox/radio toggle switches
*
* ---------------------------------------------------------------------------- */
.bootstrap-switch {
  display: inline-block;
  border: 1px solid transparent;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  user-select: none;
  /*rtl:begin:ignore*/
  direction: ltr;
  text-align: left;
  /*rtl:end:ignore*/
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-switch {
    transition: none;
  }
}
.bootstrap-switch .bootstrap-switch-container {
  display: inline-block;
  top: 0;
  transform: translate3d(0, 0, 0);
  border-radius: 0.1875rem;
}
.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding: 0.4375rem 0.875rem;
}
.bootstrap-switch input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
}

.form-check-switch {
  padding: 0;
}
.form-group.row .form-check-switch {
  margin-top: 0;
}

.form-check-switch-left .bootstrap-switch {
  margin-right: 0.625rem;
}

.form-check-switch-right .bootstrap-switch {
  margin-left: 0.625rem;
}

.bootstrap-switch-focused {
  outline: 0;
}

.bootstrap-switch-disabled .bootstrap-switch-handle-on,
.bootstrap-switch-disabled .bootstrap-switch-handle-off,
.bootstrap-switch-disabled .bootstrap-switch-label {
  cursor: default;
  opacity: 0.5;
}

.bootstrap-switch-readonly .bootstrap-switch-handle-on,
.bootstrap-switch-readonly .bootstrap-switch-handle-off,
.bootstrap-switch-readonly .bootstrap-switch-label,
.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,
.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,
.bootstrap-switch-indeterminate .bootstrap-switch-label {
  cursor: default !important;
  opacity: 0.5;
}

.bootstrap-switch-animate .bootstrap-switch-container {
  transition: margin 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-switch-animate .bootstrap-switch-container {
    transition: none;
  }
}

/*rtl:begin:ignore*/
.bootstrap-switch-inverse .bootstrap-switch-handle-on {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: calc(0.1875rem - 1px);
  border-bottom-right-radius: calc(0.1875rem - 1px);
}
.bootstrap-switch-inverse .bootstrap-switch-handle-off {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: calc(0.1875rem - 1px);
  border-bottom-left-radius: calc(0.1875rem - 1px);
}

.bootstrap-switch-on .bootstrap-switch-label,
.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label {
  border-top-right-radius: calc(0.1875rem - 1px);
  border-bottom-right-radius: calc(0.1875rem - 1px);
}

.bootstrap-switch-off .bootstrap-switch-label,
.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label {
  border-top-left-radius: calc(0.1875rem - 1px);
  border-bottom-left-radius: calc(0.1875rem - 1px);
}

/*rtl:end:ignore*/
.bootstrap-switch-handle-on,
.bootstrap-switch-handle-off {
  text-align: center;
  white-space: nowrap;
  z-index: 1;
}

.bootstrap-switch-default {
  color: #333;
  background-color: #eee;
}

.bootstrap-switch-primary {
  color: #fff;
  background-color: #2196F3;
}

.bootstrap-switch-danger {
  color: #fff;
  background-color: #F44336;
}

.bootstrap-switch-success {
  color: #fff;
  background-color: #4CAF50;
}

.bootstrap-switch-warning {
  color: #fff;
  background-color: #FF7043;
}

.bootstrap-switch-info {
  color: #fff;
  background-color: #00BCD4;
}

/*rtl:begin:ignore*/
.bootstrap-switch-handle-on {
  border-top-left-radius: calc(0.1875rem - 1px);
  border-bottom-left-radius: calc(0.1875rem - 1px);
}

.bootstrap-switch-handle-off {
  border-top-right-radius: calc(0.1875rem - 1px);
  border-bottom-right-radius: calc(0.1875rem - 1px);
}

/*rtl:end:ignore*/
.bootstrap-switch-label {
  text-align: center;
  z-index: 100;
  background-color: #fff;
  position: relative;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset;
  transition: background-color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-switch-label {
    transition: none;
  }
}
.bootstrap-switch-label:hover, .bootstrap-switch-label:active {
  background-color: #fafafa;
}
.bootstrap-switch-label:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.25rem;
  height: 0.625rem;
  margin-top: -0.3125rem;
  margin-left: -0.125rem;
  display: inline-block;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}

.bootstrap-switch-large .bootstrap-switch-handle-on,
.bootstrap-switch-large .bootstrap-switch-handle-off,
.bootstrap-switch-large .bootstrap-switch-label {
  padding: 0.5625rem 1rem;
}

.bootstrap-switch-small .bootstrap-switch-handle-on,
.bootstrap-switch-small .bootstrap-switch-handle-off,
.bootstrap-switch-small .bootstrap-switch-label {
  padding: 0.3125rem 0.75rem;
}

.form-check-right .bootstrap-switch {
  margin-right: 0;
  margin-left: 0.625rem;
}

/* ------------------------------------------------------------------------------
*
*  # Passy
*
*  Styles for passy.min.js - password length checker and password generator
*
* ---------------------------------------------------------------------------- */
.badge-indicator-absolute {
  position: relative;
}
.badge-indicator-absolute .password-indicator-badge-absolute {
  position: absolute;
  top: 50%;
  margin-top: -0.625015625rem;
  right: 0.875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .badge-indicator-absolute .password-indicator-badge-absolute {
    transition: none;
  }
}

/* ------------------------------------------------------------------------------
*
*  # Twiter Typeahead
*
*  Styles for typeahead.bundle.min.js - input suggestion engine
*
* ---------------------------------------------------------------------------- */
.twitter-typeahead {
  width: 100%;
}

.tt-hint {
  color: #999;
}

.tt-menu {
  width: 100%;
  margin-top: 0.125rem;
  min-width: 11.25rem;
  padding: 0.5rem 0;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  max-height: 350px;
  overflow-y: auto;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.typeahead-scrollable .tt-menu {
  max-height: 250px;
}

.tt-suggestion {
  color: #333;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .tt-suggestion {
    transition: none;
  }
}
.tt-suggestion:hover, .tt-suggestion:focus, .tt-suggestion.tt-cursor {
  color: #333;
  background-color: #f5f5f5;
}

.tt-heading {
  padding: 0.5rem 1rem;
  display: block;
  font-weight: 700;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.tt-dataset-group:first-child .tt-heading:first-child {
  margin-top: 0;
}

.typeahead-template .empty-message {
  padding: 0.5rem 1rem;
  text-align: center;
}

/* ------------------------------------------------------------------------------
*
*  # Form Validation
*
*  Styles for validate.min.js - jQuery plugin for simple clientside form validation
*
* ---------------------------------------------------------------------------- */
.validation-invalid-label,
.validation-valid-label {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  display: block;
  color: #F44336;
  position: relative;
  padding-left: 1.625rem;
}

.validation-valid-label {
  color: #4CAF50;
}

.validation-invalid-label:before,
.validation-valid-label:before {
  font-family: "icomoon";
  font-size: 1rem;
  position: absolute;
  top: 0.125015625rem;
  left: 0;
  display: inline-block;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.validation-invalid-label:empty,
.validation-valid-label:empty {
  display: none;
}

.validation-invalid-label:before {
  content: "\ed63";
}

.validation-valid-label:before {
  content: "\ee73";
}

/* ------------------------------------------------------------------------------
*
*  # Floating labels
*
*  Styles for custom Floating Labels extensions
*
* ---------------------------------------------------------------------------- */
.form-group-float-label {
  position: relative;
  top: 0.4375rem;
  opacity: 0;
}
.form-group-float-label.is-visible {
  top: 0;
  opacity: 1;
}
.form-group-float-label.animate {
  transition: all linear 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .form-group-float-label.animate {
    transition: none;
  }
}

/* ------------------------------------------------------------------------------
*
*  # Alpaca forms
*
*  Styles for alpaca.min.js - the easiest way to generate interactive HTML5 forms for web applications
*
* ---------------------------------------------------------------------------- */
.alpaca-hidden {
  display: none;
}

.alpaca-field .help-block,
.alpaca-field .alpaca-field-text-max-length-indicator {
  color: #999;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.has-error .multiselect-container > .active .form-check {
  color: #fff;
}
.has-error .btn-group.show .multiselect.btn,
.has-error .multiselect.btn-light:active {
  color: #F44336;
  border-color: #F44336;
}

.alpaca-disabled .form-check label,
.alpaca-disabled .form-check .switchery {
  cursor: default;
  color: #999;
}

.alpaca-invalid .alpaca-control-label,
.alpaca-invalid .alpaca-message {
  color: #F44336;
}
.alpaca-invalid .form-control {
  color: #F44336;
}
.alpaca-invalid .form-control, .alpaca-invalid .form-control:hover, .alpaca-invalid .form-control:focus {
  border-color: #F44336;
}

.alpaca-clear {
  clear: both;
}

.alpaca-float-right {
  float: right;
}

.alpaca-field .glyphicon {
  font-family: "icomoon";
  font-size: 1rem;
  vertical-align: middle;
  margin-top: -0.09375rem;
  font-style: normal;
  line-height: 1;
  display: inline-block;
  margin-right: 0.625rem;
}
.alpaca-field .glyphicon-info-sign {
  display: none;
}
.alpaca-field .glyphicon-exclamation-sign:before {
  content: "\ed63";
}

.alpaca-icon-required {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  float: right;
  margin-right: 0;
  margin-left: 0.625rem;
}
.alpaca-icon-required:before {
  content: "*";
}

.alpaca-controlfield-editor {
  position: relative;
  width: 100%;
  height: 300px;
  border: 1px solid #ddd;
}
.alpaca-controlfield-editor .control-field-editor-el {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.ace_editor {
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.alpaca-field-ckeditor.alpaca-invalid > .cke {
  border-color: #D84315;
}

.alpaca-field-optiontree .optiontree + .form-control {
  margin-left: 0.625rem;
}
.alpaca-field-optiontree.optiontree-horizontal .optiontree {
  display: inline-block;
}
.alpaca-field-optiontree.optiontree-horizontal .optiontree .optiontree-selector {
  display: inline-block;
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
}
.alpaca-field-optiontree.optiontree-horizontal .optiontree .optiontree-selector:empty {
  display: none;
}
.alpaca-field-optiontree.optiontree-horizontal .optiontree .optiontree-selector + .optiontree-selector {
  margin-left: 0.625rem;
}
.alpaca-field-optiontree.optiontree-horizontal input {
  display: inline-block;
  width: auto;
}
.alpaca-field-optiontree.optiontree-horizontal label {
  display: block;
}

.has-error .multiselect {
  border-color: #F44336;
  color: #F44336;
}

.alpaca-container-label:not(legend) {
  margin-top: 1.25rem;
}

.alpaca-array-toolbar {
  margin-bottom: 0.625rem;
}

.alpaca-array-actionbar {
  overflow: hidden;
}
.alpaca-array-actionbar.alpaca-array-actionbar-top {
  padding-bottom: 0.625rem;
}
.alpaca-array-actionbar.alpaca-array-actionbar-bottom {
  padding-top: 0.625rem;
}
.alpaca-array-actionbar, .alpaca-array-actionbar.btn-group {
  width: 100%;
}

.alpaca-field-object .alpaca-top,
.alpaca-field-object .alpaca-top .alpaca-container,
.alpaca-field-array .alpaca-top,
.alpaca-field-array .alpaca-top .alpaca-container {
  border: 0;
}

.alpaca-container {
  border: 0;
}

.alpaca-control-buttons-container {
  margin-top: 0.625rem;
}

.alpaca-container-item > .alpaca-container > .alpaca-field-object {
  border: 0;
}

.alpaca-form-buttons-container {
  margin-top: 1.25rem;
  text-align: right;
}

.alpaca-container > .form-group {
  margin-left: 0;
  margin-right: 0;
}

.alpaca-field-hidden {
  display: none;
}

.alpaca-container-item:not(:first-child) {
  margin-top: 0.625rem;
}

.alpaca-container .alpaca-container-item:last-child {
  margin-bottom: 0;
}

.alpaca-field-select .btn-group {
  width: 100%;
}

.alpaca-field.alpaca-field-upload .fileupload-active-zone {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.alpaca-field.alpaca-field-upload .template-download td.error,
.alpaca-field.alpaca-field-upload .template-upload td.error {
  color: #D84315;
  word-break: break-all;
}
.alpaca-field.alpaca-field-address .alpaca-field-address-mapcanvas {
  height: 250px;
}
.alpaca-field.alpaca-field-image .alpaca-image-display {
  margin-top: 1.25rem;
}

/* ------------------------------------------------------------------------------
*
*  # Tokenfield for Bootstrap
*
*  Styles for tokenfield.js - Advanced tagging/tokenizing plugin for Bootstrap
*
* ---------------------------------------------------------------------------- */
.tokenfield {
  height: auto;
}
.tokenfield::after {
  display: block;
  clear: both;
  content: "";
}
.tokenfield.form-control:not(input) {
  padding: 0 0 0.125rem 0;
}
.tokenfield .token {
  margin: 0.125rem 0 0 0.125rem;
  cursor: default;
  float: left;
  position: relative;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .tokenfield .token {
    transition: none;
  }
}
.tokenfield .token:not([class*=bg-]) {
  background-color: #eee;
  color: #333;
}
.tokenfield .token:not([class*=bg-]):hover, .tokenfield .token:not([class*=bg-]):focus {
  background-color: #03A9F4;
  color: #fff;
}
.tokenfield .token .token-label {
  display: block;
  max-width: none !important;
  padding: 0.3125rem 0.875rem;
  padding-right: 2.375rem;
}
.tokenfield .token > .close {
  font-size: 0;
  cursor: pointer;
  position: absolute;
  top: 50%;
  color: inherit;
  right: 0.875rem;
  line-height: 1;
  margin-top: -0.34375rem;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .tokenfield .token > .close {
    transition: none;
  }
}
.tokenfield .token > .close:after {
  content: "\ed6a";
  font-family: "icomoon";
  display: block;
  font-size: 0.6875rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tokenfield .token > .close:hover {
  opacity: 1;
}
.tokenfield .twitter-typeahead {
  width: auto;
}
.tokenfield .token-input {
  direction: ltr;
  background: none;
  color: #333;
  width: 5.625rem !important;
  max-width: 50%;
  min-width: 4rem;
  padding: 0.3125rem 0.875rem;
  margin-top: 0.125rem;
  margin-left: 0.125rem;
  border: 0;
  outline: 0;
}
.tokenfield.readonly .token .token-label {
  padding-right: 0.875rem;
}
.tokenfield.readonly .token .close {
  display: none;
}
.tokenfield.disabled {
  cursor: default;
}
.tokenfield.disabled .token,
.tokenfield.disabled .token .close {
  opacity: 0.5;
}
.tokenfield.disabled .token:hover, .tokenfield.disabled .token:focus {
  background-color: #eee;
  color: #333;
}
.tokenfield.disabled,
.tokenfield.disabled .token-input,
.tokenfield.disabled .token,
.tokenfield.disabled .token .close {
  cursor: default;
}

.input-group-lg .token > .token-label,
.input-group-lg .token > span,
.tokenfield.form-control-lg .token > .token-label,
.tokenfield.form-control-lg .token > span {
  padding: 0.4375rem 1rem;
  padding-right: 2.03125rem;
}
.input-group-lg .token-input,
.tokenfield.form-control-lg .token-input {
  padding: 0.4375rem 1rem;
}
.input-group-lg .token > .close,
.tokenfield.form-control-lg .token > .close {
  right: 1rem;
}
.input-group-lg.readonly .token > .token-label,
.tokenfield.form-control-lg.readonly .token > .token-label {
  padding-right: 1rem;
}

.input-group-sm .token > .token-label,
.input-group-sm .token > span,
.tokenfield.form-control-sm .token > .token-label,
.tokenfield.form-control-sm .token > span {
  padding: 0.1875rem 0.75rem;
  padding-right: 1.78125rem;
}
.input-group-sm .token-input,
.tokenfield.form-control-sm .token-input {
  padding: 0.1875rem 0.75rem;
}
.input-group-sm .token > .close,
.tokenfield.form-control-sm .token > .close {
  right: 0.75rem;
}
.input-group-sm.readonly .token > .token-label,
.tokenfield.form-control-sm.readonly .token > .token-label {
  padding-right: 0.75rem;
}

/* ------------------------------------------------------------------------------
*
*  # Bootstrap tags input
*
*  Styles for tagsinput.js - tags input for Bootstrap
*
* ---------------------------------------------------------------------------- */
.bootstrap-tagsinput {
  background-color: #fff;
  border: 1px solid #ddd;
  display: inline-block;
  padding: 0 0 0.125rem 0;
  vertical-align: middle;
  width: 100%;
  border-radius: 0.1875rem;
}
.bootstrap-tagsinput input {
  direction: ltr;
  border: 0;
  outline: 0;
  background-color: transparent;
  padding: 0.3125rem 0.875rem;
  margin-top: 0.125rem;
  margin-left: 0.125rem;
  color: #333;
  width: auto !important;
  max-width: 50%;
  min-width: 4rem;
  box-shadow: none;
}
.input-group .bootstrap-tagsinput {
  width: 1%;
  flex: 1 1 auto;
}
.bootstrap-tagsinput .twitter-typeahead {
  width: auto;
}
.bootstrap-tagsinput .tt-dropdown-menu {
  margin-top: 0.25rem;
  min-width: 11.25rem;
}
.bootstrap-tagsinput .tag {
  margin: 0.125rem 0 0 0.125rem;
  padding: 0.3125rem 0.875rem;
  padding-right: 2.375rem;
  float: left;
  position: relative;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-tagsinput .tag {
    transition: none;
  }
}
.bootstrap-tagsinput .tag:not([class*=bg-]) {
  background-color: #eee;
  color: #333;
}
.bootstrap-tagsinput .tag:not([class*=bg-]):hover, .bootstrap-tagsinput .tag:not([class*=bg-]):focus {
  background-color: #03A9F4;
  color: #fff;
}
.bootstrap-tagsinput .tag [data-role=remove] {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0.875rem;
  line-height: 1;
  margin-top: -0.34375rem;
  opacity: 0.7;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .bootstrap-tagsinput .tag [data-role=remove] {
    transition: none;
  }
}
.bootstrap-tagsinput .tag [data-role=remove]:hover {
  opacity: 1;
}
.bootstrap-tagsinput .tag [data-role=remove]:after {
  content: "\ed6a";
  font-family: "icomoon";
  display: block;
  font-size: 0.6875rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ------------------------------------------------------------------------------
*
*  # Touchspin spinners
*
*  Styles for touchspin.min.js - spinner form control library
*
* ---------------------------------------------------------------------------- */
.bootstrap-touchspin .input-group-btn-vertical {
  white-space: nowrap;
}
.bootstrap-touchspin .input-group-btn-vertical > .btn {
  width: 2.125rem;
  margin-left: -1px;
  border-radius: 0;
}
.bootstrap-touchspin .input-group-btn-vertical i {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5rem;
  margin-top: -0.5rem;
  font-weight: normal;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border: 1px solid #ddd;
  border-radius: 0;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  border: 1px solid #ddd;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}
.bootstrap-touchspin.input-group-lg .input-group-btn-vertical > .btn {
  width: 2.375rem;
}
.bootstrap-touchspin.input-group-lg .input-group-btn-vertical .bootstrap-touchspin-down {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.bootstrap-touchspin.input-group-sm .input-group-btn-vertical > .btn {
  width: 1.875rem;
}
.bootstrap-touchspin.input-group-sm .input-group-btn-vertical .bootstrap-touchspin-down {
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}

.input-group .input-group-prepend.d-none:first-child + .form-control {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.input-group-lg .input-group-prepend.d-none:first-child + .form-control {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.input-group-sm .input-group-prepend.d-none:first-child + .form-control {
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}

/* ------------------------------------------------------------------------------
*
*  # Bootstrap Duallistbox
*
*  Styles for listbox.js - A responsive dual listbox widget optimized for Bootstrap
*
* ---------------------------------------------------------------------------- */
.bootstrap-duallistbox-container .box1 {
  margin-bottom: 1.25rem;
}
.bootstrap-duallistbox-container select.form-control {
  padding: 0.4375rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.bootstrap-duallistbox-container option {
  display: block;
  padding: 0.4375rem 0.875rem;
  border-radius: 0.1875rem;
}
.bootstrap-duallistbox-container.moveonselect .move,
.bootstrap-duallistbox-container.moveonselect .remove {
  display: none;
}
.bootstrap-duallistbox-container.moveonselect .btn-group .moveall,
.bootstrap-duallistbox-container.moveonselect .btn-group .removeall {
  width: 100%;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.bootstrap-duallistbox-container.moveonselect .btn-group .btn + .btn {
  border-left-width: 1px;
}
.bootstrap-duallistbox-container .buttons {
  width: 100%;
  margin-bottom: -1px;
}
.bootstrap-duallistbox-container .clear1,
.bootstrap-duallistbox-container .clear2 {
  display: none;
  margin-top: 1.25rem;
}
.bootstrap-duallistbox-container .clear1, .bootstrap-duallistbox-container .clear1:hover, .bootstrap-duallistbox-container .clear1:focus,
.bootstrap-duallistbox-container .clear2,
.bootstrap-duallistbox-container .clear2:hover,
.bootstrap-duallistbox-container .clear2:focus {
  background-color: transparent;
  border: 0;
  color: #2196F3;
  padding: 0;
  box-shadow: none;
}
.bootstrap-duallistbox-container .box1.filtered .clear1,
.bootstrap-duallistbox-container .box2.filtered .clear2 {
  display: inline-block;
}
.bootstrap-duallistbox-container .move,
.bootstrap-duallistbox-container .remove,
.bootstrap-duallistbox-container .moveall,
.bootstrap-duallistbox-container .removeall {
  width: 50%;
}
.bootstrap-duallistbox-container .btn-group .btn {
  margin: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.bootstrap-duallistbox-container .btn-group .btn + .btn {
  border-left-width: 0;
}
.bootstrap-duallistbox-container .btn-group .btn > i {
  float: none;
  text-align: center;
}
.bootstrap-duallistbox-container .btn-group .btn > i + i {
  margin-left: -1rem;
}
.bootstrap-duallistbox-container .filter {
  margin-bottom: 1.25rem;
  position: relative;
}
.bootstrap-duallistbox-container .filter.placeholder {
  color: #999;
}
.bootstrap-duallistbox-container .info-container .info {
  display: inline-block;
  margin-top: 1.25rem;
}
.bootstrap-duallistbox-container .info-container .info .badge {
  margin-right: 0.625rem;
}
.sidebar .bootstrap-duallistbox-container {
  text-align: center;
}
.sidebar .bootstrap-duallistbox-container .box1,
.sidebar .bootstrap-duallistbox-container .box2 {
  flex: auto;
  width: 100%;
  max-width: none;
}
.sidebar .bootstrap-duallistbox-container .box1 {
  padding-bottom: 0.3125rem;
}
.sidebar .bootstrap-duallistbox-container .box1:after {
  content: "\e9c5";
  font-size: 1rem;
  font-family: "icomoon";
  display: block;
  text-align: center;
  line-height: 1;
  margin: 0.625rem 0;
  opacity: 0.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .bootstrap-duallistbox-container .box1 {
    margin-bottom: 0;
  }
  .sidebar .bootstrap-duallistbox-container .box1 {
    margin-bottom: 0;
  }
}

/* ------------------------------------------------------------------------------
*
*  # Steps wizard
*
*  Styles for steps.min.js - An all-in-one wizard plugin that is extremely flexible, compact and feature-rich
*
* ---------------------------------------------------------------------------- */
.wizard {
  width: 100%;
}
.wizard > .steps .current-info,
.wizard > .content > .title {
  display: none;
}
.wizard > .content {
  position: relative;
  width: auto;
  padding: 0;
}
.wizard > .content > .body {
  padding: 0 1.25rem;
}
.wizard > .content > iframe {
  border: 0;
  width: 100%;
  height: 100%;
}

.wizard > .steps {
  position: relative;
  display: block;
  width: 100%;
}
.wizard > .steps > ul {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wizard > .steps > ul > li {
  display: table-cell;
  width: auto;
  vertical-align: top;
  text-align: center;
  position: relative;
}
.wizard > .steps > ul > li a {
  position: relative;
  padding-top: 3rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  display: block;
  outline: 0;
  color: #999;
}
.wizard > .steps > ul > li:before, .wizard > .steps > ul > li:after {
  content: "";
  display: block;
  position: absolute;
  top: 2.375rem;
  width: 50%;
  height: 2px;
  background-color: #00BCD4;
  z-index: 9;
}
.wizard > .steps > ul > li:before {
  left: 0;
}
.wizard > .steps > ul > li:after {
  right: 0;
}
.wizard > .steps > ul > li:first-child:before, .wizard > .steps > ul > li:last-child:after {
  content: none;
}
.wizard > .steps > ul > li.current:after,
.wizard > .steps > ul > li.current ~ li:before,
.wizard > .steps > ul > li.current ~ li:after {
  background-color: #eee;
}
.wizard > .steps > ul > li.current > a {
  color: #333;
  cursor: default;
}
.wizard > .steps > ul > li.current .number {
  font-size: 0;
  border-color: #00BCD4;
  color: #00BCD4;
}
.wizard > .steps > ul > li.current .number:after {
  content: "\e913";
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .wizard > .steps > ul > li.current .number:after {
    transition: none;
  }
}
.wizard > .steps > ul > li.disabled a {
  cursor: default;
}
.wizard > .steps > ul > li.done a, .wizard > .steps > ul > li.done a:hover, .wizard > .steps > ul > li.done a:focus {
  color: #999;
}
.wizard > .steps > ul > li.done .number {
  font-size: 0;
  background-color: #00BCD4;
  border-color: #00BCD4;
  color: #fff;
}
.wizard > .steps > ul > li.done .number:after {
  content: "\ed6f";
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .wizard > .steps > ul > li.done .number:after {
    transition: none;
  }
}
.wizard > .steps > ul > li.error .number {
  border-color: #F44336;
  color: #F44336;
}
.card > .card-header:not([class*=bg-]) > .wizard > .steps > ul {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
@media (max-width: 991.98px) {
  .wizard > .steps > ul {
    margin-bottom: 1.25rem;
  }
  .wizard > .steps > ul > li {
    display: block;
    float: left;
    width: 50%;
  }
  .wizard > .steps > ul > li > a {
    margin-bottom: 0;
  }
  .wizard > .steps > ul > li:first-child:before, .wizard > .steps > ul > li:last-child:after {
    content: "";
  }
  .wizard > .steps > ul > li:last-child:after {
    background-color: #00BCD4;
  }
}
@media (max-width: 767.98px) {
  .wizard > .steps > ul > li {
    width: 100%;
  }
  .wizard > .steps > ul > li.current:after {
    background-color: #00BCD4;
  }
}
.wizard > .steps .number {
  background-color: #fff;
  color: #ccc;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1.1875rem;
  border: 2px solid #eee;
  font-size: 0.875rem;
  z-index: 10;
  line-height: 2.125rem;
  text-align: center;
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 50%;
}

.wizard > .actions {
  position: relative;
  text-align: right;
  padding: 1.25rem;
  padding-top: 0;
}
.wizard > .actions > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wizard > .actions > ul::after {
  display: block;
  clear: both;
  content: "";
}
.wizard > .actions > ul > li {
  display: inline-block;
}
.wizard > .actions > ul > li + li {
  margin-left: 1.25rem;
}

/* ------------------------------------------------------------------------------
*
*  # Summernote editor
*
*  Styles for summernote.min.js - super simple WYSIWYG Editor for Bootstrap framework
*
* ---------------------------------------------------------------------------- */
@font-face {
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  src: url(/build/fonts/summernote.4b3ca613.eot);
  src: url(/build/fonts/summernote.4b3ca613.eot) format("embedded-opentype"), url(/build/fonts/summernote.5eb9e4dd.woff) format("woff"), url(/build/fonts/summernote.7579115d.ttf) format("truetype");
}
[class^=note-icon-]:before,
[class*=" note-icon-"]:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-size: inherit;
  text-decoration: inherit;
  vertical-align: middle;
  line-height: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.note-icon-align-center:before {
  content: "\f101";
}

.note-icon-align-indent:before {
  content: "\f102";
}

.note-icon-align-justify:before {
  content: "\f103";
}

.note-icon-align-left:before {
  content: "\f104";
}

.note-icon-align-outdent:before {
  content: "\f105";
}

.note-icon-align-right:before {
  content: "\f106";
}

.note-icon-align:before {
  content: "\f107";
}

.note-icon-arrow-circle-down:before {
  content: "\f108";
}

.note-icon-arrow-circle-left:before {
  content: "\f109";
}

.note-icon-arrow-circle-right:before {
  content: "\f10a";
}

.note-icon-arrow-circle-up:before {
  content: "\f10b";
}

.note-icon-arrows-alt:before {
  content: "\f10c";
}

.note-icon-arrows-h:before {
  content: "\f10d";
}

.note-icon-arrows-v:before {
  content: "\f10e";
}

.note-icon-bold:before {
  content: "\f10f";
}

.note-icon-caret:before {
  content: "\f110";
}

.note-icon-chain-broken:before {
  content: "\f111";
}

.note-icon-circle:before {
  content: "\f112";
}

.note-icon-close:before {
  content: "\f113";
}

.note-icon-code:before {
  content: "\f114";
}

.note-icon-col-after:before {
  content: "\f115";
}

.note-icon-col-before:before {
  content: "\f116";
}

.note-icon-col-remove:before {
  content: "\f117";
}

.note-icon-eraser:before {
  content: "\f118";
}

.note-icon-float-left:before {
  content: "\f119";
}

.note-icon-float-none:before {
  content: "\f11a";
}

.note-icon-float-right:before {
  content: "\f11b";
}

.note-icon-font:before {
  content: "\f11c";
}

.note-icon-frame:before {
  content: "\f11d";
}

.note-icon-italic:before {
  content: "\f11e";
}

.note-icon-link:before {
  content: "\f11f";
}

.note-icon-magic:before {
  content: "\f120";
}

.note-icon-menu-check:before {
  content: "\f121";
}

.note-icon-minus:before {
  content: "\f122";
}

.note-icon-orderedlist:before {
  content: "\f123";
}

.note-icon-pencil:before {
  content: "\f124";
}

.note-icon-picture:before {
  content: "\f125";
}

.note-icon-question:before {
  content: "\f126";
}

.note-icon-redo:before {
  content: "\f127";
}

.note-icon-rollback:before {
  content: "\f128";
}

.note-icon-row-above:before {
  content: "\f129";
}

.note-icon-row-below:before {
  content: "\f12a";
}

.note-icon-row-remove:before {
  content: "\f12b";
}

.note-icon-special-character:before {
  content: "\f12c";
}

.note-icon-square:before {
  content: "\f12d";
}

.note-icon-strikethrough:before {
  content: "\f12e";
}

.note-icon-subscript:before {
  content: "\f12f";
}

.note-icon-summernote:before {
  content: "\f130";
}

.note-icon-superscript:before {
  content: "\f131";
}

.note-icon-table:before {
  content: "\f132";
}

.note-icon-text-height:before {
  content: "\f133";
}

.note-icon-trash:before {
  content: "\f134";
}

.note-icon-underline:before {
  content: "\f135";
}

.note-icon-undo:before {
  content: "\f136";
}

.note-icon-unorderedlist:before {
  content: "\f137";
}

.note-icon-video:before {
  content: "\f138";
}

.note-editor {
  position: relative;
}
.note-editor .note-dropzone {
  position: absolute;
  z-index: 100;
  display: none;
  color: #333;
  background-color: #fff;
  pointer-events: none;
  border: 2px dashed #ddd;
  opacity: 0.95;
}
.note-editor .note-dropzone.hover {
  color: #333;
  border: 2px dashed #ddd;
}
.note-editor .note-dropzone .note-dropzone-message {
  display: table-cell;
  font-size: 1.0625rem;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}
.card .note-editor {
  border-color: #ddd;
  box-shadow: none;
}
.note-editor.dragover .note-dropzone {
  display: table;
}
.note-editor .note-form-group:last-child {
  margin-bottom: 0;
}
.note-editor .note-group-image-url:last-child {
  margin-bottom: 0;
}
.note-editor .modal-title {
  font-size: 1.0625rem;
}
.note-editor .dropdown-style pre {
  background-color: #fff;
  padding: 0.5rem 1rem;
}
.summernote-borderless ~ .note-editor {
  border: 0;
  margin: 0;
  border-radius: 0;
}

.note-air-editor {
  outline: 0;
}

@-moz-document url-prefix() {
  .note-image-input {
    height: auto;
  }
}
.note-placeholder {
  position: absolute;
  display: none;
  color: #999;
}

.note-toolbar:not([class*=bg-]):not([class*=alpha-]) {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  padding: 0.9375rem 1.25rem;
  padding-top: 0;
  margin: 0;
  z-index: 1030;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}

.dropdown-fontname,
.dropdown-style {
  max-height: 20rem;
  overflow: auto;
}

.dropdown-style a > p {
  margin-bottom: 0;
}

.note-editing-area {
  position: relative;
}
.note-editing-area .note-editable {
  outline: 0;
}
.note-editing-area .note-editable sup {
  vertical-align: super;
}
.note-editing-area .note-editable sub {
  vertical-align: sub;
}
.note-editing-area img.note-float-left {
  margin-right: 0.625rem;
}
.note-editing-area img.note-float-right {
  margin-left: 0.625rem;
}

.note-frame.codeview .note-editing-area .note-editable {
  display: none;
}
.note-frame.codeview .note-editing-area .note-codable {
  display: block;
}
.note-frame .note-editing-area {
  overflow: hidden;
}
.note-frame .note-editing-area .note-editable {
  padding: 1.25rem;
  overflow: auto;
  color: #333;
  background-color: #fff;
  min-height: 9.375rem;
}
.note-frame .note-editing-area .note-editable[contenteditable=false] {
  background-color: #eee;
}
.note-frame .note-editing-area .note-codable {
  display: none;
  width: 100%;
  padding: 1.25rem;
  margin-bottom: 0;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color: #333;
  background-color: #fff;
  border: 0;
  resize: none;
  box-shadow: none;
  border-radius: 0;
}
.note-frame.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1080;
  width: 100% !important;
  border: 0;
  border-radius: 0;
}
.note-frame.fullscreen .note-resizebar {
  display: none;
}
.note-frame .note-placeholder {
  position: absolute;
  display: none;
  color: #999;
}

.note-statusbar {
  background-color: rgba(0, 0, 0, 0.4);
}
.note-statusbar .note-resizebar {
  width: 100%;
  padding: 2px 0;
  cursor: ns-resize;
  border-top: 1px solid #ddd;
}
.note-statusbar .note-resizebar .note-icon-bar {
  width: 1.25rem;
  margin: 1px auto;
  border-top: 1px solid #ddd;
}

.note-status-output {
  display: none;
}

.note-popover.popover {
  display: none;
  max-width: none;
}
.note-popover.popover .popover-content a {
  display: inline-block;
  max-width: 276px;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.note-popover.popover .arrow {
  left: 1.25rem !important;
}
.note-popover .popover-content {
  display: inline-flex;
  padding: 0.9375rem 0 0 0.9375rem;
  align-items: center;
  flex-wrap: wrap;
}
.note-popover .popover-content > span {
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.note-popover .popover-content > .btn-group {
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.note-style h1, .note-style h2, .note-style h3, .note-style h4, .note-style h5, .note-style h6, .note-style blockquote {
  margin: 0;
}

.note-hint-popover {
  min-width: 11.25rem;
  padding: 0.5rem 0;
}
.note-hint-popover .popover-content {
  max-height: 10rem;
  overflow: auto;
}
.note-hint-popover .popover-content .note-hint-group .note-hint-item {
  display: block !important;
  padding: 0.5rem 1rem;
  color: #333;
  clear: both;
}
.note-hint-popover .popover-content .note-hint-group .note-hint-item:hover, .note-hint-popover .popover-content .note-hint-group .note-hint-item:focus {
  color: #333;
  background-color: #f5f5f5;
  text-decoration: none;
}
.note-hint-popover .popover-content .note-hint-group .note-hint-item.active {
  color: #fff;
  text-decoration: none;
  background-color: #2196F3;
}

.card-header.note-toolbar > .btn-group {
  margin-top: 0.9375rem;
  margin-right: 0.9375rem;
}
.card-header.note-toolbar > .btn-group:last-child {
  margin-right: 0;
}
.card-header.note-toolbar .dropdown-menu.note-check a i {
  display: none;
}
.card-header.note-toolbar .dropdown-menu.note-check a.checked {
  color: #fff;
  background-color: #2196F3;
}
.card-header.note-toolbar .note-color-palette {
  line-height: 1;
}
.card-header.note-toolbar .note-color-palette div .note-color-btn {
  padding: 0;
  margin: 0;
  border: 1px solid #fff;
  width: 1.25rem;
  height: 1.25rem;
}
.card-header.note-toolbar .note-color-palette div .note-color-btn:hover {
  border-color: #333;
}

.note-popover .btn-group .note-table,
.note-toolbar .btn-group .note-table {
  min-width: 0;
  padding: 0.5rem;
}
.note-popover .btn-group .note-table .note-dimension-picker,
.note-toolbar .btn-group .note-table .note-dimension-picker {
  font-size: 1.125rem;
}
.note-popover .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher,
.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher {
  position: absolute !important;
  z-index: 3;
  width: 10em;
  height: 10em;
  cursor: pointer;
}
.note-popover .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted,
.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted {
  position: relative !important;
  z-index: 1;
  width: 5em;
  height: 5em;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat;
}
.note-popover .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted,
.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted {
  position: absolute !important;
  z-index: 2;
  width: 1em;
  height: 1em;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat;
}
.note-popover .btn-group .note-table .note-dimension-display,
.note-toolbar .btn-group .note-table .note-dimension-display {
  text-align: center;
  margin-top: 0.5rem;
}

.note-color .note-color-row {
  font-size: 0;
}
.note-color .dropdown-menu.show {
  display: flex;
}
.note-color .dropdown-menu .note-palette {
  display: inline-block;
  width: 10rem;
  margin: 0.4375rem 0.875rem;
}
.note-color .dropdown-menu .note-palette .note-palette-title {
  margin-bottom: 0.625rem;
  font-weight: 500;
}
.note-color .dropdown-menu .note-palette .note-color-reset {
  width: 100%;
  padding: 0.3125rem 0.75rem;
  margin-bottom: 0.875rem;
}

.note-para .dropdown-menu {
  padding: 0.5rem;
  white-space: nowrap;
}
.note-para .dropdown-menu > div:first-child {
  margin-right: 0.625rem;
}

.note-handle {
  position: relative;
}
.note-handle .note-control-selection {
  position: absolute;
  display: none;
  z-index: 10;
}
.note-handle .note-control-selection > div {
  position: absolute;
}
.note-handle .note-control-selection .note-control-selection-bg {
  background-color: #000;
  opacity: 0.3;
  width: 100%;
  height: 100%;
}
.note-handle .note-control-selection .note-control-handle,
.note-handle .note-control-selection .note-control-holder,
.note-handle .note-control-selection .note-control-sizing {
  border: 1px solid #ddd;
  width: 0.5rem;
  height: 0.5rem;
}
.note-handle .note-control-selection .note-control-sizing {
  background-color: #fff;
}
.note-handle .note-control-selection .note-control-nw {
  top: -0.3125rem;
  left: -0.3125rem;
  border-right: 0;
  border-bottom: 0;
}
.note-handle .note-control-selection .note-control-ne {
  top: -0.3125rem;
  right: -0.3125rem;
  border-bottom: 0;
  border-left: 0;
}
.note-handle .note-control-selection .note-control-sw {
  bottom: -0.3125rem;
  left: -0.3125rem;
  border-top: 0;
  border-right: 0;
}
.note-handle .note-control-selection .note-control-se {
  right: -0.3125rem;
  bottom: -0.3125rem;
  cursor: se-resize;
}
.note-handle .note-control-selection .note-control-selection-info {
  right: 0;
  bottom: 0;
  padding: 0.3125rem;
  margin: 0.3125rem;
  color: #fff;
  background-color: #000;
  opacity: 0.7;
  border-radius: 0.1875rem;
}

/* ------------------------------------------------------------------------------
*
*  # Trumbowyg editor
*
*  Styles for trumbowyg.min.js - a lightweight WYSIWYG editor
*
* ---------------------------------------------------------------------------- */
#trumbowyg-icons {
  overflow: hidden;
  visibility: hidden;
  height: 0;
  width: 0;
}
#trumbowyg-icons svg {
  height: 0;
  width: 0;
}

.trumbowyg-box {
  position: relative;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
}
.trumbowyg-box svg {
  fill: #333;
  display: block;
  margin: 0.125015625rem 0;
  width: 1rem;
  height: 1rem;
}
.trumbowyg-box.trumbowyg-fullscreen {
  background: #fff;
  border-width: 0;
}

.trumbowyg-editor {
  position: relative;
}
.trumbowyg-editor[contenteditable=true]:empty:not(:focus)::before {
  content: attr(placeholder);
  color: #999;
  pointer-events: none;
}

.trumbowyg-editor,
.trumbowyg-textarea {
  position: relative;
  padding: 1.25rem;
  min-height: 350px;
  background-color: #fff;
  width: 100%;
  border-style: none;
  resize: none;
  outline: none;
  overflow: auto;
  color: #333;
}
.trumbowyg-editor.trumbowyg-autogrow-on-enter,
.trumbowyg-textarea.trumbowyg-autogrow-on-enter {
  transition: height ease-in-out 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .trumbowyg-editor.trumbowyg-autogrow-on-enter,
.trumbowyg-textarea.trumbowyg-autogrow-on-enter {
    transition: none;
  }
}

.trumbowyg-box-blur .trumbowyg-editor img,
.trumbowyg-box-blur .trumbowyg-editor hr {
  opacity: 0.2;
}

.trumbowyg-textarea {
  position: relative;
  display: block;
  overflow: auto;
  border: 0;
  white-space: normal;
}

.trumbowyg-box.trumbowyg-editor-visible .trumbowyg-textarea {
  height: 1px !important;
  width: 25%;
  min-height: 0 !important;
  padding: 0 !important;
  background: none;
  opacity: 0 !important;
}
.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-textarea {
  display: block;
}
.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-editor {
  display: none;
}
.trumbowyg-box.trumbowyg-disabled .trumbowyg-textarea {
  opacity: 0.8;
  background-color: transparent;
}

.trumbowyg-button-pane {
  width: 100%;
  background-color: #fafafa;
  border-bottom: 1px solid #ddd;
  margin: 0;
  position: relative;
  list-style: none;
  backface-visibility: hidden;
  z-index: 11;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.trumbowyg-button-pane .trumbowyg-button-group {
  display: inline-block;
  position: relative;
}
.trumbowyg-button-pane .trumbowyg-button-group .trumbowyg-fullscreen-button svg {
  color: transparent;
}
.trumbowyg-button-pane .trumbowyg-button-group:not(:empty) + .trumbowyg-button-group {
  padding-left: 1px;
}
.trumbowyg-button-pane .trumbowyg-button-group:not(:empty) + .trumbowyg-button-group:before {
  content: " ";
  display: inline-block;
  width: 1px;
  background-color: #eaeaea;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.trumbowyg-box:not(.trumbowyg-fullscreen) .trumbowyg-button-pane .trumbowyg-button-group:first-child button {
  border-radius: 0.125rem 0 0 0;
}
.trumbowyg-box:not(.trumbowyg-fullscreen) .trumbowyg-button-pane .trumbowyg-button-group:last-child button {
  border-radius: 0 0.125rem 0 0;
}
.trumbowyg-button-pane button {
  display: inline-block;
  position: relative;
  padding: 0.875rem;
  overflow: hidden;
  border: none;
  cursor: pointer;
  background-color: transparent;
  vertical-align: middle;
  color: #333;
  transition: background-color ease-in-out 0.15s, opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .trumbowyg-button-pane button {
    transition: none;
  }
}
.trumbowyg-button-pane button.trumbowyg-textual-button {
  user-select: none;
}
.trumbowyg-button-pane button:not(.trumbowyg-disable):hover, .trumbowyg-button-pane button:not(.trumbowyg-disable):focus, .trumbowyg-button-pane button.trumbowyg-active {
  background-color: #eee;
  outline: 0;
}
.trumbowyg-button-pane.trumbowyg-disable button:not(.trumbowyg-not-disable):not(.trumbowyg-active), .trumbowyg-button-pane.trumbowyg-disable button:not(.trumbowyg-not-disable):not(.trumbowyg-viewHTML-button), .trumbowyg-disabled .trumbowyg-button-pane button:not(.trumbowyg-not-disable):not(.trumbowyg-active), .trumbowyg-disabled .trumbowyg-button-pane button:not(.trumbowyg-not-disable):not(.trumbowyg-viewHTML-button) {
  opacity: 0.2;
  cursor: default;
}
.trumbowyg-button-pane .trumbowyg-open-dropdown {
  padding-right: 1.75rem;
}
.trumbowyg-button-pane .trumbowyg-open-dropdown:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.875rem;
  height: 0;
  width: 0;
  margin-top: -0.15em;
  border: 0.3em solid transparent;
  border-top-color: #333;
}
.trumbowyg-button-pane .trumbowyg-right {
  float: right;
}

.trumbowyg-dropdown {
  min-width: 11.25rem;
  padding: 0.5rem 0;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  margin-top: 1px;
  margin-left: -1px;
  z-index: 1000;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.trumbowyg-dropdown button {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  color: #333;
  white-space: nowrap;
  background: none;
  border: 0;
  text-align: inherit;
  cursor: pointer;
  transition: background-color ease-in-out 0.15s, color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .trumbowyg-dropdown button {
    transition: none;
  }
}
.trumbowyg-dropdown button:hover, .trumbowyg-dropdown button:focus {
  color: #333;
  text-decoration: none;
  background-color: #f5f5f5;
}
.trumbowyg-dropdown button svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  margin-top: -0.09375rem;
}

.trumbowyg-modal {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 33rem;
  width: 100%;
  z-index: 11;
  backface-visibility: hidden;
}

.trumbowyg-modal-box {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 30rem;
  width: calc(100% - 3rem);
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  z-index: 1;
  backface-visibility: hidden;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.trumbowyg-modal-box .trumbowyg-modal-title {
  font-size: 0.9375rem;
  font-weight: 500;
  padding: 1.25rem 1.25rem;
  padding-bottom: 0;
  display: block;
}
.trumbowyg-modal-box .trumbowyg-progress {
  width: 100%;
  height: 0.1875rem;
  position: absolute;
  top: 2.875rem;
}
.trumbowyg-modal-box .trumbowyg-progress .trumbowyg-progress-bar {
  background-color: #4CAF50;
  width: 0;
  height: 100%;
  transition: width linear 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .trumbowyg-modal-box .trumbowyg-progress .trumbowyg-progress-bar {
    transition: none;
  }
}
.trumbowyg-modal-box form {
  padding: 1.25rem;
  text-align: right;
}
.trumbowyg-modal-box form > label {
  display: block;
  position: relative;
  margin-bottom: 1.25rem;
}
.trumbowyg-modal-box form > label .trumbowyg-input-infos {
  display: block;
  text-align: left;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .trumbowyg-modal-box form > label .trumbowyg-input-infos {
    transition: none;
  }
}
.trumbowyg-modal-box form > label .trumbowyg-input-infos span {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.5385;
}
.trumbowyg-modal-box form > label .trumbowyg-input-infos span.trumbowyg-msg-error {
  color: #F44336;
  margin-left: 30%;
  padding-bottom: 0;
}
.trumbowyg-modal-box form > label input:focus {
  outline: 0;
}
.trumbowyg-modal-box form > label input:not([type=checkbox]):not([type=radio]) {
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  color: #333;
  background-color: #fff;
  border: 1px solid #ddd;
  float: right;
  width: 70%;
  border-radius: 0.1875rem;
}
.trumbowyg-modal-box form > label input[type=checkbox] {
  position: absolute;
  left: 30%;
  top: 50%;
  transform: translate(0, -50%);
}
.trumbowyg-modal-box form > label.trumbowyg-input-error input,
.trumbowyg-modal-box form > label.trumbowyg-input-error textarea {
  border-color: #F44336;
}
.trumbowyg-modal-box .error {
  display: block;
  color: #F44336;
}

.trumbowyg-modal-button {
  color: #fff;
  display: inline-block;
  text-decoration: none;
  background-color: #324148;
  border: none;
  cursor: pointer;
  margin-left: 0.625rem;
  border: 1px solid transparent;
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  border-radius: 0.1875rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .trumbowyg-modal-button {
    transition: none;
  }
}
.trumbowyg-modal-button.trumbowyg-modal-submit {
  background-color: #66BB6A;
}
.trumbowyg-modal-button.trumbowyg-modal-submit:hover, .trumbowyg-modal-button.trumbowyg-modal-submit:focus {
  outline: 0;
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}
.trumbowyg-modal-button.trumbowyg-modal-reset {
  color: #333;
  background-color: #fafafa;
  border-color: #ddd;
}
.trumbowyg-modal-button.trumbowyg-modal-reset:hover, .trumbowyg-modal-button.trumbowyg-modal-reset:focus {
  outline: 0;
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.trumbowyg-overlay {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  height: 100%;
  width: 100%;
  left: 0;
  display: none;
  top: 0;
  z-index: 10;
}

body.trumbowyg-body-fullscreen {
  overflow: hidden;
}

.trumbowyg-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  z-index: 99999;
}
.trumbowyg-fullscreen.trumbowyg-box,
.trumbowyg-fullscreen .trumbowyg-editor {
  border: 0;
  border-radius: 0;
}
.trumbowyg-fullscreen .trumbowyg-editor,
.trumbowyg-fullscreen .trumbowyg-textarea {
  height: calc(100% - 2.875rem) !important;
  overflow: auto;
}
.trumbowyg-fullscreen .trumbowyg-overlay {
  height: 100% !important;
}
.trumbowyg-fullscreen .trumbowyg-button-group .trumbowyg-fullscreen-button svg {
  color: #333;
  fill: transparent;
}

.trumbowyg-dropdown-foreColor,
.trumbowyg-dropdown-backColor {
  padding: 0.5rem;
  width: 15rem;
}
.trumbowyg-dropdown-foreColor svg,
.trumbowyg-dropdown-backColor svg {
  display: none !important;
}
.trumbowyg-dropdown-foreColor button,
.trumbowyg-dropdown-backColor button {
  display: block;
  position: relative;
  float: left;
  text-indent: -9999px;
  border: 1px solid #fff;
  padding: 0;
  width: 1.25rem;
  height: 1.25rem;
  transition: transform ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .trumbowyg-dropdown-foreColor button,
.trumbowyg-dropdown-backColor button {
    transition: none;
  }
}
.trumbowyg-dropdown-foreColor button:hover, .trumbowyg-dropdown-foreColor button:focus,
.trumbowyg-dropdown-backColor button:hover,
.trumbowyg-dropdown-backColor button:focus {
  transform: scale(1.25);
  z-index: 10;
}

/* ------------------------------------------------------------------------------
*
*  # Ace code editor
*
*  Styles Ace - an embeddable code editor written in JavaScript
*
* ---------------------------------------------------------------------------- */
.ace_editor {
  height: 450px;
  position: relative;
}

/* ------------------------------------------------------------------------------
*
*  # Daterange picker
*
*  Date range picker component for Bootstrap
*
* ---------------------------------------------------------------------------- */
.daterangepicker {
  position: absolute;
  left: 0;
  margin-top: 0.125rem;
  width: auto;
  padding: 0;
  z-index: 1070;
}
.daterangepicker.dropdown-menu {
  max-width: none;
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
.daterangepicker.dropup {
  margin-top: -0.5rem;
}
.daterangepicker .ranges,
.daterangepicker .calendar {
  float: left;
}
.daterangepicker.opensleft .calendars {
  /*rtl:ignore*/
  float: left;
}
.daterangepicker.opensleft .calendar {
  /*rtl:ignore*/
  margin-right: 0.9375rem;
}
.daterangepicker.opensright .calendars {
  /*rtl:ignore*/
  float: right;
}
.daterangepicker.opensright .calendar {
  /*rtl:ignore*/
  margin-left: 0.9375rem;
}
.daterangepicker.single .calendar {
  float: none;
  margin-left: 0;
  margin-right: 0;
}
.daterangepicker.single .ranges {
  display: none;
}
.daterangepicker.show-calendar .calendar {
  display: block;
}
.daterangepicker .calendar {
  display: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin: 0.46875rem 0;
  padding: 0.9375rem;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

.daterangepicker table {
  width: 100%;
  margin: 0;
}
.daterangepicker table tbody th,
.daterangepicker table tbody td {
  cursor: pointer;
}
.daterangepicker th,
.daterangepicker td {
  white-space: nowrap;
  text-align: center;
}
.daterangepicker th.week,
.daterangepicker td.week {
  font-size: 80%;
  color: #999;
}
.daterangepicker th {
  color: #999;
  font-weight: 400;
  font-size: 0.75rem;
}
.daterangepicker th > i {
  top: 0;
}
.daterangepicker th.prev, .daterangepicker th.next {
  cursor: pointer;
}
.daterangepicker th.available:hover, .daterangepicker th.available:focus {
  color: #333;
}
.daterangepicker td.available {
  border-radius: 0.1875rem;
}
.daterangepicker td.available:hover, .daterangepicker td.available:focus {
  color: #333;
  background-color: #f5f5f5;
}
.daterangepicker td.off, .daterangepicker td.disabled {
  color: #ccc;
}
.daterangepicker td.disabled {
  cursor: default;
}
.daterangepicker td.in-range {
  color: #333;
  background-color: #f5f5f5;
  border-radius: 0;
}
.daterangepicker td.active, .daterangepicker td.active:hover, .daterangepicker td.active:focus {
  color: #fff;
  background-color: #26A69A;
  border-radius: 0.1875rem;
}
.daterangepicker .table-condensed tr > th,
.daterangepicker .table-condensed tr > td {
  padding: 0.4375rem;
  min-width: 2.12503125rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .daterangepicker .table-condensed tr > th,
.daterangepicker .table-condensed tr > td {
    transition: none;
  }
}
.daterangepicker .table-condensed thead tr:last-child th {
  padding-top: 0.9375rem;
}
.daterangepicker .table-condensed .month {
  font-size: 0.9375rem;
  color: #333;
  padding-top: 0.46875rem;
  padding-bottom: 0.46875rem;
  font-weight: 500;
}

.daterangepicker select {
  display: inline-block;
}
.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}
.daterangepicker select.yearselect {
  width: 40%;
}
.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 3.75rem;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}
.daterangepicker .daterangepicker_input {
  position: relative;
}
.daterangepicker .daterangepicker_input i {
  position: absolute;
  right: 0.75rem;
  top: auto;
  bottom: 1.25rem;
  color: #999;
}
.daterangepicker .daterangepicker_input input {
  padding-left: 0.75rem;
  padding-right: 2.1875rem;
}
.daterangepicker .calendar-time {
  text-align: center;
  margin: 0.4375rem 0;
}
.daterangepicker .calendar-time select.disabled {
  color: #999;
  cursor: default;
}

.ranges {
  background-color: #fff;
  position: relative;
  margin-top: 0.46875rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.ranges ul {
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
}
.ranges ul + .daterangepicker-inputs {
  border-top: 1px solid #ddd;
}
.ranges ul li {
  color: #333;
  padding: 0.5rem 1rem;
  cursor: pointer;
  margin-top: 1px;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .ranges ul li {
    transition: none;
  }
}
.ranges ul li:first-child {
  margin-top: 0;
}
.ranges ul li:hover, .ranges ul li:focus {
  color: #333;
  background-color: #f5f5f5;
}
.ranges ul li.active {
  color: #fff;
  background-color: #26A69A;
}
.ranges .daterangepicker-inputs {
  padding: 0.9375rem;
  padding-top: 1.1875rem;
}
.ranges .daterangepicker-inputs .daterangepicker_input + .daterangepicker_input {
  margin-top: 1.1875rem;
}
.ranges .daterangepicker-inputs .daterangepicker_input > span {
  display: block;
  margin-bottom: 0.625rem;
  color: #999;
}
.ranges .daterangepicker-inputs + .range_inputs {
  border-top: 1px solid #ddd;
}
.ranges .range_inputs {
  padding: 0.9375rem;
}
.ranges .range_inputs .btn {
  display: block;
  width: 100%;
}
.ranges .range_inputs .btn + .btn {
  margin-top: 0.9375rem;
}
.ranges ul + .daterangepicker-inputs {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 576px) {
  .ranges {
    margin-top: 0.46875rem;
    margin-bottom: 0.46875rem;
  }
}

.daterange-custom {
  cursor: pointer;
}

.daterange-custom-display {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  position: relative;
  padding-left: 1.5rem;
  height: 2.692375rem;
}
.daterange-custom-display:after {
  content: "\e9c5";
  font-family: "icomoon";
  display: block;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.daterange-custom-display > i {
  display: block;
  font-size: 1.875rem;
  font-weight: normal;
  font-style: normal;
  letter-spacing: -0.015em;
}
.daterange-custom-display b {
  margin-left: 0.5rem;
  font-weight: 400;
  text-align: center;
}
.daterange-custom-display b > i {
  font-size: 0.6875rem;
  display: block;
  line-height: 0.75rem;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 400;
}
.daterange-custom-display em {
  margin: 0 0.5rem;
}

@media (max-width: 767.98px) {
  .opensleft,
.opensright {
    left: 0 !important;
    right: 0;
  }
  .opensleft .calendars,
.opensright .calendars {
    float: none;
  }

  .daterangepicker.opensleft .ranges,
.daterangepicker.opensleft .calendar,
.daterangepicker.opensleft .calendars,
.daterangepicker.opensright .ranges,
.daterangepicker.opensright .calendar,
.daterangepicker.opensright .calendars {
    float: none;
  }

  .daterangepicker {
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .daterangepicker .calendar {
    margin-left: 0;
    margin-right: 0;
  }
  .daterangepicker .ranges {
    width: 100%;
  }
}
/* ------------------------------------------------------------------------------
*
*  # Pick-a-date - Picker base
*
*  The mobile-friendly, responsive, and lightweight jQuery date & time input picker
*
* ---------------------------------------------------------------------------- */
.picker {
  width: 100%;
  text-align: left;
  position: absolute;
  top: 100%;
  margin-top: -1px;
  z-index: 1070;
  user-select: none;
}

.picker__input {
  cursor: default;
}

.picker__holder {
  width: 100%;
  overflow-y: auto;
  position: absolute;
  display: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-top-width: 0;
  border-bottom-width: 0;
  min-width: 18rem;
  max-width: 20rem;
  outline: 0;
  -webkit-overflow-scrolling: touch;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.picker--opened .picker__holder {
  max-height: 480px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  display: block;
}

/* ------------------------------------------------------------------------------
*
*  # Pick-a-date - Date picker
*
*  The mobile-friendly, responsive, and lightweight jQuery date & time input picker
*
* ---------------------------------------------------------------------------- */
.picker__box {
  padding: 0.9375rem;
}

.picker__header {
  text-align: center;
  position: relative;
  font-size: 0.9375rem;
  line-height: 1;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}

.picker__year {
  color: #999;
  font-size: 0.75rem;
  font-weight: normal;
}

.picker__select--month,
.picker__select--year {
  border: 1px solid #ddd;
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 2.5;
  color: #333;
  background-color: #fff;
  background-clip: padding-box;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  outline: 0;
  white-space: nowrap;
}

.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: 0.5rem;
  top: 50%;
  margin-top: -1rem;
  line-height: 1;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .picker__nav--prev,
.picker__nav--next {
    transition: none;
  }
}
.picker__nav--prev:before,
.picker__nav--next:before {
  font-family: "icomoon";
  display: block;
  font-size: 1rem;
  width: 1rem;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #333;
  background-color: #f5f5f5;
}

.picker__nav--prev {
  left: 0;
}
.picker__nav--prev:before {
  content: "\e9c8";
}

.picker__nav--next {
  right: 0;
}
.picker__nav--next:before {
  content: "\e9cb";
}

.picker__nav--disabled, .picker__nav--disabled:hover, .picker__nav--disabled:before, .picker__nav--disabled:before:hover {
  cursor: default;
  background-color: transparent;
}

.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-bottom: 0.9375rem;
}
.picker__table td {
  margin: 0;
  padding: 0;
}

.picker__weekday {
  width: 14.285714286%;
  text-align: center;
  padding-bottom: 0.46875rem;
  padding-top: 0.9375rem;
  color: #999;
  font-weight: 400;
}

.picker__day {
  padding: 0.4375rem;
  min-width: 2.12503125rem;
  border-radius: 0.1875rem;
}

.picker__day--today {
  position: relative;
  background-color: #f5f5f5;
}
.picker__day--today:before {
  content: "";
  position: absolute;
  top: 0.125rem;
  right: 0.125rem;
  width: 0;
  height: 0;
  border-top: 0.375rem solid #26A69A;
  border-left: 0.375rem solid transparent;
}

.picker__day--outfocus {
  color: #ccc;
}

.picker__day--infocus,
.picker__day--outfocus {
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .picker__day--infocus,
.picker__day--outfocus {
    transition: none;
  }
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #333;
  background-color: #f5f5f5;
}

.picker__day--highlighted:before {
  border-top-color: #fff;
}

.picker__day--highlighted,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #fff;
  background-color: #26A69A;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background-color: #26A69A;
  color: #fff;
}

.picker__day--disabled, .picker__day--disabled:hover {
  background-color: transparent;
  color: #999;
  cursor: default;
}
.picker__day--disabled:before {
  border-top-color: #999;
}
.picker__day--highlighted .picker__day--disabled, .picker__day--highlighted .picker__day--disabled:hover {
  background-color: transparent;
}

.picker__footer {
  text-align: center;
}
.picker__footer button {
  border: 0;
  padding: 0.4375rem 0.875rem;
  font-weight: 500;
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ddd;
  color: #333;
  display: inline-block;
  margin: 0.3125rem;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .picker__footer button {
    transition: none;
  }
}
.picker__footer button:hover, .picker__footer button:focus {
  outline: 0;
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.picker__footer button:before {
  height: 0;
}
.picker__footer button:disabled, .picker__footer button:disabled:hover, .picker__footer button:disabled:focus {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.picker__button--today:before {
  content: "";
  margin-right: 0.625rem;
  position: relative;
  display: inline-block;
  top: -0.0625rem;
  width: 0;
  border-top: 0.375rem solid #2196F3;
  border-left: 0.375rem solid transparent;
}

.picker__button--close:before {
  content: "×";
  display: inline-block;
  position: relative;
  margin-right: 0.625rem;
  top: 0.0625rem;
  line-height: 1;
  font-size: 1rem;
}

.picker__button--clear:before {
  content: "";
  display: inline-block;
  position: relative;
  top: -0.1875rem;
  width: 0.5rem;
  margin-right: 0.625rem;
  border-top: 0.125rem solid #F44336;
}

/* ------------------------------------------------------------------------------
*
*  # Pick-a-date - Time picker
*
*  The mobile-friendly, responsive, and lightweight jQuery date & time input picker
*
* ---------------------------------------------------------------------------- */
.picker--time {
  min-width: 16rem;
  max-width: 20rem;
}

.picker--time .picker__box {
  padding: 0;
}

.picker__list {
  list-style: none;
  padding: 0.5rem 0;
  margin: 0;
  max-height: 250px;
  overflow-y: auto;
}

.picker__list-item {
  position: relative;
  padding: 0.5rem 1rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .picker__list-item {
    transition: none;
  }
}
.picker__list-item:hover, .picker__list-item:focus {
  cursor: pointer;
  color: #333;
  background-color: #f5f5f5;
  z-index: 10;
}

.picker--time .picker__button--clear {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.4375rem 0.875rem;
  background-color: #fafafa;
  color: #333;
  outline: 0;
  border: 0;
  border-top: 1px solid #ddd;
  text-align: center;
  cursor: pointer;
  margin-bottom: -0.5rem;
  margin-top: 0.5rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .picker--time .picker__button--clear {
    transition: none;
  }
}
.picker--time .picker__button--clear:hover, .picker--time .picker__button--clear:focus {
  background-color: #f5f5f5;
  color: #333;
}

.picker__list-item--highlighted {
  z-index: 10;
}

.picker__list-item--highlighted,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #333;
  background-color: #f5f5f5;
}

.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  color: #fff;
  background-color: #2196F3;
  z-index: 10;
}

.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  color: #999;
  background-color: transparent;
  cursor: default;
  z-index: auto;
}

/* ------------------------------------------------------------------------------
*
*  # Anytime picker
*
*  jQuery datepicker/timepicker and a Date/String parse/format utility
*
* ---------------------------------------------------------------------------- */
.AnyTime-pkr {
  text-align: center;
}
.AnyTime-pkr * {
  margin: 0;
  padding: 0;
  list-style: none;
}
.AnyTime-pkr .AnyTime-date {
  float: left;
}
.AnyTime-pkr .AnyTime-date + .AnyTime-time {
  margin-left: 3.125rem;
  float: left;
}

.AnyTime-win {
  padding: 0.9375rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  display: inline-block;
  z-index: 1070;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

.AnyTime-cloak {
  position: absolute;
  opacity: 0.7;
}

.AnyTime-hdr {
  font-size: 0.9375rem;
  margin: 0.9375rem;
  line-height: 1;
}

.AnyTime-x-btn {
  display: none;
  font-size: 0;
  cursor: pointer;
  float: right;
  opacity: 0.6;
  border-radius: 0.1875rem;
}
.AnyTime-x-btn:hover {
  opacity: 1;
}
.AnyTime-x-btn:after {
  content: "\ed6a";
  font-family: "icomoon";
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.AnyTime-lbl {
  font-size: 0.8125rem;
  margin-bottom: 0.625rem;
  font-weight: 500;
  margin-top: 1.25rem;
}
.AnyTime-lbl:first-child {
  margin-top: 0.5rem;
}

.AnyTime-yrs .AnyTime-cur-btn, .AnyTime-yrs .AnyTime-cur-btn:hover {
  background-color: #F44336;
  color: #fff;
}

.AnyTime-mons .AnyTime-cur-btn, .AnyTime-mons .AnyTime-cur-btn:hover {
  background-color: #26A69A;
  color: #fff;
}

.AnyTime-time .AnyTime-cur-btn, .AnyTime-time .AnyTime-cur-btn:hover {
  background-color: #607D8B;
  color: #fff;
}

.AnyTime-dom-table .AnyTime-cur-btn, .AnyTime-dom-table .AnyTime-cur-btn:hover,
.AnyTime-body-yr-selector .AnyTime-cur-btn,
.AnyTime-body-yr-selector .AnyTime-cur-btn:hover {
  background-color: #26A69A;
  color: #fff;
}

.AnyTime-yrs-past-btn,
.AnyTime-yrs-ahead-btn {
  display: inline-block;
}

.AnyTime-yr-prior-btn,
.AnyTime-yr-cur-btn,
.AnyTime-yr-next-btn {
  display: inline-block;
  min-width: 3rem;
}

.AnyTime-mons::after {
  display: block;
  clear: both;
  content: "";
}

.AnyTime-dom-table {
  width: 100%;
}

.AnyTime-pkr th.AnyTime-dow {
  color: #999;
  padding: 0.4375rem;
  font-weight: 400;
}

.AnyTime-mon-btn {
  float: left;
  width: 16.6666666667%;
}

.AnyTime-mon7-btn {
  clear: left;
}

.AnyTime-time,
.AnyTime-hrs-am,
.AnyTime-hrs-pm,
.AnyTime-mins-tens,
.AnyTime-mins-ones,
.AnyTime-secs-tens,
.AnyTime-secs-ones,
.AnyTime-hrs,
.AnyTime-mins,
.AnyTime-secs,
.AnyTime-offs {
  display: inline-block;
}

.AnyTime-btn {
  padding: 0.4375rem;
  cursor: pointer;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .AnyTime-btn {
    transition: none;
  }
}
.AnyTime-btn:hover {
  color: #333;
  background-color: #f5f5f5;
}
.AnyTime-btn.ui-state-disabled {
  cursor: default;
  color: #999;
  background-color: transparent;
}

.AnyTime-hr-btn,
.AnyTime-min-ten-btn,
.AnyTime-min-one-btn,
.AnyTime-sec-ten-btn,
.AnyTime-sec-one-btn {
  min-width: 2.5rem;
}

.AnyTime-hrs-pm,
.AnyTime-mins-ones,
.AnyTime-secs-ones {
  margin-left: 0.125rem;
}

.AnyTime-mins-tens,
.AnyTime-secs-tens {
  margin-left: 1.25rem;
}

.AnyTime-off-cur-btn {
  display: inline-block;
  overflow: hidden;
}

.AnyTime-off-select-btn {
  display: inline-block;
  vertical-align: top;
}

.AnyTime-off-selector {
  margin: 0.625rem;
  position: absolute;
}

.AnyTime-body-off-selector {
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  white-space: nowrap;
}

.AnyTime-off-off-btn {
  text-align: left;
}

.AnyTime-yr-selector {
  position: absolute;
  width: 90%;
}

.AnyTime-body-yr-selector {
  margin: 0;
}

.AnyTime-yr-mil,
.AnyTime-yr-cent,
.AnyTime-yr-dec,
.AnyTime-yr-yr,
.AnyTime-yr-era {
  display: inline-block;
  vertical-align: top;
  width: 20%;
}

@media (max-width: 575.98px) {
  .AnyTime-pkr .AnyTime-date {
    float: none;
  }

  .AnyTime-mon-btn {
    float: none;
    display: inline-block;
  }

  .AnyTime-date + .AnyTime-time {
    margin-left: 0;
    margin-top: 1.25rem;
    float: none;
  }
}
/* ------------------------------------------------------------------------------
*
*  # Spectrum color picker
*
*  Flexible and powerful jQuery colorpicker library
*
* ---------------------------------------------------------------------------- */
.sp-sat,
.sp-val,
.sp-top-inner,
.sp-color,
.sp-hue,
.sp-clear-enabled .sp-clear,
.sp-preview-inner,
.sp-alpha-inner,
.sp-thumb-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.sp-container.sp-input-disabled .sp-input-container,
.sp-container.sp-buttons-disabled .sp-button-container,
.sp-container.sp-palette-buttons-disabled .sp-palette-button-container,
.sp-palette-only .sp-picker-container,
.sp-palette-disabled .sp-palette-container,
.sp-initial-disabled .sp-initial {
  display: none;
}

.sp-hidden {
  display: none !important;
}

.sp-cf::after {
  display: block;
  clear: both;
  content: "";
}

.sp-preview,
.sp-alpha,
.sp-thumb-el {
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}

.sp-preview-inner,
.sp-alpha-inner,
.sp-thumb-inner {
  display: block;
}

.sp-container {
  position: absolute;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  display: inline-block;
  z-index: 1000;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  overflow: hidden;
  box-sizing: content-box;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.sp-container.sp-flat {
  position: relative;
  overflow-x: auto;
  max-width: 100%;
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.sp-picker-container,
.sp-palette-container {
  display: block;
  white-space: nowrap;
  vertical-align: top;
  position: relative;
  padding: 0.625rem;
}
@media (min-width: 576px) {
  .sp-picker-container,
.sp-palette-container {
    display: inline-block;
  }
}

.sp-picker-container {
  width: 13.75rem;
}

.sp-container,
.sp-replacer,
.sp-preview,
.sp-dragger,
.sp-slider,
.sp-alpha,
.sp-clear,
.sp-alpha-handle,
.sp-container.sp-dragging .sp-input,
.sp-container button {
  user-select: none;
}

.sp-top {
  position: relative;
  width: 100%;
  display: block;
}

.sp-color {
  right: 20%;
}

.sp-hue {
  left: 85%;
  height: 100%;
}

.sp-clear-enabled .sp-hue {
  top: 2.5rem;
  height: 75%;
}

.sp-fill {
  padding-top: 80%;
}

.sp-alpha-enabled .sp-top {
  margin-bottom: 1.625rem;
}
.sp-alpha-enabled .sp-alpha {
  display: block;
}

.sp-alpha-handle {
  position: absolute;
  top: -0.25rem;
  bottom: -0.25rem;
  width: 0.3125rem;
  /*rtl:ignore*/
  left: 50%;
  cursor: pointer;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 0.25rem;
}

.sp-alpha {
  display: none;
  position: absolute;
  bottom: -1rem;
  right: 0;
  left: 0;
  height: 0.375rem;
}

.sp-clear {
  display: none;
}

.sp-clear-display {
  cursor: pointer;
}
.sp-clear-display:after {
  content: "\ee6e";
  display: block;
  font-family: "icomoon";
  font-size: 1rem;
  line-height: 1.875rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sp-preview .sp-clear-display:after, .sp-initial .sp-clear-display:after {
  content: none;
}

.sp-clear-enabled .sp-clear {
  display: block;
  left: 85%;
  height: 1.875rem;
  text-align: center;
  color: #333;
  box-shadow: 0 0 0 1px #ddd inset;
}

.sp-input-container {
  margin-top: 0.625rem;
}
.sp-initial-disabled .sp-input-container {
  width: 100%;
}

.sp-input {
  border: 1px solid #ddd;
  padding: 0.4375rem 0.875rem;
  width: 100%;
  background-color: #fff;
  outline: 0;
  color: #333;
  border-radius: 0.1875rem;
}

.sp-initial {
  margin-top: 0.625rem;
}
.sp-initial span {
  width: 50%;
  height: 1.563rem;
  display: block;
  float: left;
}
.sp-initial span .sp-thumb-inner {
  height: 1.563rem;
  width: 100%;
  display: block;
}

.sp-dragger {
  border: 1px solid #fff;
  background-color: #333;
  cursor: pointer;
  position: absolute;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  border-radius: 50%;
  width: 0.375rem;
  height: 0.375rem;
}

.sp-slider {
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 0.25rem;
  left: -0.125rem;
  right: -0.125rem;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 0.1875rem;
}

.sp-replacer {
  overflow: hidden;
  cursor: pointer;
  padding: 0.3125rem;
  display: inline-block;
  border: 1px solid #ddd;
  background-color: #fafafa;
  color: #333;
  vertical-align: middle;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .sp-replacer {
    transition: none;
  }
}
.sp-replacer:not([class*=bg-]):hover, .sp-replacer:not([class*=bg-]).sp-active {
  background-color: #f5f5f5;
  color: #333;
  border-color: #ddd;
}
.sp-replacer[class*=bg-], .sp-replacer[class*=bg-]:hover, .sp-replacer[class*=bg-]:focus {
  border-color: transparent;
}

.sp-replacer.sp-disabled {
  cursor: default;
  opacity: 0.8;
}
.sp-replacer.sp-disabled:hover, .sp-replacer.sp-disabled:focus {
  background-color: #fafafa;
  color: #333;
}

.sp-preview {
  position: relative;
  width: 1.625rem;
  height: 1.5rem;
  margin-right: 0.3125rem;
  float: left;
  z-index: 0;
}
.sp-preview,
.sp-preview .sp-preview-inner {
  border-radius: 0.1875rem;
}
.sp-preview .sp-preview-inner,
.sp-preview .sp-clear-display {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.sp-replacer[class*=bg-] .sp-preview .sp-preview-inner {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
}

.sp-dd {
  float: left;
  font-size: 0;
  position: relative;
  margin: 0.25rem;
}
.sp-dd:after {
  content: "\e9c5";
  display: block;
  font-family: "icomoon";
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*rtl:begin:ignore*/
.sp-sat {
  background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));
  background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));
  background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
  background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
  background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
  background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr="#FFFFFFFF", endColorstr="#00CC9A81");
  box-shadow: 0 0 0 1px #ccc inset;
}

.sp-val {
  background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));
  background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));
  background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
  background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
  background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
  background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00CC9A81", endColorstr="#FF000000");
}

.sp-hue {
  background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));
  background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.sp-1 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0000", endColorstr="#ffff00");
}

.sp-2 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff00", endColorstr="#00ff00");
}

.sp-3 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ff00", endColorstr="#00ffff");
}

.sp-4 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffff", endColorstr="#0000ff");
}

.sp-5 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0000ff", endColorstr="#ff00ff");
}

.sp-6 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff00ff", endColorstr="#ff0000");
}

/*rtl:end:ignore*/
.sp-palette {
  max-width: 13.75rem;
}

.sp-thumb-el {
  position: relative;
}
.sp-palette .sp-thumb-el {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.sp-thumb-el .sp-thumb-inner {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
}
.sp-thumb-el .sp-thumb-inner:hover {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25) inset;
}
.sp-palette .sp-thumb-el {
  width: 1rem;
  height: 1rem;
}
.sp-palette .sp-thumb-el + .sp-thumb-el {
  margin-left: 0.3125rem;
}
.sp-palette .sp-thumb-el.sp-thumb-active {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1) inset;
}
.sp-palette .sp-thumb-el.sp-thumb-active .sp-thumb-inner {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25) inset;
}

.sp-palette .sp-thumb-active.sp-thumb-dark .sp-thumb-inner:after, .sp-palette .sp-thumb-active.sp-thumb-light .sp-thumb-inner:after {
  content: "\e600";
  display: block;
  font-family: "icomoon";
  font-size: 1rem;
  line-height: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sp-palette .sp-thumb-active.sp-thumb-light .sp-thumb-inner:after {
  color: #333;
}

.sp-palette-row {
  font-size: 0;
}
.sp-palette-row + .sp-palette-row {
  margin-top: 0.3125rem;
}
.sp-palette-row:empty {
  margin-top: 0;
}

.sp-cancel,
.sp-choose,
.sp-palette-toggle {
  border: 0;
  padding: 0.4375rem 0.875rem;
  float: left;
  width: 48%;
  text-align: center;
  cursor: pointer;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .sp-cancel,
.sp-choose,
.sp-palette-toggle {
    transition: none;
  }
}
.sp-cancel:focus,
.sp-choose:focus,
.sp-palette-toggle:focus {
  outline: 0;
}

.sp-palette-button-container,
.sp-button-container {
  margin-top: 0.625rem;
  text-align: center;
}
.sp-container[class*=bg-] .sp-palette-button-container a,
.sp-container[class*=bg-] .sp-palette-button-container button,
.sp-container[class*=bg-] .sp-button-container a,
.sp-container[class*=bg-] .sp-button-container button {
  background-color: rgba(0, 0, 0, 0.25);
  color: #fff;
  border-color: transparent;
}
.sp-container[class*=bg-] .sp-palette-button-container .sp-cancel:hover, .sp-container[class*=bg-] .sp-palette-button-container .sp-cancel:focus,
.sp-container[class*=bg-] .sp-palette-button-container .sp-palette-toggle:hover,
.sp-container[class*=bg-] .sp-palette-button-container .sp-palette-toggle:focus,
.sp-container[class*=bg-] .sp-button-container .sp-cancel:hover,
.sp-container[class*=bg-] .sp-button-container .sp-cancel:focus,
.sp-container[class*=bg-] .sp-button-container .sp-palette-toggle:hover,
.sp-container[class*=bg-] .sp-button-container .sp-palette-toggle:focus {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.sp-cancel,
.sp-palette-toggle {
  border: 1px solid transparent;
}
.sp-cancel:hover, .sp-cancel:focus,
.sp-palette-toggle:hover,
.sp-palette-toggle:focus {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.sp-choose {
  border: 1px solid transparent;
}
.sp-choose:hover, .sp-choose:focus {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

.sp-cancel,
.sp-palette-toggle {
  color: #333;
  margin-right: 0.3125rem;
  background-color: #fafafa;
  margin-right: 4%;
  border-color: #ddd;
}
.sp-cancel:hover, .sp-cancel:focus,
.sp-palette-toggle:hover,
.sp-palette-toggle:focus {
  color: #333;
}

.sp-palette-toggle {
  margin-right: 0;
  width: auto;
  float: none;
}

.sp-choose {
  color: #fff;
  background-color: #607D8B;
}

/* ------------------------------------------------------------------------------
 *
 *  # Plupload multiple file uploader
 *
 *  Styles for plupload.min.js - multi runtime single and multiple file uploader
 *
 * ---------------------------------------------------------------------------- */
.plupload_wrapper {
  background-color: #fcfcfc;
  border: 2px dashed #ddd;
  border-radius: 0.1875rem;
}

.plupload_header:after,
.plupload_filelist:empty:before,
.plupload_filelist li.plupload_droptext:before,
.plupload_file_action:after,
.plupload_delete a:after,
.plupload_failed a:after,
.plupload_done a:after {
  font-family: "icomoon";
  display: block;
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.plupload_header {
  display: none;
  position: relative;
  background-color: #37474F;
  color: #fff;
  margin: -4px -2px;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.plupload_header:after {
  content: "\ea0e";
  font-size: 2rem;
  position: absolute;
  top: 50%;
  left: 1.25rem;
  margin-top: -1rem;
}

.plupload_header_content {
  padding: 0.9375rem 1.25rem;
  padding-left: 4.5rem;
}

.plupload_header_title {
  font-size: 0.9375rem;
  font-weight: 500;
}

.plupload_header_text {
  font-size: 0.75rem;
  line-height: 1.6667;
}

.plupload_clear,
.plupload_clearer {
  clear: both;
}

.plupload_clearer,
.plupload_progress_bar {
  display: block;
  font-size: 0;
  line-height: 0;
}

.plupload_button {
  display: inline-block;
  border: 1px solid transparent;
  font-weight: 400;
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  border-radius: 0.1875rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .plupload_button {
    transition: none;
  }
}
.plupload_button:not(:last-child) {
  margin-right: 0.625rem;
}

.plupload_add {
  color: #333;
  background-color: #fafafa;
  border-color: #ddd;
}
.plupload_add:hover {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.plupload_start {
  color: #fff;
  background-color: #2196F3;
  border-color: #2196F3;
}
.plupload_start:hover {
  color: #fff;
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}

a.plupload_disabled {
  cursor: default;
  opacity: 0.65;
}
a.plupload_disabled:hover {
  box-shadow: none;
}

.plupload_filelist {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.plupload_scroll .plupload_filelist {
  height: 250px;
  overflow-y: auto;
}
.plupload_filelist li {
  display: flex;
  align-items: center;
  padding: 0.5rem 1.25rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .plupload_filelist li {
    transition: none;
  }
}
.plupload_filelist li:hover {
  background-color: #f5f5f5;
}
.plupload_filelist li .plupload_file_name {
  margin-right: auto;
}
.plupload_filelist li .plupload_file_action {
  order: 12;
}
.plupload_filelist li .plupload_file_status {
  order: 11;
}
.plupload_filelist li .plupload_file_size {
  order: 10;
}
.plupload_filelist:empty,
.plupload_filelist li.plupload_droptext {
  background-color: transparent;
  font-size: 0;
}
.plupload_filelist:empty:before,
.plupload_filelist li.plupload_droptext:before {
  content: "\ea0e";
  font-size: 5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1.25rem;
  z-index: 2;
  color: #ccc;
  text-indent: 0;
  font-weight: normal;
  transform: translate(-50%, -50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.plupload_filelist:empty:after,
.plupload_filelist li.plupload_droptext:after {
  content: "Drag files to upload";
  font-size: 1.0625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: 3.75rem;
  color: #777;
  text-indent: 0;
  transform: translate(-50%, -50%);
}
.plupload_filelist:empty:after {
  content: "Add files to upload";
}
@media (max-width: 767.98px) {
  .plupload_filelist {
    padding: 0.625rem 0;
  }
  .plupload_filelist li .plupload_file_size {
    display: none;
  }
}

.plupload_filelist_header {
  padding: 0.9375rem 1.25rem;
}
.plupload_filelist_header .plupload_file_name,
.plupload_filelist_header .plupload_file_size,
.plupload_filelist_header .plupload_file_status,
.plupload_filelist_header .plupload_file_action {
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .plupload_filelist_header {
    display: none;
  }
}

.plupload_filelist_footer {
  padding: 0.9375rem 1.25rem;
}
.plupload_filelist_footer .plupload_file_size,
.plupload_filelist_footer .plupload_file_status,
.plupload_filelist_footer .plupload_upload_status {
  padding: 0.4375rem 0;
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .plupload_filelist_footer {
    text-align: center;
  }
  .plupload_filelist_footer .plupload_file_action,
.plupload_filelist_footer .plupload_file_status,
.plupload_filelist_footer .plupload_file_size {
    display: none;
  }
  .plupload_filelist_footer .plupload_progress {
    margin: auto;
  }
}

@media (min-width: 576px) {
  .plupload_filelist_header,
.plupload_filelist_footer {
    display: flex;
    align-items: center;
  }
  .plupload_filelist_header .plupload_file_name,
.plupload_filelist_footer .plupload_file_name {
    margin-right: auto;
  }
  .plupload_filelist_header .plupload_file_action,
.plupload_filelist_footer .plupload_file_action {
    order: 12;
  }
  .plupload_filelist_header .plupload_file_status,
.plupload_filelist_footer .plupload_file_status {
    order: 11;
  }
  .plupload_filelist_header .plupload_file_size,
.plupload_filelist_footer .plupload_file_size {
    order: 10;
  }
}

.plupload_file_action {
  margin-left: 1.875rem;
  line-height: 1;
  font-size: 0;
  text-align: right;
}
.plupload_file_action * {
  display: none;
}
.plupload_file_action:after {
  content: "\ec67";
}
.plupload_filelist .plupload_file_action:after {
  content: none;
}
.plupload_delete .plupload_file_action > a {
  color: #333;
  line-height: 1;
  opacity: 0.5;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .plupload_delete .plupload_file_action > a {
    transition: none;
  }
}
.plupload_delete .plupload_file_action > a:hover {
  opacity: 1;
}

.plupload_uploading {
  background-color: #E8F5E9;
}

.plupload_delete a:after {
  content: "\ed6b";
}

.plupload_failed a {
  color: #F44336;
  cursor: default;
}
.plupload_failed a:after {
  content: "\ed63";
}

.plupload_done {
  color: #999;
}
.plupload_done a {
  color: #4CAF50;
  cursor: default;
}
.plupload_done a:after {
  content: "\ee73";
}

.plupload_progress,
.plupload_upload_status {
  display: none;
}

.plupload_progress_container {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 0.1875rem;
}

.plupload_progress_bar {
  width: 0;
  height: 0.25rem;
  background: #4CAF50;
  border-radius: 0.1875rem;
}

.plupload_file_size,
.plupload_file_status,
.plupload_progress {
  width: 5rem;
  text-align: right;
}

/* ------------------------------------------------------------------------------
 *
 *  # Bootstrap file input
 *
 *  Styles for fileinput.min.js - an enhanced HTML 5 file input for Bootstrap
 *
 * ---------------------------------------------------------------------------- */
.btn-file {
  position: relative;
  overflow: hidden;
}
.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  text-align: right;
  opacity: 0;
  background: none repeat scroll 0 0 transparent;
  cursor: inherit;
  display: block;
  visibility: visible;
}

.file-caption {
  top: 0;
}

.file-caption-name {
  display: inline-block;
  overflow: hidden;
  word-break: break-all;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #333;
  width: 100%;
  margin: 0;
  padding: 0;
  box-shadow: none;
  border: 0;
  background: none;
  outline: 0;
  pointer-events: none;
}
.file-input-new .file-caption-name, .file-input-ajax-new .file-caption-name {
  color: #999;
}

.file-error-message {
  position: relative;
  background-color: #FFEBEE;
  color: #C62828;
  text-align: center;
  padding: 0.9375rem 1.25rem;
  margin: 0.5rem;
  margin-top: 0;
  border-radius: 0.1875rem;
}
.file-drop-zone .file-error-message {
  margin-top: 0.4375rem;
}
.file-error-message pre {
  background-color: #fff;
  margin-top: 0.4375rem;
  text-align: left;
}
.file-error-message ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.file-caption-disabled {
  background-color: #fafafa;
  cursor: default;
}

.file-preview-detail-modal {
  text-align: left;
}

.file-preview {
  border: 2px dashed #ddd;
  width: 100%;
  margin-bottom: 1.25rem;
  position: relative;
  text-align: center;
  border-radius: 0.1875rem;
}
.file-preview .close {
  font-size: 1.25003125rem;
  font-weight: 400;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.9375rem 1.25rem;
  line-height: 1;
  color: #333;
  text-shadow: none;
  opacity: 0.75;
  z-index: 2;
  border-radius: 0.1875rem;
}
.file-preview .close:hover, .file-preview .close:focus {
  color: #333;
  text-decoration: none;
  opacity: 1;
}

.file-preview-thumbnails {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media (max-width: 767.98px) {
  .file-preview-thumbnails {
    justify-content: center;
  }
}

.file-preview-frame {
  margin: 0.5rem;
  margin-right: 0;
  border: 1px solid #ddd;
  background-color: #fff;
  border-radius: 0.1875rem;
}
.file-preview-frame .kv-file-content {
  position: relative;
  height: 10rem;
}

.file-preview-image {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}

.file-thumbnail-footer {
  position: relative;
  background-color: #fafafa;
  border-top: 1px solid #ddd;
}

.file-preview-text {
  color: #2196F3;
  border: 0;
  overflow-x: hidden;
}

.file-preview-other {
  width: 10rem;
}
.file-preview-other:after {
  content: "\ea0e";
  font-family: "icomoon";
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4rem;
  transform: translate(-50%, -50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.file-preview-status {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fafafa;
  border-top: 1px solid #ddd;
  font-size: 0.75rem;
  line-height: 1.6667;
  padding: 0.4375rem 0.875rem;
  z-index: 1070;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.file-preview-status:empty {
  padding: 0;
  background-color: transparent;
  border: 0;
}

.file-thumb-loading {
  min-height: 6.62503125rem;
}

.file-thumb-loading:before,
.file-uploading:before {
  content: "";
  display: inline-block;
  background-color: #263238;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1069;
  margin-top: -2.062515625rem;
  margin-left: -1rem;
  width: 2rem;
  height: 2rem;
  border-radius: 0.1875rem;
}
.file-thumb-loading:after,
.file-uploading:after {
  content: "\eb51";
  font-family: "icomoon";
  display: inline-block;
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  margin-top: -1.562515625rem;
  margin-left: -0.5rem;
  font-size: 1rem;
  line-height: 1;
  z-index: 1070;
  animation: rotation 1s linear infinite;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.file-upload-indicator {
  cursor: default;
  float: left;
  padding: 0.625rem;
  line-height: 1;
}
.file-upload-indicator i {
  top: 0;
}

.file-input-new .file-preview,
.file-input-new .close,
.file-input-new .glyphicon-file,
.file-input-new .fileinput-remove-button,
.file-input-new .fileinput-upload-button {
  display: none;
}

.file-input-ajax-new .fileinput-remove-button,
.file-input-ajax-new .fileinput-upload-button,
.file-input-ajax-new .close {
  display: none;
}

.kv-hidden,
.file-caption-icon,
.file-zoom-dialog .modal-header:before,
.file-zoom-dialog .modal-header:after,
.hide-content .kv-file-content {
  display: none;
}

.file-footer-buttons {
  float: right;
}
.file-footer-buttons button {
  padding: 0.625rem;
  background-color: transparent;
  color: #333;
  border: 0;
  line-height: 1;
  cursor: pointer;
  opacity: 0.8;
  outline: 0;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .file-footer-buttons button {
    transition: none;
  }
}
.file-footer-buttons button:hover {
  opacity: 1;
}
.file-footer-buttons button i {
  top: 0;
}

.file-footer-caption {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  padding: 0.75rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  margin-left: auto;
  margin-right: auto;
}

.file-size-info samp {
  font-size: 0.6875rem;
}

.file-drop-zone {
  height: 100%;
  vertical-align: middle;
  padding: 0.5rem;
  border-radius: 0.1875rem;
}

.file-drop-zone-title {
  font-size: 1.1875rem;
  font-weight: 300;
  padding: 5rem;
  opacity: 0.5;
}

.kv-upload-progress {
  margin-bottom: 1.25rem;
}

.file-thumb-progress {
  position: absolute;
  top: -0.375rem;
  left: 0;
  right: 0;
}
.file-thumb-progress .progress,
.file-thumb-progress .progress-bar {
  height: 0.375rem;
  border-radius: 0;
  font-size: 0;
}

.btn-file ::-ms-browse {
  width: 100%;
  height: 100%;
}

.file-zoom-fullscreen .modal-dialog {
  position: fixed;
  margin: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  max-width: 100%;
}
.file-zoom-fullscreen .modal-content {
  border-radius: 0;
}
.file-zoom-fullscreen .modal-body {
  overflow-y: auto;
}

.file-zoom-dialog .btn-navigate {
  position: absolute;
  top: 50%;
  padding: 0;
  border: 0;
  background-color: transparent;
  outline: none;
  color: #fff;
  opacity: 0.7;
  transform: translateY(-50%);
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .file-zoom-dialog .btn-navigate {
    transition: none;
  }
}
.file-zoom-dialog .btn-navigate > i {
  display: block;
  font-size: 2rem;
}
.file-zoom-dialog .btn-navigate:not([disabled]):hover, .file-zoom-dialog .btn-navigate:not([disabled]):focus {
  outline: none;
  box-shadow: none !important;
  opacity: 1;
}
.file-zoom-dialog .btn-navigate[disabled] {
  opacity: 0.3;
}
.file-zoom-dialog .btn-prev {
  left: -3.25rem;
}
.file-zoom-dialog .btn-next {
  right: -3.25rem;
}
.file-zoom-dialog .floating-buttons {
  position: absolute;
  top: 1.25rem 1.25rem;
  right: 1.25rem 1.25rem;
  background-color: #fff;
}
.file-zoom-dialog .kv-zoom-title {
  color: #999;
  margin-left: 0.625rem;
}

.file-zoom-content {
  text-align: center;
}

.file-drag-handle {
  cursor: move;
  float: left;
  line-height: 1;
  opacity: 0.6;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .file-drag-handle {
    transition: none;
  }
}
.file-drag-handle:hover {
  opacity: 1;
}
.file-drag-handle i {
  top: 0;
}

/* ------------------------------------------------------------------------------
 *
 *  # Dropzone file uploader
 *
 *  Styles for dropzone.min.js - open source library that provides drag’n’drop file uploads with image previews
 *
 * ---------------------------------------------------------------------------- */
.dropzone {
  position: relative;
  border: 2px dashed rgba(0, 0, 0, 0.125);
  min-height: 18rem;
  background-color: #fff;
  padding: 0.3125rem;
  border-radius: 0.1875rem;
}
.card .dropzone {
  background-color: #fcfcfc;
  border-color: #ddd;
}
.dropzone .dz-message {
  opacity: 1;
}
.dropzone.dz-started .dz-message {
  display: none;
}
.dropzone.dz-drag-hover {
  border-color: #999;
  background-color: #f5f5f5;
  color: #ddd;
}
.sidebar .dropzone {
  text-align: center;
}
.sidebar .dropzone .dz-default.dz-message:before {
  font-size: 4rem;
  width: 4rem;
  height: 4rem;
  margin-left: -2rem;
  top: 50%;
  transform: translateY(-50%);
}
.sidebar .dropzone .dz-default.dz-message span {
  font-size: 0.9375rem;
}

.dropzone .dz-default.dz-message {
  height: 18rem;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  opacity: 1;
  border-radius: 0.1875rem;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .dropzone .dz-default.dz-message {
    transition: none;
  }
}
.dropzone .dz-default.dz-message:before {
  content: "\ea0e";
  font-family: "icomoon";
  font-size: 4rem;
  display: inline-block;
  position: absolute;
  top: 5rem;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1;
  z-index: 2;
  color: #ccc;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dropzone .dz-default.dz-message > span {
  font-size: 1.0625rem;
  color: #777;
  display: block;
  margin-top: 10.25rem;
}
.dropzone .dz-default.dz-message > span span {
  display: block;
  color: #9d9d9d;
  font-size: 0.9375rem;
}
.dropzone.dz-drag-hover .dz-message {
  opacity: 0.75;
}
.dropzone.dz-started .dz-message {
  display: block;
  opacity: 0;
}

.dropzone .dz-preview,
.dropzone-previews .dz-preview {
  background-color: #fff;
  position: relative;
  display: inline-block;
  margin: 0.5rem;
  min-width: 10rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.5rem;
  border-radius: 0.1875rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail],
.dropzone-previews .dz-preview.dz-file-preview [data-dz-thumbnail] {
  display: none;
}
.dropzone .dz-preview .dz-details,
.dropzone-previews .dz-preview .dz-details {
  position: relative;
}
.dropzone .dz-preview .dz-details .dz-filename,
.dropzone-previews .dz-preview .dz-details .dz-filename {
  overflow: hidden;
  margin-top: 0.625rem;
}
.dropzone .dz-preview .dz-details img,
.dropzone-previews .dz-preview .dz-details img {
  position: absolute;
  top: 0;
  left: 0;
}
.dropzone .dz-preview .dz-details .dz-size,
.dropzone-previews .dz-preview .dz-details .dz-size {
  margin-top: 0.625rem;
}
.dropzone .dz-preview:hover .dz-details img,
.dropzone-previews .dz-preview:hover .dz-details img {
  display: none;
}
.dropzone .dz-preview .dz-error-mark,
.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-success-mark {
  display: none;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  padding: 0.25rem;
  background-color: #fff;
  border-left: 1px solid rgba(0, 0, 0, 0.125);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0 0 0 0.1875rem;
}
.dropzone .dz-preview .dz-error-mark:after,
.dropzone .dz-preview .dz-success-mark:after,
.dropzone-previews .dz-preview .dz-error-mark:after,
.dropzone-previews .dz-preview .dz-success-mark:after {
  font-family: "icomoon";
  display: block;
  font-size: 0.8125rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dropzone .dz-preview .dz-error-mark span,
.dropzone .dz-preview .dz-error-mark svg,
.dropzone .dz-preview .dz-success-mark span,
.dropzone .dz-preview .dz-success-mark svg,
.dropzone-previews .dz-preview .dz-error-mark span,
.dropzone-previews .dz-preview .dz-error-mark svg,
.dropzone-previews .dz-preview .dz-success-mark span,
.dropzone-previews .dz-preview .dz-success-mark svg {
  display: none;
}
.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
  color: #F44336;
}
.dropzone .dz-preview .dz-error-mark:after,
.dropzone-previews .dz-preview .dz-error-mark:after {
  content: "\ed63";
}
.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
  color: #4CAF50;
}
.dropzone .dz-preview .dz-success-mark:after,
.dropzone-previews .dz-preview .dz-success-mark:after {
  content: "\ee73";
}
.dropzone .dz-preview.dz-error .dz-error-mark, .dropzone .dz-preview.dz-success .dz-success-mark,
.dropzone-previews .dz-preview.dz-error .dz-error-mark,
.dropzone-previews .dz-preview.dz-success .dz-success-mark {
  display: block;
  opacity: 1;
}
.dropzone .dz-preview .dz-progress,
.dropzone-previews .dz-preview .dz-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.25rem;
  display: none;
}
.dropzone .dz-preview .dz-progress .dz-upload,
.dropzone-previews .dz-preview .dz-progress .dz-upload {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #4CAF50;
  transition: width ease-in-out 0.15s;
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}
@media (prefers-reduced-motion: reduce) {
  .dropzone .dz-preview .dz-progress .dz-upload,
.dropzone-previews .dz-preview .dz-progress .dz-upload {
    transition: none;
  }
}
.dropzone .dz-preview.dz-processing .dz-progress,
.dropzone-previews .dz-preview.dz-processing .dz-progress {
  display: block;
}
.dropzone .dz-preview.dz-success .dz-progress,
.dropzone-previews .dz-preview.dz-success .dz-progress {
  display: block;
  opacity: 0;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .dropzone .dz-preview.dz-success .dz-progress,
.dropzone-previews .dz-preview.dz-success .dz-progress {
    transition: none;
  }
}
.dropzone .dz-preview .dz-error-message,
.dropzone-previews .dz-preview .dz-error-message {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  margin: 0.5rem;
  padding: 0.5rem;
  color: #F44336;
  max-width: 100%;
  z-index: 5;
  opacity: 0;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .dropzone .dz-preview .dz-error-message,
.dropzone-previews .dz-preview .dz-error-message {
    transition: none;
  }
}
.dropzone .dz-preview.dz-error:hover .dz-error-message,
.dropzone-previews .dz-preview.dz-error:hover .dz-error-message {
  display: block;
  opacity: 1;
}
.dropzone .dz-preview.dz-error .dz-progress .dz-upload,
.dropzone-previews .dz-preview.dz-error .dz-progress .dz-upload {
  background: #F44336;
}
.dropzone .dz-preview.dz-image-preview:hover .dz-details img,
.dropzone-previews .dz-preview.dz-image-preview:hover .dz-details img {
  display: block;
  opacity: 0.1;
}
.dropzone .dz-preview .dz-image img,
.dropzone-previews .dz-preview .dz-image img {
  width: 100%;
}
.dropzone .dz-preview a.dz-remove,
.dropzone-previews .dz-preview a.dz-remove {
  background-color: #fafafa;
  border: 1px solid #ddd;
  display: block;
  padding: 0.3125rem 0.75rem;
  text-align: center;
  color: #333;
  margin-top: 0.625rem;
  cursor: pointer;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .dropzone .dz-preview a.dz-remove,
.dropzone-previews .dz-preview a.dz-remove {
    transition: none;
  }
}
.dropzone .dz-preview a.dz-remove:hover,
.dropzone-previews .dz-preview a.dz-remove:hover {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

/* ------------------------------------------------------------------------------
*
*  # Noty notifications
*
*  Styles for noty.min.js - A dependency-free notification library
*
* ---------------------------------------------------------------------------- */
.noty_bar {
  position: relative;
  -webkit-backface-visibility: hidden;
  transform: translate(0, 0) scale(1, 1);
  -webkit-font-smoothing: subpixel-antialiased;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

.noty_body {
  padding: 0.9375rem 1.25rem;
}
.noty_close_with_button .noty_body {
  padding-right: 2.5rem;
}

.noty_buttons {
  padding: 0.9375rem 1.25rem;
  padding-top: 0;
  text-align: right;
}

.noty_layout_mixin, #noty_layout__bottomRight, #noty_layout__bottomCenter, #noty_layout__bottomLeft, #noty_layout__bottom, #noty_layout__centerRight, #noty_layout__centerLeft, #noty_layout__center, #noty_layout__topRight, #noty_layout__topCenter, #noty_layout__topLeft, #noty_layout__top {
  position: fixed;
  margin: 0;
  padding: 0;
  z-index: 1050;
  transform: translateZ(0) scale(1, 1);
  filter: blur(0);
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  max-width: 90%;
}

#noty_layout__top {
  top: 0;
  left: 5%;
  width: 90%;
}
#noty_layout__top .noty_bar:first-child {
  margin-top: 1.25rem;
}

#noty_layout__topLeft {
  top: 1.25rem;
  left: 1.25rem;
  width: 20rem;
}

#noty_layout__topCenter {
  top: 5%;
  left: 50%;
  width: 20rem;
  transform: translate(-50%) translateZ(0) scale(1, 1);
}

#noty_layout__topRight {
  top: 1.25rem;
  right: 1.25rem;
  width: 20rem;
}

#noty_layout__center {
  top: 50%;
  left: 50%;
  width: 20rem;
  transform: translate(-50%, -50%) translateZ(0) scale(1, 1);
}

#noty_layout__centerLeft {
  top: 50%;
  left: 1.25rem;
  width: 20rem;
  transform: translate(0, -50%) translateZ(0) scale(1, 1);
}

#noty_layout__centerRight {
  top: 50%;
  right: 1.25rem;
  width: 20rem;
  transform: translate(0, -50%) translateZ(0) scale(1, 1);
}

#noty_layout__bottom {
  bottom: 0;
  left: 5%;
  width: 90%;
}
#noty_layout__bottom .noty_bar:last-child {
  margin-bottom: 1.25rem;
}

#noty_layout__bottomLeft {
  bottom: 1.25rem;
  left: 1.25rem;
  width: 20rem;
}

#noty_layout__bottomCenter {
  bottom: 5%;
  left: 50%;
  width: 20rem;
  transform: translate(calc(-50% - 1px)) translateZ(0) scale(1, 1);
}

#noty_layout__bottomRight {
  bottom: 1.25rem;
  right: 1.25rem;
  width: 20rem;
}

.noty_progressbar {
  display: none;
}
.noty_has_timeout.noty_has_progressbar .noty_progressbar {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0.1875rem;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}

.noty_effects_open {
  opacity: 0;
  transform: translate(50%);
  animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  animation-fill-mode: forwards;
}

.noty_effects_close {
  animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  animation-fill-mode: forwards;
}

.noty_fix_effects_height {
  animation: noty_anim_height 75ms ease-out;
}

.noty_close_with_click {
  cursor: pointer;
}

.noty_close_button {
  position: absolute;
  top: 0.9375rem;
  right: 1.25rem;
  background-color: transparent;
  font-size: 1.25003125rem;
  font-weight: 400;
  color: inherit;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  opacity: 0.75;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .noty_close_button {
    transition: none;
  }
}
.noty_close_button:hover {
  opacity: 1;
}

.noty_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1040;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.noty_modal.noty_modal_open {
  opacity: 0;
  animation: noty_modal_in 0.3s ease-out;
}
.noty_modal.noty_modal_close {
  animation: noty_modal_out 0.3s ease-out;
  animation-fill-mode: forwards;
}

@keyframes noty_modal_in {
  100% {
    opacity: 0.5;
  }
}
@keyframes noty_modal_out {
  100% {
    opacity: 0;
  }
}
@keyframes noty_anim_in {
  100% {
    transform: translate(0);
    opacity: 1;
  }
}
@keyframes noty_anim_out {
  100% {
    transform: translate(50%);
    opacity: 0;
  }
}
@keyframes noty_anim_height {
  100% {
    height: 0;
  }
}
.noty_theme__limitless.noty_bar {
  margin: 0.25rem 0;
  position: relative;
  border: 1px solid transparent;
  border-radius: 0.1875rem;
}
.noty_theme__limitless.noty_type__alert {
  background-color: #546E7A;
  color: #fff;
  border-color: #546E7A;
}
.noty_theme__limitless.noty_type__warning {
  background-color: #FF7043;
  color: #fff;
  border-color: #FF7043;
}
.noty_theme__limitless.noty_type__error {
  background-color: #EF5350;
  color: #fff;
  border-color: #EF5350;
}
.noty_theme__limitless.noty_type__info {
  background-color: #03A9F4;
  color: #fff;
  border-color: #03A9F4;
}
.noty_theme__limitless.noty_type__success {
  background-color: #4CAF50;
  color: #fff;
  border-color: #4CAF50;
}
.noty_theme__limitless.noty_type__confirm {
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.noty_theme__limitless.noty_type__confirm .noty_body {
  padding: 1.25rem;
}
.noty_theme__limitless.noty_type__confirm .noty_close_button {
  top: 1.25rem;
}

/* ------------------------------------------------------------------------------
*
*  # PNotify notifications
*
*  Styles for pnotify.min.js - a flexible JavaScript notification plugin
*
* ---------------------------------------------------------------------------- */
.ui-pnotify {
  top: 1.25rem;
  right: 1.25rem;
  position: absolute;
  height: auto;
  z-index: 2;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
body > .ui-pnotify {
  position: fixed;
  z-index: 1070;
}
.ui-pnotify.alert-rounded > .ui-pnotify-container {
  border-radius: 100px;
}
.ui-pnotify[class*=bg-] > .ui-pnotify-container {
  background-color: inherit;
  border-color: transparent;
  color: #fff;
}
.ui-pnotify[class*=text-] > .ui-pnotify-container, .ui-pnotify[class*=alpha-] > .ui-pnotify-container {
  background-color: inherit;
  border-color: inherit;
  color: inherit;
}
.ui-pnotify.stack-top-left, .ui-pnotify.stack-bottom-left {
  left: 1.25rem;
  right: auto;
}
.ui-pnotify.stack-bottom-right, .ui-pnotify.stack-bottom-left {
  bottom: 1.25rem;
  top: auto;
}
.ui-pnotify.stack-modal {
  left: 50%;
  right: auto;
  margin-left: -10rem;
}
.ui-pnotify.stack-custom-right {
  top: auto;
  left: auto;
  bottom: 25%;
  right: 25%;
}
.ui-pnotify.stack-custom-left {
  top: 25%;
  left: 25%;
  right: auto;
  bottom: auto;
}
.ui-pnotify.stack-custom-top {
  right: 0;
  left: 0;
  top: 0;
}
.ui-pnotify.stack-custom-bottom {
  right: 0;
  left: 0;
  bottom: 0;
  top: auto;
}
.ui-pnotify.ui-pnotify-in {
  display: block !important;
}
.ui-pnotify.ui-pnotify-move {
  transition: left 0.5s ease, top 0.5s ease, right 0.5s ease, bottom 0.5s ease;
}
.ui-pnotify.ui-pnotify-fade-slow {
  opacity: 0;
  transition: opacity linear 0.6s;
}
.ui-pnotify.ui-pnotify-fade-slow.ui-pnotify.ui-pnotify-move {
  transition: opacity 0.6s linear, left 0.5s ease, top 0.5s ease, right 0.5s ease, bottom 0.5s ease;
}
.ui-pnotify.ui-pnotify-fade-normal {
  opacity: 0;
  transition: opacity linear 0.4s;
}
.ui-pnotify.ui-pnotify-fade-normal.ui-pnotify.ui-pnotify-move {
  transition: opacity 0.4s linear, left 0.5s ease, top 0.5s ease, right 0.5s ease, bottom 0.5s ease;
}
.ui-pnotify.ui-pnotify-fade-fast {
  transition: opacity 0.2s linear;
  opacity: 0;
}
.ui-pnotify.ui-pnotify-fade-fast.ui-pnotify.ui-pnotify-move {
  transition: opacity 0.2s linear, left 0.5s ease, top 0.5s ease, right 0.5s ease, bottom 0.5s ease;
}
.ui-pnotify.ui-pnotify-fade-in {
  opacity: 1;
}

.ui-pnotify-container {
  padding: 0.9375rem 1.25rem;
  height: 100%;
  position: relative;
  left: 0;
  margin: 0;
  border-radius: 0.1875rem;
}
.ui-pnotify-container::after {
  display: block;
  clear: both;
  content: "";
}
.ui-pnotify-container.ui-pnotify-sharp {
  border-radius: 0;
}

.ui-pnotify-title {
  display: block;
  margin-top: 0;
  margin-bottom: 0.3125rem;
  font-size: 0.9375rem;
}

.ui-pnotify-text {
  display: block;
}

.ui-pnotify-icon {
  display: block;
  float: left;
  line-height: 1;
}
.ui-pnotify-icon > [class^=icon-] {
  margin-top: 0.25003125rem;
  margin-right: 0.625rem;
}

.ui-pnotify-closer,
.ui-pnotify-sticker {
  float: right;
  margin-left: 0.625rem;
  margin-top: 0.25003125rem;
  line-height: 1;
  outline: 0;
}

.ui-pnotify-modal-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}
body > .ui-pnotify-modal-overlay {
  position: fixed;
  z-index: 1040;
}

.brighttheme {
  border: 1px solid;
}
.ui-pnotify[class*=bg-] > .brighttheme {
  background-color: inherit;
  border-color: inherit;
  color: inherit;
}

.brighttheme-notice {
  background-color: #FFF3E0;
  border-color: #FF9800;
  color: #BF360C;
}

.brighttheme-info {
  background-color: #E1F5FE;
  border-color: #03A9F4;
  color: #01579B;
}

.brighttheme-success {
  background-color: #E8F5E9;
  border-color: #4CAF50;
  color: #1B5E20;
}

.brighttheme-error {
  background-color: #FFEBEE;
  border-color: #F44336;
  color: #B71C1C;
}

.brighttheme-icon-closer,
.brighttheme-icon-sticker {
  position: relative;
  display: inline-block;
  outline: 0;
  width: 0.75rem;
  height: 0.75rem;
}
.brighttheme-icon-closer:after,
.brighttheme-icon-sticker:after {
  content: "";
  font-family: "icomoon";
  font-size: 0.75rem;
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.brighttheme-icon-closer:after {
  content: "\ed6a";
}

.brighttheme-icon-sticker:after {
  content: "\ee70";
}

.brighttheme-icon-sticker.brighttheme-icon-stuck:after {
  content: "\ee75";
}

.ui-pnotify[class*=alert-styled-] {
  border-width: 0;
  padding: 0;
}

.ui-pnotify.alert-styled-left .brighttheme {
  border-left-width: 2.875rem;
}
.ui-pnotify.alert-styled-left:after {
  left: 0;
}

.ui-pnotify.alert-styled-right .brighttheme {
  border-right-width: 2.875rem;
}
.ui-pnotify.alert-styled-right:after {
  right: 0;
}

.brighttheme .ui-pnotify-action-bar textarea,
.brighttheme .ui-pnotify-action-bar input {
  display: block;
  width: 100%;
  border: 1px solid #ddd;
  background-color: #fff;
  margin-bottom: 1.25rem !important;
  color: #333;
  padding: 0.4375rem 0.875rem;
  outline: 0;
}
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea,
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar input {
  border-color: transparent;
  color: #fff;
}
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea::placeholder,
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar input::placeholder {
  color: #fff;
  opacity: 1;
}

.ui-pnotify-history-container {
  position: absolute;
  top: 0;
  right: 1.25rem;
  border-top: none;
  padding: 0;
  z-index: 1070;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ui-pnotify-history-container.ui-pnotify-history-fixed {
  position: fixed;
}
.ui-pnotify-history-container .ui-pnotify-history-header {
  text-align: center;
  margin-bottom: 0.3125rem;
}
.ui-pnotify-history-container button {
  cursor: pointer;
  display: block;
  width: 100%;
}
.ui-pnotify-history-container .ui-pnotify-history-pulldown {
  display: block;
  margin: 0 auto;
}

/* ------------------------------------------------------------------------------
*
*  # jGrowl notifications
*
*  Styles for jgrowl.min.js - an unobtrusive notification system for web applications
*
* ---------------------------------------------------------------------------- */
.jGrowl {
  z-index: 1070;
  position: absolute;
}
body > .jGrowl {
  position: fixed;
}
.jGrowl.top-left {
  left: 1.25rem;
  top: 1.25rem;
}
.jGrowl.top-center {
  left: 50%;
  top: 1.25rem;
  margin-left: -10rem;
}
.jGrowl.top-right {
  right: 1.25rem;
  top: 1.25rem;
}
.jGrowl.center {
  top: 40%;
  width: 20rem;
  left: 50%;
  margin-left: -10rem;
  margin-top: -1.875015625rem;
}
.jGrowl.center .jGrowl-notification,
.jGrowl.center .jGrowl-closer {
  margin-left: auto;
  margin-right: auto;
}
.jGrowl.bottom-left {
  left: 1.25rem;
  bottom: 1.25rem;
}
.jGrowl.bottom-center {
  left: 50%;
  bottom: 1.25rem;
  margin-left: -10rem;
}
.jGrowl.bottom-right {
  right: 1.25rem;
  bottom: 1.25rem;
}
@media print {
  .jGrowl {
    display: none;
  }
}

.jGrowl-notification {
  margin-bottom: 0.625rem;
  width: 20rem;
  text-align: left;
  display: none;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.jGrowl-notification .jGrowl-header {
  font-size: 0.9375rem;
  margin-bottom: 0.3125rem;
}
.jGrowl-notification .jGrowl-header:empty {
  margin: 0;
}
.jGrowl-notification .jGrowl-close {
  font-weight: 400;
  background: none;
  border: 0;
  font-size: 1.25003125rem;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  float: right;
  color: inherit;
  outline: 0;
  margin-left: 0.625rem;
  opacity: 0.75;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .jGrowl-notification .jGrowl-close {
    transition: none;
  }
}
.jGrowl-notification .jGrowl-close:hover {
  opacity: 1;
}

.jGrowl-closer {
  padding: 0.3125rem 0;
  cursor: pointer;
  margin-top: 0.3125rem;
  text-align: center;
  background-color: #fff;
  width: 20rem;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
}

/* ------------------------------------------------------------------------------
*
*  # Sweet Alerts component
*
*  Styles for sweet_alert.min.js - notification library
*
* ---------------------------------------------------------------------------- */
.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow-y: hidden;
}
.swal2-shown.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0;
}
.swal2-shown.swal2-no-backdrop .swal2-shown {
  background-color: transparent;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

.swal2-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 1070;
}
.swal2-container.swal2-top {
  align-items: flex-start;
}
.swal2-container.swal2-top .swal2-modal {
  margin-top: 1.25rem;
}
.swal2-container.swal2-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}
.swal2-container.swal2-top-left .swal2-modal {
  margin-top: 1.25rem;
  margin-left: 1.25rem;
}
.swal2-container.swal2-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}
.swal2-container.swal2-top-right .swal2-modal {
  margin-top: 1.25rem;
  margin-right: 1.25rem;
}
.swal2-container.swal2-center {
  align-items: center;
  margin: auto;
}
.swal2-container.swal2-center-left {
  align-items: center;
  justify-content: flex-start;
}
.swal2-container.swal2-center-left .swal2-modal {
  margin-left: 1.25rem;
}
.swal2-container.swal2-center-right {
  align-items: center;
  justify-content: flex-end;
}
.swal2-container.swal2-center-right .swal2-modal {
  margin-right: 1.25rem;
}
.swal2-container.swal2-bottom {
  align-items: flex-end;
}
.swal2-container.swal2-bottom .swal2-modal {
  margin-bottom: 1.25rem;
}
.swal2-container.swal2-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}
.swal2-container.swal2-bottom-left .swal2-modal {
  margin-bottom: 1.25rem;
  margin-left: 1.25rem;
}
.swal2-container.swal2-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}
.swal2-container.swal2-bottom-right .swal2-modal {
  margin-bottom: 1.25rem;
  margin-right: 1.25rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-container .swal2-modal {
    margin: 0 !important;
  }
}
.swal2-container.swal2-fade {
  transition: background-color 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .swal2-container.swal2-fade {
    transition: none;
  }
}
body:not(.swal2-no-backdrop) .swal2-container.swal2-shown {
  background-color: rgba(0, 0, 0, 0.5);
}

.swal2-grow-fullscreen .swal2-modal {
  display: flex !important;
  flex: 1;
  align-self: stretch;
  justify-content: center;
  margin: 1.25rem 1.25rem;
}

.swal2-grow-row .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.swal2-grow-column {
  flex: 1;
  flex-direction: column;
  align-items: center;
}
.swal2-grow-column.swal2-center-left {
  align-items: flex-start;
}
.swal2-grow-column.swal2-center-right {
  align-items: flex-end;
}
.swal2-grow-column .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.swal2-popup {
  flex-direction: column;
  background-color: #fff;
  text-align: center;
  display: none;
  position: relative;
  max-width: 100%;
  padding: 1.25rem;
  width: 31.25rem;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.swal2-popup:focus {
  outline: none;
}
.swal2-popup.swal2-loading {
  overflow-y: hidden;
}
@media (min-width: 576px) {
  .swal2-popup {
    margin-left: 0;
    margin-right: 0;
  }
}

.swal2-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.swal2-title {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.5385;
  text-align: center;
  position: relative;
  word-wrap: break-word;
  margin-top: 0.3125rem;
  margin-bottom: 0;
}

.swal2-content {
  text-align: center;
  position: relative;
  word-wrap: break-word;
}

.swal2-actions {
  align-items: center;
  justify-content: center;
  margin-top: 1.25rem;
}
.swal2-actions > button + button {
  margin-left: 0.625rem;
}
.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  cursor: no-drop;
  opacity: 0.4;
}

.swal2-loading .swal2-confirm:before {
  content: "\eb51";
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  align-self: center;
  vertical-align: middle;
  position: relative;
  line-height: 1;
  margin-right: 0.625rem;
  animation: rotation 1s linear infinite;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.swal2-close {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  line-height: 1;
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  opacity: 0.5;
  width: 1.5rem;
  height: 1.5rem;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .swal2-close {
    transition: none;
  }
}
.swal2-close:hover, .swal2-close:focus {
  opacity: 1;
  outline: 0;
}

.swal2-input,
.swal2-file,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
  display: none;
  margin: 1.25rem auto 0 auto;
}

.swal2-popup .select2-container,
.swal2-popup .btn-group,
.swal2-popup .uniform-uploader {
  margin: 1.25rem auto 0 auto;
}

.swal2-checkbox {
  align-items: center;
  justify-content: center;
}
.swal2-checkbox > span:not(.switchery) {
  margin-left: 0.625rem;
}

.swal2-radio {
  justify-content: center;
}
.swal2-radio label {
  display: inline-flex;
  align-items: center;
}
.swal2-radio label + label {
  margin-left: 1.25rem;
}
.swal2-radio label input,
.swal2-radio label .uniform-choice {
  margin-right: 0.625rem;
}

.swal2-range {
  margin-top: 1.25rem;
  justify-content: center;
  flex-wrap: wrap;
}
.swal2-range input {
  display: block;
  width: 100%;
}
.swal2-range output {
  font-size: 0.9375rem;
  font-weight: 500;
  margin-top: 0.625rem;
}

.swal2-inputerror, .swal2-inputerror:hover, .swal2-inputerror:focus {
  border-color: #F44336 !important;
}

.swal2-validation-message {
  overflow: hidden;
  display: none;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-left: 0 !important;
  margin-right: 0 !important;
  color: #F44336;
  position: relative;
  padding-left: 1.625rem;
}
.swal2-validation-message:before {
  content: "\ed63";
  font-family: "icomoon";
  font-size: 1rem;
  position: absolute;
  top: 0.125015625rem;
  left: 0;
  display: inline-block;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.swal2-image {
  margin: 0.625rem auto;
  max-width: 100%;
  height: auto;
}

.swal2-icon {
  border: 0.25rem solid transparent;
  margin: 0.625rem auto 1.25rem auto;
  padding: 0;
  position: relative;
  box-sizing: content-box;
  cursor: default;
  user-select: none;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
}
.swal2-icon.swal2-success {
  border-color: #66BB6A;
}
.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  height: 2.5rem;
  width: 1.25rem;
  /*rtl:ignore*/
  border-right: 0.25rem solid #66BB6A;
  border-top: 0.25rem solid #66BB6A;
  position: absolute;
  /*rtl:ignore*/
  left: 1.25rem;
  top: 2.625rem;
  opacity: 1;
  animation: animate-checkmark ease 0.75s;
  /*rtl:begin:ignore*/
  transform: scaleX(-1) rotate(135deg);
  transform-origin: left top;
  /*rtl:end:ignore*/
}
.swal2-icon.swal2-error {
  border-color: #EF5350;
}
.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  display: block;
  flex: 1;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  position: absolute;
  height: 0.25rem;
  width: 3rem;
  background-color: #EF5350;
  display: block;
  top: 2.375rem;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  transform: rotate(45deg);
  left: 1rem;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  transform: rotate(-45deg);
  right: 1rem;
}
.swal2-icon.swal2-warning {
  color: #FF7043;
  border-color: #FF7043;
  font-size: 4rem;
  line-height: 5rem;
  justify-content: center;
}
.swal2-icon.swal2-warning:before {
  content: "!";
}
.swal2-icon.swal2-info {
  color: #03A9F4;
  border-color: #03A9F4;
  font-size: 4rem;
  line-height: 5rem;
  justify-content: center;
}
.swal2-icon.swal2-info:before {
  content: "i";
}
.swal2-icon.swal2-question {
  color: #455A64;
  border-color: #455A64;
  font-size: 4rem;
  line-height: calc(5rem + 0.25rem);
  justify-content: center;
}
.swal2-icon.swal2-question:before {
  content: "?";
}

.swal2-progress-steps {
  align-items: center;
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
  padding: 0;
  font-weight: 500;
}
.swal2-progress-steps li {
  display: inline-block;
  position: relative;
}
.swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  background: #2196F3;
  color: #fff;
  text-align: center;
  padding: 0.4375rem 0.875rem;
  min-width: 2.12503125rem;
  border-radius: 100px;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background-color: #2196F3;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  background-color: #333;
  color: #333;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background-color: #333;
}
.swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  width: 2.5em;
  height: 2px;
  background-color: #2196F3;
}

body.swal2-toast-shown .swal2-container {
  background-color: transparent;
  overflow: visible !important;
}
body.swal2-toast-shown .swal2-container.swal2-shown {
  background-color: transparent;
}
body.swal2-toast-shown .swal2-container.swal2-top {
  top: 1.25rem;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  top: 1.25rem;
  right: 1.25rem;
  bottom: auto;
  left: auto;
}
body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
  top: 1.25rem;
  right: auto;
  bottom: auto;
  left: 1.25rem;
}
body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 1.25rem;
  transform: translateY(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-center {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  top: 50%;
  right: 1.25rem;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
  top: auto;
  right: auto;
  bottom: 1.25rem;
  left: 1.25rem;
}
body.swal2-toast-shown .swal2-container.swal2-bottom {
  top: auto;
  right: auto;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  top: auto;
  right: 1.25rem;
  bottom: 1.25rem;
  left: auto;
}
body.swal2-toast-column .swal2-toast {
  flex-direction: column;
  align-items: stretch;
}
body.swal2-toast-column .swal2-toast .swal2-actions {
  flex: 1;
  align-self: stretch;
  margin-top: 1.25rem;
}
body.swal2-toast-column .swal2-toast .swal2-loading {
  justify-content: center;
}

.swal2-popup.swal2-toast {
  flex-direction: row;
  align-items: center;
  width: auto;
  max-width: 350px;
  padding: 0.75rem 1.25rem;
  background-color: #333;
  overflow-y: hidden;
  border-radius: 0.25rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.swal2-popup.swal2-toast .swal2-header {
  flex-direction: row;
  color: #fff;
}
.swal2-popup.swal2-toast .swal2-title {
  flex-grow: 1;
  justify-content: flex-start;
  margin: 0 0.625rem;
  font-size: 0.8125rem;
}
.swal2-popup.swal2-toast .swal2-footer {
  margin: 0 0 0 0.625rem;
  padding: 0.75rem 1.25rem;
}
.swal2-popup.swal2-toast .swal2-close {
  position: static;
}
.swal2-popup.swal2-toast .swal2-content {
  justify-content: flex-start;
  margin-left: 0.625rem;
  color: #fff;
}
.swal2-popup.swal2-toast .swal2-icon {
  min-width: 1.75rem;
  border-width: 0.125rem;
  margin: 0;
  width: 1.75rem;
  height: 1.75rem;
}
.swal2-popup.swal2-toast .swal2-icon:before {
  display: flex;
  align-items: center;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  height: 0.875rem;
  width: 0.4375rem;
  /*rtl:ignore*/
  border-right-width: 0.125rem;
  border-top-width: 0.125rem;
  /*rtl:ignore*/
  left: 0.4375rem;
  top: 1rem;
  animation-name: animate-toast-checkmark;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  height: 0.125rem;
  width: 0.75rem;
  background-color: #EF5350;
  display: block;
  top: 0.8125rem;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 0.5rem;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 0.5rem;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-question {
  color: #fff;
  border-color: #fff;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-warning, .swal2-popup.swal2-toast .swal2-icon.swal2-info, .swal2-popup.swal2-toast .swal2-icon.swal2-question {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.swal2-popup.swal2-toast .swal2-actions {
  flex-basis: auto !important;
  width: auto;
  height: auto;
  margin: 0 0 0 1.25rem;
}
.swal2-popup.swal2-toast .swal2-actions .btn + .btn {
  margin-left: 0.625rem;
}
.swal2-popup.swal2-toast.swal2-show {
  animation: show-notification 0.15s;
}
.swal2-popup.swal2-toast.swal2-hide {
  animation: hide-notification 0.15s;
}

[class^=swal2] {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.swal2-show {
  animation: show-notification 0.15s;
}
.swal2-show.swal2-noanimation {
  animation: none;
}

.swal2-hide {
  animation: hide-notification 0.15s forwards;
}
.swal2-hide.swal2-noanimation {
  animation: none;
}

.swal2-animate-success-icon,
.swal2-animate-error-icon,
.swal2-warning,
.swal2-info,
.swal2-question {
  animation: animate-circle 0.5s;
}

.swal2-animate-x-mark {
  animation: animate-x-mark 0.5s;
}

@keyframes show-notification {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes hide-notification {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes animate-checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 0;
  }
  30% {
    height: 0;
    width: 1.25rem;
    opacity: 0;
  }
  60% {
    height: 2.5rem;
    width: 1.25rem;
    opacity: 1;
  }
  100% {
    height: 2.5rem;
    width: 1.25rem;
    opacity: 1;
  }
}
@keyframes animate-circle {
  0% {
    color: transparent;
    border-color: transparent;
  }
  25% {
    color: transparent;
  }
}
@keyframes animate-x-mark {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # jQuery UI slider pips
 *
 *  Styles for jQuery UI slider pips extension
 *
 * ---------------------------------------------------------------------------- */
.ui-slider-pips.ui-slider-horizontal {
  margin-bottom: 2.0625rem;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.ui-slider-pips .ui-slider-label,
.ui-slider-pips .ui-slider-pip-hide {
  display: none;
}
.ui-slider-pips .ui-slider-pip-label .ui-slider-label {
  display: block;
}
.ui-slider-pips .ui-slider-pip {
  height: 0.6875rem;
  line-height: 1;
  font-size: 0.6875rem;
  width: 1.25rem;
  margin-left: -0.6875rem;
  position: absolute;
  overflow: visible;
  text-align: center;
  top: 1rem;
  left: 1rem;
  cursor: pointer;
  -webkit-touch-callout: none;
  user-select: none;
}
.ui-slider-pips .ui-slider-line {
  background-color: #777;
  width: 0.0625rem;
  height: 0.1875rem;
  position: absolute;
  left: 50%;
}
.ui-slider-pips .ui-slider-label {
  position: absolute;
  top: 0.6666666667rem;
  left: 50%;
  width: 1.25rem;
  margin-left: -0.625rem;
  white-space: nowrap;
  color: #777;
}
.ui-slider-pips.ui-slider-vertical {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}
.ui-slider-pips.ui-slider-vertical .ui-slider-pip {
  text-align: left;
  top: auto;
  left: 1rem;
  margin-left: 0;
  height: auto;
}
.ui-slider-pips.ui-slider-vertical .ui-slider-line {
  width: 0.1875rem;
  height: 0.0625rem;
  position: absolute;
  top: 50%;
  left: 0;
}
.ui-slider-pips.ui-slider-vertical .ui-slider-label {
  top: 50%;
  margin-left: 0;
  margin-top: -0.34375rem;
  left: 0.6666666667rem;
}

.ui-slider-float .ui-slider-handle:focus,
.ui-slider-float .ui-slider-handle:focus .ui-slider-tip,
.ui-slider-float .ui-slider-handle:focus .ui-slider-tip-label {
  outline: 0;
}
.ui-slider-float .ui-slider-tip,
.ui-slider-float .ui-slider-tip-label {
  position: absolute;
  visibility: hidden;
  top: -3rem;
  display: block;
  left: 50%;
  background-color: #000;
  text-align: center;
  font-size: 0.8125rem;
  color: #fff;
  padding: 0.5rem 0.75rem;
  opacity: 0;
  transform: translateX(-50%);
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .ui-slider-float .ui-slider-tip,
.ui-slider-float .ui-slider-tip-label {
    transition: none;
  }
}
.ui-slider-float .ui-slider-handle:hover .ui-slider-tip,
.ui-slider-float .ui-slider-handle:focus .ui-slider-tip {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.15s;
}
.ui-slider-float .ui-slider-tip:after,
.ui-slider-float .ui-slider-pip .ui-slider-tip-label:after {
  content: "";
  border: 0.25rem solid transparent;
  border-top-color: #000;
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  margin-left: -0.25rem;
  width: 0;
  height: 0;
}

/* ------------------------------------------------------------------------------
 *
 *  # NoUI slider
 *
 *  Styles for nouislider.min.js - range slider plugin
 *
 * ---------------------------------------------------------------------------- */
.noUi-target {
  position: relative;
  background-color: #eee;
  border-radius: 100px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}
.noUi-target, .noUi-target * {
  user-select: none;
}

.noUi-base,
.noUi-connects {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.noUi-connects {
  overflow: hidden;
  z-index: 0;
  border-radius: 100px;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  /*rtl:begin:ignore*/
  left: 0;
  transform-origin: 0 0;
  /*rtl:end:ignore*/
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-connect {
  background-color: #607D8B;
  width: 100%;
  height: 100%;
}

.noUi-origin {
  width: 10%;
  height: 10%;
}

[disabled] .noUi-target {
  opacity: 0.75;
}
[disabled] .noUi-handle {
  cursor: default;
}

.noUi-horizontal {
  height: 0.375rem;
}
.noUi-horizontal .noUi-handle {
  top: -0.375rem;
  right: -0.5625rem;
}
.noUi-horizontal .noUi-origin {
  height: 0;
  left: auto;
  right: 0;
}
.noUi-horizontal.has-pips {
  margin-bottom: 2.25003125rem;
}

.noUi-vertical {
  display: inline-block;
  width: 0.375rem;
  height: 10rem;
}
.noUi-vertical + .noUi-vertical {
  margin-left: 1.875rem;
}
.noUi-vertical .noUi-handle {
  top: -0.5625rem;
  /*rtl:ignore*/
  left: -0.375rem;
}
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-vertical.has-pips {
  margin-right: 2.25003125rem;
}

.noUi-draggable {
  cursor: w-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}

.noUi-touch-area {
  width: 100%;
  height: 100%;
}

.noUi-handle {
  background-color: #fff;
  cursor: pointer;
  top: -0.375rem;
  position: absolute;
  z-index: 1;
  border: 1px solid #ccc;
  outline: 0;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
}
.noUi-handle, .noUi-handle:after {
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .noUi-handle, .noUi-handle:after {
    transition: none;
  }
}
.noUi-handle:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.1875rem;
  margin-left: -0.1875rem;
  background-color: #333;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
}
.noUi-handle:hover, .noUi-handle:focus {
  background-color: #fafafa;
}
.noUi-handle:hover:after, .noUi-handle:focus:after {
  background-color: #555;
}

.noui-slider-white .noUi-handle:after {
  content: none;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    transition: none;
  }
}

.noui-slider-lg .noUi-handle {
  top: -0.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.noui-slider-lg .noUi-handle:after {
  margin-top: -0.25rem;
  margin-left: -0.25rem;
  width: 0.5rem;
  height: 0.5rem;
}
.noui-slider-lg.noUi-horizontal {
  height: 0.5rem;
}
.noui-slider-lg.noUi-horizontal .noUi-handle {
  right: -0.75rem;
}
.noui-slider-lg.noUi-vertical {
  width: 0.5rem;
}
.noui-slider-lg.noUi-vertical .noUi-handle {
  top: -0.75rem;
  right: -0.5rem;
}

.noui-slider-sm .noUi-handle {
  top: -0.25rem;
  width: 0.75rem;
  height: 0.75rem;
}
.noui-slider-sm .noUi-handle:after {
  margin-top: -0.125rem;
  margin-left: -0.125rem;
  width: 0.25rem;
  height: 0.25rem;
}
.noui-slider-sm.noUi-horizontal {
  height: 0.25rem;
}
.noui-slider-sm.noUi-horizontal .noUi-handle {
  top: -0.25rem;
  right: -0.375rem;
}
.noui-slider-sm.noUi-vertical {
  width: 0.25rem;
}
.noui-slider-sm.noUi-vertical .noUi-handle {
  top: -0.375rem;
  right: -0.25rem;
}

.noui-slider-solid .noUi-handle:after {
  background-color: #fff;
}
.noui-slider-solid .noUi-handle:hover:after, .noui-slider-solid .noUi-handle:focus:after {
  opacity: 0.75;
}
.noui-slider-solid.noui-slider-primary .noUi-handle {
  background-color: #2196F3;
  border-color: #2196F3;
}
.noui-slider-solid.noui-slider-danger .noUi-handle {
  background-color: #F44336;
  border-color: #F44336;
}
.noui-slider-solid.noui-slider-success .noUi-handle {
  background-color: #4CAF50;
  border-color: #4CAF50;
}
.noui-slider-solid.noui-slider-warning .noUi-handle {
  background-color: #FF7043;
  border-color: #FF7043;
}
.noui-slider-solid.noui-slider-info .noUi-handle {
  background-color: #00BCD4;
  border-color: #00BCD4;
}

.noui-slider-primary .noUi-connect {
  background-color: #2196F3;
}

.noui-slider-danger .noUi-connect {
  background-color: #F44336;
}

.noui-slider-success .noUi-connect {
  background-color: #4CAF50;
}

.noui-slider-warning .noUi-connect {
  background-color: #FF7043;
}

.noui-slider-info .noUi-connect {
  background-color: #00BCD4;
}

.noUi-tooltip {
  position: absolute;
  background-color: #000;
  color: #fff;
  padding: 0.5rem 0.75rem;
  bottom: 0.25rem;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  opacity: 0;
  visibility: hidden;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .noUi-tooltip {
    transition: none;
  }
}
.noUi-tooltip:after {
  content: "";
  border: 0.25rem solid transparent;
  border-top-color: #000;
  position: absolute;
  left: 50%;
  bottom: -0.5rem;
  transform: translate3d(-50%, 0, 0);
  width: 0;
  height: 0;
}
.noUi-handle:hover .noUi-tooltip {
  opacity: 1;
  visibility: visible;
}

.noUi-pips {
  position: absolute;
  color: #777;
}

.noUi-value {
  position: absolute;
  text-align: center;
  font-size: 0.6875rem;
  line-height: 1.82;
}

.noUi-value-sub {
  color: #aaaaaa;
}

.noUi-marker {
  position: absolute;
  background-color: #777;
}

.noUi-pips-horizontal {
  padding-top: 0.6666666667rem;
  height: 2.25003125rem;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  padding-top: 1rem;
  transform: translateX(-50%);
}
.noUi-value-horizontal.noUi-value-sub {
  padding-top: 0.6666666667rem;
}
.noUi-rtl .noUi-value-horizontal {
  /*rtl:begin:ignore*/
  transform: translateX(50%);
  /*rtl:end:ignore*/
}

.noUi-marker-horizontal.noUi-marker {
  width: 0.0625rem;
  height: 0.1875rem;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 0.375rem;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 0.5625rem;
}

.noUi-pips-vertical {
  padding-left: 0.6666666667rem;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  padding-left: 1rem;
  transform: translateY(-50%);
}
.noUi-rtl .noUi-value-vertical {
  /*rtl:begin:ignore*/
  transform: translateY(50%);
  /*rtl:end:ignore*/
}

.noUi-marker-vertical.noUi-marker {
  width: 0.1875rem;
  height: 0.0625rem;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 0.375rem;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 0.5625rem;
}

/* ------------------------------------------------------------------------------
*
*  # ION Range Slider
*
*  Styles for ion_rangeslider.min.js - range slider plugin
*
* ---------------------------------------------------------------------------- */
.irs {
  position: relative;
  display: block;
  height: 3.4375rem;
  user-select: none;
  /*rtl:ignore*/
  direction: ltr;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none;
  height: 0.375rem;
  top: 2.6875rem;
  background-color: #eee;
  border-radius: 100px;
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
  position: absolute;
  display: block;
  top: 0;
}

.irs-line-left {
  /*rtl:ignore*/
  left: 0;
  width: 11%;
}

.irs-line-mid {
  /*rtl:ignore*/
  left: 9%;
  width: 82%;
}

.irs-line-right {
  /*rtl:ignore*/
  right: 0;
  width: 11%;
}

.irs-bar {
  position: absolute;
  display: block;
  top: 2.6875rem;
  /*rtl:ignore*/
  left: 0;
  width: 0;
  height: 0.375rem;
  background-color: #607D8B;
  border-radius: 100px;
}

.irs-bar-edge {
  position: absolute;
  display: block;
  top: 2.6875rem;
  /*rtl:ignore*/
  left: 0;
  height: 0.75rem;
  width: 0.5625rem;
}

.irs-shadow {
  position: absolute;
  display: none;
  top: 2.6875rem;
  /*rtl:ignore*/
  left: 0;
  width: 0;
  height: 0.375rem;
  background-color: #333;
  opacity: 0.25;
  border-radius: 100px;
}

.irs-handle {
  position: absolute;
  display: block;
  background-color: #fff;
  border: 1px solid #ccc;
  cursor: pointer;
  top: 2.3125rem;
  cursor: pointer;
  z-index: 1;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 100px;
}
.irs-handle:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.1875rem;
  margin-left: -0.1875rem;
  background-color: #333;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 100px;
}
.irs-handle, .irs-handle:after {
  transition: background-color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .irs-handle, .irs-handle:after {
    transition: none;
  }
}
.irs-handle:hover, .irs-handle:focus {
  background-color: #fafafa;
}
.irs-handle:hover:after, .irs-handle:focus:after {
  background-color: #555;
}
.irs-handle.type_last {
  z-index: 2;
}

.irs-min,
.irs-max,
.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  cursor: default;
}

.irs-min,
.irs-max {
  color: #777;
  font-size: 0.6875rem;
  line-height: 1;
  top: 0;
  padding: 0.5rem;
  background-color: #eee;
  border-radius: 0.1875rem;
}

.irs-min {
  /*rtl:ignore*/
  left: 0;
}

.irs-max {
  /*rtl:ignore*/
  right: 0;
}

.irs-from,
.irs-to,
.irs-single {
  top: 0;
  /*rtl:ignore*/
  left: 0;
  white-space: nowrap;
  color: #fff;
  font-size: 0.6875rem;
  line-height: 1;
  padding: 0.5rem;
  top: 0;
  background-color: #000;
  border-radius: 0.1875rem;
}
.irs-from:after,
.irs-to:after,
.irs-single:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -0.5rem;
  left: 50%;
  margin-left: -0.25rem;
  overflow: hidden;
  border: 0.25rem solid transparent;
  border-top-color: #000;
  width: 0;
  height: 0;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  /*rtl:ignore*/
  left: 0;
  width: 100%;
  height: 1.6875rem;
}

.irs-with-grid {
  height: 5.5625rem;
}
.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  width: 0.0625rem;
  height: 0.375rem;
  background-color: #777;
}
.irs-grid-pol.small {
  height: 0.1875rem;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  /*rtl:ignore*/
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 0.6875rem;
  color: #777;
  line-height: 1;
  padding: 0 0.1875rem;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  /*rtl:ignore*/
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: transparent;
  z-index: 2;
}

.irs-disabled {
  opacity: 0.75;
}

/* ------------------------------------------------------------------------------
 *
 *  # jQuery UI Interactions
 *
 *  Separate styles for jQuery UI library. Component's interactions
 *
 * ---------------------------------------------------------------------------- */
.ui-draggable-handle,
.ui-sortable-handle {
  touch-action: none;
}

.ui-sortable .ui-state-disabled {
  color: #999;
  cursor: default;
  opacity: 0.75;
}

.sortable-placeholder {
  position: relative;
}
.sortable-placeholder:before {
  content: "";
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  left: 0;
  top: 0;
  border: 1px dashed #ddd;
  width: 100%;
  height: 100%;
}

.card + .sortable-placeholder {
  margin-bottom: 1.25rem;
}
.sidebar .card + .sortable-placeholder {
  margin-bottom: 0;
}
.sortable-placeholder + .card {
  margin-top: 1.25rem;
}
.sidebar .sortable-placeholder + .card {
  margin-top: 0;
}

.card-group > .sortable-placeholder:before {
  border-radius: 0.1875rem;
}

.sidebar .sortable-placeholder:before {
  border-left: 0;
  border-right: 0;
}
.sidebar-dark .sortable-placeholder:before {
  background-color: rgba(0, 0, 0, 0.5);
}
.sidebar-dark .card:not([class*=bg-]):not(.fixed-top).ui-sortable-helper {
  background-color: rgba(0, 0, 0, 0.5);
}
.sidebar-light .sortable-placeholder:before {
  background-color: #fafafa;
}
.sidebar-light .card:not([class*=bg-]):not(.fixed-top).ui-sortable-helper {
  background-color: #fff;
}

.table .ui-sortable-helper {
  width: 100%;
  display: table;
}
.table .sortable-placeholder {
  margin: 0;
}
.table .sortable-placeholder:before {
  content: none;
}
.table.ui-sortable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0;
  display: block;
  touch-action: none;
}
.ui-resizable-handle.ui-icon {
  display: inline-block;
  border-style: solid;
  border-width: 0 0 0.375rem 0.375rem;
  border-color: transparent transparent #333 transparent;
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 0.4375rem;
  width: 100%;
  top: -0.3125rem;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 0.4375rem;
  width: 100%;
  bottom: -0.3125rem;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 0.4375rem;
  right: -0.3125rem;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 0.4375rem;
  left: -0.3125rem;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  right: 0.0625rem;
  bottom: 0.0625rem;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 0.5625rem;
  height: 0.5625rem;
  left: -0.3125rem;
  bottom: -0.3125rem;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 0.5625rem;
  height: 0.5625rem;
  left: -0.3125rem;
  top: -0.3125rem;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 0.5625rem;
  height: 0.5625rem;
  right: -0.3125rem;
  top: -0.3125rem;
}

.ui-selectable {
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dashed #333;
}

/* ------------------------------------------------------------------------------
 *
 *  # jQuery UI Widgets
 *
 *  Styles for jQuery UI widgets
 *
 * ---------------------------------------------------------------------------- */
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  margin: 0;
  outline: 0;
  position: relative;
  background-color: #fff;
  padding: 0.9375rem 1.25rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
  margin-top: 0.5rem;
  border-radius: 0.1875rem;
}
.ui-accordion .ui-accordion-header:first-child {
  margin-top: 0;
}
.ui-accordion .ui-accordion-header.ui-accordion-header-active {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  margin-top: -0.5rem;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before {
  content: "\e9b8";
  font-family: "icomoon";
  display: block;
  width: 1rem;
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ui-accordion .ui-accordion-header-active .ui-accordion-header-icon:before {
  content: "\e9b7";
}
.ui-accordion .ui-accordion-icons {
  padding-right: 3.5rem;
}
.ui-accordion .ui-accordion-content {
  padding: 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-top: 0;
  overflow: auto;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}

.accordion-sortable-group + .accordion-sortable-group {
  margin-top: 0.5rem;
}

.ui-autocomplete {
  position: absolute;
  display: none;
  padding: 0.5rem 0;
  z-index: 1000;
  max-height: 250px;
  overflow: auto;
}
.ui-autocomplete .ui-autocomplete-category {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1.6667;
  text-transform: uppercase;
  font-weight: 700;
}
.ui-autocomplete .ui-autocomplete-category ~ .ui-menu-item .ui-menu-item-wrapper {
  padding-left: 2rem;
}

.ui-autocomplete-processing:after {
  content: "\eb51";
  font-family: "icomoon";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0.875rem;
  width: 1rem;
  text-align: right;
  margin-top: -0.5rem;
  font-size: 1rem;
  line-height: 1;
  color: inherit;
  animation: rotation 1s linear infinite;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.input-group .ui-autocomplete-input + .input-group-append > .btn,
.input-group .ui-autocomplete-input + .input-group-append > .ui-button,
.input-group .ui-datepicker-buttonpane .ui-autocomplete-input + .input-group-append > button,
.ui-datepicker-buttonpane .input-group .ui-autocomplete-input + .input-group-append > button {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.ui-button, .ui-datepicker-buttonpane button {
  position: relative;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ddd;
  color: #333;
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  border-radius: 0.1875rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .ui-button, .ui-datepicker-buttonpane button {
    transition: none;
  }
}
.ui-button:focus, .ui-datepicker-buttonpane button:focus {
  outline: 0;
}
.ui-button:not([class*=bg-]):hover, .ui-datepicker-buttonpane button:not([class*=bg-]):hover, .ui-button:not([class*=bg-]):focus, .ui-datepicker-buttonpane button:not([class*=bg-]):focus, .ui-button:not([class*=bg-]):active, .ui-datepicker-buttonpane button:not([class*=bg-]):active, .ui-button:not([class*=bg-]).ui-selectmenu-button-open, .ui-datepicker-buttonpane button:not([class*=bg-]).ui-selectmenu-button-open {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.ui-button.ui-state-disabled, .ui-datepicker-buttonpane button.ui-state-disabled {
  cursor: default;
  opacity: 0.65;
  box-shadow: none;
}
.input-group-prepend > .ui-button, .ui-datepicker-buttonpane .input-group-prepend > button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group-append > .ui-button, .ui-datepicker-buttonpane .input-group-append > button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ui-button[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):hover, .ui-datepicker-buttonpane button[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):hover, .ui-button[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):focus, .ui-datepicker-buttonpane button[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):focus {
  color: #fff;
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}
.ui-button[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):active, .ui-datepicker-buttonpane button[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):active {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset;
}
.ui-button.ui-button-link, .ui-datepicker-buttonpane button.ui-button-link {
  background-color: transparent;
  border-color: transparent;
  color: #2196F3;
}
.ui-button.ui-button-link:hover, .ui-datepicker-buttonpane button.ui-button-link:hover, .ui-button.ui-button-link:focus, .ui-datepicker-buttonpane button.ui-button-link:focus {
  color: #0a6ebd;
}
.ui-button.ui-button-link:hover, .ui-datepicker-buttonpane button.ui-button-link:hover, .ui-button.ui-button-link:focus, .ui-datepicker-buttonpane button.ui-button-link:focus, .ui-button.ui-button-link:active, .ui-datepicker-buttonpane button.ui-button-link:active {
  box-shadow: none;
  background-color: transparent;
}
.ui-button::-moz-focus-inner, .ui-datepicker-buttonpane button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-button .ui-button-icon-space, .ui-datepicker-buttonpane button .ui-button-icon-space {
  display: inline-block;
  width: 0.625rem;
}

.ui-button-icon-only {
  text-indent: -9999px;
  padding-left: 1.062515625rem;
  padding-right: 1.062515625rem;
  overflow: hidden;
}
.ui-button-icon-only .ui-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  text-indent: 0;
  transform: translate(-50%, -50%);
}
.ui-button-icon-only .ui-button-icon-space,
.ui-button-icon-only .ui-button-text {
  display: none;
}

.ui-controlgroup {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ui-controlgroup .ui-button, .ui-controlgroup .ui-datepicker-buttonpane button, .ui-datepicker-buttonpane .ui-controlgroup button {
  margin-left: -1px;
  border-radius: 0;
}
.ui-controlgroup .ui-button:first-child, .ui-controlgroup .ui-datepicker-buttonpane button:first-child, .ui-datepicker-buttonpane .ui-controlgroup button:first-child,
.ui-controlgroup .ui-helper-hidden-accessible:first-child + .ui-button,
.ui-controlgroup .ui-datepicker-buttonpane .ui-helper-hidden-accessible:first-child + button,
.ui-datepicker-buttonpane .ui-controlgroup .ui-helper-hidden-accessible:first-child + button {
  margin-left: 0;
}
.ui-controlgroup .ui-button:first-child, .ui-controlgroup .ui-datepicker-buttonpane button:first-child, .ui-datepicker-buttonpane .ui-controlgroup button:first-child,
.ui-controlgroup .ui-helper-hidden-accessible:first-child + .ui-button:not(:last-child),
.ui-controlgroup .ui-datepicker-buttonpane .ui-helper-hidden-accessible:first-child + button:not(:last-child),
.ui-datepicker-buttonpane .ui-controlgroup .ui-helper-hidden-accessible:first-child + button:not(:last-child) {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.ui-controlgroup .ui-button:last-child, .ui-controlgroup .ui-datepicker-buttonpane button:last-child, .ui-datepicker-buttonpane .ui-controlgroup button:last-child,
.ui-controlgroup .ui-controlgroup-item:last-of-type {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}

.ui-checkboxradio-label.ui-checkboxradio-checked {
  background-color: #f5f5f5;
  color: #333;
  border-color: #ddd;
}
.ui-checkboxradio-label.ui-checkboxradio-checked[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.125) inset;
}
.ui-checkboxradio-label.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  min-width: 270px;
  padding: 0.9375rem;
}
.ui-datepicker:not(.ui-datepicker-inline) {
  display: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  z-index: 1070 !important;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.sidebar .ui-datepicker {
  min-width: 0;
}
.ui-datepicker a {
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .ui-datepicker a {
    transition: none;
  }
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
}
.ui-datepicker .ui-datepicker-title {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0.46875rem;
  padding-bottom: 0.46875rem;
  font-size: 0.9375rem;
  margin-left: 2.8125rem;
  margin-right: 2.8125rem;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
  font-weight: 500;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
  font-size: 85%;
  color: #999;
  margin-left: 0.46875rem;
}
.ui-datepicker .ui-datepicker-title select {
  outline: 0;
  height: calc(1.6667em + 0.625rem + 2px);
  border-color: #ddd;
  flex: 1;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month, .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
  color: #333;
  background-color: #fff;
  font-size: 1rem;
  font-weight: 400;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 50%;
  margin-top: -0.9375rem;
  line-height: 1;
  color: #333;
  padding: 0.4375rem;
  cursor: pointer;
  border-radius: 0.1875rem;
}
.ui-datepicker .ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-next:after {
  font-family: "icomoon";
  display: block;
  font-size: 1rem;
  width: 1rem;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-prev {
  left: 0;
}
.ui-datepicker .ui-datepicker-prev:after {
  content: "\e9c8";
}
.ui-datepicker .ui-datepicker-next {
  right: 0;
}
.ui-datepicker .ui-datepicker-next:after {
  content: "\e9cb";
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  color: #333;
  background-color: #f5f5f5;
}
.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}
.ui-datepicker .ui-datepicker-calendar th {
  text-align: center;
  font-weight: 400;
  padding-top: 0.9375rem;
  padding-bottom: 0.4375rem;
  font-size: 0.75rem;
  color: #999;
}
.ui-datepicker .ui-datepicker-calendar td {
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar td span,
.ui-datepicker .ui-datepicker-calendar td a {
  display: block;
  position: relative;
  text-decoration: none;
  min-width: 2.12503125rem;
  color: #333;
  padding: 0.4375rem;
  border-radius: 0.1875rem;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
  color: #333;
  background-color: #f5f5f5;
}
.ui-datepicker .ui-datepicker-calendar td.ui-state-disabled a,
.ui-datepicker .ui-datepicker-calendar td.ui-state-disabled span {
  color: #999;
  background-color: transparent;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-col {
  min-width: 2.12503125rem;
  padding: 0.4375rem;
  color: #999;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day .ui-state-active {
  color: #fff;
  background-color: #26A69A;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today .ui-state-highlight {
  color: #333;
  background-color: #f5f5f5;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today .ui-state-highlight:after {
  content: "";
  position: absolute;
  top: 0.1458333333rem;
  right: 0.1458333333rem;
  border-top: 0.4375rem solid #767676;
  border-left: 0.4375rem solid transparent;
  width: 0;
  height: 0;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month .ui-priority-secondary {
  color: #999;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-col {
  text-align: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto !important;
}

.ui-datepicker-buttonpane {
  display: flex;
  justify-content: space-between;
  padding-top: 0.9375rem;
}
.ui-datepicker-inline {
  max-width: 100%;
  overflow-x: auto;
}

.ui-datepicker-trigger {
  position: absolute;
  top: 4px;
  right: 5px;
  z-index: 4;
  padding: 6px;
  cursor: pointer;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group + .ui-datepicker-group {
  padding-left: 0.9375rem;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 46%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-dialog {
  position: fixed;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
@media (max-width: 767.98px) {
  .ui-dialog {
    width: 90% !important;
  }
}

.ui-dialog-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.25rem;
  padding-bottom: 0;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-dialog-title {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.5385;
}

.ui-dialog-titlebar-close {
  margin-left: auto;
  background-color: transparent;
  padding: 0;
  border: 0;
  font-size: 0;
  text-indent: 0;
}
.ui-dialog-titlebar-close:after {
  content: "\ed6a";
  font-family: "icomoon";
  display: block;
  width: 0.8125rem;
  font-size: 0.8125rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ui-dialog-titlebar-close:hover, .ui-dialog-titlebar-close:focus {
  background-color: transparent !important;
  box-shadow: none;
}

.ui-dialog-content {
  position: relative;
  overflow: auto;
  padding: 1.25rem;
}
.ui-dialog-content .form-group:last-child,
.ui-dialog-content p:last-child {
  margin-bottom: 0;
}

.ui-dialog-buttonpane {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1.25rem;
  padding-top: 0;
}
.ui-dialog-buttonpane button + button {
  margin-left: 0.625rem;
}

.ui-menu {
  list-style: none;
  padding: 0.5rem 0;
  margin: 0;
  display: block;
  outline: none;
  min-width: 11.25rem;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  z-index: 1000;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.ui-menu .ui-menu {
  position: absolute;
  top: -0.4375rem !important;
}
.ui-menu .ui-menu-item {
  margin: 0;
  position: relative;
}
.ui-menu .ui-menu-item i {
  margin-right: 1rem;
}
.ui-menu .ui-menu-item-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 0.5rem 1rem;
  outline: 0;
  color: #333;
  overflow: hidden;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .ui-menu .ui-menu-item-wrapper {
    transition: none;
  }
}
.ui-menu .ui-menu-item-wrapper > .ui-menu-icon {
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  right: 1rem;
}
.ui-menu .ui-menu-item-wrapper > .ui-menu-icon:after {
  content: "\e9c7";
  font-family: "icomoon";
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ui-menu .ui-menu-header {
  display: flex;
  align-items: flex-start;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1.6667;
  text-transform: uppercase;
  color: #999;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.ui-menu .ui-menu-header.highlight {
  margin-top: 0;
  background-color: #f8f8f8;
}
.ui-menu .ui-menu-item + .highlight,
.ui-menu .highlight + .ui-menu-item {
  margin-top: 0.5rem;
}
.ui-menu .ui-menu-item-wrapper > i,
.ui-menu .ui-menu-header > i {
  top: 0;
  margin-top: 0.125015625rem;
  margin-right: 1rem;
}
.ui-menu .ui-menu-divider {
  margin: 0.5rem 0;
  height: 0;
  font-size: 0;
  overflow: hidden;
  border-top: 1px solid #ddd;
}
.ui-menu .ui-state-disabled .ui-menu-item-wrapper {
  color: #999;
  background-color: transparent;
  cursor: default;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  color: #333;
  background-color: #f5f5f5;
}

.ui-progressbar {
  display: flex;
  height: 1.125rem;
  overflow: hidden;
  font-size: 0.609375rem;
  background-color: #eee;
  border-radius: 0.1875rem;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
}

.ui-progressbar-value {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  background-color: #2196F3;
  background-size: 1.125rem 1.125rem;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .ui-progressbar-value {
    transition: none;
  }
}
.ui-progressbar-striped .ui-progressbar-value {
  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);
}
.ui-progressbar-active .ui-progressbar-value {
  animation: progress-bar-stripes 1s linear infinite;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  display: none;
}
.ui-selectmenu-menu .ui-menu {
  max-height: 340px;
  overflow-y: auto;
  overflow-x: hidden;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6667;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  height: auto;
  border: 0;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup ~ .ui-menu-item .ui-menu-item-wrapper {
  padding-left: 2rem;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-button {
  text-decoration: none;
  text-align: left;
  outline: 0;
}
:not(.ui-controlgroup) > .ui-selectmenu-button {
  display: inline-block;
  position: relative;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
}
:not(.ui-controlgroup) > .ui-selectmenu-button:hover, :not(.ui-controlgroup) > .ui-selectmenu-button:focus {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.01) inset;
}
:not(.ui-controlgroup) > .ui-selectmenu-button:not([class*=bg-]):hover, :not(.ui-controlgroup) > .ui-selectmenu-button:not([class*=bg-]):focus {
  background-color: #fff;
}
.ui-selectmenu-button:not(.ui-button-icon-only) {
  padding: 0.4375rem 0.875rem;
  padding-right: 2.75rem;
}
.ui-selectmenu-button:after {
  content: "\e9c5";
  font-family: "icomoon";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0.875rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1;
  color: inherit;
  transform: translate(0%, -50%);
  text-indent: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ui-selectmenu-button.ui-button-icon-only:after {
  right: 50%;
  transform: translate(50%, -50%);
}
.ui-selectmenu-button .ui-selectmenu-text {
  display: block;
  text-transform: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-selectmenu-disabled {
  cursor: default;
  background-color: #fafafa;
}
.ui-selectmenu-disabled:hover, .ui-selectmenu-disabled:focus {
  box-shadow: none;
}

.ui-selectmenu-lg .ui-selectmenu-button .ui-selectmenu-text {
  padding: 0.5625rem 1rem;
  padding-right: 3rem;
  font-size: 0.875rem;
  line-height: 1.4286;
}

.ui-selectmenu-sm .ui-selectmenu-button .ui-selectmenu-text {
  padding: 0.3125rem 0.75rem;
  padding-right: 2.5rem;
  font-size: 0.75rem;
  line-height: 1.6667;
}

.ui-selectmenu-images .ui-menu-item span {
  display: inline-block;
  margin-right: 1rem;
  background-size: 1.25003125rem 1.25003125rem;
  float: left;
  width: 1.25003125rem;
  height: 1.25003125rem;
  border-radius: 0.1875rem;
}
.ui-selectmenu-images .demo-img-amazon {
  background: url(/build/images/amazon.dee052da.png) no-repeat;
}
.ui-selectmenu-images .demo-img-youtube {
  background: url(/build/images/youtube.5718d074.png) no-repeat;
}
.ui-selectmenu-images .demo-img-twitter {
  background: url(/build/images/twitter.ad6e40c9.png) no-repeat;
}
.ui-selectmenu-images .demo-img-bing {
  background: url(/build/images/bing.734768d8.png) no-repeat;
}
.ui-selectmenu-images .demo-img-spotify {
  background: url(/build/images/spotify.e6fc629f.png) no-repeat;
}

.ui-slider {
  position: relative;
  text-align: left;
  background-color: #eee;
  border-radius: 100px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #ccc;
  outline: 0;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 100px;
  transition: background-color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .ui-slider .ui-slider-handle {
    transition: none;
  }
}
.ui-slider .ui-slider-handle.ui-state-hover, .ui-slider .ui-slider-handle.ui-state-focus {
  background-color: #fafafa;
}
.ui-slider .ui-slider-handle.ui-state-hover:after, .ui-slider .ui-slider-handle.ui-state-focus:after {
  background-color: #555;
}
.ui-slider .ui-slider-handle:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.1875rem;
  margin-left: -0.1875rem;
  background-color: #333;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 100px;
  transition: background-color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .ui-slider .ui-slider-handle:after {
    transition: none;
  }
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  background-color: #607D8B;
  border-radius: 100px;
}
.ui-slider.ui-slider-disabled {
  opacity: 0.75;
}
.ui-slider.ui-slider-disabled .ui-slider-handle {
  cursor: default;
}

.ui-slider-horizontal {
  height: 0.375rem;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.375rem;
  /*rtl:ignore*/
  margin-left: -0.5625rem;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.375rem;
  height: 150px;
  display: inline-block;
  margin: 0 0.625rem;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.375rem;
  margin-bottom: -0.5625rem;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-slider-solid .ui-slider-handle:after {
  background-color: #fff;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .ui-slider-solid .ui-slider-handle:after {
    transition: none;
  }
}
.ui-slider-solid .ui-slider-handle.ui-state-hover:after, .ui-slider-solid .ui-slider-handle.ui-state-active:after {
  background-color: #fff;
  opacity: 0.75;
}

.ui-handle-white .ui-slider-handle:after {
  content: none;
}

.ui-slider-lg .ui-slider-handle {
  width: 1.5rem;
  height: 1.5rem;
}
.ui-slider-lg .ui-slider-handle:after {
  margin-top: -0.25rem;
  margin-left: -0.25rem;
  width: 0.5rem;
  height: 0.5rem;
}
.ui-slider-lg.ui-slider-horizontal {
  height: 0.5rem;
}
.ui-slider-lg.ui-slider-horizontal .ui-slider-handle {
  top: -0.5rem;
  /*rtl:ignore*/
  margin-left: -0.75rem;
}
.ui-slider-lg.ui-slider-vertical {
  width: 0.5rem;
}
.ui-slider-lg.ui-slider-vertical .ui-slider-handle {
  left: -0.5rem;
  margin-bottom: -0.75rem;
}

.ui-slider-sm .ui-slider-handle {
  width: 0.75rem;
  height: 0.75rem;
}
.ui-slider-sm .ui-slider-handle:after {
  margin-top: -0.125rem;
  margin-left: -0.125rem;
  width: 0.25rem;
  height: 0.25rem;
}
.ui-slider-sm.ui-slider-horizontal {
  height: 0.25rem;
}
.ui-slider-sm.ui-slider-horizontal .ui-slider-handle {
  top: -0.25rem;
  /*rtl:ignore*/
  margin-left: -0.375rem;
}
.ui-slider-sm.ui-slider-vertical {
  width: 0.25rem;
}
.ui-slider-sm.ui-slider-vertical .ui-slider-handle {
  left: -0.25rem;
  margin-bottom: -0.375rem;
}

.ui-slider-primary .ui-slider-range,
.ui-slider-solid.ui-slider-primary .ui-slider-handle {
  background-color: #2196F3;
  border-color: #2196F3;
}

.ui-slider-danger .ui-slider-range,
.ui-slider-solid.ui-slider-danger .ui-slider-handle {
  background-color: #F44336;
  border-color: #F44336;
}

.ui-slider-success .ui-slider-range,
.ui-slider-solid.ui-slider-success .ui-slider-handle {
  background-color: #4CAF50;
  border-color: #4CAF50;
}

.ui-slider-warning .ui-slider-range,
.ui-slider-solid.ui-slider-warning .ui-slider-handle {
  background-color: #FF7043;
  border-color: #FF7043;
}

.ui-slider-info .ui-slider-range,
.ui-slider-solid.ui-slider-info .ui-slider-handle {
  background-color: #00BCD4;
  border-color: #00BCD4;
}

.ui-spinner {
  position: relative;
  display: flex;
  width: 100%;
}

.ui-spinner-input {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ui-spinner-button {
  display: flex;
  align-items: center;
  border-radius: 0;
}
.ui-spinner-button:after {
  font-family: "icomoon";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1rem;
  font-size: 1rem;
  line-height: 1;
  text-indent: 0;
  transform: translate(-50%, -50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ui-spinner-button:last-child {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}
.ui-spinner-button > span {
  display: none;
}
.ui-spinner-button + .ui-spinner-button {
  border-left: 0;
}

.ui-spinner-up:after {
  content: "\e9f7";
}

.ui-spinner-down:after {
  content: "\e9e2";
}

.ui-tabs {
  position: relative;
}
.ui-tabs .ui-tabs-nav {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #ddd;
}
.ui-tabs .ui-tabs-tab {
  list-style: none;
  position: relative;
  padding: 0;
  margin-bottom: -1px;
}
.ui-tabs .ui-tabs-anchor {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  color: #777;
  padding: 0.75rem 1.25rem;
  border: 1px solid transparent;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .ui-tabs .ui-tabs-anchor {
    transition: none;
  }
}
.ui-tabs .ui-tabs-anchor:before {
  content: "";
  position: absolute;
  height: 2px;
  top: -1px;
  left: -1px;
  right: -1px;
  transition: background-color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .ui-tabs .ui-tabs-anchor:before {
    transition: none;
  }
}
.ui-tabs .ui-tabs-anchor i {
  top: 0;
  margin-top: 0.125015625rem;
}
.ui-tabs .ui-state-hover .ui-tabs-anchor:not(.ui-state-disabled),
.ui-tabs .ui-state-focus .ui-tabs-anchor:not(.ui-state-disabled) {
  color: #333;
}
.ui-tabs .ui-tabs-active .ui-tabs-anchor {
  color: #333;
  background-color: #fff;
  border-color: #ddd #ddd #fff;
}
.ui-tabs .ui-tabs-active .ui-tabs-anchor:before {
  background-color: #2196F3;
}
.ui-tabs .ui-state-disabled {
  color: #999;
  background-color: transparent;
  border-color: transparent;
  cursor: default;
}
.ui-tabs .ui-sortable-helper:not(.ui-tabs-active) .ui-tabs-anchor {
  border-color: #ddd;
}
.ui-tabs .ui-tabs-panel {
  display: block;
}

.ui-tooltip {
  position: absolute;
  z-index: 1070;
  max-width: 200px;
  padding: 0.5rem 0.75rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.1875rem;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0.5;
  width: 100%;
  height: 100%;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  list-style: none;
}

.ui-helper-clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.ui-helper-zfix {
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.ui-front {
  z-index: 1040;
}

/* ------------------------------------------------------------------------------
 *
 *  # Prism
 *
 *  Styles for prism.min.js - lightweight, extensible syntax highlighter
 *
 * ---------------------------------------------------------------------------- */
code[class*=language-],
pre[class*=language-] {
  text-shadow: 0 1px #fff;
  word-break: break-all;
  line-height: 1.5;
  background-color: transparent;
  /*rtl:ignore*/
  direction: ltr;
}
@media print {
  code[class*=language-],
pre[class*=language-] {
    text-shadow: none;
  }
}

.token.comment, .token.prolog, .token.doctype, .token.cdata, .token.punctuation {
  color: #999;
}
.token.property, .token.tag, .token.boolean, .token.number, .token.constant, .token.symbol {
  color: #905;
}
.token.selector, .token.attr-name, .token.string, .token.builtin {
  color: #690;
}
.token.operator, .token.entity, .token.url, .language-css .token.string, .style .token.string, .token.variable {
  color: #a67f59;
  background: rgba(255, 255, 255, 0.5);
}
.token.atrule, .token.attr-value, .token.keyword {
  color: #07a;
}
.token.function {
  color: #DD4A68;
}
.token.regex, .token.important {
  color: #e90;
}
.token.important {
  font-weight: bold;
}
.token.entity {
  cursor: help;
}

.namespace {
  opacity: 0.7;
}

.line-highlight {
  position: absolute;
  left: 0;
  right: 0;
  margin-top: 1.25rem;
  background: rgba(103, 139, 220, 0.12);
  pointer-events: none;
  white-space: pre;
  line-height: inherit;
}
.line-highlight:before, .line-highlight:after {
  content: attr(data-start);
  position: absolute;
  top: 0px;
  /*rtl:ignore*/
  left: 10px;
  padding: 2px;
  text-align: center;
  font-size: 10px;
  color: #999;
}
.line-highlight[data-end]:after {
  content: attr(data-end);
  top: auto;
  bottom: 0;
}

.line-numbers .line-numbers-rows {
  position: absolute;
  pointer-events: none;
  top: 0;
  font-size: 100%;
  width: 36px;
  letter-spacing: -1px;
  /*rtl:begin:ignore*/
  left: -50px;
  border-right: 1px solid #999;
  /*rtl:end:ignore*/
  user-select: none;
}
.line-numbers .line-numbers-rows > span {
  pointer-events: none;
  display: block;
  counter-increment: linenumber;
}
.line-numbers .line-numbers-rows > span:before {
  content: counter(linenumber);
  color: #999;
  display: block;
  /*rtl:begin:ignore*/
  padding-right: 10px;
  text-align: right;
  /*rtl:end:ignore*/
}

pre.line-numbers {
  position: relative;
  /*rtl:ignore*/
  padding-left: 50px;
  counter-reset: linenumber;
}
pre.line-numbers > code {
  position: relative;
}

pre[class*=language-] {
  overflow: auto;
  position: relative;
  background-color: #fdfdfd;
  background-image: -webkit-linear-gradient(transparent 50%, rgba(25, 118, 210, 0.025) 50%);
  background-image: -moz-linear-gradient(transparent 50%, rgba(25, 118, 210, 0.025) 50%);
  background-image: -ms-linear-gradient(transparent 50%, rgba(25, 118, 210, 0.025) 50%);
  background-image: -o-linear-gradient(transparent 50%, rgba(25, 118, 210, 0.025) 50%);
  background-image: linear-gradient(transparent 50%, rgba(25, 118, 210, 0.025) 50%);
  background-size: 3em 3em;
  background-origin: content-box;
  /*rtl:begin:ignore*/
  border-left-width: 0;
  box-shadow: 3px 0 0 0 #2196F3 inset;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  /*rtl:end:ignore*/
}
pre[data-line] {
  position: relative;
  /*rtl:ignore*/
  padding-left: 36px;
}

pre.code-toolbar {
  position: relative;
}
pre.code-toolbar > .toolbar {
  background-color: #f8f8f8;
  display: inline-block;
  position: absolute;
  top: 0;
  text-shadow: none;
  color: #333;
  border-bottom: 1px solid #ddd;
  /*rtl:begin:ignore*/
  border-left: 1px solid #ddd;
  right: 0;
  border-radius: 0 0 0 0.1875rem;
  /*rtl:end:ignore*/
}
pre.code-toolbar > .toolbar span,
pre.code-toolbar > .toolbar .toolbar-item {
  display: inline-block;
}
pre.code-toolbar > .toolbar a {
  cursor: pointer;
}
pre.code-toolbar > .toolbar button {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  user-select: none;
}
pre.code-toolbar > .toolbar a,
pre.code-toolbar > .toolbar button,
pre.code-toolbar > .toolbar span {
  padding: 0.25rem 0.5rem;
  font-size: 0.6875rem;
  outline: 0;
}
pre.code-toolbar > .toolbar a:hover, pre.code-toolbar > .toolbar a:focus,
pre.code-toolbar > .toolbar button:hover,
pre.code-toolbar > .toolbar button:focus,
pre.code-toolbar > .toolbar span:hover,
pre.code-toolbar > .toolbar span:focus {
  color: inherit;
  text-decoration: none;
}

/* ------------------------------------------------------------------------------
 *
 *  # Slinky
 *
 *  Styles for slinky.min.js - animated multi level navigation
 *
 * ---------------------------------------------------------------------------- */
.slinky-menu {
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
}
.slinky-menu > ul {
  /*rtl:ignore*/
  left: 0;
  position: relative;
  transform: translateZ(0);
}
.slinky-menu ul {
  width: 100%;
}
.slinky-menu ul.active {
  max-height: 340px;
  overflow-y: auto;
}
.slinky-menu li + li:not(.dropdown-item):not(.dropdown-divider) {
  margin-top: 1px;
}
.slinky-menu li ul {
  display: none;
  /*rtl:ignore*/
  left: 100%;
  position: absolute;
  top: 0;
}
.slinky-menu .header {
  display: flex;
  position: relative;
  color: #2196F3;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .slinky-menu .header {
    transition: none;
  }
}
.slinky-menu .header:hover, .slinky-menu .header:focus {
  color: #0a6ebd;
}
.slinky-menu .header .title {
  flex: 1;
  padding: 0.5rem 1rem;
  padding-left: 3rem;
}
.slinky-menu .next:after, .slinky-menu .next:before,
.slinky-menu .back:after,
.slinky-menu .back:before {
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  font-size: 1rem;
  line-height: 1;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slinky-menu .next {
  padding-right: 2.5rem;
}
.slinky-menu .next:after {
  content: "\e9c7";
  right: 1rem;
}
.slinky-menu .back {
  position: absolute;
  padding: 0.5rem 1rem;
  color: inherit;
  width: 100%;
  height: 100%;
}
.slinky-menu .back:before {
  content: "\ede7";
  left: 1rem;
}

/* ------------------------------------------------------------------------------
 *
 *  # Sticky kit
 *
 *  Styles for sticky.min.js - extension that makes elements sticky
 *
 * ---------------------------------------------------------------------------- */
.is_stuck {
  z-index: 1030 !important;
}

.navbar-top .navbar.is_stuck {
  margin-top: 3.12503125rem;
}

/* ------------------------------------------------------------------------------
 *
 *  # Headroom
 *
 *  Styles for headroom.min.js - hides BS navbar component on page scroll
 *
 * ---------------------------------------------------------------------------- */
.headroom {
  transition: transform ease-in-out 0.2s, box-shadow ease-in-out 0.2s;
  will-change: transform;
}

.navbar-slide-top.headroom--pinned {
  transform: translateY(0);
}
.navbar-slide-top.headroom--unpinned {
  transform: translateY(-100%);
  box-shadow: none;
}

.navbar-slide-bottom.headroom--pinned {
  transform: translateY(100%);
  box-shadow: none;
}
.navbar-slide-bottom.headroom--unpinned {
  transform: translateY(0);
}

/* ------------------------------------------------------------------------------
 *
 *  # Dragula - drag and drop library
 *
 *  Styles for Dragula Drag and drop plugin
 *
 * ---------------------------------------------------------------------------- */
.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
}

.gu-unselectable.dropdown-menu li:nth-last-child(2) {
  margin-bottom: 0;
}

.nav-pills-toolbar > li.gu-mirror:not(.active) > a {
  border: 0;
}

.gu-hide {
  display: none !important;
}

.gu-unselectable {
  user-select: none;
}

.gu-transit {
  opacity: 0.5;
}

.dragula-handle {
  color: #999;
  cursor: pointer;
}
.dragula-handle:hover, .dragula-handle:focus {
  color: #333;
}

/* ------------------------------------------------------------------------------
 *
 *  # Perfect Scrollbar
 *
 *  Styles for perfect_scrollbar.min.js - custom scrollbar extension
 *
 * ---------------------------------------------------------------------------- */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

.ps__rail-y,
.ps__rail-x {
  opacity: 0;
  position: absolute;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .ps__rail-y,
.ps__rail-x {
    transition: none;
  }
}

.ps__rail-x {
  bottom: 0;
}

.ps__rail-y {
  /*rtl:ignore*/
  right: 0;
}

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

.ps__thumb-y,
.ps__thumb-x {
  background-color: #999;
  position: absolute;
  pointer-events: none;
  border-radius: 100px;
}

.ps__thumb-y {
  width: 0.25rem;
  right: 0.125rem;
}

.ps__thumb-x {
  height: 0.25rem;
  bottom: 0.125rem;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
/* ------------------------------------------------------------------------------
*
*  # Floating action buttons
*
*  Styles for fab.min.js - material design floating action button with menu
*
* ---------------------------------------------------------------------------- */
.fab-menu {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 1029;
  transform: scale(0.85);
}
.page-header > .fab-menu {
  position: absolute;
  bottom: -1.5rem;
}
@media (min-width: 768px) {
  .fab-menu {
    transform: scale(1);
  }
}

.fab-menu-absolute {
  position: absolute;
}

.fab-menu-fixed {
  position: fixed;
  z-index: 1030;
}

.content-wrapper > .fab-menu-top-left,
.content-wrapper > .fab-menu-top-right {
  top: -1.5rem;
}

.fab-menu-bottom-left,
.fab-menu-bottom-right {
  bottom: 1.25rem;
  transition: bottom ease-in-out 0.15s;
}
.fab-menu-bottom-left.reached-bottom,
.fab-menu-bottom-right.reached-bottom {
  bottom: 5.62503125rem;
}

.fab-menu-top-right,
.fab-menu-bottom-right {
  right: 1.25rem;
}

.fab-menu-inner {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fab-menu-inner > li {
  display: block;
  position: absolute;
  top: 0.125rem;
  left: 0;
  right: 0;
  text-align: center;
  padding-top: 1.25rem;
  margin-top: -1.25rem;
}
.fab-menu-inner > li .btn {
  border-width: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.fab-menu-inner > li .btn:hover, .fab-menu-inner > li .btn:focus, .fab-menu-inner > li .btn.focus, .fab-menu-inner > li .btn:not(:disabled):not(.disabled):active, .fab-menu-inner > li .btn:not(:disabled):not(.disabled).active {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
}
.fab-menu-inner > li .btn-float {
  padding: 0;
  width: 2.75rem;
  height: 2.75rem;
}
.fab-menu-inner > li .btn-float > i {
  margin: 0.875rem;
}
.fab-menu-inner > li .show > .btn-float.dropdown-toggle {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.fab-menu-inner > li .dropleft .btn:before,
.fab-menu-inner > li .dropleft .btn:after,
.fab-menu-inner > li .dropright .btn:before,
.fab-menu-inner > li .dropright .btn:after {
  content: none;
}
.fab-menu-inner > li .badge {
  position: absolute;
  top: 0.75rem;
  right: -0.25rem;
}
.fab-menu-inner > li .badge-mark {
  top: 1.25rem;
  right: 0rem;
}
.fab-menu-bottom-left .fab-menu-inner > li, .fab-menu-bottom-right .fab-menu-inner > li {
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 1.25rem;
  margin-bottom: -1.25rem;
}
.fab-menu-bottom-left .fab-menu-inner > li .badge, .fab-menu-bottom-right .fab-menu-inner > li .badge {
  top: -0.5rem;
}
.fab-menu-bottom-left .fab-menu-inner > li .badge-mark, .fab-menu-bottom-right .fab-menu-inner > li .badge-mark {
  top: 0rem;
}

.fab-menu-btn {
  z-index: 1031;
  border-width: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.fab-menu-btn.btn-float {
  padding: 1.5rem;
}
.fab-menu-btn.btn-float > i {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.5rem;
  margin-left: -0.5rem;
}
.fab-menu-btn:hover, .fab-menu-btn:focus, .fab-menu-btn:not(:disabled):not(.disabled):active, .fab-menu-btn:not(:disabled):not(.disabled).active, .fab-menu-btn:not(:disabled):not(.disabled):active:focus, .fab-menu[data-fab-toggle=hover]:hover .fab-menu-btn, .fab-menu[data-fab-state=open] .fab-menu-btn {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.fab-menu-btn:disabled, .fab-menu-btn.disabled {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.fab-icon-close,
.fab-icon-open {
  transform: rotate(360deg);
  transition: all ease-in-out 0.3s;
}
.fab-menu[data-fab-toggle=hover]:hover .fab-icon-close, .fab-menu[data-fab-state=open] .fab-icon-close,
.fab-menu[data-fab-toggle=hover]:hover .fab-icon-open,
.fab-menu[data-fab-state=open] .fab-icon-open {
  transform: rotate(0deg);
}

.fab-menu[data-fab-toggle=hover]:hover .fab-icon-open, .fab-menu[data-fab-state=open] .fab-icon-open {
  opacity: 0;
}

.fab-icon-close {
  opacity: 0;
}
.fab-menu[data-fab-toggle=hover]:hover .fab-icon-close, .fab-menu[data-fab-state=open] .fab-icon-close {
  opacity: 1;
}

.fab-menu .fab-menu-inner > li {
  visibility: hidden;
  opacity: 0;
  transition: all ease-in-out 0.3s;
}
.fab-menu .fab-menu-inner > li:nth-child(1) {
  transition-delay: 0.05s;
}
.fab-menu .fab-menu-inner > li:nth-child(2) {
  transition-delay: 0.1s;
}
.fab-menu .fab-menu-inner > li:nth-child(3) {
  transition-delay: 0.15s;
}
.fab-menu .fab-menu-inner > li:nth-child(4) {
  transition-delay: 0.2s;
}
.fab-menu .fab-menu-inner > li:nth-child(5) {
  transition-delay: 0.25s;
}
.fab-menu[data-fab-toggle=hover]:hover .fab-menu-inner > li, .fab-menu[data-fab-state=open] .fab-menu-inner > li {
  visibility: visible;
  opacity: 1;
}

.fab-menu-top[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(1), .fab-menu-top[data-fab-state=open] .fab-menu-inner > li:nth-child(1),
.fab-menu-top-left[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(1),
.fab-menu-top-left[data-fab-state=open] .fab-menu-inner > li:nth-child(1),
.fab-menu-top-right[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(1),
.fab-menu-top-right[data-fab-state=open] .fab-menu-inner > li:nth-child(1) {
  top: 4.25rem;
}
.fab-menu-top[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(2), .fab-menu-top[data-fab-state=open] .fab-menu-inner > li:nth-child(2),
.fab-menu-top-left[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(2),
.fab-menu-top-left[data-fab-state=open] .fab-menu-inner > li:nth-child(2),
.fab-menu-top-right[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(2),
.fab-menu-top-right[data-fab-state=open] .fab-menu-inner > li:nth-child(2) {
  top: 8.25rem;
}
.fab-menu-top[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(3), .fab-menu-top[data-fab-state=open] .fab-menu-inner > li:nth-child(3),
.fab-menu-top-left[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(3),
.fab-menu-top-left[data-fab-state=open] .fab-menu-inner > li:nth-child(3),
.fab-menu-top-right[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(3),
.fab-menu-top-right[data-fab-state=open] .fab-menu-inner > li:nth-child(3) {
  top: 12.25rem;
}
.fab-menu-top[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(4), .fab-menu-top[data-fab-state=open] .fab-menu-inner > li:nth-child(4),
.fab-menu-top-left[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(4),
.fab-menu-top-left[data-fab-state=open] .fab-menu-inner > li:nth-child(4),
.fab-menu-top-right[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(4),
.fab-menu-top-right[data-fab-state=open] .fab-menu-inner > li:nth-child(4) {
  top: 16.25rem;
}
.fab-menu-top[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(5), .fab-menu-top[data-fab-state=open] .fab-menu-inner > li:nth-child(5),
.fab-menu-top-left[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(5),
.fab-menu-top-left[data-fab-state=open] .fab-menu-inner > li:nth-child(5),
.fab-menu-top-right[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(5),
.fab-menu-top-right[data-fab-state=open] .fab-menu-inner > li:nth-child(5) {
  top: 20.25rem;
}

.fab-menu-bottom[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(1), .fab-menu-bottom[data-fab-state=open] .fab-menu-inner > li:nth-child(1),
.fab-menu-bottom-left[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(1),
.fab-menu-bottom-left[data-fab-state=open] .fab-menu-inner > li:nth-child(1),
.fab-menu-bottom-right[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(1),
.fab-menu-bottom-right[data-fab-state=open] .fab-menu-inner > li:nth-child(1) {
  top: -3.75rem;
}
.fab-menu-bottom[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(2), .fab-menu-bottom[data-fab-state=open] .fab-menu-inner > li:nth-child(2),
.fab-menu-bottom-left[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(2),
.fab-menu-bottom-left[data-fab-state=open] .fab-menu-inner > li:nth-child(2),
.fab-menu-bottom-right[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(2),
.fab-menu-bottom-right[data-fab-state=open] .fab-menu-inner > li:nth-child(2) {
  top: -7.75rem;
}
.fab-menu-bottom[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(3), .fab-menu-bottom[data-fab-state=open] .fab-menu-inner > li:nth-child(3),
.fab-menu-bottom-left[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(3),
.fab-menu-bottom-left[data-fab-state=open] .fab-menu-inner > li:nth-child(3),
.fab-menu-bottom-right[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(3),
.fab-menu-bottom-right[data-fab-state=open] .fab-menu-inner > li:nth-child(3) {
  top: -11.75rem;
}
.fab-menu-bottom[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(4), .fab-menu-bottom[data-fab-state=open] .fab-menu-inner > li:nth-child(4),
.fab-menu-bottom-left[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(4),
.fab-menu-bottom-left[data-fab-state=open] .fab-menu-inner > li:nth-child(4),
.fab-menu-bottom-right[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(4),
.fab-menu-bottom-right[data-fab-state=open] .fab-menu-inner > li:nth-child(4) {
  top: -15.75rem;
}
.fab-menu-bottom[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(5), .fab-menu-bottom[data-fab-state=open] .fab-menu-inner > li:nth-child(5),
.fab-menu-bottom-left[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(5),
.fab-menu-bottom-left[data-fab-state=open] .fab-menu-inner > li:nth-child(5),
.fab-menu-bottom-right[data-fab-toggle=hover]:hover .fab-menu-inner > li:nth-child(5),
.fab-menu-bottom-right[data-fab-state=open] .fab-menu-inner > li:nth-child(5) {
  top: -19.75rem;
}

.fab-menu-inner div[data-fab-label]:after {
  content: attr(data-fab-label);
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  right: 4.125rem;
  color: #fff;
  background-color: #000;
  padding: 0.5rem 0.75rem;
  visibility: hidden;
  opacity: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all ease-in-out 0.3s;
  border-radius: 0.1875rem;
}
.fab-menu-bottom-left .fab-menu-inner div[data-fab-label]:after, .fab-menu-bottom-right .fab-menu-inner div[data-fab-label]:after {
  margin-top: -1.75rem;
}
.fab-menu-top-left .fab-menu-inner div[data-fab-label]:after, .fab-menu-bottom-left .fab-menu-inner div[data-fab-label]:after, .fab-menu-inner div[data-fab-label].fab-label-right:after {
  right: auto;
  left: 4.125rem;
}
.fab-menu[data-fab-toggle=hover] .fab-menu-inner div[data-fab-label]:hover:after, .fab-menu[data-fab-state=open] .fab-menu-inner div[data-fab-label]:hover:after {
  visibility: visible;
  opacity: 1;
}
.fab-menu-inner div[data-fab-label].fab-label-light:after {
  background-color: #fff;
  color: #333;
}
.fab-menu-inner div[data-fab-label].fab-label-visible:after {
  visibility: visible;
  opacity: 1;
}

/* ------------------------------------------------------------------------------
*
*  # Fancytree
*
*  Styles for fancytree_all.min.js - tree plugin for jQuery
*
* ---------------------------------------------------------------------------- */
.fancytree-container {
  list-style: none;
  white-space: nowrap;
  padding: 0;
  margin: 0;
  overflow: auto;
  position: relative;
}
.fancytree-container:focus {
  outline: 0;
}
.fancytree-container ul {
  list-style: none;
  padding-left: 1rem;
  margin: 0;
}
.ui-fancytree-disabled .fancytree-container {
  opacity: 0.6;
}

.ui-fancytree-disabled .fancytree-container,
.ui-fancytree-disabled .fancytree-title,
.ui-fancytree-disabled .fancytree-expander {
  cursor: default;
}
.ui-fancytree-disabled .fancytree-treefocus .fancytree-selected .fancytree-title {
  background-color: #eee;
  color: #333;
}

.fancytree-expander:after,
.fancytree-icon:after,
.fancytree-checkbox:after,
.fancytree-drag-helper-img:after,
.fancytree-drop-before:after,
.fancytree-drop-after:after,
.fancytree-loading .fancytree-expander:after,
.fancytree-statusnode-wait .fancytree-icon:after {
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fancytree-icon,
.fancytree-custom-icon,
.fancytree-expander {
  display: inline-block;
  vertical-align: top;
  margin-left: 0.5rem;
  margin-top: 0.375015625rem;
  width: 1rem;
  height: 1rem;
}

.fancytree-checkbox {
  vertical-align: top;
  margin-top: 0.250015625rem;
  margin-left: 0.5rem;
}

img.fancytree-icon {
  border: 0;
}

.fancytree-expander {
  cursor: pointer;
}
.fancytree-exp-c .fancytree-expander:after {
  content: "\e9c7";
}
.fancytree-exp-cl .fancytree-expander:after {
  content: "\e9c7";
}
.fancytree-exp-cd .fancytree-expander:after, .fancytree-exp-cdl .fancytree-expander:after {
  content: "\e9c7";
}
.fancytree-exp-e .fancytree-expander:after, .fancytree-exp-ed .fancytree-expander:after {
  content: "\e9c5";
}
.fancytree-exp-el .fancytree-expander:after, .fancytree-exp-edl .fancytree-expander:after {
  content: "\e9c5";
}

.fancytree-statusnode-error .fancytree-icon:after {
  content: "\ed63";
}

.fancytree-loading .fancytree-expander,
.fancytree-statusnode-wait .fancytree-icon {
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  text-align: center;
  width: 1rem;
  height: 1rem;
}
.fancytree-loading .fancytree-expander:after,
.fancytree-statusnode-wait .fancytree-icon:after {
  content: "\e600";
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .fancytree-loading .fancytree-expander:after,
.fancytree-statusnode-wait .fancytree-icon:after {
    transition: none;
  }
}

.fancytree-ico-c .fancytree-icon:after,
.fancytree-ico-e .fancytree-icon:after {
  content: "\ea1a";
}

.fancytree-has-children.fancytree-ico-c .fancytree-icon:after {
  content: "\ea0f";
}
.fancytree-has-children.fancytree-ico-e .fancytree-icon:after {
  content: "\ea11";
}

.fancytree-ico-cf .fancytree-icon:after,
.fancytree-ico-ef .fancytree-icon:after {
  content: "\ea3d";
}

.fancytree-has-children.fancytree-ico-cf .fancytree-icon:after {
  content: "\ea41";
}
.fancytree-has-children.fancytree-ico-ef .fancytree-icon:after {
  content: "\ea43";
}

.fancytree-checkbox {
  width: 1.25rem;
  height: 1.25rem;
  border: 0.125rem solid #455A64;
  display: inline-block;
  text-align: center;
  position: relative;
  cursor: pointer;
  border-radius: 0.125rem;
}
.fancytree-checkbox:after {
  content: "";
  position: absolute;
}
.fancytree-partsel .fancytree-checkbox:after, .fancytree-radio .fancytree-selected .fancytree-checkbox:after {
  content: "";
  top: 0.1875rem;
  left: 0.1875rem;
  border: 0.3125rem solid;
  border-color: inherit;
  width: 0;
  height: 0;
}
.fancytree-selected .fancytree-checkbox:after {
  content: "\e600";
  border: 0;
  top: 0rem;
  left: 0rem;
}
.fancytree-radio .fancytree-checkbox, .fancytree-radio .fancytree-checkbox:after {
  border-radius: 50%;
}

.fancytree-drag-helper .fancytree-title {
  padding-right: 2rem;
  border: 1px solid #ddd;
  background-color: #fff;
  opacity: 0.8;
  margin: 0;
}

.fancytree-drag-helper-img:after {
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  right: 0.5rem;
  z-index: 10;
}
.fancytree-drop-accept .fancytree-drag-helper-img:after {
  content: "\ee73";
  color: #4CAF50;
}
.fancytree-drop-reject .fancytree-drag-helper-img:after {
  content: "\ed63";
  color: #F44336;
}

#fancytree-drop-marker.fancytree-drop-before, #fancytree-drop-marker.fancytree-drop-after {
  width: 15rem;
  border-top: 1px solid #999;
  position: absolute !important;
}

.fancytree-drag-source {
  opacity: 0.5;
}

.fancytree-drop-target.fancytree-drop-accept a {
  background-color: #2196F3 !important;
  color: #fff !important;
  text-decoration: none;
}

.fancytree-node {
  display: inherit;
  width: 100%;
  position: relative;
  margin-bottom: 1px;
}

.fancytree-title {
  border: 0;
  padding: 0.25rem 0.5rem;
  margin-left: 0.625rem;
  display: inline-block;
  cursor: pointer;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .fancytree-title {
    transition: none;
  }
}
.fancytree-title > input {
  border: 0;
  outline: 0;
  padding: 0;
  background-color: transparent;
}
.fancytree-selected .fancytree-title, .fancytree-active .fancytree-title {
  background-color: #eee;
  color: #333;
}
.fancytree-treefocus .fancytree-selected .fancytree-title {
  background-color: #2196F3;
  color: #fff;
}

.sidebar:not(.sidebar-light) .fancytree-selected .fancytree-title,
.sidebar:not(.sidebar-light) .fancytree-active .fancytree-title {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.sidebar:not(.sidebar-light) .fancytree-treefocus .fancytree-selected .fancytree-title {
  background-color: #fff;
  color: #333;
}

.fancytree-ext-table .fancytree-node {
  display: inline-block;
  width: auto;
  margin: 0;
}
.fancytree-ext-table .fancytree-title {
  display: inline;
}
.fancytree-ext-table.fancytree-container {
  white-space: normal;
}
.fancytree-ext-table .fancytree-expander,
.fancytree-ext-table .fancytree-icon,
.fancytree-ext-table .fancytree-custom-icon {
  margin-top: 0.09375rem;
}
.fancytree-ext-table .fancytree-checkbox {
  margin: 0 auto;
  float: none;
}
.fancytree-ext-table .uniform-checker {
  display: block;
  margin: 0 auto;
}
.fancytree-ext-table tbody tr {
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .fancytree-ext-table tbody tr {
    transition: none;
  }
}
.fancytree-ext-table tbody tr td:first-child {
  text-align: center;
}
.fancytree-ext-table tbody tr .fancytree-title {
  background-color: transparent;
  color: inherit !important;
  padding: 0;
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  .fancytree-ext-table tbody tr .fancytree-title {
    transition: none;
  }
}
.fancytree-ext-table tbody tr.fancytree-focused, .fancytree-ext-table tbody tr.fancytree-active {
  background-color: rgba(0, 0, 0, 0.02);
}
.fancytree-ext-table tbody tr.fancytree-selected {
  background-color: #2196F3;
  color: #fff;
}
.fancytree-ext-table tbody tr.fancytree-selected .fancytree-checkbox,
.fancytree-ext-table tbody tr.fancytree-selected .uniform-checker span {
  color: #fff;
  border-color: #fff;
}
.fancytree-ext-table tbody tr.fancytree-selected .fancytree-title {
  background-color: transparent;
}
.fancytree-treefocus .fancytree-ext-table tbody tr.fancytree-selected .fancytree-title {
  transition: color ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .fancytree-treefocus .fancytree-ext-table tbody tr.fancytree-selected .fancytree-title {
    transition: none;
  }
}

.fancytree-ext-childcounter .fancytree-childcounter {
  position: absolute;
  right: 0;
  top: 0.25rem;
  color: #999;
}

.fancytree-helper-hidden {
  display: none;
}

.fancytree-helper-indeterminate-cb {
  color: #777;
}

.fancytree-helper-disabled {
  color: #333;
}

.fancytree-helper-spin {
  animation: rotation 1s linear infinite;
}

/* ------------------------------------------------------------------------------
 *
 *  # Ladda progress buttons
 *
 *  Styles for ladda.min.js - buttons with built-in loading indicators
 *
 * ---------------------------------------------------------------------------- */
.btn-ladda,
.btn-ladda .ladda-spinner,
.btn-ladda .ladda-label {
  transition: all cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .btn-ladda,
.btn-ladda .ladda-spinner,
.btn-ladda .ladda-label {
    transition: none;
  }
}
.btn-ladda .ladda-spinner {
  position: absolute;
  z-index: 2;
  display: inline-block;
  top: 50%;
  pointer-events: none;
  opacity: 0;
}
.btn-ladda .ladda-label {
  z-index: 3;
}
.btn-ladda .ladda-progress {
  position: absolute;
  width: 0;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.2);
  visibility: hidden;
  opacity: 0;
  transition: all linear 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .btn-ladda .ladda-progress {
    transition: none;
  }
}
.btn-ladda[data-loading] .ladda-progress {
  visibility: visible;
  opacity: 1;
}

.btn-ladda[data-style=zoom-in], .btn-ladda[data-style=zoom-out] {
  overflow: hidden;
}
.btn-ladda[data-style=zoom-in],
.btn-ladda[data-style=zoom-in] .ladda-spinner,
.btn-ladda[data-style=zoom-in] .ladda-label, .btn-ladda[data-style=zoom-out],
.btn-ladda[data-style=zoom-out] .ladda-spinner,
.btn-ladda[data-style=zoom-out] .ladda-label {
  transition: 0.3s ease all;
}
@media (prefers-reduced-motion: reduce) {
  .btn-ladda[data-style=zoom-in],
.btn-ladda[data-style=zoom-in] .ladda-spinner,
.btn-ladda[data-style=zoom-in] .ladda-label, .btn-ladda[data-style=zoom-out],
.btn-ladda[data-style=zoom-out] .ladda-spinner,
.btn-ladda[data-style=zoom-out] .ladda-label {
    transition: none;
  }
}
.btn-ladda[data-style=zoom-in] .ladda-label, .btn-ladda[data-style=zoom-out] .ladda-label {
  position: relative;
  display: inline-block;
}
.btn-ladda[data-style=zoom-in] .ladda-spinner, .btn-ladda[data-style=zoom-out] .ladda-spinner {
  left: 50%;
}
.btn-ladda[data-style=zoom-in][data-loading] .ladda-label, .btn-ladda[data-style=zoom-out][data-loading] .ladda-label {
  opacity: 0;
}
.btn-ladda[data-style=zoom-in][data-loading] .ladda-spinner, .btn-ladda[data-style=zoom-out][data-loading] .ladda-spinner {
  transform: none;
  opacity: 1;
}
.btn-ladda[data-style=zoom-in] .ladda-spinner {
  transform: scale(0.2);
}
.btn-ladda[data-style=zoom-in][data-loading] .ladda-label {
  transform: scale(2.2);
}
.btn-ladda[data-style=zoom-out] .ladda-spinner {
  transform: scale(2.5);
}
.btn-ladda[data-style=zoom-out][data-loading] .ladda-label {
  transform: scale(0.5);
}

.btn-ladda[data-style=expand-left] {
  overflow: hidden;
}
.btn-ladda[data-style=expand-left] .ladda-spinner {
  left: 20px;
}
.btn-ladda[data-style=expand-left][data-loading] {
  padding-left: 35px;
}
.btn-ladda[data-style=expand-left][data-loading] .ladda-spinner {
  opacity: 1;
}
.btn-ladda[data-style=expand-right] {
  overflow: hidden;
}
.btn-ladda[data-style=expand-right] .ladda-spinner {
  right: 20px;
}
.btn-ladda[data-style=expand-right][data-loading] {
  padding-right: 35px;
}
.btn-ladda[data-style=expand-right][data-loading] .ladda-spinner {
  opacity: 1;
}
.btn-ladda[data-style=expand-up] {
  overflow: hidden;
}
.btn-ladda[data-style=expand-up] .ladda-spinner {
  top: -16px;
  left: 50%;
}
.btn-ladda[data-style=expand-up][data-loading] {
  padding-top: 40px;
}
.btn-ladda[data-style=expand-up][data-loading] .ladda-spinner {
  top: 12px;
  margin-top: 8px;
  opacity: 1;
}
.btn-ladda[data-style=expand-down] {
  overflow: hidden;
}
.btn-ladda[data-style=expand-down] .ladda-spinner {
  top: 44px;
  left: 50%;
}
.btn-ladda[data-style=expand-down][data-loading] {
  padding-bottom: 40px;
}
.btn-ladda[data-style=expand-down][data-loading] .ladda-spinner {
  opacity: 1;
}

.btn-ladda[data-style=slide-left] {
  overflow: hidden;
}
.btn-ladda[data-style=slide-left] .ladda-label {
  left: 0;
  position: relative;
}
.btn-ladda[data-style=slide-left] .ladda-spinner {
  right: 0;
}
.btn-ladda[data-style=slide-left][data-loading] .ladda-label {
  left: -100%;
  opacity: 0;
}
.btn-ladda[data-style=slide-left][data-loading] .ladda-spinner {
  right: 50%;
  opacity: 1;
}
.btn-ladda[data-style=slide-right] {
  overflow: hidden;
}
.btn-ladda[data-style=slide-right] .ladda-label {
  right: 0;
  position: relative;
}
.btn-ladda[data-style=slide-right] .ladda-spinner {
  left: 0;
}
.btn-ladda[data-style=slide-right][data-loading] .ladda-label {
  right: -100%;
  opacity: 0;
}
.btn-ladda[data-style=slide-right][data-loading] .ladda-spinner {
  left: 50%;
  opacity: 1;
}
.btn-ladda[data-style=slide-up] {
  overflow: hidden;
}
.btn-ladda[data-style=slide-up] .ladda-label {
  top: 0;
  position: relative;
}
.btn-ladda[data-style=slide-up] .ladda-spinner {
  top: 100%;
  left: 50%;
}
.btn-ladda[data-style=slide-up][data-loading] .ladda-label {
  top: -16px;
  opacity: 0;
}
.btn-ladda[data-style=slide-up][data-loading] .ladda-spinner {
  top: 16px;
  opacity: 1;
}
.btn-ladda[data-style=slide-down] {
  overflow: hidden;
}
.btn-ladda[data-style=slide-down] .ladda-label {
  top: 0;
  position: relative;
}
.btn-ladda[data-style=slide-down] .ladda-spinner {
  top: -100%;
  left: 50%;
}
.btn-ladda[data-style=slide-down][data-loading] .ladda-label {
  top: 16px;
  opacity: 0;
}
.btn-ladda[data-style=slide-down][data-loading] .ladda-spinner {
  top: 16px;
  opacity: 1;
}

.btn-ladda[data-style=fade] {
  overflow: hidden;
}
.btn-ladda[data-style=fade] .ladda-spinner {
  left: 50%;
}
.btn-ladda[data-style=fade][data-loading] .ladda-label {
  opacity: 0;
}
.btn-ladda[data-style=fade][data-loading] .ladda-spinner {
  opacity: 1;
}

.btn-ladda[data-style=radius] {
  overflow: hidden;
  transition: all ease-in-out 0.5s;
}
@media (prefers-reduced-motion: reduce) {
  .btn-ladda[data-style=radius] {
    transition: none;
  }
}
.btn-ladda[data-style=radius] .ladda-spinner {
  left: 50%;
}
.btn-ladda[data-style=radius][data-loading] {
  border-radius: 100px;
}
.btn-ladda[data-style=radius][data-loading] .ladda-label {
  opacity: 0;
}
.btn-ladda[data-style=radius][data-loading] .ladda-spinner {
  opacity: 1;
}

/* ------------------------------------------------------------------------------
 *
 *  # FullCalendar
 *
 *  Styles for fullcalendar JS files - JavaScript event calendar
 *
 * ---------------------------------------------------------------------------- */
.fc {
  direction: ltr;
  text-align: left;
}

.fc-event {
  padding: 0.25rem 0.5rem;
}
.fc-event + .fc-event {
  margin-top: 0.625rem;
}

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd;
}
.fc-unthemed thead,
.fc-unthemed thead td,
.fc-unthemed thead th {
  border-bottom-color: #b7b7b7;
}
.fc-unthemed .fc-popover {
  background-color: #fff;
  border-radius: 0.1875rem;
}
.fc-unthemed td.fc-today {
  background-color: #E8F5E9;
}

.fc-highlight {
  background-color: rgba(221, 221, 221, 0.3);
}

.fc-bgevent {
  background-color: rgba(129, 199, 132, 0.3);
  opacity: 0.3;
}

.fc-nonbusiness {
  background-color: rgba(221, 221, 221, 0.3);
}

.fc-icon {
  display: block;
  user-select: none;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .fc-icon {
    transition: none;
  }
}
.fc-icon:after {
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
  font-size: 1rem;
  vertical-align: middle;
  position: relative;
  top: -1px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:after {
  content: "\e9c0";
}
.fc-rtl .fc-icon-chevron-left:after {
  content: "\e9c0";
}

.fc-icon-chevron-right:after {
  content: "\e9c3";
}
.fc-rtl .fc-icon-chevron-right:after {
  content: "\e9c3";
}

.fc-icon-chevrons-left:after {
  content: "«";
}
.fc-rtl .fc-icon-chevrons-left:after {
  content: "«";
}

.fc-icon-chevrons-right:after {
  content: "»";
}
.fc-rtl .fc-icon-chevrons-right:after {
  content: "»";
}

.fc-icon-x:after {
  content: "\ed6a";
  font-size: 0.8125rem;
  display: block;
  margin-top: 0.218765625rem;
  top: 0;
}

.fc-button {
  margin: 0;
  padding: 0.4375rem 0.875rem;
  white-space: nowrap;
  cursor: pointer;
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ddd;
  outline: 0;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .fc-button {
    transition: none;
  }
}
.fc-button:not(.fc-button-disabled):not(.fc-button-active):hover, .fc-button:not(.fc-button-disabled):not(.fc-button-active):focus {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.fc-button:focus {
  outline: 0;
}
.fc-button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}

.fc-button-disabled {
  cursor: default;
  opacity: 0.65;
}

.fc-button-active {
  background-image: none;
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.fc-button-group {
  display: inline-block;
}
.fc-button-group .fc-button {
  border-radius: 0;
}
.fc-button-group .fc-button:first-child {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.fc-button-group .fc-button:last-child {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}
.fc .fc-button-group > * {
  float: left;
  margin: 0;
  margin-left: -1px;
}
.fc .fc-button-group > :first-child {
  margin-left: 0;
}

.fc-popover {
  position: absolute;
  border: 1px solid rgba(0, 0, 0, 0.15);
  z-index: 1060;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.fc-popover .fc-header {
  padding: 0.9375rem 0.9375rem;
}
.fc-popover .fc-header .fc-close {
  cursor: pointer;
  float: right;
  margin-left: 0.625rem;
}
.fc-popover .fc-header .fc-title {
  font-weight: 500;
}
.fc-unthemed .fc-popover .fc-header .fc-close {
  opacity: 0.6;
  transition: opacity ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .fc-unthemed .fc-popover .fc-header .fc-close {
    transition: none;
  }
}
.fc-unthemed .fc-popover .fc-header .fc-close:hover {
  opacity: 1;
}

.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0;
  border-width: 1px 0;
}

.fc-clear {
  clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
}
.fc-bg table {
  height: 100%;
}

.fc table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box;
}
.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}
.fc th {
  padding: 0.75rem 1.25rem;
  padding-left: 0;
  padding-right: 0;
  font-weight: 500;
  text-align: center;
}
.fc td.fc-today {
  border-style: double;
}

a[data-goto] {
  cursor: pointer;
  color: #333;
}

.fc-row {
  border-style: solid;
  border-width: 0;
  position: relative;
}
.fc-row table {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.fc-row:first-child table {
  border-top: 0;
}

.fc-row .fc-bg {
  z-index: 1;
}
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
}
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
}
.fc-row .fc-bgevent-skeleton td,
.fc-row .fc-highlight-skeleton td {
  border-color: transparent;
  border: 0;
}
.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}
.fc-row .fc-highlight-skeleton {
  z-index: 3;
}
.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  background: none;
  border-bottom: 0;
}
.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  border-top: 0;
}
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
}
.fc-row .fc-helper-skeleton {
  z-index: 5;
}

.fc-scroller {
  -webkit-overflow-scrolling: touch;
}
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  width: 100%;
}

.fc-event {
  position: relative;
  display: block;
  border: 1px solid #039BE5;
  color: #fff !important;
  border-radius: 0.1875rem;
}
.fc-event[href], .fc-event.fc-draggable {
  cursor: pointer;
}
.fc-event .fc-bg {
  z-index: 1;
}
.fc-event .fc-content {
  position: relative;
  z-index: 2;
}
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
  display: none;
}
.fc-event.fc-allow-mouse-resize .fc-resizer, .fc-event.fc-selected .fc-resizer {
  display: block;
}
.fc-event.fc-selected .fc-resizer:before {
  content: "";
  position: absolute;
  z-index: 1070;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.75003125rem;
  height: 1.75003125rem;
}
.fc-event .fc-event.fc-selected {
  z-index: 1070 !important;
}

.fc-event,
.fc-event-dot {
  background-color: #039BE5;
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  cursor: default;
}

.fc-h-event .fc-end-resizer {
  cursor: e-resize;
  right: -1px;
}
.fc-h-event.fc-selected .fc-end-resizer {
  margin-right: calc(-0.25rem - 1px);
}
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 0.5rem;
  top: -1px;
  bottom: -1px;
}
.fc-h-event.fc-selected .fc-resizer {
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  background-color: #fff;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  width: 0.5rem;
  height: 0.5rem;
}

.fc-day-grid-event {
  margin: 0.5rem;
  margin-top: 0;
  padding: 0.25rem 0.5rem;
}
.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 0.1875rem;
}
.fc-day-grid-event > .fc-content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fc-day-grid-event .fc-time {
  font-weight: 500;
}
.fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-right: -1px;
}
@media (min-width: 768px) {
  .fc-day-grid-event .fc-time {
    float: right;
    padding-left: 0.625rem;
    display: inline-block;
    z-index: 2;
    position: relative;
    background-color: inherit;
  }
  .fc-day-grid-event .fc-title {
    z-index: 1;
    position: relative;
  }
}

a.fc-more {
  margin: 0 0.5rem;
  background-color: #f5f5f5;
  display: block;
  padding: 0.25rem 0.5rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.6667;
  cursor: pointer;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  a.fc-more {
    transition: none;
  }
}
a.fc-more:hover {
  background-color: #eee;
}

.fc-limited {
  display: none;
}

.fc-day-grid .fc-row {
  z-index: 1;
}

.fc-more-popover {
  z-index: 2;
  width: 15rem;
}
.fc-more-popover .fc-event-container {
  padding: 0.9375rem 0.9375rem;
  padding-top: 0;
}
.fc-more-popover .fc-day-grid-event {
  margin: 0;
}
.fc-more-popover .fc-day-grid-event + .fc-day-grid-event {
  margin-top: 0.5rem;
}

.fc-now-indicator {
  position: absolute;
}

.fc-unselectable {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
}

.fc-toolbar {
  text-align: center;
}
.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.25rem;
}
.fc-toolbar.fc-footer-toolbar {
  margin-top: 1.25rem;
}
.fc-toolbar h2 {
  margin: 0.3076875rem 0;
  font-size: 1.0625rem;
}
.fc-toolbar .fc-left {
  float: left;
  width: 33%;
}
.fc-toolbar .fc-right {
  float: right;
  width: 33%;
}
.fc-toolbar .fc-right .fc-button-group {
  float: right;
}
.fc-toolbar .fc-left > .fc-button,
.fc-toolbar .fc-right > .fc-button {
  margin-left: 0.625rem;
}
.fc-toolbar .fc-center {
  display: inline-block;
  vertical-align: middle;
}
.fc-toolbar > * > * {
  float: left;
}
.fc-toolbar > * > :first-child {
  margin-left: 0;
}
.fc-toolbar button {
  position: relative;
}
.fc-toolbar button:focus {
  z-index: 5;
}
.fc-toolbar .fc-button:hover {
  z-index: 2;
}
.fc-toolbar .fc-button:focus {
  z-index: 3;
}
.fc-toolbar .fc-button-active {
  z-index: 4;
}

.fc-view-container {
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.1875rem;
}
.fc-view-container .fc-view > table th,
.fc-view-container .fc-view > table td {
  border-right-width: 0;
}
.fc-view-container .fc-view > table tr:first-child th:first-child,
.fc-view-container .fc-view > table tr:first-child td:first-child {
  border-left-width: 0;
}
.fc-view-container .fc-view > table tr:last-child td {
  border-bottom-width: 0;
}
.fc-view-container .fc-view > table .fc-head tr:first-child > th,
.fc-view-container .fc-view > table .fc-head tr:first-child > td {
  border-top: 0;
}
.fc-view-container .fc-view > table .fc-head-container {
  border-top: 0;
  border-bottom: 0;
}
.fc-view-container .fc-view > table .fc-head-container .fc-widget-header {
  border-top: 0;
}
.fc-view-container .fc-view > table .fc-body > tr:first-child > th,
.fc-view-container .fc-view > table .fc-body > tr:first-child > td {
  border-top: 0;
}
.fc-view-container .fc-view > table .fc-body > tr:last-child > th,
.fc-view-container .fc-view > table .fc-body > tr:last-child > td {
  border-bottom: 0;
}
.fc-view-container .fc-view > table .fc-body .fc-row:first-child tr:first-child td,
.fc-view-container .fc-view > table .fc-body .fc-row:first-child tr:first-child th {
  border-top: 0;
}
.fc-view-container *, .fc-view-container *:before, .fc-view-container *:after {
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  position: relative;
  z-index: 1;
}

.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.fc-dayGrid-view tbody .fc-row {
  min-height: 6em;
}

.fc-row.fc-rigid {
  overflow: hidden;
}
.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-dayGrid-view .fc-day-number {
  padding: 0.5rem;
}
.fc-dayGrid-view .fc-week-number {
  color: rgba(51, 51, 51, 0.5);
}
.fc-dayGrid-view td.fc-week-number,
.fc-dayGrid-view th.fc-week-number {
  padding: 0.75rem 1.25rem;
  background-color: #fafafa;
}
.fc-dayGrid-view td.fc-week-number {
  font-size: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.fc-dayGrid-view span.fc-week-number {
  display: inline-block;
  font-size: 0.75rem;
  padding: 0.5rem;
}
.fc-dayGrid-view .fc-day-number {
  text-align: right;
}
.fc-dayGrid-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-other-month.fc-day-top, .fc-other-month.fc-day-number {
  opacity: 0.3;
}

.fc-timeGrid-view .fc-day-grid {
  position: relative;
  z-index: 2;
}
.fc-timeGrid-view .fc-day-grid .fc-row {
  min-height: 3em;
}
.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 0.5rem;
  padding-bottom: 0;
}

.fc-axis {
  text-align: right;
}
.fc .fc-axis {
  vertical-align: middle;
  padding: 0 0.5rem;
  height: 2.25003125rem;
  white-space: nowrap;
}

.fc-time-grid-container,
.fc-time-grid {
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
}
.fc-time-grid table {
  border: 0 hidden transparent;
}
.fc-time-grid > .fc-bg {
  z-index: 1;
}
.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  position: relative;
  z-index: 2;
}
.fc-time-grid .fc-content-col {
  position: relative;
}
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
}
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}
.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}
.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}
.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}
.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}
.fc-time-grid .fc-helper-container {
  position: relative;
  z-index: 6;
}
.fc-time-grid .fc-slats td {
  border-bottom: 0;
}
.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}
.fc-time-grid .fc-highlight-container {
  position: relative;
}
.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
}
.fc-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container {
  position: relative;
}
.fc-time-grid .fc-event {
  box-shadow: 0 0 0 1px #fff;
}
.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  padding: 0.5rem;
}
.fc-time-grid .fc-bgevent {
  left: 0;
  right: 0;
}

.fc-v-event.fc-not-start {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.fc-v-event.fc-not-end {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-time-grid-event {
  overflow: hidden;
}
.fc-time-grid-event.fc-selected {
  overflow: visible;
}
.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
}
.fc-time-grid-event .fc-content {
  position: relative;
  overflow: hidden;
}
.fc-time-grid-event .fc-time {
  font-weight: 500;
}
.fc-time-grid-event.fc-short .fc-content {
  white-space: nowrap;
}
.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  display: inline-block;
  vertical-align: top;
}
.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
}
.fc-time-grid-event.fc-short .fc-time:after {
  content: " - ";
}
.fc-time-grid-event.fc-short .fc-time span {
  display: none;
}
.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.75rem;
  padding: 0;
}
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  line-height: 1;
  text-align: center;
  cursor: s-resize;
  background-color: rgba(0, 0, 0, 0.1);
}
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
  display: inline-block;
  vertical-align: middle;
}
.fc-time-grid-event.fc-selected .fc-resizer {
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  background-color: #fff;
  left: 50%;
  bottom: 0;
  margin-bottom: calc(-0.25rem - 1px);
  transform: translateX(-50%);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}

.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}
.fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  margin-top: -0.5rem;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-event-dot {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}

.fc-list-view {
  border-width: 0;
  border-style: solid;
  direction: ltr;
}

.fc .fc-list-table {
  table-layout: auto;
}
.fc-list-table td {
  border-width: 1px 0 0;
  padding: 0.75rem 1.25rem;
}
.fc-list-table tr:first-child td {
  border-top-width: 0;
}

.fc-list-heading {
  border-bottom-width: 1px;
}
.fc-list-heading td {
  font-weight: 500;
}

.fc-list-heading-main {
  float: left;
}

.fc-list-heading-alt {
  float: right;
}

.fc-list-item td {
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .fc-list-item td {
    transition: none;
  }
}
.fc-list-item.fc-has-url {
  cursor: pointer;
}
.fc-list-item:hover td {
  background-color: rgba(0, 0, 0, 0.03);
}

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}

.fc-list-item-marker {
  padding-right: 0;
}

.fc-list-item-title a {
  text-decoration: none;
  color: inherit;
}

.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-list-empty-wrap1 {
  display: table;
  width: 100%;
  height: 100%;
}

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: rgba(221, 221, 221, 0.3);
}

@media (max-width: 767.98px) {
  .fc-toolbar .fc-left,
.fc-toolbar .fc-left > .fc-button,
.fc-toolbar .fc-right,
.fc-toolbar .fc-right > .fc-button,
.fc-toolbar .fc-left .fc-button-group,
.fc-toolbar .fc-right .fc-button-group {
    float: none;
    width: auto;
    vertical-align: top;
  }
  .fc-toolbar .fc-left,
.fc-toolbar .fc-right {
    display: block;
    margin-bottom: 0.625rem;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Image cropper
 *
 *  Styles for cropper.min.js - a simple jQuery image cropping plugin
 *
 * ---------------------------------------------------------------------------- */
.image-cropper-container {
  /*rtl:ignore*/
  direction: ltr;
  height: 400px;
  width: 100%;
  overflow: hidden;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
}

.eg-preview .preview {
  /*rtl:ignore*/
  direction: ltr;
}
.eg-preview .preview-lg {
  width: 150px;
  height: 150px;
}
.eg-preview .preview-md {
  width: 120px;
  height: 120px;
}
.eg-preview .preview-sm {
  width: 90px;
  height: 90px;
}
.eg-preview .preview-xs {
  width: 60px;
  height: 60px;
}
.eg-preview .preview-xxs {
  width: 40px;
  height: 40px;
}

.cropper-container {
  /*rtl:ignore*/
  direction: ltr !important;
  font-size: 0;
  line-height: 0;
  position: relative;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
}
.cropper-container img {
  display: block;
  width: 100%;
  min-width: 0 !important;
  max-width: none !important;
  height: 100%;
  min-height: 0 !important;
  max-height: none !important;
  image-orientation: 0deg !important;
}

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.cropper-wrap-box {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.cropper-dashed {
  position: absolute;
  display: block;
  border: 0 dashed #eee;
  opacity: 0.5;
}
.cropper-dashed.dashed-h {
  top: 33.33333%;
  /*rtl:ignore*/
  left: 0;
  left: 0;
  width: 100%;
  height: 33.33333%;
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.cropper-dashed.dashed-v {
  top: 0;
  /*rtl:ignore*/
  left: 33.33333%;
  width: 33.33333%;
  height: 100%;
  border-right-width: 1px;
  border-left-width: 1px;
}

.cropper-center {
  position: absolute;
  top: 50%;
  /*rtl:ignore*/
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  opacity: 0.75;
  transform: translate(-50%, -50%);
}
.cropper-center:before, .cropper-center:after {
  content: " ";
  position: absolute;
  display: block;
  background-color: #eee;
}
.cropper-center:before {
  top: 0;
  /*rtl:ignore*/
  left: -4px;
  width: 9px;
  height: 1px;
}
.cropper-center:after {
  top: -4px;
  /*rtl:ignore*/
  left: 0;
  width: 1px;
  height: 9px;
}

.cropper-face,
.cropper-line,
.cropper-point {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.1;
}

.cropper-face {
  top: 0;
  /*rtl:ignore*/
  left: 0;
  background-color: #fff;
}

.cropper-line {
  background-color: #2196F3;
}
.cropper-line.line-e {
  top: 0;
  /*rtl:ignore*/
  right: -0.1875rem;
  width: 0.375rem;
  cursor: e-resize;
}
.cropper-line.line-n {
  top: -0.1875rem;
  /*rtl:ignore*/
  left: 0;
  height: 0.375rem;
  cursor: n-resize;
}
.cropper-line.line-w {
  top: 0;
  /*rtl:ignore*/
  left: -0.1875rem;
  width: 0.375rem;
  cursor: w-resize;
}
.cropper-line.line-s {
  bottom: -0.1875rem;
  /*rtl:ignore*/
  left: 0;
  height: 0.375rem;
  cursor: s-resize;
}

.cropper-point {
  background-color: #2196F3;
  opacity: 0.75;
  width: 0.375rem;
  height: 0.375rem;
}
.cropper-point.point-e {
  top: 50%;
  /*rtl:ignore*/
  right: -0.1875rem;
  margin-top: -0.1875rem;
  cursor: e-resize;
}
.cropper-point.point-n {
  top: -0.1875rem;
  /*rtl:ignore*/
  left: 50%;
  margin-left: -0.1875rem;
  cursor: n-resize;
}
.cropper-point.point-w {
  top: 50%;
  /*rtl:ignore*/
  left: -0.1875rem;
  margin-top: -0.1875rem;
  cursor: w-resize;
}
.cropper-point.point-s {
  bottom: -0.1875rem;
  /*rtl:ignore*/
  left: 50%;
  margin-left: -0.1875rem;
  cursor: s-resize;
}
.cropper-point.point-ne {
  top: -0.1875rem;
  /*rtl:ignore*/
  right: -0.1875rem;
  cursor: ne-resize;
}
.cropper-point.point-nw {
  top: -0.1875rem;
  /*rtl:ignore*/
  left: -0.1875rem;
  cursor: nw-resize;
}
.cropper-point.point-sw {
  bottom: -0.1875rem;
  /*rtl:ignore*/
  left: -0.1875rem;
  cursor: sw-resize;
}
.cropper-point.point-se {
  /*rtl:ignore*/
  right: -0.1875rem;
  bottom: -0.1875rem;
  cursor: se-resize;
  opacity: 1;
  width: 0.375rem;
  height: 0.375rem;
}
.cropper-point.point-se:before {
  content: " ";
  position: absolute;
  /*rtl:ignore*/
  right: -50%;
  bottom: -50%;
  display: block;
  background-color: #2196F3;
  opacity: 0;
  width: 200%;
  height: 200%;
}

.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
}

.cropper-invisible {
  opacity: 0;
}

.cropper-hide {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
}

.cropper-hidden {
  display: none !important;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: default;
}

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

/* ------------------------------------------------------------------------------
 *
 *  # Fancybox lightbox
 *
 *  Styles for fancybox.min.js - Mac-style "lightbox" plugin
 *
 * ---------------------------------------------------------------------------- */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background-color: #fff;
  border-radius: 0.1875rem;
}

.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

.fancybox-outer,
.fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  cursor: pointer;
  z-index: 8060;
  color: #fff;
  opacity: 0.8;
}
#fancybox-loading div:after {
  content: "\eb51";
  font-family: "icomoon";
  font-size: 1rem;
  margin-top: -0.5rem;
  margin-left: -0.5rem;
  display: block;
  line-height: 1;
  animation: rotation 1s ease infinite;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1rem;
  height: 1rem;
}

.fancybox-close {
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  padding: 0.375rem;
  z-index: 8061;
  cursor: pointer;
  line-height: 1;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .fancybox-close {
    transition: none;
  }
}
.fancybox-close:hover, .fancybox-close:focus {
  background-color: #333;
  color: #fff;
}
.fancybox-close:after {
  content: "\ed6a";
  font-family: "icomoon";
  font-size: 1rem;
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fancybox-error {
  color: #F44336;
  font-weight: 500;
  margin: 0;
  padding: 1.25rem;
  white-space: nowrap;
}

.fancybox-title {
  visibility: hidden;
  position: relative;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -2.25003125rem;
  z-index: 8050;
  text-align: center;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 0.5rem 0.625rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  text-align: center;
  margin-top: 0.625rem;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding: 0.5rem 0.625rem;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  padding: 0.5rem 0.625rem;
  background-color: rgba(0, 0, 0, 0.5);
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  background-color: transparent;
  -webkit-tap-highlight-color: transparent;
  z-index: 8040;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  margin-top: -0.875rem;
  cursor: pointer;
  padding: 0.375rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  display: block;
  line-height: 1;
  min-width: 1.75rem;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  z-index: 8040;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .fancybox-nav span {
    transition: none;
  }
}
.fancybox-nav span:after {
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fancybox-nav span:hover, .fancybox-nav span:focus {
  background-color: #333;
  color: #fff;
}
.fancybox-nav:hover span {
  visibility: visible;
  opacity: 1;
}

.fancybox-prev {
  left: 0;
}
.fancybox-prev span {
  left: 0.625rem;
}
.fancybox-prev span:after {
  content: "\e9c8";
}

.fancybox-next {
  right: 0;
}
.fancybox-next span {
  right: 0.625rem;
}
.fancybox-next span:after {
  content: "\e9cb";
}

.fancybox-lock {
  overflow: visible !important;
  width: auto;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background-color: rgba(0, 0, 0, 0.8);
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

/* ------------------------------------------------------------------------------
 *
 *  # Footable
 *
 *  jQuery plugin that aims to make HTML tables on smaller devices look awesome.
 *
 * ---------------------------------------------------------------------------- */
.footable {
  width: 100%;
}
.footable > thead > tr > th {
  -webkit-touch-callout: none;
  user-select: none;
}
.footable.breakpoint > tbody > tr:hover:not(.footable-detail-row) {
  cursor: pointer;
}
.footable.breakpoint > tbody > tr .footable-toggle {
  line-height: 1;
  margin-top: 0.125015625rem;
}
.footable.breakpoint > tbody > tr .footable-toggle:before {
  content: "\e9e4";
  display: block;
  font-family: "icomoon";
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.footable.breakpoint > tbody > tr .footable-first-visible .footable-toggle {
  float: left;
  margin-right: 0.625rem;
}
.footable.breakpoint > tbody > tr .footable-last-visible .footable-toggle {
  float: right;
  margin-left: 0.625rem;
}
.footable.breakpoint > tbody > tr[data-expanded=true] .footable-toggle:before {
  content: "\e9e7";
}
.footable .footable-detail-row:hover {
  background-color: transparent;
}
.footable .footable-detail-row > td {
  padding: 0;
  background-color: transparent;
}

.footable-details {
  background-color: rgba(0, 0, 0, 0.1);
}
.footable-details td {
  text-align: left !important;
}

/* ------------------------------------------------------------------------------
 *
 *  # Datatables library
 *
 *  Add advanced interaction controls to any HTML table
 *
 * ---------------------------------------------------------------------------- */
.dataTable {
  margin: 0;
  max-width: none;
}
.dataTable thead th,
.dataTable thead td {
  outline: 0;
  position: relative;
}
.dataTable thead .sorting_asc,
.dataTable thead .sorting_desc,
.dataTable thead .sorting {
  cursor: pointer;
}
.dataTable thead .sorting,
.dataTable thead .sorting_asc,
.dataTable thead .sorting_desc,
.dataTable thead .sorting_asc_disabled,
.dataTable thead .sorting_desc_disabled {
  padding-right: 2.5rem;
}
.dataTable thead .sorting:before,
.dataTable thead .sorting:after,
.dataTable thead .sorting_asc:after,
.dataTable thead .sorting_desc:after,
.dataTable thead .sorting_asc_disabled:after,
.dataTable thead .sorting_desc_disabled:after {
  content: "";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  font-size: 0.75rem;
  margin-top: -0.375rem;
  display: inline-block;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dataTable thead .sorting:before {
  content: "\e9c1";
  margin-top: -0.125rem;
  opacity: 0.5;
}
.dataTable thead .sorting:after {
  content: "\e9c2";
  margin-top: -0.625rem;
  opacity: 0.5;
}
.dataTable thead .sorting_asc:after {
  content: "\e9c2";
  opacity: 1;
}
.dataTable thead .sorting_desc:after {
  content: "\e9c1";
  opacity: 1;
}
.dataTable thead .sorting_asc_disabled:after {
  content: "\e9c2";
  opacity: 0.25;
}
.dataTable thead .sorting_desc_disabled:after {
  content: "\e9c1";
  opacity: 0.25;
}
.dataTable tbody + thead > tr:first-child > th,
.dataTable tbody + thead > tr:first-child > td,
.dataTable tbody + tfoot + thead > tr:first-child > th,
.dataTable tbody + tfoot + thead > tr:first-child > td {
  border-top: 0;
}
.dataTable tbody th,
.dataTable tbody td {
  outline: 0;
}
.dataTable tbody th.active,
.dataTable tbody td.active {
  background-color: rgba(0, 0, 0, 0.03);
}
.dataTable .dataTables_empty {
  text-align: center;
}
.dataTable.table-bordered {
  border-collapse: collapse;
}

.dataTables_wrapper {
  position: relative;
  flex: none;
}
.dataTables_wrapper::after {
  display: block;
  clear: both;
  content: "";
}
.dataTables_wrapper .table-bordered {
  border-top: 0;
}
.dataTables_wrapper + .card-body {
  border-top: 1px solid #ddd;
}

.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}

.datatable-header,
.datatable-footer {
  padding: 1.25rem 1.25rem 0 1.25rem;
}
.datatable-header::after,
.datatable-footer::after {
  display: block;
  clear: both;
  content: "";
}
.datatable-header > div:first-child,
.datatable-footer > div:first-child {
  margin-left: 0;
}
.card-body .datatable-header,
.card-body .datatable-footer {
  padding-left: 0;
  padding-right: 0;
}
.datatable-header-accent,
.datatable-footer-accent {
  background-color: rgba(0, 0, 0, 0.02);
}

.datatable-header {
  border-bottom: 1px solid #ddd;
}

.datatable-footer {
  border-top: 1px solid #b7b7b7;
}

.dataTables_length {
  float: right;
  display: inline-block;
  margin: 0 0 1.25rem 1.25rem;
}
.dataTables_length > label {
  margin-bottom: 0;
}
.dataTables_length > label > span:first-child {
  float: left;
  margin: 0.5rem 0.8333333333rem;
  margin-left: 0;
}
.dataTables_length select {
  height: calc(2.5em + 0.875rem + 2px);
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  color: #333;
  background-color: #fff;
  border: 1px solid #ddd;
  outline: 0;
}
.length-left .dataTables_length {
  float: left;
}
.dataTables_length .select2-container {
  width: auto;
}
.dataTables_length .select2-choice {
  min-width: 3.75rem;
}

.dataTables_filter {
  position: relative;
  display: block;
  float: left;
  margin: 0 0 1.25rem 1.25rem;
}
.dataTables_filter > label {
  margin-bottom: 0;
  position: relative;
}
.dataTables_filter > label:after {
  content: "\e98e";
  font-family: "icomoon";
  font-size: 0.75rem;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0.875rem;
  margin-top: -0.375rem;
  line-height: 1;
  opacity: 0.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dataTables_filter > label > span {
  float: left;
  margin: 0.5rem 0.8333333333rem;
  margin-left: 0;
}
.dataTables_filter input {
  outline: 0;
  width: 12.5rem;
  padding: 0.4375rem 0.875rem;
  padding-right: 2rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  color: #333;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
}
.dataTables_filter input::placeholder {
  color: #999;
  opacity: 1;
}
.filter-right .dataTables_filter {
  float: right;
}

.dataTables_info {
  float: left;
  padding: 0.4375rem 0;
  margin-bottom: 1.25rem;
}
.info-right .dataTables_info {
  float: right;
}

.dataTables_paginate {
  float: right;
  text-align: right;
  margin: 0 0 1.25rem 1.25rem;
}
.dataTables_paginate .paginate_button {
  display: inline-block;
  padding: 0.4375rem;
  min-width: 2.25003125rem;
  margin-left: 0.125rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  color: #333;
  outline: 0;
  border: 1px solid transparent;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .dataTables_paginate .paginate_button {
    transition: none;
  }
}
.dataTables_paginate .paginate_button:first-child {
  margin-left: 0;
}
.dataTables_paginate .paginate_button:hover, .dataTables_paginate .paginate_button:focus {
  background-color: #f5f5f5;
}
.dataTables_paginate .paginate_button.current, .dataTables_paginate .paginate_button.current:hover, .dataTables_paginate .paginate_button.current:focus {
  color: #fff;
  background-color: #37474F;
}
.dataTables_paginate .paginate_button.disabled, .dataTables_paginate .paginate_button.disabled:hover, .dataTables_paginate .paginate_button.disabled:focus {
  cursor: default;
  background-color: transparent;
  color: #ccc;
}
.dataTables_paginate.paging_simple .paginate_button {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.dataTables_paginate.paging_simple .paginate_button:not(.disabled):hover, .dataTables_paginate.paging_simple .paginate_button:not(.disabled):focus {
  color: #fff;
  background-color: #37474F;
}
.paginate-left .dataTables_paginate {
  float: left;
}

.paging_simple .paginate_button:hover, .paging_simple .paginate_button:focus {
  color: #fff;
  background-color: #2196F3;
}

.dataTables_scroll {
  clear: both;
}
.dataTables_scroll .dataTables_scrollHead table {
  border-bottom: 0;
}
.dataTables_scroll .dataTables_scrollHead th,
.dataTables_scroll .dataTables_scrollHead td {
  white-space: nowrap;
}
.dataTables_scroll .dataTables_scrollBody {
  -webkit-overflow-scrolling: touch;
}
.dataTables_scroll .dataTables_scrollBody table {
  border-bottom: 0;
}
.dataTables_scroll .dataTables_scrollBody table thead th[class*=sorting]:before, .dataTables_scroll .dataTables_scrollBody table thead th[class*=sorting]:after {
  content: none;
}
.dataTables_scroll .dataTables_scrollBody table tbody tr:first-child > td {
  border-top: 0;
}
.dataTables_scroll .dataTables_scrollBody th,
.dataTables_scroll .dataTables_scrollBody td {
  white-space: nowrap;
}
.dataTables_scroll .dataTables_scrollBody th > .dataTables_sizing,
.dataTables_scroll .dataTables_scrollBody td > .dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.card-body + .dataTables_wrapper,
.card-body + * > .dataTables_wrapper {
  border-top: 1px solid #ddd;
}
.card-body > .dataTables_wrapper .datatable-footer {
  border-top: 0;
}
.card-body > .dataTables_wrapper .datatable-footer .dataTables_length,
.card-body > .dataTables_wrapper .datatable-footer .dataTables_filter,
.card-body > .dataTables_wrapper .datatable-footer .dataTables_info,
.card-body > .dataTables_wrapper .datatable-footer .dataTables_paginate {
  margin-bottom: 0;
}

.card-header:not([class*=bg-]) + .dataTables_wrapper > .datatable-header {
  padding-top: 0;
}

.card > .dataTables_wrapper .table-bordered {
  border: 0;
}
.card > .dataTables_wrapper .table-bordered > thead > tr > td:first-child,
.card > .dataTables_wrapper .table-bordered > thead > tr > th:first-child,
.card > .dataTables_wrapper .table-bordered > tbody > tr > td:first-child,
.card > .dataTables_wrapper .table-bordered > tbody > tr > th:first-child,
.card > .dataTables_wrapper .table-bordered > tfoot > tr > td:first-child,
.card > .dataTables_wrapper .table-bordered > tfoot > tr > th:first-child {
  border-left: 0;
}
.card > .dataTables_wrapper .table-bordered > thead > tr > td:last-child,
.card > .dataTables_wrapper .table-bordered > thead > tr > th:last-child,
.card > .dataTables_wrapper .table-bordered > tbody > tr > td:last-child,
.card > .dataTables_wrapper .table-bordered > tbody > tr > th:last-child,
.card > .dataTables_wrapper .table-bordered > tfoot > tr > td:last-child,
.card > .dataTables_wrapper .table-bordered > tfoot > tr > th:last-child {
  border-right: 0;
}
.card > .dataTables_wrapper .table-bordered > tbody > tr:last-child > th,
.card > .dataTables_wrapper .table-bordered > tbody > tr:last-child > td {
  border-bottom: 0;
}

.datatable-scroll-lg,
.datatable-scroll,
.datatable-scroll-sm {
  min-height: 0.01%;
}

.datatable-scroll-wrap {
  width: 100%;
  min-height: 0.01%;
  overflow-x: auto;
}

@media (max-width: 767.98px) {
  .datatable-scroll-sm {
    width: 100%;
    overflow-x: scroll;
  }
  .datatable-scroll-sm th,
.datatable-scroll-sm td {
    white-space: nowrap;
  }
}
@media (max-width: 991.98px) {
  .datatable-scroll {
    width: 100%;
    overflow-x: scroll;
  }
  .datatable-scroll th,
.datatable-scroll td {
    white-space: nowrap;
  }
}
@media (max-width: 1199.98px) {
  .datatable-scroll-lg {
    width: 100%;
    overflow-x: scroll;
  }
  .datatable-scroll-lg th,
.datatable-scroll-lg td {
    white-space: nowrap;
  }
}
@media (max-width: 767.98px) {
  .dataTables_info,
.dataTables_paginate,
.dataTables_length,
.dataTables_filter,
.DTTT_container,
.ColVis {
    float: none !important;
    text-align: center;
    margin-left: 0;
  }

  .dataTables_info,
.dataTables_paginate {
    margin-top: 0;
  }

  .datatable-header {
    text-align: center;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Columns reorder
 *
 *  Easily modify the column order of a table through drop-and-drag of column headers
 *
 * ---------------------------------------------------------------------------- */
.DTCR_clonedTable {
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 202;
  cursor: move;
}
.DTCR_clonedTable th,
.DTCR_clonedTable td {
  border: 1px solid #ddd !important;
}

.DTCR_pointer {
  width: 1px;
  background-color: #2196F3;
  z-index: 201;
}

/* ------------------------------------------------------------------------------
 *
 *  # Row Reorder extension
 *
 *  RowReorder adds the ability for rows in a DataTable to be reordered through
 *  user interaction with the table.
 *
 * ---------------------------------------------------------------------------- */
.dt-rowReorder-float {
  position: absolute !important;
  table-layout: static;
  outline: 1px dashed #ddd;
  outline-offset: -1px;
  background-color: #fff;
  z-index: 1030;
  cursor: move;
  opacity: 0.9;
}

.dt-rowReorder-moving {
  outline: 1px solid #ddd;
  outline-offset: -1px;
}

.dt-rowReorder-noOverflow {
  overflow-x: hidden;
}

.dataTable td.reorder {
  text-align: center;
  cursor: move;
}

/* ------------------------------------------------------------------------------
 *
 *  # Fixed columns
 *
 *  Extension that "freezes" in place the left most columns in a scrolling DataTable
 *
 * ---------------------------------------------------------------------------- */
.DTFC_ScrollWrapper thead th {
  white-space: nowrap;
}

.DTFC_Cloned {
  background-color: #fff;
  border-bottom: 0;
}

.DTFC_LeftWrapper .DTFC_LeftHeadWrapper,
.DTFC_LeftWrapper .DTFC_LeftBodyWrapper,
.DTFC_LeftWrapper .DTFC_LeftFootWrapper {
  border-right: 1px solid #ddd;
}

.DTFC_RightWrapper .DTFC_RightHeadWrapper,
.DTFC_RightWrapper .DTFC_RightBodyWrapper,
.DTFC_RightWrapper .DTFC_RightFootWrapper {
  border-left: 1px solid #ddd;
}

.DTFC_LeftBodyWrapper .DTFC_Cloned thead th:before, .DTFC_LeftBodyWrapper .DTFC_Cloned thead th:after,
.DTFC_RightBodyWrapper .DTFC_Cloned thead th:before,
.DTFC_RightBodyWrapper .DTFC_Cloned thead th:after {
  content: none;
}
.DTFC_LeftBodyWrapper .DTFC_Cloned tbody > tr:first-child > td,
.DTFC_LeftBodyWrapper .DTFC_Cloned tbody > tr:first-child > th,
.DTFC_RightBodyWrapper .DTFC_Cloned tbody > tr:first-child > td,
.DTFC_RightBodyWrapper .DTFC_Cloned tbody > tr:first-child > th {
  border-top: 0;
}

.DTFC_Blocker {
  background-color: white;
}

/* ------------------------------------------------------------------------------
 *
 *  # Fixed Header extension
 *
 *  This extension lets your users quickly determine what each column refers to
 *  rather than needing to scroll back to the top of the table.
 *
 * ---------------------------------------------------------------------------- */
.fixedHeader-floating,
.fixedHeader-locked {
  background-color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}

.fixedHeader-floating {
  position: fixed;
}
.fixedHeader-floating + .fixedHeader-floating, .fixedHeader-locked + .fixedHeader-floating {
  border-top: 0 !important;
}
@media (max-width: 767.98px) {
  .fixedHeader-floating {
    display: none;
  }
}

.fixedHeader-locked {
  position: absolute;
}
@media (max-width: 767.98px) {
  .fixedHeader-locked {
    display: none;
  }
}

@media print {
  table.fixedHeader-floating {
    display: none;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Autofill extension
 *
 *  Spreadsheets such as Excel and Google Docs have a very handy data duplication
 *  option of an auto fill tool
 *
 * ---------------------------------------------------------------------------- */
.dt-autofill-handle {
  position: absolute;
  z-index: 102;
  border: 1px solid #2196F3;
  background-color: #2196F3;
  width: 0.5rem;
  height: 0.5rem;
}

.dt-autofill-select {
  position: absolute;
  z-index: 1001;
  background-color: #2196F3;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 0.3125rem, rgba(255, 255, 255, 0.75) 0.3125rem, rgba(255, 255, 255, 0.75) 0.625rem);
}
.dt-autofill-select.top, .dt-autofill-select.bottom {
  height: 1px;
}
.dt-autofill-select.left, .dt-autofill-select.right {
  width: 1px;
}

.dt-autofill-list {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 31.25rem;
  margin-left: -15.63rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 1050;
  padding: 0.5rem 0;
  border-radius: 0.1875rem;
}
.dt-autofill-list ul {
  display: table;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
.dt-autofill-list ul li {
  display: table-row;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .dt-autofill-list ul li {
    transition: none;
  }
}
.dt-autofill-list ul li:hover {
  color: #333;
  background-color: #f5f5f5;
}
.dt-autofill-list .dt-autofill-question {
  display: table-cell;
  padding: 0.5rem 1rem;
}
.dt-autofill-list .dt-autofill-question input[type=number] {
  padding: 0.375rem;
  width: 1.875rem;
  margin: -0.125rem 0;
}
.dt-autofill-list .dt-autofill-button {
  display: table-cell;
  padding: 0.5rem 1rem;
  text-align: right;
}
.dt-autofill-list .dt-autofill-button .btn {
  padding: 0.1875rem;
  background-color: #2196F3;
  color: #fff;
  font-size: 0;
}
.dt-autofill-list .dt-autofill-button .btn:after {
  content: "\ed6e";
  font-family: "icomoon";
  display: block;
  font-size: 1rem;
  width: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dt-autofill-list .dt-autofill-button .btn:hover {
  opacity: 0.85;
}

.dt-autofill-background {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 1040;
  opacity: 0.5;
  width: 100%;
  height: 100%;
}

/* ------------------------------------------------------------------------------
 *
 *  # Select extension
 *
 *  Adds item selection capabilities to a DataTable
 *
 * ---------------------------------------------------------------------------- */
.dataTable tbody > tr.selected,
.dataTable tbody > tr > .selected {
  background-color: #E8F5E9;
}

.dataTables_wrapper .select-info,
.dataTables_wrapper .select-item {
  margin-left: 0.625rem;
}
@media (max-width: 767.98px) {
  .dataTables_wrapper .select-info,
.dataTables_wrapper .select-item {
    margin-left: 0;
    display: block;
  }
}

.dataTable tbody .select-checkbox {
  position: relative;
}
.dataTable tbody .select-checkbox:before, .dataTable tbody .select-checkbox:after {
  display: inline-block;
  color: #455A64;
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: pointer;
}
.dataTable tbody .select-checkbox:before {
  content: "";
  background-color: #fff;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: -0.625rem;
  margin-left: -0.625rem;
  border: 0.125rem solid #455A64;
  border-radius: 0.125rem;
}
.dataTable tbody .selected .select-checkbox:after {
  content: "\e600";
  font-family: "icomoon";
  font-size: 1rem;
  line-height: 1;
  margin-top: -0.5rem;
  margin-left: -0.5rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ------------------------------------------------------------------------------
 *
 *  # Buttons extension
 *
 *  The Buttons extension for DataTables provides a common set of options, API
 *  methods and styling to display buttons that will interact with a DataTable
 *
 * ---------------------------------------------------------------------------- */
.dt-buttons-full .dt-buttons {
  float: none;
  display: flex;
  justify-content: center;
  margin: 0;
  border-bottom: 1px solid #ddd;
  padding-top: 1.25rem;
  padding-bottom: 0.625rem;
  background-color: rgba(0, 0, 0, 0.02);
}
.dt-buttons-full .dt-buttons > .btn {
  margin-bottom: 0.625rem;
  float: none;
}

.dt-buttons {
  position: relative;
  float: right;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1.25rem 1.25rem;
}
.dt-buttons-left .dt-buttons {
  float: left;
}
.dt-buttons > .btn {
  border-radius: 0;
}
.dt-buttons > .btn:first-child {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.dt-buttons > .btn:last-of-type {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}
.dt-buttons > .btn + .btn {
  margin-left: -1px;
}
@media (max-width: 767.98px) {
  .dt-buttons {
    float: none;
    text-align: center;
    display: block;
  }
  .dt-buttons .btn {
    float: none;
  }
}

.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  z-index: 1040;
  opacity: 0.5;
}

.dt-button-collection {
  position: absolute;
  background-color: #fff;
  display: block;
  z-index: 1050;
  padding: 0.5rem 0;
  overflow: hidden;
  min-width: 11.25rem;
  column-gap: 0.125rem;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.dt-button-collection:not(.fixed) {
  top: 100% !important;
  left: auto !important;
  right: 0 !important;
}
.dt-button-collection > .dt-button {
  padding: 0.5rem 1rem;
  color: #333;
  background-color: transparent;
  border: 0;
  display: block;
  outline: 0;
  width: 100%;
  text-align: left;
  cursor: pointer;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .dt-button-collection > .dt-button {
    transition: none;
  }
}
.dt-button-collection > .dt-button + .dt-button {
  margin-top: 1px;
}
.dt-button-collection > .dt-button:hover, .dt-button-collection > .dt-button:focus {
  color: #333;
  background-color: #f5f5f5;
}
.dt-button-collection > .dt-button.active {
  color: #fff;
  background-color: #2196F3;
}
.dt-button-collection.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -4.6875rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.dt-button-collection.fixed.two-column {
  margin-left: -9.375rem;
}
.dt-button-collection.fixed.three-column {
  margin-left: -14.065rem;
}
.dt-button-collection.fixed.four-column {
  margin-left: -18.75rem;
}
.dt-button-collection > * {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
.dt-button-collection.two-column {
  width: 18.75rem;
  column-count: 2;
}
.dt-button-collection.three-column {
  width: 28.13rem;
  column-count: 3;
}
.dt-button-collection.four-column {
  width: 37.5rem;
  column-count: 4;
}

.dt-button-info {
  position: fixed;
  top: 1.25rem;
  right: 1.25rem;
  width: 20rem;
  background-color: #03A9F4;
  color: #fff;
  border: 1px solid #03A9F4;
  padding: 0.9375rem 1.25rem;
  z-index: 1070;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.dt-button-info h2 {
  font-size: 0.9375rem;
  margin-bottom: 0.3125rem;
  line-height: 1.5385;
  letter-spacing: -0.015em;
}

/* ------------------------------------------------------------------------------
 *
 *  # Key Table extension
 *
 *  KeyTable provides Excel like cell navigation on any table. Events (focus, blur,
 *  action etc) can be assigned to individual cells, columns, rows or all cells.
 *
 * ---------------------------------------------------------------------------- */
.dataTable th.focus,
.dataTable td.focus {
  outline: 2px solid #2196F3;
  outline-offset: -1px;
}
.dataTable th.focus-success,
.dataTable td.focus-success {
  outline-color: #4CAF50;
}
.dataTable th.focus-info,
.dataTable td.focus-info {
  outline-color: #00BCD4;
}
.dataTable th.focus-warning,
.dataTable td.focus-warning {
  outline-color: #FF7043;
}
.dataTable th.focus-danger,
.dataTable td.focus-danger {
  outline-color: #F44336;
}

/* ------------------------------------------------------------------------------
 *
 *  # Datatables Scroller
 *
 *  Drawing the rows required for the current display only, for fast operation
 *
 * ---------------------------------------------------------------------------- */
.DTS tbody th,
.DTS tbody td {
  white-space: nowrap;
}
.DTS .DTS_Loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12.5rem;
  height: 1.25rem;
  margin-top: -1.25rem;
  margin-left: -6.25rem;
  z-index: 1;
  border: 1px solid #ddd;
  padding: 1.25rem 0;
  text-align: center;
}
.DTS .dataTables_scrollHead,
.DTS .dataTables_scrollFoot {
  background-color: #fff;
}
.DTS .dataTables_scrollBody {
  z-index: 2;
}

/* ------------------------------------------------------------------------------
 *
 *  # Responsive extension
 *
 *  Optimise the table's layout for different screen sizes through the dynamic 
 *  insertion and removal of columns from the table
 *
 * ---------------------------------------------------------------------------- */
.dtr-inline.collapsed tbody tr td:before,
.dtr-inline.collapsed tbody tr th:before {
  margin-right: 0.625rem;
}
.dtr-inline.collapsed tbody tr td:first-child,
.dtr-inline.collapsed tbody tr th:first-child {
  position: relative;
  cursor: pointer;
  white-space: nowrap;
}
.dtr-inline.collapsed tbody tr td:first-child.dataTables_empty:before,
.dtr-inline.collapsed tbody tr th:first-child.dataTables_empty:before {
  display: none;
}

.dtr-column tbody td.control,
.dtr-column tbody th.control {
  position: relative;
  cursor: pointer;
}

.dtr-inline.collapsed tbody tr td:first-child:before,
.dtr-inline.collapsed tbody tr th:first-child:before,
.dtr-column tbody tr td.control:before,
.dtr-column tbody tr th.control:before {
  content: "\e9e4";
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  width: 1rem;
  line-height: 1;
  position: relative;
  top: -0.09375rem;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before,
.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before,
.dataTable.dtr-column tbody tr.parent td.control:before,
.dataTable.dtr-column tbody tr.parent th.control:before {
  content: "\e9e7";
}

.dtr-inline.collapsed tbody tr.child td:before {
  display: none;
}

.dataTable tr.child:hover {
  background-color: transparent;
}
.dataTable tr.child .dtr-title {
  display: table-cell;
  font-weight: 500;
  padding-right: 2.5rem;
}
.dataTable tr.child .dtr-data {
  display: table-cell;
  padding: 0.5rem 0;
}
.dataTable tr td.child {
  white-space: normal;
  position: relative;
}
.dataTable tr td.child > ul {
  display: table;
  table-layout: fixed;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.dataTable tr td.child > ul > li {
  display: table-row;
}

/* ------------------------------------------------------------------------------
*
*  # Google Maps overrides
*
*  Override Google Maps default styles
*
* ---------------------------------------------------------------------------- */
.map-container {
  height: 500px;
}

.gm-style {
  font-size: 0.8125rem;
}
.gm-style .gm-style-iw {
  font-size: 0.8125rem;
  font-weight: 400;
}

/* ------------------------------------------------------------------------------
*
*  # Vector maps
*
*  Vector map container, tooltip and zooming
*
* ---------------------------------------------------------------------------- */
.vector-map-container {
  height: 500px;
}

.jvectormap-label {
  position: absolute;
  display: none;
  background-color: #000;
  color: #fff;
  padding: 0.5rem 0.75rem;
  border-radius: 0.1875rem;
}

.jvectormap-zoomin,
.jvectormap-zoomout {
  position: absolute;
  left: 1.25rem;
  padding: 0.5rem;
  color: white;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 300;
  line-height: 0.625rem;
  color: #fff;
  background-color: #333;
  text-align: center;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .jvectormap-zoomin,
.jvectormap-zoomout {
    transition: none;
  }
}
.jvectormap-zoomin:hover,
.jvectormap-zoomout:hover {
  color: #fff;
  background-color: #555;
}

.jvectormap-zoomin {
  top: 0.625rem;
}

.jvectormap-zoomout {
  top: 2.5rem;
}

/* ------------------------------------------------------------------------------
*
*  # Chart styling
*
*  Charts base - container and sizing setup
*
* ---------------------------------------------------------------------------- */
.chart-container {
  position: relative;
  width: 100%;
}
.chart-container.has-scroll {
  overflow-x: scroll;
  overflow-y: visible;
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .chart-container {
    overflow-x: scroll;
    overflow-y: visible;
    max-width: 100%;
  }
}

.chart {
  position: relative;
  display: block;
  width: 100%;
}
.chart.has-minimum-width {
  min-width: 37.5rem;
}

.has-fixed-height {
  height: 400px;
}

.chart-pie {
  width: 100%;
  height: 400px;
  min-width: 31.25rem;
}

/* ------------------------------------------------------------------------------
*
*  # C3 charts
*
*  Styles for C3.js visualization library
*
* ---------------------------------------------------------------------------- */
.c3 svg {
  font-size: 0.75rem;
}
.c3 path,
.c3 line {
  fill: none;
}
.c3 text {
  user-select: none;
}

.c3-axis line,
.c3-axis path,
.c3-axis-y line,
.c3-axis-y path,
.c3-axis-x line,
.c3-axis-x path {
  stroke: #999;
}
.c3-axis .tick,
.c3-axis-y .tick,
.c3-axis-x .tick {
  fill: #333;
}

.c3-axis-y-label,
.c3-axis-y2-label,
.c3-axis-x-label,
.c3-axis-x2-label,
.c3-ygrid-line text,
.c3-xgrid-line text {
  fill: rgba(51, 51, 51, 0.75);
}

.c3-legend-item-tile,
.c3-xgrid-focus,
.c3-ygrid,
.c3-event-rect,
.c3-bars path,
.c3 path.domain {
  shape-rendering: crispEdges;
}

.c3-grid line {
  stroke: #ddd;
}

.c3-xgrid,
.c3-ygrid {
  stroke-dasharray: 3 3;
}

.c3-text {
  font-weight: 500;
}
.c3-text.c3-empty {
  fill: rgba(51, 51, 51, 0.5);
}

.c3-line {
  stroke-width: 2px;
}

.c3-area {
  stroke-width: 0;
  opacity: 0.4;
}

.c3-bar {
  stroke-width: 0;
}
.c3-bar._expanded_ {
  fill-opacity: 0.75;
}

.c3-chart-arc path {
  stroke: #fff;
  stroke-width: 2px;
}
.c3-chart-arc text {
  fill: #fff;
  font-size: 0.8125rem;
}
.c3-chart-arc .c3-gauge-value {
  fill: #333;
  font-size: 1.5625rem;
}

.c3-chart-arcs-title {
  font-size: 0.9375rem;
  fill: #333;
}

.c3-chart-arcs .c3-chart-arcs-background {
  fill: #f9f9f9;
  stroke: none;
}
.c3-chart-arcs .c3-chart-arcs-gauge-unit {
  fill: #333;
  font-size: 0.9375rem;
}
.c3-chart-arcs .c3-chart-arcs-gauge-max,
.c3-chart-arcs .c3-chart-arcs-gauge-min {
  fill: #333;
}

.c3-target.c3-focused {
  opacity: 1;
}
.c3-target.c3-focused path.c3-line,
.c3-target.c3-focused path.c3-step {
  stroke-width: 2px;
}
.c3-target.c3-defocused {
  opacity: 0.3 !important;
}

.c3-region {
  fill: #ccc;
  fill-opacity: 1;
}

.c3-brush .extent {
  fill-opacity: 0.1;
}

.c3-legend-item {
  font-size: 0.75rem;
}
.c3-legend-item text {
  fill: #333;
}

.c3-tooltip {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #000;
  color: #fff;
  empty-cells: show;
  opacity: 0.9;
  border-radius: 0.1875rem;
}
.c3-tooltip th {
  padding: 0.5rem 1.25rem;
  font-weight: 500;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.c3-tooltip td {
  padding: 0.5rem 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.c3-tooltip td > span {
  display: inline-block;
  margin-right: 0.625rem;
  width: 0.5rem;
  height: 0.5rem;
}
.c3-tooltip td.value {
  text-align: right;
}

/* ------------------------------------------------------------------------------
*
*  # D3.js library
*
*  Basic styles for D3.js visualization library
*
* ---------------------------------------------------------------------------- */
.d3-text {
  fill: #333;
}

.d3-slice-border {
  stroke: #fff;
  stroke-width: 1.5px;
}

.d3-state-empty {
  fill: #eee;
}

.d3-bg {
  fill: #fff;
}

.d3-axis path,
.d3-axis line {
  stroke: #999;
  shape-rendering: crispEdges;
}
.d3-axis path {
  fill: none;
}
.d3-axis .tick,
.d3-axis .tick text {
  font-size: 0.75rem;
  fill: #333;
}

.d3-axis-transparent path {
  stroke: none;
}

.d3-axis-title {
  font-size: 0.75rem;
  fill: rgba(51, 51, 51, 0.75);
}

.d3-tip {
  position: absolute;
  padding: 0.5rem 0.75rem;
  background-color: #000;
  color: #fff;
  margin-bottom: -0.25rem;
  font-size: 0.8125rem;
  z-index: 1070;
  border-radius: 0.1875rem;
}
.d3-tip .d3-tip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.d3-tip.n .d3-tip-arrow {
  bottom: -0.25rem;
  left: 50%;
  margin-left: -0.25rem;
  border-width: 0.25rem 0.25rem 0;
  border-top-color: #000;
}
.d3-tip.e .d3-tip-arrow {
  top: 50%;
  margin-top: -0.25rem;
  /*rtl:begin:ignore*/
  left: -0.25rem;
  border-width: 0.25rem 0.25rem 0.25rem 0;
  border-right-color: #000;
  /*rtl:end:ignore*/
}
.d3-tip.w .d3-tip-arrow {
  top: 50%;
  margin-top: -0.25rem;
  /*rtl:begin:ignore*/
  right: -0.25rem;
  border-width: 0.25rem 0 0.25rem 0.25rem;
  border-left-color: #000;
  /*rtl:end:ignore*/
}
.d3-tip.s .d3-tip-arrow {
  top: 0;
  left: 50%;
  margin-left: -0.25rem;
  border-width: 0 0.25rem 0.25rem;
  border-bottom-color: #000;
}

.venntooltip {
  position: absolute;
  text-align: center;
  white-space: nowrap;
  background-color: #000;
  color: #fff;
  padding: 0.5rem 0.75rem;
  display: none;
  border-radius: 0.1875rem;
}

.d3-line {
  fill: none;
}
.d3-line-thin {
  stroke-width: 1px;
}
.d3-line-medium {
  stroke-width: 1.5px;
}
.d3-line-strong {
  stroke-width: 2px;
}

.d3-line-circle {
  fill: #fff;
  cursor: pointer;
}
.d3-line-circle-thin {
  stroke-width: 1px;
}
.d3-line-circle-medium {
  stroke-width: 1.5px;
}
.d3-line-circle-strong {
  stroke-width: 2px;
}

.d3-line-connect {
  fill: none;
  stroke: #999;
}

.d3-grid .tick line {
  stroke-width: 1px;
  stroke: #ddd;
}

.d3-grid-dashed .tick line {
  stroke-dasharray: 4, 2;
  stroke: #ddd;
}
.d3-grid-dashed path {
  stroke-width: 0;
}

.d3-crosshair-overlay {
  fill: none;
  pointer-events: all;
}

.d3-crosshair-pointer text {
  fill: #333;
}

.d3-crosshair-line {
  fill: none;
  stroke: #999;
  stroke-width: 1px;
  shape-rendering: crispEdges;
  pointer-events: none;
}

.bullet-tick line {
  stroke: #999;
  stroke-width: 1px;
  shape-rendering: crispEdges;
}
.bullet-tick text {
  fill: #333;
  font-size: 0.75rem;
}

.bullet-marker {
  stroke-width: 2px;
  shape-rendering: crispEdges;
}

.bullet-title {
  fill: #333;
  font-size: 0.8125rem;
  font-weight: 500;
}

.bullet-subtitle {
  fill: #333;
}

.bullet-1 .bullet-range-1 {
  fill: rgba(96, 125, 139, 0.8);
}

.bullet-1 .bullet-range-2 {
  fill: rgba(96, 125, 139, 0.4);
}

.bullet-1 .bullet-range-3 {
  fill: #607D8B;
}

.bullet-1 .bullet-measure-1 {
  fill: rgba(84, 110, 122, 0.9);
}

.bullet-1 .bullet-measure-2 {
  fill: #fff;
}

.bullet-1 .bullet-marker {
  stroke: #37474F;
}

.bullet-2 .bullet-range-1 {
  fill: rgba(255, 112, 67, 0.6);
}

.bullet-2 .bullet-range-2 {
  fill: rgba(255, 112, 67, 0.3);
}

.bullet-2 .bullet-range-3 {
  fill: #FF7043;
}

.bullet-2 .bullet-measure-1 {
  fill: rgba(244, 81, 30, 0.9);
}

.bullet-2 .bullet-measure-2 {
  fill: #fff;
}

.bullet-2 .bullet-marker {
  stroke: #D84315;
}

.bullet-3 .bullet-range-1 {
  fill: rgba(102, 187, 106, 0.7);
}

.bullet-3 .bullet-range-2 {
  fill: rgba(102, 187, 106, 0.35);
}

.bullet-3 .bullet-range-3 {
  fill: #66BB6A;
}

.bullet-3 .bullet-measure-1 {
  fill: rgba(67, 160, 71, 0.9);
}

.bullet-3 .bullet-measure-2 {
  fill: #fff;
}

.bullet-3 .bullet-marker {
  stroke: #2E7D32;
}

.counter-icon {
  font-size: 2rem;
  position: absolute;
  left: 50%;
  margin-left: -1rem;
}

.d3-legend text {
  fill: #333;
  font-size: 0.75rem;
}
.d3-legend line {
  stroke: #999;
  stroke-width: 1px;
}

.chart-widget-legend {
  margin: 0.625rem 0 0 0;
  padding: 0;
  fill: #333;
  font-size: 0.75rem;
  text-align: center;
}
.chart-widget-legend li {
  margin: 0.3125rem 0.625rem 0;
  padding: 0.4375rem 0.5rem 0.3125rem;
  display: inline-block;
}

/* ------------------------------------------------------------------------------
 *
 *  # Ecommerce stuff
 *
 *  Styles for Ecommerce set of pages
 *
 * ---------------------------------------------------------------------------- */
.color-selector-active {
  position: relative;
}
.color-selector-active i {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.5rem;
  margin-left: -0.5rem;
}

.pricing-table-price {
  font-size: 2.625rem;
}
.pricing-table-price > span {
  font-size: 1.875rem;
}

.pricing-table-list li {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.card[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light) .pricing-table-list li {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.ribbon-container {
  width: 6.5rem;
  height: 6.625rem;
  overflow: hidden;
  position: absolute;
  top: -1px;
  right: -1px;
}

.ribbon {
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.6667;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  padding: 0.3125rem 0;
  left: -0.6875rem;
  top: 1.563rem;
  width: 9.375rem;
  z-index: 10;
  transform: rotate(45deg);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* ------------------------------------------------------------------------------
 *
 *  # Blog layouts
 *
 *  Blog layouts with various blog layouts
 *
 * ---------------------------------------------------------------------------- */
.blog-horizontal .card-img-actions {
  width: 100%;
}
@media (min-width: 576px) {
  .blog-horizontal .card-img-actions {
    width: 45%;
    float: left;
    max-width: 25rem;
    z-index: 10;
  }
}

@media (min-width: 576px) {
  .blog-horizontal-xs .card-img-actions {
    width: 35%;
    max-width: 12.5rem;
  }
}

@media (min-width: 576px) {
  .blog-horizontal-sm .card-img-actions {
    width: 40%;
    max-width: 18.75rem;
  }
}

@media (min-width: 576px) {
  .blog-horizontal-lg .card-img-actions {
    width: 50%;
    max-width: 31.25rem;
  }
}

/* ------------------------------------------------------------------------------
 *
 *  # Task manager
 *
 *  Styles related to task manager - detailed task, list and grid
 *
 * ---------------------------------------------------------------------------- */
.timer-number {
  font-size: 2.875rem;
  line-height: 1;
}

.timer-dots {
  font-size: 1.4375rem;
  padding: 0.71875rem 0;
  line-height: 1;
}

/* ------------------------------------------------------------------------------
 *
 *  # Mail list
 *
 *  Inbox page - list, read and write
 *
 * ---------------------------------------------------------------------------- */
.table-inbox {
  table-layout: fixed;
  min-width: 768px;
}
.table-inbox tr {
  cursor: pointer;
  transition: all ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .table-inbox tr {
    transition: none;
  }
}
.table-inbox tr:not([class*=alpha-]):not([class*=bg-]) {
  background-color: #fafafa;
}
.table-inbox tr td:not(:first-child) {
  padding-left: 0;
}
.table-inbox tr.unread {
  font-weight: 700;
}
.table-inbox tr.unread:not([class*=alpha-]):not([class*=bg-]) {
  background-color: #fff;
}

.table-inbox-checkbox {
  width: 3.75rem;
}

.table-inbox-star,
.table-inbox-attachment {
  width: 2.25rem;
}

.table-inbox-image {
  width: 3.2500625rem;
}

.table-inbox-name {
  width: 11.25rem;
}

@media (max-width: 767.98px) {
  .table-inbox-subject {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.table-inbox-message {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.table-inbox-time {
  text-align: right;
  width: 5rem;
}

/* ------------------------------------------------------------------------------
 *
 *  # User profile
 *
 *  Styles for all user profile layouts
 *
 * ---------------------------------------------------------------------------- */
.profile-cover {
  position: relative;
}
.profile-cover .media {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 50%;
  transform: translateY(50%);
}
.profile-cover .media .btn {
  box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.5) !important;
}
@media (min-width: 768px) {
  .profile-cover .media {
    bottom: 1.25rem;
    transform: none;
  }
}
.profile-cover .media-body {
  text-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.5);
}

.profile-cover-img {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 21.88rem;
}

.profile-thumb img {
  border: 3px solid #fff;
  box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.5);
  width: 6.25rem;
  height: 6.25rem;
}

/* ------------------------------------------------------------------------------
 *
 *  # Login and related forms
 *
 *  Styles related to user login - logins, registration, password revovery, unlock etc.
 *
 * ---------------------------------------------------------------------------- */
.login-cover {
  background: url(/build/images/login_cover.63ab2695.jpg) no-repeat;
  background-size: cover;
}

.login-form {
  width: 100%;
}
.login-form .nav-item:first-child .nav-link {
  border-top-left-radius: 0.125rem;
}
.login-form .nav-item:last-child .nav-link {
  border-top-right-radius: 0.125rem;
}
@media (min-width: 576px) {
  .login-form {
    width: 20rem;
  }
}

/* ------------------------------------------------------------------------------
 *
 *  # Timeline
 *
 *  Styles for timeline in 3 layouts: left, right and centered
 *
 * ---------------------------------------------------------------------------- */
.timeline {
  position: relative;
}
.timeline:before, .timeline:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -2px;
  background-color: #ccc;
  z-index: 1;
  width: 4px;
  height: 4px;
  border-radius: 50%;
}
.timeline:before {
  top: -4px;
}
.timeline:after {
  bottom: -4px;
}

.timeline-container {
  position: relative;
  padding-top: 0.625rem;
  margin-top: -0.625rem;
  padding-bottom: 1px;
}
.timeline-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1px;
  background-color: #ccc;
  height: 100%;
  width: 2px;
}

.timeline-row {
  position: relative;
}

.timeline-date {
  text-align: center;
  background-color: #f5f5f5;
  position: relative;
  z-index: 1;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}
.timeline-date:before, .timeline-date:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -2px;
  background-color: #ccc;
  z-index: 1;
  width: 4px;
  height: 4px;
  border-radius: 50%;
}
.timeline-date:before {
  top: 0;
}
.timeline-date:after {
  bottom: 0;
}
.card .timeline-date {
  background-color: #fff;
}

.timeline-time {
  text-align: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  background-color: #f5f5f5;
  position: relative;
  margin-bottom: 1.25rem;
}
.timeline-time:before, .timeline-time:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -2px;
  background-color: #ccc;
  width: 4px;
  height: 4px;
  border-radius: 50%;
}
.timeline-time:before {
  top: 0;
}
.timeline-time:after {
  bottom: 0;
}
.card .timeline-time {
  background-color: #fff;
}
@media (min-width: 768px) {
  .timeline-time:before, .timeline-time:after {
    content: none;
  }
}

.timeline-icon {
  margin: 0 auto 1.25rem auto;
  background-color: #fff;
  border: 4px solid #f5f5f5;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
}
.card .timeline-icon {
  border-color: #fff;
}
.timeline-icon div {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 2px #ccc inset;
  border-radius: 50%;
}
.timeline-icon div[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) {
  box-shadow: none;
}
.timeline-icon div > i {
  top: 0;
}
.timeline-icon img {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
}

@media (min-width: 768px) {
  .timeline-center .timeline-row-left {
    margin-right: 50%;
    padding-right: 2.75rem;
  }
  .timeline-center .timeline-row-right {
    margin-left: 50%;
    padding-left: 2.75rem;
  }

  .timeline-left .timeline-container:before, .timeline-left:before, .timeline-left:after,
.timeline-left .timeline-date:before,
.timeline-left .timeline-date:after {
    left: 1.5rem;
  }
  .timeline-left .timeline-row,
.timeline-left .timeline-date {
    padding-left: 4.25rem;
  }

  .timeline-right .timeline-container:before, .timeline-right:before, .timeline-right:after,
.timeline-right .timeline-date:before,
.timeline-right .timeline-date:after {
    left: auto;
    right: 1.5rem;
  }
  .timeline-right:before, .timeline-right:after,
.timeline-right .timeline-date:before,
.timeline-right .timeline-date:after {
    margin-left: 0;
    margin-right: -1px;
  }
  .timeline-right .timeline-row,
.timeline-right .timeline-date {
    padding-right: 4.25rem;
  }

  .timeline-left .timeline-date,
.timeline-right .timeline-date {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }

  .timeline-icon {
    position: absolute;
    top: 0.625rem;
  }
  .timeline-icon:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -1px;
    height: 2px;
    width: 1rem;
    background-color: #ccc;
    z-index: 1;
  }

  .timeline-left .timeline-icon {
    left: 0;
  }
  .timeline-left .timeline-icon:after {
    left: 100%;
    margin-left: 4px;
  }

  .timeline-right .timeline-icon {
    right: 0;
  }
  .timeline-right .timeline-icon:after {
    right: 100%;
    margin-right: 4px;
  }

  .timeline-center .timeline-row-left .timeline-icon {
    left: 100%;
    margin-left: -1.5rem;
  }
  .timeline-center .timeline-row-left .timeline-icon:after {
    right: 100%;
    margin-right: 4px;
  }
  .timeline-center .timeline-row-right .timeline-icon {
    right: 100%;
    margin-right: -1.5rem;
  }
  .timeline-center .timeline-row-right .timeline-icon:after {
    left: 100%;
    margin-left: 4px;
  }
  .timeline-center .timeline-row-full .timeline-icon {
    position: static;
  }
  .timeline-center .timeline-row-full .timeline-icon:after {
    content: none;
  }

  .timeline-time {
    padding: 0;
    text-align: inherit;
    background-color: transparent;
  }
  .timeline-time:before {
    content: none;
  }

  .timeline-left .timeline-time,
.timeline-right .timeline-time {
    padding-top: 0.625rem;
    margin-bottom: 1.25rem;
    padding-left: 0.625rem;
  }

  .timeline-right .timeline-time {
    text-align: right;
    padding-left: 0;
    padding-right: 0.625rem;
  }

  .timeline-center .timeline-time,
.timeline-center .timeline-row-full .timeline-time {
    position: absolute;
    left: 100%;
    top: 0.875rem;
    width: 100%;
    padding-left: 2.75rem;
  }
  .timeline-center .timeline-row-right .timeline-time,
.timeline-center .timeline-row-full .timeline-time {
    left: auto;
    right: 100%;
    padding-left: 0;
    padding-right: 2.75rem;
    text-align: right;
  }
  .timeline-center .timeline-row-full .timeline-time {
    right: 50%;
    top: 4px;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Chat layouts
 *
 *  Conversation chat styles - layouts, chat elements, colors, options
 *
 * ---------------------------------------------------------------------------- */
.media-chat-scrollable {
  max-height: 520px;
  overflow: auto;
}

@media (min-width: 576px) {
  .media-chat .media {
    margin-right: 20%;
  }
  .media-chat .media.media-chat-item-reverse {
    margin-right: 0;
    margin-left: 20%;
  }
}

.media-chat-item {
  position: relative;
  padding: 0.625rem 1rem;
  width: auto;
  display: inline-block;
  color: #333;
  border-radius: 0.1875rem;
}
.media-chat-item:not([class*=bg-]) {
  background-color: #eee;
  border-color: #eee;
}
.media-chat-item:before {
  content: "";
  left: -5px;
  top: 0.937515625rem;
  position: absolute;
  margin-left: 0;
  border-top: 5px solid transparent;
  border-right: 5px solid;
  border-right-color: inherit;
  border-bottom: 5px solid transparent;
}
.media-chat-item-reverse .media-chat-item:before {
  left: auto;
  right: -5px;
  border-right: 0;
  border-left: 5px solid;
  border-left-color: inherit;
}

.media-chat-item-reverse .media-chat-item {
  text-align: left;
  color: #fff;
}
.media-chat-item-reverse .media-chat-item:not([class*=bg-]) {
  background-color: #42A5F5;
  border-color: #42A5F5;
}
.media-chat-item-reverse .media-body {
  text-align: right;
}

.media-chat-inverse .media-chat-item {
  color: #fff;
}
.media-chat-inverse .media-chat-item:not([class*=bg-]) {
  background-color: #42A5F5;
  border-color: #42A5F5;
}
.media-chat-inverse .media-chat-item-reverse .media-chat-item {
  color: #333;
}
.media-chat-inverse .media-chat-item-reverse .media-chat-item:not([class*=bg-]) {
  background-color: #eee;
  border-color: #eee;
}

/* ------------------------------------------------------------------------------
 *
 *  # Error pages
 *
 *  Styles for error and offline pages
 *
 * ---------------------------------------------------------------------------- */
.error-title {
  color: #fff;
  font-size: 8.125rem;
  line-height: 1;
  margin-bottom: 2.5rem;
  font-weight: 300;
  text-stroke: 1px transparent;
  display: block;
  text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.2), 0 20px 20px rgba(0, 0, 0, 0.15);
}
@media (min-width: 576px) {
  .error-title {
    font-size: 12.5rem;
  }
}

.offline-title {
  font-size: 6.875rem;
}
@media (min-width: 576px) {
  .offline-title {
    font-size: 10rem;
  }
}

/* ------------------------------------------------------------------------------
*
*  # Header elements
*
*  Display default and custom components in page header, card header and breadcrumbs
*
* ---------------------------------------------------------------------------- */
.card-header .header-elements {
  padding-top: 0.9375rem;
}
.page-header-content .header-elements {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding: 1.25rem 1.25rem;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  background-color: #efefef;
}
.page-header-light .header-elements {
  background-color: #fafafa;
  border-color: #ddd;
  border-bottom: 0;
}
.page-header-dark .header-elements {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  border-bottom: 0;
}
.breadcrumb-line .header-elements {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding: 0 1.25rem;
  border-top: 1px solid transparent;
}
.breadcrumb-line-light .header-elements {
  background-color: transparent;
  border-color: #ddd;
}
.breadcrumb-line-dark .header-elements {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: rgba(255, 255, 255, 0.25);
}
.header-elements .form-group:last-child {
  margin-bottom: 0;
}

.header-elements-toggle,
.footer-elements-toggle {
  margin-left: auto;
  align-self: center;
}

.header-elements-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.header-elements-inline .header-elements {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
  background-color: transparent;
  border: 0;
  margin-left: 0;
  margin-right: 0;
}
.header-elements-inline .card-header-tabs .nav-link {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 576px) {
  .header-elements-sm-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .header-elements-sm-inline .header-elements {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    background-color: transparent;
    border: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header-elements-sm-inline .card-header-tabs .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .header-elements-md-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .header-elements-md-inline .header-elements {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    background-color: transparent;
    border: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header-elements-md-inline .card-header-tabs .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 992px) {
  .header-elements-lg-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .header-elements-lg-inline .header-elements {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    background-color: transparent;
    border: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header-elements-lg-inline .card-header-tabs .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .header-elements-xl-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .header-elements-xl-inline .header-elements {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    background-color: transparent;
    border: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header-elements-xl-inline .card-header-tabs .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Helper classes
 *
 *  Custom helper classes used in the template.
 *
 * ---------------------------------------------------------------------------- */
.font-size-lg {
  font-size: 0.875rem;
}

.font-size-base {
  font-size: 0.8125rem;
}

.font-size-sm {
  font-size: 0.75rem;
}

.font-size-xs {
  font-size: 0.6875rem;
}

.line-height-lg {
  line-height: 1.4286;
}

.line-height-base {
  line-height: 1.5385;
}

.line-height-sm {
  line-height: 1.6667;
}

.line-height-xs {
  line-height: 1.82;
}

.line-height-1 {
  line-height: 1;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-0 {
  opacity: 0;
}

.top-0 {
  top: 0;
}
.top-auto {
  top: auto;
}

.bottom-0 {
  bottom: 0;
}
.bottom-auto {
  bottom: auto;
}

.left-0 {
  left: 0;
}
.left-auto {
  left: auto;
}

.right-0 {
  right: 0;
}
.right-auto {
  right: auto;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-move {
  cursor: move;
}

.cursor-default {
  cursor: default;
}

.cursor-disabled {
  cursor: default;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.overflow-auto {
  overflow: auto;
}

.border-width-0 {
  border-width: 0;
}

.border-y-0 {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.border-x-0 {
  border-left: 0 !important;
  border-right: 0 !important;
}

.border-1 {
  border: 1px solid;
}

.border-top-1 {
  border-top: 1px solid;
}

.border-bottom-1 {
  border-bottom: 1px solid;
}

.border-left-1 {
  border-left: 1px solid;
}

.border-right-1 {
  border-right: 1px solid;
}

.border-y-1 {
  border-top: 1px solid;
  border-bottom: 1px solid;
}

.border-x-1 {
  border-left: 1px solid;
  border-right: 1px solid;
}

.border-2 {
  border: 2px solid;
}

.border-top-2 {
  border-top: 2px solid;
}

.border-bottom-2 {
  border-bottom: 2px solid;
}

.border-left-2 {
  border-left: 2px solid;
}

.border-right-2 {
  border-right: 2px solid;
}

.border-y-2 {
  border-top: 2px solid;
  border-bottom: 2px solid;
}

.border-x-2 {
  border-left: 2px solid;
  border-right: 2px solid;
}

.border-3 {
  border: 3px solid;
}

.border-top-3 {
  border-top: 3px solid;
}

.border-bottom-3 {
  border-bottom: 3px solid;
}

.border-left-3 {
  border-left: 3px solid;
}

.border-right-3 {
  border-right: 3px solid;
}

.border-y-3 {
  border-top: 3px solid;
  border-bottom: 3px solid;
}

.border-x-3 {
  border-left: 3px solid;
  border-right: 3px solid;
}

.border-dashed {
  border-style: dashed;
}
.border-top-dashed {
  border-top-style: dashed;
}
.border-bottom-dashed {
  border-bottom-style: dashed;
}
.border-left-dashed {
  border-left-style: dashed;
}
.border-right-dashed {
  border-right-style: dashed;
}
.border-dotted {
  border-style: dotted;
}

.rounded-round {
  border-radius: 100px !important;
}

.rounded-top-round {
  border-top-left-radius: 100px !important;
  border-top-right-radius: 100px !important;
}

.rounded-bottom-round {
  border-bottom-right-radius: 100px !important;
  border-bottom-left-radius: 100px !important;
}

.rounded-left-round {
  border-top-left-radius: 100px !important;
  border-bottom-left-radius: 100px !important;
}

.rounded-right-round {
  border-top-right-radius: 100px !important;
  border-bottom-right-radius: 100px !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-left-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-right-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rotate-45 {
  transform: rotate(45deg);
}

.rotate-90 {
  transform: rotate(90deg);
}

.rotate-180 {
  transform: rotate(180deg);
}

.rotate-45-inverse {
  transform: rotate(-45deg);
}

.rotate-90-inverse {
  transform: rotate(-90deg);
}

.rotate-180-inverse {
  transform: rotate(-180deg);
}

.spinner {
  display: inline-block;
  animation: rotation 1s linear infinite;
}

.spinner-reverse {
  display: inline-block;
  animation: rotation_reverse 1s linear infinite;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes rotation {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-ms-keyframes rotation {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
  }
}
@-o-keyframes rotation {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotation_reverse {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@-moz-keyframes rotation_reverse {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-ms-keyframes rotation_reverse {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(-360deg);
  }
}
@-o-keyframes rotation_reverse {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(-360deg);
  }
}
@keyframes rotation_reverse {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.h-auto {
  height: auto;
}

.w-auto {
  width: auto !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.wmin-0 {
  min-width: 0 !important;
}

.wmin-200 {
  min-width: 200px !important;
}

.wmin-250 {
  min-width: 250px !important;
}

.wmin-300 {
  min-width: 300px !important;
}

.wmin-350 {
  min-width: 350px !important;
}

.wmin-400 {
  min-width: 400px !important;
}

.wmin-450 {
  min-width: 450px !important;
}

.wmin-500 {
  min-width: 500px !important;
}

.wmin-550 {
  min-width: 550px !important;
}

.wmin-600 {
  min-width: 600px !important;
}

.flex-1 {
  flex: 1;
}

@media (min-width: 576px) {
  .w-sm-auto {
    width: auto !important;
  }

  .w-sm-25 {
    width: 25% !important;
  }

  .w-sm-50 {
    width: 50% !important;
  }

  .w-sm-75 {
    width: 75% !important;
  }

  .w-sm-100 {
    width: 100% !important;
  }

  .wmin-sm-0 {
    min-width: 0 !important;
  }

  .wmin-sm-200 {
    min-width: 200px !important;
  }

  .wmin-sm-250 {
    min-width: 250px !important;
  }

  .wmin-sm-300 {
    min-width: 300px !important;
  }

  .wmin-sm-350 {
    min-width: 350px !important;
  }

  .wmin-sm-400 {
    min-width: 400px !important;
  }

  .wmin-sm-450 {
    min-width: 450px !important;
  }

  .wmin-sm-500 {
    min-width: 500px !important;
  }

  .wmin-sm-550 {
    min-width: 550px !important;
  }

  .wmin-sm-600 {
    min-width: 600px !important;
  }

  .flex-sm-1 {
    flex: 1;
  }
}
@media (min-width: 768px) {
  .w-md-auto {
    width: auto !important;
  }

  .w-md-25 {
    width: 25% !important;
  }

  .w-md-50 {
    width: 50% !important;
  }

  .w-md-75 {
    width: 75% !important;
  }

  .w-md-100 {
    width: 100% !important;
  }

  .wmin-md-0 {
    min-width: 0 !important;
  }

  .wmin-md-200 {
    min-width: 200px !important;
  }

  .wmin-md-250 {
    min-width: 250px !important;
  }

  .wmin-md-300 {
    min-width: 300px !important;
  }

  .wmin-md-350 {
    min-width: 350px !important;
  }

  .wmin-md-400 {
    min-width: 400px !important;
  }

  .wmin-md-450 {
    min-width: 450px !important;
  }

  .wmin-md-500 {
    min-width: 500px !important;
  }

  .wmin-md-550 {
    min-width: 550px !important;
  }

  .wmin-md-600 {
    min-width: 600px !important;
  }

  .flex-md-1 {
    flex: 1;
  }
}
@media (min-width: 992px) {
  .w-lg-auto {
    width: auto !important;
  }

  .w-lg-25 {
    width: 25% !important;
  }

  .w-lg-50 {
    width: 50% !important;
  }

  .w-lg-75 {
    width: 75% !important;
  }

  .w-lg-100 {
    width: 100% !important;
  }

  .wmin-lg-0 {
    min-width: 0 !important;
  }

  .wmin-lg-200 {
    min-width: 200px !important;
  }

  .wmin-lg-250 {
    min-width: 250px !important;
  }

  .wmin-lg-300 {
    min-width: 300px !important;
  }

  .wmin-lg-350 {
    min-width: 350px !important;
  }

  .wmin-lg-400 {
    min-width: 400px !important;
  }

  .wmin-lg-450 {
    min-width: 450px !important;
  }

  .wmin-lg-500 {
    min-width: 500px !important;
  }

  .wmin-lg-550 {
    min-width: 550px !important;
  }

  .wmin-lg-600 {
    min-width: 600px !important;
  }

  .flex-lg-1 {
    flex: 1;
  }
}
@media (min-width: 1200px) {
  .w-xl-auto {
    width: auto !important;
  }

  .w-xl-25 {
    width: 25% !important;
  }

  .w-xl-50 {
    width: 50% !important;
  }

  .w-xl-75 {
    width: 75% !important;
  }

  .w-xl-100 {
    width: 100% !important;
  }

  .wmin-xl-0 {
    min-width: 0 !important;
  }

  .wmin-xl-200 {
    min-width: 200px !important;
  }

  .wmin-xl-250 {
    min-width: 250px !important;
  }

  .wmin-xl-300 {
    min-width: 300px !important;
  }

  .wmin-xl-350 {
    min-width: 350px !important;
  }

  .wmin-xl-400 {
    min-width: 400px !important;
  }

  .wmin-xl-450 {
    min-width: 450px !important;
  }

  .wmin-xl-500 {
    min-width: 500px !important;
  }

  .wmin-xl-550 {
    min-width: 550px !important;
  }

  .wmin-xl-600 {
    min-width: 600px !important;
  }

  .flex-xl-1 {
    flex: 1;
  }
}
.no-transitions *, .no-transitions *:before, .no-transitions *:after {
  transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .no-transitions *, .no-transitions *:before, .no-transitions *:after {
    transition: none;
  }
}

.caret-0::before, .caret-0::after {
  content: none;
}

.shadow-0 {
  box-shadow: none !important;
}

.outline-0, .outline-0:hover, .outline-0:focus {
  outline: 0;
}

.text-shadow-dark {
  text-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.5);
}

.text-shadow-light {
  text-shadow: 0 0 0.1875rem rgba(255, 255, 255, 0.5);
}

/* ------------------------------
 *
 *  Theme specific styles
 *
 * ------------------------------ */
/* ------------------------------------------------------------------------------
 *
 *  # Custom color system
 *
 *  Custom color system styles, includes background, border and text colors
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Global configuration
 *
 *  Here you can change main theme, enable or disable certain components and
 *  optional styles. This allows you to include only components that you need.
 *
 *  'true'  - enables component and includes it to main CSS file.
 *  'false' - disables component and excludes it from main CSS file.
 *
 *  Layout helper: @if $layout == 'base' {...}
 *  Theme helper: @if $theme == 'material' {...}
 *  Component helper: @if $enable-* {...}
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom Limitless functions
 *
 *  Utility mixins and functions for evalutating source code across our variables, maps, and mixins.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom template mixins
 *
 *  All custom mixins are prefixed with "ll-" to avoid conflicts
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main colors
 *
 *  List of the template main color palettes
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Default Bootstrap variable overrides
 *
 *  Variables should follow the `$component-state-property-size` formula for
 *  consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
 *  Also includes custom variables, all marked with "!default" flag.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Additional variables
 *
 *  Mainly 3rd party libraries and additional variables for default
 *  Bootstrap components.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Mixins
 *
 *  Import Bootstrap mixins with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Badge mixin
 *
 *  Override and extend default badge mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Forms mixin
 *
 *  Override and extend default forms mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Buttons mixin
 *
 *  Override and extend default buttons mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Caret mixin
 *
 *  Override and extend default cared mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background mixin
 *
 *  Override and extend default background mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom color system
 *
 *  Custom color system styles. Includes background, border and text colors
 *
 * ---------------------------------------------------------------------------- */
.alpha-primary {
  background-color: #E3F2FD;
}

.text-primary {
  color: #2196F3;
}
.text-primary[href]:hover, .text-primary[href]:focus {
  color: #0c83e2;
}

.bg-primary {
  background-color: #2196F3;
}

.border-primary {
  border-color: #2196F3;
}

.border-top-primary {
  border-top-color: #2196F3;
}

.border-bottom-primary {
  border-bottom-color: #2196F3;
}

.border-left-primary {
  border-left-color: #2196F3;
}

.border-right-primary {
  border-right-color: #2196F3;
}

.text-primary-300 {
  color: #64B5F6;
}
.text-primary-300[href]:hover, .text-primary-300[href]:focus {
  color: #40a4f4;
}

.bg-primary-300 {
  background-color: #64B5F6;
}

.border-primary-300 {
  border-color: #64B5F6;
}

.border-top-primary-300 {
  border-top-color: #64B5F6;
}

.border-bottom-primary-300 {
  border-bottom-color: #64B5F6;
}

.border-left-primary-300 {
  border-left-color: #64B5F6;
}

.border-right-primary-300 {
  border-right-color: #64B5F6;
}

.text-primary-400 {
  color: #42A5F5;
}
.text-primary-400[href]:hover, .text-primary-400[href]:focus {
  color: #1e94f3;
}

.bg-primary-400 {
  background-color: #42A5F5;
}

.border-primary-400 {
  border-color: #42A5F5;
}

.border-top-primary-400 {
  border-top-color: #42A5F5;
}

.border-bottom-primary-400 {
  border-bottom-color: #42A5F5;
}

.border-left-primary-400 {
  border-left-color: #42A5F5;
}

.border-right-primary-400 {
  border-right-color: #42A5F5;
}

.text-primary-600 {
  color: #1E88E5;
}
.text-primary-600[href]:hover, .text-primary-600[href]:focus {
  color: #1774c6;
}

.bg-primary-600 {
  background-color: #1E88E5;
}

.border-primary-600 {
  border-color: #1E88E5;
}

.border-top-primary-600 {
  border-top-color: #1E88E5;
}

.border-bottom-primary-600 {
  border-bottom-color: #1E88E5;
}

.border-left-primary-600 {
  border-left-color: #1E88E5;
}

.border-right-primary-600 {
  border-right-color: #1E88E5;
}

.text-primary-700 {
  color: #1976D2;
}
.text-primary-700[href]:hover, .text-primary-700[href]:focus {
  color: #1563b0;
}

.bg-primary-700 {
  background-color: #1976D2;
}

.border-primary-700 {
  border-color: #1976D2;
}

.border-top-primary-700 {
  border-top-color: #1976D2;
}

.border-bottom-primary-700 {
  border-bottom-color: #1976D2;
}

.border-left-primary-700 {
  border-left-color: #1976D2;
}

.border-right-primary-700 {
  border-right-color: #1976D2;
}

.text-primary-800 {
  color: #1565C0;
}
.text-primary-800[href]:hover, .text-primary-800[href]:focus {
  color: #11539e;
}

.bg-primary-800 {
  background-color: #1565C0;
}

.border-primary-800 {
  border-color: #1565C0;
}

.border-top-primary-800 {
  border-top-color: #1565C0;
}

.border-bottom-primary-800 {
  border-bottom-color: #1565C0;
}

.border-left-primary-800 {
  border-left-color: #1565C0;
}

.border-right-primary-800 {
  border-right-color: #1565C0;
}

.alpha-danger {
  background-color: #FFEBEE;
}

.text-danger {
  color: #F44336;
}
.text-danger[href]:hover, .text-danger[href]:focus {
  color: #f22112;
}

.bg-danger {
  background-color: #F44336;
}

.border-danger {
  border-color: #F44336;
}

.border-top-danger {
  border-top-color: #F44336;
}

.border-bottom-danger {
  border-bottom-color: #F44336;
}

.border-left-danger {
  border-left-color: #F44336;
}

.border-right-danger {
  border-right-color: #F44336;
}

.text-danger-300 {
  color: #E57373;
}
.text-danger-300[href]:hover, .text-danger-300[href]:focus {
  color: #df5353;
}

.bg-danger-300 {
  background-color: #E57373;
}

.border-danger-300 {
  border-color: #E57373;
}

.border-top-danger-300 {
  border-top-color: #E57373;
}

.border-bottom-danger-300 {
  border-bottom-color: #E57373;
}

.border-left-danger-300 {
  border-left-color: #E57373;
}

.border-right-danger-300 {
  border-right-color: #E57373;
}

.text-danger-400 {
  color: #EF5350;
}
.text-danger-400[href]:hover, .text-danger-400[href]:focus {
  color: #ec312d;
}

.bg-danger-400 {
  background-color: #EF5350;
}

.border-danger-400 {
  border-color: #EF5350;
}

.border-top-danger-400 {
  border-top-color: #EF5350;
}

.border-bottom-danger-400 {
  border-bottom-color: #EF5350;
}

.border-left-danger-400 {
  border-left-color: #EF5350;
}

.border-right-danger-400 {
  border-right-color: #EF5350;
}

.text-danger-600 {
  color: #E53935;
}
.text-danger-600[href]:hover, .text-danger-600[href]:focus {
  color: #d8201c;
}

.bg-danger-600 {
  background-color: #E53935;
}

.border-danger-600 {
  border-color: #E53935;
}

.border-top-danger-600 {
  border-top-color: #E53935;
}

.border-bottom-danger-600 {
  border-bottom-color: #E53935;
}

.border-left-danger-600 {
  border-left-color: #E53935;
}

.border-right-danger-600 {
  border-right-color: #E53935;
}

.text-danger-700 {
  color: #D32F2F;
}
.text-danger-700[href]:hover, .text-danger-700[href]:focus {
  color: #b52626;
}

.bg-danger-700 {
  background-color: #D32F2F;
}

.border-danger-700 {
  border-color: #D32F2F;
}

.border-top-danger-700 {
  border-top-color: #D32F2F;
}

.border-bottom-danger-700 {
  border-bottom-color: #D32F2F;
}

.border-left-danger-700 {
  border-left-color: #D32F2F;
}

.border-right-danger-700 {
  border-right-color: #D32F2F;
}

.text-danger-800 {
  color: #C62828;
}
.text-danger-800[href]:hover, .text-danger-800[href]:focus {
  color: #a62222;
}

.bg-danger-800 {
  background-color: #C62828;
}

.border-danger-800 {
  border-color: #C62828;
}

.border-top-danger-800 {
  border-top-color: #C62828;
}

.border-bottom-danger-800 {
  border-bottom-color: #C62828;
}

.border-left-danger-800 {
  border-left-color: #C62828;
}

.border-right-danger-800 {
  border-right-color: #C62828;
}

.alpha-success {
  background-color: #E8F5E9;
}

.text-success {
  color: #4CAF50;
}
.text-success[href]:hover, .text-success[href]:focus {
  color: #409444;
}

.bg-success {
  background-color: #4CAF50;
}

.border-success {
  border-color: #4CAF50;
}

.border-top-success {
  border-top-color: #4CAF50;
}

.border-bottom-success {
  border-bottom-color: #4CAF50;
}

.border-left-success {
  border-left-color: #4CAF50;
}

.border-right-success {
  border-right-color: #4CAF50;
}

.text-success-300 {
  color: #81C784;
}
.text-success-300[href]:hover, .text-success-300[href]:focus {
  color: #67bb6a;
}

.bg-success-300 {
  background-color: #81C784;
}

.border-success-300 {
  border-color: #81C784;
}

.border-top-success-300 {
  border-top-color: #81C784;
}

.border-bottom-success-300 {
  border-bottom-color: #81C784;
}

.border-left-success-300 {
  border-left-color: #81C784;
}

.border-right-success-300 {
  border-right-color: #81C784;
}

.text-success-400 {
  color: #66BB6A;
}
.text-success-400[href]:hover, .text-success-400[href]:focus {
  color: #4dae52;
}

.bg-success-400 {
  background-color: #66BB6A;
}

.border-success-400 {
  border-color: #66BB6A;
}

.border-top-success-400 {
  border-top-color: #66BB6A;
}

.border-bottom-success-400 {
  border-bottom-color: #66BB6A;
}

.border-left-success-400 {
  border-left-color: #66BB6A;
}

.border-right-success-400 {
  border-right-color: #66BB6A;
}

.text-success-600 {
  color: #43A047;
}
.text-success-600[href]:hover, .text-success-600[href]:focus {
  color: #38853b;
}

.bg-success-600 {
  background-color: #43A047;
}

.border-success-600 {
  border-color: #43A047;
}

.border-top-success-600 {
  border-top-color: #43A047;
}

.border-bottom-success-600 {
  border-bottom-color: #43A047;
}

.border-left-success-600 {
  border-left-color: #43A047;
}

.border-right-success-600 {
  border-right-color: #43A047;
}

.text-success-700 {
  color: #388E3C;
}
.text-success-700[href]:hover, .text-success-700[href]:focus {
  color: #2d7330;
}

.bg-success-700 {
  background-color: #388E3C;
}

.border-success-700 {
  border-color: #388E3C;
}

.border-top-success-700 {
  border-top-color: #388E3C;
}

.border-bottom-success-700 {
  border-bottom-color: #388E3C;
}

.border-left-success-700 {
  border-left-color: #388E3C;
}

.border-right-success-700 {
  border-right-color: #388E3C;
}

.text-success-800 {
  color: #2E7D32;
}
.text-success-800[href]:hover, .text-success-800[href]:focus {
  color: #246127;
}

.bg-success-800 {
  background-color: #2E7D32;
}

.border-success-800 {
  border-color: #2E7D32;
}

.border-top-success-800 {
  border-top-color: #2E7D32;
}

.border-bottom-success-800 {
  border-bottom-color: #2E7D32;
}

.border-left-success-800 {
  border-left-color: #2E7D32;
}

.border-right-success-800 {
  border-right-color: #2E7D32;
}

.alpha-warning {
  background-color: #FBE9E7;
}

.text-warning {
  color: #FF5722;
}
.text-warning[href]:hover, .text-warning[href]:focus {
  color: #fb3c00;
}

.bg-warning {
  background-color: #FF5722;
}

.border-warning {
  border-color: #FF5722;
}

.border-top-warning {
  border-top-color: #FF5722;
}

.border-bottom-warning {
  border-bottom-color: #FF5722;
}

.border-left-warning {
  border-left-color: #FF5722;
}

.border-right-warning {
  border-right-color: #FF5722;
}

.text-warning-300 {
  color: #FF8A65;
}
.text-warning-300[href]:hover, .text-warning-300[href]:focus {
  color: #ff6d3f;
}

.bg-warning-300 {
  background-color: #FF8A65;
}

.border-warning-300 {
  border-color: #FF8A65;
}

.border-top-warning-300 {
  border-top-color: #FF8A65;
}

.border-bottom-warning-300 {
  border-bottom-color: #FF8A65;
}

.border-left-warning-300 {
  border-left-color: #FF8A65;
}

.border-right-warning-300 {
  border-right-color: #FF8A65;
}

.text-warning-400 {
  color: #FF7043;
}
.text-warning-400[href]:hover, .text-warning-400[href]:focus {
  color: #ff531d;
}

.bg-warning-400 {
  background-color: #FF7043;
}

.border-warning-400 {
  border-color: #FF7043;
}

.border-top-warning-400 {
  border-top-color: #FF7043;
}

.border-bottom-warning-400 {
  border-bottom-color: #FF7043;
}

.border-left-warning-400 {
  border-left-color: #FF7043;
}

.border-right-warning-400 {
  border-right-color: #FF7043;
}

.text-warning-600 {
  color: #F4511E;
}
.text-warning-600[href]:hover, .text-warning-600[href]:focus {
  color: #e13e0b;
}

.bg-warning-600 {
  background-color: #F4511E;
}

.border-warning-600 {
  border-color: #F4511E;
}

.border-top-warning-600 {
  border-top-color: #F4511E;
}

.border-bottom-warning-600 {
  border-bottom-color: #F4511E;
}

.border-left-warning-600 {
  border-left-color: #F4511E;
}

.border-right-warning-600 {
  border-right-color: #F4511E;
}

.text-warning-700 {
  color: #E64A19;
}
.text-warning-700[href]:hover, .text-warning-700[href]:focus {
  color: #c43f15;
}

.bg-warning-700 {
  background-color: #E64A19;
}

.border-warning-700 {
  border-color: #E64A19;
}

.border-top-warning-700 {
  border-top-color: #E64A19;
}

.border-bottom-warning-700 {
  border-bottom-color: #E64A19;
}

.border-left-warning-700 {
  border-left-color: #E64A19;
}

.border-right-warning-700 {
  border-right-color: #E64A19;
}

.text-warning-800 {
  color: #D84315;
}
.text-warning-800[href]:hover, .text-warning-800[href]:focus {
  color: #b53812;
}

.bg-warning-800 {
  background-color: #D84315;
}

.border-warning-800 {
  border-color: #D84315;
}

.border-top-warning-800 {
  border-top-color: #D84315;
}

.border-bottom-warning-800 {
  border-bottom-color: #D84315;
}

.border-left-warning-800 {
  border-left-color: #D84315;
}

.border-right-warning-800 {
  border-right-color: #D84315;
}

.alpha-info {
  background-color: #E0F7FA;
}

.text-info {
  color: #00BCD4;
}
.text-info[href]:hover, .text-info[href]:focus {
  color: #009aae;
}

.bg-info {
  background-color: #00BCD4;
}

.border-info {
  border-color: #00BCD4;
}

.border-top-info {
  border-top-color: #00BCD4;
}

.border-bottom-info {
  border-bottom-color: #00BCD4;
}

.border-left-info {
  border-left-color: #00BCD4;
}

.border-right-info {
  border-right-color: #00BCD4;
}

.text-info-300 {
  color: #4DD0E1;
}
.text-info-300[href]:hover, .text-info-300[href]:focus {
  color: #2cc7db;
}

.bg-info-300 {
  background-color: #4DD0E1;
}

.border-info-300 {
  border-color: #4DD0E1;
}

.border-top-info-300 {
  border-top-color: #4DD0E1;
}

.border-bottom-info-300 {
  border-bottom-color: #4DD0E1;
}

.border-left-info-300 {
  border-left-color: #4DD0E1;
}

.border-right-info-300 {
  border-right-color: #4DD0E1;
}

.text-info-400 {
  color: #26C6DA;
}
.text-info-400[href]:hover, .text-info-400[href]:focus {
  color: #20a9ba;
}

.bg-info-400 {
  background-color: #26C6DA;
}

.border-info-400 {
  border-color: #26C6DA;
}

.border-top-info-400 {
  border-top-color: #26C6DA;
}

.border-bottom-info-400 {
  border-bottom-color: #26C6DA;
}

.border-left-info-400 {
  border-left-color: #26C6DA;
}

.border-right-info-400 {
  border-right-color: #26C6DA;
}

.text-info-600 {
  color: #00ACC1;
}
.text-info-600[href]:hover, .text-info-600[href]:focus {
  color: #008a9b;
}

.bg-info-600 {
  background-color: #00ACC1;
}

.border-info-600 {
  border-color: #00ACC1;
}

.border-top-info-600 {
  border-top-color: #00ACC1;
}

.border-bottom-info-600 {
  border-bottom-color: #00ACC1;
}

.border-left-info-600 {
  border-left-color: #00ACC1;
}

.border-right-info-600 {
  border-right-color: #00ACC1;
}

.text-info-700 {
  color: #0097A7;
}
.text-info-700[href]:hover, .text-info-700[href]:focus {
  color: #007481;
}

.bg-info-700 {
  background-color: #0097A7;
}

.border-info-700 {
  border-color: #0097A7;
}

.border-top-info-700 {
  border-top-color: #0097A7;
}

.border-bottom-info-700 {
  border-bottom-color: #0097A7;
}

.border-left-info-700 {
  border-left-color: #0097A7;
}

.border-right-info-700 {
  border-right-color: #0097A7;
}

.text-info-800 {
  color: #00838F;
}
.text-info-800[href]:hover, .text-info-800[href]:focus {
  color: #006069;
}

.bg-info-800 {
  background-color: #00838F;
}

.border-info-800 {
  border-color: #00838F;
}

.border-top-info-800 {
  border-top-color: #00838F;
}

.border-bottom-info-800 {
  border-bottom-color: #00838F;
}

.border-left-info-800 {
  border-left-color: #00838F;
}

.border-right-info-800 {
  border-right-color: #00838F;
}

.alpha-pink {
  background-color: #FCE4EC;
}

.text-pink {
  color: #E91E63;
}
.text-pink[href]:hover, .text-pink[href]:focus {
  color: #cd1453;
}

.bg-pink {
  background-color: #E91E63;
}

.border-pink {
  border-color: #E91E63;
}

.border-top-pink {
  border-top-color: #E91E63;
}

.border-bottom-pink {
  border-bottom-color: #E91E63;
}

.border-left-pink {
  border-left-color: #E91E63;
}

.border-right-pink {
  border-right-color: #E91E63;
}

.text-pink-300 {
  color: #F06292;
}
.text-pink-300[href]:hover, .text-pink-300[href]:focus {
  color: #ed3f7a;
}

.bg-pink-300 {
  background-color: #F06292;
}

.border-pink-300 {
  border-color: #F06292;
}

.border-top-pink-300 {
  border-top-color: #F06292;
}

.border-bottom-pink-300 {
  border-bottom-color: #F06292;
}

.border-left-pink-300 {
  border-left-color: #F06292;
}

.border-right-pink-300 {
  border-right-color: #F06292;
}

.text-pink-400 {
  color: #EC407A;
}
.text-pink-400[href]:hover, .text-pink-400[href]:focus {
  color: #e91d62;
}

.bg-pink-400 {
  background-color: #EC407A;
}

.border-pink-400 {
  border-color: #EC407A;
}

.border-top-pink-400 {
  border-top-color: #EC407A;
}

.border-bottom-pink-400 {
  border-bottom-color: #EC407A;
}

.border-left-pink-400 {
  border-left-color: #EC407A;
}

.border-right-pink-400 {
  border-right-color: #EC407A;
}

.text-pink-600 {
  color: #D81B60;
}
.text-pink-600[href]:hover, .text-pink-600[href]:focus {
  color: #b61751;
}

.bg-pink-600 {
  background-color: #D81B60;
}

.border-pink-600 {
  border-color: #D81B60;
}

.border-top-pink-600 {
  border-top-color: #D81B60;
}

.border-bottom-pink-600 {
  border-bottom-color: #D81B60;
}

.border-left-pink-600 {
  border-left-color: #D81B60;
}

.border-right-pink-600 {
  border-right-color: #D81B60;
}

.text-pink-700 {
  color: #C2185B;
}
.text-pink-700[href]:hover, .text-pink-700[href]:focus {
  color: #a0144b;
}

.bg-pink-700 {
  background-color: #C2185B;
}

.border-pink-700 {
  border-color: #C2185B;
}

.border-top-pink-700 {
  border-top-color: #C2185B;
}

.border-bottom-pink-700 {
  border-bottom-color: #C2185B;
}

.border-left-pink-700 {
  border-left-color: #C2185B;
}

.border-right-pink-700 {
  border-right-color: #C2185B;
}

.text-pink-800 {
  color: #AD1457;
}
.text-pink-800[href]:hover, .text-pink-800[href]:focus {
  color: #8b1046;
}

.bg-pink-800 {
  background-color: #AD1457;
}

.border-pink-800 {
  border-color: #AD1457;
}

.border-top-pink-800 {
  border-top-color: #AD1457;
}

.border-bottom-pink-800 {
  border-bottom-color: #AD1457;
}

.border-left-pink-800 {
  border-left-color: #AD1457;
}

.border-right-pink-800 {
  border-right-color: #AD1457;
}

.alpha-violet {
  background-color: #F3E5F5;
}

.text-violet {
  color: #9C27B0;
}
.text-violet[href]:hover, .text-violet[href]:focus {
  color: #802091;
}

.bg-violet {
  background-color: #9C27B0;
}

.border-violet {
  border-color: #9C27B0;
}

.border-top-violet {
  border-top-color: #9C27B0;
}

.border-bottom-violet {
  border-bottom-color: #9C27B0;
}

.border-left-violet {
  border-left-color: #9C27B0;
}

.border-right-violet {
  border-right-color: #9C27B0;
}

.text-violet-300 {
  color: #BA68C8;
}
.text-violet-300[href]:hover, .text-violet-300[href]:focus {
  color: #ad4cbe;
}

.bg-violet-300 {
  background-color: #BA68C8;
}

.border-violet-300 {
  border-color: #BA68C8;
}

.border-top-violet-300 {
  border-top-color: #BA68C8;
}

.border-bottom-violet-300 {
  border-bottom-color: #BA68C8;
}

.border-left-violet-300 {
  border-left-color: #BA68C8;
}

.border-right-violet-300 {
  border-right-color: #BA68C8;
}

.text-violet-400 {
  color: #AB47BC;
}
.text-violet-400[href]:hover, .text-violet-400[href]:focus {
  color: #933ba2;
}

.bg-violet-400 {
  background-color: #AB47BC;
}

.border-violet-400 {
  border-color: #AB47BC;
}

.border-top-violet-400 {
  border-top-color: #AB47BC;
}

.border-bottom-violet-400 {
  border-bottom-color: #AB47BC;
}

.border-left-violet-400 {
  border-left-color: #AB47BC;
}

.border-right-violet-400 {
  border-right-color: #AB47BC;
}

.text-violet-600 {
  color: #8E24AA;
}
.text-violet-600[href]:hover, .text-violet-600[href]:focus {
  color: #741d8a;
}

.bg-violet-600 {
  background-color: #8E24AA;
}

.border-violet-600 {
  border-color: #8E24AA;
}

.border-top-violet-600 {
  border-top-color: #8E24AA;
}

.border-bottom-violet-600 {
  border-bottom-color: #8E24AA;
}

.border-left-violet-600 {
  border-left-color: #8E24AA;
}

.border-right-violet-600 {
  border-right-color: #8E24AA;
}

.text-violet-700 {
  color: #7B1FA2;
}
.text-violet-700[href]:hover, .text-violet-700[href]:focus {
  color: #631982;
}

.bg-violet-700 {
  background-color: #7B1FA2;
}

.border-violet-700 {
  border-color: #7B1FA2;
}

.border-top-violet-700 {
  border-top-color: #7B1FA2;
}

.border-bottom-violet-700 {
  border-bottom-color: #7B1FA2;
}

.border-left-violet-700 {
  border-left-color: #7B1FA2;
}

.border-right-violet-700 {
  border-right-color: #7B1FA2;
}

.text-violet-800 {
  color: #6A1B9A;
}
.text-violet-800[href]:hover, .text-violet-800[href]:focus {
  color: #541579;
}

.bg-violet-800 {
  background-color: #6A1B9A;
}

.border-violet-800 {
  border-color: #6A1B9A;
}

.border-top-violet-800 {
  border-top-color: #6A1B9A;
}

.border-bottom-violet-800 {
  border-bottom-color: #6A1B9A;
}

.border-left-violet-800 {
  border-left-color: #6A1B9A;
}

.border-right-violet-800 {
  border-right-color: #6A1B9A;
}

.alpha-purple {
  background-color: #EDE7F6;
}

.text-purple {
  color: #673AB7;
}
.text-purple[href]:hover, .text-purple[href]:focus {
  color: #57319a;
}

.bg-purple {
  background-color: #673AB7;
}

.border-purple {
  border-color: #673AB7;
}

.border-top-purple {
  border-top-color: #673AB7;
}

.border-bottom-purple {
  border-bottom-color: #673AB7;
}

.border-left-purple {
  border-left-color: #673AB7;
}

.border-right-purple {
  border-right-color: #673AB7;
}

.text-purple-300 {
  color: #9575CD;
}
.text-purple-300[href]:hover, .text-purple-300[href]:focus {
  color: #7f59c3;
}

.bg-purple-300 {
  background-color: #9575CD;
}

.border-purple-300 {
  border-color: #9575CD;
}

.border-top-purple-300 {
  border-top-color: #9575CD;
}

.border-bottom-purple-300 {
  border-bottom-color: #9575CD;
}

.border-left-purple-300 {
  border-left-color: #9575CD;
}

.border-right-purple-300 {
  border-right-color: #9575CD;
}

.text-purple-400 {
  color: #7E57C2;
}
.text-purple-400[href]:hover, .text-purple-400[href]:focus {
  color: #6a41b2;
}

.bg-purple-400 {
  background-color: #7E57C2;
}

.border-purple-400 {
  border-color: #7E57C2;
}

.border-top-purple-400 {
  border-top-color: #7E57C2;
}

.border-bottom-purple-400 {
  border-bottom-color: #7E57C2;
}

.border-left-purple-400 {
  border-left-color: #7E57C2;
}

.border-right-purple-400 {
  border-right-color: #7E57C2;
}

.text-purple-600 {
  color: #5E35B1;
}
.text-purple-600[href]:hover, .text-purple-600[href]:focus {
  color: #4e2c94;
}

.bg-purple-600 {
  background-color: #5E35B1;
}

.border-purple-600 {
  border-color: #5E35B1;
}

.border-top-purple-600 {
  border-top-color: #5E35B1;
}

.border-bottom-purple-600 {
  border-bottom-color: #5E35B1;
}

.border-left-purple-600 {
  border-left-color: #5E35B1;
}

.border-right-purple-600 {
  border-right-color: #5E35B1;
}

.text-purple-700 {
  color: #512DA8;
}
.text-purple-700[href]:hover, .text-purple-700[href]:focus {
  color: #42258a;
}

.bg-purple-700 {
  background-color: #512DA8;
}

.border-purple-700 {
  border-color: #512DA8;
}

.border-top-purple-700 {
  border-top-color: #512DA8;
}

.border-bottom-purple-700 {
  border-bottom-color: #512DA8;
}

.border-left-purple-700 {
  border-left-color: #512DA8;
}

.border-right-purple-700 {
  border-right-color: #512DA8;
}

.text-purple-800 {
  color: #4527A0;
}
.text-purple-800[href]:hover, .text-purple-800[href]:focus {
  color: #382081;
}

.bg-purple-800 {
  background-color: #4527A0;
}

.border-purple-800 {
  border-color: #4527A0;
}

.border-top-purple-800 {
  border-top-color: #4527A0;
}

.border-bottom-purple-800 {
  border-bottom-color: #4527A0;
}

.border-left-purple-800 {
  border-left-color: #4527A0;
}

.border-right-purple-800 {
  border-right-color: #4527A0;
}

.alpha-indigo {
  background-color: #E8EAF6;
}

.text-indigo {
  color: #3F51B5;
}
.text-indigo[href]:hover, .text-indigo[href]:focus {
  color: #354499;
}

.bg-indigo {
  background-color: #3F51B5;
}

.border-indigo {
  border-color: #3F51B5;
}

.border-top-indigo {
  border-top-color: #3F51B5;
}

.border-bottom-indigo {
  border-bottom-color: #3F51B5;
}

.border-left-indigo {
  border-left-color: #3F51B5;
}

.border-right-indigo {
  border-right-color: #3F51B5;
}

.text-indigo-300 {
  color: #7986CB;
}
.text-indigo-300[href]:hover, .text-indigo-300[href]:focus {
  color: #5d6dc0;
}

.bg-indigo-300 {
  background-color: #7986CB;
}

.border-indigo-300 {
  border-color: #7986CB;
}

.border-top-indigo-300 {
  border-top-color: #7986CB;
}

.border-bottom-indigo-300 {
  border-bottom-color: #7986CB;
}

.border-left-indigo-300 {
  border-left-color: #7986CB;
}

.border-right-indigo-300 {
  border-right-color: #7986CB;
}

.text-indigo-400 {
  color: #5C6BC0;
}
.text-indigo-400[href]:hover, .text-indigo-400[href]:focus {
  color: #4555b1;
}

.bg-indigo-400 {
  background-color: #5C6BC0;
}

.border-indigo-400 {
  border-color: #5C6BC0;
}

.border-top-indigo-400 {
  border-top-color: #5C6BC0;
}

.border-bottom-indigo-400 {
  border-bottom-color: #5C6BC0;
}

.border-left-indigo-400 {
  border-left-color: #5C6BC0;
}

.border-right-indigo-400 {
  border-right-color: #5C6BC0;
}

.text-indigo-600 {
  color: #3949AB;
}
.text-indigo-600[href]:hover, .text-indigo-600[href]:focus {
  color: #2f3d8e;
}

.bg-indigo-600 {
  background-color: #3949AB;
}

.border-indigo-600 {
  border-color: #3949AB;
}

.border-top-indigo-600 {
  border-top-color: #3949AB;
}

.border-bottom-indigo-600 {
  border-bottom-color: #3949AB;
}

.border-left-indigo-600 {
  border-left-color: #3949AB;
}

.border-right-indigo-600 {
  border-right-color: #3949AB;
}

.text-indigo-700 {
  color: #303F9F;
}
.text-indigo-700[href]:hover, .text-indigo-700[href]:focus {
  color: #273382;
}

.bg-indigo-700 {
  background-color: #303F9F;
}

.border-indigo-700 {
  border-color: #303F9F;
}

.border-top-indigo-700 {
  border-top-color: #303F9F;
}

.border-bottom-indigo-700 {
  border-bottom-color: #303F9F;
}

.border-left-indigo-700 {
  border-left-color: #303F9F;
}

.border-right-indigo-700 {
  border-right-color: #303F9F;
}

.text-indigo-800 {
  color: #283593;
}
.text-indigo-800[href]:hover, .text-indigo-800[href]:focus {
  color: #202a75;
}

.bg-indigo-800 {
  background-color: #283593;
}

.border-indigo-800 {
  border-color: #283593;
}

.border-top-indigo-800 {
  border-top-color: #283593;
}

.border-bottom-indigo-800 {
  border-bottom-color: #283593;
}

.border-left-indigo-800 {
  border-left-color: #283593;
}

.border-right-indigo-800 {
  border-right-color: #283593;
}

.alpha-blue {
  background-color: #E1F5FE;
}

.text-blue {
  color: #03A9F4;
}
.text-blue[href]:hover, .text-blue[href]:focus {
  color: #038fce;
}

.bg-blue {
  background-color: #03A9F4;
}

.border-blue {
  border-color: #03A9F4;
}

.border-top-blue {
  border-top-color: #03A9F4;
}

.border-bottom-blue {
  border-bottom-color: #03A9F4;
}

.border-left-blue {
  border-left-color: #03A9F4;
}

.border-right-blue {
  border-right-color: #03A9F4;
}

.text-blue-300 {
  color: #4FC3F7;
}
.text-blue-300[href]:hover, .text-blue-300[href]:focus {
  color: #2ab7f5;
}

.bg-blue-300 {
  background-color: #4FC3F7;
}

.border-blue-300 {
  border-color: #4FC3F7;
}

.border-top-blue-300 {
  border-top-color: #4FC3F7;
}

.border-bottom-blue-300 {
  border-bottom-color: #4FC3F7;
}

.border-left-blue-300 {
  border-left-color: #4FC3F7;
}

.border-right-blue-300 {
  border-right-color: #4FC3F7;
}

.text-blue-400 {
  color: #29B6F6;
}
.text-blue-400[href]:hover, .text-blue-400[href]:focus {
  color: #0aa7ef;
}

.bg-blue-400 {
  background-color: #29B6F6;
}

.border-blue-400 {
  border-color: #29B6F6;
}

.border-top-blue-400 {
  border-top-color: #29B6F6;
}

.border-bottom-blue-400 {
  border-bottom-color: #29B6F6;
}

.border-left-blue-400 {
  border-left-color: #29B6F6;
}

.border-right-blue-400 {
  border-right-color: #29B6F6;
}

.text-blue-600 {
  color: #039BE5;
}
.text-blue-600[href]:hover, .text-blue-600[href]:focus {
  color: #0381bf;
}

.bg-blue-600 {
  background-color: #039BE5;
}

.border-blue-600 {
  border-color: #039BE5;
}

.border-top-blue-600 {
  border-top-color: #039BE5;
}

.border-bottom-blue-600 {
  border-bottom-color: #039BE5;
}

.border-left-blue-600 {
  border-left-color: #039BE5;
}

.border-right-blue-600 {
  border-right-color: #039BE5;
}

.text-blue-700 {
  color: #0288D1;
}
.text-blue-700[href]:hover, .text-blue-700[href]:focus {
  color: #026fab;
}

.bg-blue-700 {
  background-color: #0288D1;
}

.border-blue-700 {
  border-color: #0288D1;
}

.border-top-blue-700 {
  border-top-color: #0288D1;
}

.border-bottom-blue-700 {
  border-bottom-color: #0288D1;
}

.border-left-blue-700 {
  border-left-color: #0288D1;
}

.border-right-blue-700 {
  border-right-color: #0288D1;
}

.text-blue-800 {
  color: #0277BD;
}
.text-blue-800[href]:hover, .text-blue-800[href]:focus {
  color: #025f97;
}

.bg-blue-800 {
  background-color: #0277BD;
}

.border-blue-800 {
  border-color: #0277BD;
}

.border-top-blue-800 {
  border-top-color: #0277BD;
}

.border-bottom-blue-800 {
  border-bottom-color: #0277BD;
}

.border-left-blue-800 {
  border-left-color: #0277BD;
}

.border-right-blue-800 {
  border-right-color: #0277BD;
}

.alpha-teal {
  background-color: #E0F2F1;
}

.text-teal {
  color: #009688;
}
.text-teal[href]:hover, .text-teal[href]:focus {
  color: #007065;
}

.bg-teal {
  background-color: #009688;
}

.border-teal {
  border-color: #009688;
}

.border-top-teal {
  border-top-color: #009688;
}

.border-bottom-teal {
  border-bottom-color: #009688;
}

.border-left-teal {
  border-left-color: #009688;
}

.border-right-teal {
  border-right-color: #009688;
}

.text-teal-300 {
  color: #4DB6AC;
}
.text-teal-300[href]:hover, .text-teal-300[href]:focus {
  color: #409d94;
}

.bg-teal-300 {
  background-color: #4DB6AC;
}

.border-teal-300 {
  border-color: #4DB6AC;
}

.border-top-teal-300 {
  border-top-color: #4DB6AC;
}

.border-bottom-teal-300 {
  border-bottom-color: #4DB6AC;
}

.border-left-teal-300 {
  border-left-color: #4DB6AC;
}

.border-right-teal-300 {
  border-right-color: #4DB6AC;
}

.text-teal-400 {
  color: #26A69A;
}
.text-teal-400[href]:hover, .text-teal-400[href]:focus {
  color: #1f877d;
}

.bg-teal-400 {
  background-color: #26A69A;
}

.border-teal-400 {
  border-color: #26A69A;
}

.border-top-teal-400 {
  border-top-color: #26A69A;
}

.border-bottom-teal-400 {
  border-bottom-color: #26A69A;
}

.border-left-teal-400 {
  border-left-color: #26A69A;
}

.border-right-teal-400 {
  border-right-color: #26A69A;
}

.text-teal-600 {
  color: #00897B;
}
.text-teal-600[href]:hover, .text-teal-600[href]:focus {
  color: #006359;
}

.bg-teal-600 {
  background-color: #00897B;
}

.border-teal-600 {
  border-color: #00897B;
}

.border-top-teal-600 {
  border-top-color: #00897B;
}

.border-bottom-teal-600 {
  border-bottom-color: #00897B;
}

.border-left-teal-600 {
  border-left-color: #00897B;
}

.border-right-teal-600 {
  border-right-color: #00897B;
}

.text-teal-700 {
  color: #00796B;
}
.text-teal-700[href]:hover, .text-teal-700[href]:focus {
  color: #005349;
}

.bg-teal-700 {
  background-color: #00796B;
}

.border-teal-700 {
  border-color: #00796B;
}

.border-top-teal-700 {
  border-top-color: #00796B;
}

.border-bottom-teal-700 {
  border-bottom-color: #00796B;
}

.border-left-teal-700 {
  border-left-color: #00796B;
}

.border-right-teal-700 {
  border-right-color: #00796B;
}

.text-teal-800 {
  color: #00695C;
}
.text-teal-800[href]:hover, .text-teal-800[href]:focus {
  color: #00433a;
}

.bg-teal-800 {
  background-color: #00695C;
}

.border-teal-800 {
  border-color: #00695C;
}

.border-top-teal-800 {
  border-top-color: #00695C;
}

.border-bottom-teal-800 {
  border-bottom-color: #00695C;
}

.border-left-teal-800 {
  border-left-color: #00695C;
}

.border-right-teal-800 {
  border-right-color: #00695C;
}

.alpha-green {
  background-color: #F1F8E9;
}

.text-green {
  color: #8BC34A;
}
.text-green[href]:hover, .text-green[href]:focus {
  color: #78ad39;
}

.bg-green {
  background-color: #8BC34A;
}

.border-green {
  border-color: #8BC34A;
}

.border-top-green {
  border-top-color: #8BC34A;
}

.border-bottom-green {
  border-bottom-color: #8BC34A;
}

.border-left-green {
  border-left-color: #8BC34A;
}

.border-right-green {
  border-right-color: #8BC34A;
}

.text-green-300 {
  color: #AED581;
}
.text-green-300[href]:hover, .text-green-300[href]:focus {
  color: #9ccb64;
}

.bg-green-300 {
  background-color: #AED581;
}

.border-green-300 {
  border-color: #AED581;
}

.border-top-green-300 {
  border-top-color: #AED581;
}

.border-bottom-green-300 {
  border-bottom-color: #AED581;
}

.border-left-green-300 {
  border-left-color: #AED581;
}

.border-right-green-300 {
  border-right-color: #AED581;
}

.text-green-400 {
  color: #9CCC65;
}
.text-green-400[href]:hover, .text-green-400[href]:focus {
  color: #8ac248;
}

.bg-green-400 {
  background-color: #9CCC65;
}

.border-green-400 {
  border-color: #9CCC65;
}

.border-top-green-400 {
  border-top-color: #9CCC65;
}

.border-bottom-green-400 {
  border-bottom-color: #9CCC65;
}

.border-left-green-400 {
  border-left-color: #9CCC65;
}

.border-right-green-400 {
  border-right-color: #9CCC65;
}

.text-green-600 {
  color: #7CB342;
}
.text-green-600[href]:hover, .text-green-600[href]:focus {
  color: #699738;
}

.bg-green-600 {
  background-color: #7CB342;
}

.border-green-600 {
  border-color: #7CB342;
}

.border-top-green-600 {
  border-top-color: #7CB342;
}

.border-bottom-green-600 {
  border-bottom-color: #7CB342;
}

.border-left-green-600 {
  border-left-color: #7CB342;
}

.border-right-green-600 {
  border-right-color: #7CB342;
}

.text-green-700 {
  color: #689F38;
}
.text-green-700[href]:hover, .text-green-700[href]:focus {
  color: #55832e;
}

.bg-green-700 {
  background-color: #689F38;
}

.border-green-700 {
  border-color: #689F38;
}

.border-top-green-700 {
  border-top-color: #689F38;
}

.border-bottom-green-700 {
  border-bottom-color: #689F38;
}

.border-left-green-700 {
  border-left-color: #689F38;
}

.border-right-green-700 {
  border-right-color: #689F38;
}

.text-green-800 {
  color: #558B2F;
}
.text-green-800[href]:hover, .text-green-800[href]:focus {
  color: #446e25;
}

.bg-green-800 {
  background-color: #558B2F;
}

.border-green-800 {
  border-color: #558B2F;
}

.border-top-green-800 {
  border-top-color: #558B2F;
}

.border-bottom-green-800 {
  border-bottom-color: #558B2F;
}

.border-left-green-800 {
  border-left-color: #558B2F;
}

.border-right-green-800 {
  border-right-color: #558B2F;
}

.alpha-orange {
  background-color: #FFF3E0;
}

.text-orange {
  color: #FF9800;
}
.text-orange[href]:hover, .text-orange[href]:focus {
  color: #d98100;
}

.bg-orange {
  background-color: #FF9800;
}

.border-orange {
  border-color: #FF9800;
}

.border-top-orange {
  border-top-color: #FF9800;
}

.border-bottom-orange {
  border-bottom-color: #FF9800;
}

.border-left-orange {
  border-left-color: #FF9800;
}

.border-right-orange {
  border-right-color: #FF9800;
}

.text-orange-300 {
  color: #FFB74D;
}
.text-orange-300[href]:hover, .text-orange-300[href]:focus {
  color: #ffa827;
}

.bg-orange-300 {
  background-color: #FFB74D;
}

.border-orange-300 {
  border-color: #FFB74D;
}

.border-top-orange-300 {
  border-top-color: #FFB74D;
}

.border-bottom-orange-300 {
  border-bottom-color: #FFB74D;
}

.border-left-orange-300 {
  border-left-color: #FFB74D;
}

.border-right-orange-300 {
  border-right-color: #FFB74D;
}

.text-orange-400 {
  color: #FFA726;
}
.text-orange-400[href]:hover, .text-orange-400[href]:focus {
  color: #ff9700;
}

.bg-orange-400 {
  background-color: #FFA726;
}

.border-orange-400 {
  border-color: #FFA726;
}

.border-top-orange-400 {
  border-top-color: #FFA726;
}

.border-bottom-orange-400 {
  border-bottom-color: #FFA726;
}

.border-left-orange-400 {
  border-left-color: #FFA726;
}

.border-right-orange-400 {
  border-right-color: #FFA726;
}

.text-orange-600 {
  color: #FB8C00;
}
.text-orange-600[href]:hover, .text-orange-600[href]:focus {
  color: #d57700;
}

.bg-orange-600 {
  background-color: #FB8C00;
}

.border-orange-600 {
  border-color: #FB8C00;
}

.border-top-orange-600 {
  border-top-color: #FB8C00;
}

.border-bottom-orange-600 {
  border-bottom-color: #FB8C00;
}

.border-left-orange-600 {
  border-left-color: #FB8C00;
}

.border-right-orange-600 {
  border-right-color: #FB8C00;
}

.text-orange-700 {
  color: #F57C00;
}
.text-orange-700[href]:hover, .text-orange-700[href]:focus {
  color: #cf6900;
}

.bg-orange-700 {
  background-color: #F57C00;
}

.border-orange-700 {
  border-color: #F57C00;
}

.border-top-orange-700 {
  border-top-color: #F57C00;
}

.border-bottom-orange-700 {
  border-bottom-color: #F57C00;
}

.border-left-orange-700 {
  border-left-color: #F57C00;
}

.border-right-orange-700 {
  border-right-color: #F57C00;
}

.text-orange-800 {
  color: #EF6C00;
}
.text-orange-800[href]:hover, .text-orange-800[href]:focus {
  color: #c95b00;
}

.bg-orange-800 {
  background-color: #EF6C00;
}

.border-orange-800 {
  border-color: #EF6C00;
}

.border-top-orange-800 {
  border-top-color: #EF6C00;
}

.border-bottom-orange-800 {
  border-bottom-color: #EF6C00;
}

.border-left-orange-800 {
  border-left-color: #EF6C00;
}

.border-right-orange-800 {
  border-right-color: #EF6C00;
}

.alpha-brown {
  background-color: #EFEBE9;
}

.text-brown {
  color: #795548;
}
.text-brown[href]:hover, .text-brown[href]:focus {
  color: #61443a;
}

.bg-brown {
  background-color: #795548;
}

.border-brown {
  border-color: #795548;
}

.border-top-brown {
  border-top-color: #795548;
}

.border-bottom-brown {
  border-bottom-color: #795548;
}

.border-left-brown {
  border-left-color: #795548;
}

.border-right-brown {
  border-right-color: #795548;
}

.text-brown-300 {
  color: #A1887F;
}
.text-brown-300[href]:hover, .text-brown-300[href]:focus {
  color: #90746a;
}

.bg-brown-300 {
  background-color: #A1887F;
}

.border-brown-300 {
  border-color: #A1887F;
}

.border-top-brown-300 {
  border-top-color: #A1887F;
}

.border-bottom-brown-300 {
  border-bottom-color: #A1887F;
}

.border-left-brown-300 {
  border-left-color: #A1887F;
}

.border-right-brown-300 {
  border-right-color: #A1887F;
}

.text-brown-400 {
  color: #8D6E63;
}
.text-brown-400[href]:hover, .text-brown-400[href]:focus {
  color: #775c53;
}

.bg-brown-400 {
  background-color: #8D6E63;
}

.border-brown-400 {
  border-color: #8D6E63;
}

.border-top-brown-400 {
  border-top-color: #8D6E63;
}

.border-bottom-brown-400 {
  border-bottom-color: #8D6E63;
}

.border-left-brown-400 {
  border-left-color: #8D6E63;
}

.border-right-brown-400 {
  border-right-color: #8D6E63;
}

.text-brown-600 {
  color: #6D4C41;
}
.text-brown-600[href]:hover, .text-brown-600[href]:focus {
  color: #553b33;
}

.bg-brown-600 {
  background-color: #6D4C41;
}

.border-brown-600 {
  border-color: #6D4C41;
}

.border-top-brown-600 {
  border-top-color: #6D4C41;
}

.border-bottom-brown-600 {
  border-bottom-color: #6D4C41;
}

.border-left-brown-600 {
  border-left-color: #6D4C41;
}

.border-right-brown-600 {
  border-right-color: #6D4C41;
}

.text-brown-700 {
  color: #5D4037;
}
.text-brown-700[href]:hover, .text-brown-700[href]:focus {
  color: #452f29;
}

.bg-brown-700 {
  background-color: #5D4037;
}

.border-brown-700 {
  border-color: #5D4037;
}

.border-top-brown-700 {
  border-top-color: #5D4037;
}

.border-bottom-brown-700 {
  border-bottom-color: #5D4037;
}

.border-left-brown-700 {
  border-left-color: #5D4037;
}

.border-right-brown-700 {
  border-right-color: #5D4037;
}

.text-brown-800 {
  color: #4E342E;
}
.text-brown-800[href]:hover, .text-brown-800[href]:focus {
  color: #362420;
}

.bg-brown-800 {
  background-color: #4E342E;
}

.border-brown-800 {
  border-color: #4E342E;
}

.border-top-brown-800 {
  border-top-color: #4E342E;
}

.border-bottom-brown-800 {
  border-bottom-color: #4E342E;
}

.border-left-brown-800 {
  border-left-color: #4E342E;
}

.border-right-brown-800 {
  border-right-color: #4E342E;
}

.alpha-grey {
  background-color: #FAFAFA;
}

.text-grey {
  color: #777;
}
.text-grey[href]:hover, .text-grey[href]:focus {
  color: #646464;
}

.bg-grey {
  background-color: #777;
}

.border-grey {
  border-color: #777;
}

.border-top-grey {
  border-top-color: #777;
}

.border-bottom-grey {
  border-bottom-color: #777;
}

.border-left-grey {
  border-left-color: #777;
}

.border-right-grey {
  border-right-color: #777;
}

.text-grey-300 {
  color: #999;
}
.text-grey-300[href]:hover, .text-grey-300[href]:focus {
  color: #868686;
}

.bg-grey-300 {
  background-color: #999;
}

.border-grey-300 {
  border-color: #999;
}

.border-top-grey-300 {
  border-top-color: #999;
}

.border-bottom-grey-300 {
  border-bottom-color: #999;
}

.border-left-grey-300 {
  border-left-color: #999;
}

.border-right-grey-300 {
  border-right-color: #999;
}

.text-grey-400 {
  color: #888;
}
.text-grey-400[href]:hover, .text-grey-400[href]:focus {
  color: #757575;
}

.bg-grey-400 {
  background-color: #888;
}

.border-grey-400 {
  border-color: #888;
}

.border-top-grey-400 {
  border-top-color: #888;
}

.border-bottom-grey-400 {
  border-bottom-color: #888;
}

.border-left-grey-400 {
  border-left-color: #888;
}

.border-right-grey-400 {
  border-right-color: #888;
}

.text-grey-600 {
  color: #666;
}
.text-grey-600[href]:hover, .text-grey-600[href]:focus {
  color: #535353;
}

.bg-grey-600 {
  background-color: #666;
}

.border-grey-600 {
  border-color: #666;
}

.border-top-grey-600 {
  border-top-color: #666;
}

.border-bottom-grey-600 {
  border-bottom-color: #666;
}

.border-left-grey-600 {
  border-left-color: #666;
}

.border-right-grey-600 {
  border-right-color: #666;
}

.text-grey-700 {
  color: #555;
}
.text-grey-700[href]:hover, .text-grey-700[href]:focus {
  color: #424242;
}

.bg-grey-700 {
  background-color: #555;
}

.border-grey-700 {
  border-color: #555;
}

.border-top-grey-700 {
  border-top-color: #555;
}

.border-bottom-grey-700 {
  border-bottom-color: #555;
}

.border-left-grey-700 {
  border-left-color: #555;
}

.border-right-grey-700 {
  border-right-color: #555;
}

.text-grey-800 {
  color: #444;
}
.text-grey-800[href]:hover, .text-grey-800[href]:focus {
  color: #313131;
}

.bg-grey-800 {
  background-color: #444;
}

.border-grey-800 {
  border-color: #444;
}

.border-top-grey-800 {
  border-top-color: #444;
}

.border-bottom-grey-800 {
  border-bottom-color: #444;
}

.border-left-grey-800 {
  border-left-color: #444;
}

.border-right-grey-800 {
  border-right-color: #444;
}

.alpha-slate {
  background-color: #ECEFF1;
}

.text-slate {
  color: #607D8B;
}
.text-slate[href]:hover, .text-slate[href]:focus {
  color: #506974;
}

.bg-slate {
  background-color: #607D8B;
}

.border-slate {
  border-color: #607D8B;
}

.border-top-slate {
  border-top-color: #607D8B;
}

.border-bottom-slate {
  border-bottom-color: #607D8B;
}

.border-left-slate {
  border-left-color: #607D8B;
}

.border-right-slate {
  border-right-color: #607D8B;
}

.text-slate-300 {
  color: #90A4AE;
}
.text-slate-300[href]:hover, .text-slate-300[href]:focus {
  color: #7a929e;
}

.bg-slate-300 {
  background-color: #90A4AE;
}

.border-slate-300 {
  border-color: #90A4AE;
}

.border-top-slate-300 {
  border-top-color: #90A4AE;
}

.border-bottom-slate-300 {
  border-bottom-color: #90A4AE;
}

.border-left-slate-300 {
  border-left-color: #90A4AE;
}

.border-right-slate-300 {
  border-right-color: #90A4AE;
}

.text-slate-400 {
  color: #78909C;
}
.text-slate-400[href]:hover, .text-slate-400[href]:focus {
  color: #657d89;
}

.bg-slate-400 {
  background-color: #78909C;
}

.border-slate-400 {
  border-color: #78909C;
}

.border-top-slate-400 {
  border-top-color: #78909C;
}

.border-bottom-slate-400 {
  border-bottom-color: #78909C;
}

.border-left-slate-400 {
  border-left-color: #78909C;
}

.border-right-slate-400 {
  border-right-color: #78909C;
}

.text-slate-600 {
  color: #546E7A;
}
.text-slate-600[href]:hover, .text-slate-600[href]:focus {
  color: #445a63;
}

.bg-slate-600 {
  background-color: #546E7A;
}

.border-slate-600 {
  border-color: #546E7A;
}

.border-top-slate-600 {
  border-top-color: #546E7A;
}

.border-bottom-slate-600 {
  border-bottom-color: #546E7A;
}

.border-left-slate-600 {
  border-left-color: #546E7A;
}

.border-right-slate-600 {
  border-right-color: #546E7A;
}

.text-slate-700 {
  color: #455A64;
}
.text-slate-700[href]:hover, .text-slate-700[href]:focus {
  color: #35464d;
}

.bg-slate-700 {
  background-color: #455A64;
}

.border-slate-700 {
  border-color: #455A64;
}

.border-top-slate-700 {
  border-top-color: #455A64;
}

.border-bottom-slate-700 {
  border-bottom-color: #455A64;
}

.border-left-slate-700 {
  border-left-color: #455A64;
}

.border-right-slate-700 {
  border-right-color: #455A64;
}

.text-slate-800 {
  color: #37474F;
}
.text-slate-800[href]:hover, .text-slate-800[href]:focus {
  color: #273338;
}

.bg-slate-800 {
  background-color: #37474F;
}

.border-slate-800 {
  border-color: #37474F;
}

.border-top-slate-800 {
  border-top-color: #37474F;
}

.border-bottom-slate-800 {
  border-bottom-color: #37474F;
}

.border-left-slate-800 {
  border-left-color: #37474F;
}

.border-right-slate-800 {
  border-right-color: #37474F;
}

.border-transparent {
  border-color: transparent !important;
}

.border-top-transparent {
  border-top-color: transparent !important;
}

.border-bottom-transparent {
  border-bottom-color: transparent !important;
}

.border-left-transparent {
  border-left-color: transparent !important;
}

.border-right-transparent {
  border-right-color: transparent !important;
}

.border-light-alpha {
  border-color: rgba(255, 255, 255, 0.1);
}

.border-top-light-alpha {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.border-bottom-light-alpha {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.border-left-light-alpha {
  border-left-color: rgba(255, 255, 255, 0.1);
}

.border-right-light-alpha {
  border-right-color: rgba(255, 255, 255, 0.1);
}

.border-dark-alpha {
  border-color: rgba(0, 0, 0, 0.1);
}

.border-top-dark-alpha {
  border-top-color: rgba(0, 0, 0, 0.1);
}

.border-bottom-dark-alpha {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.border-left-dark-alpha {
  border-left-color: rgba(0, 0, 0, 0.1);
}

.border-right-dark-alpha {
  border-right-color: rgba(0, 0, 0, 0.1);
}

.bg-dark-alpha {
  background-color: rgba(0, 0, 0, 0.2);
}

.bg-light-alpha {
  background-color: rgba(255, 255, 255, 0.1);
}

.bg-body {
  background-color: #f5f5f5;
}
/*!
 * Font Awesome Pro 5.15.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,.fab,.fad,.fal,.far,.fas{-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:.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:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.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}.fa-500px:before{content:"\f26e"}.fa-abacus:before{content:"\f640"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acorn:before{content:"\f6ae"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.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-conditioner:before{content:"\f8f4"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-alarm-clock:before{content:"\f34e"}.fa-alarm-exclamation:before{content:"\f843"}.fa-alarm-plus:before{content:"\f844"}.fa-alarm-snooze:before{content:"\f845"}.fa-album:before{content:"\f89f"}.fa-album-collection:before{content:"\f8a0"}.fa-algolia:before{content:"\f36c"}.fa-alicorn:before{content:"\f6b0"}.fa-alien:before{content:"\f8f5"}.fa-alien-monster:before{content:"\f8f6"}.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-align-slash:before{content:"\f846"}.fa-alipay:before{content:"\f642"}.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-amp-guitar:before{content:"\f8a1"}.fa-analytics:before{content:"\f643"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angel:before{content:"\f779"}.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-ankh:before{content:"\f644"}.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-crate:before{content:"\f6b1"}.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-alt-down:before{content:"\f354"}.fa-arrow-alt-from-bottom:before{content:"\f346"}.fa-arrow-alt-from-left:before{content:"\f347"}.fa-arrow-alt-from-right:before{content:"\f348"}.fa-arrow-alt-from-top:before{content:"\f349"}.fa-arrow-alt-left:before{content:"\f355"}.fa-arrow-alt-right:before{content:"\f356"}.fa-arrow-alt-square-down:before{content:"\f350"}.fa-arrow-alt-square-left:before{content:"\f351"}.fa-arrow-alt-square-right:before{content:"\f352"}.fa-arrow-alt-square-up:before{content:"\f353"}.fa-arrow-alt-to-bottom:before{content:"\f34a"}.fa-arrow-alt-to-left:before{content:"\f34b"}.fa-arrow-alt-to-right:before{content:"\f34c"}.fa-arrow-alt-to-top:before{content:"\f34d"}.fa-arrow-alt-up:before{content:"\f357"}.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-from-bottom:before{content:"\f342"}.fa-arrow-from-left:before{content:"\f343"}.fa-arrow-from-right:before{content:"\f344"}.fa-arrow-from-top:before{content:"\f345"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-square-down:before{content:"\f339"}.fa-arrow-square-left:before{content:"\f33a"}.fa-arrow-square-right:before{content:"\f33b"}.fa-arrow-square-up:before{content:"\f33c"}.fa-arrow-to-bottom:before{content:"\f33d"}.fa-arrow-to-left:before{content:"\f33e"}.fa-arrow-to-right:before{content:"\f340"}.fa-arrow-to-top:before{content:"\f341"}.fa-arrow-up:before{content:"\f062"}.fa-arrows:before{content:"\f047"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-arrows-h:before{content:"\f07e"}.fa-arrows-v:before{content:"\f07d"}.fa-artstation:before{content:"\f77a"}.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-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-atom-alt:before{content:"\f5d3"}.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-axe:before{content:"\f6b2"}.fa-axe-battle:before{content:"\f6b3"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backpack:before{content:"\f5d4"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-badge:before{content:"\f335"}.fa-badge-check:before{content:"\f336"}.fa-badge-dollar:before{content:"\f645"}.fa-badge-percent:before{content:"\f646"}.fa-badge-sheriff:before{content:"\f8a2"}.fa-badger-honey:before{content:"\f6b4"}.fa-bags-shopping:before{content:"\f847"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ball-pile:before{content:"\f77e"}.fa-ballot:before{content:"\f732"}.fa-ballot-check:before{content:"\f733"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-banjo:before{content:"\f8a3"}.fa-barcode:before{content:"\f02a"}.fa-barcode-alt:before{content:"\f463"}.fa-barcode-read:before{content:"\f464"}.fa-barcode-scan:before{content:"\f465"}.fa-bars:before{content:"\f0c9"}.fa-baseball:before{content:"\f432"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-basketball-hoop:before{content:"\f435"}.fa-bat:before{content:"\f6b5"}.fa-bath:before{content:"\f2cd"}.fa-battery-bolt:before{content:"\f376"}.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-slash:before{content:"\f377"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-bed-alt:before{content:"\f8f7"}.fa-bed-bunk:before{content:"\f8f8"}.fa-bed-empty:before{content:"\f8f9"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-exclamation:before{content:"\f848"}.fa-bell-on:before{content:"\f8fa"}.fa-bell-plus:before{content:"\f849"}.fa-bell-school:before{content:"\f5d5"}.fa-bell-school-slash:before{content:"\f5d6"}.fa-bell-slash:before{content:"\f1f6"}.fa-bells:before{content:"\f77f"}.fa-betamax:before{content:"\f8a4"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-biking-mountain:before{content:"\f84b"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.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-blanket:before{content:"\f498"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blinds:before{content:"\f8fb"}.fa-blinds-open:before{content:"\f8fc"}.fa-blinds-raised:before{content:"\f8fd"}.fa-blog:before{content:"\f781"}.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-bone-break:before{content:"\f5d8"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-alt:before{content:"\f5d9"}.fa-book-dead:before{content:"\f6b7"}.fa-book-heart:before{content:"\f499"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-book-spells:before{content:"\f6b8"}.fa-book-user:before{content:"\f7e7"}.fa-bookmark:before{content:"\f02e"}.fa-books:before{content:"\f5db"}.fa-books-medical:before{content:"\f7e8"}.fa-boombox:before{content:"\f8a5"}.fa-boot:before{content:"\f782"}.fa-booth-curtain:before{content:"\f734"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-bottom:before{content:"\f84d"}.fa-border-center-h:before{content:"\f89c"}.fa-border-center-v:before{content:"\f89d"}.fa-border-inner:before{content:"\f84e"}.fa-border-left:before{content:"\f84f"}.fa-border-none:before{content:"\f850"}.fa-border-outer:before{content:"\f851"}.fa-border-right:before{content:"\f852"}.fa-border-style:before{content:"\f853"}.fa-border-style-alt:before{content:"\f854"}.fa-border-top:before{content:"\f855"}.fa-bow-arrow:before{content:"\f6b9"}.fa-bowling-ball:before{content:"\f436"}.fa-bowling-pins:before{content:"\f437"}.fa-box:before{content:"\f466"}.fa-box-alt:before{content:"\f49a"}.fa-box-ballot:before{content:"\f735"}.fa-box-check:before{content:"\f467"}.fa-box-fragile:before{content:"\f49b"}.fa-box-full:before{content:"\f49c"}.fa-box-heart:before{content:"\f49d"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-box-up:before{content:"\f49f"}.fa-box-usd:before{content:"\f4a0"}.fa-boxes:before{content:"\f468"}.fa-boxes-alt:before{content:"\f4a1"}.fa-boxing-glove:before{content:"\f438"}.fa-brackets:before{content:"\f7e9"}.fa-brackets-curly:before{content:"\f7ea"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-loaf:before{content:"\f7eb"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-bring-forward:before{content:"\f856"}.fa-bring-front:before{content:"\f857"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-browser:before{content:"\f37e"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-bullseye-arrow:before{content:"\f648"}.fa-bullseye-pointer:before{content:"\f649"}.fa-burger-soda:before{content:"\f858"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-burrito:before{content:"\f7ed"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-bus-school:before{content:"\f5dd"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-cabinet-filing:before{content:"\f64b"}.fa-cactus:before{content:"\f8a7"}.fa-calculator:before{content:"\f1ec"}.fa-calculator-alt:before{content:"\f64c"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-edit:before{content:"\f333"}.fa-calendar-exclamation:before{content:"\f334"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-star:before{content:"\f736"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camcorder:before{content:"\f8a8"}.fa-camera:before{content:"\f030"}.fa-camera-alt:before{content:"\f332"}.fa-camera-home:before{content:"\f8fe"}.fa-camera-movie:before{content:"\f8a9"}.fa-camera-polaroid:before{content:"\f8aa"}.fa-camera-retro:before{content:"\f083"}.fa-campfire:before{content:"\f6ba"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candle-holder:before{content:"\f6bc"}.fa-candy-cane:before{content:"\f786"}.fa-candy-corn:before{content:"\f6bd"}.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-building:before{content:"\f859"}.fa-car-bump:before{content:"\f5e0"}.fa-car-bus:before{content:"\f85a"}.fa-car-crash:before{content:"\f5e1"}.fa-car-garage:before{content:"\f5e2"}.fa-car-mechanic:before{content:"\f5e3"}.fa-car-side:before{content:"\f5e4"}.fa-car-tilt:before{content:"\f5e5"}.fa-car-wash:before{content:"\f5e6"}.fa-caravan:before{content:"\f8ff"}.fa-caravan-alt:before{content:"\e000"}.fa-caret-circle-down:before{content:"\f32d"}.fa-caret-circle-left:before{content:"\f32e"}.fa-caret-circle-right:before{content:"\f330"}.fa-caret-circle-up:before{content:"\f331"}.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-carrot:before{content:"\f787"}.fa-cars:before{content:"\f85b"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cassette-tape:before{content:"\f8ab"}.fa-cat:before{content:"\f6be"}.fa-cat-space:before{content:"\e001"}.fa-cauldron:before{content:"\f6bf"}.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-cctv:before{content:"\f8ac"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chair-office:before{content:"\f6c1"}.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-line-down:before{content:"\f64d"}.fa-chart-network:before{content:"\f78a"}.fa-chart-pie:before{content:"\f200"}.fa-chart-pie-alt:before{content:"\f64e"}.fa-chart-scatter:before{content:"\f7ee"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-cheese-swiss:before{content:"\f7f0"}.fa-cheeseburger:before{content:"\f7f1"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-bishop-alt:before{content:"\f43b"}.fa-chess-board:before{content:"\f43c"}.fa-chess-clock:before{content:"\f43d"}.fa-chess-clock-alt:before{content:"\f43e"}.fa-chess-king:before{content:"\f43f"}.fa-chess-king-alt:before{content:"\f440"}.fa-chess-knight:before{content:"\f441"}.fa-chess-knight-alt:before{content:"\f442"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-pawn-alt:before{content:"\f444"}.fa-chess-queen:before{content:"\f445"}.fa-chess-queen-alt:before{content:"\f446"}.fa-chess-rook:before{content:"\f447"}.fa-chess-rook-alt:before{content:"\f448"}.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-double-down:before{content:"\f322"}.fa-chevron-double-left:before{content:"\f323"}.fa-chevron-double-right:before{content:"\f324"}.fa-chevron-double-up:before{content:"\f325"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-square-down:before{content:"\f329"}.fa-chevron-square-left:before{content:"\f32a"}.fa-chevron-square-right:before{content:"\f32b"}.fa-chevron-square-up:before{content:"\f32c"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chimney:before{content:"\f78b"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clarinet:before{content:"\f8ad"}.fa-claw-marks:before{content:"\f6c2"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clipboard-list-check:before{content:"\f737"}.fa-clipboard-prescription:before{content:"\f5e8"}.fa-clipboard-user:before{content:"\f7f3"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-drizzle:before{content:"\f738"}.fa-cloud-hail:before{content:"\f739"}.fa-cloud-hail-mixed:before{content:"\f73a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-music:before{content:"\f8ae"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-rainbow:before{content:"\f73e"}.fa-cloud-showers:before{content:"\f73f"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sleet:before{content:"\f741"}.fa-cloud-snow:before{content:"\f742"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload:before{content:"\f0ee"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-clouds:before{content:"\f744"}.fa-clouds-moon:before{content:"\f745"}.fa-clouds-sun:before{content:"\f746"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-club:before{content:"\f327"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-code-commit:before{content:"\f386"}.fa-code-merge:before{content:"\f387"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-coffee-pot:before{content:"\e002"}.fa-coffee-togo:before{content:"\f6c5"}.fa-coffin:before{content:"\f6c6"}.fa-coffin-cross:before{content:"\e051"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coin:before{content:"\f85c"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comet:before{content:"\e003"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-alt-check:before{content:"\f4a2"}.fa-comment-alt-dollar:before{content:"\f650"}.fa-comment-alt-dots:before{content:"\f4a3"}.fa-comment-alt-edit:before{content:"\f4a4"}.fa-comment-alt-exclamation:before{content:"\f4a5"}.fa-comment-alt-lines:before{content:"\f4a6"}.fa-comment-alt-medical:before{content:"\f7f4"}.fa-comment-alt-minus:before{content:"\f4a7"}.fa-comment-alt-music:before{content:"\f8af"}.fa-comment-alt-plus:before{content:"\f4a8"}.fa-comment-alt-slash:before{content:"\f4a9"}.fa-comment-alt-smile:before{content:"\f4aa"}.fa-comment-alt-times:before{content:"\f4ab"}.fa-comment-check:before{content:"\f4ac"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-edit:before{content:"\f4ae"}.fa-comment-exclamation:before{content:"\f4af"}.fa-comment-lines:before{content:"\f4b0"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-minus:before{content:"\f4b1"}.fa-comment-music:before{content:"\f8b0"}.fa-comment-plus:before{content:"\f4b2"}.fa-comment-slash:before{content:"\f4b3"}.fa-comment-smile:before{content:"\f4b4"}.fa-comment-times:before{content:"\f4b5"}.fa-comments:before{content:"\f086"}.fa-comments-alt:before{content:"\f4b6"}.fa-comments-alt-dollar:before{content:"\f652"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compass-slash:before{content:"\f5e9"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-compress-wide:before{content:"\f326"}.fa-computer-classic:before{content:"\f8b1"}.fa-computer-speaker:before{content:"\f8b2"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-construction:before{content:"\f85d"}.fa-container-storage:before{content:"\f4b7"}.fa-contao:before{content:"\f26d"}.fa-conveyor-belt:before{content:"\f46e"}.fa-conveyor-belt-alt:before{content:"\f46f"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-corn:before{content:"\f6c7"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cow:before{content:"\f6c8"}.fa-cowbell:before{content:"\f8b3"}.fa-cowbell-more:before{content:"\f8b4"}.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-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-credit-card-blank:before{content:"\f389"}.fa-credit-card-front:before{content:"\f38a"}.fa-cricket:before{content:"\f449"}.fa-critical-role:before{content:"\f6c9"}.fa-croissant:before{content:"\f7f6"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-crutches:before{content:"\f7f8"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-curling:before{content:"\f44a"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dagger:before{content:"\f6cb"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-debug:before{content:"\f7f9"}.fa-deer:before{content:"\f78e"}.fa-deer-rudolph:before{content:"\f78f"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-desktop-alt:before{content:"\f390"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dewpoint:before{content:"\f748"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diamond:before{content:"\f219"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d10:before{content:"\f6cd"}.fa-dice-d12:before{content:"\f6ce"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d4:before{content:"\f6d0"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-d8:before{content:"\f6d2"}.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-digging:before{content:"\f85e"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-diploma:before{content:"\f5ea"}.fa-directions:before{content:"\f5eb"}.fa-disc-drive:before{content:"\f8b5"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-do-not-enter:before{content:"\f5ec"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dog-leashed:before{content:"\f6d4"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-empty:before{content:"\f473"}.fa-dolly-flatbed:before{content:"\f474"}.fa-dolly-flatbed-alt:before{content:"\f475"}.fa-dolly-flatbed-empty:before{content:"\f476"}.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-dragon:before{content:"\f6d5"}.fa-draw-circle:before{content:"\f5ed"}.fa-draw-polygon:before{content:"\f5ee"}.fa-draw-square:before{content:"\f5ef"}.fa-dreidel:before{content:"\f792"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-drone:before{content:"\f85f"}.fa-drone-alt:before{content:"\f860"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick:before{content:"\f6d6"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dryer:before{content:"\f861"}.fa-dryer-alt:before{content:"\f862"}.fa-duck:before{content:"\f6d8"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-ear:before{content:"\f5f0"}.fa-ear-muffs:before{content:"\f795"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-eclipse:before{content:"\f749"}.fa-eclipse-alt:before{content:"\f74a"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-egg-fried:before{content:"\f7fc"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-elephant:before{content:"\f6da"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-h-alt:before{content:"\f39b"}.fa-ellipsis-v:before{content:"\f142"}.fa-ellipsis-v-alt:before{content:"\f39c"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-empty-set:before{content:"\f656"}.fa-engine-warning:before{content:"\f5f2"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-dollar:before{content:"\f657"}.fa-envelope-open-text:before{content:"\f658"}.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-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange:before{content:"\f0ec"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-square:before{content:"\f321"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows:before{content:"\f31d"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expand-wide:before{content:"\f320"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link:before{content:"\f08e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square:before{content:"\f14c"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-evil:before{content:"\f6db"}.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-fan:before{content:"\f863"}.fa-fan-table:before{content:"\e004"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-farm:before{content:"\f864"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-faucet-drip:before{content:"\e006"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-field-hockey:before{content:"\f44c"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.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-certificate:before{content:"\f5f3"}.fa-file-chart-line:before{content:"\f659"}.fa-file-chart-pie:before{content:"\f65a"}.fa-file-check:before{content:"\f316"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-edit:before{content:"\f31c"}.fa-file-excel:before{content:"\f1c3"}.fa-file-exclamation:before{content:"\f31a"}.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-minus:before{content:"\f318"}.fa-file-music:before{content:"\f8b6"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-plus:before{content:"\f319"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-search:before{content:"\f865"}.fa-file-signature:before{content:"\f573"}.fa-file-spreadsheet:before{content:"\f65b"}.fa-file-times:before{content:"\f317"}.fa-file-upload:before{content:"\f574"}.fa-file-user:before{content:"\f65c"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-files-medical:before{content:"\f7fd"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-film-alt:before{content:"\f3a0"}.fa-film-canister:before{content:"\f8b7"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-fire-smoke:before{content:"\f74b"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-fireplace:before{content:"\f79a"}.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-fish-cooked:before{content:"\f7fe"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-alt:before{content:"\f74c"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flame:before{content:"\f6df"}.fa-flashlight:before{content:"\f8b8"}.fa-flask:before{content:"\f0c3"}.fa-flask-poison:before{content:"\f6e0"}.fa-flask-potion:before{content:"\f6e1"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flower:before{content:"\f7ff"}.fa-flower-daffodil:before{content:"\f800"}.fa-flower-tulip:before{content:"\f801"}.fa-flushed:before{content:"\f579"}.fa-flute:before{content:"\f8b9"}.fa-flux-capacitor:before{content:"\f8ba"}.fa-fly:before{content:"\f417"}.fa-fog:before{content:"\f74e"}.fa-folder:before{content:"\f07b"}.fa-folder-download:before{content:"\e053"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-folder-times:before{content:"\f65f"}.fa-folder-tree:before{content:"\f802"}.fa-folder-upload:before{content:"\e054"}.fa-folders:before{content:"\f660"}.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-font-case:before{content:"\f866"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-football-helmet:before{content:"\f44f"}.fa-forklift:before{content:"\f47a"}.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-fragile:before{content:"\f4bb"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-french-fries:before{content:"\f803"}.fa-frog:before{content:"\f52e"}.fa-frosty-head:before{content:"\f79b"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-function:before{content:"\f661"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-galaxy:before{content:"\e008"}.fa-game-board:before{content:"\f867"}.fa-game-board-alt:before{content:"\f868"}.fa-game-console-handheld:before{content:"\f8bb"}.fa-gamepad:before{content:"\f11b"}.fa-gamepad-alt:before{content:"\f8bc"}.fa-garage:before{content:"\e009"}.fa-garage-car:before{content:"\e00a"}.fa-garage-open:before{content:"\e00b"}.fa-gas-pump:before{content:"\f52f"}.fa-gas-pump-slash:before{content:"\f5f4"}.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-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gift-card:before{content:"\f663"}.fa-gifts:before{content:"\f79c"}.fa-gingerbread-man:before{content:"\f79d"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.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:before{content:"\f804"}.fa-glass-champagne:before{content:"\f79e"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-citrus:before{content:"\f869"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glass-whiskey-rocks:before{content:"\f7a1"}.fa-glasses:before{content:"\f530"}.fa-glasses-alt:before{content:"\f5f5"}.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-globe-europe:before{content:"\f7a2"}.fa-globe-snow:before{content:"\f7a3"}.fa-globe-stand:before{content:"\f5f6"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-golf-club:before{content:"\f451"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.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-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gramophone:before{content:"\f8bd"}.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-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-guitar-electric:before{content:"\f8be"}.fa-guitars:before{content:"\f8bf"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-h1:before{content:"\f313"}.fa-h2:before{content:"\f314"}.fa-h3:before{content:"\f315"}.fa-h4:before{content:"\f86a"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hammer-war:before{content:"\f6e4"}.fa-hamsa:before{content:"\f665"}.fa-hand-heart:before{content:"\f4bc"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-box:before{content:"\f47b"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-magic:before{content:"\f6e5"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-seedling:before{content:"\f4bf"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.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-receiving:before{content:"\f47c"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-heart:before{content:"\f4c3"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-usd:before{content:"\f4c5"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt:before{content:"\f4c6"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-chef:before{content:"\f86b"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-santa:before{content:"\f7a7"}.fa-hat-winter:before{content:"\f7a8"}.fa-hat-witch:before{content:"\f6e7"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side:before{content:"\f6e9"}.fa-head-side-brain:before{content:"\f808"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-headphones:before{content:"\f8c2"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-medical:before{content:"\f809"}.fa-head-side-virus:before{content:"\e064"}.fa-head-vr:before{content:"\f6ea"}.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-heart-broken:before{content:"\f7a9"}.fa-heart-circle:before{content:"\f4c7"}.fa-heart-rate:before{content:"\f5f8"}.fa-heart-square:before{content:"\f4c8"}.fa-heartbeat:before{content:"\f21e"}.fa-heat:before{content:"\e00c"}.fa-helicopter:before{content:"\f533"}.fa-helmet-battle:before{content:"\f6eb"}.fa-hexagon:before{content:"\f312"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-mask:before{content:"\f6ee"}.fa-hockey-puck:before{content:"\f453"}.fa-hockey-sticks:before{content:"\f454"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-home-alt:before{content:"\f80a"}.fa-home-heart:before{content:"\f4c9"}.fa-home-lg:before{content:"\f80b"}.fa-home-lg-alt:before{content:"\f80c"}.fa-hood-cloak:before{content:"\f6ef"}.fa-hooli:before{content:"\f427"}.fa-horizontal-rule:before{content:"\f86c"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-horse-saddle:before{content:"\f8c3"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hospitals:before{content:"\f80e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.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-house:before{content:"\e00d"}.fa-house-damage:before{content:"\f6f1"}.fa-house-day:before{content:"\e00e"}.fa-house-flood:before{content:"\f74f"}.fa-house-leave:before{content:"\e00f"}.fa-house-night:before{content:"\e010"}.fa-house-return:before{content:"\e011"}.fa-house-signal:before{content:"\e012"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-humidity:before{content:"\f750"}.fa-hurricane:before{content:"\f751"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-ice-skate:before{content:"\f7ac"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-icons-alt:before{content:"\f86e"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-image-polaroid:before{content:"\f8c4"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-inbox-in:before{content:"\f310"}.fa-inbox-out:before{content:"\f311"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-industry-alt:before{content:"\f3b3"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-info-square:before{content:"\f30f"}.fa-inhaler:before{content:"\f5f9"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-integral:before{content:"\f667"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-intersection:before{content:"\f668"}.fa-inventory:before{content:"\f480"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-island-tropical:before{content:"\f811"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-jack-o-lantern:before{content:"\f30e"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-joystick:before{content:"\f8c5"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-jug:before{content:"\f8c6"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-kazoo:before{content:"\f8c7"}.fa-kerning:before{content:"\f86f"}.fa-key:before{content:"\f084"}.fa-key-skeleton:before{content:"\f6f3"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-keynote:before{content:"\f66c"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kidneys:before{content:"\f5fb"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kite:before{content:"\f6f4"}.fa-kiwi-bird:before{content:"\f535"}.fa-knife-kitchen:before{content:"\f6f5"}.fa-korvue:before{content:"\f42f"}.fa-lambda:before{content:"\f66e"}.fa-lamp:before{content:"\f4ca"}.fa-lamp-desk:before{content:"\e014"}.fa-lamp-floor:before{content:"\e015"}.fa-landmark:before{content:"\f66f"}.fa-landmark-alt:before{content:"\f752"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lasso:before{content:"\f8c8"}.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-layer-minus:before{content:"\f5fe"}.fa-layer-plus:before{content:"\f5ff"}.fa-leaf:before{content:"\f06c"}.fa-leaf-heart:before{content:"\f4cb"}.fa-leaf-maple:before{content:"\f6f6"}.fa-leaf-oak:before{content:"\f6f7"}.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:before{content:"\f149"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up:before{content:"\f148"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-light-ceiling:before{content:"\e016"}.fa-light-switch:before{content:"\e017"}.fa-light-switch-off:before{content:"\e018"}.fa-light-switch-on:before{content:"\e019"}.fa-lightbulb:before{content:"\f0eb"}.fa-lightbulb-dollar:before{content:"\f670"}.fa-lightbulb-exclamation:before{content:"\f671"}.fa-lightbulb-on:before{content:"\f672"}.fa-lightbulb-slash:before{content:"\f673"}.fa-lights-holiday:before{content:"\f7b2"}.fa-line:before{content:"\f3c0"}.fa-line-columns:before{content:"\f870"}.fa-line-height:before{content:"\f871"}.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-lips:before{content:"\f600"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-music:before{content:"\f8c9"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location:before{content:"\f601"}.fa-location-arrow:before{content:"\f124"}.fa-location-circle:before{content:"\f602"}.fa-location-slash:before{content:"\f603"}.fa-lock:before{content:"\f023"}.fa-lock-alt:before{content:"\f30d"}.fa-lock-open:before{content:"\f3c1"}.fa-lock-open-alt:before{content:"\f3c2"}.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-long-arrow-down:before{content:"\f175"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-long-arrow-up:before{content:"\f176"}.fa-loveseat:before{content:"\f4cc"}.fa-low-vision:before{content:"\f2a8"}.fa-luchador:before{content:"\f455"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-mace:before{content:"\f6f8"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailbox:before{content:"\f813"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-mandolin:before{content:"\f6f9"}.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-marker-alt-slash:before{content:"\f605"}.fa-map-marker-check:before{content:"\f606"}.fa-map-marker-edit:before{content:"\f607"}.fa-map-marker-exclamation:before{content:"\f608"}.fa-map-marker-minus:before{content:"\f609"}.fa-map-marker-plus:before{content:"\f60a"}.fa-map-marker-question:before{content:"\f60b"}.fa-map-marker-slash:before{content:"\f60c"}.fa-map-marker-smile:before{content:"\f60d"}.fa-map-marker-times:before{content:"\f60e"}.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-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-meat:before{content:"\f814"}.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-megaphone:before{content:"\f675"}.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-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.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-microphone-stand:before{content:"\f8cb"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-microwave:before{content:"\e01b"}.fa-mind-share:before{content:"\f677"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-hexagon:before{content:"\f307"}.fa-minus-octagon:before{content:"\f308"}.fa-minus-square:before{content:"\f146"}.fa-mistletoe:before{content:"\f7b4"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-mobile-android:before{content:"\f3ce"}.fa-mobile-android-alt:before{content:"\f3cf"}.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-money-check-edit:before{content:"\f872"}.fa-money-check-edit-alt:before{content:"\f873"}.fa-monitor-heart-rate:before{content:"\f611"}.fa-monkey:before{content:"\f6fb"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-moon-cloud:before{content:"\f754"}.fa-moon-stars:before{content:"\f755"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mountains:before{content:"\f6fd"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-alt:before{content:"\f8cd"}.fa-mouse-pointer:before{content:"\f245"}.fa-mp3-player:before{content:"\f8ce"}.fa-mug:before{content:"\f874"}.fa-mug-hot:before{content:"\f7b6"}.fa-mug-marshmallows:before{content:"\f7b7"}.fa-mug-tea:before{content:"\f875"}.fa-music:before{content:"\f001"}.fa-music-alt:before{content:"\f8cf"}.fa-music-alt-slash:before{content:"\f8d0"}.fa-music-slash:before{content:"\f8d1"}.fa-napster:before{content:"\f3d2"}.fa-narwhal:before{content:"\f6fe"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.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-octagon:before{content:"\f306"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-oil-temp:before{content:"\f614"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-omega:before{content:"\f67a"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-ornament:before{content:"\f7b8"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-outlet:before{content:"\e01c"}.fa-oven:before{content:"\e01d"}.fa-overline:before{content:"\f876"}.fa-page-break:before{content:"\f877"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-brush-alt:before{content:"\f5a9"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-pallet-alt:before{content:"\f483"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-paragraph-rtl:before{content:"\f878"}.fa-parking:before{content:"\f540"}.fa-parking-circle:before{content:"\f615"}.fa-parking-circle-slash:before{content:"\f616"}.fa-parking-slash:before{content:"\f617"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.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-paw-alt:before{content:"\f701"}.fa-paw-claws:before{content:"\f702"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pegasus:before{content:"\f703"}.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:before{content:"\f040"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-paintbrush:before{content:"\f618"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-pennant:before{content:"\f456"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-person-carry:before{content:"\f4cf"}.fa-person-dolly:before{content:"\f4d0"}.fa-person-dolly-empty:before{content:"\f4d1"}.fa-person-sign:before{content:"\f757"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-laptop:before{content:"\f87a"}.fa-phone-office:before{content:"\f67d"}.fa-phone-plus:before{content:"\f4d2"}.fa-phone-rotary:before{content:"\f8d3"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pi:before{content:"\f67e"}.fa-piano:before{content:"\f8d4"}.fa-piano-keyboard:before{content:"\f8d5"}.fa-pie:before{content:"\f705"}.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-pied-piper-square:before{content:"\e01e"}.fa-pig:before{content:"\f706"}.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-pizza:before{content:"\f817"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-alt:before{content:"\f3de"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-planet-moon:before{content:"\e01f"}.fa-planet-ringed:before{content:"\e020"}.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-hexagon:before{content:"\f300"}.fa-plus-octagon:before{content:"\f301"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-podium:before{content:"\f680"}.fa-podium-star:before{content:"\f758"}.fa-police-box:before{content:"\e021"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poll-people:before{content:"\f759"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-popcorn:before{content:"\f819"}.fa-portal-enter:before{content:"\e022"}.fa-portal-exit:before{content:"\e023"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-presentation:before{content:"\f685"}.fa-print:before{content:"\f02f"}.fa-print-search:before{content:"\f81a"}.fa-print-slash:before{content:"\f686"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-projector:before{content:"\f8d6"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pumpkin:before{content:"\f707"}.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-question-square:before{content:"\f2fd"}.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-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-rabbit:before{content:"\f708"}.fa-rabbit-fast:before{content:"\f709"}.fa-racquet:before{content:"\f45a"}.fa-radar:before{content:"\e024"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-radio:before{content:"\f8d7"}.fa-radio-alt:before{content:"\f8d8"}.fa-rainbow:before{content:"\f75b"}.fa-raindrops:before{content:"\f75c"}.fa-ram:before{content:"\f70a"}.fa-ramp-loading:before{content:"\f4d4"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-raygun:before{content:"\e025"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-rectangle-landscape:before{content:"\f2fa"}.fa-rectangle-portrait:before{content:"\f2fb"}.fa-rectangle-wide:before{content:"\f2fc"}.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-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-refrigerator:before{content:"\e026"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-repeat:before{content:"\f363"}.fa-repeat-1:before{content:"\f365"}.fa-repeat-1-alt:before{content:"\f366"}.fa-repeat-alt:before{content:"\f364"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-retweet-alt:before{content:"\f361"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-rings-wedding:before{content:"\f81b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocket-launch:before{content:"\e027"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-route-highway:before{content:"\f61a"}.fa-route-interstate:before{content:"\f61b"}.fa-router:before{content:"\f8da"}.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-triangle:before{content:"\f61c"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-rv:before{content:"\f7be"}.fa-sack:before{content:"\f81c"}.fa-sack-dollar:before{content:"\f81d"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salad:before{content:"\f81e"}.fa-salesforce:before{content:"\f83b"}.fa-sandwich:before{content:"\f81f"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-sausage:before{content:"\f820"}.fa-save:before{content:"\f0c7"}.fa-sax-hot:before{content:"\f8db"}.fa-saxophone:before{content:"\f8dc"}.fa-scalpel:before{content:"\f61d"}.fa-scalpel-path:before{content:"\f61e"}.fa-scanner:before{content:"\f488"}.fa-scanner-image:before{content:"\f8f3"}.fa-scanner-keyboard:before{content:"\f489"}.fa-scanner-touchscreen:before{content:"\f48a"}.fa-scarecrow:before{content:"\f70d"}.fa-scarf:before{content:"\f7c1"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-scroll-old:before{content:"\f70f"}.fa-scrubber:before{content:"\f2f8"}.fa-scythe:before{content:"\f710"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.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-send-back:before{content:"\f87e"}.fa-send-backward:before{content:"\f87f"}.fa-sensor:before{content:"\e028"}.fa-sensor-alert:before{content:"\e029"}.fa-sensor-fire:before{content:"\e02a"}.fa-sensor-on:before{content:"\e02b"}.fa-sensor-smoke:before{content:"\e02c"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-all:before{content:"\f367"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-sheep:before{content:"\f711"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield:before{content:"\f132"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-check:before{content:"\f2f7"}.fa-shield-cross:before{content:"\f712"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shipping-timed:before{content:"\f48c"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shish-kebab:before{content:"\f821"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shovel:before{content:"\f713"}.fa-shovel-snow:before{content:"\f7c3"}.fa-shower:before{content:"\f2cc"}.fa-shredder:before{content:"\f68a"}.fa-shuttle-van:before{content:"\f5b6"}.fa-shuttlecock:before{content:"\f45b"}.fa-sickle:before{content:"\f822"}.fa-sigma:before{content:"\f68b"}.fa-sign:before{content:"\f4d9"}.fa-sign-in:before{content:"\f090"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out:before{content:"\f08b"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signal-1:before{content:"\f68c"}.fa-signal-2:before{content:"\f68d"}.fa-signal-3:before{content:"\f68e"}.fa-signal-4:before{content:"\f68f"}.fa-signal-alt:before{content:"\f690"}.fa-signal-alt-1:before{content:"\f691"}.fa-signal-alt-2:before{content:"\f692"}.fa-signal-alt-3:before{content:"\f693"}.fa-signal-alt-slash:before{content:"\f694"}.fa-signal-slash:before{content:"\f695"}.fa-signal-stream:before{content:"\f8dd"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-siren:before{content:"\e02d"}.fa-siren-on:before{content:"\e02e"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-skeleton:before{content:"\f620"}.fa-sketch:before{content:"\f7c6"}.fa-ski-jump:before{content:"\f7c7"}.fa-ski-lift:before{content:"\f7c8"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-cow:before{content:"\f8de"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sledding:before{content:"\f7cb"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-sliders-h-square:before{content:"\f3f0"}.fa-sliders-v:before{content:"\f3f1"}.fa-sliders-v-square:before{content:"\f3f2"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-plus:before{content:"\f5b9"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoke:before{content:"\f760"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snake:before{content:"\f716"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snooze:before{content:"\f880"}.fa-snow-blowing:before{content:"\f761"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowflakes:before{content:"\f7cf"}.fa-snowman:before{content:"\f7d0"}.fa-snowmobile:before{content:"\f7d1"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-solar-system:before{content:"\e02f"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-alt:before{content:"\f883"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-circle:before{content:"\e030"}.fa-sort-circle-down:before{content:"\e031"}.fa-sort-circle-up:before{content:"\e032"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-shapes-down:before{content:"\f888"}.fa-sort-shapes-down-alt:before{content:"\f889"}.fa-sort-shapes-up:before{content:"\f88a"}.fa-sort-shapes-up-alt:before{content:"\f88b"}.fa-sort-size-down:before{content:"\f88c"}.fa-sort-size-down-alt:before{content:"\f88d"}.fa-sort-size-up:before{content:"\f88e"}.fa-sort-size-up-alt:before{content:"\f88f"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-soup:before{content:"\f823"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-space-station-moon:before{content:"\e033"}.fa-space-station-moon-alt:before{content:"\e034"}.fa-spade:before{content:"\f2f4"}.fa-sparkles:before{content:"\f890"}.fa-speakap:before{content:"\f3f3"}.fa-speaker:before{content:"\f8df"}.fa-speaker-deck:before{content:"\f83c"}.fa-speakers:before{content:"\f8e0"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spider-black-widow:before{content:"\f718"}.fa-spider-web:before{content:"\f719"}.fa-spinner:before{content:"\f110"}.fa-spinner-third:before{content:"\f3f4"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-sprinkler:before{content:"\e035"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root:before{content:"\f697"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-squirrel:before{content:"\f71a"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-staff:before{content:"\f71b"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-christmas:before{content:"\f7d4"}.fa-star-exclamation:before{content:"\f2f3"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-star-shooting:before{content:"\e036"}.fa-starfighter:before{content:"\e037"}.fa-starfighter-alt:before{content:"\e038"}.fa-stars:before{content:"\f762"}.fa-starship:before{content:"\e039"}.fa-starship-freighter:before{content:"\e03a"}.fa-staylinked:before{content:"\f3f5"}.fa-steak:before{content:"\f824"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-steering-wheel:before{content:"\f622"}.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-stocking:before{content:"\f7d5"}.fa-stomach:before{content:"\f623"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-stretcher:before{content:"\f825"}.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-sun-cloud:before{content:"\f763"}.fa-sun-dust:before{content:"\f764"}.fa-sun-haze:before{content:"\f765"}.fa-sunglasses:before{content:"\f892"}.fa-sunrise:before{content:"\f766"}.fa-sunset:before{content:"\f767"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-sword:before{content:"\f71c"}.fa-sword-laser:before{content:"\e03b"}.fa-sword-laser-alt:before{content:"\e03c"}.fa-swords:before{content:"\f71d"}.fa-swords-laser:before{content:"\e03d"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.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-tablet-android:before{content:"\f3fb"}.fa-tablet-android-alt:before{content:"\f3fc"}.fa-tablet-rugged:before{content:"\f48f"}.fa-tablets:before{content:"\f490"}.fa-tachometer:before{content:"\f0e4"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tachometer-alt-average:before{content:"\f624"}.fa-tachometer-alt-fast:before{content:"\f625"}.fa-tachometer-alt-fastest:before{content:"\f626"}.fa-tachometer-alt-slow:before{content:"\f627"}.fa-tachometer-alt-slowest:before{content:"\f628"}.fa-tachometer-average:before{content:"\f629"}.fa-tachometer-fast:before{content:"\f62a"}.fa-tachometer-fastest:before{content:"\f62b"}.fa-tachometer-slow:before{content:"\f62c"}.fa-tachometer-slowest:before{content:"\f62d"}.fa-taco:before{content:"\f826"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tally:before{content:"\f69c"}.fa-tanakh:before{content:"\f827"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-tasks-alt:before{content:"\f828"}.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-telescope:before{content:"\e03e"}.fa-temperature-down:before{content:"\e03f"}.fa-temperature-frigid:before{content:"\f768"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-hot:before{content:"\f76a"}.fa-temperature-low:before{content:"\f76b"}.fa-temperature-up:before{content:"\e040"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-tennis-ball:before{content:"\f45e"}.fa-terminal:before{content:"\f120"}.fa-text:before{content:"\f893"}.fa-text-height:before{content:"\f034"}.fa-text-size:before{content:"\f894"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.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-theta:before{content:"\f69e"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-thunderstorm:before{content:"\f76c"}.fa-thunderstorm-moon:before{content:"\f76d"}.fa-thunderstorm-sun:before{content:"\f76e"}.fa-ticket:before{content:"\f145"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-tilde:before{content:"\f69f"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-times-hexagon:before{content:"\f2ee"}.fa-times-octagon:before{content:"\f2f0"}.fa-times-square:before{content:"\f2d3"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tire:before{content:"\f631"}.fa-tire-flat:before{content:"\f632"}.fa-tire-pressure-warning:before{content:"\f633"}.fa-tire-rugged:before{content:"\f634"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-alt:before{content:"\f71f"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-tombstone:before{content:"\f720"}.fa-tombstone-alt:before{content:"\f721"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-toothbrush:before{content:"\f635"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tornado:before{content:"\f76f"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-cone:before{content:"\f636"}.fa-traffic-light:before{content:"\f637"}.fa-traffic-light-go:before{content:"\f638"}.fa-traffic-light-slow:before{content:"\f639"}.fa-traffic-light-stop:before{content:"\f63a"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-transporter:before{content:"\e042"}.fa-transporter-1:before{content:"\e043"}.fa-transporter-2:before{content:"\e044"}.fa-transporter-3:before{content:"\e045"}.fa-transporter-empty:before{content:"\e046"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-trash-undo:before{content:"\f895"}.fa-trash-undo-alt:before{content:"\f896"}.fa-treasure-chest:before{content:"\f723"}.fa-tree:before{content:"\f1bb"}.fa-tree-alt:before{content:"\f400"}.fa-tree-christmas:before{content:"\f7db"}.fa-tree-decorated:before{content:"\f7dc"}.fa-tree-large:before{content:"\f7dd"}.fa-tree-palm:before{content:"\f82b"}.fa-trees:before{content:"\f724"}.fa-trello:before{content:"\f181"}.fa-triangle:before{content:"\f2ec"}.fa-triangle-music:before{content:"\f8e2"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-trophy-alt:before{content:"\f2eb"}.fa-truck:before{content:"\f0d1"}.fa-truck-container:before{content:"\f4dc"}.fa-truck-couch:before{content:"\f4dd"}.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-truck-plow:before{content:"\f7de"}.fa-truck-ramp:before{content:"\f4e0"}.fa-trumpet:before{content:"\f8e3"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-turkey:before{content:"\f725"}.fa-turntable:before{content:"\f8e4"}.fa-turtle:before{content:"\f726"}.fa-tv:before{content:"\f26c"}.fa-tv-alt:before{content:"\f8e5"}.fa-tv-music:before{content:"\f8e6"}.fa-tv-retro:before{content:"\f401"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typewriter:before{content:"\f8e7"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-ufo:before{content:"\e047"}.fa-ufo-beam:before{content:"\e048"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-unicorn:before{content:"\f727"}.fa-union:before{content:"\f6a2"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.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-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-usb-drive:before{content:"\f8e9"}.fa-usd-circle:before{content:"\f2e8"}.fa-usd-square:before{content:"\f2e9"}.fa-user:before{content:"\f007"}.fa-user-alien:before{content:"\e04a"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-chart:before{content:"\f6a3"}.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-cowboy:before{content:"\f8ea"}.fa-user-crown:before{content:"\f6a4"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-hard-hat:before{content:"\f82c"}.fa-user-headset:before{content:"\f82d"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-md-chat:before{content:"\f82e"}.fa-user-minus:before{content:"\f503"}.fa-user-music:before{content:"\f8eb"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-robot:before{content:"\e04b"}.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-user-unlock:before{content:"\e058"}.fa-user-visor:before{content:"\e04c"}.fa-users:before{content:"\f0c0"}.fa-users-class:before{content:"\f63d"}.fa-users-cog:before{content:"\f509"}.fa-users-crown:before{content:"\f6a5"}.fa-users-medical:before{content:"\f830"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-fork:before{content:"\f2e3"}.fa-utensil-knife:before{content:"\f2e4"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-utensils-alt:before{content:"\f2e6"}.fa-vaadin:before{content:"\f408"}.fa-vacuum:before{content:"\e04d"}.fa-vacuum-robot:before{content:"\e04e"}.fa-value-absolute:before{content:"\f6a6"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-vhs:before{content:"\f8ec"}.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-plus:before{content:"\f4e1"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-violin:before{content:"\f8ed"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volcano:before{content:"\f770"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume:before{content:"\f6a8"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-slash:before{content:"\f2e2"}.fa-volume-up:before{content:"\f028"}.fa-vote-nay:before{content:"\f771"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-wagon-covered:before{content:"\f8ee"}.fa-walker:before{content:"\f831"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-wand:before{content:"\f72a"}.fa-wand-magic:before{content:"\f72b"}.fa-warehouse:before{content:"\f494"}.fa-warehouse-alt:before{content:"\f495"}.fa-washer:before{content:"\f898"}.fa-watch:before{content:"\f2e1"}.fa-watch-calculator:before{content:"\f8f0"}.fa-watch-fitness:before{content:"\f63e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-water-lower:before{content:"\f774"}.fa-water-rise:before{content:"\f775"}.fa-wave-sine:before{content:"\f899"}.fa-wave-square:before{content:"\f83e"}.fa-wave-triangle:before{content:"\f89a"}.fa-waveform:before{content:"\f8f1"}.fa-waveform-path:before{content:"\f8f2"}.fa-waze:before{content:"\f83f"}.fa-webcam:before{content:"\f832"}.fa-webcam-slash:before{content:"\f833"}.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-whale:before{content:"\f72c"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheat:before{content:"\f72d"}.fa-wheelchair:before{content:"\f193"}.fa-whistle:before{content:"\f460"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wifi-1:before{content:"\f6aa"}.fa-wifi-2:before{content:"\f6ab"}.fa-wifi-slash:before{content:"\f6ac"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-wind-turbine:before{content:"\f89b"}.fa-wind-warning:before{content:"\f776"}.fa-window:before{content:"\f40e"}.fa-window-alt:before{content:"\f40f"}.fa-window-close:before{content:"\f410"}.fa-window-frame:before{content:"\e04f"}.fa-window-frame-open:before{content:"\e050"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-windsock:before{content:"\f777"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.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-wpressr:before{content:"\f3e4"}.fa-wreath:before{content:"\f7e2"}.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-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.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-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/build/fonts/fa-brands-400.227839d7.eot);src:url(/build/fonts/fa-brands-400.227839d7.eot?#iefix) format("embedded-opentype"),url(/build/fonts/fa-brands-400.1b594519.woff2) format("woff2"),url(/build/fonts/fa-brands-400.3a94d875.woff) format("woff"),url(/build/fonts/fa-brands-400.2c1639bf.ttf) format("truetype"),url(/build/images/fa-brands-400.ad06c22a.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}@font-face{font-family:"Font Awesome 5 Duotone";font-style:normal;font-weight:900;font-display:block;src:url(/build/fonts/fa-duotone-900.ac13b024.eot);src:url(/build/fonts/fa-duotone-900.ac13b024.eot?#iefix) format("embedded-opentype"),url(/build/fonts/fa-duotone-900.0d4e8e88.woff2) format("woff2"),url(/build/fonts/fa-duotone-900.730287be.woff) format("woff"),url(/build/fonts/fa-duotone-900.715661f3.ttf) format("truetype"),url(/build/images/fa-duotone-900.4fcd4340.svg#fontawesome) format("svg")}.fad{position:relative;font-family:"Font Awesome 5 Duotone";font-weight:900}.fad:before{position:absolute;color:var(--fa-primary-color,inherit);opacity:1;opacity:var(--fa-primary-opacity,1)}.fad:after{color:var(--fa-secondary-color,inherit)}.fa-swap-opacity .fad:before,.fad.fa-swap-opacity:before,.fad:after{opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.fa-swap-opacity .fad:after,.fad.fa-swap-opacity:after{opacity:1;opacity:var(--fa-primary-opacity,1)}.fad.fa-inverse{color:#fff}.fad.fa-stack-1x,.fad.fa-stack-2x{position:absolute}.fad.fa-fw:before,.fad.fa-stack-1x:before,.fad.fa-stack-2x:before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.fad.fa-abacus:after{content:"\10f640"}.fad.fa-acorn:after{content:"\10f6ae"}.fad.fa-ad:after{content:"\10f641"}.fad.fa-address-book:after{content:"\10f2b9"}.fad.fa-address-card:after{content:"\10f2bb"}.fad.fa-adjust:after{content:"\10f042"}.fad.fa-air-conditioner:after{content:"\10f8f4"}.fad.fa-air-freshener:after{content:"\10f5d0"}.fad.fa-alarm-clock:after{content:"\10f34e"}.fad.fa-alarm-exclamation:after{content:"\10f843"}.fad.fa-alarm-plus:after{content:"\10f844"}.fad.fa-alarm-snooze:after{content:"\10f845"}.fad.fa-album:after{content:"\10f89f"}.fad.fa-album-collection:after{content:"\10f8a0"}.fad.fa-alicorn:after{content:"\10f6b0"}.fad.fa-alien:after{content:"\10f8f5"}.fad.fa-alien-monster:after{content:"\10f8f6"}.fad.fa-align-center:after{content:"\10f037"}.fad.fa-align-justify:after{content:"\10f039"}.fad.fa-align-left:after{content:"\10f036"}.fad.fa-align-right:after{content:"\10f038"}.fad.fa-align-slash:after{content:"\10f846"}.fad.fa-allergies:after{content:"\10f461"}.fad.fa-ambulance:after{content:"\10f0f9"}.fad.fa-american-sign-language-interpreting:after{content:"\10f2a3"}.fad.fa-amp-guitar:after{content:"\10f8a1"}.fad.fa-analytics:after{content:"\10f643"}.fad.fa-anchor:after{content:"\10f13d"}.fad.fa-angel:after{content:"\10f779"}.fad.fa-angle-double-down:after{content:"\10f103"}.fad.fa-angle-double-left:after{content:"\10f100"}.fad.fa-angle-double-right:after{content:"\10f101"}.fad.fa-angle-double-up:after{content:"\10f102"}.fad.fa-angle-down:after{content:"\10f107"}.fad.fa-angle-left:after{content:"\10f104"}.fad.fa-angle-right:after{content:"\10f105"}.fad.fa-angle-up:after{content:"\10f106"}.fad.fa-angry:after{content:"\10f556"}.fad.fa-ankh:after{content:"\10f644"}.fad.fa-apple-alt:after{content:"\10f5d1"}.fad.fa-apple-crate:after{content:"\10f6b1"}.fad.fa-archive:after{content:"\10f187"}.fad.fa-archway:after{content:"\10f557"}.fad.fa-arrow-alt-circle-down:after{content:"\10f358"}.fad.fa-arrow-alt-circle-left:after{content:"\10f359"}.fad.fa-arrow-alt-circle-right:after{content:"\10f35a"}.fad.fa-arrow-alt-circle-up:after{content:"\10f35b"}.fad.fa-arrow-alt-down:after{content:"\10f354"}.fad.fa-arrow-alt-from-bottom:after{content:"\10f346"}.fad.fa-arrow-alt-from-left:after{content:"\10f347"}.fad.fa-arrow-alt-from-right:after{content:"\10f348"}.fad.fa-arrow-alt-from-top:after{content:"\10f349"}.fad.fa-arrow-alt-left:after{content:"\10f355"}.fad.fa-arrow-alt-right:after{content:"\10f356"}.fad.fa-arrow-alt-square-down:after{content:"\10f350"}.fad.fa-arrow-alt-square-left:after{content:"\10f351"}.fad.fa-arrow-alt-square-right:after{content:"\10f352"}.fad.fa-arrow-alt-square-up:after{content:"\10f353"}.fad.fa-arrow-alt-to-bottom:after{content:"\10f34a"}.fad.fa-arrow-alt-to-left:after{content:"\10f34b"}.fad.fa-arrow-alt-to-right:after{content:"\10f34c"}.fad.fa-arrow-alt-to-top:after{content:"\10f34d"}.fad.fa-arrow-alt-up:after{content:"\10f357"}.fad.fa-arrow-circle-down:after{content:"\10f0ab"}.fad.fa-arrow-circle-left:after{content:"\10f0a8"}.fad.fa-arrow-circle-right:after{content:"\10f0a9"}.fad.fa-arrow-circle-up:after{content:"\10f0aa"}.fad.fa-arrow-down:after{content:"\10f063"}.fad.fa-arrow-from-bottom:after{content:"\10f342"}.fad.fa-arrow-from-left:after{content:"\10f343"}.fad.fa-arrow-from-right:after{content:"\10f344"}.fad.fa-arrow-from-top:after{content:"\10f345"}.fad.fa-arrow-left:after{content:"\10f060"}.fad.fa-arrow-right:after{content:"\10f061"}.fad.fa-arrow-square-down:after{content:"\10f339"}.fad.fa-arrow-square-left:after{content:"\10f33a"}.fad.fa-arrow-square-right:after{content:"\10f33b"}.fad.fa-arrow-square-up:after{content:"\10f33c"}.fad.fa-arrow-to-bottom:after{content:"\10f33d"}.fad.fa-arrow-to-left:after{content:"\10f33e"}.fad.fa-arrow-to-right:after{content:"\10f340"}.fad.fa-arrow-to-top:after{content:"\10f341"}.fad.fa-arrow-up:after{content:"\10f062"}.fad.fa-arrows:after{content:"\10f047"}.fad.fa-arrows-alt:after{content:"\10f0b2"}.fad.fa-arrows-alt-h:after{content:"\10f337"}.fad.fa-arrows-alt-v:after{content:"\10f338"}.fad.fa-arrows-h:after{content:"\10f07e"}.fad.fa-arrows-v:after{content:"\10f07d"}.fad.fa-assistive-listening-systems:after{content:"\10f2a2"}.fad.fa-asterisk:after{content:"\10f069"}.fad.fa-at:after{content:"\10f1fa"}.fad.fa-atlas:after{content:"\10f558"}.fad.fa-atom:after{content:"\10f5d2"}.fad.fa-atom-alt:after{content:"\10f5d3"}.fad.fa-audio-description:after{content:"\10f29e"}.fad.fa-award:after{content:"\10f559"}.fad.fa-axe:after{content:"\10f6b2"}.fad.fa-axe-battle:after{content:"\10f6b3"}.fad.fa-baby:after{content:"\10f77c"}.fad.fa-baby-carriage:after{content:"\10f77d"}.fad.fa-backpack:after{content:"\10f5d4"}.fad.fa-backspace:after{content:"\10f55a"}.fad.fa-backward:after{content:"\10f04a"}.fad.fa-bacon:after{content:"\10f7e5"}.fad.fa-bacteria:after{content:"\10e059"}.fad.fa-bacterium:after{content:"\10e05a"}.fad.fa-badge:after{content:"\10f335"}.fad.fa-badge-check:after{content:"\10f336"}.fad.fa-badge-dollar:after{content:"\10f645"}.fad.fa-badge-percent:after{content:"\10f646"}.fad.fa-badge-sheriff:after{content:"\10f8a2"}.fad.fa-badger-honey:after{content:"\10f6b4"}.fad.fa-bags-shopping:after{content:"\10f847"}.fad.fa-bahai:after{content:"\10f666"}.fad.fa-balance-scale:after{content:"\10f24e"}.fad.fa-balance-scale-left:after{content:"\10f515"}.fad.fa-balance-scale-right:after{content:"\10f516"}.fad.fa-ball-pile:after{content:"\10f77e"}.fad.fa-ballot:after{content:"\10f732"}.fad.fa-ballot-check:after{content:"\10f733"}.fad.fa-ban:after{content:"\10f05e"}.fad.fa-band-aid:after{content:"\10f462"}.fad.fa-banjo:after{content:"\10f8a3"}.fad.fa-barcode:after{content:"\10f02a"}.fad.fa-barcode-alt:after{content:"\10f463"}.fad.fa-barcode-read:after{content:"\10f464"}.fad.fa-barcode-scan:after{content:"\10f465"}.fad.fa-bars:after{content:"\10f0c9"}.fad.fa-baseball:after{content:"\10f432"}.fad.fa-baseball-ball:after{content:"\10f433"}.fad.fa-basketball-ball:after{content:"\10f434"}.fad.fa-basketball-hoop:after{content:"\10f435"}.fad.fa-bat:after{content:"\10f6b5"}.fad.fa-bath:after{content:"\10f2cd"}.fad.fa-battery-bolt:after{content:"\10f376"}.fad.fa-battery-empty:after{content:"\10f244"}.fad.fa-battery-full:after{content:"\10f240"}.fad.fa-battery-half:after{content:"\10f242"}.fad.fa-battery-quarter:after{content:"\10f243"}.fad.fa-battery-slash:after{content:"\10f377"}.fad.fa-battery-three-quarters:after{content:"\10f241"}.fad.fa-bed:after{content:"\10f236"}.fad.fa-bed-alt:after{content:"\10f8f7"}.fad.fa-bed-bunk:after{content:"\10f8f8"}.fad.fa-bed-empty:after{content:"\10f8f9"}.fad.fa-beer:after{content:"\10f0fc"}.fad.fa-bell:after{content:"\10f0f3"}.fad.fa-bell-exclamation:after{content:"\10f848"}.fad.fa-bell-on:after{content:"\10f8fa"}.fad.fa-bell-plus:after{content:"\10f849"}.fad.fa-bell-school:after{content:"\10f5d5"}.fad.fa-bell-school-slash:after{content:"\10f5d6"}.fad.fa-bell-slash:after{content:"\10f1f6"}.fad.fa-bells:after{content:"\10f77f"}.fad.fa-betamax:after{content:"\10f8a4"}.fad.fa-bezier-curve:after{content:"\10f55b"}.fad.fa-bible:after{content:"\10f647"}.fad.fa-bicycle:after{content:"\10f206"}.fad.fa-biking:after{content:"\10f84a"}.fad.fa-biking-mountain:after{content:"\10f84b"}.fad.fa-binoculars:after{content:"\10f1e5"}.fad.fa-biohazard:after{content:"\10f780"}.fad.fa-birthday-cake:after{content:"\10f1fd"}.fad.fa-blanket:after{content:"\10f498"}.fad.fa-blender:after{content:"\10f517"}.fad.fa-blender-phone:after{content:"\10f6b6"}.fad.fa-blind:after{content:"\10f29d"}.fad.fa-blinds:after{content:"\10f8fb"}.fad.fa-blinds-open:after{content:"\10f8fc"}.fad.fa-blinds-raised:after{content:"\10f8fd"}.fad.fa-blog:after{content:"\10f781"}.fad.fa-bold:after{content:"\10f032"}.fad.fa-bolt:after{content:"\10f0e7"}.fad.fa-bomb:after{content:"\10f1e2"}.fad.fa-bone:after{content:"\10f5d7"}.fad.fa-bone-break:after{content:"\10f5d8"}.fad.fa-bong:after{content:"\10f55c"}.fad.fa-book:after{content:"\10f02d"}.fad.fa-book-alt:after{content:"\10f5d9"}.fad.fa-book-dead:after{content:"\10f6b7"}.fad.fa-book-heart:after{content:"\10f499"}.fad.fa-book-medical:after{content:"\10f7e6"}.fad.fa-book-open:after{content:"\10f518"}.fad.fa-book-reader:after{content:"\10f5da"}.fad.fa-book-spells:after{content:"\10f6b8"}.fad.fa-book-user:after{content:"\10f7e7"}.fad.fa-bookmark:after{content:"\10f02e"}.fad.fa-books:after{content:"\10f5db"}.fad.fa-books-medical:after{content:"\10f7e8"}.fad.fa-boombox:after{content:"\10f8a5"}.fad.fa-boot:after{content:"\10f782"}.fad.fa-booth-curtain:after{content:"\10f734"}.fad.fa-border-all:after{content:"\10f84c"}.fad.fa-border-bottom:after{content:"\10f84d"}.fad.fa-border-center-h:after{content:"\10f89c"}.fad.fa-border-center-v:after{content:"\10f89d"}.fad.fa-border-inner:after{content:"\10f84e"}.fad.fa-border-left:after{content:"\10f84f"}.fad.fa-border-none:after{content:"\10f850"}.fad.fa-border-outer:after{content:"\10f851"}.fad.fa-border-right:after{content:"\10f852"}.fad.fa-border-style:after{content:"\10f853"}.fad.fa-border-style-alt:after{content:"\10f854"}.fad.fa-border-top:after{content:"\10f855"}.fad.fa-bow-arrow:after{content:"\10f6b9"}.fad.fa-bowling-ball:after{content:"\10f436"}.fad.fa-bowling-pins:after{content:"\10f437"}.fad.fa-box:after{content:"\10f466"}.fad.fa-box-alt:after{content:"\10f49a"}.fad.fa-box-ballot:after{content:"\10f735"}.fad.fa-box-check:after{content:"\10f467"}.fad.fa-box-fragile:after{content:"\10f49b"}.fad.fa-box-full:after{content:"\10f49c"}.fad.fa-box-heart:after{content:"\10f49d"}.fad.fa-box-open:after{content:"\10f49e"}.fad.fa-box-tissue:after{content:"\10e05b"}.fad.fa-box-up:after{content:"\10f49f"}.fad.fa-box-usd:after{content:"\10f4a0"}.fad.fa-boxes:after{content:"\10f468"}.fad.fa-boxes-alt:after{content:"\10f4a1"}.fad.fa-boxing-glove:after{content:"\10f438"}.fad.fa-brackets:after{content:"\10f7e9"}.fad.fa-brackets-curly:after{content:"\10f7ea"}.fad.fa-braille:after{content:"\10f2a1"}.fad.fa-brain:after{content:"\10f5dc"}.fad.fa-bread-loaf:after{content:"\10f7eb"}.fad.fa-bread-slice:after{content:"\10f7ec"}.fad.fa-briefcase:after{content:"\10f0b1"}.fad.fa-briefcase-medical:after{content:"\10f469"}.fad.fa-bring-forward:after{content:"\10f856"}.fad.fa-bring-front:after{content:"\10f857"}.fad.fa-broadcast-tower:after{content:"\10f519"}.fad.fa-broom:after{content:"\10f51a"}.fad.fa-browser:after{content:"\10f37e"}.fad.fa-brush:after{content:"\10f55d"}.fad.fa-bug:after{content:"\10f188"}.fad.fa-building:after{content:"\10f1ad"}.fad.fa-bullhorn:after{content:"\10f0a1"}.fad.fa-bullseye:after{content:"\10f140"}.fad.fa-bullseye-arrow:after{content:"\10f648"}.fad.fa-bullseye-pointer:after{content:"\10f649"}.fad.fa-burger-soda:after{content:"\10f858"}.fad.fa-burn:after{content:"\10f46a"}.fad.fa-burrito:after{content:"\10f7ed"}.fad.fa-bus:after{content:"\10f207"}.fad.fa-bus-alt:after{content:"\10f55e"}.fad.fa-bus-school:after{content:"\10f5dd"}.fad.fa-business-time:after{content:"\10f64a"}.fad.fa-cabinet-filing:after{content:"\10f64b"}.fad.fa-cactus:after{content:"\10f8a7"}.fad.fa-calculator:after{content:"\10f1ec"}.fad.fa-calculator-alt:after{content:"\10f64c"}.fad.fa-calendar:after{content:"\10f133"}.fad.fa-calendar-alt:after{content:"\10f073"}.fad.fa-calendar-check:after{content:"\10f274"}.fad.fa-calendar-day:after{content:"\10f783"}.fad.fa-calendar-edit:after{content:"\10f333"}.fad.fa-calendar-exclamation:after{content:"\10f334"}.fad.fa-calendar-minus:after{content:"\10f272"}.fad.fa-calendar-plus:after{content:"\10f271"}.fad.fa-calendar-star:after{content:"\10f736"}.fad.fa-calendar-times:after{content:"\10f273"}.fad.fa-calendar-week:after{content:"\10f784"}.fad.fa-camcorder:after{content:"\10f8a8"}.fad.fa-camera:after{content:"\10f030"}.fad.fa-camera-alt:after{content:"\10f332"}.fad.fa-camera-home:after{content:"\10f8fe"}.fad.fa-camera-movie:after{content:"\10f8a9"}.fad.fa-camera-polaroid:after{content:"\10f8aa"}.fad.fa-camera-retro:after{content:"\10f083"}.fad.fa-campfire:after{content:"\10f6ba"}.fad.fa-campground:after{content:"\10f6bb"}.fad.fa-candle-holder:after{content:"\10f6bc"}.fad.fa-candy-cane:after{content:"\10f786"}.fad.fa-candy-corn:after{content:"\10f6bd"}.fad.fa-cannabis:after{content:"\10f55f"}.fad.fa-capsules:after{content:"\10f46b"}.fad.fa-car:after{content:"\10f1b9"}.fad.fa-car-alt:after{content:"\10f5de"}.fad.fa-car-battery:after{content:"\10f5df"}.fad.fa-car-building:after{content:"\10f859"}.fad.fa-car-bump:after{content:"\10f5e0"}.fad.fa-car-bus:after{content:"\10f85a"}.fad.fa-car-crash:after{content:"\10f5e1"}.fad.fa-car-garage:after{content:"\10f5e2"}.fad.fa-car-mechanic:after{content:"\10f5e3"}.fad.fa-car-side:after{content:"\10f5e4"}.fad.fa-car-tilt:after{content:"\10f5e5"}.fad.fa-car-wash:after{content:"\10f5e6"}.fad.fa-caravan:after{content:"\10f8ff"}.fad.fa-caravan-alt:after{content:"\10e000"}.fad.fa-caret-circle-down:after{content:"\10f32d"}.fad.fa-caret-circle-left:after{content:"\10f32e"}.fad.fa-caret-circle-right:after{content:"\10f330"}.fad.fa-caret-circle-up:after{content:"\10f331"}.fad.fa-caret-down:after{content:"\10f0d7"}.fad.fa-caret-left:after{content:"\10f0d9"}.fad.fa-caret-right:after{content:"\10f0da"}.fad.fa-caret-square-down:after{content:"\10f150"}.fad.fa-caret-square-left:after{content:"\10f191"}.fad.fa-caret-square-right:after{content:"\10f152"}.fad.fa-caret-square-up:after{content:"\10f151"}.fad.fa-caret-up:after{content:"\10f0d8"}.fad.fa-carrot:after{content:"\10f787"}.fad.fa-cars:after{content:"\10f85b"}.fad.fa-cart-arrow-down:after{content:"\10f218"}.fad.fa-cart-plus:after{content:"\10f217"}.fad.fa-cash-register:after{content:"\10f788"}.fad.fa-cassette-tape:after{content:"\10f8ab"}.fad.fa-cat:after{content:"\10f6be"}.fad.fa-cat-space:after{content:"\10e001"}.fad.fa-cauldron:after{content:"\10f6bf"}.fad.fa-cctv:after{content:"\10f8ac"}.fad.fa-certificate:after{content:"\10f0a3"}.fad.fa-chair:after{content:"\10f6c0"}.fad.fa-chair-office:after{content:"\10f6c1"}.fad.fa-chalkboard:after{content:"\10f51b"}.fad.fa-chalkboard-teacher:after{content:"\10f51c"}.fad.fa-charging-station:after{content:"\10f5e7"}.fad.fa-chart-area:after{content:"\10f1fe"}.fad.fa-chart-bar:after{content:"\10f080"}.fad.fa-chart-line:after{content:"\10f201"}.fad.fa-chart-line-down:after{content:"\10f64d"}.fad.fa-chart-network:after{content:"\10f78a"}.fad.fa-chart-pie:after{content:"\10f200"}.fad.fa-chart-pie-alt:after{content:"\10f64e"}.fad.fa-chart-scatter:after{content:"\10f7ee"}.fad.fa-check:after{content:"\10f00c"}.fad.fa-check-circle:after{content:"\10f058"}.fad.fa-check-double:after{content:"\10f560"}.fad.fa-check-square:after{content:"\10f14a"}.fad.fa-cheese:after{content:"\10f7ef"}.fad.fa-cheese-swiss:after{content:"\10f7f0"}.fad.fa-cheeseburger:after{content:"\10f7f1"}.fad.fa-chess:after{content:"\10f439"}.fad.fa-chess-bishop:after{content:"\10f43a"}.fad.fa-chess-bishop-alt:after{content:"\10f43b"}.fad.fa-chess-board:after{content:"\10f43c"}.fad.fa-chess-clock:after{content:"\10f43d"}.fad.fa-chess-clock-alt:after{content:"\10f43e"}.fad.fa-chess-king:after{content:"\10f43f"}.fad.fa-chess-king-alt:after{content:"\10f440"}.fad.fa-chess-knight:after{content:"\10f441"}.fad.fa-chess-knight-alt:after{content:"\10f442"}.fad.fa-chess-pawn:after{content:"\10f443"}.fad.fa-chess-pawn-alt:after{content:"\10f444"}.fad.fa-chess-queen:after{content:"\10f445"}.fad.fa-chess-queen-alt:after{content:"\10f446"}.fad.fa-chess-rook:after{content:"\10f447"}.fad.fa-chess-rook-alt:after{content:"\10f448"}.fad.fa-chevron-circle-down:after{content:"\10f13a"}.fad.fa-chevron-circle-left:after{content:"\10f137"}.fad.fa-chevron-circle-right:after{content:"\10f138"}.fad.fa-chevron-circle-up:after{content:"\10f139"}.fad.fa-chevron-double-down:after{content:"\10f322"}.fad.fa-chevron-double-left:after{content:"\10f323"}.fad.fa-chevron-double-right:after{content:"\10f324"}.fad.fa-chevron-double-up:after{content:"\10f325"}.fad.fa-chevron-down:after{content:"\10f078"}.fad.fa-chevron-left:after{content:"\10f053"}.fad.fa-chevron-right:after{content:"\10f054"}.fad.fa-chevron-square-down:after{content:"\10f329"}.fad.fa-chevron-square-left:after{content:"\10f32a"}.fad.fa-chevron-square-right:after{content:"\10f32b"}.fad.fa-chevron-square-up:after{content:"\10f32c"}.fad.fa-chevron-up:after{content:"\10f077"}.fad.fa-child:after{content:"\10f1ae"}.fad.fa-chimney:after{content:"\10f78b"}.fad.fa-church:after{content:"\10f51d"}.fad.fa-circle:after{content:"\10f111"}.fad.fa-circle-notch:after{content:"\10f1ce"}.fad.fa-city:after{content:"\10f64f"}.fad.fa-clarinet:after{content:"\10f8ad"}.fad.fa-claw-marks:after{content:"\10f6c2"}.fad.fa-clinic-medical:after{content:"\10f7f2"}.fad.fa-clipboard:after{content:"\10f328"}.fad.fa-clipboard-check:after{content:"\10f46c"}.fad.fa-clipboard-list:after{content:"\10f46d"}.fad.fa-clipboard-list-check:after{content:"\10f737"}.fad.fa-clipboard-prescription:after{content:"\10f5e8"}.fad.fa-clipboard-user:after{content:"\10f7f3"}.fad.fa-clock:after{content:"\10f017"}.fad.fa-clone:after{content:"\10f24d"}.fad.fa-closed-captioning:after{content:"\10f20a"}.fad.fa-cloud:after{content:"\10f0c2"}.fad.fa-cloud-download:after{content:"\10f0ed"}.fad.fa-cloud-download-alt:after{content:"\10f381"}.fad.fa-cloud-drizzle:after{content:"\10f738"}.fad.fa-cloud-hail:after{content:"\10f739"}.fad.fa-cloud-hail-mixed:after{content:"\10f73a"}.fad.fa-cloud-meatball:after{content:"\10f73b"}.fad.fa-cloud-moon:after{content:"\10f6c3"}.fad.fa-cloud-moon-rain:after{content:"\10f73c"}.fad.fa-cloud-music:after{content:"\10f8ae"}.fad.fa-cloud-rain:after{content:"\10f73d"}.fad.fa-cloud-rainbow:after{content:"\10f73e"}.fad.fa-cloud-showers:after{content:"\10f73f"}.fad.fa-cloud-showers-heavy:after{content:"\10f740"}.fad.fa-cloud-sleet:after{content:"\10f741"}.fad.fa-cloud-snow:after{content:"\10f742"}.fad.fa-cloud-sun:after{content:"\10f6c4"}.fad.fa-cloud-sun-rain:after{content:"\10f743"}.fad.fa-cloud-upload:after{content:"\10f0ee"}.fad.fa-cloud-upload-alt:after{content:"\10f382"}.fad.fa-clouds:after{content:"\10f744"}.fad.fa-clouds-moon:after{content:"\10f745"}.fad.fa-clouds-sun:after{content:"\10f746"}.fad.fa-club:after{content:"\10f327"}.fad.fa-cocktail:after{content:"\10f561"}.fad.fa-code:after{content:"\10f121"}.fad.fa-code-branch:after{content:"\10f126"}.fad.fa-code-commit:after{content:"\10f386"}.fad.fa-code-merge:after{content:"\10f387"}.fad.fa-coffee:after{content:"\10f0f4"}.fad.fa-coffee-pot:after{content:"\10e002"}.fad.fa-coffee-togo:after{content:"\10f6c5"}.fad.fa-coffin:after{content:"\10f6c6"}.fad.fa-coffin-cross:after{content:"\10e051"}.fad.fa-cog:after{content:"\10f013"}.fad.fa-cogs:after{content:"\10f085"}.fad.fa-coin:after{content:"\10f85c"}.fad.fa-coins:after{content:"\10f51e"}.fad.fa-columns:after{content:"\10f0db"}.fad.fa-comet:after{content:"\10e003"}.fad.fa-comment:after{content:"\10f075"}.fad.fa-comment-alt:after{content:"\10f27a"}.fad.fa-comment-alt-check:after{content:"\10f4a2"}.fad.fa-comment-alt-dollar:after{content:"\10f650"}.fad.fa-comment-alt-dots:after{content:"\10f4a3"}.fad.fa-comment-alt-edit:after{content:"\10f4a4"}.fad.fa-comment-alt-exclamation:after{content:"\10f4a5"}.fad.fa-comment-alt-lines:after{content:"\10f4a6"}.fad.fa-comment-alt-medical:after{content:"\10f7f4"}.fad.fa-comment-alt-minus:after{content:"\10f4a7"}.fad.fa-comment-alt-music:after{content:"\10f8af"}.fad.fa-comment-alt-plus:after{content:"\10f4a8"}.fad.fa-comment-alt-slash:after{content:"\10f4a9"}.fad.fa-comment-alt-smile:after{content:"\10f4aa"}.fad.fa-comment-alt-times:after{content:"\10f4ab"}.fad.fa-comment-check:after{content:"\10f4ac"}.fad.fa-comment-dollar:after{content:"\10f651"}.fad.fa-comment-dots:after{content:"\10f4ad"}.fad.fa-comment-edit:after{content:"\10f4ae"}.fad.fa-comment-exclamation:after{content:"\10f4af"}.fad.fa-comment-lines:after{content:"\10f4b0"}.fad.fa-comment-medical:after{content:"\10f7f5"}.fad.fa-comment-minus:after{content:"\10f4b1"}.fad.fa-comment-music:after{content:"\10f8b0"}.fad.fa-comment-plus:after{content:"\10f4b2"}.fad.fa-comment-slash:after{content:"\10f4b3"}.fad.fa-comment-smile:after{content:"\10f4b4"}.fad.fa-comment-times:after{content:"\10f4b5"}.fad.fa-comments:after{content:"\10f086"}.fad.fa-comments-alt:after{content:"\10f4b6"}.fad.fa-comments-alt-dollar:after{content:"\10f652"}.fad.fa-comments-dollar:after{content:"\10f653"}.fad.fa-compact-disc:after{content:"\10f51f"}.fad.fa-compass:after{content:"\10f14e"}.fad.fa-compass-slash:after{content:"\10f5e9"}.fad.fa-compress:after{content:"\10f066"}.fad.fa-compress-alt:after{content:"\10f422"}.fad.fa-compress-arrows-alt:after{content:"\10f78c"}.fad.fa-compress-wide:after{content:"\10f326"}.fad.fa-computer-classic:after{content:"\10f8b1"}.fad.fa-computer-speaker:after{content:"\10f8b2"}.fad.fa-concierge-bell:after{content:"\10f562"}.fad.fa-construction:after{content:"\10f85d"}.fad.fa-container-storage:after{content:"\10f4b7"}.fad.fa-conveyor-belt:after{content:"\10f46e"}.fad.fa-conveyor-belt-alt:after{content:"\10f46f"}.fad.fa-cookie:after{content:"\10f563"}.fad.fa-cookie-bite:after{content:"\10f564"}.fad.fa-copy:after{content:"\10f0c5"}.fad.fa-copyright:after{content:"\10f1f9"}.fad.fa-corn:after{content:"\10f6c7"}.fad.fa-couch:after{content:"\10f4b8"}.fad.fa-cow:after{content:"\10f6c8"}.fad.fa-cowbell:after{content:"\10f8b3"}.fad.fa-cowbell-more:after{content:"\10f8b4"}.fad.fa-credit-card:after{content:"\10f09d"}.fad.fa-credit-card-blank:after{content:"\10f389"}.fad.fa-credit-card-front:after{content:"\10f38a"}.fad.fa-cricket:after{content:"\10f449"}.fad.fa-croissant:after{content:"\10f7f6"}.fad.fa-crop:after{content:"\10f125"}.fad.fa-crop-alt:after{content:"\10f565"}.fad.fa-cross:after{content:"\10f654"}.fad.fa-crosshairs:after{content:"\10f05b"}.fad.fa-crow:after{content:"\10f520"}.fad.fa-crown:after{content:"\10f521"}.fad.fa-crutch:after{content:"\10f7f7"}.fad.fa-crutches:after{content:"\10f7f8"}.fad.fa-cube:after{content:"\10f1b2"}.fad.fa-cubes:after{content:"\10f1b3"}.fad.fa-curling:after{content:"\10f44a"}.fad.fa-cut:after{content:"\10f0c4"}.fad.fa-dagger:after{content:"\10f6cb"}.fad.fa-database:after{content:"\10f1c0"}.fad.fa-deaf:after{content:"\10f2a4"}.fad.fa-debug:after{content:"\10f7f9"}.fad.fa-deer:after{content:"\10f78e"}.fad.fa-deer-rudolph:after{content:"\10f78f"}.fad.fa-democrat:after{content:"\10f747"}.fad.fa-desktop:after{content:"\10f108"}.fad.fa-desktop-alt:after{content:"\10f390"}.fad.fa-dewpoint:after{content:"\10f748"}.fad.fa-dharmachakra:after{content:"\10f655"}.fad.fa-diagnoses:after{content:"\10f470"}.fad.fa-diamond:after{content:"\10f219"}.fad.fa-dice:after{content:"\10f522"}.fad.fa-dice-d10:after{content:"\10f6cd"}.fad.fa-dice-d12:after{content:"\10f6ce"}.fad.fa-dice-d20:after{content:"\10f6cf"}.fad.fa-dice-d4:after{content:"\10f6d0"}.fad.fa-dice-d6:after{content:"\10f6d1"}.fad.fa-dice-d8:after{content:"\10f6d2"}.fad.fa-dice-five:after{content:"\10f523"}.fad.fa-dice-four:after{content:"\10f524"}.fad.fa-dice-one:after{content:"\10f525"}.fad.fa-dice-six:after{content:"\10f526"}.fad.fa-dice-three:after{content:"\10f527"}.fad.fa-dice-two:after{content:"\10f528"}.fad.fa-digging:after{content:"\10f85e"}.fad.fa-digital-tachograph:after{content:"\10f566"}.fad.fa-diploma:after{content:"\10f5ea"}.fad.fa-directions:after{content:"\10f5eb"}.fad.fa-disc-drive:after{content:"\10f8b5"}.fad.fa-disease:after{content:"\10f7fa"}.fad.fa-divide:after{content:"\10f529"}.fad.fa-dizzy:after{content:"\10f567"}.fad.fa-dna:after{content:"\10f471"}.fad.fa-do-not-enter:after{content:"\10f5ec"}.fad.fa-dog:after{content:"\10f6d3"}.fad.fa-dog-leashed:after{content:"\10f6d4"}.fad.fa-dollar-sign:after{content:"\10f155"}.fad.fa-dolly:after{content:"\10f472"}.fad.fa-dolly-empty:after{content:"\10f473"}.fad.fa-dolly-flatbed:after{content:"\10f474"}.fad.fa-dolly-flatbed-alt:after{content:"\10f475"}.fad.fa-dolly-flatbed-empty:after{content:"\10f476"}.fad.fa-donate:after{content:"\10f4b9"}.fad.fa-door-closed:after{content:"\10f52a"}.fad.fa-door-open:after{content:"\10f52b"}.fad.fa-dot-circle:after{content:"\10f192"}.fad.fa-dove:after{content:"\10f4ba"}.fad.fa-download:after{content:"\10f019"}.fad.fa-drafting-compass:after{content:"\10f568"}.fad.fa-dragon:after{content:"\10f6d5"}.fad.fa-draw-circle:after{content:"\10f5ed"}.fad.fa-draw-polygon:after{content:"\10f5ee"}.fad.fa-draw-square:after{content:"\10f5ef"}.fad.fa-dreidel:after{content:"\10f792"}.fad.fa-drone:after{content:"\10f85f"}.fad.fa-drone-alt:after{content:"\10f860"}.fad.fa-drum:after{content:"\10f569"}.fad.fa-drum-steelpan:after{content:"\10f56a"}.fad.fa-drumstick:after{content:"\10f6d6"}.fad.fa-drumstick-bite:after{content:"\10f6d7"}.fad.fa-dryer:after{content:"\10f861"}.fad.fa-dryer-alt:after{content:"\10f862"}.fad.fa-duck:after{content:"\10f6d8"}.fad.fa-dumbbell:after{content:"\10f44b"}.fad.fa-dumpster:after{content:"\10f793"}.fad.fa-dumpster-fire:after{content:"\10f794"}.fad.fa-dungeon:after{content:"\10f6d9"}.fad.fa-ear:after{content:"\10f5f0"}.fad.fa-ear-muffs:after{content:"\10f795"}.fad.fa-eclipse:after{content:"\10f749"}.fad.fa-eclipse-alt:after{content:"\10f74a"}.fad.fa-edit:after{content:"\10f044"}.fad.fa-egg:after{content:"\10f7fb"}.fad.fa-egg-fried:after{content:"\10f7fc"}.fad.fa-eject:after{content:"\10f052"}.fad.fa-elephant:after{content:"\10f6da"}.fad.fa-ellipsis-h:after{content:"\10f141"}.fad.fa-ellipsis-h-alt:after{content:"\10f39b"}.fad.fa-ellipsis-v:after{content:"\10f142"}.fad.fa-ellipsis-v-alt:after{content:"\10f39c"}.fad.fa-empty-set:after{content:"\10f656"}.fad.fa-engine-warning:after{content:"\10f5f2"}.fad.fa-envelope:after{content:"\10f0e0"}.fad.fa-envelope-open:after{content:"\10f2b6"}.fad.fa-envelope-open-dollar:after{content:"\10f657"}.fad.fa-envelope-open-text:after{content:"\10f658"}.fad.fa-envelope-square:after{content:"\10f199"}.fad.fa-equals:after{content:"\10f52c"}.fad.fa-eraser:after{content:"\10f12d"}.fad.fa-ethernet:after{content:"\10f796"}.fad.fa-euro-sign:after{content:"\10f153"}.fad.fa-exchange:after{content:"\10f0ec"}.fad.fa-exchange-alt:after{content:"\10f362"}.fad.fa-exclamation:after{content:"\10f12a"}.fad.fa-exclamation-circle:after{content:"\10f06a"}.fad.fa-exclamation-square:after{content:"\10f321"}.fad.fa-exclamation-triangle:after{content:"\10f071"}.fad.fa-expand:after{content:"\10f065"}.fad.fa-expand-alt:after{content:"\10f424"}.fad.fa-expand-arrows:after{content:"\10f31d"}.fad.fa-expand-arrows-alt:after{content:"\10f31e"}.fad.fa-expand-wide:after{content:"\10f320"}.fad.fa-external-link:after{content:"\10f08e"}.fad.fa-external-link-alt:after{content:"\10f35d"}.fad.fa-external-link-square:after{content:"\10f14c"}.fad.fa-external-link-square-alt:after{content:"\10f360"}.fad.fa-eye:after{content:"\10f06e"}.fad.fa-eye-dropper:after{content:"\10f1fb"}.fad.fa-eye-evil:after{content:"\10f6db"}.fad.fa-eye-slash:after{content:"\10f070"}.fad.fa-fan:after{content:"\10f863"}.fad.fa-fan-table:after{content:"\10e004"}.fad.fa-farm:after{content:"\10f864"}.fad.fa-fast-backward:after{content:"\10f049"}.fad.fa-fast-forward:after{content:"\10f050"}.fad.fa-faucet:after{content:"\10e005"}.fad.fa-faucet-drip:after{content:"\10e006"}.fad.fa-fax:after{content:"\10f1ac"}.fad.fa-feather:after{content:"\10f52d"}.fad.fa-feather-alt:after{content:"\10f56b"}.fad.fa-female:after{content:"\10f182"}.fad.fa-field-hockey:after{content:"\10f44c"}.fad.fa-fighter-jet:after{content:"\10f0fb"}.fad.fa-file:after{content:"\10f15b"}.fad.fa-file-alt:after{content:"\10f15c"}.fad.fa-file-archive:after{content:"\10f1c6"}.fad.fa-file-audio:after{content:"\10f1c7"}.fad.fa-file-certificate:after{content:"\10f5f3"}.fad.fa-file-chart-line:after{content:"\10f659"}.fad.fa-file-chart-pie:after{content:"\10f65a"}.fad.fa-file-check:after{content:"\10f316"}.fad.fa-file-code:after{content:"\10f1c9"}.fad.fa-file-contract:after{content:"\10f56c"}.fad.fa-file-csv:after{content:"\10f6dd"}.fad.fa-file-download:after{content:"\10f56d"}.fad.fa-file-edit:after{content:"\10f31c"}.fad.fa-file-excel:after{content:"\10f1c3"}.fad.fa-file-exclamation:after{content:"\10f31a"}.fad.fa-file-export:after{content:"\10f56e"}.fad.fa-file-image:after{content:"\10f1c5"}.fad.fa-file-import:after{content:"\10f56f"}.fad.fa-file-invoice:after{content:"\10f570"}.fad.fa-file-invoice-dollar:after{content:"\10f571"}.fad.fa-file-medical:after{content:"\10f477"}.fad.fa-file-medical-alt:after{content:"\10f478"}.fad.fa-file-minus:after{content:"\10f318"}.fad.fa-file-music:after{content:"\10f8b6"}.fad.fa-file-pdf:after{content:"\10f1c1"}.fad.fa-file-plus:after{content:"\10f319"}.fad.fa-file-powerpoint:after{content:"\10f1c4"}.fad.fa-file-prescription:after{content:"\10f572"}.fad.fa-file-search:after{content:"\10f865"}.fad.fa-file-signature:after{content:"\10f573"}.fad.fa-file-spreadsheet:after{content:"\10f65b"}.fad.fa-file-times:after{content:"\10f317"}.fad.fa-file-upload:after{content:"\10f574"}.fad.fa-file-user:after{content:"\10f65c"}.fad.fa-file-video:after{content:"\10f1c8"}.fad.fa-file-word:after{content:"\10f1c2"}.fad.fa-files-medical:after{content:"\10f7fd"}.fad.fa-fill:after{content:"\10f575"}.fad.fa-fill-drip:after{content:"\10f576"}.fad.fa-film:after{content:"\10f008"}.fad.fa-film-alt:after{content:"\10f3a0"}.fad.fa-film-canister:after{content:"\10f8b7"}.fad.fa-filter:after{content:"\10f0b0"}.fad.fa-fingerprint:after{content:"\10f577"}.fad.fa-fire:after{content:"\10f06d"}.fad.fa-fire-alt:after{content:"\10f7e4"}.fad.fa-fire-extinguisher:after{content:"\10f134"}.fad.fa-fire-smoke:after{content:"\10f74b"}.fad.fa-fireplace:after{content:"\10f79a"}.fad.fa-first-aid:after{content:"\10f479"}.fad.fa-fish:after{content:"\10f578"}.fad.fa-fish-cooked:after{content:"\10f7fe"}.fad.fa-fist-raised:after{content:"\10f6de"}.fad.fa-flag:after{content:"\10f024"}.fad.fa-flag-alt:after{content:"\10f74c"}.fad.fa-flag-checkered:after{content:"\10f11e"}.fad.fa-flag-usa:after{content:"\10f74d"}.fad.fa-flame:after{content:"\10f6df"}.fad.fa-flashlight:after{content:"\10f8b8"}.fad.fa-flask:after{content:"\10f0c3"}.fad.fa-flask-poison:after{content:"\10f6e0"}.fad.fa-flask-potion:after{content:"\10f6e1"}.fad.fa-flower:after{content:"\10f7ff"}.fad.fa-flower-daffodil:after{content:"\10f800"}.fad.fa-flower-tulip:after{content:"\10f801"}.fad.fa-flushed:after{content:"\10f579"}.fad.fa-flute:after{content:"\10f8b9"}.fad.fa-flux-capacitor:after{content:"\10f8ba"}.fad.fa-fog:after{content:"\10f74e"}.fad.fa-folder:after{content:"\10f07b"}.fad.fa-folder-download:after{content:"\10e053"}.fad.fa-folder-minus:after{content:"\10f65d"}.fad.fa-folder-open:after{content:"\10f07c"}.fad.fa-folder-plus:after{content:"\10f65e"}.fad.fa-folder-times:after{content:"\10f65f"}.fad.fa-folder-tree:after{content:"\10f802"}.fad.fa-folder-upload:after{content:"\10e054"}.fad.fa-folders:after{content:"\10f660"}.fad.fa-font:after{content:"\10f031"}.fad.fa-font-awesome-logo-full:after{content:"\10f4e6"}.fad.fa-font-case:after{content:"\10f866"}.fad.fa-football-ball:after{content:"\10f44e"}.fad.fa-football-helmet:after{content:"\10f44f"}.fad.fa-forklift:after{content:"\10f47a"}.fad.fa-forward:after{content:"\10f04e"}.fad.fa-fragile:after{content:"\10f4bb"}.fad.fa-french-fries:after{content:"\10f803"}.fad.fa-frog:after{content:"\10f52e"}.fad.fa-frosty-head:after{content:"\10f79b"}.fad.fa-frown:after{content:"\10f119"}.fad.fa-frown-open:after{content:"\10f57a"}.fad.fa-function:after{content:"\10f661"}.fad.fa-funnel-dollar:after{content:"\10f662"}.fad.fa-futbol:after{content:"\10f1e3"}.fad.fa-galaxy:after{content:"\10e008"}.fad.fa-game-board:after{content:"\10f867"}.fad.fa-game-board-alt:after{content:"\10f868"}.fad.fa-game-console-handheld:after{content:"\10f8bb"}.fad.fa-gamepad:after{content:"\10f11b"}.fad.fa-gamepad-alt:after{content:"\10f8bc"}.fad.fa-garage:after{content:"\10e009"}.fad.fa-garage-car:after{content:"\10e00a"}.fad.fa-garage-open:after{content:"\10e00b"}.fad.fa-gas-pump:after{content:"\10f52f"}.fad.fa-gas-pump-slash:after{content:"\10f5f4"}.fad.fa-gavel:after{content:"\10f0e3"}.fad.fa-gem:after{content:"\10f3a5"}.fad.fa-genderless:after{content:"\10f22d"}.fad.fa-ghost:after{content:"\10f6e2"}.fad.fa-gift:after{content:"\10f06b"}.fad.fa-gift-card:after{content:"\10f663"}.fad.fa-gifts:after{content:"\10f79c"}.fad.fa-gingerbread-man:after{content:"\10f79d"}.fad.fa-glass:after{content:"\10f804"}.fad.fa-glass-champagne:after{content:"\10f79e"}.fad.fa-glass-cheers:after{content:"\10f79f"}.fad.fa-glass-citrus:after{content:"\10f869"}.fad.fa-glass-martini:after{content:"\10f000"}.fad.fa-glass-martini-alt:after{content:"\10f57b"}.fad.fa-glass-whiskey:after{content:"\10f7a0"}.fad.fa-glass-whiskey-rocks:after{content:"\10f7a1"}.fad.fa-glasses:after{content:"\10f530"}.fad.fa-glasses-alt:after{content:"\10f5f5"}.fad.fa-globe:after{content:"\10f0ac"}.fad.fa-globe-africa:after{content:"\10f57c"}.fad.fa-globe-americas:after{content:"\10f57d"}.fad.fa-globe-asia:after{content:"\10f57e"}.fad.fa-globe-europe:after{content:"\10f7a2"}.fad.fa-globe-snow:after{content:"\10f7a3"}.fad.fa-globe-stand:after{content:"\10f5f6"}.fad.fa-golf-ball:after{content:"\10f450"}.fad.fa-golf-club:after{content:"\10f451"}.fad.fa-gopuram:after{content:"\10f664"}.fad.fa-graduation-cap:after{content:"\10f19d"}.fad.fa-gramophone:after{content:"\10f8bd"}.fad.fa-greater-than:after{content:"\10f531"}.fad.fa-greater-than-equal:after{content:"\10f532"}.fad.fa-grimace:after{content:"\10f57f"}.fad.fa-grin:after{content:"\10f580"}.fad.fa-grin-alt:after{content:"\10f581"}.fad.fa-grin-beam:after{content:"\10f582"}.fad.fa-grin-beam-sweat:after{content:"\10f583"}.fad.fa-grin-hearts:after{content:"\10f584"}.fad.fa-grin-squint:after{content:"\10f585"}.fad.fa-grin-squint-tears:after{content:"\10f586"}.fad.fa-grin-stars:after{content:"\10f587"}.fad.fa-grin-tears:after{content:"\10f588"}.fad.fa-grin-tongue:after{content:"\10f589"}.fad.fa-grin-tongue-squint:after{content:"\10f58a"}.fad.fa-grin-tongue-wink:after{content:"\10f58b"}.fad.fa-grin-wink:after{content:"\10f58c"}.fad.fa-grip-horizontal:after{content:"\10f58d"}.fad.fa-grip-lines:after{content:"\10f7a4"}.fad.fa-grip-lines-vertical:after{content:"\10f7a5"}.fad.fa-grip-vertical:after{content:"\10f58e"}.fad.fa-guitar:after{content:"\10f7a6"}.fad.fa-guitar-electric:after{content:"\10f8be"}.fad.fa-guitars:after{content:"\10f8bf"}.fad.fa-h-square:after{content:"\10f0fd"}.fad.fa-h1:after{content:"\10f313"}.fad.fa-h2:after{content:"\10f314"}.fad.fa-h3:after{content:"\10f315"}.fad.fa-h4:after{content:"\10f86a"}.fad.fa-hamburger:after{content:"\10f805"}.fad.fa-hammer:after{content:"\10f6e3"}.fad.fa-hammer-war:after{content:"\10f6e4"}.fad.fa-hamsa:after{content:"\10f665"}.fad.fa-hand-heart:after{content:"\10f4bc"}.fad.fa-hand-holding:after{content:"\10f4bd"}.fad.fa-hand-holding-box:after{content:"\10f47b"}.fad.fa-hand-holding-heart:after{content:"\10f4be"}.fad.fa-hand-holding-magic:after{content:"\10f6e5"}.fad.fa-hand-holding-medical:after{content:"\10e05c"}.fad.fa-hand-holding-seedling:after{content:"\10f4bf"}.fad.fa-hand-holding-usd:after{content:"\10f4c0"}.fad.fa-hand-holding-water:after{content:"\10f4c1"}.fad.fa-hand-lizard:after{content:"\10f258"}.fad.fa-hand-middle-finger:after{content:"\10f806"}.fad.fa-hand-paper:after{content:"\10f256"}.fad.fa-hand-peace:after{content:"\10f25b"}.fad.fa-hand-point-down:after{content:"\10f0a7"}.fad.fa-hand-point-left:after{content:"\10f0a5"}.fad.fa-hand-point-right:after{content:"\10f0a4"}.fad.fa-hand-point-up:after{content:"\10f0a6"}.fad.fa-hand-pointer:after{content:"\10f25a"}.fad.fa-hand-receiving:after{content:"\10f47c"}.fad.fa-hand-rock:after{content:"\10f255"}.fad.fa-hand-scissors:after{content:"\10f257"}.fad.fa-hand-sparkles:after{content:"\10e05d"}.fad.fa-hand-spock:after{content:"\10f259"}.fad.fa-hands:after{content:"\10f4c2"}.fad.fa-hands-heart:after{content:"\10f4c3"}.fad.fa-hands-helping:after{content:"\10f4c4"}.fad.fa-hands-usd:after{content:"\10f4c5"}.fad.fa-hands-wash:after{content:"\10e05e"}.fad.fa-handshake:after{content:"\10f2b5"}.fad.fa-handshake-alt:after{content:"\10f4c6"}.fad.fa-handshake-alt-slash:after{content:"\10e05f"}.fad.fa-handshake-slash:after{content:"\10e060"}.fad.fa-hanukiah:after{content:"\10f6e6"}.fad.fa-hard-hat:after{content:"\10f807"}.fad.fa-hashtag:after{content:"\10f292"}.fad.fa-hat-chef:after{content:"\10f86b"}.fad.fa-hat-cowboy:after{content:"\10f8c0"}.fad.fa-hat-cowboy-side:after{content:"\10f8c1"}.fad.fa-hat-santa:after{content:"\10f7a7"}.fad.fa-hat-winter:after{content:"\10f7a8"}.fad.fa-hat-witch:after{content:"\10f6e7"}.fad.fa-hat-wizard:after{content:"\10f6e8"}.fad.fa-hdd:after{content:"\10f0a0"}.fad.fa-head-side:after{content:"\10f6e9"}.fad.fa-head-side-brain:after{content:"\10f808"}.fad.fa-head-side-cough:after{content:"\10e061"}.fad.fa-head-side-cough-slash:after{content:"\10e062"}.fad.fa-head-side-headphones:after{content:"\10f8c2"}.fad.fa-head-side-mask:after{content:"\10e063"}.fad.fa-head-side-medical:after{content:"\10f809"}.fad.fa-head-side-virus:after{content:"\10e064"}.fad.fa-head-vr:after{content:"\10f6ea"}.fad.fa-heading:after{content:"\10f1dc"}.fad.fa-headphones:after{content:"\10f025"}.fad.fa-headphones-alt:after{content:"\10f58f"}.fad.fa-headset:after{content:"\10f590"}.fad.fa-heart:after{content:"\10f004"}.fad.fa-heart-broken:after{content:"\10f7a9"}.fad.fa-heart-circle:after{content:"\10f4c7"}.fad.fa-heart-rate:after{content:"\10f5f8"}.fad.fa-heart-square:after{content:"\10f4c8"}.fad.fa-heartbeat:after{content:"\10f21e"}.fad.fa-heat:after{content:"\10e00c"}.fad.fa-helicopter:after{content:"\10f533"}.fad.fa-helmet-battle:after{content:"\10f6eb"}.fad.fa-hexagon:after{content:"\10f312"}.fad.fa-highlighter:after{content:"\10f591"}.fad.fa-hiking:after{content:"\10f6ec"}.fad.fa-hippo:after{content:"\10f6ed"}.fad.fa-history:after{content:"\10f1da"}.fad.fa-hockey-mask:after{content:"\10f6ee"}.fad.fa-hockey-puck:after{content:"\10f453"}.fad.fa-hockey-sticks:after{content:"\10f454"}.fad.fa-holly-berry:after{content:"\10f7aa"}.fad.fa-home:after{content:"\10f015"}.fad.fa-home-alt:after{content:"\10f80a"}.fad.fa-home-heart:after{content:"\10f4c9"}.fad.fa-home-lg:after{content:"\10f80b"}.fad.fa-home-lg-alt:after{content:"\10f80c"}.fad.fa-hood-cloak:after{content:"\10f6ef"}.fad.fa-horizontal-rule:after{content:"\10f86c"}.fad.fa-horse:after{content:"\10f6f0"}.fad.fa-horse-head:after{content:"\10f7ab"}.fad.fa-horse-saddle:after{content:"\10f8c3"}.fad.fa-hospital:after{content:"\10f0f8"}.fad.fa-hospital-alt:after{content:"\10f47d"}.fad.fa-hospital-symbol:after{content:"\10f47e"}.fad.fa-hospital-user:after{content:"\10f80d"}.fad.fa-hospitals:after{content:"\10f80e"}.fad.fa-hot-tub:after{content:"\10f593"}.fad.fa-hotdog:after{content:"\10f80f"}.fad.fa-hotel:after{content:"\10f594"}.fad.fa-hourglass:after{content:"\10f254"}.fad.fa-hourglass-end:after{content:"\10f253"}.fad.fa-hourglass-half:after{content:"\10f252"}.fad.fa-hourglass-start:after{content:"\10f251"}.fad.fa-house:after{content:"\10e00d"}.fad.fa-house-damage:after{content:"\10f6f1"}.fad.fa-house-day:after{content:"\10e00e"}.fad.fa-house-flood:after{content:"\10f74f"}.fad.fa-house-leave:after{content:"\10e00f"}.fad.fa-house-night:after{content:"\10e010"}.fad.fa-house-return:after{content:"\10e011"}.fad.fa-house-signal:after{content:"\10e012"}.fad.fa-house-user:after{content:"\10e065"}.fad.fa-hryvnia:after{content:"\10f6f2"}.fad.fa-humidity:after{content:"\10f750"}.fad.fa-hurricane:after{content:"\10f751"}.fad.fa-i-cursor:after{content:"\10f246"}.fad.fa-ice-cream:after{content:"\10f810"}.fad.fa-ice-skate:after{content:"\10f7ac"}.fad.fa-icicles:after{content:"\10f7ad"}.fad.fa-icons:after{content:"\10f86d"}.fad.fa-icons-alt:after{content:"\10f86e"}.fad.fa-id-badge:after{content:"\10f2c1"}.fad.fa-id-card:after{content:"\10f2c2"}.fad.fa-id-card-alt:after{content:"\10f47f"}.fad.fa-igloo:after{content:"\10f7ae"}.fad.fa-image:after{content:"\10f03e"}.fad.fa-image-polaroid:after{content:"\10f8c4"}.fad.fa-images:after{content:"\10f302"}.fad.fa-inbox:after{content:"\10f01c"}.fad.fa-inbox-in:after{content:"\10f310"}.fad.fa-inbox-out:after{content:"\10f311"}.fad.fa-indent:after{content:"\10f03c"}.fad.fa-industry:after{content:"\10f275"}.fad.fa-industry-alt:after{content:"\10f3b3"}.fad.fa-infinity:after{content:"\10f534"}.fad.fa-info:after{content:"\10f129"}.fad.fa-info-circle:after{content:"\10f05a"}.fad.fa-info-square:after{content:"\10f30f"}.fad.fa-inhaler:after{content:"\10f5f9"}.fad.fa-integral:after{content:"\10f667"}.fad.fa-intersection:after{content:"\10f668"}.fad.fa-inventory:after{content:"\10f480"}.fad.fa-island-tropical:after{content:"\10f811"}.fad.fa-italic:after{content:"\10f033"}.fad.fa-jack-o-lantern:after{content:"\10f30e"}.fad.fa-jedi:after{content:"\10f669"}.fad.fa-joint:after{content:"\10f595"}.fad.fa-journal-whills:after{content:"\10f66a"}.fad.fa-joystick:after{content:"\10f8c5"}.fad.fa-jug:after{content:"\10f8c6"}.fad.fa-kaaba:after{content:"\10f66b"}.fad.fa-kazoo:after{content:"\10f8c7"}.fad.fa-kerning:after{content:"\10f86f"}.fad.fa-key:after{content:"\10f084"}.fad.fa-key-skeleton:after{content:"\10f6f3"}.fad.fa-keyboard:after{content:"\10f11c"}.fad.fa-keynote:after{content:"\10f66c"}.fad.fa-khanda:after{content:"\10f66d"}.fad.fa-kidneys:after{content:"\10f5fb"}.fad.fa-kiss:after{content:"\10f596"}.fad.fa-kiss-beam:after{content:"\10f597"}.fad.fa-kiss-wink-heart:after{content:"\10f598"}.fad.fa-kite:after{content:"\10f6f4"}.fad.fa-kiwi-bird:after{content:"\10f535"}.fad.fa-knife-kitchen:after{content:"\10f6f5"}.fad.fa-lambda:after{content:"\10f66e"}.fad.fa-lamp:after{content:"\10f4ca"}.fad.fa-lamp-desk:after{content:"\10e014"}.fad.fa-lamp-floor:after{content:"\10e015"}.fad.fa-landmark:after{content:"\10f66f"}.fad.fa-landmark-alt:after{content:"\10f752"}.fad.fa-language:after{content:"\10f1ab"}.fad.fa-laptop:after{content:"\10f109"}.fad.fa-laptop-code:after{content:"\10f5fc"}.fad.fa-laptop-house:after{content:"\10e066"}.fad.fa-laptop-medical:after{content:"\10f812"}.fad.fa-lasso:after{content:"\10f8c8"}.fad.fa-laugh:after{content:"\10f599"}.fad.fa-laugh-beam:after{content:"\10f59a"}.fad.fa-laugh-squint:after{content:"\10f59b"}.fad.fa-laugh-wink:after{content:"\10f59c"}.fad.fa-layer-group:after{content:"\10f5fd"}.fad.fa-layer-minus:after{content:"\10f5fe"}.fad.fa-layer-plus:after{content:"\10f5ff"}.fad.fa-leaf:after{content:"\10f06c"}.fad.fa-leaf-heart:after{content:"\10f4cb"}.fad.fa-leaf-maple:after{content:"\10f6f6"}.fad.fa-leaf-oak:after{content:"\10f6f7"}.fad.fa-lemon:after{content:"\10f094"}.fad.fa-less-than:after{content:"\10f536"}.fad.fa-less-than-equal:after{content:"\10f537"}.fad.fa-level-down:after{content:"\10f149"}.fad.fa-level-down-alt:after{content:"\10f3be"}.fad.fa-level-up:after{content:"\10f148"}.fad.fa-level-up-alt:after{content:"\10f3bf"}.fad.fa-life-ring:after{content:"\10f1cd"}.fad.fa-light-ceiling:after{content:"\10e016"}.fad.fa-light-switch:after{content:"\10e017"}.fad.fa-light-switch-off:after{content:"\10e018"}.fad.fa-light-switch-on:after{content:"\10e019"}.fad.fa-lightbulb:after{content:"\10f0eb"}.fad.fa-lightbulb-dollar:after{content:"\10f670"}.fad.fa-lightbulb-exclamation:after{content:"\10f671"}.fad.fa-lightbulb-on:after{content:"\10f672"}.fad.fa-lightbulb-slash:after{content:"\10f673"}.fad.fa-lights-holiday:after{content:"\10f7b2"}.fad.fa-line-columns:after{content:"\10f870"}.fad.fa-line-height:after{content:"\10f871"}.fad.fa-link:after{content:"\10f0c1"}.fad.fa-lips:after{content:"\10f600"}.fad.fa-lira-sign:after{content:"\10f195"}.fad.fa-list:after{content:"\10f03a"}.fad.fa-list-alt:after{content:"\10f022"}.fad.fa-list-music:after{content:"\10f8c9"}.fad.fa-list-ol:after{content:"\10f0cb"}.fad.fa-list-ul:after{content:"\10f0ca"}.fad.fa-location:after{content:"\10f601"}.fad.fa-location-arrow:after{content:"\10f124"}.fad.fa-location-circle:after{content:"\10f602"}.fad.fa-location-slash:after{content:"\10f603"}.fad.fa-lock:after{content:"\10f023"}.fad.fa-lock-alt:after{content:"\10f30d"}.fad.fa-lock-open:after{content:"\10f3c1"}.fad.fa-lock-open-alt:after{content:"\10f3c2"}.fad.fa-long-arrow-alt-down:after{content:"\10f309"}.fad.fa-long-arrow-alt-left:after{content:"\10f30a"}.fad.fa-long-arrow-alt-right:after{content:"\10f30b"}.fad.fa-long-arrow-alt-up:after{content:"\10f30c"}.fad.fa-long-arrow-down:after{content:"\10f175"}.fad.fa-long-arrow-left:after{content:"\10f177"}.fad.fa-long-arrow-right:after{content:"\10f178"}.fad.fa-long-arrow-up:after{content:"\10f176"}.fad.fa-loveseat:after{content:"\10f4cc"}.fad.fa-low-vision:after{content:"\10f2a8"}.fad.fa-luchador:after{content:"\10f455"}.fad.fa-luggage-cart:after{content:"\10f59d"}.fad.fa-lungs:after{content:"\10f604"}.fad.fa-lungs-virus:after{content:"\10e067"}.fad.fa-mace:after{content:"\10f6f8"}.fad.fa-magic:after{content:"\10f0d0"}.fad.fa-magnet:after{content:"\10f076"}.fad.fa-mail-bulk:after{content:"\10f674"}.fad.fa-mailbox:after{content:"\10f813"}.fad.fa-male:after{content:"\10f183"}.fad.fa-mandolin:after{content:"\10f6f9"}.fad.fa-map:after{content:"\10f279"}.fad.fa-map-marked:after{content:"\10f59f"}.fad.fa-map-marked-alt:after{content:"\10f5a0"}.fad.fa-map-marker:after{content:"\10f041"}.fad.fa-map-marker-alt:after{content:"\10f3c5"}.fad.fa-map-marker-alt-slash:after{content:"\10f605"}.fad.fa-map-marker-check:after{content:"\10f606"}.fad.fa-map-marker-edit:after{content:"\10f607"}.fad.fa-map-marker-exclamation:after{content:"\10f608"}.fad.fa-map-marker-minus:after{content:"\10f609"}.fad.fa-map-marker-plus:after{content:"\10f60a"}.fad.fa-map-marker-question:after{content:"\10f60b"}.fad.fa-map-marker-slash:after{content:"\10f60c"}.fad.fa-map-marker-smile:after{content:"\10f60d"}.fad.fa-map-marker-times:after{content:"\10f60e"}.fad.fa-map-pin:after{content:"\10f276"}.fad.fa-map-signs:after{content:"\10f277"}.fad.fa-marker:after{content:"\10f5a1"}.fad.fa-mars:after{content:"\10f222"}.fad.fa-mars-double:after{content:"\10f227"}.fad.fa-mars-stroke:after{content:"\10f229"}.fad.fa-mars-stroke-h:after{content:"\10f22b"}.fad.fa-mars-stroke-v:after{content:"\10f22a"}.fad.fa-mask:after{content:"\10f6fa"}.fad.fa-meat:after{content:"\10f814"}.fad.fa-medal:after{content:"\10f5a2"}.fad.fa-medkit:after{content:"\10f0fa"}.fad.fa-megaphone:after{content:"\10f675"}.fad.fa-meh:after{content:"\10f11a"}.fad.fa-meh-blank:after{content:"\10f5a4"}.fad.fa-meh-rolling-eyes:after{content:"\10f5a5"}.fad.fa-memory:after{content:"\10f538"}.fad.fa-menorah:after{content:"\10f676"}.fad.fa-mercury:after{content:"\10f223"}.fad.fa-meteor:after{content:"\10f753"}.fad.fa-microchip:after{content:"\10f2db"}.fad.fa-microphone:after{content:"\10f130"}.fad.fa-microphone-alt:after{content:"\10f3c9"}.fad.fa-microphone-alt-slash:after{content:"\10f539"}.fad.fa-microphone-slash:after{content:"\10f131"}.fad.fa-microphone-stand:after{content:"\10f8cb"}.fad.fa-microscope:after{content:"\10f610"}.fad.fa-microwave:after{content:"\10e01b"}.fad.fa-mind-share:after{content:"\10f677"}.fad.fa-minus:after{content:"\10f068"}.fad.fa-minus-circle:after{content:"\10f056"}.fad.fa-minus-hexagon:after{content:"\10f307"}.fad.fa-minus-octagon:after{content:"\10f308"}.fad.fa-minus-square:after{content:"\10f146"}.fad.fa-mistletoe:after{content:"\10f7b4"}.fad.fa-mitten:after{content:"\10f7b5"}.fad.fa-mobile:after{content:"\10f10b"}.fad.fa-mobile-alt:after{content:"\10f3cd"}.fad.fa-mobile-android:after{content:"\10f3ce"}.fad.fa-mobile-android-alt:after{content:"\10f3cf"}.fad.fa-money-bill:after{content:"\10f0d6"}.fad.fa-money-bill-alt:after{content:"\10f3d1"}.fad.fa-money-bill-wave:after{content:"\10f53a"}.fad.fa-money-bill-wave-alt:after{content:"\10f53b"}.fad.fa-money-check:after{content:"\10f53c"}.fad.fa-money-check-alt:after{content:"\10f53d"}.fad.fa-money-check-edit:after{content:"\10f872"}.fad.fa-money-check-edit-alt:after{content:"\10f873"}.fad.fa-monitor-heart-rate:after{content:"\10f611"}.fad.fa-monkey:after{content:"\10f6fb"}.fad.fa-monument:after{content:"\10f5a6"}.fad.fa-moon:after{content:"\10f186"}.fad.fa-moon-cloud:after{content:"\10f754"}.fad.fa-moon-stars:after{content:"\10f755"}.fad.fa-mortar-pestle:after{content:"\10f5a7"}.fad.fa-mosque:after{content:"\10f678"}.fad.fa-motorcycle:after{content:"\10f21c"}.fad.fa-mountain:after{content:"\10f6fc"}.fad.fa-mountains:after{content:"\10f6fd"}.fad.fa-mouse:after{content:"\10f8cc"}.fad.fa-mouse-alt:after{content:"\10f8cd"}.fad.fa-mouse-pointer:after{content:"\10f245"}.fad.fa-mp3-player:after{content:"\10f8ce"}.fad.fa-mug:after{content:"\10f874"}.fad.fa-mug-hot:after{content:"\10f7b6"}.fad.fa-mug-marshmallows:after{content:"\10f7b7"}.fad.fa-mug-tea:after{content:"\10f875"}.fad.fa-music:after{content:"\10f001"}.fad.fa-music-alt:after{content:"\10f8cf"}.fad.fa-music-alt-slash:after{content:"\10f8d0"}.fad.fa-music-slash:after{content:"\10f8d1"}.fad.fa-narwhal:after{content:"\10f6fe"}.fad.fa-network-wired:after{content:"\10f6ff"}.fad.fa-neuter:after{content:"\10f22c"}.fad.fa-newspaper:after{content:"\10f1ea"}.fad.fa-not-equal:after{content:"\10f53e"}.fad.fa-notes-medical:after{content:"\10f481"}.fad.fa-object-group:after{content:"\10f247"}.fad.fa-object-ungroup:after{content:"\10f248"}.fad.fa-octagon:after{content:"\10f306"}.fad.fa-oil-can:after{content:"\10f613"}.fad.fa-oil-temp:after{content:"\10f614"}.fad.fa-om:after{content:"\10f679"}.fad.fa-omega:after{content:"\10f67a"}.fad.fa-ornament:after{content:"\10f7b8"}.fad.fa-otter:after{content:"\10f700"}.fad.fa-outdent:after{content:"\10f03b"}.fad.fa-outlet:after{content:"\10e01c"}.fad.fa-oven:after{content:"\10e01d"}.fad.fa-overline:after{content:"\10f876"}.fad.fa-page-break:after{content:"\10f877"}.fad.fa-pager:after{content:"\10f815"}.fad.fa-paint-brush:after{content:"\10f1fc"}.fad.fa-paint-brush-alt:after{content:"\10f5a9"}.fad.fa-paint-roller:after{content:"\10f5aa"}.fad.fa-palette:after{content:"\10f53f"}.fad.fa-pallet:after{content:"\10f482"}.fad.fa-pallet-alt:after{content:"\10f483"}.fad.fa-paper-plane:after{content:"\10f1d8"}.fad.fa-paperclip:after{content:"\10f0c6"}.fad.fa-parachute-box:after{content:"\10f4cd"}.fad.fa-paragraph:after{content:"\10f1dd"}.fad.fa-paragraph-rtl:after{content:"\10f878"}.fad.fa-parking:after{content:"\10f540"}.fad.fa-parking-circle:after{content:"\10f615"}.fad.fa-parking-circle-slash:after{content:"\10f616"}.fad.fa-parking-slash:after{content:"\10f617"}.fad.fa-passport:after{content:"\10f5ab"}.fad.fa-pastafarianism:after{content:"\10f67b"}.fad.fa-paste:after{content:"\10f0ea"}.fad.fa-pause:after{content:"\10f04c"}.fad.fa-pause-circle:after{content:"\10f28b"}.fad.fa-paw:after{content:"\10f1b0"}.fad.fa-paw-alt:after{content:"\10f701"}.fad.fa-paw-claws:after{content:"\10f702"}.fad.fa-peace:after{content:"\10f67c"}.fad.fa-pegasus:after{content:"\10f703"}.fad.fa-pen:after{content:"\10f304"}.fad.fa-pen-alt:after{content:"\10f305"}.fad.fa-pen-fancy:after{content:"\10f5ac"}.fad.fa-pen-nib:after{content:"\10f5ad"}.fad.fa-pen-square:after{content:"\10f14b"}.fad.fa-pencil:after{content:"\10f040"}.fad.fa-pencil-alt:after{content:"\10f303"}.fad.fa-pencil-paintbrush:after{content:"\10f618"}.fad.fa-pencil-ruler:after{content:"\10f5ae"}.fad.fa-pennant:after{content:"\10f456"}.fad.fa-people-arrows:after{content:"\10e068"}.fad.fa-people-carry:after{content:"\10f4ce"}.fad.fa-pepper-hot:after{content:"\10f816"}.fad.fa-percent:after{content:"\10f295"}.fad.fa-percentage:after{content:"\10f541"}.fad.fa-person-booth:after{content:"\10f756"}.fad.fa-person-carry:after{content:"\10f4cf"}.fad.fa-person-dolly:after{content:"\10f4d0"}.fad.fa-person-dolly-empty:after{content:"\10f4d1"}.fad.fa-person-sign:after{content:"\10f757"}.fad.fa-phone:after{content:"\10f095"}.fad.fa-phone-alt:after{content:"\10f879"}.fad.fa-phone-laptop:after{content:"\10f87a"}.fad.fa-phone-office:after{content:"\10f67d"}.fad.fa-phone-plus:after{content:"\10f4d2"}.fad.fa-phone-rotary:after{content:"\10f8d3"}.fad.fa-phone-slash:after{content:"\10f3dd"}.fad.fa-phone-square:after{content:"\10f098"}.fad.fa-phone-square-alt:after{content:"\10f87b"}.fad.fa-phone-volume:after{content:"\10f2a0"}.fad.fa-photo-video:after{content:"\10f87c"}.fad.fa-pi:after{content:"\10f67e"}.fad.fa-piano:after{content:"\10f8d4"}.fad.fa-piano-keyboard:after{content:"\10f8d5"}.fad.fa-pie:after{content:"\10f705"}.fad.fa-pig:after{content:"\10f706"}.fad.fa-piggy-bank:after{content:"\10f4d3"}.fad.fa-pills:after{content:"\10f484"}.fad.fa-pizza:after{content:"\10f817"}.fad.fa-pizza-slice:after{content:"\10f818"}.fad.fa-place-of-worship:after{content:"\10f67f"}.fad.fa-plane:after{content:"\10f072"}.fad.fa-plane-alt:after{content:"\10f3de"}.fad.fa-plane-arrival:after{content:"\10f5af"}.fad.fa-plane-departure:after{content:"\10f5b0"}.fad.fa-plane-slash:after{content:"\10e069"}.fad.fa-planet-moon:after{content:"\10e01f"}.fad.fa-planet-ringed:after{content:"\10e020"}.fad.fa-play:after{content:"\10f04b"}.fad.fa-play-circle:after{content:"\10f144"}.fad.fa-plug:after{content:"\10f1e6"}.fad.fa-plus:after{content:"\10f067"}.fad.fa-plus-circle:after{content:"\10f055"}.fad.fa-plus-hexagon:after{content:"\10f300"}.fad.fa-plus-octagon:after{content:"\10f301"}.fad.fa-plus-square:after{content:"\10f0fe"}.fad.fa-podcast:after{content:"\10f2ce"}.fad.fa-podium:after{content:"\10f680"}.fad.fa-podium-star:after{content:"\10f758"}.fad.fa-police-box:after{content:"\10e021"}.fad.fa-poll:after{content:"\10f681"}.fad.fa-poll-h:after{content:"\10f682"}.fad.fa-poll-people:after{content:"\10f759"}.fad.fa-poo:after{content:"\10f2fe"}.fad.fa-poo-storm:after{content:"\10f75a"}.fad.fa-poop:after{content:"\10f619"}.fad.fa-popcorn:after{content:"\10f819"}.fad.fa-portal-enter:after{content:"\10e022"}.fad.fa-portal-exit:after{content:"\10e023"}.fad.fa-portrait:after{content:"\10f3e0"}.fad.fa-pound-sign:after{content:"\10f154"}.fad.fa-power-off:after{content:"\10f011"}.fad.fa-pray:after{content:"\10f683"}.fad.fa-praying-hands:after{content:"\10f684"}.fad.fa-prescription:after{content:"\10f5b1"}.fad.fa-prescription-bottle:after{content:"\10f485"}.fad.fa-prescription-bottle-alt:after{content:"\10f486"}.fad.fa-presentation:after{content:"\10f685"}.fad.fa-print:after{content:"\10f02f"}.fad.fa-print-search:after{content:"\10f81a"}.fad.fa-print-slash:after{content:"\10f686"}.fad.fa-procedures:after{content:"\10f487"}.fad.fa-project-diagram:after{content:"\10f542"}.fad.fa-projector:after{content:"\10f8d6"}.fad.fa-pump-medical:after{content:"\10e06a"}.fad.fa-pump-soap:after{content:"\10e06b"}.fad.fa-pumpkin:after{content:"\10f707"}.fad.fa-puzzle-piece:after{content:"\10f12e"}.fad.fa-qrcode:after{content:"\10f029"}.fad.fa-question:after{content:"\10f128"}.fad.fa-question-circle:after{content:"\10f059"}.fad.fa-question-square:after{content:"\10f2fd"}.fad.fa-quidditch:after{content:"\10f458"}.fad.fa-quote-left:after{content:"\10f10d"}.fad.fa-quote-right:after{content:"\10f10e"}.fad.fa-quran:after{content:"\10f687"}.fad.fa-rabbit:after{content:"\10f708"}.fad.fa-rabbit-fast:after{content:"\10f709"}.fad.fa-racquet:after{content:"\10f45a"}.fad.fa-radar:after{content:"\10e024"}.fad.fa-radiation:after{content:"\10f7b9"}.fad.fa-radiation-alt:after{content:"\10f7ba"}.fad.fa-radio:after{content:"\10f8d7"}.fad.fa-radio-alt:after{content:"\10f8d8"}.fad.fa-rainbow:after{content:"\10f75b"}.fad.fa-raindrops:after{content:"\10f75c"}.fad.fa-ram:after{content:"\10f70a"}.fad.fa-ramp-loading:after{content:"\10f4d4"}.fad.fa-random:after{content:"\10f074"}.fad.fa-raygun:after{content:"\10e025"}.fad.fa-receipt:after{content:"\10f543"}.fad.fa-record-vinyl:after{content:"\10f8d9"}.fad.fa-rectangle-landscape:after{content:"\10f2fa"}.fad.fa-rectangle-portrait:after{content:"\10f2fb"}.fad.fa-rectangle-wide:after{content:"\10f2fc"}.fad.fa-recycle:after{content:"\10f1b8"}.fad.fa-redo:after{content:"\10f01e"}.fad.fa-redo-alt:after{content:"\10f2f9"}.fad.fa-refrigerator:after{content:"\10e026"}.fad.fa-registered:after{content:"\10f25d"}.fad.fa-remove-format:after{content:"\10f87d"}.fad.fa-repeat:after{content:"\10f363"}.fad.fa-repeat-1:after{content:"\10f365"}.fad.fa-repeat-1-alt:after{content:"\10f366"}.fad.fa-repeat-alt:after{content:"\10f364"}.fad.fa-reply:after{content:"\10f3e5"}.fad.fa-reply-all:after{content:"\10f122"}.fad.fa-republican:after{content:"\10f75e"}.fad.fa-restroom:after{content:"\10f7bd"}.fad.fa-retweet:after{content:"\10f079"}.fad.fa-retweet-alt:after{content:"\10f361"}.fad.fa-ribbon:after{content:"\10f4d6"}.fad.fa-ring:after{content:"\10f70b"}.fad.fa-rings-wedding:after{content:"\10f81b"}.fad.fa-road:after{content:"\10f018"}.fad.fa-robot:after{content:"\10f544"}.fad.fa-rocket:after{content:"\10f135"}.fad.fa-rocket-launch:after{content:"\10e027"}.fad.fa-route:after{content:"\10f4d7"}.fad.fa-route-highway:after{content:"\10f61a"}.fad.fa-route-interstate:after{content:"\10f61b"}.fad.fa-router:after{content:"\10f8da"}.fad.fa-rss:after{content:"\10f09e"}.fad.fa-rss-square:after{content:"\10f143"}.fad.fa-ruble-sign:after{content:"\10f158"}.fad.fa-ruler:after{content:"\10f545"}.fad.fa-ruler-combined:after{content:"\10f546"}.fad.fa-ruler-horizontal:after{content:"\10f547"}.fad.fa-ruler-triangle:after{content:"\10f61c"}.fad.fa-ruler-vertical:after{content:"\10f548"}.fad.fa-running:after{content:"\10f70c"}.fad.fa-rupee-sign:after{content:"\10f156"}.fad.fa-rv:after{content:"\10f7be"}.fad.fa-sack:after{content:"\10f81c"}.fad.fa-sack-dollar:after{content:"\10f81d"}.fad.fa-sad-cry:after{content:"\10f5b3"}.fad.fa-sad-tear:after{content:"\10f5b4"}.fad.fa-salad:after{content:"\10f81e"}.fad.fa-sandwich:after{content:"\10f81f"}.fad.fa-satellite:after{content:"\10f7bf"}.fad.fa-satellite-dish:after{content:"\10f7c0"}.fad.fa-sausage:after{content:"\10f820"}.fad.fa-save:after{content:"\10f0c7"}.fad.fa-sax-hot:after{content:"\10f8db"}.fad.fa-saxophone:after{content:"\10f8dc"}.fad.fa-scalpel:after{content:"\10f61d"}.fad.fa-scalpel-path:after{content:"\10f61e"}.fad.fa-scanner:after{content:"\10f488"}.fad.fa-scanner-image:after{content:"\10f8f3"}.fad.fa-scanner-keyboard:after{content:"\10f489"}.fad.fa-scanner-touchscreen:after{content:"\10f48a"}.fad.fa-scarecrow:after{content:"\10f70d"}.fad.fa-scarf:after{content:"\10f7c1"}.fad.fa-school:after{content:"\10f549"}.fad.fa-screwdriver:after{content:"\10f54a"}.fad.fa-scroll:after{content:"\10f70e"}.fad.fa-scroll-old:after{content:"\10f70f"}.fad.fa-scrubber:after{content:"\10f2f8"}.fad.fa-scythe:after{content:"\10f710"}.fad.fa-sd-card:after{content:"\10f7c2"}.fad.fa-search:after{content:"\10f002"}.fad.fa-search-dollar:after{content:"\10f688"}.fad.fa-search-location:after{content:"\10f689"}.fad.fa-search-minus:after{content:"\10f010"}.fad.fa-search-plus:after{content:"\10f00e"}.fad.fa-seedling:after{content:"\10f4d8"}.fad.fa-send-back:after{content:"\10f87e"}.fad.fa-send-backward:after{content:"\10f87f"}.fad.fa-sensor:after{content:"\10e028"}.fad.fa-sensor-alert:after{content:"\10e029"}.fad.fa-sensor-fire:after{content:"\10e02a"}.fad.fa-sensor-on:after{content:"\10e02b"}.fad.fa-sensor-smoke:after{content:"\10e02c"}.fad.fa-server:after{content:"\10f233"}.fad.fa-shapes:after{content:"\10f61f"}.fad.fa-share:after{content:"\10f064"}.fad.fa-share-all:after{content:"\10f367"}.fad.fa-share-alt:after{content:"\10f1e0"}.fad.fa-share-alt-square:after{content:"\10f1e1"}.fad.fa-share-square:after{content:"\10f14d"}.fad.fa-sheep:after{content:"\10f711"}.fad.fa-shekel-sign:after{content:"\10f20b"}.fad.fa-shield:after{content:"\10f132"}.fad.fa-shield-alt:after{content:"\10f3ed"}.fad.fa-shield-check:after{content:"\10f2f7"}.fad.fa-shield-cross:after{content:"\10f712"}.fad.fa-shield-virus:after{content:"\10e06c"}.fad.fa-ship:after{content:"\10f21a"}.fad.fa-shipping-fast:after{content:"\10f48b"}.fad.fa-shipping-timed:after{content:"\10f48c"}.fad.fa-shish-kebab:after{content:"\10f821"}.fad.fa-shoe-prints:after{content:"\10f54b"}.fad.fa-shopping-bag:after{content:"\10f290"}.fad.fa-shopping-basket:after{content:"\10f291"}.fad.fa-shopping-cart:after{content:"\10f07a"}.fad.fa-shovel:after{content:"\10f713"}.fad.fa-shovel-snow:after{content:"\10f7c3"}.fad.fa-shower:after{content:"\10f2cc"}.fad.fa-shredder:after{content:"\10f68a"}.fad.fa-shuttle-van:after{content:"\10f5b6"}.fad.fa-shuttlecock:after{content:"\10f45b"}.fad.fa-sickle:after{content:"\10f822"}.fad.fa-sigma:after{content:"\10f68b"}.fad.fa-sign:after{content:"\10f4d9"}.fad.fa-sign-in:after{content:"\10f090"}.fad.fa-sign-in-alt:after{content:"\10f2f6"}.fad.fa-sign-language:after{content:"\10f2a7"}.fad.fa-sign-out:after{content:"\10f08b"}.fad.fa-sign-out-alt:after{content:"\10f2f5"}.fad.fa-signal:after{content:"\10f012"}.fad.fa-signal-1:after{content:"\10f68c"}.fad.fa-signal-2:after{content:"\10f68d"}.fad.fa-signal-3:after{content:"\10f68e"}.fad.fa-signal-4:after{content:"\10f68f"}.fad.fa-signal-alt:after{content:"\10f690"}.fad.fa-signal-alt-1:after{content:"\10f691"}.fad.fa-signal-alt-2:after{content:"\10f692"}.fad.fa-signal-alt-3:after{content:"\10f693"}.fad.fa-signal-alt-slash:after{content:"\10f694"}.fad.fa-signal-slash:after{content:"\10f695"}.fad.fa-signal-stream:after{content:"\10f8dd"}.fad.fa-signature:after{content:"\10f5b7"}.fad.fa-sim-card:after{content:"\10f7c4"}.fad.fa-sink:after{content:"\10e06d"}.fad.fa-siren:after{content:"\10e02d"}.fad.fa-siren-on:after{content:"\10e02e"}.fad.fa-sitemap:after{content:"\10f0e8"}.fad.fa-skating:after{content:"\10f7c5"}.fad.fa-skeleton:after{content:"\10f620"}.fad.fa-ski-jump:after{content:"\10f7c7"}.fad.fa-ski-lift:after{content:"\10f7c8"}.fad.fa-skiing:after{content:"\10f7c9"}.fad.fa-skiing-nordic:after{content:"\10f7ca"}.fad.fa-skull:after{content:"\10f54c"}.fad.fa-skull-cow:after{content:"\10f8de"}.fad.fa-skull-crossbones:after{content:"\10f714"}.fad.fa-slash:after{content:"\10f715"}.fad.fa-sledding:after{content:"\10f7cb"}.fad.fa-sleigh:after{content:"\10f7cc"}.fad.fa-sliders-h:after{content:"\10f1de"}.fad.fa-sliders-h-square:after{content:"\10f3f0"}.fad.fa-sliders-v:after{content:"\10f3f1"}.fad.fa-sliders-v-square:after{content:"\10f3f2"}.fad.fa-smile:after{content:"\10f118"}.fad.fa-smile-beam:after{content:"\10f5b8"}.fad.fa-smile-plus:after{content:"\10f5b9"}.fad.fa-smile-wink:after{content:"\10f4da"}.fad.fa-smog:after{content:"\10f75f"}.fad.fa-smoke:after{content:"\10f760"}.fad.fa-smoking:after{content:"\10f48d"}.fad.fa-smoking-ban:after{content:"\10f54d"}.fad.fa-sms:after{content:"\10f7cd"}.fad.fa-snake:after{content:"\10f716"}.fad.fa-snooze:after{content:"\10f880"}.fad.fa-snow-blowing:after{content:"\10f761"}.fad.fa-snowboarding:after{content:"\10f7ce"}.fad.fa-snowflake:after{content:"\10f2dc"}.fad.fa-snowflakes:after{content:"\10f7cf"}.fad.fa-snowman:after{content:"\10f7d0"}.fad.fa-snowmobile:after{content:"\10f7d1"}.fad.fa-snowplow:after{content:"\10f7d2"}.fad.fa-soap:after{content:"\10e06e"}.fad.fa-socks:after{content:"\10f696"}.fad.fa-solar-panel:after{content:"\10f5ba"}.fad.fa-solar-system:after{content:"\10e02f"}.fad.fa-sort:after{content:"\10f0dc"}.fad.fa-sort-alpha-down:after{content:"\10f15d"}.fad.fa-sort-alpha-down-alt:after{content:"\10f881"}.fad.fa-sort-alpha-up:after{content:"\10f15e"}.fad.fa-sort-alpha-up-alt:after{content:"\10f882"}.fad.fa-sort-alt:after{content:"\10f883"}.fad.fa-sort-amount-down:after{content:"\10f160"}.fad.fa-sort-amount-down-alt:after{content:"\10f884"}.fad.fa-sort-amount-up:after{content:"\10f161"}.fad.fa-sort-amount-up-alt:after{content:"\10f885"}.fad.fa-sort-circle:after{content:"\10e030"}.fad.fa-sort-circle-down:after{content:"\10e031"}.fad.fa-sort-circle-up:after{content:"\10e032"}.fad.fa-sort-down:after{content:"\10f0dd"}.fad.fa-sort-numeric-down:after{content:"\10f162"}.fad.fa-sort-numeric-down-alt:after{content:"\10f886"}.fad.fa-sort-numeric-up:after{content:"\10f163"}.fad.fa-sort-numeric-up-alt:after{content:"\10f887"}.fad.fa-sort-shapes-down:after{content:"\10f888"}.fad.fa-sort-shapes-down-alt:after{content:"\10f889"}.fad.fa-sort-shapes-up:after{content:"\10f88a"}.fad.fa-sort-shapes-up-alt:after{content:"\10f88b"}.fad.fa-sort-size-down:after{content:"\10f88c"}.fad.fa-sort-size-down-alt:after{content:"\10f88d"}.fad.fa-sort-size-up:after{content:"\10f88e"}.fad.fa-sort-size-up-alt:after{content:"\10f88f"}.fad.fa-sort-up:after{content:"\10f0de"}.fad.fa-soup:after{content:"\10f823"}.fad.fa-spa:after{content:"\10f5bb"}.fad.fa-space-shuttle:after{content:"\10f197"}.fad.fa-space-station-moon:after{content:"\10e033"}.fad.fa-space-station-moon-alt:after{content:"\10e034"}.fad.fa-spade:after{content:"\10f2f4"}.fad.fa-sparkles:after{content:"\10f890"}.fad.fa-speaker:after{content:"\10f8df"}.fad.fa-speakers:after{content:"\10f8e0"}.fad.fa-spell-check:after{content:"\10f891"}.fad.fa-spider:after{content:"\10f717"}.fad.fa-spider-black-widow:after{content:"\10f718"}.fad.fa-spider-web:after{content:"\10f719"}.fad.fa-spinner:after{content:"\10f110"}.fad.fa-spinner-third:after{content:"\10f3f4"}.fad.fa-splotch:after{content:"\10f5bc"}.fad.fa-spray-can:after{content:"\10f5bd"}.fad.fa-sprinkler:after{content:"\10e035"}.fad.fa-square:after{content:"\10f0c8"}.fad.fa-square-full:after{content:"\10f45c"}.fad.fa-square-root:after{content:"\10f697"}.fad.fa-square-root-alt:after{content:"\10f698"}.fad.fa-squirrel:after{content:"\10f71a"}.fad.fa-staff:after{content:"\10f71b"}.fad.fa-stamp:after{content:"\10f5bf"}.fad.fa-star:after{content:"\10f005"}.fad.fa-star-and-crescent:after{content:"\10f699"}.fad.fa-star-christmas:after{content:"\10f7d4"}.fad.fa-star-exclamation:after{content:"\10f2f3"}.fad.fa-star-half:after{content:"\10f089"}.fad.fa-star-half-alt:after{content:"\10f5c0"}.fad.fa-star-of-david:after{content:"\10f69a"}.fad.fa-star-of-life:after{content:"\10f621"}.fad.fa-star-shooting:after{content:"\10e036"}.fad.fa-starfighter:after{content:"\10e037"}.fad.fa-starfighter-alt:after{content:"\10e038"}.fad.fa-stars:after{content:"\10f762"}.fad.fa-starship:after{content:"\10e039"}.fad.fa-starship-freighter:after{content:"\10e03a"}.fad.fa-steak:after{content:"\10f824"}.fad.fa-steering-wheel:after{content:"\10f622"}.fad.fa-step-backward:after{content:"\10f048"}.fad.fa-step-forward:after{content:"\10f051"}.fad.fa-stethoscope:after{content:"\10f0f1"}.fad.fa-sticky-note:after{content:"\10f249"}.fad.fa-stocking:after{content:"\10f7d5"}.fad.fa-stomach:after{content:"\10f623"}.fad.fa-stop:after{content:"\10f04d"}.fad.fa-stop-circle:after{content:"\10f28d"}.fad.fa-stopwatch:after{content:"\10f2f2"}.fad.fa-stopwatch-20:after{content:"\10e06f"}.fad.fa-store:after{content:"\10f54e"}.fad.fa-store-alt:after{content:"\10f54f"}.fad.fa-store-alt-slash:after{content:"\10e070"}.fad.fa-store-slash:after{content:"\10e071"}.fad.fa-stream:after{content:"\10f550"}.fad.fa-street-view:after{content:"\10f21d"}.fad.fa-stretcher:after{content:"\10f825"}.fad.fa-strikethrough:after{content:"\10f0cc"}.fad.fa-stroopwafel:after{content:"\10f551"}.fad.fa-subscript:after{content:"\10f12c"}.fad.fa-subway:after{content:"\10f239"}.fad.fa-suitcase:after{content:"\10f0f2"}.fad.fa-suitcase-rolling:after{content:"\10f5c1"}.fad.fa-sun:after{content:"\10f185"}.fad.fa-sun-cloud:after{content:"\10f763"}.fad.fa-sun-dust:after{content:"\10f764"}.fad.fa-sun-haze:after{content:"\10f765"}.fad.fa-sunglasses:after{content:"\10f892"}.fad.fa-sunrise:after{content:"\10f766"}.fad.fa-sunset:after{content:"\10f767"}.fad.fa-superscript:after{content:"\10f12b"}.fad.fa-surprise:after{content:"\10f5c2"}.fad.fa-swatchbook:after{content:"\10f5c3"}.fad.fa-swimmer:after{content:"\10f5c4"}.fad.fa-swimming-pool:after{content:"\10f5c5"}.fad.fa-sword:after{content:"\10f71c"}.fad.fa-sword-laser:after{content:"\10e03b"}.fad.fa-sword-laser-alt:after{content:"\10e03c"}.fad.fa-swords:after{content:"\10f71d"}.fad.fa-swords-laser:after{content:"\10e03d"}.fad.fa-synagogue:after{content:"\10f69b"}.fad.fa-sync:after{content:"\10f021"}.fad.fa-sync-alt:after{content:"\10f2f1"}.fad.fa-syringe:after{content:"\10f48e"}.fad.fa-table:after{content:"\10f0ce"}.fad.fa-table-tennis:after{content:"\10f45d"}.fad.fa-tablet:after{content:"\10f10a"}.fad.fa-tablet-alt:after{content:"\10f3fa"}.fad.fa-tablet-android:after{content:"\10f3fb"}.fad.fa-tablet-android-alt:after{content:"\10f3fc"}.fad.fa-tablet-rugged:after{content:"\10f48f"}.fad.fa-tablets:after{content:"\10f490"}.fad.fa-tachometer:after{content:"\10f0e4"}.fad.fa-tachometer-alt:after{content:"\10f3fd"}.fad.fa-tachometer-alt-average:after{content:"\10f624"}.fad.fa-tachometer-alt-fast:after{content:"\10f625"}.fad.fa-tachometer-alt-fastest:after{content:"\10f626"}.fad.fa-tachometer-alt-slow:after{content:"\10f627"}.fad.fa-tachometer-alt-slowest:after{content:"\10f628"}.fad.fa-tachometer-average:after{content:"\10f629"}.fad.fa-tachometer-fast:after{content:"\10f62a"}.fad.fa-tachometer-fastest:after{content:"\10f62b"}.fad.fa-tachometer-slow:after{content:"\10f62c"}.fad.fa-tachometer-slowest:after{content:"\10f62d"}.fad.fa-taco:after{content:"\10f826"}.fad.fa-tag:after{content:"\10f02b"}.fad.fa-tags:after{content:"\10f02c"}.fad.fa-tally:after{content:"\10f69c"}.fad.fa-tanakh:after{content:"\10f827"}.fad.fa-tape:after{content:"\10f4db"}.fad.fa-tasks:after{content:"\10f0ae"}.fad.fa-tasks-alt:after{content:"\10f828"}.fad.fa-taxi:after{content:"\10f1ba"}.fad.fa-teeth:after{content:"\10f62e"}.fad.fa-teeth-open:after{content:"\10f62f"}.fad.fa-telescope:after{content:"\10e03e"}.fad.fa-temperature-down:after{content:"\10e03f"}.fad.fa-temperature-frigid:after{content:"\10f768"}.fad.fa-temperature-high:after{content:"\10f769"}.fad.fa-temperature-hot:after{content:"\10f76a"}.fad.fa-temperature-low:after{content:"\10f76b"}.fad.fa-temperature-up:after{content:"\10e040"}.fad.fa-tenge:after{content:"\10f7d7"}.fad.fa-tennis-ball:after{content:"\10f45e"}.fad.fa-terminal:after{content:"\10f120"}.fad.fa-text:after{content:"\10f893"}.fad.fa-text-height:after{content:"\10f034"}.fad.fa-text-size:after{content:"\10f894"}.fad.fa-text-width:after{content:"\10f035"}.fad.fa-th:after{content:"\10f00a"}.fad.fa-th-large:after{content:"\10f009"}.fad.fa-th-list:after{content:"\10f00b"}.fad.fa-theater-masks:after{content:"\10f630"}.fad.fa-thermometer:after{content:"\10f491"}.fad.fa-thermometer-empty:after{content:"\10f2cb"}.fad.fa-thermometer-full:after{content:"\10f2c7"}.fad.fa-thermometer-half:after{content:"\10f2c9"}.fad.fa-thermometer-quarter:after{content:"\10f2ca"}.fad.fa-thermometer-three-quarters:after{content:"\10f2c8"}.fad.fa-theta:after{content:"\10f69e"}.fad.fa-thumbs-down:after{content:"\10f165"}.fad.fa-thumbs-up:after{content:"\10f164"}.fad.fa-thumbtack:after{content:"\10f08d"}.fad.fa-thunderstorm:after{content:"\10f76c"}.fad.fa-thunderstorm-moon:after{content:"\10f76d"}.fad.fa-thunderstorm-sun:after{content:"\10f76e"}.fad.fa-ticket:after{content:"\10f145"}.fad.fa-ticket-alt:after{content:"\10f3ff"}.fad.fa-tilde:after{content:"\10f69f"}.fad.fa-times:after{content:"\10f00d"}.fad.fa-times-circle:after{content:"\10f057"}.fad.fa-times-hexagon:after{content:"\10f2ee"}.fad.fa-times-octagon:after{content:"\10f2f0"}.fad.fa-times-square:after{content:"\10f2d3"}.fad.fa-tint:after{content:"\10f043"}.fad.fa-tint-slash:after{content:"\10f5c7"}.fad.fa-tire:after{content:"\10f631"}.fad.fa-tire-flat:after{content:"\10f632"}.fad.fa-tire-pressure-warning:after{content:"\10f633"}.fad.fa-tire-rugged:after{content:"\10f634"}.fad.fa-tired:after{content:"\10f5c8"}.fad.fa-toggle-off:after{content:"\10f204"}.fad.fa-toggle-on:after{content:"\10f205"}.fad.fa-toilet:after{content:"\10f7d8"}.fad.fa-toilet-paper:after{content:"\10f71e"}.fad.fa-toilet-paper-alt:after{content:"\10f71f"}.fad.fa-toilet-paper-slash:after{content:"\10e072"}.fad.fa-tombstone:after{content:"\10f720"}.fad.fa-tombstone-alt:after{content:"\10f721"}.fad.fa-toolbox:after{content:"\10f552"}.fad.fa-tools:after{content:"\10f7d9"}.fad.fa-tooth:after{content:"\10f5c9"}.fad.fa-toothbrush:after{content:"\10f635"}.fad.fa-torah:after{content:"\10f6a0"}.fad.fa-torii-gate:after{content:"\10f6a1"}.fad.fa-tornado:after{content:"\10f76f"}.fad.fa-tractor:after{content:"\10f722"}.fad.fa-trademark:after{content:"\10f25c"}.fad.fa-traffic-cone:after{content:"\10f636"}.fad.fa-traffic-light:after{content:"\10f637"}.fad.fa-traffic-light-go:after{content:"\10f638"}.fad.fa-traffic-light-slow:after{content:"\10f639"}.fad.fa-traffic-light-stop:after{content:"\10f63a"}.fad.fa-trailer:after{content:"\10e041"}.fad.fa-train:after{content:"\10f238"}.fad.fa-tram:after{content:"\10f7da"}.fad.fa-transgender:after{content:"\10f224"}.fad.fa-transgender-alt:after{content:"\10f225"}.fad.fa-transporter:after{content:"\10e042"}.fad.fa-transporter-1:after{content:"\10e043"}.fad.fa-transporter-2:after{content:"\10e044"}.fad.fa-transporter-3:after{content:"\10e045"}.fad.fa-transporter-empty:after{content:"\10e046"}.fad.fa-trash:after{content:"\10f1f8"}.fad.fa-trash-alt:after{content:"\10f2ed"}.fad.fa-trash-restore:after{content:"\10f829"}.fad.fa-trash-restore-alt:after{content:"\10f82a"}.fad.fa-trash-undo:after{content:"\10f895"}.fad.fa-trash-undo-alt:after{content:"\10f896"}.fad.fa-treasure-chest:after{content:"\10f723"}.fad.fa-tree:after{content:"\10f1bb"}.fad.fa-tree-alt:after{content:"\10f400"}.fad.fa-tree-christmas:after{content:"\10f7db"}.fad.fa-tree-decorated:after{content:"\10f7dc"}.fad.fa-tree-large:after{content:"\10f7dd"}.fad.fa-tree-palm:after{content:"\10f82b"}.fad.fa-trees:after{content:"\10f724"}.fad.fa-triangle:after{content:"\10f2ec"}.fad.fa-triangle-music:after{content:"\10f8e2"}.fad.fa-trophy:after{content:"\10f091"}.fad.fa-trophy-alt:after{content:"\10f2eb"}.fad.fa-truck:after{content:"\10f0d1"}.fad.fa-truck-container:after{content:"\10f4dc"}.fad.fa-truck-couch:after{content:"\10f4dd"}.fad.fa-truck-loading:after{content:"\10f4de"}.fad.fa-truck-monster:after{content:"\10f63b"}.fad.fa-truck-moving:after{content:"\10f4df"}.fad.fa-truck-pickup:after{content:"\10f63c"}.fad.fa-truck-plow:after{content:"\10f7de"}.fad.fa-truck-ramp:after{content:"\10f4e0"}.fad.fa-trumpet:after{content:"\10f8e3"}.fad.fa-tshirt:after{content:"\10f553"}.fad.fa-tty:after{content:"\10f1e4"}.fad.fa-turkey:after{content:"\10f725"}.fad.fa-turntable:after{content:"\10f8e4"}.fad.fa-turtle:after{content:"\10f726"}.fad.fa-tv:after{content:"\10f26c"}.fad.fa-tv-alt:after{content:"\10f8e5"}.fad.fa-tv-music:after{content:"\10f8e6"}.fad.fa-tv-retro:after{content:"\10f401"}.fad.fa-typewriter:after{content:"\10f8e7"}.fad.fa-ufo:after{content:"\10e047"}.fad.fa-ufo-beam:after{content:"\10e048"}.fad.fa-umbrella:after{content:"\10f0e9"}.fad.fa-umbrella-beach:after{content:"\10f5ca"}.fad.fa-underline:after{content:"\10f0cd"}.fad.fa-undo:after{content:"\10f0e2"}.fad.fa-undo-alt:after{content:"\10f2ea"}.fad.fa-unicorn:after{content:"\10f727"}.fad.fa-union:after{content:"\10f6a2"}.fad.fa-universal-access:after{content:"\10f29a"}.fad.fa-university:after{content:"\10f19c"}.fad.fa-unlink:after{content:"\10f127"}.fad.fa-unlock:after{content:"\10f09c"}.fad.fa-unlock-alt:after{content:"\10f13e"}.fad.fa-upload:after{content:"\10f093"}.fad.fa-usb-drive:after{content:"\10f8e9"}.fad.fa-usd-circle:after{content:"\10f2e8"}.fad.fa-usd-square:after{content:"\10f2e9"}.fad.fa-user:after{content:"\10f007"}.fad.fa-user-alien:after{content:"\10e04a"}.fad.fa-user-alt:after{content:"\10f406"}.fad.fa-user-alt-slash:after{content:"\10f4fa"}.fad.fa-user-astronaut:after{content:"\10f4fb"}.fad.fa-user-chart:after{content:"\10f6a3"}.fad.fa-user-check:after{content:"\10f4fc"}.fad.fa-user-circle:after{content:"\10f2bd"}.fad.fa-user-clock:after{content:"\10f4fd"}.fad.fa-user-cog:after{content:"\10f4fe"}.fad.fa-user-cowboy:after{content:"\10f8ea"}.fad.fa-user-crown:after{content:"\10f6a4"}.fad.fa-user-edit:after{content:"\10f4ff"}.fad.fa-user-friends:after{content:"\10f500"}.fad.fa-user-graduate:after{content:"\10f501"}.fad.fa-user-hard-hat:after{content:"\10f82c"}.fad.fa-user-headset:after{content:"\10f82d"}.fad.fa-user-injured:after{content:"\10f728"}.fad.fa-user-lock:after{content:"\10f502"}.fad.fa-user-md:after{content:"\10f0f0"}.fad.fa-user-md-chat:after{content:"\10f82e"}.fad.fa-user-minus:after{content:"\10f503"}.fad.fa-user-music:after{content:"\10f8eb"}.fad.fa-user-ninja:after{content:"\10f504"}.fad.fa-user-nurse:after{content:"\10f82f"}.fad.fa-user-plus:after{content:"\10f234"}.fad.fa-user-robot:after{content:"\10e04b"}.fad.fa-user-secret:after{content:"\10f21b"}.fad.fa-user-shield:after{content:"\10f505"}.fad.fa-user-slash:after{content:"\10f506"}.fad.fa-user-tag:after{content:"\10f507"}.fad.fa-user-tie:after{content:"\10f508"}.fad.fa-user-times:after{content:"\10f235"}.fad.fa-user-unlock:after{content:"\10e058"}.fad.fa-user-visor:after{content:"\10e04c"}.fad.fa-users:after{content:"\10f0c0"}.fad.fa-users-class:after{content:"\10f63d"}.fad.fa-users-cog:after{content:"\10f509"}.fad.fa-users-crown:after{content:"\10f6a5"}.fad.fa-users-medical:after{content:"\10f830"}.fad.fa-users-slash:after{content:"\10e073"}.fad.fa-utensil-fork:after{content:"\10f2e3"}.fad.fa-utensil-knife:after{content:"\10f2e4"}.fad.fa-utensil-spoon:after{content:"\10f2e5"}.fad.fa-utensils:after{content:"\10f2e7"}.fad.fa-utensils-alt:after{content:"\10f2e6"}.fad.fa-vacuum:after{content:"\10e04d"}.fad.fa-vacuum-robot:after{content:"\10e04e"}.fad.fa-value-absolute:after{content:"\10f6a6"}.fad.fa-vector-square:after{content:"\10f5cb"}.fad.fa-venus:after{content:"\10f221"}.fad.fa-venus-double:after{content:"\10f226"}.fad.fa-venus-mars:after{content:"\10f228"}.fad.fa-vest:after{content:"\10e085"}.fad.fa-vest-patches:after{content:"\10e086"}.fad.fa-vhs:after{content:"\10f8ec"}.fad.fa-vial:after{content:"\10f492"}.fad.fa-vials:after{content:"\10f493"}.fad.fa-video:after{content:"\10f03d"}.fad.fa-video-plus:after{content:"\10f4e1"}.fad.fa-video-slash:after{content:"\10f4e2"}.fad.fa-vihara:after{content:"\10f6a7"}.fad.fa-violin:after{content:"\10f8ed"}.fad.fa-virus:after{content:"\10e074"}.fad.fa-virus-slash:after{content:"\10e075"}.fad.fa-viruses:after{content:"\10e076"}.fad.fa-voicemail:after{content:"\10f897"}.fad.fa-volcano:after{content:"\10f770"}.fad.fa-volleyball-ball:after{content:"\10f45f"}.fad.fa-volume:after{content:"\10f6a8"}.fad.fa-volume-down:after{content:"\10f027"}.fad.fa-volume-mute:after{content:"\10f6a9"}.fad.fa-volume-off:after{content:"\10f026"}.fad.fa-volume-slash:after{content:"\10f2e2"}.fad.fa-volume-up:after{content:"\10f028"}.fad.fa-vote-nay:after{content:"\10f771"}.fad.fa-vote-yea:after{content:"\10f772"}.fad.fa-vr-cardboard:after{content:"\10f729"}.fad.fa-wagon-covered:after{content:"\10f8ee"}.fad.fa-walker:after{content:"\10f831"}.fad.fa-walkie-talkie:after{content:"\10f8ef"}.fad.fa-walking:after{content:"\10f554"}.fad.fa-wallet:after{content:"\10f555"}.fad.fa-wand:after{content:"\10f72a"}.fad.fa-wand-magic:after{content:"\10f72b"}.fad.fa-warehouse:after{content:"\10f494"}.fad.fa-warehouse-alt:after{content:"\10f495"}.fad.fa-washer:after{content:"\10f898"}.fad.fa-watch:after{content:"\10f2e1"}.fad.fa-watch-calculator:after{content:"\10f8f0"}.fad.fa-watch-fitness:after{content:"\10f63e"}.fad.fa-water:after{content:"\10f773"}.fad.fa-water-lower:after{content:"\10f774"}.fad.fa-water-rise:after{content:"\10f775"}.fad.fa-wave-sine:after{content:"\10f899"}.fad.fa-wave-square:after{content:"\10f83e"}.fad.fa-wave-triangle:after{content:"\10f89a"}.fad.fa-waveform:after{content:"\10f8f1"}.fad.fa-waveform-path:after{content:"\10f8f2"}.fad.fa-webcam:after{content:"\10f832"}.fad.fa-webcam-slash:after{content:"\10f833"}.fad.fa-weight:after{content:"\10f496"}.fad.fa-weight-hanging:after{content:"\10f5cd"}.fad.fa-whale:after{content:"\10f72c"}.fad.fa-wheat:after{content:"\10f72d"}.fad.fa-wheelchair:after{content:"\10f193"}.fad.fa-whistle:after{content:"\10f460"}.fad.fa-wifi:after{content:"\10f1eb"}.fad.fa-wifi-1:after{content:"\10f6aa"}.fad.fa-wifi-2:after{content:"\10f6ab"}.fad.fa-wifi-slash:after{content:"\10f6ac"}.fad.fa-wind:after{content:"\10f72e"}.fad.fa-wind-turbine:after{content:"\10f89b"}.fad.fa-wind-warning:after{content:"\10f776"}.fad.fa-window:after{content:"\10f40e"}.fad.fa-window-alt:after{content:"\10f40f"}.fad.fa-window-close:after{content:"\10f410"}.fad.fa-window-frame:after{content:"\10e04f"}.fad.fa-window-frame-open:after{content:"\10e050"}.fad.fa-window-maximize:after{content:"\10f2d0"}.fad.fa-window-minimize:after{content:"\10f2d1"}.fad.fa-window-restore:after{content:"\10f2d2"}.fad.fa-windsock:after{content:"\10f777"}.fad.fa-wine-bottle:after{content:"\10f72f"}.fad.fa-wine-glass:after{content:"\10f4e3"}.fad.fa-wine-glass-alt:after{content:"\10f5ce"}.fad.fa-won-sign:after{content:"\10f159"}.fad.fa-wreath:after{content:"\10f7e2"}.fad.fa-wrench:after{content:"\10f0ad"}.fad.fa-x-ray:after{content:"\10f497"}.fad.fa-yen-sign:after{content:"\10f157"}.fad.fa-yin-yang:after{content:"\10f6ad"}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:300;font-display:block;src:url(/build/fonts/fa-light-300.bb4578f4.eot);src:url(/build/fonts/fa-light-300.bb4578f4.eot?#iefix) format("embedded-opentype"),url(/build/fonts/fa-light-300.91733965.woff2) format("woff2"),url(/build/fonts/fa-light-300.7ee1fe4a.woff) format("woff"),url(/build/fonts/fa-light-300.0a116011.ttf) format("truetype"),url(/build/images/fa-light-300.5f2e39f8.svg#fontawesome) format("svg")}.fal{font-weight:300}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:400;font-display:block;src:url(/build/fonts/fa-regular-400.638d54f5.eot);src:url(/build/fonts/fa-regular-400.638d54f5.eot?#iefix) format("embedded-opentype"),url(/build/fonts/fa-regular-400.513f5eb0.woff2) format("woff2"),url(/build/fonts/fa-regular-400.ef23c1a5.woff) format("woff"),url(/build/fonts/fa-regular-400.b777006d.ttf) format("truetype"),url(/build/images/fa-regular-400.8faf766e.svg#fontawesome) format("svg")}.fal,.far{font-family:"Font Awesome 5 Pro"}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:900;font-display:block;src:url(/build/fonts/fa-solid-900.5bdde714.eot);src:url(/build/fonts/fa-solid-900.5bdde714.eot?#iefix) format("embedded-opentype"),url(/build/fonts/fa-solid-900.d8fee305.woff2) format("woff2"),url(/build/fonts/fa-solid-900.60889030.woff) format("woff"),url(/build/fonts/fa-solid-900.7d043e5e.ttf) format("truetype"),url(/build/images/fa-solid-900.21d4e64c.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Pro";font-weight:900}
.form-page {
  display: flex;
  flex-flow: row;
  flex-basis: 100%;
  flex-grow: 10;
  padding-bottom: 50px;
}
.form-page .form-wrapper {
  margin-top: 40px;
}
.form-page .card {
  background-color: rgba(200, 200, 200, 0.8);
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.75);
}
.form-page .logo {
  height: 50px;
  margin-bottom: 1rem;
}
.form-page .part-form {
  flex-basis: 40%;
  padding: 0;
}
.form-page .part-form form {
  width: 90%;
}
.form-page .part-info {
  flex-basis: 70%;
  padding: 0;
  font-size: 1.2rem;
}
.form-page .part-info .content-welcome {
  margin: 40px 30px 30px 30px;
  text-align: justify;
}
.form-page .part-form-center {
  justify-content: center;
}
.form-page .part-form-center .form-wrapper {
  width: 60%;
}

@media (min-width: 768px) {
  .form-page .part-form {
    padding: 0;
  }
}
.login-bg {
  background: url(/build/images/main-bg.db5ee5ba.jpg) no-repeat left center fixed;
  background-size: cover;
}

.fixed-header {
  padding-top: 80px;
}

header {
  background-color: rgba(200, 200, 200, 0.8);
  color: white;
  padding: 10px 0 10px 10px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
}
header img {
  height: 50px;
}
header .language-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  display: flex;
  align-items: center;
}
header .language-bar .dropdown .btn {
  border: 1px solid rgba(255, 255, 255, 0.8);
}
header .language-bar .dropdown .dropdown-menu {
  height: 20rem;
  overflow-y: auto;
}
header .language-bar .dropdown .dropdown-menu .dropdown-item {
  text-transform: uppercase;
}
header .language-bar img {
  height: 20px;
  vertical-align: sub;
  margin-right: 0.3rem;
}

@media (min-width: 768px) {
  header {
    padding-left: 0;
    text-align: center;
  }
  header .language-bar {
    right: 30px;
  }
}
footer {
  background-color: rgba(200, 200, 200, 0.8);
  display: flex;
  padding: 0 15px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
}
footer a, footer {
  color: #333333;
  font-weight: 600;
  font-size: 0.9rem;
}
footer .nav .nav-item a.nav-link {
  transition: all 400ms;
  text-transform: uppercase;
  padding: 10px 30px;
}
footer .nav .nav-item a.nav-link:hover, footer .nav .nav-item a.nav-link:focus {
  color: black;
  background-color: white;
}
footer .copyright {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  white-space: nowrap;
}
footer .copyright a {
  margin-left: 0.2em;
}

.tippy {
  cursor: pointer;
}

.tippy-box {
  background-color: rgba(0, 0, 0, 0.7) !important;
  padding: 0.5rem;
}

.hint {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.hint .hint-text {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-size: 0.9rem;
  line-height: 1.3rem;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  text-align: center;
  padding: 15px 15px;
  border-radius: 6px;
  width: 16rem;
  bottom: 100%;
  left: 50%;
  margin-left: -8rem;
  position: absolute;
  z-index: 1;
}
.hint:hover .hint-text {
  visibility: visible;
}

.toggle-button.align-left label {
  flex-flow: row-reverse;
  justify-content: flex-end;
}
.toggle-button.align-left label label.toggle-label {
  margin-right: 1rem;
}
.toggle-button label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
}
.toggle-button label span {
  flex-basis: 93%;
  margin-right: 0;
  text-align: justify;
}
.toggle-button label .toggle-checkbox {
  opacity: 0;
  position: absolute;
}
.toggle-button label .toggle-checkbox:checked + .toggle-label:before {
  background: #2196F3;
  transition: width 0.2s cubic-bezier(0, 0, 0, 0.1);
}
.toggle-button label .toggle-checkbox:checked + .toggle-label:after {
  left: 24px;
}
.toggle-button label .toggle-label {
  position: relative;
  display: inline-block;
  user-select: none;
  transition: 0.4s ease;
  height: 30px;
  width: 54px;
  min-width: 54px;
  border: 1px solid #aaaaaa;
  border-radius: 60px;
  margin-bottom: 0;
  flex-grow: 0;
  flex-shrink: 0;
}
.toggle-button label .toggle-label:before {
  content: "";
  position: absolute;
  display: block;
  transition: 0.2s cubic-bezier(0.24, 0, 0.5, 1);
  height: 28px;
  width: 52px;
  top: 0;
  left: 0;
  border-radius: 30px;
}
.toggle-button label .toggle-label:after {
  content: "";
  position: absolute;
  display: block;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0px 0 rgba(0, 0, 0, 0.04), 0 4px 9px rgba(0, 0, 0, 0.13), 0 3px 3px rgba(0, 0, 0, 0.05);
  transition: 0.35s cubic-bezier(0.54, 1.6, 0.5, 1);
  background: #dbdbdb;
  height: 28px;
  width: 28px;
  top: 0;
  left: 0;
  border-radius: 60px;
}

.alert-app {
  width: 60%;
  background-color: rgba(255, 255, 255, 0.7);
  margin: 0 auto;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.7);
}

.alert-success {
  border-color: #82c4f8;
  background-color: rgba(33, 150, 243, 0.9);
  color: white;
}

body {
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
}

.btn {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
}

.contact-email span:before {
  content: "info@netmanagement.net";
}
.contact-email.contact-email-hm span:before {
  content: "info@hospitality-market.com";
}
.contact-email.contact-email-nm-dpo span:before {
  content: "dpo@netmanagement.net";
}

h4:first-letter {
  text-transform: uppercase;
}

.app-icon {
  height: 30px;
  width: 30px;
  margin-right: 0.5rem;
}
.app-icon.pdf {
  background: url(/build/images/pdf.22e2bbd2.svg) no-repeat;
  background-size: contain;
}

.required {
  color: #aa0000;
  font-weight: 500;
}

.modal-bg {
  background: url(/build/images/modal-bg.8ff78f51.jpg) no-repeat left center fixed;
  background-size: cover;
}

.contact-cards {
  font-size: 1rem;
}
.contact-cards .card {
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.contact-cards .card-header {
  background-color: rgba(250, 250, 250, 0) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
}
.contact-cards .card-body {
  background-color: rgba(255, 255, 255, 0);
}
.contact-cards .card-body div.entry {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
.contact-cards .card-body div.entry .title {
  text-align: left;
  padding-right: 0.5rem;
  min-width: 4rem;
}
.contact-cards .card-body div.entry .value {
  padding-left: 0.5rem;
  min-width: 10rem;
}

.btn-close i {
  font-size: 2rem;
}

.entry.entry-single-line {
  flex-direction: row;
  display: flex;
  align-items: center;
}
.entry.entry-single-line h4 {
  display: flex;
  margin-right: 1rem;
}
.entry.entry-single-line p {
  display: flex;
}

.vertical-justify {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.lnk-black {
  color: #333333;
  transition: all 200ms;
}
.lnk-black:hover, .lnk-black:focus {
  color: #000000;
}

.list-header {
  font-size: 1rem;
}

.list-gray {
  background-color: rgba(200, 200, 200, 0.8);
}
.list-gray .list-group-item:hover, .list-gray .list-group-item:focus {
  background-color: rgba(160, 160, 160, 0.8);
}

.captcha-row {
  display: flex;
  align-items: center;
}
.captcha-row .captcha-image {
  display: flex;
  margin-right: 2rem;
}
.captcha-row .captcha-image .captcha-reload {
  display: flex;
  align-items: stretch;
}
.captcha-row .captcha-image .captcha-reload a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #2196F3;
  color: white;
  text-align: center;
  padding: 0 0.5rem;
}
.captcha-row input {
  width: 10rem;
}

.inline-form-element {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.inline-form-element label {
  margin: 0 1rem 0 0;
}

.w-5 {
  width: 5rem;
}

.w-6 {
  width: 6rem;
}

.w-7 {
  width: 7rem;
}

.badge-top {
  position: absolute;
  top: 0;
}

.email-web span.label {
  display: inline-block;
  min-width: 4rem;
}

.label-value {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.label-value.l-p-40 .label {
  flex-basis: 40%;
  width: 40%;
  min-width: 40%;
  max-width: 40%;
}
.label-value.l-p-30 .label {
  flex-basis: 30%;
  width: 30%;
  min-width: 30%;
  max-width: 30%;
}
.label-value .label {
  display: block;
  flex-basis: 60%;
  width: 60%;
  min-width: 60%;
  max-width: 60%;
  margin-right: 1rem;
}
.label-value .value {
  display: block;
  flex-grow: 0;
}

.hide {
  display: none;
}

.link-white a {
  color: white;
}

.fields-light-blue input, .fields-light-blue textarea, .fields-light-blue select {
  background: #ebeff2;
}
@media (min-width: 1200px) {
  .modal-xxl {
    max-width: 98%;
  }
}
.popup[data-v-23c846b6] {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(50, 50, 50, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.popup .card[data-v-23c846b6] {
  border: 1px solid #324148;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
}
.password-indicator[data-v-8b2e176e] {
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 0.1875rem;
  padding: 0.5rem;
  border: 1px solid #cccccc;
}
.password-indicator h6[data-v-8b2e176e] {
  width: 15rem;
  text-align: center;
}
.password-indicator .entry[data-v-8b2e176e] {
  margin-bottom: 0.3rem;
  display: flex;
  align-items: center;
}
.password-indicator .entry .badge[data-v-8b2e176e] {
  background-color: rgba(255, 0, 0, 0.1);
  border: 1px solid rgba(255, 0, 0, 0.15);
  font-size: 1.1rem;
  margin-right: 0.5rem;
  color: #555555;
  padding: 0.7rem 1rem;
  transition: all 500ms;
  flex-basis: 15rem;
}
.password-indicator .entry .status[data-v-8b2e176e] {
  margin-right: 0.2rem;
}
.password-indicator .entry .title[data-v-8b2e176e] {
  font-size: 0.9rem;
  color: #555555;
}
.password-indicator .entry.passed .badge[data-v-8b2e176e] {
  background-color: rgba(0, 255, 0, 0.1);
  border: 1px solid rgba(0, 200, 0, 0.4);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLmNzcyIsIm1hcHBpbmdzIjoiOztBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7O2lGQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7O2lGQUFBO0FDQUE7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7aUZBQUE7QUNBQTs7Ozs7O2lGQUFBO0FBVUE7RUFDSTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0FMaUNKO0FLN0JBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlSEZnQjtFR0doQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK0JKOztBSzFCSTtFQUNJO0FMNkJSOztBSzlCSTtFQUNJO0FMaUNSOztBS2xDSTtFQUNJO0FMcUNSOztBS3RDSTtFQUNJO0FMeUNSOztBSzFDSTtFQUNJO0FMNkNSOztBS25DQTtFRDdDSTtFQUNBO0FKb0ZKOztBS3ZDQTtFRDlDSTtFQUNBO0FKeUZKOztBSzNDQTtFRC9DSTtFQUNBO0FKOEZKOztBSzdDQTtFRDVDSTtFQUNBO0FKNkZKOztBS2pEQTtFRDdDSTtFQUNBO0FKa0dKOztBS3JEQTtFRDlDSTtFQUNBO0FKdUdKOztBTXpIQTs7Ozs7OztpRkFBQTtBQVNBO0VBQWdDO0FONEhoQzs7QU0zSEE7RUFBaUM7QU4rSGpDOztBTTlIQTtFQUFpQztBTmtJakM7O0FNaklBO0VBQWlDO0FOcUlqQzs7QU1wSUE7RUFBaUM7QU53SWpDOztBTXZJQTtFQUFpQztBTjJJakM7O0FNMUlBO0VBQWtDO0FOOElsQzs7QU03SUE7RUFBZ0M7QU5pSmhDOztBTWhKQTtFQUFxQztBTm9KckM7O0FNbkpBO0VBQW9DO0FOdUpwQzs7QU10SkE7RUFBa0M7QU4wSmxDOztBTXpKQTtFQUFrQztBTjZKbEM7O0FNNUpBO0VBQW1DO0FOZ0tuQzs7QU0vSkE7RUFBbUM7QU5tS25DOztBTWxLQTtFQUFtQztBTnNLbkM7O0FNcktBO0VBQW1DO0FOeUtuQzs7QU14S0E7RUFBbUM7QU40S25DOztBTTNLQTtFQUFrQztBTitLbEM7O0FNOUtBO0VBQW1DO0FOa0xuQzs7QU1qTEE7RUFBbUM7QU5xTG5DOztBTXBMQTtFQUFrQztBTndMbEM7O0FNdkxBO0VBQWtDO0FOMkxsQzs7QU0xTEE7RUFBK0I7QU44TC9COztBTTdMQTtFQUFvQztBTmlNcEM7O0FNaE1BO0VBQXFDO0FOb01yQzs7QU1uTUE7RUFBZ0M7QU51TWhDOztBTXRNQTtFQUFnQztBTjBNaEM7O0FNek1BO0VBQWdDO0FONk1oQzs7QU01TUE7RUFBaUM7QU5nTmpDOztBTS9NQTtFQUFpQztBTm1OakM7O0FNbE5BO0VBQXlDO0FOc056Qzs7QU1yTkE7RUFBa0M7QU55TmxDOztBTXhOQTtFQUFrQztBTjRObEM7O0FNM05BO0VBQW9DO0FOK05wQzs7QU05TkE7RUFBc0M7QU5rT3RDOztBTWpPQTtFQUF1QztBTnFPdkM7O0FNcE9BO0VBQXVDO0FOd092Qzs7QU12T0E7RUFBbUM7QU4yT25DOztBTTFPQTtFQUFvQztBTjhPcEM7O0FNN09BO0VBQXVDO0FOaVB2Qzs7QU1oUEE7RUFBd0M7QU5vUHhDOztBTW5QQTtFQUFpQztBTnVQakM7O0FNdFBBO0VBQWtDO0FOMFBsQzs7QU16UEE7RUFBeUM7QU42UHpDOztBTTVQQTtFQUFtQztBTmdRbkM7O0FNL1BBO0VBQWtDO0FObVFsQzs7QU1sUUE7RUFBbUM7QU5zUW5DOztBTXJRQTtFQUFrQztBTnlRbEM7O0FNeFFBO0VBQWtDO0FONFFsQzs7QU0zUUE7RUFBa0M7QU4rUWxDOztBTTlRQTtFQUFtQztBTmtSbkM7O0FNalJBO0VBQXNDO0FOcVJ0Qzs7QU1wUkE7RUFBbUM7QU53Um5DOztBTXZSQTtFQUFpQztBTjJSakM7O0FNMVJBO0VBQWlDO0FOOFJqQzs7QU03UkE7RUFBZ0M7QU5pU2hDOztBTWhTQTtFQUFpQztBTm9TakM7O0FNblNBO0VBQW9DO0FOdVNwQzs7QU10U0E7RUFBZ0M7QU4wU2hDOztBTXpTQTtFQUEwQztBTjZTMUM7O0FNNVNBO0VBQXFDO0FOZ1RyQzs7QU0vU0E7RUFBaUM7QU5tVGpDOztBTWxUQTtFQUF3QztBTnNUeEM7O0FNclRBO0VBQWlDO0FOeVRqQzs7QU14VEE7RUFBZ0M7QU40VGhDOztBTTNUQTtFQUFpQztBTitUakM7O0FNOVRBO0VBQWlDO0FOa1VqQzs7QU1qVUE7RUFBaUM7QU5xVWpDOztBTXBVQTtFQUF3QztBTndVeEM7O0FNdlVBO0VBQXlDO0FOMlV6Qzs7QU0xVUE7RUFBOEM7QU44VTlDOztBTTdVQTtFQUF5QztBTmlWekM7O0FNaFZBO0VBQWdDO0FOb1ZoQzs7QU1uVkE7RUFBc0M7QU51VnRDOztBTXRWQTtFQUF1QztBTjBWdkM7O0FNelZBO0VBQWlDO0FONlZqQzs7QU01VkE7RUFBcUM7QU5nV3JDOztBTS9WQTtFQUErQjtBTm1XL0I7O0FNbFdBO0VBQXNDO0FOc1d0Qzs7QU1yV0E7RUFBbUM7QU55V25DOztBTXhXQTtFQUEyQztBTjRXM0M7O0FNM1dBO0VBQWdDO0FOK1doQzs7QU05V0E7RUFBZ0M7QU5rWGhDOztBTWpYQTtFQUFvQztBTnFYcEM7O0FNcFhBO0VBQWdDO0FOd1hoQzs7QU12WEE7RUFBaUM7QU4yWGpDOztBTTFYQTtFQUFxQztBTjhYckM7O0FNN1hBO0VBQWlDO0FOaVlqQzs7QU1oWUE7RUFBb0M7QU5vWXBDOztBTW5ZQTtFQUFpQztBTnVZakM7O0FNdFlBO0VBQW1DO0FOMFluQzs7QU16WUE7RUFBbUM7QU42WW5DOztBTTVZQTtFQUFvQztBTmdacEM7O0FNL1lBO0VBQXVDO0FObVp2Qzs7QU1sWkE7RUFBcUM7QU5zWnJDOztBTXJaQTtFQUFtQztBTnlabkM7O0FNeFpBO0VBQXNDO0FONFp0Qzs7QU0zWkE7RUFBdUM7QU4rWnZDOztBTTlaQTtFQUF1QztBTmthdkM7O0FNamFBO0VBQXdDO0FOcWF4Qzs7QU1wYUE7RUFBcUM7QU53YXJDOztBTXZhQTtFQUFzQztBTjJhdEM7O0FNMWFBO0VBQXNDO0FOOGF0Qzs7QU03YUE7RUFBdUM7QU5pYnZDOztBTWhiQTtFQUF5QztBTm9iekM7O0FNbmJBO0VBQTBDO0FOdWIxQzs7QU10YkE7RUFBdUM7QU4wYnZDOztBTXpiQTtFQUF3QztBTjZieEM7O0FNNWJBO0VBQXNDO0FOZ2N0Qzs7QU0vYkE7RUFBdUM7QU5tY3ZDOztBTWxjQTtFQUFvQztBTnNjcEM7O0FNcmNBO0VBQXFDO0FOeWNyQzs7QU14Y0E7RUFBc0M7QU40Y3RDOztBTTNjQTtFQUFzQztBTitjdEM7O0FNOWNBO0VBQXdDO0FOa2R4Qzs7QU1qZEE7RUFBeUM7QU5xZHpDOztBTXBkQTtFQUFzQztBTndkdEM7O0FNdmRBO0VBQXVDO0FOMmR2Qzs7QU0xZEE7RUFBcUM7QU44ZHJDOztBTTdkQTtFQUFzQztBTmlldEM7O0FNaGVBO0VBQXNDO0FOb2V0Qzs7QU1uZUE7RUFBdUM7QU51ZXZDOztBTXRlQTtFQUFnQztBTjBlaEM7O0FNemVBO0VBQWlDO0FONmVqQzs7QU01ZUE7RUFBb0M7QU5nZnBDOztBTS9lQTtFQUFxQztBTm1mckM7O0FNbGZBO0VBQW9DO0FOc2ZwQzs7QU1yZkE7RUFBcUM7QU55ZnJDOztBTXhmQTtFQUFvQztBTjRmcEM7O0FNM2ZBO0VBQXFDO0FOK2ZyQzs7QU05ZkE7RUFBNkM7QU5rZ0I3Qzs7QU1qZ0JBO0VBQThDO0FOcWdCOUM7O0FNcGdCQTtFQUFzQztBTndnQnRDOztBTXZnQkE7RUFBdUM7QU4yZ0J2Qzs7QU0xZ0JBO0VBQXVDO0FOOGdCdkM7O0FNN2dCQTtFQUF3QztBTmloQnhDOztBTWhoQkE7RUFBNEM7QU5vaEI1Qzs7QU1uaEJBO0VBQTZDO0FOdWhCN0M7O0FNdGhCQTtFQUFpQztBTjBoQmpDOztBTXpoQkE7RUFBaUM7QU42aEJqQzs7QU01aEJBO0VBQWlDO0FOZ2lCakM7O0FNL2hCQTtFQUFrQztBTm1pQmxDOztBTWxpQkE7RUFBa0M7QU5zaUJsQzs7QU1yaUJBO0VBQWtDO0FOeWlCbEM7O0FNeGlCQTtFQUFpQztBTjRpQmpDOztBTTNpQkE7RUFBa0M7QU4raUJsQzs7QU05aUJBO0VBQWtDO0FOa2pCbEM7O0FNampCQTtFQUFrQztBTnFqQmxDOztBTXBqQkE7RUFBeUM7QU53akJ6Qzs7QU12akJBO0VBQTJDO0FOMmpCM0M7O0FNMWpCQTtFQUF5QztBTjhqQnpDOztBTTdqQkE7RUFBdUM7QU5pa0J2Qzs7QU1oa0JBO0VBQXdDO0FOb2tCeEM7O0FNbmtCQTtFQUF3QztBTnVrQnhDOztBTXRrQkE7RUFBeUM7QU4wa0J6Qzs7QU16a0JBO0VBQXdDO0FONmtCeEM7O0FNNWtCQTtFQUF3QztBTmdsQnhDOztBTS9rQkE7RUFBeUM7QU5tbEJ6Qzs7QU1sbEJBO0VBQW1DO0FOc2xCbkM7O0FNcmxCQTtFQUF1QztBTnlsQnZDOztBTXhsQkE7RUFBbUM7QU40bEJuQzs7QU0zbEJBO0VBQW1DO0FOK2xCbkM7O0FNOWxCQTtFQUF3QztBTmttQnhDOztBTWptQkE7RUFBeUM7QU5xbUJ6Qzs7QU1wbUJBO0VBQXdDO0FOd21CeEM7O0FNdm1CQTtFQUF5QztBTjJtQnpDOztBTTFtQkE7RUFBNEM7QU44bUI1Qzs7QU03bUJBO0VBQTBDO0FOaW5CMUM7O0FNaG5CQTtFQUE0QztBTm9uQjVDOztBTW5uQkE7RUFBMEM7QU51bkIxQzs7QU10bkJBO0VBQW1DO0FOMG5CbkM7O0FNem5CQTtFQUF3QztBTjZuQnhDOztBTTVuQkE7RUFBbUM7QU5nb0JuQzs7QU0vbkJBO0VBQXdDO0FObW9CeEM7O0FNbG9CQTtFQUF1QztBTnNvQnZDOztBTXJvQkE7RUFBOEI7QU55b0I5Qjs7QU14b0JBO0VBQXFDO0FONG9CckM7O0FNM29CQTtFQUFzQztBTitvQnRDOztBTTlvQkE7RUFBc0M7QU5rcEJ0Qzs7QU1qcEJBO0VBQXNDO0FOcXBCdEM7O0FNcHBCQTtFQUF1QztBTndwQnZDOztBTXZwQkE7RUFBb0M7QU4ycEJwQzs7QU0xcEJBO0VBQWtDO0FOOHBCbEM7O0FNN3BCQTtFQUFrQztBTmlxQmxDOztBTWhxQkE7RUFBbUM7QU5vcUJuQzs7QU1ucUJBO0VBQWlDO0FOdXFCakM7O0FNdHFCQTtFQUFrQztBTjBxQmxDOztBTXpxQkE7RUFBZ0M7QU42cUJoQzs7QU01cUJBO0VBQWlDO0FOZ3JCakM7O0FNL3FCQTtFQUFpQztBTm1yQmpDOztBTWxyQkE7RUFBaUM7QU5zckJqQzs7QU1yckJBO0VBQW9DO0FOeXJCcEM7O0FNeHJCQTtFQUFxQztBTjRyQnJDOztBTTNyQkE7RUFBdUM7QU4rckJ2Qzs7QU05ckJBO0VBQWtDO0FOa3NCbEM7O0FNanNCQTtFQUErQjtBTnFzQi9COztBTXBzQkE7RUFBbUM7QU53c0JuQzs7QU12c0JBO0VBQWlDO0FOMnNCakM7O0FNMXNCQTtFQUF1QztBTjhzQnZDOztBTTdzQkE7RUFBcUM7QU5pdEJyQzs7QU1odEJBO0VBQXNDO0FOb3RCdEM7O0FNbnRCQTtFQUFvQztBTnV0QnBDOztBTXR0QkE7RUFBc0M7QU4wdEJ0Qzs7QU16dEJBO0VBQWtDO0FONnRCbEM7O0FNNXRCQTtFQUFnQztBTmd1QmhDOztBTS90QkE7RUFBaUM7QU5tdUJqQzs7QU1sdUJBO0VBQWlDO0FOc3VCakM7O0FNcnVCQTtFQUFpQztBTnl1QmpDOztBTXh1QkE7RUFBdUM7QU40dUJ2Qzs7QU0zdUJBO0VBQXdDO0FOK3VCeEM7O0FNOXVCQTtFQUF1QztBTmt2QnZDOztBTWp2QkE7RUFBdUM7QU5xdkJ2Qzs7QU1wdkJBO0VBQXVDO0FOd3ZCdkM7O0FNdnZCQTtFQUFnQztBTjJ2QmhDOztBTTF2QkE7RUFBb0M7QU44dkJwQzs7QU03dkJBO0VBQWlDO0FOaXdCakM7O0FNaHdCQTtFQUFrQztBTm93QmxDOztBTW53QkE7RUFBdUM7QU51d0J2Qzs7QU10d0JBO0VBQXNDO0FOMHdCdEM7O0FNendCQTtFQUFzQztBTjZ3QnRDOztBTTV3QkE7RUFBdUM7QU5neEJ2Qzs7QU0vd0JBO0VBQXVDO0FObXhCdkM7O0FNbHhCQTtFQUF3QztBTnN4QnhDOztBTXJ4QkE7RUFBMEM7QU55eEIxQzs7QU14eEJBO0VBQTBDO0FONHhCMUM7O0FNM3hCQTtFQUF5QztBTit4QnpDOztBTTl4QkE7RUFBd0M7QU5reUJ4Qzs7QU1qeUJBO0VBQXlDO0FOcXlCekM7O0FNcHlCQTtFQUF5QztBTnd5QnpDOztBTXZ5QkE7RUFBb0M7QU4yeUJwQzs7QU0xeUJBO0VBQW1DO0FOOHlCbkM7O0FNN3lCQTtFQUFvQztBTml6QnBDOztBTWh6QkE7RUFBb0M7QU5vekJwQzs7QU1uekJBO0VBQW9DO0FOdXpCcEM7O0FNdHpCQTtFQUFvQztBTjB6QnBDOztBTXp6QkE7RUFBbUM7QU42ekJuQzs7QU01ekJBO0VBQW1DO0FOZzBCbkM7O0FNL3pCQTtFQUFxQztBTm0wQnJDOztBTWwwQkE7RUFBcUM7QU5zMEJyQzs7QU1yMEJBO0VBQW9DO0FOeTBCcEM7O0FNeDBCQTtFQUErQjtBTjQwQi9COztBTTMwQkE7RUFBZ0M7QU4rMEJoQzs7QU05MEJBO0VBQWdDO0FOazFCaEM7O0FNajFCQTtFQUFxQztBTnExQnJDOztBTXAxQkE7RUFBaUM7QU53MUJqQzs7QU12MUJBO0VBQW1DO0FOMjFCbkM7O0FNMTFCQTtFQUFpQztBTjgxQmpDOztBTTcxQkE7RUFBa0M7QU5pMkJsQzs7QU1oMkJBO0VBQWlDO0FObzJCakM7O0FNbjJCQTtFQUFxQztBTnUyQnJDOztBTXQyQkE7RUFBdUM7QU4wMkJ2Qzs7QU16MkJBO0VBQXdDO0FONjJCeEM7O0FNNTJCQTtFQUFpQztBTmczQmpDOztBTS8yQkE7RUFBaUM7QU5tM0JqQzs7QU1sM0JBO0VBQXFDO0FOczNCckM7O0FNcjNCQTtFQUFzQztBTnkzQnRDOztBTXgzQkE7RUFBc0M7QU40M0J0Qzs7QU0zM0JBO0VBQXNDO0FOKzNCdEM7O0FNOTNCQTtFQUFvQztBTms0QnBDOztBTWo0QkE7RUFBcUM7QU5xNEJyQzs7QU1wNEJBO0VBQXFDO0FOdzRCckM7O0FNdjRCQTtFQUFzQztBTjI0QnRDOztBTTE0QkE7RUFBbUM7QU44NEJuQzs7QU03NEJBO0VBQW9DO0FOaTVCcEM7O0FNaDVCQTtFQUFvQztBTm81QnBDOztBTW41QkE7RUFBb0M7QU51NUJwQzs7QU10NUJBO0VBQWlDO0FOMDVCakM7O0FNejVCQTtFQUFzQztBTjY1QnRDOztBTTU1QkE7RUFBdUM7QU5nNkJ2Qzs7QU0vNUJBO0VBQW9DO0FObTZCcEM7O0FNbDZCQTtFQUFzQztBTnM2QnRDOztBTXI2QkE7RUFBbUM7QU55NkJuQzs7QU14NkJBO0VBQW9DO0FONDZCcEM7O0FNMzZCQTtFQUFrQztBTis2QmxDOztBTTk2QkE7RUFBa0M7QU5rN0JsQzs7QU1qN0JBO0VBQW1DO0FOcTdCbkM7O0FNcDdCQTtFQUFrQztBTnc3QmxDOztBTXY3QkE7RUFBbUM7QU4yN0JuQzs7QU0xN0JBO0VBQThCO0FOODdCOUI7O0FNNzdCQTtFQUFpQztBTmk4QmpDOztBTWg4QkE7RUFBbUM7QU5vOEJuQzs7QU1uOEJBO0VBQWtDO0FOdThCbEM7O0FNdDhCQTtFQUFtQztBTjA4Qm5DOztBTXo4QkE7RUFBc0M7QU42OEJ0Qzs7QU01OEJBO0VBQXFDO0FOZzlCckM7O0FNLzhCQTtFQUFtQztBTm05Qm5DOztBTWw5QkE7RUFBK0I7QU5zOUIvQjs7QU1yOUJBO0VBQW1DO0FOeTlCbkM7O0FNeDlCQTtFQUFzQztBTjQ5QnRDOztBTTM5QkE7RUFBb0M7QU4rOUJwQzs7QU05OUJBO0VBQWtDO0FOaytCbEM7O0FNaitCQTtFQUF1QztBTnErQnZDOztBTXArQkE7RUFBd0M7QU53K0J4Qzs7QU12K0JBO0VBQXFDO0FOMitCckM7O0FNMStCQTtFQUFpQztBTjgrQmpDOztBTTcrQkE7RUFBa0M7QU5pL0JsQzs7QU1oL0JBO0VBQW9DO0FOby9CcEM7O0FNbi9CQTtFQUFxQztBTnUvQnJDOztBTXQvQkE7RUFBcUM7QU4wL0JyQzs7QU16L0JBO0VBQXlDO0FONi9CekM7O0FNNS9CQTtFQUF3QztBTmdnQ3hDOztBTS8vQkE7RUFBMkM7QU5tZ0MzQzs7QU1sZ0NBO0VBQTJDO0FOc2dDM0M7O0FNcmdDQTtFQUEyQztBTnlnQzNDOztBTXhnQ0E7RUFBMkM7QU40Z0MzQzs7QU0zZ0NBO0VBQTRDO0FOK2dDNUM7O0FNOWdDQTtFQUF5QztBTmtoQ3pDOztBTWpoQ0E7RUFBMEM7QU5xaEMxQzs7QU1waENBO0VBQTBDO0FOd2hDMUM7O0FNdmhDQTtFQUEwQztBTjJoQzFDOztBTTFoQ0E7RUFBMEM7QU44aEMxQzs7QU03aENBO0VBQWdDO0FOaWlDaEM7O0FNaGlDQTtFQUFnQztBTm9pQ2hDOztBTW5pQ0E7RUFBc0M7QU51aUN0Qzs7QU10aUNBO0VBQXFDO0FOMGlDckM7O0FNemlDQTtFQUF1QztBTjZpQ3ZDOztBTTVpQ0E7RUFBc0M7QU5nakN0Qzs7QU0vaUNBO0VBQXVDO0FObWpDdkM7O0FNbGpDQTtFQUFzQztBTnNqQ3RDOztBTXJqQ0E7RUFBMEM7QU55akMxQzs7QU14akNBO0VBQTRDO0FONGpDNUM7O0FNM2pDQTtFQUEwQztBTitqQzFDOztBTTlqQ0E7RUFBMEM7QU5ra0MxQzs7QU1qa0NBO0VBQWlDO0FOcWtDakM7O0FNcGtDQTtFQUFpQztBTndrQ2pDOztBTXZrQ0E7RUFBc0M7QU4ya0N0Qzs7QU0xa0NBO0VBQW1EO0FOOGtDbkQ7O0FNN2tDQTtFQUF1QztBTmlsQ3ZDOztBTWhsQ0E7RUFBcUM7QU5vbENyQzs7QU1ubENBO0VBQWlEO0FOdWxDakQ7O0FNdGxDQTtFQUF3QztBTjBsQ3hDOztBTXpsQ0E7RUFBaUM7QU42bENqQzs7QU01bENBO0VBQWlDO0FOZ21DakM7O0FNL2xDQTtFQUFtQztBTm1tQ25DOztBTWxtQ0E7RUFBaUM7QU5zbUNqQzs7QU1ybUNBO0VBQXFDO0FOeW1DckM7O0FNeG1DQTtFQUFrQztBTjRtQ2xDOztBTTNtQ0E7RUFBbUM7QU4rbUNuQzs7QU05bUNBO0VBQW9DO0FOa25DcEM7O0FNam5DQTtFQUFtQztBTnFuQ25DOztBTXBuQ0E7RUFBb0M7QU53bkNwQzs7QU12bkNBO0VBQW9DO0FOMm5DcEM7O0FNMW5DQTtFQUErQztBTjhuQy9DOztBTTduQ0E7RUFBb0M7QU5pb0NwQzs7QU1ob0NBO0VBQW9DO0FOb29DcEM7O0FNbm9DQTtFQUFtQztBTnVvQ25DOztBTXRvQ0E7RUFBb0M7QU4wb0NwQzs7QU16b0NBO0VBQW1DO0FONm9DbkM7O0FNNW9DQTtFQUFvQztBTmdwQ3BDOztBTS9vQ0E7RUFBbUM7QU5tcENuQzs7QU1scENBO0VBQXdDO0FOc3BDeEM7O0FNcnBDQTtFQUF5QztBTnlwQ3pDOztBTXhwQ0E7RUFBbUM7QU40cENuQzs7QU0zcENBO0VBQXdDO0FOK3BDeEM7O0FNOXBDQTtFQUF5QztBTmtxQ3pDOztBTWpxQ0E7RUFBb0M7QU5xcUNwQzs7QU1wcUNBO0VBQXFDO0FOd3FDckM7O0FNdnFDQTtFQUFnQztBTjJxQ2hDOztBTTFxQ0E7RUFBaUM7QU44cUNqQzs7QU03cUNBO0VBQXFDO0FOaXJDckM7O0FNaHJDQTtFQUFzQztBTm9yQ3RDOztBTW5yQ0E7RUFBdUM7QU51ckN2Qzs7QU10ckNBO0VBQXNDO0FOMHJDdEM7O0FNenJDQTtFQUFxQztBTjZyQ3JDOztBTTVyQ0E7RUFBc0M7QU5nc0N0Qzs7QU0vckNBO0VBQWtDO0FObXNDbEM7O0FNbHNDQTtFQUFrQztBTnNzQ2xDOztBTXJzQ0E7RUFBb0M7QU55c0NwQzs7QU14c0NBO0VBQXlDO0FONHNDekM7O0FNM3NDQTtFQUFpQztBTitzQ2pDOztBTTlzQ0E7RUFBK0I7QU5rdEMvQjs7QU1qdENBO0VBQWtDO0FOcXRDbEM7O0FNcHRDQTtFQUF1QztBTnd0Q3ZDOztBTXZ0Q0E7RUFBd0M7QU4ydEN4Qzs7QU0xdENBO0VBQXdDO0FOOHRDeEM7O0FNN3RDQTtFQUF5QztBTml1Q3pDOztBTWh1Q0E7RUFBc0M7QU5vdUN0Qzs7QU1udUNBO0VBQXVDO0FOdXVDdkM7O0FNdHVDQTtFQUF1QztBTjB1Q3ZDOztBTXp1Q0E7RUFBbUM7QU42dUNuQzs7QU01dUNBO0VBQW9DO0FOZ3ZDcEM7O0FNL3VDQTtFQUFvQztBTm12Q3BDOztBTWx2Q0E7RUFBb0M7QU5zdkNwQzs7QU1ydkNBO0VBQW9DO0FOeXZDcEM7O0FNeHZDQTtFQUFvQztBTjR2Q3BDOztBTTN2Q0E7RUFBcUM7QU4rdkNyQzs7QU05dkNBO0VBQXFDO0FOa3dDckM7O0FNandDQTtFQUFzQztBTnF3Q3RDOztBTXB3Q0E7RUFBbUM7QU53d0NuQzs7QU12d0NBO0VBQWtDO0FOMndDbEM7O0FNMXdDQTtFQUFvQztBTjh3Q3BDOztBTTd3Q0E7RUFBbUM7QU5peENuQzs7QU1oeENBO0VBQW9DO0FOb3hDcEM7O0FNbnhDQTtFQUFtQztBTnV4Q25DOztBTXR4Q0E7RUFBb0M7QU4weENwQzs7QU16eENBO0VBQW1DO0FONnhDbkM7O0FNNXhDQTtFQUFvQztBTmd5Q3BDOztBTS94Q0E7RUFBbUM7QU5teUNuQzs7QU1seUNBO0VBQStCO0FOc3lDL0I7O0FNcnlDQTtFQUFnQztBTnl5Q2hDOztBTXh5Q0E7RUFBaUM7QU40eUNqQzs7QU0zeUNBO0VBQWlDO0FOK3lDakM7O0FNOXlDQTtFQUFvQztBTmt6Q3BDOztBTWp6Q0E7RUFBaUM7QU5xekNqQzs7QU1wekNBO0VBQXFDO0FOd3pDckM7O0FNdnpDQTtFQUFnQztBTjJ6Q2hDOztBTTF6Q0E7RUFBa0M7QU44ekNsQzs7QU03ekNBO0VBQW1DO0FOaTBDbkM7O0FNaDBDQTtFQUFtQztBTm8wQ25DOztBTW4wQ0E7RUFBcUM7QU51MENyQzs7QU10MENBO0VBQXNDO0FOMDBDdEM7O0FNejBDQTtFQUFzQztBTjYwQ3RDOztBTTUwQ0E7RUFBc0M7QU5nMUN0Qzs7QU0vMENBO0VBQStCO0FObTFDL0I7O0FNbDFDQTtFQUFnQztBTnMxQ2hDOztBTXIxQ0E7RUFBZ0M7QU55MUNoQzs7QU14MUNBO0VBQWdDO0FONDFDaEM7O0FNMzFDQTtFQUFnQztBTisxQ2hDOztBTTkxQ0E7RUFBaUM7QU5rMkNqQzs7QU1qMkNBO0VBQWdDO0FOcTJDaEM7O0FNcDJDQTtFQUFnQztBTncyQ2hDOztBTXYyQ0E7RUFBa0M7QU4yMkNsQzs7QU0xMkNBO0VBQXlDO0FOODJDekM7O0FNNzJDQTtFQUFzQztBTmkzQ3RDOztBTWgzQ0E7RUFBdUM7QU5vM0N2Qzs7QU1uM0NBO0VBQWtDO0FOdTNDbEM7O0FNdDNDQTtFQUFtQztBTjAzQ25DOztBTXozQ0E7RUFBZ0M7QU42M0NoQzs7QU01M0NBO0VBQXdDO0FOZzRDeEM7O0FNLzNDQTtFQUF3QztBTm00Q3hDOztBTWw0Q0E7RUFBMEM7QU5zNEMxQzs7QU1yNENBO0VBQXFDO0FOeTRDckM7O0FNeDRDQTtFQUFzQztBTjQ0Q3RDOztBTTM0Q0E7RUFBc0M7QU4rNEN0Qzs7QU05NENBO0VBQXNDO0FOazVDdEM7O0FNajVDQTtFQUFzQztBTnE1Q3RDOztBTXA1Q0E7RUFBc0M7QU53NUN0Qzs7QU12NUNBO0VBQXNDO0FOMjVDdEM7O0FNMTVDQTtFQUFzQztBTjg1Q3RDOztBTTc1Q0E7RUFBc0M7QU5pNkN0Qzs7QU1oNkNBO0VBQXNDO0FObzZDdEM7O0FNbjZDQTtFQUF1QztBTnU2Q3ZDOztBTXQ2Q0E7RUFBdUM7QU4wNkN2Qzs7QU16NkNBO0VBQXVDO0FONjZDdkM7O0FNNTZDQTtFQUFpQztBTmc3Q2pDOztBTS82Q0E7RUFBd0M7QU5tN0N4Qzs7QU1sN0NBO0VBQXlDO0FOczdDekM7O0FNcjdDQTtFQUF5QztBTnk3Q3pDOztBTXg3Q0E7RUFBMEM7QU40N0MxQzs7QU0zN0NBO0VBQXFDO0FOKzdDckM7O0FNOTdDQTtFQUF1QztBTms4Q3ZDOztBTWo4Q0E7RUFBa0M7QU5xOENsQzs7QU1wOENBO0VBQWtDO0FOdzhDbEM7O0FNdjhDQTtFQUFrQztBTjI4Q2xDOztBTTE4Q0E7RUFBbUM7QU44OENuQzs7QU03OENBO0VBQW1DO0FOaTlDbkM7O0FNaDlDQTtFQUFrQztBTm85Q2xDOztBTW45Q0E7RUFBaUM7QU51OUNqQzs7QU10OUNBO0VBQXNDO0FOMDlDdEM7O0FNejlDQTtFQUFpQztBTjY5Q2pDOztBTTU5Q0E7RUFBa0M7QU5nK0NsQzs7QU0vOUNBO0VBQXVDO0FObStDdkM7O0FNbCtDQTtFQUF3QztBTnMrQ3hDOztBTXIrQ0E7RUFBdUM7QU55K0N2Qzs7QU14K0NBO0VBQWlDO0FONCtDakM7O0FNMytDQTtFQUFtQztBTisrQ25DOztBTTkrQ0E7RUFBbUM7QU5rL0NuQzs7QU1qL0NBO0VBQW1DO0FOcS9DbkM7O0FNcC9DQTtFQUFtQztBTncvQ25DOztBTXYvQ0E7RUFBZ0M7QU4yL0NoQzs7QU0xL0NBO0VBQWdDO0FOOC9DaEM7O0FNNy9DQTtFQUFvQztBTmlnRHBDOztBTWhnREE7RUFBZ0M7QU5vZ0RoQzs7QU1uZ0RBO0VBQWtDO0FOdWdEbEM7O0FNdGdEQTtFQUErQjtBTjBnRC9COztBTXpnREE7RUFBcUM7QU42Z0RyQzs7QU01Z0RBO0VBQWtDO0FOZ2hEbEM7O0FNL2dEQTtFQUFrQztBTm1oRGxDOztBTWxoREE7RUFBc0M7QU5zaER0Qzs7QU1yaERBO0VBQXNDO0FOeWhEdEM7O0FNeGhEQTtFQUFtQztBTjRoRG5DOztBTTNoREE7RUFBbUM7QU4raERuQzs7QU05aERBO0VBQWdDO0FOa2lEaEM7O0FNamlEQTtFQUFpQztBTnFpRGpDOztBTXBpREE7RUFBK0I7QU53aUQvQjs7QU12aURBO0VBQWdDO0FOMmlEaEM7O0FNMWlEQTtFQUFpQztBTjhpRGpDOztBTTdpREE7RUFBK0I7QU5pakQvQjs7QU1oakRBO0VBQWdDO0FOb2pEaEM7O0FNbmpEQTtFQUFxQztBTnVqRHJDOztBTXRqREE7RUFBc0M7QU4wakR0Qzs7QU16akRBO0VBQXFDO0FONmpEckM7O0FNNWpEQTtFQUFxQztBTmdrRHJDOztBTS9qREE7RUFBcUM7QU5ta0RyQzs7QU1sa0RBO0VBQXNDO0FOc2tEdEM7O0FNcmtEQTtFQUErQjtBTnlrRC9COztBTXhrREE7RUFBMEM7QU40a0QxQzs7QU0za0RBO0VBQWdDO0FOK2tEaEM7O0FNOWtEQTtFQUErQjtBTmtsRC9COztBTWpsREE7RUFBK0I7QU5xbEQvQjs7QU1wbERBO0VBQWlDO0FOd2xEakM7O0FNdmxEQTtFQUFnQztBTjJsRGhDOztBTTFsREE7RUFBZ0M7QU44bERoQzs7QU03bERBO0VBQWlDO0FOaW1EakM7O0FNaG1EQTtFQUFrQztBTm9tRGxDOztBTW5tREE7RUFBZ0M7QU51bURoQzs7QU10bURBO0VBQWdDO0FOMG1EaEM7O0FNem1EQTtFQUFtQztBTjZtRG5DOztBTTVtREE7RUFBZ0M7QU5nbkRoQzs7QU0vbURBO0VBQWlDO0FObW5EakM7O0FNbG5EQTtFQUFpQztBTnNuRGpDOztBTXJuREE7RUFBaUM7QU55bkRqQzs7QU14bkRBO0VBQW1DO0FONG5EbkM7O0FNM25EQTtFQUFvQztBTituRHBDOztBTTluREE7RUFBbUM7QU5rb0RuQzs7QU1qb0RBO0VBQWtDO0FOcW9EbEM7O0FNcG9EQTtFQUFtQztBTndvRG5DOztBTXZvREE7RUFBbUM7QU4yb0RuQzs7QU0xb0RBO0VBQW1DO0FOOG9EbkM7O0FNN29EQTtFQUF1QztBTmlwRHZDOztBTWhwREE7RUFBaUM7QU5vcERqQzs7QU1ucERBO0VBQXlDO0FOdXBEekM7O0FNdHBEQTtFQUEwQztBTjBwRDFDOztBTXpwREE7RUFBb0M7QU42cERwQzs7QU01cERBO0VBQWtDO0FOZ3FEbEM7O0FNL3BEQTtFQUFtQztBTm1xRG5DOztBTWxxREE7RUFBd0M7QU5zcUR4Qzs7QU1ycURBO0VBQXlDO0FOeXFEekM7O0FNeHFEQTtFQUFtQztBTjRxRG5DOztBTTNxREE7RUFBa0M7QU4rcURsQzs7QU05cURBO0VBQWtDO0FOa3JEbEM7O0FNanJEQTtFQUFrQztBTnFyRGxDOztBTXByREE7RUFBa0M7QU53ckRsQzs7QU12ckRBO0VBQWtDO0FOMnJEbEM7O0FNMXJEQTtFQUFvQztBTjhyRHBDOztBTTdyREE7RUFBc0M7QU5pc0R0Qzs7QU1oc0RBO0VBQXFDO0FOb3NEckM7O0FNbnNEQTtFQUFzQztBTnVzRHRDOztBTXRzREE7RUFBc0M7QU4wc0R0Qzs7QU16c0RBO0VBQXNDO0FONnNEdEM7O0FNNXNEQTtFQUFzQztBTmd0RHRDOztBTS9zREE7RUFBc0M7QU5tdER0Qzs7QU1sdERBO0VBQW9DO0FOc3REcEM7O0FNcnREQTtFQUF3QztBTnl0RHhDOztBTXh0REE7RUFBeUM7QU40dER6Qzs7QU0zdERBO0VBQWdDO0FOK3REaEM7O0FNOXREQTtFQUFpQztBTmt1RGpDOztBTWp1REE7RUFBZ0M7QU5xdURoQzs7QU1wdURBO0VBQWlDO0FOd3VEakM7O0FNdnVEQTtFQUFnQztBTjJ1RGhDOztBTTF1REE7RUFBaUM7QU44dURqQzs7QU03dURBO0VBQWlDO0FOaXZEakM7O0FNaHZEQTtFQUFpQztBTm92RGpDOztBTW52REE7RUFBa0M7QU51dkRsQzs7QU10dkRBO0VBQWlDO0FOMHZEakM7O0FNenZEQTtFQUFpQztBTjZ2RGpDOztBTTV2REE7RUFBaUM7QU5nd0RqQzs7QU0vdkRBO0VBQWlDO0FObXdEakM7O0FNbHdEQTtFQUFpQztBTnN3RGpDOztBTXJ3REE7RUFBK0I7QU55d0QvQjs7QU14d0RBO0VBQWdDO0FONHdEaEM7O0FNM3dEQTtFQUFnQztBTit3RGhDOztBTTl3REE7RUFBZ0M7QU5reERoQzs7QU1qeERBO0VBQXdDO0FOcXhEeEM7O0FNcHhEQTtFQUFpQztBTnd4RGpDOztBTXZ4REE7RUFBaUM7QU4yeERqQzs7QU0xeERBO0VBQWlDO0FOOHhEakM7O0FNN3hEQTtFQUFpQztBTml5RGpDOztBTWh5REE7RUFBa0M7QU5veURsQzs7QU1ueURBO0VBQWlDO0FOdXlEakM7O0FNdHlEQTtFQUFpQztBTjB5RGpDOztBTXp5REE7RUFBaUM7QU42eURqQzs7QU01eURBO0VBQWtDO0FOZ3pEbEM7O0FNL3lEQTtFQUFpQztBTm16RGpDOztBTWx6REE7RUFBMEM7QU5zekQxQzs7QU1yekRBO0VBQXdDO0FOeXpEeEM7O0FNeHpEQTtFQUF1QztBTjR6RHZDOztBTTN6REE7RUFBa0M7QU4rekRsQzs7QU05ekRBO0VBQTJDO0FOazBEM0M7O0FNajBEQTtFQUF5QztBTnEwRHpDOztBTXAwREE7RUFBd0M7QU53MER4Qzs7QU12MERBO0VBQWtDO0FOMjBEbEM7O0FNMTBEQTtFQUFxQztBTjgwRHJDOztBTTcwREE7RUFBbUM7QU5pMURuQzs7QU1oMURBO0VBQXFDO0FObzFEckM7O0FNbjFEQTtFQUFtQztBTnUxRG5DOztBTXQxREE7RUFBc0M7QU4wMUR0Qzs7QU16MURBO0VBQW9DO0FONjFEcEM7O0FNNTFEQTtFQUFrQztBTmcyRGxDOztBTS8xREE7RUFBbUM7QU5tMkRuQzs7QU1sMkRBO0VBQWlDO0FOczJEakM7O0FNcjJEQTtFQUFnQztBTnkyRGhDOztBTXgyREE7RUFBa0M7QU40MkRsQzs7QU0zMkRBO0VBQWlDO0FOKzJEakM7O0FNOTJEQTtFQUFtQztBTmszRG5DOztBTWozREE7RUFBa0M7QU5xM0RsQzs7QU1wM0RBO0VBQWlDO0FOdzNEakM7O0FNdjNEQTtFQUFpQztBTjIzRGpDOztBTTEzREE7RUFBaUM7QU44M0RqQzs7QU03M0RBO0VBQWlDO0FOaTREakM7O0FNaDREQTtFQUFzQztBTm80RHRDOztBTW40REE7RUFBdUM7QU51NER2Qzs7QU10NERBO0VBQStCO0FOMDREL0I7O0FNejREQTtFQUFvQztBTjY0RHBDOztBTTU0REE7RUFBcUM7QU5nNURyQzs7QU0vNERBO0VBQXVDO0FObTVEdkM7O0FNbDVEQTtFQUFnQztBTnM1RGhDOztBTXI1REE7RUFBd0M7QU55NUR4Qzs7QU14NURBO0VBQWdDO0FONDVEaEM7O0FNMzVEQTtFQUFxQztBTis1RHJDOztBTTk1REE7RUFBcUM7QU5rNkRyQzs7QU1qNkRBO0VBQXFDO0FOcTZEckM7O0FNcDZEQTtFQUFxQztBTnc2RHJDOztBTXY2REE7RUFBc0M7QU4yNkR0Qzs7QU0xNkRBO0VBQXFDO0FOODZEckM7O0FNNzZEQTtFQUFxQztBTmk3RHJDOztBTWg3REE7RUFBeUM7QU5vN0R6Qzs7QU1uN0RBO0VBQStCO0FOdTdEL0I7O0FNdDdEQTtFQUFvQztBTjA3RHBDOztBTXo3REE7RUFBZ0M7QU42N0RoQzs7QU01N0RBO0VBQW9DO0FOZzhEcEM7O0FNLzdEQTtFQUFnQztBTm04RGhDOztBTWw4REE7RUFBcUM7QU5zOERyQzs7QU1yOERBO0VBQWlDO0FOeThEakM7O0FNeDhEQTtFQUF1QztBTjQ4RHZDOztBTTM4REE7RUFBcUM7QU4rOERyQzs7QU05OERBO0VBQXNDO0FOazlEdEM7O0FNajlEQTtFQUFrQztBTnE5RGxDOztBTXA5REE7RUFBa0M7QU53OURsQzs7QU12OURBO0VBQXlDO0FOMjlEekM7O0FNMTlEQTtFQUFzQztBTjg5RHRDOztBTTc5REE7RUFBd0M7QU5pK0R4Qzs7QU1oK0RBO0VBQXNDO0FObytEdEM7O0FNbitEQTtFQUF3QztBTnUrRHhDOztBTXQrREE7RUFBa0M7QU4wK0RsQzs7QU16K0RBO0VBQStCO0FONitEL0I7O0FNNStEQTtFQUFpQztBTmcvRGpDOztBTS8rREE7RUFBcUM7QU5tL0RyQzs7QU1sL0RBO0VBQW9DO0FOcy9EcEM7O0FNci9EQTtFQUFrQztBTnkvRGxDOztBTXgvREE7RUFBbUM7QU40L0RuQzs7QU0zL0RBO0VBQWtDO0FOKy9EbEM7O0FNOS9EQTtFQUFtQztBTmtnRW5DOztBTWpnRUE7RUFBb0M7QU5xZ0VwQzs7QU1wZ0VBO0VBQXVDO0FOd2dFdkM7O0FNdmdFQTtFQUFzQztBTjJnRXRDOztBTTFnRUE7RUFBc0M7QU44Z0V0Qzs7QU03Z0VBO0VBQW1DO0FOaWhFbkM7O0FNaGhFQTtFQUFvQztBTm9oRXBDOztBTW5oRUE7RUFBMkM7QU51aEUzQzs7QU10aEVBO0VBQXFDO0FOMGhFckM7O0FNemhFQTtFQUFzQztBTjZoRXRDOztBTTVoRUE7RUFBaUM7QU5naUVqQzs7QU0vaEVBO0VBQXNDO0FObWlFdEM7O0FNbGlFQTtFQUFzQztBTnNpRXRDOztBTXJpRUE7RUFBdUM7QU55aUV2Qzs7QU14aUVBO0VBQWdDO0FONGlFaEM7O0FNM2lFQTtFQUFnQztBTitpRWhDOztBTTlpRUE7RUFBdUM7QU5rakV2Qzs7QU1qakVBO0VBQXNDO0FOcWpFdEM7O0FNcGpFQTtFQUF1QztBTndqRXZDOztBTXZqRUE7RUFBc0M7QU4yakV0Qzs7QU0xakVBO0VBQXlDO0FOOGpFekM7O0FNN2pFQTtFQUFzQztBTmlrRXRDOztBTWhrRUE7RUFBb0M7QU5va0VwQzs7QU1ua0VBO0VBQXdDO0FOdWtFeEM7O0FNdGtFQTtFQUF1QztBTjBrRXZDOztBTXprRUE7RUFBc0M7QU42a0V0Qzs7QU01a0VBO0VBQWtDO0FOZ2xFbEM7O0FNL2tFQTtFQUF1QztBTm1sRXZDOztBTWxsRUE7RUFBc0M7QU5zbEV0Qzs7QU1ybEVBO0VBQWdDO0FOeWxFaEM7O0FNeGxFQTtFQUFnQztBTjRsRWhDOztBTTNsRUE7RUFBbUM7QU4rbEVuQzs7QU05bEVBO0VBQXFDO0FOa21FckM7O0FNam1FQTtFQUF5QztBTnFtRXpDOztBTXBtRUE7RUFBcUM7QU53bUVyQzs7QU12bUVBO0VBQXFDO0FOMm1FckM7O0FNMW1FQTtFQUFpQztBTjhtRWpDOztBTTdtRUE7RUFBa0M7QU5pbkVsQzs7QU1obkVBO0VBQXdDO0FOb25FeEM7O0FNbm5FQTtFQUF5QztBTnVuRXpDOztBTXRuRUE7RUFBMEM7QU4wbkUxQzs7QU16bkVBO0VBQW1DO0FONm5FbkM7O0FNNW5FQTtFQUF5QztBTmdvRXpDOztBTS9uRUE7RUFBMEM7QU5tb0UxQzs7QU1sb0VBO0VBQWdDO0FOc29FaEM7O0FNcm9FQTtFQUFrQztBTnlvRWxDOztBTXhvRUE7RUFBa0M7QU40b0VsQzs7QU0zb0VBO0VBQXFDO0FOK29FckM7O0FNOW9FQTtFQUFzQztBTmtwRXRDOztBTWpwRUE7RUFBc0M7QU5xcEV0Qzs7QU1wcEVBO0VBQXNDO0FOd3BFdEM7O0FNdnBFQTtFQUF1QztBTjJwRXZDOztBTTFwRUE7RUFBd0M7QU44cEV4Qzs7QU03cEVBO0VBQWlDO0FOaXFFakM7O0FNaHFFQTtFQUFnQztBTm9xRWhDOztBTW5xRUE7RUFBa0M7QU51cUVsQzs7QU10cUVBO0VBQWlDO0FOMHFFakM7O0FNenFFQTtFQUFrQztBTjZxRWxDOztBTTVxRUE7RUFBaUM7QU5nckVqQzs7QU0vcUVBO0VBQWdDO0FObXJFaEM7O0FNbHJFQTtFQUFpQztBTnNyRWpDOztBTXJyRUE7RUFBaUM7QU55ckVqQzs7QU14ckVBO0VBQWlDO0FONHJFakM7O0FNM3JFQTtFQUFnQztBTityRWhDOztBTTlyRUE7RUFBb0M7QU5rc0VwQzs7QU1qc0VBO0VBQWdDO0FOcXNFaEM7O0FNcHNFQTtFQUFvQztBTndzRXBDOztBTXZzRUE7RUFBb0M7QU4yc0VwQzs7QU0xc0VBO0VBQWlDO0FOOHNFakM7O0FNN3NFQTtFQUFrQztBTml0RWxDOztBTWh0RUE7RUFBaUM7QU5vdEVqQzs7QU1udEVBO0VBQXFDO0FOdXRFckM7O0FNdHRFQTtFQUFvQztBTjB0RXBDOztBTXp0RUE7RUFBaUM7QU42dEVqQzs7QU01dEVBO0VBQWdDO0FOZ3VFaEM7O0FNL3RFQTtFQUFxQztBTm11RXJDOztBTWx1RUE7RUFBaUM7QU5zdUVqQzs7QU1ydUVBO0VBQWlDO0FOeXVFakM7O0FNeHVFQTtFQUF1QztBTjR1RXZDOztBTTN1RUE7RUFBeUM7QU4rdUV6Qzs7QU05dUVBO0VBQXNDO0FOa3ZFdEM7O0FNanZFQTtFQUF1QztBTnF2RXZDOztBTXB2RUE7RUFBd0M7QU53dkV4Qzs7QU12dkVBO0VBQXlDO0FOMnZFekM7O0FNMXZFQTtFQUF3QztBTjh2RXhDOztBTTd2RUE7RUFBMkM7QU5pd0UzQzs7QU1od0VBO0VBQTJDO0FOb3dFM0M7O0FNbndFQTtFQUF3QztBTnV3RXhDOztBTXR3RUE7RUFBZ0M7QU4wd0VoQzs7QU16d0VBO0VBQWlDO0FONndFakM7O0FNNXdFQTtFQUEyQztBTmd4RTNDOztBTS93RUE7RUFBb0M7QU5teEVwQzs7QU1seEVBO0VBQWlDO0FOc3hFakM7O0FNcnhFQTtFQUFtQztBTnl4RW5DOztBTXh4RUE7RUFBZ0M7QU40eEVoQzs7QU0zeEVBO0VBQWlDO0FOK3hFakM7O0FNOXhFQTtFQUFpQztBTmt5RWpDOztBTWp5RUE7RUFBaUM7QU5xeUVqQzs7QU1weUVBO0VBQXFDO0FOd3lFckM7O0FNdnlFQTtFQUF3QztBTjJ5RXhDOztBTTF5RUE7RUFBdUM7QU44eUV2Qzs7QU03eUVBO0VBQXVDO0FOaXpFdkM7O0FNaHpFQTtFQUEwQztBTm96RTFDOztBTW56RUE7RUFBcUM7QU51ekVyQzs7QU10ekVBO0VBQTJDO0FOMHpFM0M7O0FNenpFQTtFQUF3QztBTjZ6RXhDOztBTTV6RUE7RUFBNkM7QU5nMEU3Qzs7QU0vekVBO0VBQXVDO0FObTBFdkM7O0FNbDBFQTtFQUE0QztBTnMwRTVDOztBTXIwRUE7RUFBdUM7QU55MEV2Qzs7QU14MEVBO0VBQTBDO0FONDBFMUM7O0FNMzBFQTtFQUFxQztBTiswRXJDOztBTTkwRUE7RUFBMkM7QU5rMUUzQzs7QU1qMUVBO0VBQXdDO0FOcTFFeEM7O0FNcDFFQTtFQUE2QztBTncxRTdDOztBTXYxRUE7RUFBdUM7QU4yMUV2Qzs7QU0xMUVBO0VBQTRDO0FOODFFNUM7O0FNNzFFQTtFQUF1QztBTmkyRXZDOztBTWgyRUE7RUFBc0M7QU5vMkV0Qzs7QU1uMkVBO0VBQXlDO0FOdTJFekM7O0FNdDJFQTtFQUF3QztBTjAyRXhDOztBTXoyRUE7RUFBd0M7QU42MkV4Qzs7QU01MkVBO0VBQXlDO0FOZzNFekM7O0FNLzJFQTtFQUF5QztBTm0zRXpDOztBTWwzRUE7RUFBMEM7QU5zM0UxQzs7QU1yM0VBO0VBQXFDO0FOeTNFckM7O0FNeDNFQTtFQUEyQztBTjQzRTNDOztBTTMzRUE7RUFBd0M7QU4rM0V4Qzs7QU05M0VBO0VBQTZDO0FOazRFN0M7O0FNajRFQTtFQUF1QztBTnE0RXZDOztBTXA0RUE7RUFBNEM7QU53NEU1Qzs7QU12NEVBO0VBQXVDO0FOMjRFdkM7O0FNMTRFQTtFQUFzQztBTjg0RXRDOztBTTc0RUE7RUFBeUM7QU5pNUV6Qzs7QU1oNUVBO0VBQXdDO0FObzVFeEM7O0FNbjVFQTtFQUF3QztBTnU1RXhDOztBTXQ1RUE7RUFBc0M7QU4wNUV0Qzs7QU16NUVBO0VBQXlDO0FONjVFekM7O0FNNTVFQTtFQUF3QztBTmc2RXhDOztBTS81RUE7RUFBd0M7QU5tNkV4Qzs7QU1sNkVBO0VBQXFDO0FOczZFckM7O0FNcjZFQTtFQUFzQztBTnk2RXRDOztBTXg2RUE7RUFBc0M7QU40NkV0Qzs7QU0zNkVBO0VBQXVDO0FOKzZFdkM7O0FNOTZFQTtFQUFrQztBTms3RWxDOztBTWo3RUE7RUFBK0I7QU5xN0UvQjs7QU1wN0VBO0VBQWtDO0FOdzdFbEM7O0FNdjdFQTtFQUFxQztBTjI3RXJDOztBTTE3RUE7RUFBc0M7QU44N0V0Qzs7QU03N0VBO0VBQStCO0FOaThFL0I7O0FNaDhFQTtFQUF3QztBTm84RXhDOztBTW44RUE7RUFBZ0M7QU51OEVoQzs7QU10OEVBO0VBQW9DO0FOMDhFcEM7O0FNejhFQTtFQUFzQztBTjY4RXRDOztBTTU4RUE7RUFBMEM7QU5nOUUxQzs7QU0vOEVBO0VBQTJDO0FObTlFM0M7O0FNbDlFQTtFQUE0QztBTnM5RTVDOztBTXI5RUE7RUFBOEM7QU55OUU5Qzs7QU14OUVBO0VBQTJDO0FONDlFM0M7O0FNMzlFQTtFQUE0QztBTis5RTVDOztBTTk5RUE7RUFBeUM7QU5rK0V6Qzs7QU1qK0VBO0VBQTBDO0FOcStFMUM7O0FNcCtFQTtFQUFxQztBTncrRXJDOztBTXYrRUE7RUFBcUM7QU4yK0VyQzs7QU0xK0VBO0VBQTRDO0FOOCtFNUM7O0FNNytFQTtFQUFtQztBTmkvRW5DOztBTWgvRUE7RUFBaUM7QU5vL0VqQzs7QU1uL0VBO0VBQWdDO0FOdS9FaEM7O0FNdC9FQTtFQUErQjtBTjAvRS9COztBTXovRUE7RUFBNEM7QU42L0U1Qzs7QU01L0VBO0VBQThDO0FOZ2dGOUM7O0FNLy9FQTtFQUE0QztBTm1nRjVDOztBTWxnRkE7RUFBa0M7QU5zZ0ZsQzs7QU1yZ0ZBO0VBQW9DO0FOeWdGcEM7O0FNeGdGQTtFQUFxQztBTjRnRnJDOztBTTNnRkE7RUFBb0M7QU4rZ0ZwQzs7QU05Z0ZBO0VBQW9DO0FOa2hGcEM7O0FNamhGQTtFQUE2QztBTnFoRjdDOztBTXBoRkE7RUFBK0M7QU53aEYvQzs7QU12aEZBO0VBQTZDO0FOMmhGN0M7O0FNMWhGQTtFQUF5QztBTjhoRnpDOztBTTdoRkE7RUFBMEM7QU5paUYxQzs7QU1oaUZBO0VBQTJDO0FOb2lGM0M7O0FNbmlGQTtFQUE0QztBTnVpRjVDOztBTXRpRkE7RUFBa0M7QU4waUZsQzs7QU16aUZBO0VBQW1DO0FONmlGbkM7O0FNNWlGQTtFQUFtQztBTmdqRm5DOztBTS9pRkE7RUFBb0M7QU5takZwQzs7QU1sakZBO0VBQWdDO0FOc2pGaEM7O0FNcmpGQTtFQUFpQztBTnlqRmpDOztBTXhqRkE7RUFBc0M7QU40akZ0Qzs7QU0zakZBO0VBQW1DO0FOK2pGbkM7O0FNOWpGQTtFQUFrQztBTmtrRmxDOztBTWprRkE7RUFBbUM7QU5xa0ZuQzs7QU1wa0ZBO0VBQWtDO0FOd2tGbEM7O0FNdmtGQTtFQUF3QztBTjJrRnhDOztBTTFrRkE7RUFBb0M7QU44a0ZwQzs7QU03a0ZBO0VBQW1DO0FOaWxGbkM7O0FNaGxGQTtFQUFtQztBTm9sRm5DOztBTW5sRkE7RUFBZ0M7QU51bEZoQzs7QU10bEZBO0VBQXNDO0FOMGxGdEM7O0FNemxGQTtFQUFvQztBTjZsRnBDOztBTTVsRkE7RUFBcUM7QU5nbUZyQzs7QU0vbEZBO0VBQXNDO0FObW1GdEM7O0FNbG1GQTtFQUF1QztBTnNtRnZDOztBTXJtRkE7RUFBc0M7QU55bUZ0Qzs7QU14bUZBO0VBQW1DO0FONG1GbkM7O0FNM21GQTtFQUFpQztBTittRmpDOztBTTltRkE7RUFBMEM7QU5rbkYxQzs7QU1qbkZBO0VBQXNDO0FOcW5GdEM7O0FNcG5GQTtFQUFpQztBTnduRmpDOztBTXZuRkE7RUFBc0M7QU4ybkZ0Qzs7QU0xbkZBO0VBQW1DO0FOOG5GbkM7O0FNN25GQTtFQUEwQztBTmlvRjFDOztBTWhvRkE7RUFBaUM7QU5vb0ZqQzs7QU1ub0ZBO0VBQWlDO0FOdW9GakM7O0FNdG9GQTtFQUFnQztBTjBvRmhDOztBTXpvRkE7RUFBc0M7QU42b0Z0Qzs7QU01b0ZBO0VBQXVDO0FOZ3BGdkM7O0FNL29GQTtFQUF1QztBTm1wRnZDOztBTWxwRkE7RUFBcUM7QU5zcEZyQzs7QU1ycEZBO0VBQXdDO0FOeXBGeEM7O0FNeHBGQTtFQUFzQztBTjRwRnRDOztBTTNwRkE7RUFBc0M7QU4rcEZ0Qzs7QU05cEZBO0VBQXFDO0FOa3FGckM7O0FNanFGQTtFQUFxQztBTnFxRnJDOztBTXBxRkE7RUFBNEM7QU53cUY1Qzs7QU12cUZBO0VBQWlDO0FOMnFGakM7O0FNMXFGQTtFQUFrQztBTjhxRmxDOztBTTdxRkE7RUFBMkM7QU5pckYzQzs7QU1ockZBO0VBQW1DO0FOb3JGbkM7O0FNbnJGQTtFQUErQjtBTnVyRi9COztBTXRyRkE7RUFBK0I7QU4wckYvQjs7QU16ckZBO0VBQWdDO0FONnJGaEM7O0FNNXJGQTtFQUFnQztBTmdzRmhDOztBTS9yRkE7RUFBbUM7QU5tc0ZuQzs7QU1sc0ZBO0VBQTJDO0FOc3NGM0M7O0FNcnNGQTtFQUE2QztBTnlzRjdDOztBTXhzRkE7RUFBNEM7QU40c0Y1Qzs7QU0zc0ZBO0VBQThDO0FOK3NGOUM7O0FNOXNGQTtFQUEyQztBTmt0RjNDOztBTWp0RkE7RUFBMkM7QU5xdEYzQzs7QU1wdEZBO0VBQTJDO0FOd3RGM0M7O0FNdnRGQTtFQUE2QztBTjJ0RjdDOztBTTF0RkE7RUFBNEM7QU44dEY1Qzs7QU03dEZBO0VBQThDO0FOaXVGOUM7O0FNaHVGQTtFQUE0QztBTm91RjVDOztBTW51RkE7RUFBNEM7QU51dUY1Qzs7QU10dUZBO0VBQWlDO0FOMHVGakM7O0FNenVGQTtFQUFrQztBTjZ1RmxDOztBTTV1RkE7RUFBbUM7QU5ndkZuQzs7QU0vdUZBO0VBQW9DO0FObXZGcEM7O0FNbHZGQTtFQUFrQztBTnN2RmxDOztBTXJ2RkE7RUFBaUM7QU55dkZqQzs7QU14dkZBO0VBQWtDO0FONHZGbEM7O0FNM3ZGQTtFQUFrQztBTit2RmxDOztBTTl2RkE7RUFBa0M7QU5rd0ZsQzs7QU1qd0ZBO0VBQW1DO0FOcXdGbkM7O0FNcHdGQTtFQUFnQztBTnd3RmhDOztBTXZ3RkE7RUFBc0M7QU4yd0Z0Qzs7QU0xd0ZBO0VBQXVDO0FOOHdGdkM7O0FNN3dGQTtFQUFvQztBTml4RnBDOztBTWh4RkE7RUFBbUM7QU5veEZuQzs7QU1ueEZBO0VBQTJDO0FOdXhGM0M7O0FNdHhGQTtFQUEyQztBTjB4RjNDOztBTXp4RkE7RUFBMkM7QU42eEYzQzs7QU01eEZBO0VBQTJDO0FOZ3lGM0M7O0FNL3hGQTtFQUEyQztBTm15RjNDOztBTWx5RkE7RUFBMkM7QU5zeUYzQzs7QU1yeUZBO0VBQTJDO0FOeXlGM0M7O0FNeHlGQTtFQUEyQztBTjR5RjNDOztBTTN5RkE7RUFBMkM7QU4reUYzQzs7QU05eUZBO0VBQTJDO0FOa3pGM0M7O0FNanpGQTtFQUFrQztBTnF6RmxDOztBTXB6RkE7RUFBa0M7QU53ekZsQzs7QU12ekZBO0VBQWtDO0FOMnpGbEM7O0FNMXpGQTtFQUF1QztBTjh6RnZDOztBTTd6RkE7RUFBd0M7QU5pMEZ4Qzs7QU1oMEZBO0VBQXdDO0FObzBGeEM7O0FNbjBGQTtFQUFvQztBTnUwRnBDOztBTXQwRkE7RUFBcUM7QU4wMEZyQzs7QU16MEZBO0VBQXFDO0FONjBGckM7O0FNNTBGQTtFQUFtQztBTmcxRm5DOztBTS8wRkE7RUFBb0M7QU5tMUZwQzs7QU1sMUZBO0VBQWlDO0FOczFGakM7O0FNcjFGQTtFQUFpQztBTnkxRmpDOztBTXgxRkE7RUFBbUM7QU40MUZuQzs7QU0zMUZBO0VBQW9DO0FOKzFGcEM7O0FNOTFGQTtFQUFvQztBTmsyRnBDOztBTWoyRkE7RUFBaUM7QU5xMkZqQzs7QU1wMkZBO0VBQWtDO0FOdzJGbEM7O0FNdjJGQTtFQUFrQztBTjIyRmxDOztBTTEyRkE7RUFBa0M7QU44MkZsQzs7QU03MkZBO0VBQW1DO0FOaTNGbkM7O0FNaDNGQTtFQUFtQztBTm8zRm5DOztBTW4zRkE7RUFBbUM7QU51M0ZuQzs7QU10M0ZBO0VBQW9DO0FOMDNGcEM7O0FNejNGQTtFQUFvQztBTjYzRnBDOztBTTUzRkE7RUFBcUM7QU5nNEZyQzs7QU0vM0ZBO0VBQXFDO0FObTRGckM7O0FNbDRGQTtFQUFrQztBTnM0RmxDOztBTXI0RkE7RUFBbUM7QU55NEZuQzs7QU14NEZBO0VBQXNDO0FONDRGdEM7O0FNMzRGQTtFQUF1QztBTis0RnZDOztBTTk0RkE7RUFBaUM7QU5rNUZqQzs7QU1qNUZBO0VBQWtDO0FOcTVGbEM7O0FNcDVGQTtFQUFtQztBTnc1Rm5DOztBTXY1RkE7RUFBb0M7QU4yNUZwQzs7QU0xNUZBO0VBQWtDO0FOODVGbEM7O0FNNzVGQTtFQUFtQztBTmk2Rm5DOztBTWg2RkE7RUFBbUM7QU5vNkZuQzs7QU1uNkZBO0VBQXFDO0FOdTZGckM7O0FNdDZGQTtFQUFzQztBTjA2RnRDOztBTXo2RkE7RUFBa0M7QU42NkZsQzs7QU01NkZBO0VBQW1DO0FOZzdGbkM7O0FNLzZGQTtFQUFvQztBTm03RnBDOztBTWw3RkE7RUFBa0M7QU5zN0ZsQzs7QU1yN0ZBO0VBQW1DO0FOeTdGbkM7O0FNeDdGQTtFQUFpQztBTjQ3RmpDOztBTTM3RkE7RUFBK0I7QU4rN0YvQjs7QU05N0ZBO0VBQWtDO0FOazhGbEM7O0FNajhGQTtFQUFrQztBTnE4RmxDOztBTXA4RkE7RUFBbUM7QU53OEZuQzs7QU12OEZBO0VBQW1DO0FOMjhGbkM7O0FNMThGQTtFQUFvQztBTjg4RnBDOztBTTc4RkE7RUFBc0M7QU5pOUZ0Qzs7QU1oOUZBO0VBQXVDO0FObzlGdkM7O0FNbjlGQTtFQUFpQztBTnU5RmpDOztBTXQ5RkE7RUFBa0M7QU4wOUZsQzs7QU16OUZBO0VBQW9DO0FONjlGcEM7O0FNNTlGQTtFQUFxQztBTmcrRnJDOztBTS85RkE7RUFBa0M7QU5tK0ZsQzs7QU1sK0ZBO0VBQW1DO0FOcytGbkM7O0FNcitGQTtFQUFxQztBTnkrRnJDOztBTXgrRkE7RUFBdUM7QU40K0Z2Qzs7QU0zK0ZBO0VBQXdDO0FOKytGeEM7O0FNOStGQTtFQUF5QztBTmsvRnpDOztBTWovRkE7RUFBc0M7QU5xL0Z0Qzs7QU1wL0ZBO0VBQWdDO0FOdy9GaEM7O0FNdi9GQTtFQUFrQztBTjIvRmxDOztBTTEvRkE7RUFBc0M7QU44L0Z0Qzs7QU03L0ZBO0VBQWtDO0FOaWdHbEM7O0FNaGdHQTtFQUFtQztBTm9nR25DOztBTW5nR0E7RUFBZ0M7QU51Z0doQzs7QU10Z0dBO0VBQW9DO0FOMGdHcEM7O0FNemdHQTtFQUEyQztBTjZnRzNDOztBTTVnR0E7RUFBcUM7QU5naEdyQzs7QU0vZ0dBO0VBQXNDO0FObWhHdEM7O0FNbGhHQTtFQUF1QztBTnNoR3ZDOztBTXJoR0E7RUFBaUM7QU55aEdqQzs7QU14aEdBO0VBQWtDO0FONGhHbEM7O0FNM2hHQTtFQUFnQztBTitoR2hDOztBTTloR0E7RUFBK0I7QU5raUcvQjs7QU1qaUdBO0VBQStCO0FOcWlHL0I7O0FNcGlHQTtFQUFtQztBTndpR25DOztBTXZpR0E7RUFBa0M7QU4yaUdsQzs7QU0xaUdBO0VBQW1DO0FOOGlHbkM7O0FNN2lHQTtFQUE4QjtBTmlqRzlCOztBTWhqR0E7RUFBaUM7QU5vakdqQzs7QU1uakdBO0VBQWtDO0FOdWpHbEM7O0FNdGpHQTtFQUFrQztBTjBqR2xDOztBTXpqR0E7RUFBaUM7QU42akdqQzs7QU01akdBO0VBQWtDO0FOZ2tHbEM7O0FNL2pHQTtFQUE2QztBTm1rRzdDOztBTWxrR0E7RUFBMkM7QU5za0czQzs7QU1ya0dBO0VBQXNDO0FOeWtHdEM7O0FNeGtHQTtFQUE0QztBTjRrRzVDOztBTTNrR0E7RUFBd0M7QU4ra0d4Qzs7QU05a0dBO0VBQThDO0FOa2xHOUM7O0FNamxHQTtFQUF3QztBTnFsR3hDOztBTXBsR0E7RUFBNkM7QU53bEc3Qzs7QU12bEdBO0VBQXdDO0FOMmxHeEM7O0FNMWxHQTtFQUFxQztBTjhsR3JDOztBTTdsR0E7RUFBcUM7QU5pbUdyQzs7QU1obUdBO0VBQXNDO0FOb21HdEM7O0FNbm1HQTtFQUF5QztBTnVtR3pDOztBTXRtR0E7RUFBMkM7QU4wbUczQzs7QU16bUdBO0VBQWdDO0FONm1HaEM7O0FNNW1HQTtFQUFvQztBTmduR3BDOztBTS9tR0E7RUFBZ0M7QU5tbkdoQzs7QU1sbkdBO0VBQW1DO0FOc25HbkM7O0FNcm5HQTtFQUFtQztBTnluR25DOztBTXhuR0E7RUFBb0M7QU40bkdwQzs7QU0zbkdBO0VBQStCO0FOK25HL0I7O0FNOW5HQTtFQUFvQztBTmtvR3BDOztBTWpvR0E7RUFBdUM7QU5xb0d2Qzs7QU1wb0dBO0VBQXFDO0FOd29HckM7O0FNdm9HQTtFQUFrQztBTjJvR2xDOztBTTFvR0E7RUFBZ0M7QU44b0doQzs7QU03b0dBO0VBQWlDO0FOaXBHakM7O0FNaHBHQTtFQUFxQztBTm9wR3JDOztBTW5wR0E7RUFBb0M7QU51cEdwQzs7QU10cEdBO0VBQW1DO0FOMHBHbkM7O0FNenBHQTtFQUFzQztBTjZwR3RDOztBTTVwR0E7RUFBc0M7QU5ncUd0Qzs7QU0vcEdBO0VBQXFDO0FObXFHckM7O0FNbHFHQTtFQUFpQztBTnNxR2pDOztBTXJxR0E7RUFBcUM7QU55cUdyQzs7QU14cUdBO0VBQWlDO0FONHFHakM7O0FNM3FHQTtFQUFvQztBTitxR3BDOztBTTlxR0E7RUFBaUM7QU5rckdqQzs7QU1qckdBO0VBQWlDO0FOcXJHakM7O0FNcHJHQTtFQUFtQztBTndyR25DOztBTXZyR0E7RUFBc0M7QU4yckd0Qzs7QU0xckdBO0VBQW9DO0FOOHJHcEM7O0FNN3JHQTtFQUFtQztBTmlzR25DOztBTWhzR0E7RUFBcUM7QU5vc0dyQzs7QU1uc0dBO0VBQW9DO0FOdXNHcEM7O0FNdHNHQTtFQUFtQztBTjBzR25DOztBTXpzR0E7RUFBa0M7QU42c0dsQzs7QU01c0dBO0VBQWdDO0FOZ3RHaEM7O0FNL3NHQTtFQUF1QztBTm10R3ZDOztBTWx0R0E7RUFBK0I7QU5zdEcvQjs7QU1ydEdBO0VBQW1DO0FOeXRHbkM7O0FNeHRHQTtFQUFnQztBTjR0R2hDOztBTTN0R0E7RUFBc0M7QU4rdEd0Qzs7QU05dEdBO0VBQStCO0FOa3VHL0I7O0FNanVHQTtFQUFvQztBTnF1R3BDOztBTXB1R0E7RUFBc0M7QU53dUd0Qzs7QU12dUdBO0VBQWdDO0FOMnVHaEM7O0FNMXVHQTtFQUFpQztBTjh1R2pDOztBTTd1R0E7RUFBa0M7QU5pdkdsQzs7QU1odkdBO0VBQWlDO0FOb3ZHakM7O0FNbnZHQTtFQUFpQztBTnV2R2pDOztBTXR2R0E7RUFBa0M7QU4wdkdsQzs7QU16dkdBO0VBQXFDO0FONnZHckM7O0FNNXZHQTtFQUFnQztBTmd3R2hDOztBTS92R0E7RUFBb0M7QU5td0dwQzs7QU1sd0dBO0VBQXVDO0FOc3dHdkM7O0FNcndHQTtFQUF3QztBTnl3R3hDOztBTXh3R0E7RUFBd0M7QU40d0d4Qzs7QU0zd0dBO0VBQXNDO0FOK3dHdEM7O0FNOXdHQTtFQUF5QztBTmt4R3pDOztBTWp4R0E7RUFBd0M7QU5xeEd4Qzs7QU1weEdBO0VBQXdDO0FOd3hHeEM7O0FNdnhHQTtFQUFzQztBTjJ4R3RDOztBTTF4R0E7RUFBeUM7QU44eEd6Qzs7QU03eEdBO0VBQXdDO0FOaXlHeEM7O0FNaHlHQTtFQUF3QztBTm95R3hDOztBTW55R0E7RUFBc0M7QU51eUd0Qzs7QU10eUdBO0VBQXlDO0FOMHlHekM7O0FNenlHQTtFQUFtQztBTjZ5R25DOztBTTV5R0E7RUFBc0M7QU5nekd0Qzs7QU0veUdBO0VBQXFDO0FObXpHckM7O0FNbHpHQTtFQUFpQztBTnN6R2pDOztBTXJ6R0E7RUFBMkM7QU55ekczQzs7QU14ekdBO0VBQWdEO0FONHpHaEQ7O0FNM3pHQTtFQUE2QztBTit6RzdDOztBTTl6R0E7RUFBeUM7QU5rMEd6Qzs7QU1qMEdBO0VBQXNDO0FOcTBHdEM7O0FNcDBHQTtFQUF3QztBTncwR3hDOztBTXYwR0E7RUFBeUM7QU4yMEd6Qzs7QU0xMEdBO0VBQTRDO0FOODBHNUM7O0FNNzBHQTtFQUE0QztBTmkxRzVDOztBTWgxR0E7RUFBNkM7QU5vMUc3Qzs7QU1uMUdBO0VBQTBDO0FOdTFHMUM7O0FNdDFHQTtFQUFpQztBTjAxR2pDOztBTXoxR0E7RUFBd0M7QU42MUd4Qzs7QU01MUdBO0VBQXdDO0FOZzJHeEM7O0FNLzFHQTtFQUF5QztBTm0yR3pDOztBTWwyR0E7RUFBc0M7QU5zMkd0Qzs7QU1yMkdBO0VBQWtDO0FOeTJHbEM7O0FNeDJHQTtFQUFtQztBTjQyR25DOztBTTMyR0E7RUFBOEM7QU4rMkc5Qzs7QU05MkdBO0VBQWdDO0FOazNHaEM7O0FNajNHQTtFQUFnQztBTnEzR2hDOztBTXAzR0E7RUFBc0M7QU53M0d0Qzs7QU12M0dBO0VBQXdDO0FOMjNHeEM7O0FNMTNHQTtFQUF5QztBTjgzR3pDOztBTTczR0E7RUFBd0M7QU5pNEd4Qzs7QU1oNEdBO0VBQXdDO0FObzRHeEM7O0FNbjRHQTtFQUFzQztBTnU0R3RDOztBTXQ0R0E7RUFBZ0M7QU4wNEdoQzs7QU16NEdBO0VBQWdDO0FONjRHaEM7O0FNNTRHQTtFQUFzQztBTmc1R3RDOztBTS80R0E7RUFBc0M7QU5tNUd0Qzs7QU1sNUdBO0VBQXVDO0FOczVHdkM7O0FNcjVHQTtFQUFxQztBTnk1R3JDOztBTXg1R0E7RUFBNEM7QU40NUc1Qzs7QU0zNUdBO0VBQWlDO0FOKzVHakM7O0FNOTVHQTtFQUErQjtBTms2Ry9COztBTWo2R0E7RUFBd0M7QU5xNkd4Qzs7QU1wNkdBO0VBQTBDO0FOdzZHMUM7O0FNdjZHQTtFQUFpQztBTjI2R2pDOztBTTE2R0E7RUFBcUM7QU44NkdyQzs7QU03NkdBO0VBQW1DO0FOaTdHbkM7O0FNaDdHQTtFQUFrQztBTm83R2xDOztBTW43R0E7RUFBcUM7QU51N0dyQzs7QU10N0dBO0VBQXFDO0FOMDdHckM7O0FNejdHQTtFQUFzQztBTjY3R3RDOztBTTU3R0E7RUFBbUM7QU5nOEduQzs7QU0vN0dBO0VBQWtDO0FObThHbEM7O0FNbDhHQTtFQUFrQztBTnM4R2xDOztBTXI4R0E7RUFBeUM7QU55OEd6Qzs7QU14OEdBO0VBQTRDO0FONDhHNUM7O0FNMzhHQTtFQUF1QztBTis4R3ZDOztBTTk4R0E7RUFBdUM7QU5rOUd2Qzs7QU1qOUdBO0VBQXlDO0FOcTlHekM7O0FNcDlHQTtFQUFnQztBTnc5R2hDOztBTXY5R0E7RUFBc0M7QU4yOUd0Qzs7QU0xOUdBO0VBQWtDO0FOODlHbEM7O0FNNzlHQTtFQUFvQztBTmkrR3BDOztBTWgrR0E7RUFBNkI7QU5vK0c3Qjs7QU9ybUpBOzs7OztFQUFBO0FDQUE7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtBUnluSkY7O0FTeG5KQTs7O0VBR0U7QVQybkpGOztBU3huSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDJuSkY7O0FTcm5KQTtFQUNFO0FUd25KRjs7QVM5bUpBO0VBQ0U7RUFDQSxxTkNxTzRCO0VDaEd4QjtFRm5JSixnQkM4TzRCO0VEN081QixnQkNrUDRCO0VEalA1QixjQ25DUztFRG9DVDtFQUNBLHNCQzlDUztBVitwSlg7O0FTcm1KQTtFQUNFO0FUd21KRjs7QVMvbEpBO0VBQ0U7RUFDQTtFQUNBO0FUa21KRjs7QVNybEpBO0VBQ0U7RUFDQSxxQkNnTjRCO0FWdzRJOUI7O0FTamxKQTtFQUNFO0VBQ0EsbUJDb0YwQjtBVmdnSjVCOztBU3prSkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDRrSkY7O0FTemtKQTtFQUNFO0VBQ0E7RUFDQTtBVDRrSkY7O0FTemtKQTs7O0VBR0U7RUFDQTtBVDRrSkY7O0FTemtKQTs7OztFQUlFO0FUNGtKRjs7QVN6a0pBO0VBQ0UsZ0JDaUo0QjtBVjI3STlCOztBU3prSkE7RUFDRTtFQUNBO0FUNGtKRjs7QVN6a0pBO0VBQ0U7QVQ0a0pGOztBU3prSkE7O0VBRUUsbUJDb0k0QjtBVnc4STlCOztBU3prSkE7RUVJSTtBWHlrSko7O0FTcGtKQTs7RUFFRTtFRVBFO0VGU0Y7RUFDQTtBVHVrSkY7O0FTcGtKQTtFQUFNO0FUd2tKTjs7QVN2a0pBO0VBQU07QVQya0pOOztBU3BrSkE7RUFDRSxjQ1h3QztFRFl4QyxxQkNYd0M7RURZeEM7QVR1a0pGO0FZdnZKRTtFSG1MRSxjQ2RzQztFRGV0QywwQkNkc0M7QVZxbEoxQzs7QVM5akpBO0VBQ0U7RUFDQTtBVGlrSkY7QVlod0pFO0VIa01FO0VBQ0E7QVRpa0pKOztBU3hqSkE7Ozs7RUFJRSxpR0N5RDRCO0VDakgxQjtBWG9uSko7O0FTeGpKQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0FUc2pKRjs7QVM5aUpBO0VBRUU7QVRnakpGOztBU3hpSkE7RUFDRTtFQUNBO0FUMmlKRjs7QVN4aUpBO0VBR0U7RUFDQTtBVHlpSkY7O0FTamlKQTtFQUNFO0FUb2lKRjs7QVNqaUpBO0VBQ0Usb0JDNkU0QjtFRDVFNUIsdUJDNEU0QjtFRDNFNUIsY0N0UVM7RUR1UVQ7RUFDQTtBVG9pSkY7O0FTN2hKQTtFQUVFO0VBQ0E7QVQraEpGOztBU3ZoSkE7RUFFRTtFQUNBLHFCQzJKc0M7QVY4M0l4Qzs7QVNuaEpBO0VBRUU7QVRxaEpGOztBUzdnSkE7RUFDRTtBVGdoSkY7O0FTN2dKQTs7Ozs7RUFLRTtFQUNBO0VFaEtFO0VGa0tGO0FUZ2hKRjs7QVM3Z0pBOztFQUVFO0FUZ2hKRjs7QVM3Z0pBOztFQUVFO0FUZ2hKRjs7QVMxZ0pBO0VBQ0U7QVQ2Z0pGOztBU3ZnSkE7RUFDRTtBVDBnSkY7O0FTbmdKQTs7OztFQUlFO0FUc2dKRjs7QVM3L0lJOzs7O0VBQ0U7QVRtZ0pOOztBUzcvSUE7Ozs7RUFJRTtFQUNBO0FUZ2dKRjs7QVM3L0lBOztFQUVFO0VBQ0E7QVRnZ0pGOztBUzUvSUE7RUFDRTtFQUVBO0FUOC9JRjs7QVMzL0lBO0VBTUU7RUFFQTtFQUNBO0VBQ0E7QVR3L0lGOztBU24vSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFOU9JO0VGZ1BKO0VBQ0E7RUFDQTtBVHMvSUY7O0FTbi9JQTtFQUNFO0FUcy9JRjs7QVNsL0lBOztFQUVFO0FUcS9JRjs7QVNsL0lBO0VBS0U7RUFDQTtBVGkvSUY7O0FTMStJQTtFQUNFO0FUNitJRjs7QVNyK0lBO0VBQ0U7RUFDQTtBVHcrSUY7O0FTaitJQTtFQUNFO0FUbytJRjs7QVNqK0lBO0VBQ0U7RUFDQTtBVG8rSUY7O0FTaitJQTtFQUNFO0FUbytJRjs7QVMvOUlBO0VBQ0U7QVRrK0lGOztBYTk3SkE7O0VBRUUscUJIcVM0QjtFR25TNUIsZ0JIcVM0QjtFR3BTNUIsZ0JIcVM0QjtBVjJwSjlCOztBYTU3SkE7RUZxS007QVgyeEpOOztBYS83SkE7RUZvS007QVgreEpOOztBYWw4SkE7RUZtS007QVhteUpOOztBYXI4SkE7RUZrS007QVh1eUpOOztBYXg4SkE7RUZpS007QVgyeUpOOztBYTM4SkE7RUZnS007QVgreUpOOztBYTc4SkE7RUY4Sk07RUU1SkosZ0JIdVM0QjtBVnlxSjlCOztBYTU4SkE7RUZ3Sk07RUV0SkosZ0JIMFI0QjtFR3pSNUIsZ0JIaVI0QjtBVjhySjlCOztBYTc4SkE7RUZtSk07RUVqSkosZ0JIc1I0QjtFR3JSNUIsZ0JINFE0QjtBVm9zSjlCOztBYTk4SkE7RUY4SU07RUU1SUosZ0JIa1I0QjtFR2pSNUIsZ0JIdVE0QjtBVjBzSjlCOztBYS84SkE7RUZ5SU07RUV2SUosZ0JIOFE0QjtFRzdRNUIsZ0JIa1E0QjtBVmd0SjlCOztBYTE4SkE7RUFDRSxnQkhnRk87RUcvRVAsbUJIK0VPO0VHOUVQO0VBQ0E7QWI2OEpGOztBYXI4SkE7O0VGa0dJO0VFL0ZGLGdCSDBONEI7QVY4dUo5Qjs7QWFyOEpBOztFQUVFLGNIa1E0QjtFR2pRNUIseUJIMFE0QjtBVjhySjlCOztBYWg4SkE7RUMvRUU7RUFDQTtBZG1oS0Y7O0FhaDhKQTtFQ3BGRTtFQUNBO0Fkd2hLRjs7QWFsOEpBO0VBQ0U7QWJxOEpGO0FhbjhKRTtFQUNFLG9CSG9QMEI7QVZpdEo5Qjs7QWEzN0pBO0VGMkRJO0VFekRGO0FiODdKRjs7QWExN0pBO0VBQ0UsbUJIdUJPO0VDNkNIO0FYMDNKTjs7QWExN0pBO0VBQ0U7RUYrQ0U7RUU3Q0YsY0gxR1M7QVZ1aUtYO0FhMzdKRTtFQUNFO0FiNjdKSjs7QWVoaktBO0VDSUU7RUFHQTtBaEI4aUtGOztBZS9pS0E7RUFDRSxnQkxvZ0NrQztFS25nQ2xDLHNCTFJTO0VLU1Q7RUVFRTtFRFBGO0VBR0E7QWhCdWpLRjs7QWV6aUtBO0VBRUU7QWYyaUtGOztBZXhpS0E7RUFDRTtFQUNBO0FmMmlLRjs7QWV4aUtBO0VKOEhJO0VJNUhGLGNMM0JTO0FWc2tLWDs7QWtCbGxLQTtFUG1LSTtFT2pLRixjUm1DUTtFUWxDUjtBbEJxbEtGO0FrQmxsS0U7RUFDRTtBbEJvbEtKOztBa0Iva0tBO0VBQ0U7RVBzSkU7RU9wSkYsV1JUUztFUVVULHlCUkRTO0VPRVA7QWpCa2xLSjtBa0Iva0tFO0VBQ0U7RVA4SUE7RU81SUEsZ0JSd1EwQjtBVnkwSjlCOztBa0Iza0tBO0VBQ0U7RVBxSUU7RU9uSUYsY1JqQlM7QVYrbEtYO0FrQjNrS0U7RVBnSUU7RU85SEE7RUFDQTtBbEI2a0tKOztBa0J4a0tBO0VBQ0UsaUJSZ2tDa0M7RVEvakNsQztBbEIya0tGOztBbUJubktFOzs7Ozs7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjZuS0Y7O0FxQjFrS0k7RUZ6Q0U7SUFDRSxnQlQ4TGU7RVZ5N0pyQjtBQUNGO0FxQmhsS0k7RUZ6Q0U7SUFDRSxnQlQ4TGU7RVY4N0pyQjtBQUNGO0FxQnJsS0k7RUZ6Q0U7SUFDRSxnQlQ4TGU7RVZtOEpyQjtBQUNGO0FxQjFsS0k7RUZ6Q0U7SUFDRSxpQlQ4TGU7RVZ3OEpyQjtBQUNGO0FtQjNtS0U7RUNuQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCaXBLRjs7QW1CM21LRTtFQUNFO0VBQ0E7QW5COG1LSjtBbUI1bUtJOztFQUVFO0VBQ0E7QW5COG1LTjs7QXNCcHFLRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCNHFLSjs7QXNCdHBLTTtFQUNFO0VBQ0E7RUFDQTtBdEJ5cEtSOztBb0I3bktFO0VBQ0U7RUFDQTtBcEJnb0tKOztBb0Jsb0tFO0VBQ0U7RUFDQTtBcEJxb0tKOztBb0J2b0tFO0VBQ0U7RUFDQTtBcEIwb0tKOztBb0I1b0tFO0VBQ0U7RUFDQTtBcEIrb0tKOztBb0JqcEtFO0VBQ0U7RUFDQTtBcEJvcEtKOztBb0J0cEtFO0VBQ0U7RUFDQTtBcEJ5cEtKOztBc0I1cUtNO0VGQ0o7RUFDQTtFQUNBO0FwQitxS0Y7O0FzQjVxS1U7RUZiUjtFQUlBO0FwQjByS0Y7O0FzQmpyS1U7RUZiUjtFQUlBO0FwQityS0Y7O0FzQnRyS1U7RUZiUjtFQUlBO0FwQm9zS0Y7O0FzQjNyS1U7RUZiUjtFQUlBO0FwQnlzS0Y7O0FzQmhzS1U7RUZiUjtFQUlBO0FwQjhzS0Y7O0FzQnJzS1U7RUZiUjtFQUlBO0FwQm10S0Y7O0FzQjFzS1U7RUZiUjtFQUlBO0FwQnd0S0Y7O0FzQi9zS1U7RUZiUjtFQUlBO0FwQjZ0S0Y7O0FzQnB0S1U7RUZiUjtFQUlBO0FwQmt1S0Y7O0FzQnp0S1U7RUZiUjtFQUlBO0FwQnV1S0Y7O0FzQjl0S1U7RUZiUjtFQUlBO0FwQjR1S0Y7O0FzQm51S1U7RUZiUjtFQUlBO0FwQml2S0Y7O0FzQmx1S007RUFBd0I7QXRCc3VLOUI7O0FzQnB1S007RUFBdUI7QXRCd3VLN0I7O0FzQnJ1S1E7RUFBd0IsUUFEYjtBdEIwdUtuQjs7QXNCenVLUTtFQUF3QixRQURiO0F0Qjh1S25COztBc0I3dUtRO0VBQXdCLFFBRGI7QXRCa3ZLbkI7O0FzQmp2S1E7RUFBd0IsUUFEYjtBdEJzdktuQjs7QXNCcnZLUTtFQUF3QixRQURiO0F0QjB2S25COztBc0J6dktRO0VBQXdCLFFBRGI7QXRCOHZLbkI7O0FzQjd2S1E7RUFBd0IsUUFEYjtBdEJrd0tuQjs7QXNCandLUTtFQUF3QixRQURiO0F0QnN3S25COztBc0Jyd0tRO0VBQXdCLFFBRGI7QXRCMHdLbkI7O0FzQnp3S1E7RUFBd0IsUUFEYjtBdEI4d0tuQjs7QXNCN3dLUTtFQUF3QixTQURiO0F0Qmt4S25COztBc0JqeEtRO0VBQXdCLFNBRGI7QXRCc3hLbkI7O0FzQnJ4S1E7RUFBd0IsU0FEYjtBdEIweEtuQjs7QXNCbHhLWTtFRmhCVjtBcEJzeUtGOztBc0J0eEtZO0VGaEJWO0FwQjB5S0Y7O0FzQjF4S1k7RUZoQlY7QXBCOHlLRjs7QXNCOXhLWTtFRmhCVjtBcEJrektGOztBc0JseUtZO0VGaEJWO0FwQnN6S0Y7O0FzQnR5S1k7RUZoQlY7QXBCMHpLRjs7QXNCMXlLWTtFRmhCVjtBcEI4ektGOztBc0I5eUtZO0VGaEJWO0FwQmswS0Y7O0FzQmx6S1k7RUZoQlY7QXBCczBLRjs7QXNCdHpLWTtFRmhCVjtBcEIwMEtGOztBc0IxektZO0VGaEJWO0FwQjgwS0Y7O0FxQnowS0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RXRCdzJLTjs7RW9CNTBLQTtJQUNFO0lBQ0E7RXBCKzBLRjs7RW9CajFLQTtJQUNFO0lBQ0E7RXBCbzFLRjs7RW9CdDFLQTtJQUNFO0lBQ0E7RXBCeTFLRjs7RW9CMzFLQTtJQUNFO0lBQ0E7RXBCODFLRjs7RW9CaDJLQTtJQUNFO0lBQ0E7RXBCbTJLRjs7RW9CcjJLQTtJQUNFO0lBQ0E7RXBCdzJLRjs7RXNCMzNLSTtJRkNKO0lBQ0E7SUFDQTtFcEI4M0tBOztFc0IzM0tRO0lGYlI7SUFJQTtFcEJ5NEtBOztFc0JoNEtRO0lGYlI7SUFJQTtFcEI4NEtBOztFc0JyNEtRO0lGYlI7SUFJQTtFcEJtNUtBOztFc0IxNEtRO0lGYlI7SUFJQTtFcEJ3NUtBOztFc0IvNEtRO0lGYlI7SUFJQTtFcEI2NUtBOztFc0JwNUtRO0lGYlI7SUFJQTtFcEJrNktBOztFc0J6NUtRO0lGYlI7SUFJQTtFcEJ1NktBOztFc0I5NUtRO0lGYlI7SUFJQTtFcEI0NktBOztFc0JuNktRO0lGYlI7SUFJQTtFcEJpN0tBOztFc0J4NktRO0lGYlI7SUFJQTtFcEJzN0tBOztFc0I3NktRO0lGYlI7SUFJQTtFcEIyN0tBOztFc0JsN0tRO0lGYlI7SUFJQTtFcEJnOEtBOztFc0JqN0tJO0lBQXdCO0V0QnE3SzVCOztFc0JuN0tJO0lBQXVCO0V0QnU3SzNCOztFc0JwN0tNO0lBQXdCLFFBRGI7RXRCeTdLakI7O0VzQng3S007SUFBd0IsUUFEYjtFdEI2N0tqQjs7RXNCNTdLTTtJQUF3QixRQURiO0V0Qmk4S2pCOztFc0JoOEtNO0lBQXdCLFFBRGI7RXRCcThLakI7O0VzQnA4S007SUFBd0IsUUFEYjtFdEJ5OEtqQjs7RXNCeDhLTTtJQUF3QixRQURiO0V0QjY4S2pCOztFc0I1OEtNO0lBQXdCLFFBRGI7RXRCaTlLakI7O0VzQmg5S007SUFBd0IsUUFEYjtFdEJxOUtqQjs7RXNCcDlLTTtJQUF3QixRQURiO0V0Qnk5S2pCOztFc0J4OUtNO0lBQXdCLFFBRGI7RXRCNjlLakI7O0VzQjU5S007SUFBd0IsU0FEYjtFdEJpK0tqQjs7RXNCaCtLTTtJQUF3QixTQURiO0V0QnErS2pCOztFc0JwK0tNO0lBQXdCLFNBRGI7RXRCeStLakI7O0VzQmorS1U7SUZoQlY7RXBCcS9LQTs7RXNCcitLVTtJRmhCVjtFcEJ5L0tBOztFc0J6K0tVO0lGaEJWO0VwQjYvS0E7O0VzQjcrS1U7SUZoQlY7RXBCaWdMQTs7RXNCai9LVTtJRmhCVjtFcEJxZ0xBOztFc0JyL0tVO0lGaEJWO0VwQnlnTEE7O0VzQnovS1U7SUZoQlY7RXBCNmdMQTs7RXNCNy9LVTtJRmhCVjtFcEJpaExBOztFc0JqZ0xVO0lGaEJWO0VwQnFoTEE7O0VzQnJnTFU7SUZoQlY7RXBCeWhMQTs7RXNCemdMVTtJRmhCVjtFcEI2aExBOztFc0I3Z0xVO0lGaEJWO0VwQmlpTEE7QUFDRjtBcUI3aExJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0V0QjJqTE47O0VvQi9oTEE7SUFDRTtJQUNBO0VwQmtpTEY7O0VvQnBpTEE7SUFDRTtJQUNBO0VwQnVpTEY7O0VvQnppTEE7SUFDRTtJQUNBO0VwQjRpTEY7O0VvQjlpTEE7SUFDRTtJQUNBO0VwQmlqTEY7O0VvQm5qTEE7SUFDRTtJQUNBO0VwQnNqTEY7O0VvQnhqTEE7SUFDRTtJQUNBO0VwQjJqTEY7O0VzQjlrTEk7SUZDSjtJQUNBO0lBQ0E7RXBCaWxMQTs7RXNCOWtMUTtJRmJSO0lBSUE7RXBCNGxMQTs7RXNCbmxMUTtJRmJSO0lBSUE7RXBCaW1MQTs7RXNCeGxMUTtJRmJSO0lBSUE7RXBCc21MQTs7RXNCN2xMUTtJRmJSO0lBSUE7RXBCMm1MQTs7RXNCbG1MUTtJRmJSO0lBSUE7RXBCZ25MQTs7RXNCdm1MUTtJRmJSO0lBSUE7RXBCcW5MQTs7RXNCNW1MUTtJRmJSO0lBSUE7RXBCMG5MQTs7RXNCam5MUTtJRmJSO0lBSUE7RXBCK25MQTs7RXNCdG5MUTtJRmJSO0lBSUE7RXBCb29MQTs7RXNCM25MUTtJRmJSO0lBSUE7RXBCeW9MQTs7RXNCaG9MUTtJRmJSO0lBSUE7RXBCOG9MQTs7RXNCcm9MUTtJRmJSO0lBSUE7RXBCbXBMQTs7RXNCcG9MSTtJQUF3QjtFdEJ3b0w1Qjs7RXNCdG9MSTtJQUF1QjtFdEIwb0wzQjs7RXNCdm9MTTtJQUF3QixRQURiO0V0QjRvTGpCOztFc0Izb0xNO0lBQXdCLFFBRGI7RXRCZ3BMakI7O0VzQi9vTE07SUFBd0IsUUFEYjtFdEJvcExqQjs7RXNCbnBMTTtJQUF3QixRQURiO0V0QndwTGpCOztFc0J2cExNO0lBQXdCLFFBRGI7RXRCNHBMakI7O0VzQjNwTE07SUFBd0IsUUFEYjtFdEJncUxqQjs7RXNCL3BMTTtJQUF3QixRQURiO0V0Qm9xTGpCOztFc0JucUxNO0lBQXdCLFFBRGI7RXRCd3FMakI7O0VzQnZxTE07SUFBd0IsUUFEYjtFdEI0cUxqQjs7RXNCM3FMTTtJQUF3QixRQURiO0V0QmdyTGpCOztFc0IvcUxNO0lBQXdCLFNBRGI7RXRCb3JMakI7O0VzQm5yTE07SUFBd0IsU0FEYjtFdEJ3ckxqQjs7RXNCdnJMTTtJQUF3QixTQURiO0V0QjRyTGpCOztFc0JwckxVO0lGaEJWO0VwQndzTEE7O0VzQnhyTFU7SUZoQlY7RXBCNHNMQTs7RXNCNXJMVTtJRmhCVjtFcEJndExBOztFc0Joc0xVO0lGaEJWO0VwQm90TEE7O0VzQnBzTFU7SUZoQlY7RXBCd3RMQTs7RXNCeHNMVTtJRmhCVjtFcEI0dExBOztFc0I1c0xVO0lGaEJWO0VwQmd1TEE7O0VzQmh0TFU7SUZoQlY7RXBCb3VMQTs7RXNCcHRMVTtJRmhCVjtFcEJ3dUxBOztFc0J4dExVO0lGaEJWO0VwQjR1TEE7O0VzQjV0TFU7SUZoQlY7RXBCZ3ZMQTs7RXNCaHVMVTtJRmhCVjtFcEJvdkxBO0FBQ0Y7QXFCaHZMSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFdEI4d0xOOztFb0JsdkxBO0lBQ0U7SUFDQTtFcEJxdkxGOztFb0J2dkxBO0lBQ0U7SUFDQTtFcEIwdkxGOztFb0I1dkxBO0lBQ0U7SUFDQTtFcEIrdkxGOztFb0Jqd0xBO0lBQ0U7SUFDQTtFcEJvd0xGOztFb0J0d0xBO0lBQ0U7SUFDQTtFcEJ5d0xGOztFb0Izd0xBO0lBQ0U7SUFDQTtFcEI4d0xGOztFc0JqeUxJO0lGQ0o7SUFDQTtJQUNBO0VwQm95TEE7O0VzQmp5TFE7SUZiUjtJQUlBO0VwQit5TEE7O0VzQnR5TFE7SUZiUjtJQUlBO0VwQm96TEE7O0VzQjN5TFE7SUZiUjtJQUlBO0VwQnl6TEE7O0VzQmh6TFE7SUZiUjtJQUlBO0VwQjh6TEE7O0VzQnJ6TFE7SUZiUjtJQUlBO0VwQm0wTEE7O0VzQjF6TFE7SUZiUjtJQUlBO0VwQncwTEE7O0VzQi96TFE7SUZiUjtJQUlBO0VwQjYwTEE7O0VzQnAwTFE7SUZiUjtJQUlBO0VwQmsxTEE7O0VzQnowTFE7SUZiUjtJQUlBO0VwQnUxTEE7O0VzQjkwTFE7SUZiUjtJQUlBO0VwQjQxTEE7O0VzQm4xTFE7SUZiUjtJQUlBO0VwQmkyTEE7O0VzQngxTFE7SUZiUjtJQUlBO0VwQnMyTEE7O0VzQnYxTEk7SUFBd0I7RXRCMjFMNUI7O0VzQnoxTEk7SUFBdUI7RXRCNjFMM0I7O0VzQjExTE07SUFBd0IsUUFEYjtFdEIrMUxqQjs7RXNCOTFMTTtJQUF3QixRQURiO0V0Qm0yTGpCOztFc0JsMkxNO0lBQXdCLFFBRGI7RXRCdTJMakI7O0VzQnQyTE07SUFBd0IsUUFEYjtFdEIyMkxqQjs7RXNCMTJMTTtJQUF3QixRQURiO0V0QisyTGpCOztFc0I5MkxNO0lBQXdCLFFBRGI7RXRCbTNMakI7O0VzQmwzTE07SUFBd0IsUUFEYjtFdEJ1M0xqQjs7RXNCdDNMTTtJQUF3QixRQURiO0V0QjIzTGpCOztFc0IxM0xNO0lBQXdCLFFBRGI7RXRCKzNMakI7O0VzQjkzTE07SUFBd0IsUUFEYjtFdEJtNExqQjs7RXNCbDRMTTtJQUF3QixTQURiO0V0QnU0TGpCOztFc0J0NExNO0lBQXdCLFNBRGI7RXRCMjRMakI7O0VzQjE0TE07SUFBd0IsU0FEYjtFdEIrNExqQjs7RXNCdjRMVTtJRmhCVjtFcEIyNUxBOztFc0IzNExVO0lGaEJWO0VwQis1TEE7O0VzQi80TFU7SUZoQlY7RXBCbTZMQTs7RXNCbjVMVTtJRmhCVjtFcEJ1NkxBOztFc0J2NUxVO0lGaEJWO0VwQjI2TEE7O0VzQjM1TFU7SUZoQlY7RXBCKzZMQTs7RXNCLzVMVTtJRmhCVjtFcEJtN0xBOztFc0JuNkxVO0lGaEJWO0VwQnU3TEE7O0VzQnY2TFU7SUZoQlY7RXBCMjdMQTs7RXNCMzZMVTtJRmhCVjtFcEIrN0xBOztFc0IvNkxVO0lGaEJWO0VwQm04TEE7O0VzQm43TFU7SUZoQlY7RXBCdThMQTtBQUNGO0FxQm44TEk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RXRCaStMTjs7RW9CcjhMQTtJQUNFO0lBQ0E7RXBCdzhMRjs7RW9CMThMQTtJQUNFO0lBQ0E7RXBCNjhMRjs7RW9CLzhMQTtJQUNFO0lBQ0E7RXBCazlMRjs7RW9CcDlMQTtJQUNFO0lBQ0E7RXBCdTlMRjs7RW9CejlMQTtJQUNFO0lBQ0E7RXBCNDlMRjs7RW9COTlMQTtJQUNFO0lBQ0E7RXBCaStMRjs7RXNCcC9MSTtJRkNKO0lBQ0E7SUFDQTtFcEJ1L0xBOztFc0JwL0xRO0lGYlI7SUFJQTtFcEJrZ01BOztFc0J6L0xRO0lGYlI7SUFJQTtFcEJ1Z01BOztFc0I5L0xRO0lGYlI7SUFJQTtFcEI0Z01BOztFc0JuZ01RO0lGYlI7SUFJQTtFcEJpaE1BOztFc0J4Z01RO0lGYlI7SUFJQTtFcEJzaE1BOztFc0I3Z01RO0lGYlI7SUFJQTtFcEIyaE1BOztFc0JsaE1RO0lGYlI7SUFJQTtFcEJnaU1BOztFc0J2aE1RO0lGYlI7SUFJQTtFcEJxaU1BOztFc0I1aE1RO0lGYlI7SUFJQTtFcEIwaU1BOztFc0JqaU1RO0lGYlI7SUFJQTtFcEIraU1BOztFc0J0aU1RO0lGYlI7SUFJQTtFcEJvak1BOztFc0IzaU1RO0lGYlI7SUFJQTtFcEJ5ak1BOztFc0IxaU1JO0lBQXdCO0V0QjhpTTVCOztFc0I1aU1JO0lBQXVCO0V0QmdqTTNCOztFc0I3aU1NO0lBQXdCLFFBRGI7RXRCa2pNakI7O0VzQmpqTU07SUFBd0IsUUFEYjtFdEJzak1qQjs7RXNCcmpNTTtJQUF3QixRQURiO0V0QjBqTWpCOztFc0J6ak1NO0lBQXdCLFFBRGI7RXRCOGpNakI7O0VzQjdqTU07SUFBd0IsUUFEYjtFdEJra01qQjs7RXNCamtNTTtJQUF3QixRQURiO0V0QnNrTWpCOztFc0Jya01NO0lBQXdCLFFBRGI7RXRCMGtNakI7O0VzQnprTU07SUFBd0IsUUFEYjtFdEI4a01qQjs7RXNCN2tNTTtJQUF3QixRQURiO0V0QmtsTWpCOztFc0JqbE1NO0lBQXdCLFFBRGI7RXRCc2xNakI7O0VzQnJsTU07SUFBd0IsU0FEYjtFdEIwbE1qQjs7RXNCemxNTTtJQUF3QixTQURiO0V0QjhsTWpCOztFc0I3bE1NO0lBQXdCLFNBRGI7RXRCa21NakI7O0VzQjFsTVU7SUZoQlY7RXBCOG1NQTs7RXNCOWxNVTtJRmhCVjtFcEJrbk1BOztFc0JsbU1VO0lGaEJWO0VwQnNuTUE7O0VzQnRtTVU7SUZoQlY7RXBCMG5NQTs7RXNCMW1NVTtJRmhCVjtFcEI4bk1BOztFc0I5bU1VO0lGaEJWO0VwQmtvTUE7O0VzQmxuTVU7SUZoQlY7RXBCc29NQTs7RXNCdG5NVTtJRmhCVjtFcEIwb01BOztFc0Ixbk1VO0lGaEJWO0VwQjhvTUE7O0VzQjluTVU7SUZoQlY7RXBCa3BNQTs7RXNCbG9NVTtJRmhCVjtFcEJzcE1BOztFc0J0b01VO0lGaEJWO0VwQjBwTUE7QUFDRjtBdUI5c01BO0VBQ0U7RUFDQSxtQmJpSU87RWFoSVAsY2JTUztBVnVzTVg7QXVCN3NNRTs7RUFFRSxnQmJrVjBCO0VhalYxQjtFQUNBO0F2QitzTUo7QXVCNXNNRTtFQUNFO0VBQ0E7QXZCOHNNSjtBdUIzc01FO0VBQ0U7QXZCNnNNSjs7QXVCbnNNRTs7RUFFRSxlYjRUMEI7QVYwNEw5Qjs7QXVCN3JNQTtFQUNFO0F2QmdzTUY7QXVCOXJNRTs7RUFFRTtBdkJnc01KO0F1QjVyTUk7O0VBRUU7QXZCOHJNTjs7QXVCeHJNRTs7OztFQUlFO0F2QjJyTUo7O0F1QmxyTUU7RUFDRSxxQ2J3UjBCO0FWNjVMOUI7O0FZcHZNRTtFVzJFSSxjYnZFSztFYXdFTCxzQ2I2UXdCO0FWZzZMOUI7O0F3Qi92TUk7OztFQUdFLHlCRDJGK0I7QXZCdXFNckM7QXdCOXZNTTs7OztFQUlFLHFCRG1GeUU7QXZCNnFNakY7O0FZcndNRTtFWWlCTSx5QkFKZTtBeEI0dk12QjtBd0J0dk1ROztFQUVFLHlCQVJhO0F4Qmd3TXZCOztBd0JueE1JOzs7RUFHRSx5QkQyRitCO0F2QjJyTXJDO0F3Qmx4TU07Ozs7RUFJRSxxQkRtRnlFO0F2QmlzTWpGOztBWXp4TUU7RVlpQk0seUJBSmU7QXhCZ3hNdkI7QXdCMXdNUTs7RUFFRSx5QkFSYTtBeEJveE12Qjs7QXdCdnlNSTs7O0VBR0UseUJEMkYrQjtBdkIrc01yQztBd0J0eU1NOzs7O0VBSUUscUJEbUZ5RTtBdkJxdE1qRjs7QVk3eU1FO0VZaUJNLHlCQUplO0F4Qm95TXZCO0F3Qjl4TVE7O0VBRUUseUJBUmE7QXhCd3lNdkI7O0F3QjN6TUk7OztFQUdFLHlCRDJGK0I7QXZCbXVNckM7QXdCMXpNTTs7OztFQUlFLHFCRG1GeUU7QXZCeXVNakY7O0FZajBNRTtFWWlCTSx5QkFKZTtBeEJ3ek12QjtBd0Jsek1ROztFQUVFLHlCQVJhO0F4QjR6TXZCOztBd0IvME1JOzs7RUFHRSx5QkQyRitCO0F2QnV2TXJDO0F3QjkwTU07Ozs7RUFJRSxxQkRtRnlFO0F2QjZ2TWpGOztBWXIxTUU7RVlpQk0seUJBSmU7QXhCNDBNdkI7QXdCdDBNUTs7RUFFRSx5QkFSYTtBeEJnMU12Qjs7QXdCbjJNSTs7O0VBR0UseUJEMkYrQjtBdkIyd01yQztBd0JsMk1NOzs7O0VBSUUscUJEbUZ5RTtBdkJpeE1qRjs7QVl6Mk1FO0VZaUJNLHlCQUplO0F4QmcyTXZCO0F3QjExTVE7O0VBRUUseUJBUmE7QXhCbzJNdkI7O0F3QnYzTUk7OztFQUdFLHlCRDJGK0I7QXZCK3hNckM7QXdCdDNNTTs7OztFQUlFLHFCRG1GeUU7QXZCcXlNakY7O0FZNzNNRTtFWWlCTSx5QkFKZTtBeEJvM012QjtBd0I5Mk1ROztFQUVFLHlCQVJhO0F4QnczTXZCOztBd0IzNE1JOzs7RUFHRSx5QkQyRitCO0F2Qm16TXJDO0F3QjE0TU07Ozs7RUFJRSxxQkRtRnlFO0F2Qnl6TWpGOztBWWo1TUU7RVlpQk0seUJBSmU7QXhCdzRNdkI7QXdCbDRNUTs7RUFFRSx5QkFSYTtBeEI0NE12Qjs7QXdCLzVNSTs7O0VBR0Usc0NkNFZ3QjtBVnNrTTlCOztBWS81TUU7RVlpQk0sc0NBSmU7QXhCczVNdkI7QXdCaDVNUTs7RUFFRSxzQ0FSYTtBeEIwNU12Qjs7QXVCbDBNSTtFQUNFLFdiM0dLO0VhNEdMLHlCYnBHSztFYXFHTCxxQmJnUXdCO0FWcWtNOUI7QXVCaDBNSTtFQUNFLGNiNUdLO0VhNkdMLHlCYmxISztFYW1ITCxxQmJsSEs7QVZvN01YOztBdUI3ek1BO0VBQ0UsV2IzSFM7RWE0SFQseUJicEhTO0FWbzdNWDtBdUI5ek1FOzs7RUFHRSxxQmI0TzBCO0FWb2xNOUI7QXVCN3pNRTtFQUNFO0F2Qit6TUo7QXVCM3pNSTtFQUNFLDJDYmdPd0I7QVY2bE05QjtBWWw4TUU7RVc0SU0sV2JqSkc7RWFrSkgsNENiME5zQjtBVitsTTlCOztBcUJ6NE1JO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXZCMnlNTjtFdUJ4eU1NO0lBQ0U7RXZCMHlNUjtBQUNGO0FxQnI1TUk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFdkJzek1OO0V1Qm56TU07SUFDRTtFdkJxek1SO0FBQ0Y7QXFCaDZNSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0V2QmkwTU47RXVCOXpNTTtJQUNFO0V2QmcwTVI7QUFDRjtBcUIzNk1JO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXZCNDBNTjtFdUJ6ME1NO0lBQ0U7RXZCMjBNUjtBQUNGO0F1QnIxTUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBdkJzMU1SO0F1Qm4xTVE7RUFDRTtBdkJxMU1WOztBeUJsZ05BO0VBQ0U7RUFDQTtFQUNBLG1DZjBlc0M7RWV6ZXRDO0VkMEtJO0VjdktKLGdCZmtSNEI7RWVqUjVCLGdCZnNSNEI7RWVyUjVCLGNmRFM7RWVFVCxzQmZUUztFZVVUO0VBQ0E7RVJBRTtFU0ZFLHdFRFFKO0F6QmdnTkY7QTBCcGdOTTtFRGROO0lDZVE7RTFCdWdOTjtBQUNGO0F5QmxnTkU7RUFDRTtFQUNBO0F6Qm9nTko7QTJCcGhORTtFQUNFO0VBQ0Esc0JqQlJPO0VpQlNQLHFCakJxZG9DO0VpQnBkcEM7RUFLRSxnRGpCb1h3QjtBVjhwTTlCO0F5QnBnTkU7RUFDRSxjZnhCTztFZTBCUDtBekJxZ05KO0F5QjcvTUU7RUFFRSx5QmZ4Q087RWUwQ1A7QXpCNi9NSjs7QXlCci9NRTs7OztFQUNFO0F6QjIvTUo7O0F5QnIvTUU7RUFDRTtFQUNBO0F6QncvTUo7QXlCci9NRTtFQU1FLGNmL0RPO0VlZ0VQLHNCZnZFTztBVnlqTlg7O0F5QjcrTUE7O0VBRUU7RUFDQTtBekJnL01GOztBeUJ0K01BO0VBQ0U7RUFDQTtFQUNBO0VkaUVFO0VjL0RGLGdCZitMNEI7QVYweU05Qjs7QXlCdCtNQTtFQUNFO0VBQ0E7RWQwRUk7RWN4RUosZ0JmNkg0QjtBVjQyTTlCOztBeUJ0K01BO0VBQ0U7RUFDQTtFZG1FSTtFY2pFSixnQmZ1SDRCO0FWazNNOUI7O0F5QmgrTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFZG9ESTtFY2xESixnQmZrSzRCO0Vlaks1QixjZm5IUztFZW9IVDtFQUNBO0VBQ0E7QXpCbStNRjtBeUJqK01FO0VBRUU7RUFDQTtBekJrK01KOztBeUJ0OU1BO0VBQ0Usa0NmNFZzQztFZTNWdEM7RWQyQkk7RWN6QkosZ0JmK0U0QjtFT3hOMUI7QWpCbW1OSjs7QXlCdDlNQTtFQUNFLGdDZnFWc0M7RWVwVnRDO0VkbUJJO0VjakJKLGdCZnNFNEI7RU92TjFCO0FqQjJtTko7O0F5QnA5TUU7RUFFRTtBekJzOU1KOztBeUJsOU1BO0VBQ0U7QXpCcTlNRjs7QXlCNzhNQTtFQUNFLG1CZjBVc0M7QVZzb014Qzs7QXlCNzhNQTtFQUNFO0VBQ0EsbUJmMlRzQztBVnFwTXhDOztBeUJ4OE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCMjhNRjtBeUJ6OE1FOztFQUVFO0VBQ0E7QXpCMjhNSjs7QXlCbDhNQTtFQUNFO0VBQ0E7RUFDQSxxQmZnU3NDO0FWcXFNeEM7O0F5Qmw4TUE7RUFDRTtFQUNBLGtCZjRSc0M7RWUzUnRDO0F6QnE4TUY7QXlCbDhNRTtFQUVFLGNmek5PO0FWNHBOWDs7QXlCLzdNQTtFQUNFO0F6Qms4TUY7O0F5Qi83TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQmY2UXNDO0FWcXJNeEM7QXlCLzdNRTtFQUNFO0VBQ0E7RUFDQSx1QmZ3UW9DO0VldlFwQztBekJpOE1KOztBMkI5b05FO0VBQ0U7RUFDQTtFQUNBLG1CakIwY29DO0VDclZwQztFZ0JuSEEsY0ZxTnFDO0F6QjQ3TXpDOztBMkI5b05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJ3SEU7RWdCdEhGLGdCakJzTzBCO0VpQnJPMUI7RUFDQTtFVjlDQTtBakJnc05KO0EyQjdvTkk7RUFFRTtBM0I4b05OOztBMkJ6b05JOzs7O0VBRUU7QTNCOG9OTjs7QTJCNXJOSTtFQW9ERSxxQkZrTG1DO0VFL0tqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjBvTlI7QTJCdm9OTTtFQUNFLHFCRnVLaUM7RUV0S2pDO0EzQnlvTlI7O0EyQnpzTkk7RUF5RUk7RUFDQTtBM0Jvb05SOztBMkI5c05JO0VBbUZJLG9DakI0WGdDO0VpQjNYaEM7QTNCK25OUjs7QTJCbnROSTtFQTJGRSxxQkYySW1DO0VFeElqQztFQUNBO0EzQjBuTlI7QTJCdm5OTTtFQUNFLHFCRm1JaUM7RUVsSWpDO0EzQnluTlI7O0EyQmxuTk07RUFDRSxjRjBIaUM7QXpCMi9NekM7QTJCbG5OTTs7O0VBRUU7QTNCcW5OUjs7QTJCOW1OTTtFQUNFLGNGNkdpQztBekJvZ056QztBMkIvbU5RO0VBQ0UscUJGMEcrQjtBekJ1Z056QztBMkI1bU5RO0VBQ0U7RUM1Sk4seUJENkoyQjtBM0I4bU4vQjtBMkJ6bU5RO0VBQ0U7QTNCMm1OVjtBMkJ4bU5RO0VBQ0UscUJBVnFCO0EzQm9uTi9COztBMkJqbU5NO0VBQ0UscUJBcEJ1QjtBM0J3bk4vQjtBMkJobU5RO0VBQ0UscUJBekJxQjtFQTBCckI7QTNCa21OVjs7QTJCbnZORTtFQUNFO0VBQ0E7RUFDQSxtQmpCMGNvQztFQ3JWcEM7RWdCbkhBLGNGcU5xQztBekJpaU56Qzs7QTJCbnZORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCd0hFO0VnQnRIRixnQmpCc08wQjtFaUJyTzFCO0VBQ0E7RVY5Q0E7QWpCcXlOSjtBMkJsdk5JO0VBRUU7QTNCbXZOTjs7QTJCOXVOSTs7OztFQUVFO0EzQm12Tk47O0EyQmp5Tkk7RUFvREUscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IrdU5SO0EyQjV1Tk07RUFDRSxxQkZ1S2lDO0VFdEtqQztBM0I4dU5SOztBMkI5eU5JO0VBeUVJO0VBQ0E7QTNCeXVOUjs7QTJCbnpOSTtFQW1GSSxvQ2pCNFhnQztFaUIzWGhDO0EzQm91TlI7O0EyQnh6Tkk7RUEyRkUscUJGMkltQztFRXhJakM7RUFDQTtBM0IrdE5SO0EyQjV0Tk07RUFDRSxxQkZtSWlDO0VFbElqQztBM0I4dE5SOztBMkJ2dE5NO0VBQ0UsY0YwSGlDO0F6QmdtTnpDO0EyQnZ0Tk07OztFQUVFO0EzQjB0TlI7O0EyQm50Tk07RUFDRSxjRjZHaUM7QXpCeW1OekM7QTJCcHROUTtFQUNFLHFCRjBHK0I7QXpCNG1OekM7QTJCanROUTtFQUNFO0VDNUpOLHlCRDZKMkI7QTNCbXROL0I7QTJCOXNOUTtFQUNFO0EzQmd0TlY7QTJCN3NOUTtFQUNFLHFCQVZxQjtBM0J5dE4vQjs7QTJCdHNOTTtFQUNFLHFCQXBCdUI7QTNCNnROL0I7QTJCcnNOUTtFQUNFLHFCQXpCcUI7RUEwQnJCO0EzQnVzTlY7O0F5QmxuTkE7RUFDRTtFQUNBO0VBQ0E7QXpCcW5ORjtBeUJobk5FO0VBQ0U7QXpCa25OSjtBcUJqMU5JO0VJb09BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpCZ25OSjtFeUI1bU5FO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekI4bU5KO0V5QjFtTkU7SUFDRTtJQUNBO0lBQ0E7RXpCNG1OSjtFeUJ4bU5FO0lBQ0U7RXpCMG1OSjtFeUJ2bU5FOztJQUVFO0V6QnltTko7RXlCcG1ORTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCc21OSjtFeUJwbU5FO0lBQ0U7SUFDQTtJQUNBO0lBQ0EscUJmK0trQztJZTlLbEM7RXpCc21OSjtFeUJubU5FO0lBQ0U7SUFDQTtFekJxbU5KO0V5Qm5tTkU7SUFDRTtFekJxbU5KO0FBQ0Y7O0E2QnY3TkE7RUFDRTtFQUVBLGdCbkJzUjRCO0VtQnJSNUIsY25CTVM7RW1CTFQ7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ3VGQTtFbkI0RUk7RW1CMUVKLGdCcEIwTDRCO0VPbFIxQjtFU0ZFLHFJR0dKO0E3QjA3TkY7QTBCejdOTTtFR2ROO0lIZVE7RTFCNDdOTjtBQUNGO0FZdDhORTtFaUJVRSxjbkJOTztFbUJPUDtBN0IrN05KO0E2QjU3TkU7RUFFRTtFQUNBLGdEbkI2VzBCO0FWZ2xOOUI7QTZCejdORTtFQUVFLGFuQmlaMEI7QVZ5aU45QjtBNkJ0N05FO0VBQ0U7QTdCdzdOSjtBNkIxNk5BOztFQUVFO0E3QjQ2TkY7O0E2Qm42TkU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FWODVOZjtBWTk5TkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0E5QjArTnpHO0E4Qjk5TkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTlCMjlOTjtBOEJ0OU5FO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FWODZOZjtBOEJoOU5FO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0E5QjAvTjdMO0E4QjM4Tkk7RUFLSTtBOUJ5OE5SOztBNkJqOE5FO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBVjQ3TmY7QVk1L05FO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBOUJ3Z096RztBOEI1L05FO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0E5QnkvTk47QThCcC9ORTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBVjQ4TmY7QThCOStORTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBOUJ3aE83TDtBOEJ6K05JO0VBS0k7QTlCdStOUjs7QTZCLzlORTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QVYwOU5mO0FZMWhPRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTlCc2lPekc7QThCMWhPRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBOUJ1aE9OO0E4QmxoT0U7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QVYwK05mO0E4QjVnT0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTlCc2pPN0w7QThCdmdPSTtFQUtJO0E5QnFnT1I7O0E2QjcvTkU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FWdy9OZjtBWXhqT0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0E5Qm9rT3pHO0E4QnhqT0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTlCcWpPTjtBOEJoak9FO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FWd2dPZjtBOEIxaU9FO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0E5Qm9sTzdMO0E4QnJpT0k7RUFLSTtBOUJtaU9SOztBNkIzaE9FO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBVnNoT2Y7QVl0bE9FO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBOUJrbU96RztBOEJ0bE9FO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0E5Qm1sT047QThCOWtPRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBVnNpT2Y7QThCeGtPRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBOUJrbk83TDtBOEJua09JO0VBS0k7QTlCaWtPUjs7QTZCempPRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QVZvak9mO0FZcG5PRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTlCZ29Pekc7QThCcG5PRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBOUJpbk9OO0E4QjVtT0U7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QVZva09mO0E4QnRtT0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTlCZ3BPN0w7QThCam1PSTtFQUtJO0E5QitsT1I7O0E2QnZsT0U7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FWa2xPZjtBWWxwT0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0E5QjhwT3pHO0E4QmxwT0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTlCK29PTjtBOEIxb09FO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FWa21PZjtBOEJwb09FO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0E5QjhxTzdMO0E4Qi9uT0k7RUFLSTtBOUI2bk9SOztBNkJybk9FO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBVmduT2Y7QVlock9FO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBOUI0ck96RztBOEJock9FO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0E5QjZxT047QThCeHFPRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBVmdvT2Y7QThCbHFPRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBOUI0c083TDtBOEI3cE9JO0VBS0k7QTlCMnBPUjs7QTZCN29PRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBVjZvT2Y7QVk3c09FO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FWa3BPZjtBOEJycE9FO0VBRUU7QTlCc3BPSjtBOEJucE9FO0VBRUUsY3BCSlc7RW9CS1g7QTlCb3BPSjtBOEJqcE9FO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FWOHBPZjtBOEIvb09JO0VBS0k7QTlCNm9PUjs7QTZCdHFPRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBVnNxT2Y7QVl0dU9FO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FWMnFPZjtBOEI5cU9FO0VBRUU7QTlCK3FPSjtBOEI1cU9FO0VBRUUsY3BCSlc7RW9CS1g7QTlCNnFPSjtBOEIxcU9FO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FWdXJPZjtBOEJ4cU9JO0VBS0k7QTlCc3FPUjs7QTZCL3JPRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBVityT2Y7QVkvdk9FO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FWb3NPZjtBOEJ2c09FO0VBRUU7QTlCd3NPSjtBOEJyc09FO0VBRUUsY3BCSlc7RW9CS1g7QTlCc3NPSjtBOEJuc09FO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FWZ3RPZjtBOEJqc09JO0VBS0k7QTlCK3JPUjs7QTZCeHRPRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBVnd0T2Y7QVl4eE9FO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FWNnRPZjtBOEJodU9FO0VBRUU7QTlCaXVPSjtBOEI5dE9FO0VBRUUsY3BCSlc7RW9CS1g7QTlCK3RPSjtBOEI1dE9FO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FWeXVPZjtBOEIxdE9JO0VBS0k7QTlCd3RPUjs7QTZCanZPRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBVml2T2Y7QVlqek9FO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FWc3ZPZjtBOEJ6dk9FO0VBRUU7QTlCMHZPSjtBOEJ2dk9FO0VBRUUsY3BCSlc7RW9CS1g7QTlCd3ZPSjtBOEJydk9FO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FWa3dPZjtBOEJudk9JO0VBS0k7QTlCaXZPUjs7QTZCMXdPRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBVjB3T2Y7QVkxME9FO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FWK3dPZjtBOEJseE9FO0VBRUU7QTlCbXhPSjtBOEJoeE9FO0VBRUUsY3BCSlc7RW9CS1g7QTlCaXhPSjtBOEI5d09FO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FWMnhPZjtBOEI1d09JO0VBS0k7QTlCMHdPUjs7QTZCbnlPRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBVm15T2Y7QVluMk9FO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FWd3lPZjtBOEIzeU9FO0VBRUU7QTlCNHlPSjtBOEJ6eU9FO0VBRUUsY3BCSlc7RW9CS1g7QTlCMHlPSjtBOEJ2eU9FO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FWb3pPZjtBOEJyeU9JO0VBS0k7QTlCbXlPUjs7QTZCNXpPRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBVjR6T2Y7QVk1M09FO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FWaTBPZjtBOEJwME9FO0VBRUU7QTlCcTBPSjtBOEJsME9FO0VBRUUsY3BCSlc7RW9CS1g7QTlCbTBPSjtBOEJoME9FO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FWNjBPZjtBOEI5ek9JO0VBS0k7QTlCNHpPUjs7QTZCMTBPQTtFQUNFLGdCbkI0TTRCO0VtQjNNNUIsY25CMkZ3QztFbUIxRnhDLHFCbkIyRndDO0FWa3ZPMUM7QVl0NU9FO0VpQjRFRSxjbkJ5RnNDO0VtQnhGdEMsMEJuQnlGc0M7QVZvdk8xQztBNkIxME9FO0VBRUUsMEJuQm9Gc0M7QVZ1dk8xQztBNkJ4ME9FO0VBRUUsY25CdEZPO0VtQnVGUDtBN0J5ME9KOztBNkI5ek9BO0VDUEU7RW5CNEVJO0VtQjFFSixnQnBCK0g0QjtFT3ZOMUI7QWpCazZPSjs7QTZCajBPQTtFQ1hFO0VuQjRFSTtFbUIxRUosZ0JwQmdJNEI7RU94TjFCO0FqQnk2T0o7O0E2Qi96T0E7RUFDRTtFQUNBO0E3QmswT0Y7QTZCL3pPRTtFQUNFLGtCbkJ1VDBCO0FWMGdPOUI7O0E2Qnp6T0U7OztFQUNFO0E3Qjh6T0o7O0ErQno4T0E7RUxnQk0sZ0NLZko7QS9CNDhPRjtBMEJ6N09NO0VLcEJOO0lMcUJRO0UxQjQ3T047QUFDRjtBK0IvOE9FO0VBQ0U7QS9CaTlPSjs7QStCNThPRTtFQUNFO0EvQis4T0o7O0ErQjM4T0E7RUFDRTtFQUNBO0VBQ0E7RUxESSw2QktFSjtBL0I4OE9GO0EwQjU4T007RUtOTjtJTE9RO0UxQis4T047QUFDRjs7QWdDcCtPQTs7OztFQUlFO0FoQ3UrT0Y7O0FnQ3ArT0E7RUFDRTtBaEN1K09GO0FpQ245T0k7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBakNzL09GO0FpQ2o4T0k7RUFDRTtBakNtOE9OOztBZ0M3K09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXRCd3BCa0M7RXNCdnBCbEM7RUFDQTtFQUNBLGdCdEJndUJrQztFc0IvdEJsQztFQUNBO0VyQjJKSTtFcUJ6SkosY3RCWFM7RXNCWVQ7RUFDQTtFQUNBLHNCdEJ2QlM7RXNCd0JUO0VBQ0E7RWZkRTtBakIrL09KOztBZ0N4K09JO0VBQ0U7RUFDQTtBaEMyK09OOztBZ0N4K09JO0VBQ0U7RUFDQTtBaEMyK09OOztBcUIvOU9JO0VXbkJBO0lBQ0U7SUFDQTtFaENzL09KOztFZ0NuL09FO0lBQ0U7SUFDQTtFaENzL09KO0FBQ0Y7QXFCMytPSTtFV25CQTtJQUNFO0lBQ0E7RWhDaWdQSjs7RWdDOS9PRTtJQUNFO0lBQ0E7RWhDaWdQSjtBQUNGO0FxQnQvT0k7RVduQkE7SUFDRTtJQUNBO0VoQzRnUEo7O0VnQ3pnUEU7SUFDRTtJQUNBO0VoQzRnUEo7QUFDRjtBcUJqZ1BJO0VXbkJBO0lBQ0U7SUFDQTtFaEN1aFBKOztFZ0NwaFBFO0lBQ0U7SUFDQTtFaEN1aFBKO0FBQ0Y7QWdDaGhQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCdEI4ckJnQztBVm8xTnBDO0FpQ2pqUEk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBakM2a1BGO0FpQy9oUEk7RUFDRTtBakNpaVBOOztBZ0N0aFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnRCZ3JCZ0M7QVZ5Mk5wQztBaUN0a1BJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QWpDMmxQRjtBaUNwalBJO0VBQ0U7QWpDc2pQTjtBZ0NqaVBJO0VBQ0U7QWhDbWlQTjs7QWdDN2hQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0QitwQmdDO0FWaTROcEM7QWlDOWxQSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0FqQ2dtUE47QWlDcmxQTTtFQUNFO0FqQ3VsUFI7QWlDcGxQTTtFQUNFO0VBQ0EscUJ2QjRNc0I7RXVCM010Qix1QnZCME1zQjtFdUJ6TXRCO0VBOUJOO0VBQ0E7RUFDQTtBakNxblBGO0FpQ3BsUEk7RUFDRTtBakNzbFBOO0FnQ2hqUEk7RUFDRTtBaENralBOOztBZ0MxaVBFO0VBSUU7RUFDQTtBaEMwaVBKOztBZ0NyaVBBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0FsQ3VwUEY7O0FnQ3JpUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEJnSzRCO0VzQi9KNUIsY3RCaEhTO0VzQmlIVDtFQUVBO0VBQ0E7RUFDQTtBaEN1aVBGO0FZNXBQRTtFb0JvSUUsY3RCbW5CZ0M7RXNCbG5CaEM7RUovSUEseUJsQkdPO0FWd3FQWDtBZ0N4aFBFO0VBRUUsV3RCcEpPO0VzQnFKUDtFSnRKQSx5QmxCb1AwQjtBVjQ3TzlCO0FnQ3RoUEU7RUFFRSxjdEJ0Sk87RXNCdUpQO0VBQ0E7QWhDdWhQSjs7QWdDL2dQQTtFQUNFO0FoQ2toUEY7O0FnQzlnUEE7RUFDRTtFQUNBLHNCdEJnbUJrQztFc0IvbEJsQztFckJBSTtFcUJFSixjdEJ6S1M7RXNCMEtUO0FoQ2loUEY7O0FnQzdnUEE7RUFDRTtFQUNBO0VBQ0EsY3RCOUtTO0FWOHJQWDs7QW1DM3NQQTs7RUFFRTtFQUNBO0VBQ0E7QW5DOHNQRjtBbUM1c1BFOztFQUNFO0VBQ0E7QW5DK3NQSjtBWTlzUEU7O0V1QklJO0FuQzhzUE47QW1DNXNQSTs7OztFQUdFO0FuQytzUE47O0FtQ3pzUEE7RUFDRTtFQUNBO0VBQ0E7QW5DNHNQRjtBbUMxc1BFO0VBQ0U7QW5DNHNQSjs7QW1DdHNQRTs7RUFFRTtBbkN5c1BKO0FtQ3JzUEU7O0VsQlhFO0VBQ0E7QWpCb3RQSjtBbUNyc1BFOztFbEJGRTtFQUNBO0FqQjJzUEo7O0FtQ3hyUEE7RUFDRTtFQUNBO0FuQzJyUEY7QW1DenJQRTtFQUdFO0FuQ3lyUEo7QW1DdHJQRTtFQUNFO0FuQ3dyUEo7O0FtQ3ByUEE7RUFDRTtFQUNBO0FuQ3VyUEY7O0FtQ3ByUEE7RUFDRTtFQUNBO0FuQ3VyUEY7O0FtQ25xUEE7RUFDRTtFQUNBO0VBQ0E7QW5Dc3FQRjtBbUNwcVBFOztFQUVFO0FuQ3NxUEo7QW1DbnFQRTs7RUFFRTtBbkNxcVBKO0FtQ2pxUEU7O0VsQnJGRTtFQUNBO0FqQjB2UEo7QW1DanFQRTs7RWxCeEdFO0VBQ0E7QWpCNndQSjs7QW1DbHBQRTs7RUFFRTtBbkNxcFBKO0FtQ25wUEk7Ozs7RUFFRTtFQUNBO0VBQ0E7QW5DdXBQTjs7QW9DaHpQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbXpQRjtBb0NqelBFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENtelBKO0FvQ2p6UEk7Ozs7Ozs7Ozs7OztFQUdFO0FwQzR6UE47QW9DdnpQRTs7O0VBR0U7QXBDeXpQSjtBb0NyelBFO0VBQ0U7QXBDdXpQSjtBb0NselBJOztFbkJJQTtFQUNBO0FqQmt6UEo7QW9DbHpQRTtFQUNFO0VBQ0E7QXBDb3pQSjtBb0NselBJO0VuQm5CQTtFQUNBO0FqQncwUEo7QW9DcHpQSTtFbkJQQTtFQUNBO0FqQjh6UEo7QW9DcHpQSTs7OztFbkJ6QkE7RUFDQTtBakJtMVBKO0FvQ2x6UEk7Ozs7RW5CbENBO0VBQ0E7QWpCMDFQSjs7QW9DenlQQTs7RUFFRTtBcEM0eVBGO0FvQ3Z5UEU7O0VBQ0U7RUFDQTtBcEMweVBKO0FvQ3h5UEk7O0VBQ0U7QXBDMnlQTjtBb0N2eVBFOzs7Ozs7OztFQUlFO0FwQzZ5UEo7O0FvQ3p5UEE7RUFBdUI7QXBDNnlQdkI7O0FvQzV5UEE7RUFBc0I7QXBDZ3pQdEI7O0FvQ3h5UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFekIyREk7RXlCekRKLGdCMUJvSzRCO0UwQm5LNUIsZ0IxQndLNEI7RTBCdks1QixjMUIvR1M7RTBCZ0hUO0VBQ0E7RUFDQSx5QjFCdkhTO0UwQndIVDtFbkIvR0U7QWpCMjVQSjtBb0N4eVBFOztFQUVFO0FwQzB5UEo7O0FvQ2h5UEE7O0VBRUUsZ0MxQmtXc0M7QVZpOE94Qzs7QW9DaHlQQTs7Ozs7O0VBTUU7RXpCd0JJO0V5QnRCSixnQjFCMkU0QjtFT3ZOMUI7QWpCZzdQSjs7QW9DaHlQQTs7RUFFRSxrQzFCZ1ZzQztBVm05T3hDOztBb0NoeVBBOzs7Ozs7RUFNRTtFekJPSTtFeUJMSixnQjFCMkQ0QjtFT3hOMUI7QWpCaThQSjs7QW9DaHlQQTs7RUFFRTtBcENteVBGOztBb0N4eFBBOzs7Ozs7OztFbkI5Skk7RUFDQTtBakJpOFBKOztBb0N6eFBBOzs7Ozs7RW5CM0pJO0VBQ0E7QWpCNjdQSjs7QXFDcitQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN3K1BGOztBcUNyK1BBO0VBQ0U7RUFDQSxrQjNCd2ZzQztBVmcvT3hDOztBcUNyK1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzNCb2ZzQztFMkJuZnRDO0VBQ0E7QXJDdytQRjtBcUN0K1BFO0VBQ0UsVzNCekJPO0UyQjBCUCxxQjNCeU4wQjtFa0JwUDFCLHlCbEJvUDBCO0FWZ3hQOUI7QXFDcCtQRTtFQUtJLGdEM0IrVndCO0FWbW9QOUI7QXFDOTlQRTtFQUNFLHFCM0JxYm9DO0FWMmlQeEM7QXFDNzlQRTtFQUNFLFczQjdDTztFMkI4Q1AseUIzQmlmNEM7RTJCaGY1QyxxQjNCZ2Y0QztBVisrT2hEO0FxQ3g5UEk7RUFDRSxjM0JqREs7QVYyZ1FYO0FxQ3g5UE07RUFDRSx5QjNCeERHO0FWa2hRWDs7QXFDaDlQQTtFQUNFO0VBQ0E7RUFFQTtBckNrOVBGO0FxQzk4UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQnVib0M7RTJCdGJwQyxZM0JzYm9DO0UyQnJicEM7RUFDQTtFQUNBLHNCM0JyRk87RTJCc0ZQO0FyQ2c5UEo7QXFDMzhQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCd2FvQztFMkJ2YXBDLFkzQnVhb0M7RTJCdGFwQztFQUNBO0FyQzY4UEo7O0FxQ244UEU7RXBCbEdFO0FqQnlpUUo7QXFDbDhQSTtFQUNFO0FyQ284UE47QXFDLzdQSTtFQUNFLHFCM0IwSHdCO0VrQnBQMUIseUJsQm9QMEI7QVZ3MFA5QjtBcUM5N1BJO0VBQ0U7QXJDZzhQTjtBcUMzN1BJO0VUcElBLHdDbEJ3aEI0QztBVjBpUGhEO0FxQzM3UEk7RVR2SUEsd0NsQndoQjRDO0FWNmlQaEQ7O0FxQ243UEU7RUFFRSxrQjNCeVo0QztBVjRoUGhEO0FxQ2o3UEk7RUFDRTtBckNtN1BOO0FxQzk2UEk7RVQ5SkEsd0NsQndoQjRDO0FWdWpQaEQ7O0FxQ3Q2UEE7RUFDRTtBckN5NlBGO0FxQ3Q2UEk7RUFDRTtFQUNBLGMzQmlZMEM7RTJCaFkxQztFQUVBLHFCM0IrWDBDO0FWd2lQaEQ7QXFDcDZQSTtFQUNFO0VBQ0E7RUFDQSx1QjNCMFgwQztFMkJ6WDFDLHdCM0J5WDBDO0UyQnhYMUMseUIzQnBMSztFMkJzTEwscUIzQnFYMEM7RWdCdmlCMUMseUlXbUxBO0FyQ3E2UE47QTBCcGxRTTtFV3VLRjtJWHRLSTtFMUJ1bFFOO0FBQ0Y7QXFDcjZQSTtFQUNFLHNCM0JsTUs7RTJCbU1MO0FyQ3U2UE47QXFDbDZQSTtFVHpNQSx3Q2xCd2hCNEM7QVZzbFBoRDs7QXFDeDVQQTtFQUNFO0VBQ0E7RUFDQSxtQzNCb1JzQztFMkJuUnRDO0UxQjVDSTtFMEIrQ0osZ0IzQjRENEI7RTJCM0Q1QixnQjNCZ0U0QjtFMkIvRDVCLGMzQnZOUztFMkJ3TlQ7RUFDQTtFQUNBO0VwQnRORTtFb0J5TkY7QXJDeTVQRjtBcUN2NVBFO0VBQ0UscUIzQnVQb0M7RTJCdFBwQztFQUtFLGdEM0JrVzhCO0FWbWpQcEM7QXFDbDVQSTtFQU1FLGMzQi9PSztFMkJnUEwsc0IzQnZQSztBVnNvUVg7QXFDMzRQRTtFQUVFO0VBQ0Esc0IzQjhIMEI7RTJCN0gxQjtBckM0NFBKO0FxQ3o0UEU7RUFDRSxjM0I3UE87RTJCOFBQLHlCM0JsUU87QVY2b1FYO0FxQ3Y0UEU7RUFDRTtBckN5NFBKO0FxQ3I0UEU7RUFDRTtFQUNBO0FyQ3U0UEo7O0FxQ240UEE7RUFDRSxrQzNCeU5zQztFMkJ4TnRDLG9CM0JnSDRCO0UyQi9HNUIsdUIzQitHNEI7RTJCOUc1QixvQjNCK0c0QjtFQ3pOeEI7QVhpL1BOOztBcUNuNFBBO0VBQ0UsZ0MzQmtOc0M7RTJCak50QyxtQjNCNkc0QjtFMkI1RzVCLHNCM0I0RzRCO0UyQjNHNUIsa0IzQjRHNEI7RUM5TnhCO0FYeS9QTjs7QXFDOTNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0JnTXNDO0UyQi9MdEM7QXJDaTRQRjs7QXFDOTNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0J3THNDO0UyQnZMdEM7RUFDQTtFQUNBO0FyQ2k0UEY7QXFDLzNQRTtFQUNFLHFCM0JvS29DO0UyQm5LcEMsZ0QzQndFMEI7QVZ5elA5QjtBcUM3M1BFO0VBRUUseUIzQi9UTztBVjZyUVg7QXFDMTNQSTtFQUNFLGlCM0IwVGE7QVZra1BuQjtBcUN4M1BFO0VBQ0U7QXJDMDNQSjs7QXFDdDNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQzNCdUpzQztFMkJ0SnRDO0VBQ0E7RUFFQSxnQjNCakU0QjtFMkJrRTVCLGdCM0I3RDRCO0UyQjhENUIsYzNCcFZTO0UyQnFWVCxzQjNCNVZTO0UyQjZWVDtFcEJsVkU7QWpCMnNRSjtBcUNyM1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkIzQmdJb0M7RTJCL0hwQztFQUNBLGdCM0I3RTBCO0UyQjhFMUIsYzNCcFdPO0UyQnFXUDtFVDdXQSx5QmxCR087RTJCNFdQO0VwQm5XQTtBakIydFFKOztBcUM3MlBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNnM1BGO0FxQzkyUEU7RUFDRTtBckNnM1BKO0FxQzUyUEk7RUFBMEIsZ0UzQm1PZTtBVjRvUDdDO0FxQzkyUEk7RUFBMEIsZ0UzQmtPZTtBVitvUDdDO0FxQ2gzUEk7RUFBMEIsZ0UzQmlPZTtBVmtwUDdDO0FxQ2gzUEU7RUFDRTtBckNrM1BKO0FxQy8yUEU7RUFDRSxXM0JtTnlDO0UyQmxOekMsWTNCa055QztFMkJqTnpDO0VUbFpBLHlCbEJvUDBCO0UyQmdLMUIsUzNCa055QztFTzFsQnpDO0VTRkUsNEdXNllGO0VBQ0E7QXJDZzNQSjtBMEIxdlFNO0VXaVlKO0lYaFlNO0UxQjZ2UU47QUFDRjtBcUNuM1BJO0VUMVpBLHlCbEIybUJ5QztBVnFxUDdDO0FxQ2ozUEU7RUFDRSxXM0I0TGdDO0UyQjNMaEMsYzNCNExnQztFMkIzTGhDO0VBQ0EsZTNCMkxnQztFMkIxTGhDLHlCM0JoYU87RTJCaWFQO0VwQnpaQTtBakI2d1FKO0FxQy8yUEU7RUFDRSxXM0J3THlDO0UyQnZMekMsWTNCdUx5QztFa0JubUJ6Qyx5QmxCb1AwQjtFMkIwTDFCLFMzQndMeUM7RU8xbEJ6QztFU0ZFLDRHV3VhRjtFQUNBO0FyQ2czUEo7QTBCcHhRTTtFVzRaSjtJWDNaTTtFMUJ1eFFOO0FBQ0Y7QXFDbjNQSTtFVHBiQSx5QmxCMm1CeUM7QVYrclA3QztBcUNqM1BFO0VBQ0UsVzNCa0tnQztFMkJqS2hDLGMzQmtLZ0M7RTJCaktoQztFQUNBLGUzQmlLZ0M7RTJCaEtoQyx5QjNCMWJPO0UyQjJiUDtFcEJuYkE7QWpCdXlRSjtBcUMvMlBFO0VBQ0UsVzNCOEp5QztFMkI3SnpDLFkzQjZKeUM7RTJCNUp6QztFQUNBLG9CM0J0RTBCO0UyQnVFMUIsbUIzQnZFMEI7RWtCbFkxQix5QmxCb1AwQjtFMkJ1TjFCLFMzQjJKeUM7RU8xbEJ6QztFU0ZFLDRHV29jRjtFQUNBO0FyQ2czUEo7QTBCanpRTTtFV3NiSjtJWHJiTTtFMUJvelFOO0FBQ0Y7QXFDbjNQSTtFVGpkQSx5QmxCMm1CeUM7QVY0dFA3QztBcUNqM1BFO0VBQ0UsVzNCcUlnQztFMkJwSWhDLGMzQnFJZ0M7RTJCcEloQztFQUNBLGUzQm9JZ0M7RTJCbkloQztFQUNBO0VBQ0E7QXJDbTNQSjtBcUMvMlBFO0VBQ0UseUIzQjlkTztFT1FQO0FqQncwUUo7QXFDOTJQRTtFQUNFO0VBQ0EseUIzQnBlTztFT1FQO0FqQjYwUUo7QXFDNTJQSTtFQUNFLHlCM0J4ZUs7QVZzMVFYO0FxQzMyUEk7RUFDRTtBckM2MlBOO0FxQzEyUEk7RUFDRSx5QjNCaGZLO0FWNDFRWDtBcUN6MlBJO0VBQ0U7QXJDMjJQTjtBcUN4MlBJO0VBQ0UseUIzQnhmSztBVmsyUVg7O0FxQ3IyUEE7OztFWHpmTSw0R1c0Zko7QXJDdzJQRjtBMEJoMlFNO0VXcWZOOzs7SVhwZlE7RTFCcTJRTjtBQUNGOztBc0N0M1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN5M1FGOztBc0N0M1FBO0VBQ0U7RUFDQTtBdEN5M1FGO0FZeDNRRTtFMEJHRTtBdEN3M1FKO0FzQ3AzUUU7RUFDRSxjNUJYTztFNEJZUDtFQUNBO0F0Q3MzUUo7O0FzQzkyUUE7RUFDRTtBdENpM1FGO0FzQy8yUUU7RUFDRTtFQUNBO0VyQlpBO0VBQ0E7QWpCODNRSjtBWTE0UUU7RTBCMkJJLHFDNUJtcEI4QjtBVit0UHBDO0FzQy8yUUk7RUFDRSxjNUJsQ0s7RTRCbUNMO0VBQ0E7QXRDaTNRTjtBc0M3MlFFOztFQUVFLGM1QnpDTztFNEIwQ1Asc0I1QmpETztFNEJrRFAsa0M1QndvQmdDO0FWdXVQcEM7QXNDNTJRRTtFQUVFO0VyQm5DQTtFQUNBO0FqQmk1UUo7O0FzQ24yUUU7RXJCeERFO0FqQis1UUo7QXNDbjJRRTs7RUFFRSxXNUJ6RU87RTRCMEVQLHlCNUJ5SzBCO0FWNHJROUI7O0FzQzMxUUU7O0VBRUU7RUFDQTtBdEM4MVFKOztBc0N6MVFFOztFQUVFO0VBQ0E7RUFDQTtBdEM0MVFKOztBc0NsMVFFO0VBQ0U7QXRDcTFRSjtBc0NuMVFFO0VBQ0U7QXRDcTFRSjs7QXVDejdRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0N1FGO0F1Q3g3UUU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Qys3UUo7QXVDMzZRQTtFQUNFO0VBQ0Esc0I3QmlxQmtDO0U2QmhxQmxDLHlCN0JncUJrQztFNkIvcEJsQyxrQjdCZ0ZPO0VDNkNIO0U0QjNISjtFQUNBO0F2QzY2UUY7QVl2OVFFO0UyQjZDRTtBdkM2NlFKOztBdUNwNlFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN1NlFGO0F1Q3I2UUU7RUFDRTtFQUNBO0F2Q3U2UUo7QXVDcDZRRTtFQUNFO0VBQ0E7QXZDczZRSjs7QXVDNzVRQTtFQUNFO0VBQ0EsbUI3QndsQmtDO0U2QnZsQmxDLHNCN0J1bEJrQztBVnkwUHBDOztBdUNwNVFBO0VBQ0U7RUFDQTtFQUdBO0F2Q3E1UUY7O0F1Q2o1UUE7RUFDRTtFNUI4REk7RTRCNURKO0VBQ0E7RUFDQTtFdEJ4R0U7QWpCNi9RSjtBWS8vUUU7RTJCOEdFO0F2Q281UUo7O0F1Qzk0UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDaTVRRjs7QXVDOTRRQTtFQUNFLGdCN0Ira0JrQztFNkI5a0JsQztBdkNpNVFGOztBcUJ2OVFJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFdkM4NFFSO0FBQ0Y7QXFCaC9RSTtFa0I2RkE7SUFvQkk7SUFDQTtFdkNtNFFOO0V1Q2o0UU07SUFDRTtFdkNtNFFSO0V1Q2o0UVE7SUFDRTtFdkNtNFFWO0V1Q2g0UVE7SUFDRSxxQjdCd2hCd0I7STZCdmhCeEIsb0I3QnVoQndCO0VWMjJQbEM7RXVDNzNRTTs7Ozs7O0lBQ0U7RXZDbzRRUjtFdUN0M1FNO0lBQ0U7RXZDdzNRUjtFdUNyM1FNO0lBQ0U7SUFHQTtFdkNxM1FSO0V1Q2wzUU07SUFDRTtFdkNvM1FSO0FBQ0Y7QXFCcmdSSTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RXZDMjdRUjtBQUNGO0FxQjdoUkk7RWtCNkZBO0lBb0JJO0lBQ0E7RXZDZzdRTjtFdUM5NlFNO0lBQ0U7RXZDZzdRUjtFdUM5NlFRO0lBQ0U7RXZDZzdRVjtFdUM3NlFRO0lBQ0UscUI3QndoQndCO0k2QnZoQnhCLG9CN0J1aEJ3QjtFVnc1UGxDO0V1QzE2UU07Ozs7OztJQUNFO0V2Q2k3UVI7RXVDbjZRTTtJQUNFO0V2Q3E2UVI7RXVDbDZRTTtJQUNFO0lBR0E7RXZDazZRUjtFdUMvNVFNO0lBQ0U7RXZDaTZRUjtBQUNGO0FxQmxqUkk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0V2Q3crUVI7QUFDRjtBcUIxa1JJO0VrQjZGQTtJQW9CSTtJQUNBO0V2QzY5UU47RXVDMzlRTTtJQUNFO0V2QzY5UVI7RXVDMzlRUTtJQUNFO0V2QzY5UVY7RXVDMTlRUTtJQUNFLHFCN0J3aEJ3QjtJNkJ2aEJ4QixvQjdCdWhCd0I7RVZxOFBsQztFdUN2OVFNOzs7Ozs7SUFDRTtFdkM4OVFSO0V1Q2g5UU07SUFDRTtFdkNrOVFSO0V1Qy84UU07SUFDRTtJQUdBO0V2Qys4UVI7RXVDNThRTTtJQUNFO0V2Qzg4UVI7QUFDRjtBcUIvbFJJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFdkNxaFJSO0FBQ0Y7QXFCdm5SSTtFa0I2RkE7SUFvQkk7SUFDQTtFdkMwZ1JOO0V1Q3hnUk07SUFDRTtFdkMwZ1JSO0V1Q3hnUlE7SUFDRTtFdkMwZ1JWO0V1Q3ZnUlE7SUFDRSxxQjdCd2hCd0I7STZCdmhCeEIsb0I3QnVoQndCO0VWay9QbEM7RXVDcGdSTTs7Ozs7O0lBQ0U7RXZDMmdSUjtFdUM3L1FNO0lBQ0U7RXZDKy9RUjtFdUM1L1FNO0lBQ0U7SUFHQTtFdkM0L1FSO0V1Q3ovUU07SUFDRTtFdkMyL1FSO0FBQ0Y7QXVDNWpSSTtFQW9CSTtFQUNBO0F2QzJpUlI7QXVDOWpSUTs7Ozs7O0VBQ0U7RUFDQTtBdkNxa1JWO0F1Q2xqUlE7RUFDRTtBdkNvalJWO0F1Q2xqUlU7RUFDRTtBdkNvalJaO0F1Q2pqUlU7RUFDRSxxQjdCd2hCd0I7RTZCdmhCeEIsb0I3QnVoQndCO0FWNGhRcEM7QXVDOWlSUTs7Ozs7O0VBQ0U7QXZDcWpSVjtBdUN2aVJRO0VBQ0U7QXZDeWlSVjtBdUN0aVJRO0VBQ0U7RUFHQTtBdkNzaVJWO0F1Q25pUlE7RUFDRTtBdkNxaVJWOztBdUN2aFJFO0VBQ0UseUI3QmdnQmdDO0FWMGhRcEM7QVlsdlJFO0UyQjJOSSx5QjdCNmY4QjtBVjZoUXBDO0F1Q3JoUkk7RUFDRSx5QjdCcWY4QjtBVmtpUXBDO0FZeHZSRTtFMkJvT00seUI3Qm1mNEI7QVZvaVFwQztBdUNwaFJNO0VBQ0UseUI3QmlmNEI7QVZxaVFwQztBdUNsaFJJOzs7O0VBSUUseUI3QndlOEI7QVY0aVFwQztBdUNoaFJFO0VBQ0UseUI3QmllZ0M7RTZCaGVoQyxnQzdCcWVnQztBVjZpUXBDO0F1Qy9nUkU7RUFDRTtBdkNpaFJKO0F1QzlnUkU7RUFDRSx5QjdCd2RnQztBVndqUXBDO0F1Qy9nUkk7RUFDRSx5QjdCd2Q4QjtBVnlqUXBDO0FZanhSRTtFMkJtUU0seUI3QnFkNEI7QVY0alFwQzs7QXVDemdSRTtFQUNFLFc3QnJSTztBVml5Ulg7QVl4eFJFO0UyQitRSSxXN0J4Uks7QVZveVJYO0F1Q3ZnUkk7RUFDRSwrQjdCMGI4QjtBVitrUXBDO0FZOXhSRTtFMkJ3Uk0sZ0M3QndiNEI7QVZpbFFwQztBdUN0Z1JNO0VBQ0UsZ0M3QnNiNEI7QVZrbFFwQztBdUNwZ1JJOzs7O0VBSUUsVzdCN1NLO0FWbXpSWDtBdUNsZ1JFO0VBQ0UsK0I3QnNhZ0M7RTZCcmFoQyxzQzdCMGFnQztBVjBsUXBDO0F1Q2pnUkU7RUFDRTtBdkNtZ1JKO0F1Q2hnUkU7RUFDRSwrQjdCNlpnQztBVnFtUXBDO0F1Q2pnUkk7RUFDRSxXN0I3VEs7QVZnMFJYO0FZdnpSRTtFMkJ1VE0sVzdCaFVHO0FWbTBSWDs7QXdDdDBSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxzQjlCSlM7RThCS1Q7RUFDQTtFdkJLRTtBakJvMFJKO0F3Q3QwUkU7RUFDRTtFQUNBO0F4Q3cwUko7QXdDcjBSRTtFQUNFO0VBQ0E7QXhDdTBSSjtBd0NyMFJJO0VBQ0U7RXZCQ0Y7RUFDQTtBakJ1MFJKO0F3Q3IwUkk7RUFDRTtFdkJVRjtFQUNBO0FqQjh6Uko7QXdDbDBSRTs7RUFFRTtBeENvMFJKOztBd0NoMFJBO0VBR0U7RUFHQTtFQUNBLGdCOUIrd0JrQztBVmdqUXBDOztBd0MzelJBO0VBQ0Usc0I5Qnl3QmtDO0FWcWpRcEM7O0F3QzN6UkE7RUFDRTtFQUNBO0F4Qzh6UkY7O0F3QzN6UkE7RUFDRTtBeEM4elJGOztBWW4zUkU7RTRCMERFO0F4QzZ6Uko7QXdDMXpSRTtFQUNFLG9COUJ3dkJnQztBVm9rUXBDOztBd0NwelJBO0VBQ0U7RUFDQTtFQUVBLHFDOUJpdkJrQztFOEJodkJsQztBeENzelJGO0F3Q3B6UkU7RXZCdkVFO0FqQjgzUko7O0F3Q2x6UkE7RUFDRTtFQUVBLHFDOUJzdUJrQztFOEJydUJsQztBeENvelJGO0F3Q2x6UkU7RXZCbEZFO0FqQnU0Uko7O0F3QzN5UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEM4eVJGOztBd0MzeVJBO0VBQ0U7RUFDQTtBeEM4eVJGOztBd0MxeVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCOUI0c0JrQztFTzN6QmhDO0FqQjY1Uko7O0F3QzF5UkE7OztFQUdFO0VBQ0E7QXhDNnlSRjs7QXdDMXlSQTs7RXZCakhJO0VBQ0E7QWpCZzZSSjs7QXdDM3lSQTs7RXZCeEdJO0VBQ0E7QWpCdzVSSjs7QXdDeHlSRTtFQUNFLG1COUJvckJnQztBVnVuUXBDO0FxQjE0Ukk7RW1CNkZKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RXhDMnlSRjtFd0N6eVJFO0lBRUU7SUFDQSxrQjlCd3FCOEI7SThCdnFCOUI7SUFDQSxpQjlCc3FCOEI7RVZvb1FsQztBQUNGOztBd0M5eFJFO0VBQ0UsbUI5QndwQmdDO0FWeW9RcEM7QXFCNTVSSTtFbUJ1SEo7SUFRSTtJQUNBO0V4Q2l5UkY7RXdDOXhSRTtJQUVFO0lBQ0E7RXhDK3hSSjtFd0M3eFJJO0lBQ0U7SUFDQTtFeEMreFJOO0V3QzF4Uk07SXZCektKO0lBQ0E7RWpCczhSRjtFd0MzeFJROztJQUdFO0V4QzR4UlY7RXdDMXhSUTs7SUFHRTtFeEMyeFJWO0V3Q3Z4Uk07SXZCMUtKO0lBQ0E7RWpCbzhSRjtFd0N4eFJROztJQUdFO0V4Q3l4UlY7RXdDdnhSUTs7SUFHRTtFeEN3eFJWO0FBQ0Y7O0F3QzN3UkU7RUFDRSxzQjlCNmtCZ0M7QVZpc1FwQztBcUJ0OFJJO0VtQnNMSjtJQU1JLGU5QjBsQmdDO0k4QnpsQmhDLG1COUIwbEJnQztJOEJ6bEJoQztJQUNBO0V4Qzh3UkY7RXdDNXdSRTtJQUNFO0lBQ0E7RXhDOHdSSjtBQUNGOztBd0Nyd1JBO0VBQ0U7QXhDd3dSRjtBd0N0d1JFO0VBQ0U7QXhDd3dSSjtBd0N0d1JJO0VBQ0U7RXZCdk9GO0VBQ0E7QWpCZy9SSjtBd0N0d1JJO0V2QnpQQTtFQUNBO0FqQmtnU0o7QXdDdHdSSTtFdkJ0UUE7RXVCd1FFO0F4Q3d3Uk47O0F5Q2xpU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQi9Cb2lDa0M7RStCbGlDbEM7RUFDQSx5Qi9CRVM7RU9TUDtBakIwaFNKOztBeUMvaFNFO0VBQ0Usb0IvQndoQ2dDO0FWMGdRcEM7QXlDaGlTSTtFQUNFO0VBQ0EscUIvQm9oQzhCO0UrQm5oQzlCLGMvQk5LO0UrQk9MO0F6Q2tpU047QXlDeGhTRTtFQUNFO0F6QzBoU0o7QXlDdmhTRTtFQUNFO0F6Q3loU0o7QXlDdGhTRTtFQUNFLGMvQjFCTztBVmtqU1g7O0EwQy9qU0E7RUFDRTtFNUJHQTtFQUNBO0VHYUU7QWpCb2pTSjs7QTBDaGtTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJoQ214QmtDO0VnQ2x4QmxDLGNoQ21Ld0M7RWdDakt4QyxzQmhDUFM7RWdDUVQ7QTFDa2tTRjtBMENoa1NFO0VBQ0U7RUFDQSxjaEM4SnNDO0VnQzdKdEM7RUFDQSx5QmhDWk87RWdDYVAscUJoQ1pPO0FWOGtTWDtBMEMvalNFO0VBQ0U7RUFDQSxVaEMyd0JnQztFZ0Mxd0JoQyxnRGhDOFcwQjtBVm10UjlCOztBMEMzalNJO0VBQ0U7RXpCYUY7RUFDQTtBakJralNKO0EwQzNqU0k7RXpCTkE7RUFDQTtBakJva1NKO0EwQzFqU0U7RUFDRTtFQUNBLFdoQ3hDTztFZ0N5Q1AseUJoQzBNMEI7RWdDek0xQixxQmhDeU0wQjtBVm0zUjlCO0EwQ3pqU0U7RUFDRSxjaEN4Q087RWdDeUNQO0VBRUE7RUFDQSxzQmhDbERPO0VnQ21EUCxxQmhDaERPO0FWMG1TWDs7QTJDam5TRTtFQUNFO0VoQ2dMRTtFZ0M5S0YsZ0JqQ21PMEI7QVZpNVI5QjtBMkMvbVNNO0UxQnFDRjtFQUNBO0FqQjZrU0o7QTJDOW1TTTtFMUJrQkY7RUFDQTtBakIrbFNKOztBMkMvblNFO0VBQ0U7RWhDZ0xFO0VnQzlLRixnQmpDb08wQjtBVjg1UjlCO0EyQzduU007RTFCcUNGO0VBQ0E7QWpCMmxTSjtBMkM1blNNO0UxQmtCRjtFQUNBO0FqQjZtU0o7O0E0QzNvU0E7RUFDRTtFQUNBO0VqQzZKRTtFaUMzSkYsZ0JsQ3VSNEI7RWtDdFI1QjtFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFLHFJa0JESjtBNUM4b1NGO0EwQnpvU007RWtCZk47SWxCZ0JRO0UxQjRvU047QUFDRjtBWWxwU0U7RWdDR0k7QTVDa3BTTjs7QTRDN29TRTtFQUNFO0E1Q2dwU0o7O0E0QzNvU0E7RUFDRTtFQUNBO0E1QzhvU0Y7O0E0Q3ZvU0E7RUFDRSxvQmxDZzRCa0M7RWtDLzNCbEMsbUJsQyszQmtDO0VPdDVCaEM7QWpCa3FTSjs7QTRDbG9TRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QVY2bVNmO0FZenFTRTtFaUNWSTtFQUNBO0E3Q3NyU047QTZDbnJTSTtFQUVFO0VBQ0E7QTdDb3JTTjs7QTRDL29TRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QVYwblNmO0FZdHJTRTtFaUNWSTtFQUNBO0E3Q21zU047QTZDaHNTSTtFQUVFO0VBQ0E7QTdDaXNTTjs7QTRDNXBTRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QVZ1b1NmO0FZbnNTRTtFaUNWSTtFQUNBO0E3Q2d0U047QTZDN3NTSTtFQUVFO0VBQ0E7QTdDOHNTTjs7QTRDenFTRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QVZvcFNmO0FZaHRTRTtFaUNWSTtFQUNBO0E3QzZ0U047QTZDMXRTSTtFQUVFO0VBQ0E7QTdDMnRTTjs7QTRDdHJTRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QVZpcVNmO0FZN3RTRTtFaUNWSTtFQUNBO0E3QzB1U047QTZDdnVTSTtFQUVFO0VBQ0E7QTdDd3VTTjs7QTRDbnNTRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QVY4cVNmO0FZMXVTRTtFaUNWSTtFQUNBO0E3Q3V2U047QTZDcHZTSTtFQUVFO0VBQ0E7QTdDcXZTTjs7QTRDaHRTRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QVYyclNmO0FZdnZTRTtFaUNWSTtFQUNBO0E3Q293U047QTZDandTSTtFQUVFO0VBQ0E7QTdDa3dTTjs7QTRDN3RTRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QVZ3c1NmO0FZcHdTRTtFaUNWSTtFQUNBO0E3Q2l4U047QTZDOXdTSTtFQUVFO0VBQ0E7QTdDK3dTTjs7QThDNXhTQTtFQUNFO0VBQ0EsbUJwQ3d6QmtDO0VvQ3R6QmxDLHlCcENLUztFT1NQO0FqQml4U0o7QXFCdnVTSTtFeUI1REo7SUFRSTtFOUMreFNGO0FBQ0Y7O0E4QzV4U0E7RUFDRTtFQUNBO0U3QklFO0FqQjR4U0o7O0ErQzF5U0E7RUFDRTtFQUNBO0VBQ0EsbUJyQ3c5QmtDO0VxQ3Y5QmxDO0U5QlVFO0FqQm95U0o7O0ErQ3p5U0E7RUFFRTtBL0MyeVNGOztBK0N2eVNBO0VBQ0UsZ0JyQzRRNEI7QVY4aFM5Qjs7QStDbHlTQTtFQUNFO0EvQ3F5U0Y7QStDbHlTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NveVNKOztBK0MxeFNFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQyt4U3ZFO0FnRDMwU0U7RUFDRTtBaEQ2MFNKO0FnRDEwU0U7RUFDRTtBaEQ0MFNKOztBK0N0eVNFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQzJ5U3ZFO0FnRHYxU0U7RUFDRTtBaER5MVNKO0FnRHQxU0U7RUFDRTtBaER3MVNKOztBK0NselNFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQ3V6U3ZFO0FnRG4yU0U7RUFDRTtBaERxMlNKO0FnRGwyU0U7RUFDRTtBaERvMlNKOztBK0M5elNFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQ20wU3ZFO0FnRC8yU0U7RUFDRTtBaERpM1NKO0FnRDkyU0U7RUFDRTtBaERnM1NKOztBK0MxMFNFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQyswU3ZFO0FnRDMzU0U7RUFDRTtBaEQ2M1NKO0FnRDEzU0U7RUFDRTtBaEQ0M1NKOztBK0N0MVNFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQzIxU3ZFO0FnRHY0U0U7RUFDRTtBaER5NFNKO0FnRHQ0U0U7RUFDRTtBaER3NFNKOztBK0NsMlNFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQ3UyU3ZFO0FnRG41U0U7RUFDRTtBaERxNVNKO0FnRGw1U0U7RUFDRTtBaERvNVNKOztBK0M5MlNFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQ20zU3ZFO0FnRC81U0U7RUFDRTtBaERpNlNKO0FnRDk1U0U7RUFDRTtBaERnNlNKOztBaUR4NlNFO0VBQ0U7SUFBTztFakQ0NlNUO0VpRDM2U0U7SUFBSztFakQ4NlNQO0FBQ0Y7QWlEMzZTQTtFQUNFO0VBQ0EsWXZDaStCa0M7RXVDaCtCbEM7RUFDQTtFdEN3S0k7RXNDdEtKLHlCdkNMUztFT1NQO0FqQjA2U0o7O0FpRHo2U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2Q2pCUztFdUNrQlQ7RUFDQTtFQUNBLHlCdkNzOUJrQztFZ0JqK0I5QiwyQnVCWUo7QWpENDZTRjtBMEJwN1NNO0V1QkROO0l2QkVRO0UxQnU3U047QUFDRjs7QWlEOTZTQTtFckJZRTtFcUJWQTtBakRpN1NGOztBaUQ3NlNFO0VBQ0U7QWpEZzdTSjtBaUQ3NlNNO0VBSko7SUFLTTtFakRnN1NOO0FBQ0Y7O0FrRDM5U0E7RUFDRTtFQUNBO0FsRDg5U0Y7O0FrRDM5U0E7RUFDRTtBbEQ4OVNGOztBbURoK1NBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7QWpCMDlTSjs7QW1EeDlTQTtFQUNFO0VBQ0EsY3pDUlM7RXlDU1Q7QW5EMjlTRjtBWWwrU0U7RXVDV0U7RUFDQSxjekNkTztFeUNlUDtFQUNBLHlCekN0Qk87QVZnL1NYO0FtRHY5U0U7RUFDRSxjekNsQk87RXlDbUJQLHlCekMxQk87QVZtL1NYOztBbURoOVNBO0VBQ0U7RUFDQTtFQUNBO0VBR0Esc0J6QzNDUztFeUM0Q1Q7QW5EaTlTRjtBbUQvOFNFO0VsQzFCRTtFQUNBO0FqQjQrU0o7QW1ELzhTRTtFbENoQkU7RUFDQTtBakJrK1NKO0FtRC84U0U7RUFFRSxjekNsRE87RXlDbURQO0VBQ0Esc0J6QzFETztBVjBnVFg7QW1ENThTRTtFQUNFO0VBQ0EsV3pDaEVPO0V5Q2lFUCx5QnpDa0wwQjtFeUNqTDFCLHFCekNpTDBCO0FWNnhTOUI7QW1EMzhTRTtFQUNFO0FuRDY4U0o7QW1EMzhTSTtFQUNFO0VBQ0EscUJ6QzJKd0I7QVZrelM5Qjs7QW1ELzdTSTtFQUNFO0FuRGs4U047QW1ELzdTUTtFbEMxQko7RUFaQTtBakJ5K1NKO0FtRDk3U1E7RWxDM0NKO0VBWUE7QWpCaStTSjtBbUQ3N1NRO0VBQ0U7QW5EKzdTVjtBbUQ1N1NRO0VBQ0UscUJ6QzBIb0I7RXlDekhwQjtBbkQ4N1NWO0FtRDU3U1U7RUFDRTtFQUNBLHNCekNxSGtCO0FWeTBTOUI7O0FxQnovU0k7RThCbUNBO0lBQ0U7RW5EMDlTSjtFbUR2OVNNO0lsQzFCSjtJQVpBO0VqQmlnVEY7RW1EdDlTTTtJbEMzQ0o7SUFZQTtFakJ5L1NGO0VtRHI5U007SUFDRTtFbkR1OVNSO0VtRHA5U007SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0VuRHM5U1I7RW1EcDlTUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RVZpMlM1QjtBQUNGO0FxQmxoVEk7RThCbUNBO0lBQ0U7RW5Eay9TSjtFbUQvK1NNO0lsQzFCSjtJQVpBO0VqQnloVEY7RW1EOStTTTtJbEMzQ0o7SUFZQTtFakJpaFRGO0VtRDcrU007SUFDRTtFbkQrK1NSO0VtRDUrU007SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0VuRDgrU1I7RW1ENStTUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RVZ5M1M1QjtBQUNGO0FxQjFpVEk7RThCbUNBO0lBQ0U7RW5EMGdUSjtFbUR2Z1RNO0lsQzFCSjtJQVpBO0VqQmlqVEY7RW1EdGdUTTtJbEMzQ0o7SUFZQTtFakJ5aVRGO0VtRHJnVE07SUFDRTtFbkR1Z1RSO0VtRHBnVE07SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0VuRHNnVFI7RW1EcGdUUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RVZpNVM1QjtBQUNGO0FxQmxrVEk7RThCbUNBO0lBQ0U7RW5Ea2lUSjtFbUQvaFRNO0lsQzFCSjtJQVpBO0VqQnlrVEY7RW1EOWhUTTtJbEMzQ0o7SUFZQTtFakJpa1RGO0VtRDdoVE07SUFDRTtFbkQraFRSO0VtRDVoVE07SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0VuRDhoVFI7RW1ENWhUUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RVZ5NlM1QjtBQUNGO0FtRGpoVEE7RWxDbkhJO0FqQnVvVEo7QW1EamhURTtFQUNFO0FuRG1oVEo7QW1EamhUSTtFQUNFO0FuRG1oVE47O0FvRDVwVEU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QW5ENGdUM0M7QVlwcFRFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QXBEOHBUUjtBb0QzcFRNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBbkRxaFQxRTs7QW9EMXFURTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBbkQwaFQzQztBWWxxVEU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBcEQ0cVRSO0FvRHpxVE07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0FuRG1pVDFFOztBb0R4clRFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0FuRHdpVDNDO0FZaHJURTtFd0NQTSxjRCtJa0U7RUM5SWxFO0FwRDByVFI7QW9EdnJUTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QW5EaWpUMUU7O0FvRHRzVEU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QW5Ec2pUM0M7QVk5clRFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QXBEd3NUUjtBb0Ryc1RNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBbkQralQxRTs7QW9EcHRURTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBbkRva1QzQztBWTVzVEU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBcERzdFRSO0FvRG50VE07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0FuRDZrVDFFOztBb0RsdVRFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0FuRGtsVDNDO0FZMXRURTtFd0NQTSxjRCtJa0U7RUM5SWxFO0FwRG91VFI7QW9EanVUTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QW5EMmxUMUU7O0FvRGh2VEU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QW5EZ21UM0M7QVl4dVRFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QXBEa3ZUUjtBb0QvdVRNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBbkR5bVQxRTs7QW9EOXZURTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBbkQ4bVQzQztBWXR2VEU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBcERnd1RSO0FvRDd2VE07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0FuRHVuVDFFOztBcUQvd1RBO0VBQ0U7RTFDbUxJO0UwQ2pMSixnQjNDNlI0QjtFMkM1UjVCO0VBQ0EsVzNDWVM7RTJDWFQseUIzQ3dsQ2tDO0UyQ3ZsQ2xDO0FyRGt4VEY7QVk3d1RFO0V5Q0RFLFczQ01PO0UyQ0xQO0FyRGl4VEo7QVk3d1RFO0V5Q0NJO0FyRCt3VE47O0FxRHB3VEE7RUFDRTtFQUNBO0VBQ0E7QXJEdXdURjs7QXFEandUQTtFQUNFO0FyRG93VEY7O0FzRDF5VEE7RUFHRSxpQjVDMDRCa0M7RTRDejRCbEMsZ0I1Q3k0QmtDO0VDenRCOUI7RTJDN0tKLDJDNUMyNEJrQztFNEMxNEJsQztFQUNBO0VBQ0EsZ0Q1QzQ0QmtDO0U0QzM0QmxDO0VyQ09FO0FqQm95VEo7QXNEeHlURTtFQUNFLHNCNUMrM0JnQztBVjI2UnBDO0FzRHZ5VEU7RUFDRTtBdER5eVRKO0FzRHR5VEU7RUFDRTtFQUNBO0F0RHd5VEo7QXNEcnlURTtFQUNFO0F0RHV5VEo7O0FzRG55VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjNUN2QlM7RTRDd0JULDJDNUNvM0JrQztFNENuM0JsQztFQUNBO0VyQ1pFO0VBQ0E7QWpCbXpUSjs7QXNEcHlUQTtFQUNFLGdCNUNrMkJrQztBVnE4UnBDOztBdUQ3MFRBO0VBRUU7QXZEKzBURjtBdUQ3MFRFO0VBQ0U7RUFDQTtBdkQrMFRKOztBdUQxMFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDMnBCa0M7RTZDMXBCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdkQyMFRGOztBdURwMFRBO0VBQ0U7RUFDQTtFQUNBLGM3Q2c1QmtDO0U2Qzk0QmxDO0F2RHMwVEY7QXVEbjBURTtFN0IzQkksbUM2QjRCRjtFQUNBLDhCN0NzNkJnQztBVis1UnBDO0EwQjkxVE07RTZCdUJKO0k3QnRCTTtFMUJpMlROO0FBQ0Y7QXVEeDBURTtFQUNFLGU3Q282QmdDO0FWczZScEM7QXVEdDBURTtFQUNFLHNCN0NpNkJnQztBVnU2UnBDOztBdURwMFRBO0VBQ0U7RUFDQTtBdkR1MFRGO0F1RHIwVEU7RUFDRTtFQUNBO0F2RHUwVEo7QXVEcDBURTs7RUFFRTtBdkRzMFRKO0F1RG4wVEU7RUFDRTtBdkRxMFRKOztBdURqMFRBO0VBQ0U7RUFDQTtFQUNBO0F2RG8wVEY7QXVEajBURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RG0wVEo7QXVEL3pURTtFQUNFO0VBQ0E7RUFDQTtBdkRpMFRKO0F1RC96VEk7RUFDRTtBdkRpMFROO0F1RDl6VEk7RUFDRTtBdkRnMFROOztBdUQxelRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLHNCN0MzR1M7RTZDNEdUO0VBQ0E7RXRDbEdFO0VzQ3NHRjtBdkR5elRGOztBdURyelRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDK2lCa0M7RTZDOWlCbEM7RUFDQTtFQUNBLHNCN0NsSFM7QVYwNlRYO0F1RHJ6VEU7RUFBUztBdkR3elRYO0F1RHZ6VEU7RUFBUyxZN0M4ekJ5QjtBVjQvUnBDOztBdURyelRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0I3QzR6QmtDO0U2QzN6QmxDO0V0Q3RIRTtFQUNBO0FqQis2VEo7QXVEdnpURTtFQUNFLGtCN0N1ekJnQztFNkNyekJoQztBdkR3elRKOztBdURuelRBO0VBQ0U7RUFDQSxnQjdDc0k0QjtBVmdyVDlCOztBdURqelRBO0VBQ0U7RUFHQTtFQUNBLGE3Q3l3QmtDO0FWeWlTcEM7O0F1RDl5VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDeklFO0VBQ0E7QWpCMjdUSjtBdUQ3eVRFO0VBQ0U7QXZEK3lUSjs7QXVEMXlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENnlURjs7QXFCcDdUSTtFa0M2SUY7SUFDRSxnQjdDc3dCZ0M7STZDcndCaEM7RXZEMnlURjs7RXVEeHlUQTtJQUNFO0V2RDJ5VEY7RXVEenlURTtJQUNFO0V2RDJ5VEo7O0V1RHZ5VEE7SUFDRTtFdkQweVRGO0V1RHh5VEU7SUFDRTtJQUNBO0V2RDB5VEo7O0V1RGx5VEE7SUFBWSxnQjdDOHVCc0I7RVZ3alNsQztBQUNGO0FxQjk4VEk7RWtDMktGOztJQUVFLGdCN0NzdUJnQztFVmdrU2xDO0FBQ0Y7QXFCcDlUSTtFa0NrTEY7SUFBWSxpQjdDZ3VCc0I7RVZza1NsQztBQUNGO0F3RHBoVUE7RUFDRTtFQUNBLGE5QytxQmtDO0U4QzlxQmxDO0VBQ0EsUzlDNDFCa0M7RStDaDJCbEMscU4vQ21SNEI7RStDalI1QjtFQUNBLGdCL0MyUjRCO0UrQzFSNUIsZ0IvQytSNEI7RStDOVI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUNxS0k7RTZDektKO0VBQ0E7QXhEZ2lVRjtBd0Q5aFVFO0VBQVMsWTlDZzFCeUI7QVZpdFNwQztBd0QvaFVFO0VBQ0U7RUFDQTtFQUNBLGE5Q2cxQmdDO0U4Qy8wQmhDLGM5Q2cxQmdDO0FWaXRTcEM7QXdEL2hVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RGlpVU47O0F3RDVoVUE7RUFDRTtBeEQraFVGO0F3RDdoVUU7RUFDRTtBeEQraFVKO0F3RDdoVUk7RUFDRTtFQUNBO0VBQ0Esc0I5Q3ZCSztBVnNqVVg7O0F3RDFoVUE7RUFDRTtBeEQ2aFVGO0F3RDNoVUU7RUFDRTtFQUNBLGE5Q2t6QmdDO0U4Q2p6QmhDLGM5Q2d6QmdDO0FWNnVTcEM7QXdEM2hVSTtFQUNFO0VBQ0E7RUFDQSx3QjlDdkNLO0FWb2tVWDs7QXdEeGhVQTtFQUNFO0F4RDJoVUY7QXdEemhVRTtFQUNFO0F4RDJoVUo7QXdEemhVSTtFQUNFO0VBQ0E7RUFDQSx5QjlDckRLO0FWZ2xVWDs7QXdEdGhVQTtFQUNFO0F4RHloVUY7QXdEdmhVRTtFQUNFO0VBQ0EsYTlDb3hCZ0M7RThDbnhCaEMsYzlDa3hCZ0M7QVZ1d1NwQztBd0R2aFVJO0VBQ0U7RUFDQTtFQUNBLHVCOUNyRUs7QVY4bFVYOztBd0RwZ1VBO0VBQ0UsZ0I5Qzh1QmtDO0U4Qzd1QmxDO0VBQ0EsVzlDdkdTO0U4Q3dHVDtFQUNBLHNCOUMvRlM7RU9DUDtBakJzbVVKOztBMER4blVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYWhENnFCa0M7RWdENXFCbEM7RUFDQSxnQmhEODJCa0M7RStDbjNCbEMscU4vQ21SNEI7RStDalI1QjtFQUNBLGdCL0MyUjRCO0UrQzFSNUIsZ0IvQytSNEI7RStDOVI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUNxS0k7RStDeEtKO0VBQ0Esc0JoRE5TO0VnRE9UO0VBQ0E7RXpDR0U7QWpCbW9VSjtBMERsb1VFO0VBQ0U7RUFDQTtFQUNBLFdoRDgyQmdDO0VnRDcyQmhDLGNoRDgyQmdDO0VnRDcyQmhDO0ExRG9vVUo7QTBEbG9VSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbW9VTjs7QTBEOW5VQTtFQUNFLHFCaEQrMUJrQztBVmt5U3BDO0EwRC9uVUU7RUFDRTtBMURpb1VKO0EwRC9uVUk7RUFDRTtFQUNBO0VBQ0EscUNoRDAxQjhCO0FWdXlTcEM7QTBEOW5VSTtFQUNFLFdoRDBMd0I7RWdEekx4QjtFQUNBLHNCaEQ3Q0s7QVY2cVVYOztBMEQzblVBO0VBQ0UsbUJoRDIwQmtDO0FWbXpTcEM7QTBENW5VRTtFQUNFO0VBQ0EsYWhEdTBCZ0M7RWdEdDBCaEMsWWhEcTBCZ0M7RWdEcDBCaEM7QTFEOG5VSjtBMEQ1blVJO0VBQ0U7RUFDQTtFQUNBLHVDaERtMEI4QjtBVjJ6U3BDO0EwRDNuVUk7RUFDRSxTaERtS3dCO0VnRGxLeEI7RUFDQSx3QmhEcEVLO0FWaXNVWDs7QTBEeG5VQTtFQUNFLGtCaERvekJrQztBVnUwU3BDO0EwRHpuVUU7RUFDRTtBMUQyblVKO0EwRHpuVUk7RUFDRTtFQUNBO0VBQ0Esd0NoRCt5QjhCO0FWNDBTcEM7QTBEeG5VSTtFQUNFLFFoRCtJd0I7RWdEOUl4QjtFQUNBLHlCaER4Rks7QVZrdFVYO0EwRHJuVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoRDJ4QmdDO0VnRDF4QmhDO0VBQ0E7RUFDQTtBMUR1blVKOztBMERublVBO0VBQ0Usb0JoRG94QmtDO0FWazJTcEM7QTBEcG5VRTtFQUNFO0VBQ0EsYWhEZ3hCZ0M7RWdEL3dCaEMsWWhEOHdCZ0M7RWdEN3dCaEM7QTFEc25VSjtBMERwblVJO0VBQ0U7RUFDQTtFQUNBLHNDaEQ0d0I4QjtBVjAyU3BDO0EwRG5uVUk7RUFDRSxVaEQ0R3dCO0VnRDNHeEI7RUFDQSx1QmhEM0hLO0FWZ3ZVWDs7QTBEL2xVQTtFQUNFO0VBQ0E7RS9DMEJJO0UrQ3ZCSix5QmhEOHRCa0M7RWdEN3RCbEM7RXpDbklFO0VBQ0E7QWpCcXVVSjtBMERobVVFO0VBQ0U7QTFEa21VSjs7QTBEOWxVQTtFQUNFO0VBQ0EsY2hEeEpTO0FWeXZVWDs7QTJENXZVQTtFQUNFO0EzRCt2VUY7O0EyRDV2VUE7RUFDRTtBM0QrdlVGOztBMkQ1dlVBO0VBQ0U7RUFDQTtFQUNBO0EzRCt2VUY7QTREdHhVRTtFQUNFO0VBQ0E7RUFDQTtBNUR3eFVKOztBMkRod1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0EzRG13VUY7QTBCbHhVTTtFaUNRTjtJakNQUTtFMUJxeFVOO0FBQ0Y7O0EyRHJ3VUE7OztFQUdFO0EzRHd3VUY7O0EyRHJ3VUE7O0VBRUU7QTNEd3dVRjs7QTJEcndVQTs7RUFFRTtBM0R3d1VGOztBMkQvdlVFO0VBQ0U7RUFDQTtFQUNBO0EzRGt3VUo7QTJEL3ZVRTs7O0VBR0U7RUFDQTtBM0Rpd1VKO0EyRDl2VUU7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBM0Rnd1VKO0EwQnp6VU07RWlDcURKOztJakNwRE07RTFCNnpVTjtBQUNGOztBMkQ3dlVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEcTlCbUM7RWlEcDlCbkM7RUFDQSxXakQzRlM7RWlENEZUO0VBQ0E7RUFDQTtFQUNBLFlqRGc5Qm1DO0VnQnRpQy9CLDhCaUN1Rko7QTNEK3ZVRjtBMEJsMVVNO0VpQ2tFTjs7SWpDakVRO0UxQnMxVU47QUFDRjtBWTUxVUU7OztFK0MyRkUsV2pEcEdPO0VpRHFHUDtFQUNBO0VBQ0EsWWpEeThCaUM7QVY2elNyQzs7QTJEbndVQTtFQUNFO0EzRHN3VUY7O0EyRGp3VUE7RUFDRTtBM0Rvd1VGOztBMkQ3dlVBOztFQUVFO0VBQ0EsV2pEazhCbUM7RWlEajhCbkMsWWpEaThCbUM7RWlEaDhCbkM7QTNEZ3dVRjs7QTJEOXZVQTtFQUNFO0EzRGl3VUY7O0EyRC92VUE7RUFDRTtBM0Rrd1VGOztBMkR6dlVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCakR3NUJtQztFaUR2NUJuQyxnQmpEdTVCbUM7RWlEdDVCbkM7QTNEMnZVRjtBMkR6dlVFO0VBQ0U7RUFDQTtFQUNBLFdqRHM1QmlDO0VpRHI1QmpDLFdqRHM1QmlDO0VpRHI1QmpDLGlCakR1NUJpQztFaUR0NUJqQyxnQmpEczVCaUM7RWlEcjVCakM7RUFDQTtFQUNBLHNCakRuS087RWlEb0tQO0VBRUE7RUFDQTtFQUNBO0VqQy9KRSw2QmlDZ0tGO0EzRDB2VUo7QTBCdDVVTTtFaUM2SUo7SWpDNUlNO0UxQnk1VU47QUFDRjtBMkQ1dlVFO0VBQ0U7QTNEOHZVSjs7QTJEcnZVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pEOUxTO0VpRCtMVDtBM0R3dlVGOztBNkQxN1VBO0VBQ0U7SUFBSztFN0Q4N1VMO0FBQ0Y7QTZENTdVQTtFQUNFO0VBQ0EsV25EcWtDd0I7RW1EcGtDeEIsWW5Eb2tDd0I7RW1EbmtDeEIsd0JuRHFrQ3dCO0VtRHBrQ3hCO0VBQ0E7RUFFQTtFQUNBO0E3RDY3VUY7O0E2RDE3VUE7RUFDRSxXbkQrakN3QjtFbUQ5akN4QixZbkQ4akN3QjtFbUQ3akN4QixtQm5EK2pDd0I7QVY4M1MxQjs7QTZEdDdVQTtFQUNFO0lBQ0U7RTdEeTdVRjtFNkR2N1VBO0lBQ0U7SUFDQTtFN0R5N1VGO0FBQ0Y7QTZEdDdVQTtFQUNFO0VBQ0EsV25EcWlDd0I7RW1EcGlDeEIsWW5Eb2lDd0I7RW1EbmlDeEIsd0JuRHFpQ3dCO0VtRHBpQ3hCO0VBRUE7RUFDQTtFQUNBO0E3RHU3VUY7O0E2RHA3VUE7RUFDRSxXbkQraEN3QjtFbUQ5aEN4QixZbkQ4aEN3QjtBVnk1UzFCOztBNkRuN1VFO0VBQ0U7O0lBRUU7RTdEczdVSjtBQUNGO0E4RGwvVUE7RUFBcUI7QTlEcS9VckI7O0E4RHAvVUE7RUFBcUI7QTlEdy9VckI7O0E4RHYvVUE7RUFBcUI7QTlEMi9VckI7O0E4RDEvVUE7RUFBcUI7QTlEOC9VckI7O0E4RDcvVUE7RUFBcUI7QTlEaWdWckI7O0E4RGhnVkE7RUFBcUI7QTlEb2dWckI7O0ErRHRnVkU7RUFDRTtBL0R5Z1ZKOztBWS8vVUU7OztFbURMSTtBL0QwZ1ZOOztBK0RoaFZFO0VBQ0U7QS9EbWhWSjs7QVl6Z1ZFOzs7RW1ETEk7QS9Eb2hWTjs7QStEMWhWRTtFQUNFO0EvRDZoVko7O0FZbmhWRTs7O0VtRExJO0EvRDhoVk47O0ErRHBpVkU7RUFDRTtBL0R1aVZKOztBWTdoVkU7OztFbURMSTtBL0R3aVZOOztBK0Q5aVZFO0VBQ0U7QS9EaWpWSjs7QVl2aVZFOzs7RW1ETEk7QS9Ea2pWTjs7QStEeGpWRTtFQUNFO0EvRDJqVko7O0FZampWRTs7O0VtRExJO0EvRDRqVk47O0ErRGxrVkU7RUFDRTtBL0Rxa1ZKOztBWTNqVkU7OztFbURMSTtBL0Rza1ZOOztBK0Q1a1ZFO0VBQ0U7QS9EK2tWSjs7QVlya1ZFOzs7RW1ETEk7QS9EZ2xWTjs7QWdFL2tWQTtFQUNFO0FoRWtsVkY7O0FnRS9rVkE7RUFDRTtBaEVrbFZGOztBaUU3bFZBO0VBQWtCO0FqRWltVmxCOztBaUVobVZBO0VBQWtCO0FqRW9tVmxCOztBaUVubVZBO0VBQWtCO0FqRXVtVmxCOztBaUV0bVZBO0VBQWtCO0FqRTBtVmxCOztBaUV6bVZBO0VBQWtCO0FqRTZtVmxCOztBaUUzbVZBO0VBQW1CO0FqRSttVm5COztBaUU5bVZBO0VBQW1CO0FqRWtuVm5COztBaUVqblZBO0VBQW1CO0FqRXFuVm5COztBaUVwblZBO0VBQW1CO0FqRXduVm5COztBaUV2blZBO0VBQW1CO0FqRTJuVm5COztBaUV4blZFO0VBQ0U7QWpFMm5WSjs7QWlFNW5WRTtFQUNFO0FqRStuVko7O0FpRWhvVkU7RUFDRTtBakVtb1ZKOztBaUVwb1ZFO0VBQ0U7QWpFdW9WSjs7QWlFeG9WRTtFQUNFO0FqRTJvVko7O0FpRTVvVkU7RUFDRTtBakUrb1ZKOztBaUVocFZFO0VBQ0U7QWpFbXBWSjs7QWlFcHBWRTtFQUNFO0FqRXVwVko7O0FpRW5wVkE7RUFDRTtBakVzcFZGOztBaUUvb1ZBO0VBQ0U7QWpFa3BWRjs7QWlFL29WQTtFQUNFO0FqRWtwVkY7O0FpRS9vVkE7RUFDRTtFQUNBO0FqRWtwVkY7O0FpRS9vVkE7RUFDRTtFQUNBO0FqRWtwVkY7O0FpRS9vVkE7RUFDRTtFQUNBO0FqRWtwVkY7O0FpRS9vVkE7RUFDRTtFQUNBO0FqRWtwVkY7O0FpRS9vVkE7RUFDRTtBakVrcFZGOztBaUUvb1ZBO0VBQ0U7QWpFa3BWRjs7QWlFL29WQTtFQUNFO0FqRWtwVkY7O0FpRS9vVkE7RUFDRTtBakVrcFZGOztBNEQxdFZFO0VBQ0U7RUFDQTtFQUNBO0E1RDZ0Vko7O0FrRXR0Vk07RUFBd0I7QWxFMHRWOUI7O0FrRTF0Vk07RUFBd0I7QWxFOHRWOUI7O0FrRTl0Vk07RUFBd0I7QWxFa3VWOUI7O0FrRWx1Vk07RUFBd0I7QWxFc3VWOUI7O0FrRXR1Vk07RUFBd0I7QWxFMHVWOUI7O0FrRTF1Vk07RUFBd0I7QWxFOHVWOUI7O0FrRTl1Vk07RUFBd0I7QWxFa3ZWOUI7O0FrRWx2Vk07RUFBd0I7QWxFc3ZWOUI7O0FrRXR2Vk07RUFBd0I7QWxFMHZWOUI7O0FxQnpzVkk7RTZDakRFO0lBQXdCO0VsRSt2VjVCOztFa0UvdlZJO0lBQXdCO0VsRW13VjVCOztFa0Vud1ZJO0lBQXdCO0VsRXV3VjVCOztFa0V2d1ZJO0lBQXdCO0VsRTJ3VjVCOztFa0Uzd1ZJO0lBQXdCO0VsRSt3VjVCOztFa0Uvd1ZJO0lBQXdCO0VsRW14VjVCOztFa0VueFZJO0lBQXdCO0VsRXV4VjVCOztFa0V2eFZJO0lBQXdCO0VsRTJ4VjVCOztFa0UzeFZJO0lBQXdCO0VsRSt4VjVCO0FBQ0Y7QXFCL3VWSTtFNkNqREU7SUFBd0I7RWxFb3lWNUI7O0VrRXB5Vkk7SUFBd0I7RWxFd3lWNUI7O0VrRXh5Vkk7SUFBd0I7RWxFNHlWNUI7O0VrRTV5Vkk7SUFBd0I7RWxFZ3pWNUI7O0VrRWh6Vkk7SUFBd0I7RWxFb3pWNUI7O0VrRXB6Vkk7SUFBd0I7RWxFd3pWNUI7O0VrRXh6Vkk7SUFBd0I7RWxFNHpWNUI7O0VrRTV6Vkk7SUFBd0I7RWxFZzBWNUI7O0VrRWgwVkk7SUFBd0I7RWxFbzBWNUI7QUFDRjtBcUJweFZJO0U2Q2pERTtJQUF3QjtFbEV5MFY1Qjs7RWtFejBWSTtJQUF3QjtFbEU2MFY1Qjs7RWtFNzBWSTtJQUF3QjtFbEVpMVY1Qjs7RWtFajFWSTtJQUF3QjtFbEVxMVY1Qjs7RWtFcjFWSTtJQUF3QjtFbEV5MVY1Qjs7RWtFejFWSTtJQUF3QjtFbEU2MVY1Qjs7RWtFNzFWSTtJQUF3QjtFbEVpMlY1Qjs7RWtFajJWSTtJQUF3QjtFbEVxMlY1Qjs7RWtFcjJWSTtJQUF3QjtFbEV5MlY1QjtBQUNGO0FxQnp6Vkk7RTZDakRFO0lBQXdCO0VsRTgyVjVCOztFa0U5MlZJO0lBQXdCO0VsRWszVjVCOztFa0VsM1ZJO0lBQXdCO0VsRXMzVjVCOztFa0V0M1ZJO0lBQXdCO0VsRTAzVjVCOztFa0UxM1ZJO0lBQXdCO0VsRTgzVjVCOztFa0U5M1ZJO0lBQXdCO0VsRWs0VjVCOztFa0VsNFZJO0lBQXdCO0VsRXM0VjVCOztFa0V0NFZJO0lBQXdCO0VsRTA0VjVCOztFa0UxNFZJO0lBQXdCO0VsRTg0VjVCO0FBQ0Y7QWtFcjRWQTtFQUVJO0lBQXFCO0VsRXU0VnZCOztFa0V2NFZFO0lBQXFCO0VsRTI0VnZCOztFa0UzNFZFO0lBQXFCO0VsRSs0VnZCOztFa0UvNFZFO0lBQXFCO0VsRW01VnZCOztFa0VuNVZFO0lBQXFCO0VsRXU1VnZCOztFa0V2NVZFO0lBQXFCO0VsRTI1VnZCOztFa0UzNVZFO0lBQXFCO0VsRSs1VnZCOztFa0UvNVZFO0lBQXFCO0VsRW02VnZCOztFa0VuNlZFO0lBQXFCO0VsRXU2VnZCO0FBQ0Y7QW1FNzdWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FKzdWRjtBbUU3N1ZFO0VBQ0U7RUFDQTtBbkUrN1ZKO0FtRTU3VkU7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FODdWSjs7QW1FcjdWSTtFQUNFO0FuRXc3Vk47O0FtRXo3Vkk7RUFDRTtBbkU0N1ZOOztBbUU3N1ZJO0VBQ0U7QW5FZzhWTjs7QW1FajhWSTtFQUNFO0FuRW84Vk47O0FvRTc5Vkk7RUFBZ0M7QXBFaStWcEM7O0FvRWgrVkk7RUFBZ0M7QXBFbytWcEM7O0FvRW4rVkk7RUFBZ0M7QXBFdStWcEM7O0FvRXQrVkk7RUFBZ0M7QXBFMCtWcEM7O0FvRXgrVkk7RUFBOEI7QXBFNCtWbEM7O0FvRTMrVkk7RUFBOEI7QXBFKytWbEM7O0FvRTkrVkk7RUFBOEI7QXBFay9WbEM7O0FvRWovVkk7RUFBOEI7QXBFcS9WbEM7O0FvRXAvVkk7RUFBOEI7QXBFdy9WbEM7O0FvRXYvVkk7RUFBOEI7QXBFMi9WbEM7O0FvRTEvVkk7RUFBOEI7QXBFOC9WbEM7O0FvRTcvVkk7RUFBOEI7QXBFaWdXbEM7O0FvRS8vVkk7RUFBb0M7QXBFbWdXeEM7O0FvRWxnV0k7RUFBb0M7QXBFc2dXeEM7O0FvRXJnV0k7RUFBb0M7QXBFeWdXeEM7O0FvRXhnV0k7RUFBb0M7QXBFNGdXeEM7O0FvRTNnV0k7RUFBb0M7QXBFK2dXeEM7O0FvRTdnV0k7RUFBaUM7QXBFaWhXckM7O0FvRWhoV0k7RUFBaUM7QXBFb2hXckM7O0FvRW5oV0k7RUFBaUM7QXBFdWhXckM7O0FvRXRoV0k7RUFBaUM7QXBFMGhXckM7O0FvRXpoV0k7RUFBaUM7QXBFNmhXckM7O0FvRTNoV0k7RUFBa0M7QXBFK2hXdEM7O0FvRTloV0k7RUFBa0M7QXBFa2lXdEM7O0FvRWppV0k7RUFBa0M7QXBFcWlXdEM7O0FvRXBpV0k7RUFBa0M7QXBFd2lXdEM7O0FvRXZpV0k7RUFBa0M7QXBFMmlXdEM7O0FvRTFpV0k7RUFBa0M7QXBFOGlXdEM7O0FvRTVpV0k7RUFBZ0M7QXBFZ2pXcEM7O0FvRS9pV0k7RUFBZ0M7QXBFbWpXcEM7O0FvRWxqV0k7RUFBZ0M7QXBFc2pXcEM7O0FvRXJqV0k7RUFBZ0M7QXBFeWpXcEM7O0FvRXhqV0k7RUFBZ0M7QXBFNGpXcEM7O0FvRTNqV0k7RUFBZ0M7QXBFK2pXcEM7O0FxQm5qV0k7RStDbERBO0lBQWdDO0VwRTBtV2xDOztFb0V6bVdFO0lBQWdDO0VwRTZtV2xDOztFb0U1bVdFO0lBQWdDO0VwRWduV2xDOztFb0UvbVdFO0lBQWdDO0VwRW1uV2xDOztFb0VqbldFO0lBQThCO0VwRXFuV2hDOztFb0VwbldFO0lBQThCO0VwRXduV2hDOztFb0V2bldFO0lBQThCO0VwRTJuV2hDOztFb0UxbldFO0lBQThCO0VwRThuV2hDOztFb0U3bldFO0lBQThCO0VwRWlvV2hDOztFb0Vob1dFO0lBQThCO0VwRW9vV2hDOztFb0Vub1dFO0lBQThCO0VwRXVvV2hDOztFb0V0b1dFO0lBQThCO0VwRTBvV2hDOztFb0V4b1dFO0lBQW9DO0VwRTRvV3RDOztFb0Uzb1dFO0lBQW9DO0VwRStvV3RDOztFb0U5b1dFO0lBQW9DO0VwRWtwV3RDOztFb0VqcFdFO0lBQW9DO0VwRXFwV3RDOztFb0VwcFdFO0lBQW9DO0VwRXdwV3RDOztFb0V0cFdFO0lBQWlDO0VwRTBwV25DOztFb0V6cFdFO0lBQWlDO0VwRTZwV25DOztFb0U1cFdFO0lBQWlDO0VwRWdxV25DOztFb0UvcFdFO0lBQWlDO0VwRW1xV25DOztFb0VscVdFO0lBQWlDO0VwRXNxV25DOztFb0VwcVdFO0lBQWtDO0VwRXdxV3BDOztFb0V2cVdFO0lBQWtDO0VwRTJxV3BDOztFb0UxcVdFO0lBQWtDO0VwRThxV3BDOztFb0U3cVdFO0lBQWtDO0VwRWlyV3BDOztFb0VocldFO0lBQWtDO0VwRW9yV3BDOztFb0VucldFO0lBQWtDO0VwRXVyV3BDOztFb0VycldFO0lBQWdDO0VwRXlyV2xDOztFb0V4cldFO0lBQWdDO0VwRTRyV2xDOztFb0UzcldFO0lBQWdDO0VwRStyV2xDOztFb0U5cldFO0lBQWdDO0VwRWtzV2xDOztFb0Vqc1dFO0lBQWdDO0VwRXFzV2xDOztFb0Vwc1dFO0lBQWdDO0VwRXdzV2xDO0FBQ0Y7QXFCN3JXSTtFK0NsREE7SUFBZ0M7RXBFbXZXbEM7O0VvRWx2V0U7SUFBZ0M7RXBFc3ZXbEM7O0VvRXJ2V0U7SUFBZ0M7RXBFeXZXbEM7O0VvRXh2V0U7SUFBZ0M7RXBFNHZXbEM7O0VvRTF2V0U7SUFBOEI7RXBFOHZXaEM7O0VvRTd2V0U7SUFBOEI7RXBFaXdXaEM7O0VvRWh3V0U7SUFBOEI7RXBFb3dXaEM7O0VvRW53V0U7SUFBOEI7RXBFdXdXaEM7O0VvRXR3V0U7SUFBOEI7RXBFMHdXaEM7O0VvRXp3V0U7SUFBOEI7RXBFNndXaEM7O0VvRTV3V0U7SUFBOEI7RXBFZ3hXaEM7O0VvRS93V0U7SUFBOEI7RXBFbXhXaEM7O0VvRWp4V0U7SUFBb0M7RXBFcXhXdEM7O0VvRXB4V0U7SUFBb0M7RXBFd3hXdEM7O0VvRXZ4V0U7SUFBb0M7RXBFMnhXdEM7O0VvRTF4V0U7SUFBb0M7RXBFOHhXdEM7O0VvRTd4V0U7SUFBb0M7RXBFaXlXdEM7O0VvRS94V0U7SUFBaUM7RXBFbXlXbkM7O0VvRWx5V0U7SUFBaUM7RXBFc3lXbkM7O0VvRXJ5V0U7SUFBaUM7RXBFeXlXbkM7O0VvRXh5V0U7SUFBaUM7RXBFNHlXbkM7O0VvRTN5V0U7SUFBaUM7RXBFK3lXbkM7O0VvRTd5V0U7SUFBa0M7RXBFaXpXcEM7O0VvRWh6V0U7SUFBa0M7RXBFb3pXcEM7O0VvRW56V0U7SUFBa0M7RXBFdXpXcEM7O0VvRXR6V0U7SUFBa0M7RXBFMHpXcEM7O0VvRXp6V0U7SUFBa0M7RXBFNnpXcEM7O0VvRTV6V0U7SUFBa0M7RXBFZzBXcEM7O0VvRTl6V0U7SUFBZ0M7RXBFazBXbEM7O0VvRWowV0U7SUFBZ0M7RXBFcTBXbEM7O0VvRXAwV0U7SUFBZ0M7RXBFdzBXbEM7O0VvRXYwV0U7SUFBZ0M7RXBFMjBXbEM7O0VvRTEwV0U7SUFBZ0M7RXBFODBXbEM7O0VvRTcwV0U7SUFBZ0M7RXBFaTFXbEM7QUFDRjtBcUJ0MFdJO0UrQ2xEQTtJQUFnQztFcEU0M1dsQzs7RW9FMzNXRTtJQUFnQztFcEUrM1dsQzs7RW9FOTNXRTtJQUFnQztFcEVrNFdsQzs7RW9FajRXRTtJQUFnQztFcEVxNFdsQzs7RW9FbjRXRTtJQUE4QjtFcEV1NFdoQzs7RW9FdDRXRTtJQUE4QjtFcEUwNFdoQzs7RW9FejRXRTtJQUE4QjtFcEU2NFdoQzs7RW9FNTRXRTtJQUE4QjtFcEVnNVdoQzs7RW9FLzRXRTtJQUE4QjtFcEVtNVdoQzs7RW9FbDVXRTtJQUE4QjtFcEVzNVdoQzs7RW9FcjVXRTtJQUE4QjtFcEV5NVdoQzs7RW9FeDVXRTtJQUE4QjtFcEU0NVdoQzs7RW9FMTVXRTtJQUFvQztFcEU4NVd0Qzs7RW9FNzVXRTtJQUFvQztFcEVpNld0Qzs7RW9FaDZXRTtJQUFvQztFcEVvNld0Qzs7RW9FbjZXRTtJQUFvQztFcEV1Nld0Qzs7RW9FdDZXRTtJQUFvQztFcEUwNld0Qzs7RW9FeDZXRTtJQUFpQztFcEU0NlduQzs7RW9FMzZXRTtJQUFpQztFcEUrNlduQzs7RW9FOTZXRTtJQUFpQztFcEVrN1duQzs7RW9FajdXRTtJQUFpQztFcEVxN1duQzs7RW9FcDdXRTtJQUFpQztFcEV3N1duQzs7RW9FdDdXRTtJQUFrQztFcEUwN1dwQzs7RW9FejdXRTtJQUFrQztFcEU2N1dwQzs7RW9FNTdXRTtJQUFrQztFcEVnOFdwQzs7RW9FLzdXRTtJQUFrQztFcEVtOFdwQzs7RW9FbDhXRTtJQUFrQztFcEVzOFdwQzs7RW9FcjhXRTtJQUFrQztFcEV5OFdwQzs7RW9FdjhXRTtJQUFnQztFcEUyOFdsQzs7RW9FMThXRTtJQUFnQztFcEU4OFdsQzs7RW9FNzhXRTtJQUFnQztFcEVpOVdsQzs7RW9FaDlXRTtJQUFnQztFcEVvOVdsQzs7RW9FbjlXRTtJQUFnQztFcEV1OVdsQzs7RW9FdDlXRTtJQUFnQztFcEUwOVdsQztBQUNGO0FxQi84V0k7RStDbERBO0lBQWdDO0VwRXFnWGxDOztFb0VwZ1hFO0lBQWdDO0VwRXdnWGxDOztFb0V2Z1hFO0lBQWdDO0VwRTJnWGxDOztFb0UxZ1hFO0lBQWdDO0VwRThnWGxDOztFb0U1Z1hFO0lBQThCO0VwRWdoWGhDOztFb0UvZ1hFO0lBQThCO0VwRW1oWGhDOztFb0VsaFhFO0lBQThCO0VwRXNoWGhDOztFb0VyaFhFO0lBQThCO0VwRXloWGhDOztFb0V4aFhFO0lBQThCO0VwRTRoWGhDOztFb0UzaFhFO0lBQThCO0VwRStoWGhDOztFb0U5aFhFO0lBQThCO0VwRWtpWGhDOztFb0VqaVhFO0lBQThCO0VwRXFpWGhDOztFb0VuaVhFO0lBQW9DO0VwRXVpWHRDOztFb0V0aVhFO0lBQW9DO0VwRTBpWHRDOztFb0V6aVhFO0lBQW9DO0VwRTZpWHRDOztFb0U1aVhFO0lBQW9DO0VwRWdqWHRDOztFb0UvaVhFO0lBQW9DO0VwRW1qWHRDOztFb0VqalhFO0lBQWlDO0VwRXFqWG5DOztFb0VwalhFO0lBQWlDO0VwRXdqWG5DOztFb0V2alhFO0lBQWlDO0VwRTJqWG5DOztFb0UxalhFO0lBQWlDO0VwRThqWG5DOztFb0U3alhFO0lBQWlDO0VwRWlrWG5DOztFb0UvalhFO0lBQWtDO0VwRW1rWHBDOztFb0Vsa1hFO0lBQWtDO0VwRXNrWHBDOztFb0Vya1hFO0lBQWtDO0VwRXlrWHBDOztFb0V4a1hFO0lBQWtDO0VwRTRrWHBDOztFb0Uza1hFO0lBQWtDO0VwRStrWHBDOztFb0U5a1hFO0lBQWtDO0VwRWtsWHBDOztFb0VobFhFO0lBQWdDO0VwRW9sWGxDOztFb0VubFhFO0lBQWdDO0VwRXVsWGxDOztFb0V0bFhFO0lBQWdDO0VwRTBsWGxDOztFb0V6bFhFO0lBQWdDO0VwRTZsWGxDOztFb0U1bFhFO0lBQWdDO0VwRWdtWGxDOztFb0UvbFhFO0lBQWdDO0VwRW1tWGxDO0FBQ0Y7QXFFOW9YSTtFQUF3QjtBckVpcFg1Qjs7QXFFaHBYSTtFQUF3QjtBckVvcFg1Qjs7QXFFbnBYSTtFQUF3QjtBckV1cFg1Qjs7QXFCbm1YSTtFZ0R0REE7SUFBd0I7RXJFOHBYMUI7O0VxRTdwWEU7SUFBd0I7RXJFaXFYMUI7O0VxRWhxWEU7SUFBd0I7RXJFb3FYMUI7QUFDRjtBcUJqblhJO0VnRHREQTtJQUF3QjtFckUycVgxQjs7RXFFMXFYRTtJQUF3QjtFckU4cVgxQjs7RXFFN3FYRTtJQUF3QjtFckVpclgxQjtBQUNGO0FxQjluWEk7RWdEdERBO0lBQXdCO0VyRXdyWDFCOztFcUV2clhFO0lBQXdCO0VyRTJyWDFCOztFcUUxclhFO0lBQXdCO0VyRThyWDFCO0FBQ0Y7QXFCM29YSTtFZ0R0REE7SUFBd0I7RXJFcXNYMUI7O0VxRXBzWEU7SUFBd0I7RXJFd3NYMUI7O0VxRXZzWEU7SUFBd0I7RXJFMnNYMUI7QUFDRjtBc0VqdFhFO0VBQXlCO0F0RW90WDNCOztBc0VwdFhFO0VBQXlCO0F0RXd0WDNCOztBc0V4dFhFO0VBQXlCO0F0RTR0WDNCOztBdUU1dFhFO0VBQXNCO0F2RWd1WHhCOztBdUVodVhFO0VBQXNCO0F2RW91WHhCOztBd0VudVhFO0VBQXlCO0F4RXV1WDNCOztBd0V2dVhFO0VBQXlCO0F4RTJ1WDNCOztBd0UzdVhFO0VBQXlCO0F4RSt1WDNCOztBd0UvdVhFO0VBQXlCO0F4RW12WDNCOztBd0VudlhFO0VBQXlCO0F4RXV2WDNCOztBd0VsdlhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOURncUJrQztBVnFsV3BDOztBd0VsdlhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUR3cEJrQztBVjZsV3BDOztBd0VqdlhFO0VBREY7SUFFSTtJQUNBO0lBQ0EsYTlEZ3BCZ0M7RVZxbVdsQztBQUNGOztBeUUvd1hBO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWl4WEY7O0EwRXZ3WEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFeXdYSjs7QTJFdHlYQTtFQUFhO0EzRTB5WGI7O0EyRXp5WEE7RUFBVTtBM0U2eVhWOztBMkU1eVhBO0VBQWE7QTNFZ3pYYjs7QTJFL3lYQTtFQUFlO0EzRW16WGY7O0E0RWx6WEk7RUFBdUI7QTVFc3pYM0I7O0E0RXR6WEk7RUFBdUI7QTVFMHpYM0I7O0E0RTF6WEk7RUFBdUI7QTVFOHpYM0I7O0E0RTl6WEk7RUFBdUI7QTVFazBYM0I7O0E0RWwwWEk7RUFBdUI7QTVFczBYM0I7O0E0RXQwWEk7RUFBdUI7QTVFMDBYM0I7O0E0RTEwWEk7RUFBdUI7QTVFODBYM0I7O0E0RTkwWEk7RUFBdUI7QTVFazFYM0I7O0E0RWwxWEk7RUFBdUI7QTVFczFYM0I7O0E0RXQxWEk7RUFBdUI7QTVFMDFYM0I7O0E0RXQxWEE7RUFBVTtBNUUwMVhWOztBNEV6MVhBO0VBQVU7QTVFNjFYVjs7QTRFejFYQTtFQUFjO0E1RTYxWGQ7O0E0RTUxWEE7RUFBYztBNUVnMlhkOztBNEU5MVhBO0VBQVU7QTVFazJYVjs7QTRFajJYQTtFQUFVO0E1RXEyWFY7O0E2RTkyWFE7RUFBZ0M7QTdFazNYeEM7O0E2RWozWFE7O0VBRUU7QTdFbzNYVjs7QTZFbDNYUTs7RUFFRTtBN0VxM1hWOztBNkVuM1hROztFQUVFO0E3RXMzWFY7O0E2RXAzWFE7O0VBRUU7QTdFdTNYVjs7QTZFdDRYUTtFQUFnQztBN0UwNFh4Qzs7QTZFejRYUTs7RUFFRTtBN0U0NFhWOztBNkUxNFhROztFQUVFO0E3RTY0WFY7O0E2RTM0WFE7O0VBRUU7QTdFODRYVjs7QTZFNTRYUTs7RUFFRTtBN0UrNFhWOztBNkU5NVhRO0VBQWdDO0E3RWs2WHhDOztBNkVqNlhROztFQUVFO0E3RW82WFY7O0E2RWw2WFE7O0VBRUU7QTdFcTZYVjs7QTZFbjZYUTs7RUFFRTtBN0VzNlhWOztBNkVwNlhROztFQUVFO0E3RXU2WFY7O0E2RXQ3WFE7RUFBZ0M7QTdFMDdYeEM7O0E2RXo3WFE7O0VBRUU7QTdFNDdYVjs7QTZFMTdYUTs7RUFFRTtBN0U2N1hWOztBNkUzN1hROztFQUVFO0E3RTg3WFY7O0E2RTU3WFE7O0VBRUU7QTdFKzdYVjs7QTZFOThYUTtFQUFnQztBN0VrOVh4Qzs7QTZFajlYUTs7RUFFRTtBN0VvOVhWOztBNkVsOVhROztFQUVFO0E3RXE5WFY7O0E2RW45WFE7O0VBRUU7QTdFczlYVjs7QTZFcDlYUTs7RUFFRTtBN0V1OVhWOztBNkV0K1hRO0VBQWdDO0E3RTArWHhDOztBNkV6K1hROztFQUVFO0E3RTQrWFY7O0E2RTErWFE7O0VBRUU7QTdFNitYVjs7QTZFMytYUTs7RUFFRTtBN0U4K1hWOztBNkU1K1hROztFQUVFO0E3RSsrWFY7O0E2RTkvWFE7RUFBZ0M7QTdFa2dZeEM7O0E2RWpnWVE7O0VBRUU7QTdFb2dZVjs7QTZFbGdZUTs7RUFFRTtBN0VxZ1lWOztBNkVuZ1lROztFQUVFO0E3RXNnWVY7O0E2RXBnWVE7O0VBRUU7QTdFdWdZVjs7QTZFdGhZUTtFQUFnQztBN0UwaFl4Qzs7QTZFemhZUTs7RUFFRTtBN0U0aFlWOztBNkUxaFlROztFQUVFO0E3RTZoWVY7O0E2RTNoWVE7O0VBRUU7QTdFOGhZVjs7QTZFNWhZUTs7RUFFRTtBN0UraFlWOztBNkU5aVlRO0VBQWdDO0E3RWtqWXhDOztBNkVqallROztFQUVFO0E3RW9qWVY7O0E2RWxqWVE7O0VBRUU7QTdFcWpZVjs7QTZFbmpZUTs7RUFFRTtBN0VzallWOztBNkVwallROztFQUVFO0E3RXVqWVY7O0E2RXRrWVE7RUFBZ0M7QTdFMGtZeEM7O0E2RXprWVE7O0VBRUU7QTdFNGtZVjs7QTZFMWtZUTs7RUFFRTtBN0U2a1lWOztBNkUza1lROztFQUVFO0E3RThrWVY7O0E2RTVrWVE7O0VBRUU7QTdFK2tZVjs7QTZFOWxZUTtFQUFnQztBN0VrbVl4Qzs7QTZFam1ZUTs7RUFFRTtBN0VvbVlWOztBNkVsbVlROztFQUVFO0E3RXFtWVY7O0E2RW5tWVE7O0VBRUU7QTdFc21ZVjs7QTZFcG1ZUTs7RUFFRTtBN0V1bVlWOztBNkV0bllRO0VBQWdDO0E3RTBuWXhDOztBNkV6bllROztFQUVFO0E3RTRuWVY7O0E2RTFuWVE7O0VBRUU7QTdFNm5ZVjs7QTZFM25ZUTs7RUFFRTtBN0U4bllWOztBNkU1bllROztFQUVFO0E3RStuWVY7O0E2RXZuWVE7RUFBd0I7QTdFMm5ZaEM7O0E2RTFuWVE7O0VBRUU7QTdFNm5ZVjs7QTZFM25ZUTs7RUFFRTtBN0U4bllWOztBNkU1bllROztFQUVFO0E3RStuWVY7O0E2RTduWVE7O0VBRUU7QTdFZ29ZVjs7QTZFL29ZUTtFQUF3QjtBN0VtcFloQzs7QTZFbHBZUTs7RUFFRTtBN0VxcFlWOztBNkVucFlROztFQUVFO0E3RXNwWVY7O0E2RXBwWVE7O0VBRUU7QTdFdXBZVjs7QTZFcnBZUTs7RUFFRTtBN0V3cFlWOztBNkV2cVlRO0VBQXdCO0E3RTJxWWhDOztBNkUxcVlROztFQUVFO0E3RTZxWVY7O0E2RTNxWVE7O0VBRUU7QTdFOHFZVjs7QTZFNXFZUTs7RUFFRTtBN0UrcVlWOztBNkU3cVlROztFQUVFO0E3RWdyWVY7O0E2RS9yWVE7RUFBd0I7QTdFbXNZaEM7O0E2RWxzWVE7O0VBRUU7QTdFcXNZVjs7QTZFbnNZUTs7RUFFRTtBN0Vzc1lWOztBNkVwc1lROztFQUVFO0E3RXVzWVY7O0E2RXJzWVE7O0VBRUU7QTdFd3NZVjs7QTZFdnRZUTtFQUF3QjtBN0UydFloQzs7QTZFMXRZUTs7RUFFRTtBN0U2dFlWOztBNkUzdFlROztFQUVFO0E3RTh0WVY7O0E2RTV0WVE7O0VBRUU7QTdFK3RZVjs7QTZFN3RZUTs7RUFFRTtBN0VndVlWOztBNkUxdFlJO0VBQW1CO0E3RTh0WXZCOztBNkU3dFlJOztFQUVFO0E3RWd1WU47O0E2RTl0WUk7O0VBRUU7QTdFaXVZTjs7QTZFL3RZSTs7RUFFRTtBN0VrdVlOOztBNkVodVlJOztFQUVFO0E3RW11WU47O0FxQjV1WUk7RXdEbERJO0lBQWdDO0U3RW15WXRDOztFNkVseVlNOztJQUVFO0U3RXF5WVI7O0U2RW55WU07O0lBRUU7RTdFc3lZUjs7RTZFcHlZTTs7SUFFRTtFN0V1eVlSOztFNkVyeVlNOztJQUVFO0U3RXd5WVI7O0U2RXZ6WU07SUFBZ0M7RTdFMnpZdEM7O0U2RTF6WU07O0lBRUU7RTdFNnpZUjs7RTZFM3pZTTs7SUFFRTtFN0U4ellSOztFNkU1ellNOztJQUVFO0U3RSt6WVI7O0U2RTd6WU07O0lBRUU7RTdFZzBZUjs7RTZFLzBZTTtJQUFnQztFN0VtMVl0Qzs7RTZFbDFZTTs7SUFFRTtFN0VxMVlSOztFNkVuMVlNOztJQUVFO0U3RXMxWVI7O0U2RXAxWU07O0lBRUU7RTdFdTFZUjs7RTZFcjFZTTs7SUFFRTtFN0V3MVlSOztFNkV2MllNO0lBQWdDO0U3RTIyWXRDOztFNkUxMllNOztJQUVFO0U3RTYyWVI7O0U2RTMyWU07O0lBRUU7RTdFODJZUjs7RTZFNTJZTTs7SUFFRTtFN0UrMllSOztFNkU3MllNOztJQUVFO0U3RWczWVI7O0U2RS8zWU07SUFBZ0M7RTdFbTRZdEM7O0U2RWw0WU07O0lBRUU7RTdFcTRZUjs7RTZFbjRZTTs7SUFFRTtFN0VzNFlSOztFNkVwNFlNOztJQUVFO0U3RXU0WVI7O0U2RXI0WU07O0lBRUU7RTdFdzRZUjs7RTZFdjVZTTtJQUFnQztFN0UyNVl0Qzs7RTZFMTVZTTs7SUFFRTtFN0U2NVlSOztFNkUzNVlNOztJQUVFO0U3RTg1WVI7O0U2RTU1WU07O0lBRUU7RTdFKzVZUjs7RTZFNzVZTTs7SUFFRTtFN0VnNllSOztFNkUvNllNO0lBQWdDO0U3RW03WXRDOztFNkVsN1lNOztJQUVFO0U3RXE3WVI7O0U2RW43WU07O0lBRUU7RTdFczdZUjs7RTZFcDdZTTs7SUFFRTtFN0V1N1lSOztFNkVyN1lNOztJQUVFO0U3RXc3WVI7O0U2RXY4WU07SUFBZ0M7RTdFMjhZdEM7O0U2RTE4WU07O0lBRUU7RTdFNjhZUjs7RTZFMzhZTTs7SUFFRTtFN0U4OFlSOztFNkU1OFlNOztJQUVFO0U3RSs4WVI7O0U2RTc4WU07O0lBRUU7RTdFZzlZUjs7RTZFLzlZTTtJQUFnQztFN0VtK1l0Qzs7RTZFbCtZTTs7SUFFRTtFN0VxK1lSOztFNkVuK1lNOztJQUVFO0U3RXMrWVI7O0U2RXArWU07O0lBRUU7RTdFdStZUjs7RTZFcitZTTs7SUFFRTtFN0V3K1lSOztFNkV2L1lNO0lBQWdDO0U3RTIvWXRDOztFNkUxL1lNOztJQUVFO0U3RTYvWVI7O0U2RTMvWU07O0lBRUU7RTdFOC9ZUjs7RTZFNS9ZTTs7SUFFRTtFN0UrL1lSOztFNkU3L1lNOztJQUVFO0U3RWdnWlI7O0U2RS9nWk07SUFBZ0M7RTdFbWhadEM7O0U2RWxoWk07O0lBRUU7RTdFcWhaUjs7RTZFbmhaTTs7SUFFRTtFN0VzaFpSOztFNkVwaFpNOztJQUVFO0U3RXVoWlI7O0U2RXJoWk07O0lBRUU7RTdFd2haUjs7RTZFdmlaTTtJQUFnQztFN0UyaVp0Qzs7RTZFMWlaTTs7SUFFRTtFN0U2aVpSOztFNkUzaVpNOztJQUVFO0U3RThpWlI7O0U2RTVpWk07O0lBRUU7RTdFK2laUjs7RTZFN2laTTs7SUFFRTtFN0VnalpSOztFNkV4aVpNO0lBQXdCO0U3RTRpWjlCOztFNkUzaVpNOztJQUVFO0U3RThpWlI7O0U2RTVpWk07O0lBRUU7RTdFK2laUjs7RTZFN2laTTs7SUFFRTtFN0VnalpSOztFNkU5aVpNOztJQUVFO0U3RWlqWlI7O0U2RWhrWk07SUFBd0I7RTdFb2taOUI7O0U2RW5rWk07O0lBRUU7RTdFc2taUjs7RTZFcGtaTTs7SUFFRTtFN0V1a1pSOztFNkVya1pNOztJQUVFO0U3RXdrWlI7O0U2RXRrWk07O0lBRUU7RTdFeWtaUjs7RTZFeGxaTTtJQUF3QjtFN0U0bFo5Qjs7RTZFM2xaTTs7SUFFRTtFN0U4bFpSOztFNkU1bFpNOztJQUVFO0U3RStsWlI7O0U2RTdsWk07O0lBRUU7RTdFZ21aUjs7RTZFOWxaTTs7SUFFRTtFN0VpbVpSOztFNkVoblpNO0lBQXdCO0U3RW9uWjlCOztFNkVublpNOztJQUVFO0U3RXNuWlI7O0U2RXBuWk07O0lBRUU7RTdFdW5aUjs7RTZFcm5aTTs7SUFFRTtFN0V3blpSOztFNkV0blpNOztJQUVFO0U3RXluWlI7O0U2RXhvWk07SUFBd0I7RTdFNG9aOUI7O0U2RTNvWk07O0lBRUU7RTdFOG9aUjs7RTZFNW9aTTs7SUFFRTtFN0Urb1pSOztFNkU3b1pNOztJQUVFO0U3RWdwWlI7O0U2RTlvWk07O0lBRUU7RTdFaXBaUjs7RTZFM29aRTtJQUFtQjtFN0Urb1pyQjs7RTZFOW9aRTs7SUFFRTtFN0VpcFpKOztFNkUvb1pFOztJQUVFO0U3RWtwWko7O0U2RWhwWkU7O0lBRUU7RTdFbXBaSjs7RTZFanBaRTs7SUFFRTtFN0VvcFpKO0FBQ0Y7QXFCOXBaSTtFd0RsREk7SUFBZ0M7RTdFb3RadEM7O0U2RW50Wk07O0lBRUU7RTdFc3RaUjs7RTZFcHRaTTs7SUFFRTtFN0V1dFpSOztFNkVydFpNOztJQUVFO0U3RXd0WlI7O0U2RXR0Wk07O0lBRUU7RTdFeXRaUjs7RTZFeHVaTTtJQUFnQztFN0U0dVp0Qzs7RTZFM3VaTTs7SUFFRTtFN0U4dVpSOztFNkU1dVpNOztJQUVFO0U3RSt1WlI7O0U2RTd1Wk07O0lBRUU7RTdFZ3ZaUjs7RTZFOXVaTTs7SUFFRTtFN0VpdlpSOztFNkVod1pNO0lBQWdDO0U3RW93WnRDOztFNkVud1pNOztJQUVFO0U3RXN3WlI7O0U2RXB3Wk07O0lBRUU7RTdFdXdaUjs7RTZFcndaTTs7SUFFRTtFN0V3d1pSOztFNkV0d1pNOztJQUVFO0U3RXl3WlI7O0U2RXh4Wk07SUFBZ0M7RTdFNHhadEM7O0U2RTN4Wk07O0lBRUU7RTdFOHhaUjs7RTZFNXhaTTs7SUFFRTtFN0UreFpSOztFNkU3eFpNOztJQUVFO0U3RWd5WlI7O0U2RTl4Wk07O0lBRUU7RTdFaXlaUjs7RTZFaHpaTTtJQUFnQztFN0Vvelp0Qzs7RTZFbnpaTTs7SUFFRTtFN0VzelpSOztFNkVwelpNOztJQUVFO0U3RXV6WlI7O0U2RXJ6Wk07O0lBRUU7RTdFd3paUjs7RTZFdHpaTTs7SUFFRTtFN0V5elpSOztFNkV4MFpNO0lBQWdDO0U3RTQwWnRDOztFNkUzMFpNOztJQUVFO0U3RTgwWlI7O0U2RTUwWk07O0lBRUU7RTdFKzBaUjs7RTZFNzBaTTs7SUFFRTtFN0VnMVpSOztFNkU5MFpNOztJQUVFO0U3RWkxWlI7O0U2RWgyWk07SUFBZ0M7RTdFbzJadEM7O0U2RW4yWk07O0lBRUU7RTdFczJaUjs7RTZFcDJaTTs7SUFFRTtFN0V1MlpSOztFNkVyMlpNOztJQUVFO0U3RXcyWlI7O0U2RXQyWk07O0lBRUU7RTdFeTJaUjs7RTZFeDNaTTtJQUFnQztFN0U0M1p0Qzs7RTZFMzNaTTs7SUFFRTtFN0U4M1pSOztFNkU1M1pNOztJQUVFO0U3RSszWlI7O0U2RTczWk07O0lBRUU7RTdFZzRaUjs7RTZFOTNaTTs7SUFFRTtFN0VpNFpSOztFNkVoNVpNO0lBQWdDO0U3RW81WnRDOztFNkVuNVpNOztJQUVFO0U3RXM1WlI7O0U2RXA1Wk07O0lBRUU7RTdFdTVaUjs7RTZFcjVaTTs7SUFFRTtFN0V3NVpSOztFNkV0NVpNOztJQUVFO0U3RXk1WlI7O0U2RXg2Wk07SUFBZ0M7RTdFNDZadEM7O0U2RTM2Wk07O0lBRUU7RTdFODZaUjs7RTZFNTZaTTs7SUFFRTtFN0UrNlpSOztFNkU3NlpNOztJQUVFO0U3RWc3WlI7O0U2RTk2Wk07O0lBRUU7RTdFaTdaUjs7RTZFaDhaTTtJQUFnQztFN0VvOFp0Qzs7RTZFbjhaTTs7SUFFRTtFN0VzOFpSOztFNkVwOFpNOztJQUVFO0U3RXU4WlI7O0U2RXI4Wk07O0lBRUU7RTdFdzhaUjs7RTZFdDhaTTs7SUFFRTtFN0V5OFpSOztFNkV4OVpNO0lBQWdDO0U3RTQ5WnRDOztFNkUzOVpNOztJQUVFO0U3RTg5WlI7O0U2RTU5Wk07O0lBRUU7RTdFKzlaUjs7RTZFNzlaTTs7SUFFRTtFN0VnK1pSOztFNkU5OVpNOztJQUVFO0U3RWkrWlI7O0U2RXo5Wk07SUFBd0I7RTdFNjlaOUI7O0U2RTU5Wk07O0lBRUU7RTdFKzlaUjs7RTZFNzlaTTs7SUFFRTtFN0VnK1pSOztFNkU5OVpNOztJQUVFO0U3RWkrWlI7O0U2RS85Wk07O0lBRUU7RTdFaytaUjs7RTZFai9aTTtJQUF3QjtFN0VxL1o5Qjs7RTZFcC9aTTs7SUFFRTtFN0V1L1pSOztFNkVyL1pNOztJQUVFO0U3RXcvWlI7O0U2RXQvWk07O0lBRUU7RTdFeS9aUjs7RTZFdi9aTTs7SUFFRTtFN0UwL1pSOztFNkV6Z2FNO0lBQXdCO0U3RTZnYTlCOztFNkU1Z2FNOztJQUVFO0U3RStnYVI7O0U2RTdnYU07O0lBRUU7RTdFZ2hhUjs7RTZFOWdhTTs7SUFFRTtFN0VpaGFSOztFNkUvZ2FNOztJQUVFO0U3RWtoYVI7O0U2RWppYU07SUFBd0I7RTdFcWlhOUI7O0U2RXBpYU07O0lBRUU7RTdFdWlhUjs7RTZFcmlhTTs7SUFFRTtFN0V3aWFSOztFNkV0aWFNOztJQUVFO0U3RXlpYVI7O0U2RXZpYU07O0lBRUU7RTdFMGlhUjs7RTZFemphTTtJQUF3QjtFN0U2amE5Qjs7RTZFNWphTTs7SUFFRTtFN0UramFSOztFNkU3amFNOztJQUVFO0U3RWdrYVI7O0U2RTlqYU07O0lBRUU7RTdFaWthUjs7RTZFL2phTTs7SUFFRTtFN0Vra2FSOztFNkU1amFFO0lBQW1CO0U3RWdrYXJCOztFNkUvamFFOztJQUVFO0U3RWtrYUo7O0U2RWhrYUU7O0lBRUU7RTdFbWthSjs7RTZFamthRTs7SUFFRTtFN0Vva2FKOztFNkVsa2FFOztJQUVFO0U3RXFrYUo7QUFDRjtBcUIva2FJO0V3RGxESTtJQUFnQztFN0Vxb2F0Qzs7RTZFcG9hTTs7SUFFRTtFN0V1b2FSOztFNkVyb2FNOztJQUVFO0U3RXdvYVI7O0U2RXRvYU07O0lBRUU7RTdFeW9hUjs7RTZFdm9hTTs7SUFFRTtFN0Uwb2FSOztFNkV6cGFNO0lBQWdDO0U3RTZwYXRDOztFNkU1cGFNOztJQUVFO0U3RStwYVI7O0U2RTdwYU07O0lBRUU7RTdFZ3FhUjs7RTZFOXBhTTs7SUFFRTtFN0VpcWFSOztFNkUvcGFNOztJQUVFO0U3RWtxYVI7O0U2RWpyYU07SUFBZ0M7RTdFcXJhdEM7O0U2RXByYU07O0lBRUU7RTdFdXJhUjs7RTZFcnJhTTs7SUFFRTtFN0V3cmFSOztFNkV0cmFNOztJQUVFO0U3RXlyYVI7O0U2RXZyYU07O0lBRUU7RTdFMHJhUjs7RTZFenNhTTtJQUFnQztFN0U2c2F0Qzs7RTZFNXNhTTs7SUFFRTtFN0Urc2FSOztFNkU3c2FNOztJQUVFO0U3RWd0YVI7O0U2RTlzYU07O0lBRUU7RTdFaXRhUjs7RTZFL3NhTTs7SUFFRTtFN0VrdGFSOztFNkVqdWFNO0lBQWdDO0U3RXF1YXRDOztFNkVwdWFNOztJQUVFO0U3RXV1YVI7O0U2RXJ1YU07O0lBRUU7RTdFd3VhUjs7RTZFdHVhTTs7SUFFRTtFN0V5dWFSOztFNkV2dWFNOztJQUVFO0U3RTB1YVI7O0U2RXp2YU07SUFBZ0M7RTdFNnZhdEM7O0U2RTV2YU07O0lBRUU7RTdFK3ZhUjs7RTZFN3ZhTTs7SUFFRTtFN0Vnd2FSOztFNkU5dmFNOztJQUVFO0U3RWl3YVI7O0U2RS92YU07O0lBRUU7RTdFa3dhUjs7RTZFanhhTTtJQUFnQztFN0VxeGF0Qzs7RTZFcHhhTTs7SUFFRTtFN0V1eGFSOztFNkVyeGFNOztJQUVFO0U3RXd4YVI7O0U2RXR4YU07O0lBRUU7RTdFeXhhUjs7RTZFdnhhTTs7SUFFRTtFN0UweGFSOztFNkV6eWFNO0lBQWdDO0U3RTZ5YXRDOztFNkU1eWFNOztJQUVFO0U3RSt5YVI7O0U2RTd5YU07O0lBRUU7RTdFZ3phUjs7RTZFOXlhTTs7SUFFRTtFN0VpemFSOztFNkUveWFNOztJQUVFO0U3RWt6YVI7O0U2RWowYU07SUFBZ0M7RTdFcTBhdEM7O0U2RXAwYU07O0lBRUU7RTdFdTBhUjs7RTZFcjBhTTs7SUFFRTtFN0V3MGFSOztFNkV0MGFNOztJQUVFO0U3RXkwYVI7O0U2RXYwYU07O0lBRUU7RTdFMDBhUjs7RTZFejFhTTtJQUFnQztFN0U2MWF0Qzs7RTZFNTFhTTs7SUFFRTtFN0UrMWFSOztFNkU3MWFNOztJQUVFO0U3RWcyYVI7O0U2RTkxYU07O0lBRUU7RTdFaTJhUjs7RTZFLzFhTTs7SUFFRTtFN0VrMmFSOztFNkVqM2FNO0lBQWdDO0U3RXEzYXRDOztFNkVwM2FNOztJQUVFO0U3RXUzYVI7O0U2RXIzYU07O0lBRUU7RTdFdzNhUjs7RTZFdDNhTTs7SUFFRTtFN0V5M2FSOztFNkV2M2FNOztJQUVFO0U3RTAzYVI7O0U2RXo0YU07SUFBZ0M7RTdFNjRhdEM7O0U2RTU0YU07O0lBRUU7RTdFKzRhUjs7RTZFNzRhTTs7SUFFRTtFN0VnNWFSOztFNkU5NGFNOztJQUVFO0U3RWk1YVI7O0U2RS80YU07O0lBRUU7RTdFazVhUjs7RTZFMTRhTTtJQUF3QjtFN0U4NGE5Qjs7RTZFNzRhTTs7SUFFRTtFN0VnNWFSOztFNkU5NGFNOztJQUVFO0U3RWk1YVI7O0U2RS80YU07O0lBRUU7RTdFazVhUjs7RTZFaDVhTTs7SUFFRTtFN0VtNWFSOztFNkVsNmFNO0lBQXdCO0U3RXM2YTlCOztFNkVyNmFNOztJQUVFO0U3RXc2YVI7O0U2RXQ2YU07O0lBRUU7RTdFeTZhUjs7RTZFdjZhTTs7SUFFRTtFN0UwNmFSOztFNkV4NmFNOztJQUVFO0U3RTI2YVI7O0U2RTE3YU07SUFBd0I7RTdFODdhOUI7O0U2RTc3YU07O0lBRUU7RTdFZzhhUjs7RTZFOTdhTTs7SUFFRTtFN0VpOGFSOztFNkUvN2FNOztJQUVFO0U3RWs4YVI7O0U2RWg4YU07O0lBRUU7RTdFbThhUjs7RTZFbDlhTTtJQUF3QjtFN0VzOWE5Qjs7RTZFcjlhTTs7SUFFRTtFN0V3OWFSOztFNkV0OWFNOztJQUVFO0U3RXk5YVI7O0U2RXY5YU07O0lBRUU7RTdFMDlhUjs7RTZFeDlhTTs7SUFFRTtFN0UyOWFSOztFNkUxK2FNO0lBQXdCO0U3RTgrYTlCOztFNkU3K2FNOztJQUVFO0U3RWcvYVI7O0U2RTkrYU07O0lBRUU7RTdFaS9hUjs7RTZFLythTTs7SUFFRTtFN0VrL2FSOztFNkVoL2FNOztJQUVFO0U3RW0vYVI7O0U2RTcrYUU7SUFBbUI7RTdFaS9hckI7O0U2RWgvYUU7O0lBRUU7RTdFbS9hSjs7RTZFai9hRTs7SUFFRTtFN0VvL2FKOztFNkVsL2FFOztJQUVFO0U3RXEvYUo7O0U2RW4vYUU7O0lBRUU7RTdFcy9hSjtBQUNGO0FxQmhnYkk7RXdEbERJO0lBQWdDO0U3RXNqYnRDOztFNkVyamJNOztJQUVFO0U3RXdqYlI7O0U2RXRqYk07O0lBRUU7RTdFeWpiUjs7RTZFdmpiTTs7SUFFRTtFN0UwamJSOztFNkV4amJNOztJQUVFO0U3RTJqYlI7O0U2RTFrYk07SUFBZ0M7RTdFOGtidEM7O0U2RTdrYk07O0lBRUU7RTdFZ2xiUjs7RTZFOWtiTTs7SUFFRTtFN0VpbGJSOztFNkUva2JNOztJQUVFO0U3RWtsYlI7O0U2RWhsYk07O0lBRUU7RTdFbWxiUjs7RTZFbG1iTTtJQUFnQztFN0VzbWJ0Qzs7RTZFcm1iTTs7SUFFRTtFN0V3bWJSOztFNkV0bWJNOztJQUVFO0U3RXltYlI7O0U2RXZtYk07O0lBRUU7RTdFMG1iUjs7RTZFeG1iTTs7SUFFRTtFN0UybWJSOztFNkUxbmJNO0lBQWdDO0U3RThuYnRDOztFNkU3bmJNOztJQUVFO0U3RWdvYlI7O0U2RTluYk07O0lBRUU7RTdFaW9iUjs7RTZFL25iTTs7SUFFRTtFN0Vrb2JSOztFNkVob2JNOztJQUVFO0U3RW1vYlI7O0U2RWxwYk07SUFBZ0M7RTdFc3BidEM7O0U2RXJwYk07O0lBRUU7RTdFd3BiUjs7RTZFdHBiTTs7SUFFRTtFN0V5cGJSOztFNkV2cGJNOztJQUVFO0U3RTBwYlI7O0U2RXhwYk07O0lBRUU7RTdFMnBiUjs7RTZFMXFiTTtJQUFnQztFN0U4cWJ0Qzs7RTZFN3FiTTs7SUFFRTtFN0VncmJSOztFNkU5cWJNOztJQUVFO0U3RWlyYlI7O0U2RS9xYk07O0lBRUU7RTdFa3JiUjs7RTZFaHJiTTs7SUFFRTtFN0VtcmJSOztFNkVsc2JNO0lBQWdDO0U3RXNzYnRDOztFNkVyc2JNOztJQUVFO0U3RXdzYlI7O0U2RXRzYk07O0lBRUU7RTdFeXNiUjs7RTZFdnNiTTs7SUFFRTtFN0Uwc2JSOztFNkV4c2JNOztJQUVFO0U3RTJzYlI7O0U2RTF0Yk07SUFBZ0M7RTdFOHRidEM7O0U2RTd0Yk07O0lBRUU7RTdFZ3ViUjs7RTZFOXRiTTs7SUFFRTtFN0VpdWJSOztFNkUvdGJNOztJQUVFO0U3RWt1YlI7O0U2RWh1Yk07O0lBRUU7RTdFbXViUjs7RTZFbHZiTTtJQUFnQztFN0VzdmJ0Qzs7RTZFcnZiTTs7SUFFRTtFN0V3dmJSOztFNkV0dmJNOztJQUVFO0U3RXl2YlI7O0U2RXZ2Yk07O0lBRUU7RTdFMHZiUjs7RTZFeHZiTTs7SUFFRTtFN0UydmJSOztFNkUxd2JNO0lBQWdDO0U3RTh3YnRDOztFNkU3d2JNOztJQUVFO0U3RWd4YlI7O0U2RTl3Yk07O0lBRUU7RTdFaXhiUjs7RTZFL3diTTs7SUFFRTtFN0VreGJSOztFNkVoeGJNOztJQUVFO0U3RW14YlI7O0U2RWx5Yk07SUFBZ0M7RTdFc3lidEM7O0U2RXJ5Yk07O0lBRUU7RTdFd3liUjs7RTZFdHliTTs7SUFFRTtFN0V5eWJSOztFNkV2eWJNOztJQUVFO0U3RTB5YlI7O0U2RXh5Yk07O0lBRUU7RTdFMnliUjs7RTZFMXpiTTtJQUFnQztFN0U4emJ0Qzs7RTZFN3piTTs7SUFFRTtFN0VnMGJSOztFNkU5emJNOztJQUVFO0U3RWkwYlI7O0U2RS96Yk07O0lBRUU7RTdFazBiUjs7RTZFaDBiTTs7SUFFRTtFN0VtMGJSOztFNkUzemJNO0lBQXdCO0U3RSt6YjlCOztFNkU5emJNOztJQUVFO0U3RWkwYlI7O0U2RS96Yk07O0lBRUU7RTdFazBiUjs7RTZFaDBiTTs7SUFFRTtFN0VtMGJSOztFNkVqMGJNOztJQUVFO0U3RW8wYlI7O0U2RW4xYk07SUFBd0I7RTdFdTFiOUI7O0U2RXQxYk07O0lBRUU7RTdFeTFiUjs7RTZFdjFiTTs7SUFFRTtFN0UwMWJSOztFNkV4MWJNOztJQUVFO0U3RTIxYlI7O0U2RXoxYk07O0lBRUU7RTdFNDFiUjs7RTZFMzJiTTtJQUF3QjtFN0UrMmI5Qjs7RTZFOTJiTTs7SUFFRTtFN0VpM2JSOztFNkUvMmJNOztJQUVFO0U3RWszYlI7O0U2RWgzYk07O0lBRUU7RTdFbTNiUjs7RTZFajNiTTs7SUFFRTtFN0VvM2JSOztFNkVuNGJNO0lBQXdCO0U3RXU0YjlCOztFNkV0NGJNOztJQUVFO0U3RXk0YlI7O0U2RXY0Yk07O0lBRUU7RTdFMDRiUjs7RTZFeDRiTTs7SUFFRTtFN0UyNGJSOztFNkV6NGJNOztJQUVFO0U3RTQ0YlI7O0U2RTM1Yk07SUFBd0I7RTdFKzViOUI7O0U2RTk1Yk07O0lBRUU7RTdFaTZiUjs7RTZFLzViTTs7SUFFRTtFN0VrNmJSOztFNkVoNmJNOztJQUVFO0U3RW02YlI7O0U2RWo2Yk07O0lBRUU7RTdFbzZiUjs7RTZFOTViRTtJQUFtQjtFN0VrNmJyQjs7RTZFajZiRTs7SUFFRTtFN0VvNmJKOztFNkVsNmJFOztJQUVFO0U3RXE2Yko7O0U2RW42YkU7O0lBRUU7RTdFczZiSjs7RTZFcDZiRTs7SUFFRTtFN0V1NmJKO0FBQ0Y7QThFeCtiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBOUV3K2JKOztBK0VsL2JBO0VBQWtCO0EvRXMvYmxCOztBK0VsL2JBO0VBQWlCO0EvRXMvYmpCOztBK0VyL2JBO0VBQWlCO0EvRXkvYmpCOztBK0V4L2JBO0VBQWlCO0EvRTQvYmpCOztBK0UzL2JBO0VDVEU7RUFDQTtFQUNBO0FoRndnY0Y7O0ErRXovYkk7RUFBd0I7QS9FNi9iNUI7O0ErRTUvYkk7RUFBd0I7QS9FZ2djNUI7O0ErRS8vYkk7RUFBd0I7QS9FbWdjNUI7O0FxQjk5Ykk7RTBEdkNBO0lBQXdCO0UvRTBnYzFCOztFK0V6Z2NFO0lBQXdCO0UvRTZnYzFCOztFK0U1Z2NFO0lBQXdCO0UvRWdoYzFCO0FBQ0Y7QXFCNStiSTtFMER2Q0E7SUFBd0I7RS9FdWhjMUI7O0UrRXRoY0U7SUFBd0I7RS9FMGhjMUI7O0UrRXpoY0U7SUFBd0I7RS9FNmhjMUI7QUFDRjtBcUJ6L2JJO0UwRHZDQTtJQUF3QjtFL0VvaWMxQjs7RStFbmljRTtJQUF3QjtFL0V1aWMxQjs7RStFdGljRTtJQUF3QjtFL0UwaWMxQjtBQUNGO0FxQnRnY0k7RTBEdkNBO0lBQXdCO0UvRWlqYzFCOztFK0VoamNFO0lBQXdCO0UvRW9qYzFCOztFK0VuamNFO0lBQXdCO0UvRXVqYzFCO0FBQ0Y7QStFbGpjQTtFQUFtQjtBL0VxamNuQjs7QStFcGpjQTtFQUFtQjtBL0V3amNuQjs7QStFdmpjQTtFQUFtQjtBL0UyamNuQjs7QStFdmpjQTtFQUF1QjtBL0UyamN2Qjs7QStFMWpjQTtFQUF1QjtBL0U4amN2Qjs7QStFN2pjQTtFQUF1QjtBL0Vpa2N2Qjs7QStFaGtjQTtFQUF1QjtBL0Vva2N2Qjs7QStFbmtjQTtFQUF1QjtBL0V1a2N2Qjs7QStFdGtjQTtFQUF1QjtBL0Uwa2N2Qjs7QStFdGtjQTtFQUFjO0EvRTBrY2Q7O0FpRmpuY0U7RUFDRTtBakZvbmNKOztBWTFtY0U7RXFFTE07QWpGbW5jUjs7QWlGem5jRTtFQUNFO0FqRjRuY0o7O0FZbG5jRTtFcUVMTTtBakYybmNSOztBaUZqb2NFO0VBQ0U7QWpGb29jSjs7QVkxbmNFO0VxRUxNO0FqRm1vY1I7O0FpRnpvY0U7RUFDRTtBakY0b2NKOztBWWxvY0U7RXFFTE07QWpGMm9jUjs7QWlGanBjRTtFQUNFO0FqRm9wY0o7O0FZMW9jRTtFcUVMTTtBakZtcGNSOztBaUZ6cGNFO0VBQ0U7QWpGNHBjSjs7QVlscGNFO0VxRUxNO0FqRjJwY1I7O0FpRmpxY0U7RUFDRTtBakZvcWNKOztBWTFwY0U7RXFFTE07QWpGbXFjUjs7QWlGenFjRTtFQUNFO0FqRjRxY0o7O0FZbHFjRTtFcUVMTTtBakYycWNSOztBK0Vwb2NBO0VBQWE7QS9Fd29jYjs7QStFdm9jQTtFQUFjO0EvRTJvY2Q7O0ErRXpvY0E7RUFBaUI7QS9FNm9jakI7O0ErRTVvY0E7RUFBaUI7QS9FZ3BjakI7O0ErRTVvY0E7RUd2REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ1c2NGOztBK0VocGNBO0VBQXdCO0EvRW9wY3hCOztBK0VscGNBO0VBQ0U7RUFDQTtBL0VxcGNGOztBK0VocGNBO0VBQWM7QS9Fb3BjZDs7QW1GcnRjQTtFQUNFO0FuRnd0Y0Y7O0FtRnJ0Y0E7RUFDRTtBbkZ3dGNGOztBb0Z4dGNFO0VBQ0U7OztJQUtFO0lBRUE7RXBGd3RjSjs7RW9GcHRjSTtJQUNFO0VwRnV0Y047O0VvRjlzY0U7SUFDRTtFcEZpdGNKOztFb0Zuc2NFO0lBQ0U7RXBGc3NjSjs7RW9GcHNjRTs7SUFFRTtJQUNBO0VwRnVzY0o7O0VvRnBzY0U7O0lBRUU7RXBGdXNjSjs7RW9GcHNjRTs7O0lBR0U7SUFDQTtFcEZ1c2NKOztFb0Zwc2NFOztJQUVFO0VwRnVzY0o7O0VvRi9yY0U7SUFDRSxRMUUwaUM4QjtFVndwYWxDO0VvRmhzY0U7SUFDRTtFcEZrc2NKOztFb0Zoc2NFO0lBQ0U7RXBGbXNjSjs7RW9GL3JjRTtJQUNFO0VwRmtzY0o7O0VvRmhzY0U7SUFDRTtFcEZtc2NKOztFb0Zoc2NFO0lBQ0U7RXBGbXNjSjtFb0Zqc2NJOztJQUVFO0VwRm1zY047O0VvRjlyY0k7O0lBRUU7RXBGaXNjTjs7RW9GN3JjRTtJQUNFO0VwRmdzY0o7RW9GOXJjSTs7OztJQUlFLHFCMUU5R0c7RVY4eWNUOztFb0Y1cmNFO0lBQ0U7SUFDQSxxQjFFcEhLO0VWbXpjVDtBQUNGO0FxRjl6Y0E7Ozs7Ozs7O2lGQUFBO0FuRkFBOzs7Ozs7Ozs7Ozs7OztpRkFBQTtBb0ZBQTs7Ozs7O2lGQUFBO0FDQUE7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7aUZBQUE7QUNBQTs7Ozs7Ozs7aUZBQUE7QUNBQTs7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7aUZBQUE7QUNBQTs7Ozs7O2lGQUFBO0FDQUE7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7aUZBQUE7QUNBQTs7Ozs7O2lGQUFBO0FDQUE7Ozs7OztpRkFBQTtBQ0FBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QWpHbTdjRjs7QWtHbDdjQTs7O0VBR0U7QWxHcTdjRjs7QWtHbDdjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsR3E3Y0Y7O0FrRy82Y0E7RUFDRTtBbEdrN2NGOztBa0d4NmNBO0VBQ0U7RUFDQSwrTFRvUDJCO0VVcEt2QixvQkF0Q2E7RUR4Q2pCLGdCVCtQMkI7RVM5UDNCLG1CVHdRMkI7RVN2UTNCLFdUekJZO0VTMEJaO0VBQ0EseUJUNkdjO0F6Rjh6Y2hCOztBa0duNmNBO0VBQ0U7QWxHczZjRjs7QWtHNzVjQTtFQUNFO0VBQ0E7RUFDQTtBbEdnNmNGOztBa0duNWNBO0VBQ0U7RUFDQSx1QlRvUDJCO0F6RmtxYzdCOztBa0cvNGNBO0VBQ0U7RUFDQSx1QlRzRjJCO0F6RjR6YzdCOztBa0d2NGNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHMDRjRjs7QWtHdjRjQTtFQUNFO0VBQ0E7RUFDQTtBbEcwNGNGOztBa0d2NGNBOzs7RUFHRTtFQUNBO0FsRzA0Y0Y7O0FrR3Y0Y0E7Ozs7RUFJRTtBbEcwNGNGOztBa0d2NGNBO0VBQ0UsZ0JUc0syQjtBekZvdWM3Qjs7QWtHdjRjQTtFQUNFO0VBQ0E7QWxHMDRjRjs7QWtHdjRjQTtFQUNFO0FsRzA0Y0Y7O0FrR3Y0Y0E7O0VBRUUsbUJUOEoyQjtBekY0dWM3Qjs7QWtHdjRjQTtFQ3BGSTtBbkcrOWNKOztBa0dsNGNBOztFQUVFO0VDL0ZFO0VEaUdGO0VBQ0E7QWxHcTRjRjs7QWtHbDRjQTtFQUFNO0FsR3M0Y047O0FrR3I0Y0E7RUFBTTtBbEd5NGNOOztBa0dsNGNBO0VBQ0UsY1RYeUI7RVNZekIscUJUWHlCO0VTWXpCO0FsR3E0Y0Y7QW9HampkRTtFRitLRSxjVGR1QjtFU2V2QixxQlRkdUI7QXpGbTVjM0I7O0FrRzMzY0E7RUFDRTtFQUNBO0FsRzgzY0Y7QW9HdGpkRTtFRjJMRTtFQUNBO0FsRzgzY0o7QWtHMzNjRTtFQUNFO0FsRzYzY0o7O0FrR3AzY0E7Ozs7RUFJRSxpR1R1RTJCO0VVNU56QjtBbkc2Z2RKOztBa0dwM2NBO0VBRUU7RUFFQTtFQUVBO0FsR28zY0Y7O0FrRzUyY0E7RUFFRTtBbEc4MmNGOztBa0d0MmNBO0VBQ0U7RUFDQTtBbEd5MmNGOztBa0d0MmNBO0VBR0U7RUFDQTtBbEd1MmNGOztBa0cvMWNBO0VBQ0U7QWxHazJjRjs7QWtHLzFjQTtFQUNFLDRCVHlIZ0M7RVN4SGhDLCtCVHdIZ0M7RVN2SGhDLFdUMVBZO0VTMlBaO0VBQ0E7QWxHazJjRjs7QWtHLzFjQTtFQUdFO0FsR2cyY0Y7O0FrR3gxY0E7RUFFRTtFQUNBLHFCVGtPb0M7QXpGd25jdEM7O0FrR3AxY0E7RUFFRTtBbEdzMWNGOztBa0cvMGNBO0VBQ0U7RUFDQTtBbEdrMWNGOztBa0cvMGNBOzs7OztFQUtFO0VBQ0E7RUN0UEU7RUR3UEY7QWxHazFjRjs7QWtHLzBjQTs7RUFFRTtBbEdrMWNGOztBa0cvMGNBOztFQUVFO0FsR2sxY0Y7O0FrRzUwY0E7RUFDRTtBbEcrMGNGOztBa0d4MGNBOzs7O0VBSUU7QWxHMjBjRjs7QWtHbDBjSTs7OztFQUNFO0FsR3cwY047O0FrR2wwY0E7Ozs7RUFJRTtFQUNBO0FsR3EwY0Y7O0FrR2wwY0E7O0VBRUU7RUFDQTtBbEdxMGNGOztBa0dqMGNBOzs7O0VBU0U7QWxHK3pjRjs7QWtHNXpjQTtFQUNFO0VBRUE7QWxHOHpjRjs7QWtHM3pjQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FsR3d6Y0Y7O0FrR256Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDbFNJLGlCQXRDYTtFRDBVakI7RUFDQTtFQUNBO0FsR3N6Y0Y7O0FrR256Y0E7RUFDRTtBbEdzemNGOztBa0dsemNBOztFQUVFO0FsR3F6Y0Y7O0FrR2x6Y0E7RUFLRTtFQUNBO0FsR2l6Y0Y7O0FrRzF5Y0E7RUFDRTtBbEc2eWNGOztBa0dyeWNBO0VBQ0U7RUFDQTtBbEd3eWNGOztBa0dqeWNBO0VBQ0U7QWxHb3ljRjs7QWtHanljQTtFQUNFO0VBQ0E7QWxHb3ljRjs7QWtHanljQTtFQUNFO0FsR295Y0Y7O0FrRy94Y0E7RUFDRTtBbEdreWNGOztBcUc3dmRBOztFQUVFLHVCWnFVMkI7RVluVTNCLGdCWnNTMkI7RVlyUzNCLG1CWitTMkI7QXpGZzljN0I7O0FxRzN2ZEE7RUZnSE0sb0JBdENhO0FuR3FyZG5COztBcUc5dmRBO0VGK0dNLG9CQXRDYTtBbkd5cmRuQjs7QXFHandkQTtFRjhHTSxvQkF0Q2E7QW5HNnJkbkI7O0FxR3B3ZEE7RUY2R00sb0JBdENhO0FuR2lzZG5COztBcUd2d2RBO0VGNEdNLG9CQXRDYTtBbkdxc2RuQjs7QXFHMXdkQTtFRjJHTSxvQkF0Q2E7QW5HeXNkbkI7O0FxRzV3ZEE7RUZ5R00sc0JBdENhO0VFakVqQixnQlp5VTJCO0F6RnM4YzdCOztBcUczd2RBO0VGbUdNLGVBdENhO0VFM0RqQixnQlo0VDJCO0VZM1QzQixtQloyUjJCO0F6Rm0vYzdCOztBcUc1d2RBO0VGOEZNLGlCQXRDYTtFRXREakIsZ0Jad1QyQjtFWXZUM0IsbUJac1IyQjtBekZ5L2M3Qjs7QXFHN3dkQTtFRnlGTSxpQkF0Q2E7RUVqRGpCLGdCWm9UMkI7RVluVDNCLG1CWmlSMkI7QXpGKy9jN0I7O0FxRzl3ZEE7RUZvRk0saUJBdENhO0VFNUNqQixnQlpnVDJCO0VZL1MzQixtQlo0UTJCO0F6RnFnZDdCOztBcUd6d2RBO0VBQ0UsbUJaZ0ZVO0VZL0VWLHNCWitFVTtFWTlFVjtFQUNBO0FyRzR3ZEY7O0FxR3B3ZEE7O0VGTUk7RUVIRixnQloyTzJCO0F6RjRoZDdCOztBcUdwd2RBOztFQUVFLHVCWnVTMkI7RVl0UzNCLHlCWitTMkI7QXpGdzljN0I7O0FxRy92ZEE7RUMvRUU7RUFDQTtBdEdrMWRGOztBcUcvdmRBO0VDcEZFO0VBQ0E7QXRHdTFkRjs7QXFHandkQTtFQUNFO0FyR293ZEY7QXFHbHdkRTtFQUNFLHFCWnlSeUI7QXpGMitjN0I7O0FxRzF2ZEE7RUZqQ0k7RUVtQ0Y7QXJHNnZkRjs7QXFHenZkQTtFQUNFLHNCWnVCVTtFVVJOLG9CQXRDYTtBbkdveGRuQjs7QXFHenZkQTtFQUNFO0VGN0NFO0VFK0NGLFdaaEdZO0F6RjQxZGQ7QXFHMXZkRTtFQUNFO0FyRzR2ZEo7O0F1Ry8yZEE7RUNJRTtFQUdBO0F4RzYyZEY7O0F1RzkyZEE7RUFDRSxnQmRpdUMyQjtFY2h1QzNCLHlCZG1KYztFY2xKZDtFRVhFLHdCaEJ5T3dCO0VpQjlOdEIsMENIRUo7RUNQQTtFQUdBO0F4R3UzZEY7O0F1R3oyZEE7RUFFRTtBdkcyMmRGOztBdUd4MmRBO0VBQ0U7RUFDQTtBdkcyMmRGOztBdUd4MmRBO0VKa0NJO0VJaENGLFdkakJZO0F6RjQzZGQ7O0EyR2w1ZEE7RVI4SE0sa0JBdENhO0VRdEZqQixjbkJ1RWU7RW1CdEVmO0EzR3E1ZEY7QTJHbDVkRTtFQUNFO0EzR281ZEo7O0EyRy80ZEE7RUFDRTtFUmlISSxrQkF0Q2E7RVF6RWpCLFdsQkNZO0VrQkFaLHNCbEJTWTtFZ0JyQlYsdUJoQjJPd0I7RWlCaE90QixpRENHSjtBM0drNWRGO0EyR2g1ZEU7RUFDRTtFUmtEQTtFUWhEQSxnQmxCMFJ5QjtFaUJsU3ZCLGdCQ1NGO0EzR2s1ZEo7O0EyRzc0ZEE7RUFDRTtFUmdHSSxrQkF0Q2E7RVF4RGpCLFdsQlBZO0F6RnU1ZGQ7QTJHNzRkRTtFUm9DRTtFUWxDQTtFQUNBO0EzRys0ZEo7O0EyRzE0ZEE7RUFDRSxpQmxCNHpDNkI7RWtCM3pDN0I7QTNHNjRkRjs7QTRHdDdkRTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHMDdkRjtBOEd2NGRJO0VGdkRGO0lDWUksZ0JuR2lNaUI7RVZxdmRyQjtBQUNGO0E4RzU0ZEk7RUZ2REY7SUNZSSxnQm5HaU1pQjtFVjB2ZHJCO0FBQ0Y7QThHajVkSTtFRnZERjtJQ1lJLGdCbkdpTWlCO0VWK3ZkckI7QUFDRjtBOEd0NWRJO0VGdkRGO0lDWUksaUJuR2lNaUI7RVZvd2RyQjtBQUNGOztBNEd0OGRFO0VDWkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dzOWRGOztBNEdwOGRFO0VDSkE7RUFDQTtFQUNBO0VBQ0E7QTdHNDhkRjs7QTRHcjhkRTtFQUNFO0VBQ0E7QTVHdzhkSjtBNEd0OGRJOztFQUVFO0VBQ0E7QTVHdzhkTjs7QStHeitkRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HaS9kSjs7QStHOTlkTTtFQUNFO0VBQ0E7RUFDQTtBL0dpK2RSOztBK0cvOWRNO0VBQ0U7RUFDQTtFQUNBO0EvR2srZFI7O0ErRzk5ZFE7RUZGTjtFQUlBO0E3R2krZEY7O0ErR24rZFE7RUZGTjtFQUlBO0E3R3MrZEY7O0ErR3grZFE7RUZGTjtFQUlBO0E3RzIrZEY7O0ErRzcrZFE7RUZGTjtFQUlBO0E3R2cvZEY7O0ErR2wvZFE7RUZGTjtFQUlBO0E3R3EvZEY7O0ErR3YvZFE7RUZGTjtFQUlBO0E3RzAvZEY7O0ErRzUvZFE7RUZGTjtFQUlBO0E3RysvZEY7O0ErR2pnZVE7RUZGTjtFQUlBO0E3R29nZUY7O0ErR3RnZVE7RUZGTjtFQUlBO0E3R3lnZUY7O0ErRzNnZVE7RUZGTjtFQUlBO0E3RzhnZUY7O0ErR2hoZVE7RUZGTjtFQUlBO0E3R21oZUY7O0ErR3JoZVE7RUZGTjtFQUlBO0E3R3doZUY7O0ErR3JoZU07RUFBd0I7QS9HeWhlOUI7O0ErR3ZoZU07RUFBdUI7QS9HMmhlN0I7O0ErR3hoZVE7RUFBd0IsUUFEYjtBL0c2aGVuQjs7QStHNWhlUTtFQUF3QixRQURiO0EvR2lpZW5COztBK0doaWVRO0VBQXdCLFFBRGI7QS9HcWllbkI7O0ErR3BpZVE7RUFBd0IsUUFEYjtBL0d5aWVuQjs7QStHeGllUTtFQUF3QixRQURiO0EvRzZpZW5COztBK0c1aWVRO0VBQXdCLFFBRGI7QS9HaWplbkI7O0ErR2hqZVE7RUFBd0IsUUFEYjtBL0dxamVuQjs7QStHcGplUTtFQUF3QixRQURiO0EvR3lqZW5COztBK0d4amVRO0VBQXdCLFFBRGI7QS9HNmplbkI7O0ErRzVqZVE7RUFBd0IsUUFEYjtBL0dpa2VuQjs7QStHaGtlUTtFQUF3QixTQURiO0EvR3FrZW5COztBK0dwa2VRO0VBQXdCLFNBRGI7QS9HeWtlbkI7O0ErR3hrZVE7RUFBd0IsU0FEYjtBL0c2a2VuQjs7QStHdGtlVTtFRlRSO0E3R21sZUY7O0ErRzFrZVU7RUZUUjtBN0d1bGVGOztBK0c5a2VVO0VGVFI7QTdHMmxlRjs7QStHbGxlVTtFRlRSO0E3RytsZUY7O0ErR3RsZVU7RUZUUjtBN0dtbWVGOztBK0cxbGVVO0VGVFI7QTdHdW1lRjs7QStHOWxlVTtFRlRSO0E3RzJtZUY7O0ErR2xtZVU7RUZUUjtBN0crbWVGOztBK0d0bWVVO0VGVFI7QTdHbW5lRjs7QStHMW1lVTtFRlRSO0E3R3VuZUY7O0ErRzltZVU7RUZUUjtBN0cybmVGOztBOEdobmVJO0VDOUJFO0lBQ0U7SUFDQTtJQUNBO0UvR2twZU47O0UrR2hwZUk7SUFDRTtJQUNBO0lBQ0E7RS9HbXBlTjs7RStHL29lTTtJRkZOO0lBSUE7RTdHa3BlQTs7RStHcHBlTTtJRkZOO0lBSUE7RTdHdXBlQTs7RStHenBlTTtJRkZOO0lBSUE7RTdHNHBlQTs7RStHOXBlTTtJRkZOO0lBSUE7RTdHaXFlQTs7RStHbnFlTTtJRkZOO0lBSUE7RTdHc3FlQTs7RStHeHFlTTtJRkZOO0lBSUE7RTdHMnFlQTs7RStHN3FlTTtJRkZOO0lBSUE7RTdHZ3JlQTs7RStHbHJlTTtJRkZOO0lBSUE7RTdHcXJlQTs7RStHdnJlTTtJRkZOO0lBSUE7RTdHMHJlQTs7RStHNXJlTTtJRkZOO0lBSUE7RTdHK3JlQTs7RStHanNlTTtJRkZOO0lBSUE7RTdHb3NlQTs7RStHdHNlTTtJRkZOO0lBSUE7RTdHeXNlQTs7RStHdHNlSTtJQUF3QjtFL0cwc2U1Qjs7RStHeHNlSTtJQUF1QjtFL0c0c2UzQjs7RStHenNlTTtJQUF3QixRQURiO0UvRzhzZWpCOztFK0c3c2VNO0lBQXdCLFFBRGI7RS9Ha3RlakI7O0UrR2p0ZU07SUFBd0IsUUFEYjtFL0dzdGVqQjs7RStHcnRlTTtJQUF3QixRQURiO0UvRzB0ZWpCOztFK0d6dGVNO0lBQXdCLFFBRGI7RS9HOHRlakI7O0UrRzd0ZU07SUFBd0IsUUFEYjtFL0drdWVqQjs7RStHanVlTTtJQUF3QixRQURiO0UvR3N1ZWpCOztFK0dydWVNO0lBQXdCLFFBRGI7RS9HMHVlakI7O0UrR3p1ZU07SUFBd0IsUUFEYjtFL0c4dWVqQjs7RStHN3VlTTtJQUF3QixRQURiO0UvR2t2ZWpCOztFK0dqdmVNO0lBQXdCLFNBRGI7RS9Hc3ZlakI7O0UrR3J2ZU07SUFBd0IsU0FEYjtFL0cwdmVqQjs7RStHenZlTTtJQUF3QixTQURiO0UvRzh2ZWpCOztFK0d2dmVRO0lGVFI7RTdHb3dlQTs7RStHM3ZlUTtJRlRSO0U3R3d3ZUE7O0UrRy92ZVE7SUZUUjtFN0c0d2VBOztFK0dud2VRO0lGVFI7RTdHZ3hlQTs7RStHdndlUTtJRlRSO0U3R294ZUE7O0UrRzN3ZVE7SUZUUjtFN0d3eGVBOztFK0cvd2VRO0lGVFI7RTdHNHhlQTs7RStHbnhlUTtJRlRSO0U3R2d5ZUE7O0UrR3Z4ZVE7SUZUUjtFN0dveWVBOztFK0czeGVRO0lGVFI7RTdHd3llQTs7RStHL3hlUTtJRlRSO0U3RzR5ZUE7O0UrR255ZVE7SUZUUjtFN0dnemVBO0FBQ0Y7QThHdHllSTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTtFL0d1MGVOOztFK0dyMGVJO0lBQ0U7SUFDQTtJQUNBO0UvR3cwZU47O0UrR3AwZU07SUZGTjtJQUlBO0U3R3UwZUE7O0UrR3owZU07SUZGTjtJQUlBO0U3RzQwZUE7O0UrRzkwZU07SUZGTjtJQUlBO0U3R2kxZUE7O0UrR24xZU07SUZGTjtJQUlBO0U3R3MxZUE7O0UrR3gxZU07SUZGTjtJQUlBO0U3RzIxZUE7O0UrRzcxZU07SUZGTjtJQUlBO0U3R2cyZUE7O0UrR2wyZU07SUZGTjtJQUlBO0U3R3EyZUE7O0UrR3YyZU07SUZGTjtJQUlBO0U3RzAyZUE7O0UrRzUyZU07SUZGTjtJQUlBO0U3RysyZUE7O0UrR2ozZU07SUZGTjtJQUlBO0U3R28zZUE7O0UrR3QzZU07SUZGTjtJQUlBO0U3R3kzZUE7O0UrRzMzZU07SUZGTjtJQUlBO0U3RzgzZUE7O0UrRzMzZUk7SUFBd0I7RS9HKzNlNUI7O0UrRzczZUk7SUFBdUI7RS9HaTRlM0I7O0UrRzkzZU07SUFBd0IsUUFEYjtFL0dtNGVqQjs7RStHbDRlTTtJQUF3QixRQURiO0UvR3U0ZWpCOztFK0d0NGVNO0lBQXdCLFFBRGI7RS9HMjRlakI7O0UrRzE0ZU07SUFBd0IsUUFEYjtFL0crNGVqQjs7RStHOTRlTTtJQUF3QixRQURiO0UvR201ZWpCOztFK0dsNWVNO0lBQXdCLFFBRGI7RS9HdTVlakI7O0UrR3Q1ZU07SUFBd0IsUUFEYjtFL0cyNWVqQjs7RStHMTVlTTtJQUF3QixRQURiO0UvRys1ZWpCOztFK0c5NWVNO0lBQXdCLFFBRGI7RS9HbTZlakI7O0UrR2w2ZU07SUFBd0IsUUFEYjtFL0d1NmVqQjs7RStHdDZlTTtJQUF3QixTQURiO0UvRzI2ZWpCOztFK0cxNmVNO0lBQXdCLFNBRGI7RS9HKzZlakI7O0UrRzk2ZU07SUFBd0IsU0FEYjtFL0dtN2VqQjs7RStHNTZlUTtJRlRSO0U3R3k3ZUE7O0UrR2g3ZVE7SUZUUjtFN0c2N2VBOztFK0dwN2VRO0lGVFI7RTdHaThlQTs7RStHeDdlUTtJRlRSO0U3R3E4ZUE7O0UrRzU3ZVE7SUZUUjtFN0d5OGVBOztFK0doOGVRO0lGVFI7RTdHNjhlQTs7RStHcDhlUTtJRlRSO0U3R2k5ZUE7O0UrR3g4ZVE7SUZUUjtFN0dxOWVBOztFK0c1OGVRO0lGVFI7RTdHeTllQTs7RStHaDllUTtJRlRSO0U3RzY5ZUE7O0UrR3A5ZVE7SUZUUjtFN0dpK2VBOztFK0d4OWVRO0lGVFI7RTdHcStlQTtBQUNGO0E4RzM5ZUk7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7RS9HNC9lTjs7RStHMS9lSTtJQUNFO0lBQ0E7SUFDQTtFL0c2L2VOOztFK0d6L2VNO0lGRk47SUFJQTtFN0c0L2VBOztFK0c5L2VNO0lGRk47SUFJQTtFN0dpZ2ZBOztFK0duZ2ZNO0lGRk47SUFJQTtFN0dzZ2ZBOztFK0d4Z2ZNO0lGRk47SUFJQTtFN0cyZ2ZBOztFK0c3Z2ZNO0lGRk47SUFJQTtFN0dnaGZBOztFK0dsaGZNO0lGRk47SUFJQTtFN0dxaGZBOztFK0d2aGZNO0lGRk47SUFJQTtFN0cwaGZBOztFK0c1aGZNO0lGRk47SUFJQTtFN0craGZBOztFK0dqaWZNO0lGRk47SUFJQTtFN0dvaWZBOztFK0d0aWZNO0lGRk47SUFJQTtFN0d5aWZBOztFK0czaWZNO0lGRk47SUFJQTtFN0c4aWZBOztFK0doamZNO0lGRk47SUFJQTtFN0dtamZBOztFK0doamZJO0lBQXdCO0UvR29qZjVCOztFK0dsamZJO0lBQXVCO0UvR3NqZjNCOztFK0duamZNO0lBQXdCLFFBRGI7RS9Hd2pmakI7O0UrR3ZqZk07SUFBd0IsUUFEYjtFL0c0amZqQjs7RStHM2pmTTtJQUF3QixRQURiO0UvR2drZmpCOztFK0cvamZNO0lBQXdCLFFBRGI7RS9Hb2tmakI7O0UrR25rZk07SUFBd0IsUUFEYjtFL0d3a2ZqQjs7RStHdmtmTTtJQUF3QixRQURiO0UvRzRrZmpCOztFK0cza2ZNO0lBQXdCLFFBRGI7RS9HZ2xmakI7O0UrRy9rZk07SUFBd0IsUUFEYjtFL0dvbGZqQjs7RStHbmxmTTtJQUF3QixRQURiO0UvR3dsZmpCOztFK0d2bGZNO0lBQXdCLFFBRGI7RS9HNGxmakI7O0UrRzNsZk07SUFBd0IsU0FEYjtFL0dnbWZqQjs7RStHL2xmTTtJQUF3QixTQURiO0UvR29tZmpCOztFK0dubWZNO0lBQXdCLFNBRGI7RS9Hd21makI7O0UrR2ptZlE7SUZUUjtFN0c4bWZBOztFK0dybWZRO0lGVFI7RTdHa25mQTs7RStHem1mUTtJRlRSO0U3R3NuZkE7O0UrRzdtZlE7SUZUUjtFN0cwbmZBOztFK0dqbmZRO0lGVFI7RTdHOG5mQTs7RStHcm5mUTtJRlRSO0U3R2tvZkE7O0UrR3puZlE7SUZUUjtFN0dzb2ZBOztFK0c3bmZRO0lGVFI7RTdHMG9mQTs7RStHam9mUTtJRlRSO0U3RzhvZkE7O0UrR3JvZlE7SUZUUjtFN0drcGZBOztFK0d6b2ZRO0lGVFI7RTdHc3BmQTs7RStHN29mUTtJRlRSO0U3RzBwZkE7QUFDRjtBOEdocGZJO0VDOUJFO0lBQ0U7SUFDQTtJQUNBO0UvR2lyZk47O0UrRy9xZkk7SUFDRTtJQUNBO0lBQ0E7RS9Ha3JmTjs7RStHOXFmTTtJRkZOO0lBSUE7RTdHaXJmQTs7RStHbnJmTTtJRkZOO0lBSUE7RTdHc3JmQTs7RStHeHJmTTtJRkZOO0lBSUE7RTdHMnJmQTs7RStHN3JmTTtJRkZOO0lBSUE7RTdHZ3NmQTs7RStHbHNmTTtJRkZOO0lBSUE7RTdHcXNmQTs7RStHdnNmTTtJRkZOO0lBSUE7RTdHMHNmQTs7RStHNXNmTTtJRkZOO0lBSUE7RTdHK3NmQTs7RStHanRmTTtJRkZOO0lBSUE7RTdHb3RmQTs7RStHdHRmTTtJRkZOO0lBSUE7RTdHeXRmQTs7RStHM3RmTTtJRkZOO0lBSUE7RTdHOHRmQTs7RStHaHVmTTtJRkZOO0lBSUE7RTdHbXVmQTs7RStHcnVmTTtJRkZOO0lBSUE7RTdHd3VmQTs7RStHcnVmSTtJQUF3QjtFL0d5dWY1Qjs7RStHdnVmSTtJQUF1QjtFL0cydWYzQjs7RStHeHVmTTtJQUF3QixRQURiO0UvRzZ1ZmpCOztFK0c1dWZNO0lBQXdCLFFBRGI7RS9HaXZmakI7O0UrR2h2Zk07SUFBd0IsUUFEYjtFL0dxdmZqQjs7RStHcHZmTTtJQUF3QixRQURiO0UvR3l2ZmpCOztFK0d4dmZNO0lBQXdCLFFBRGI7RS9HNnZmakI7O0UrRzV2Zk07SUFBd0IsUUFEYjtFL0dpd2ZqQjs7RStHaHdmTTtJQUF3QixRQURiO0UvR3F3ZmpCOztFK0dwd2ZNO0lBQXdCLFFBRGI7RS9HeXdmakI7O0UrR3h3Zk07SUFBd0IsUUFEYjtFL0c2d2ZqQjs7RStHNXdmTTtJQUF3QixRQURiO0UvR2l4ZmpCOztFK0doeGZNO0lBQXdCLFNBRGI7RS9HcXhmakI7O0UrR3B4Zk07SUFBd0IsU0FEYjtFL0d5eGZqQjs7RStHeHhmTTtJQUF3QixTQURiO0UvRzZ4ZmpCOztFK0d0eGZRO0lGVFI7RTdHbXlmQTs7RStHMXhmUTtJRlRSO0U3R3V5ZkE7O0UrRzl4ZlE7SUZUUjtFN0cyeWZBOztFK0dseWZRO0lGVFI7RTdHK3lmQTs7RStHdHlmUTtJRlRSO0U3R216ZkE7O0UrRzF5ZlE7SUZUUjtFN0d1emZBOztFK0c5eWZRO0lGVFI7RTdHMnpmQTs7RStHbHpmUTtJRlRSO0U3Ryt6ZkE7O0UrR3R6ZlE7SUZUUjtFN0dtMGZBOztFK0cxemZRO0lGVFI7RTdHdTBmQTs7RStHOXpmUTtJRlRSO0U3RzIwZkE7O0UrR2wwZlE7SUZUUjtFN0crMGZBO0FBQ0Y7QWdINzNmQTtFQUNFO0VBQ0Esc0J2QmlJVTtFdUJoSVYsV3ZCbUJZO0F6RjQyZmQ7QWdINTNmRTs7RUFFRSx3QnZCNFg4QjtFdUIzWDlCO0VBQ0E7QWhIODNmSjtBZ0gzM2ZFO0VBQ0U7RUFDQTtBaEg2M2ZKO0FnSDEzZkU7RUFDRTtBaEg0M2ZKOztBZ0hsM2ZFOztFQUVFLHlCdkJzVzhCO0F6RitnZmxDOztBZ0g1MmZBO0VBQ0U7QWhIKzJmRjtBZ0g3MmZFOztFQUVFO0FoSCsyZko7QWdIMzJmSTs7RUFFRTtBaEg2MmZOOztBZ0h2MmZFOzs7O0VBSUU7QWhIMDJmSjs7QWdIajJmRTtFQUNFLHFDdkJtVThCO0F6RmlpZmxDOztBb0duNmZFO0VZMkVJLFd2QjdEUTtFdUI4RFIscUN2QndUNEI7QXpGb2lmbEM7O0FpSDk2Zkk7OztFQUdFLHlCRDJGK0I7QWhIczFmckM7QWlINzZmTTs7OztFQUlFLHFCRG1GeUU7QWhINDFmakY7O0FvR3A3ZkU7RWFpQk0seUJBSmU7QWpIMjZmdkI7QWlIcjZmUTs7RUFFRSx5QkFSYTtBakgrNmZ2Qjs7QWlIbDhmSTs7O0VBR0UseUJEMkYrQjtBaEgwMmZyQztBaUhqOGZNOzs7O0VBSUUscUJEbUZ5RTtBaEhnM2ZqRjs7QW9HeDhmRTtFYWlCTSx5QkFKZTtBakgrN2Z2QjtBaUh6N2ZROztFQUVFLHlCQVJhO0FqSG04ZnZCOztBaUh0OWZJOzs7RUFHRSx5QkQyRitCO0FoSDgzZnJDO0FpSHI5Zk07Ozs7RUFJRSxxQkRtRnlFO0FoSG80ZmpGOztBb0c1OWZFO0VhaUJNLHlCQUplO0FqSG05ZnZCO0FpSDc4ZlE7O0VBRUUseUJBUmE7QWpIdTlmdkI7O0FpSDErZkk7OztFQUdFLHlCRDJGK0I7QWhIazVmckM7QWlIeitmTTs7OztFQUlFLHFCRG1GeUU7QWhIdzVmakY7O0FvR2gvZkU7RWFpQk0seUJBSmU7QWpIdStmdkI7QWlIaitmUTs7RUFFRSx5QkFSYTtBakgyK2Z2Qjs7QWlIOS9mSTs7O0VBR0UseUJEMkYrQjtBaEhzNmZyQztBaUg3L2ZNOzs7O0VBSUUscUJEbUZ5RTtBaEg0NmZqRjs7QW9HcGdnQkU7RWFpQk0seUJBSmU7QWpIMi9mdkI7QWlIci9mUTs7RUFFRSx5QkFSYTtBakgrL2Z2Qjs7QWlIbGhnQkk7OztFQUdFLHlCRDJGK0I7QWhIMDdmckM7QWlIamhnQk07Ozs7RUFJRSxxQkRtRnlFO0FoSGc4ZmpGOztBb0d4aGdCRTtFYWlCTSx5QkFKZTtBakgrZ2dCdkI7QWlIemdnQlE7O0VBRUUseUJBUmE7QWpIbWhnQnZCOztBaUh0aWdCSTs7O0VBR0UseUJEMkYrQjtBaEg4OGZyQztBaUhyaWdCTTs7OztFQUlFLHFCRG1GeUU7QWhIbzlmakY7O0FvRzVpZ0JFO0VhaUJNLHlCQUplO0FqSG1pZ0J2QjtBaUg3aGdCUTs7RUFFRSx5QkFSYTtBakh1aWdCdkI7O0FpSDFqZ0JJOzs7RUFHRSx5QkQyRitCO0FoSGsrZnJDO0FpSHpqZ0JNOzs7O0VBSUUscUJEbUZ5RTtBaEh3K2ZqRjs7QW9HaGtnQkU7RWFpQk0seUJBSmU7QWpIdWpnQnZCO0FpSGpqZ0JROztFQUVFLHlCQVJhO0FqSDJqZ0J2Qjs7QWlIOWtnQkk7OztFQUdFLHNDeEJ3WTRCO0F6RnlzZmxDOztBb0c5a2dCRTtFYWlCTSxzQ0FKZTtBakhxa2dCdkI7QWlIL2pnQlE7O0VBRUUsc0NBUmE7QWpIeWtnQnZCOztBZ0hqL2ZJO0VBQ0UsV3ZCakdRO0V1QmtHUixzQnZCekZRO0V1QjBGUix1Q3ZCMlM0QjtBekZ5c2ZsQztBZ0gvK2ZJO0VBQ0UsV3ZCaEdRO0V1QmlHUix5QnZCeEdRO0V1QnlHUixrQnZCdkdRO0F6RndsZ0JkOztBZ0g1K2ZBO0VBQ0UsV3ZCakhZO0V1QmtIWixzQnZCekdZO0F6RndsZ0JkO0FnSDcrZkU7OztFQUdFLHVDdkJ1UjhCO0F6Rnd0ZmxDO0FnSDUrZkU7RUFDRTtBaEg4K2ZKO0FnSDErZkk7RUFDRSwyQ3ZCMlE0QjtBekZpdWZsQztBb0dqbmdCRTtFWTRJTSxXdkJ2SU07RXVCd0lOLDRDdkJxUTBCO0F6Rm11ZmxDOztBOEd4amdCSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VoSDA5Zk47RWdIdjlmTTtJQUNFO0VoSHk5ZlI7QUFDRjtBOEdwa2dCSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VoSHErZk47RWdIbCtmTTtJQUNFO0VoSG8rZlI7QUFDRjtBOEcva2dCSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VoSGcvZk47RWdINytmTTtJQUNFO0VoSCsrZlI7QUFDRjtBOEcxbGdCSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VoSDIvZk47RWdIeC9mTTtJQUNFO0VoSDAvZlI7QUFDRjtBZ0hwZ2dCSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FoSHFnZ0JSO0FnSGxnZ0JRO0VBQ0U7QWhIb2dnQlY7O0FrSGpyZ0JBO0VBQ0U7RUFDQTtFQUNBLG9DekJnakJvQztFeUIvaUJwQztFZnFISSxlQXRDYTtFZTVFakIsZ0J6Qm1TMkI7RXlCbFMzQixnQnpCK2ZvQztFeUI5ZnBDLFd6QldZO0V5QlZaLHNCekJDWTtFeUJBWjtFQUNBO0VUYkUsd0JoQnlPd0I7RWlCOU50QiwrQlFPSjtFQ2pCSSx3RURrQko7QWxIZ3JnQkY7QW1IN3JnQkk7RURMSjtJQ01NO0VuSGdzZ0JKO0FBQ0Y7QWtIbHJnQkU7RUFDRTtFQUNBO0FsSG9yZ0JKO0E2RnZzZ0JJO0VBQ0k7RUFFSTtBN0Z3c2dCWjtBNkZsc2dCSTtFQUNJLGtCSkVNO0F6RmtzZ0JkO0FrSHByZ0JFO0VBQ0UsV3pCZFU7RXlCZ0JWO0FsSHFyZ0JKO0FrSDdxZ0JFO0VBRUUseUJ6Qi9CVTtFeUJpQ1Y7QWxINnFnQko7O0FrSHhxZ0JFO0VBTUUsV3pCcENVO0V5QnFDVixzQnpCOUNVO0F6Rm90Z0JkOztBa0hqcWdCQTs7RUFFRTtFQUNBO0FsSG9xZ0JGOztBa0gxcGdCQTtFQUNFO0VBQ0E7RUFDQTtFZlpFO0VlY0YsZ0J6QnVib0M7QXpGc3VmdEM7O0FrSDFwZ0JBO0VBQ0U7RUFDQTtFZm9DSSxtQkF0Q2E7RWVJakIsbUJ6QjhOMkI7QXpGKzdmN0I7O0FrSDFwZ0JBO0VBQ0U7RUFDQTtFZjZCSSxrQkF0Q2E7RWVXakIsbUJ6QndOMkI7QXpGcThmN0I7O0FrSHBwZ0JBO0VBQ0U7RUFDQTtFQUNBLHNCekIrVDhCO0V5QjlUOUIseUJ6QjhUOEI7RXlCN1Q5QjtFQUNBLGdCekIwWm9DO0V5QnpacEMsV3pCMUZZO0V5QjJGWjtFQUNBO0VBQ0E7QWxIdXBnQkY7QWtIcnBnQkU7RUFFRTtFQUNBO0FsSHNwZ0JKOztBa0gxb2dCQTtFQUNFLHVDekJpYm9DO0V5QmhicEM7RWZYSSxrQkF0Q2E7RWVtRGpCLG1CekJnTDJCO0VnQnZUekIsdUJoQjJPd0I7QXpGMGlnQjVCOztBa0gxb2dCQTtFQUNFLHVDekIwYW9DO0V5QnphcEM7RWZuQkksbUJBdENhO0VlMkRqQixtQnpCdUsyQjtFZ0J0VHpCLHNCaEIwT3dCO0F6Rm1qZ0I1Qjs7QWtIeG9nQkU7RUFFRTtBbEgwb2dCSjs7QWtIdG9nQkE7RUFDRTtBbEh5b2dCRjs7QWtIam9nQkE7RUFDRSxzQnpCbkNVO0F6RnVxZ0JaOztBa0hqb2dCQTtFQUNFO0VBQ0Esa0J6Qmdab0M7QXpGb3ZmdEM7O0FrSDVuZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxIK25nQkY7QWtIN25nQkU7O0VBRUU7RUFDQTtBbEgrbmdCSjs7QWtIdG5nQkE7RUFDRTtFQUNBO0VBQ0Esc0J6QjZYb0M7QXpGNHZmdEM7O0FrSHRuZ0JBO0VBQ0U7RUFDQSxrQnpCeVhvQztFeUJ4WHBDO0FsSHluZ0JGO0FrSHZuZ0JFO0VBQ0UsV3pCOUxVO0F6RnV6Z0JkOztBa0hybmdCQTtFQUNFO0FsSHduZ0JGOztBa0hybmdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCekI0V29DO0F6RjR3ZnRDO0FrSHJuZ0JFO0VBQ0U7RUFDQTtFQUNBLHNCekJ1V2tDO0V5QnRXbEM7QWxIdW5nQko7O0FvSGwwZ0JFO0VBQ0U7RUFDQTtFQUNBLGtCM0IraEJrQztFVXZmbEM7RWlCdENBLGNGbU5xQztBbEhrbmdCekM7O0FvSGwwZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCbUZFLG9CQXRDYTtFaUIzQ2YsbUIzQjRReUI7RTJCM1F6QjtFQUNBO0VYM0NBLHdCaEJ5T3dCO0F6RndvZ0I1Qjs7QW9IajBnQkk7RUFFRSxxQkY4TG1DO0VFM0xqQyxxQzNCMmY4QjtFMkIxZjlCLDRQRjBMd0Q7RUV6THhEO0VBQ0E7RUFDQTtBcEhpMGdCUjtBb0g5emdCTTtFQUNFLHFCRm1MaUM7RUVsTGpDO0FwSGcwZ0JSO0FvSDd6Z0JNOzs7RUFFRTtBcEhnMGdCUjs7QW9IenpnQkk7RUFHSSxxQzNCbWU4QjtFMkJsZTlCO0FwSDB6Z0JSOztBb0hwemdCSTtFQUVFLHFCRjBKbUM7RUV2SmpDLHlEM0IrbEJzQztFMkI5bEJ0QztBcEhvemdCUjtBb0hqemdCTTtFQUNFLHFCRmtKaUM7RUVqSmpDO0FwSG16Z0JSO0FvSGh6Z0JNOzs7RUFFRTtBcEhtemdCUjs7QW9IMXlnQk07OztFQUVFO0FwSDh5Z0JSOztBb0h0eWdCTTtFQUNFLGNGd0hpQztBbEhpcmdCekM7QW9IdHlnQk07OztFQUVFO0FwSHl5Z0JSOztBb0hqeWdCTTtFQUNFLGNGMEdpQztBbEgwcmdCekM7QW9IbHlnQlE7RUFDRSxxQkZ1RytCO0FsSDZyZ0J6QztBb0hoeWdCTTs7O0VBRUU7QXBIbXlnQlI7QW9IL3hnQlE7RUFDRTtFQ25KTix5QkRvSjJCO0FwSGl5Z0IvQjtBb0g1eGdCUTtFQUNFO0FwSDh4Z0JWO0FvSDN4Z0JRO0VBQ0UscUJBVnFCO0FwSHV5Z0IvQjs7QW9IbnhnQk07RUFDRSxxQkFyQnVCO0FwSDJ5Z0IvQjtBb0hueGdCTTs7O0VBRUU7QXBIc3hnQlI7QW9IbHhnQlE7RUFDRSxxQkEvQnFCO0VBZ0NyQjtBcEhveGdCVjs7QW9IajdnQkU7RUFDRTtFQUNBO0VBQ0Esa0IzQitoQmtDO0VVdmZsQztFaUJ0Q0EsY0ZtTnFDO0FsSGl1Z0J6Qzs7QW9IajdnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJtRkUsb0JBdENhO0VpQjNDZixtQjNCNFF5QjtFMkIzUXpCO0VBQ0E7RVgzQ0Esd0JoQnlPd0I7QXpGdXZnQjVCOztBb0hoN2dCSTtFQUVFLHFCRjhMbUM7RUUzTGpDLHFDM0IyZjhCO0UyQjFmOUIsc1NGMEx3RDtFRXpMeEQ7RUFDQTtFQUNBO0FwSGc3Z0JSO0FvSDc2Z0JNO0VBQ0UscUJGbUxpQztFRWxMakM7QXBIKzZnQlI7QW9INTZnQk07OztFQUVFO0FwSCs2Z0JSOztBb0h4NmdCSTtFQUdJLHFDM0JtZThCO0UyQmxlOUI7QXBIeTZnQlI7O0FvSG42Z0JJO0VBRUUscUJGMEptQztFRXZKakMseUQzQitsQnNDO0UyQjlsQnRDO0FwSG02Z0JSO0FvSGg2Z0JNO0VBQ0UscUJGa0ppQztFRWpKakM7QXBIazZnQlI7QW9ILzVnQk07OztFQUVFO0FwSGs2Z0JSOztBb0h6NWdCTTs7O0VBRUU7QXBINjVnQlI7O0FvSHI1Z0JNO0VBQ0UsY0Z3SGlDO0FsSGd5Z0J6QztBb0hyNWdCTTs7O0VBRUU7QXBIdzVnQlI7O0FvSGg1Z0JNO0VBQ0UsY0YwR2lDO0FsSHl5Z0J6QztBb0hqNWdCUTtFQUNFLHFCRnVHK0I7QWxINHlnQnpDO0FvSC80Z0JNOzs7RUFFRTtBcEhrNWdCUjtBb0g5NGdCUTtFQUNFO0VDbkpOLHlCRG9KMkI7QXBIZzVnQi9CO0FvSDM0Z0JRO0VBQ0U7QXBINjRnQlY7QW9IMTRnQlE7RUFDRSxxQkFWcUI7QXBIczVnQi9COztBb0hsNGdCTTtFQUNFLHFCQXJCdUI7QXBIMDVnQi9CO0FvSGw0Z0JNOzs7RUFFRTtBcEhxNGdCUjtBb0hqNGdCUTtFQUNFLHFCQS9CcUI7RUFnQ3JCO0FwSG00Z0JWOztBa0g1emdCQTtFQUNFO0VBQ0E7RUFDQTtBbEgremdCRjtBa0gxemdCRTtFQUNFO0FsSDR6Z0JKO0E4RzFnaEJJO0VJbU5BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxIMHpnQko7RWtIdHpnQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsSHd6Z0JKO0VrSHB6Z0JFO0lBQ0U7SUFDQTtJQUNBO0VsSHN6Z0JKO0VrSGx6Z0JFO0lBQ0U7RWxIb3pnQko7RWtIanpnQkU7O0lBRUU7RWxIbXpnQko7RWtIOXlnQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsSGd6Z0JKO0VrSDl5Z0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EscUJ6QjhRZ0M7SXlCN1FoQztFbEhnemdCSjtFa0g3eWdCRTtJQUNFO0lBQ0E7RWxIK3lnQko7RWtIN3lnQkU7SUFDRTtFbEgreWdCSjtBQUNGOztBc0hobmhCQTtFQUNFO0VBRUEsZ0I3QnVTMkI7RTZCdFMzQixXN0JnQlk7RTZCZlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEJnREU7RUFDQSxvQkx3T3lCO0VLdk96QixtQkx5UHlCO0VnQnJUekIsd0JoQnlPd0I7RTBCeE90QixxSUdXSjtBdEhxbmhCRjtBbUgzbmhCSTtFR0xKO0lITU07RW5IOG5oQko7QUFDRjtBb0cvbmhCRTtFa0JTRTtBdEh5bmhCSjtBc0h0bmhCRTtFQUVFO0VBQ0EsK0I3QjRaNEI7QXpGMnRnQmhDO0FzSG5uaEJFO0VBRUUsYTdCaWMrQjtFaUJsZDdCLGdCWWtCRjtBdEhvbmhCSjtBc0hqbmhCRTtFWnJCSSxtQ1l1QkY7QXRIa25oQko7QXNIaG5oQkk7RVp6QkUsd0RBTGE7QTFHaXBoQm5COztBc0g1bWhCQTs7RUFFRTtBdEgrbWhCRjs7QXNIdG1oQkU7RXhCM0NFO0V1QlZBLHlCNUIrRVc7QXpGaWxoQmY7QW9HMXBoQkU7RU5RTTtFdUJkSix5QjVCK0VXO0F6RnFsaEJmO0FzSC9taEJFO0V4QjNDRTtFdUJWQSxzQjVCK0VXO0F6RnlsaEJmO0FvR2xxaEJFO0VOUU07RXVCZEosc0I1QitFVztBekY2bGhCZjtBc0h2bmhCRTtFeEIzQ0U7RXVCVkEseUI1QitFVztBekZpbWhCZjtBb0cxcWhCRTtFTlFNO0V1QmRKLHlCNUIrRVc7QXpGcW1oQmY7QXNIL25oQkU7RXhCM0NFO0V1QlZBLHlCNUIrRVc7QXpGeW1oQmY7QW9HbHJoQkU7RU5RTTtFdUJkSix5QjVCK0VXO0F6RjZtaEJmO0FzSHZvaEJFO0V4QjNDRTtFdUJWQSx5QjVCK0VXO0F6RmluaEJmO0FvRzFyaEJFO0VOUU07RXVCZEoseUI1QitFVztBekZxbmhCZjtBc0gvb2hCRTtFeEIzQ0U7RXVCVkEseUI1QitFVztBekZ5bmhCZjtBb0dsc2hCRTtFTlFNO0V1QmRKLHlCNUIrRVc7QXpGNm5oQmY7QXNIdnBoQkU7RXhCM0NFO0V1QlZBLHlCNUIrRVc7QXpGaW9oQmY7QW9HMXNoQkU7RU5RTTtFdUJkSix5QjVCK0VXO0F6RnFvaEJmO0FzSC9waEJFO0V4QjNDRTtFdUJWQSx5QjVCK0VXO0F6RnlvaEJmO0FvR2x0aEJFO0VOUU07RXVCZEoseUI1QitFVztBekY2b2hCZjtBc0hqcWhCRTtFeEI5QkUsY0xrRFc7RUtqRFg7RUFDQTtFQUNBLHFCTCtDVztBekZtcGhCZjtBb0c1dGhCRTtFTjZCTSxXQVA0QztFQVE1Qyx5QkwyQ087RUsxQ1AscUJMMENPO0F6RndwaEJmO0E4Ri9yaEJJO0VBRUksY0xxQ087RUtwQ1A7QTlGZ3NoQlI7QThGN3JoQkk7RUFHSSxXQXJCNEM7RUFzQjVDLHlCTDZCTztFSzVCUCxxQkw0Qk87QXpGaXFoQmY7O0FzSHJyaEJFO0V4QjlCRSxXTGtEVztFS2pEWDtFQUNBO0VBQ0Esa0JMK0NXO0F6RndxaEJmO0FvR2p2aEJFO0VONkJNLFdBUDRDO0VBUTVDLHNCTDJDTztFSzFDUCxrQkwwQ087QXpGNnFoQmY7QThGcHRoQkk7RUFFSSxXTHFDTztFS3BDUDtBOUZxdGhCUjtBOEZsdGhCSTtFQUdJLFdBckI0QztFQXNCNUMsc0JMNkJPO0VLNUJQLGtCTDRCTztBekZzcmhCZjs7QXNIMXNoQkU7RXhCOUJFLGNMa0RXO0VLakRYO0VBQ0E7RUFDQSxxQkwrQ1c7QXpGNnJoQmY7QW9HdHdoQkU7RU42Qk0sV0FQNEM7RUFRNUMseUJMMkNPO0VLMUNQLHFCTDBDTztBekZrc2hCZjtBOEZ6dWhCSTtFQUVJLGNMcUNPO0VLcENQO0E5RjB1aEJSO0E4RnZ1aEJJO0VBR0ksV0FyQjRDO0VBc0I1Qyx5Qkw2Qk87RUs1QlAscUJMNEJPO0F6RjJzaEJmOztBc0gvdGhCRTtFeEI5QkUsY0xrRFc7RUtqRFg7RUFDQTtFQUNBLHFCTCtDVztBekZrdGhCZjtBb0czeGhCRTtFTjZCTSxXQVA0QztFQVE1Qyx5QkwyQ087RUsxQ1AscUJMMENPO0F6RnV0aEJmO0E4Rjl2aEJJO0VBRUksY0xxQ087RUtwQ1A7QTlGK3ZoQlI7QThGNXZoQkk7RUFHSSxXQXJCNEM7RUFzQjVDLHlCTDZCTztFSzVCUCxxQkw0Qk87QXpGZ3VoQmY7O0FzSHB2aEJFO0V4QjlCRSxjTGtEVztFS2pEWDtFQUNBO0VBQ0EscUJMK0NXO0F6RnV1aEJmO0FvR2h6aEJFO0VONkJNLFdBUDRDO0VBUTVDLHlCTDJDTztFSzFDUCxxQkwwQ087QXpGNHVoQmY7QThGbnhoQkk7RUFFSSxjTHFDTztFS3BDUDtBOUZveGhCUjtBOEZqeGhCSTtFQUdJLFdBckI0QztFQXNCNUMseUJMNkJPO0VLNUJQLHFCTDRCTztBekZxdmhCZjs7QXNIendoQkU7RXhCOUJFLGNMa0RXO0VLakRYO0VBQ0E7RUFDQSxxQkwrQ1c7QXpGNHZoQmY7QW9HcjBoQkU7RU42Qk0sV0FQNEM7RUFRNUMseUJMMkNPO0VLMUNQLHFCTDBDTztBekZpd2hCZjtBOEZ4eWhCSTtFQUVJLGNMcUNPO0VLcENQO0E5Rnl5aEJSO0E4RnR5aEJJO0VBR0ksV0FyQjRDO0VBc0I1Qyx5Qkw2Qk87RUs1QlAscUJMNEJPO0F6RjB3aEJmOztBc0g5eGhCRTtFeEI5QkUsY0xrRFc7RUtqRFg7RUFDQTtFQUNBLHFCTCtDVztBekZpeGhCZjtBb0cxMWhCRTtFTjZCTSxXQVA0QztFQVE1Qyx5QkwyQ087RUsxQ1AscUJMMENPO0F6RnN4aEJmO0E4Rjd6aEJJO0VBRUksY0xxQ087RUtwQ1A7QTlGOHpoQlI7QThGM3poQkk7RUFHSSxXQXJCNEM7RUFzQjVDLHlCTDZCTztFSzVCUCxxQkw0Qk87QXpGK3hoQmY7O0FzSG56aEJFO0V4QjlCRSxjTGtEVztFS2pEWDtFQUNBO0VBQ0EscUJMK0NXO0F6RnN5aEJmO0FvRy8yaEJFO0VONkJNLFdBUDRDO0VBUTVDLHlCTDJDTztFSzFDUCxxQkwwQ087QXpGMnloQmY7QThGbDFoQkk7RUFFSSxjTHFDTztFS3BDUDtBOUZtMWhCUjtBOEZoMWhCSTtFQUdJLFdBckI0QztFQXNCNUMseUJMNkJPO0VLNUJQLHFCTDRCTztBekZvemhCZjs7QXNIN3poQkE7RUFDRSxnQjdCbU8yQjtFNkJsTzNCLGM3QjZGeUI7RTZCNUZ6QixxQjdCNkZ5QjtBekZtdWhCM0I7QW9HbjRoQkU7RWtCc0VFLGM3QjJGdUI7RTZCMUZ2QixxQjdCMkZ1QjtBekZxdWhCM0I7QXNIN3poQkU7RUFFRSxxQjdCc0Z1QjtFNkJyRnZCO0F0SDh6aEJKO0FzSDN6aEJFO0VBRUUsVzdCdkVVO0U2QndFVjtBdEg0emhCSjs7QXNIanpoQkE7RXhCM0NJO0VBQ0EsbUJMeU95QjtFS3hPekIsbUJMMFB5QjtFZ0J0VHpCLHNCaEIwT3dCO0F6Rm1yaEI1Qjs7QXNIcHpoQkE7RXhCL0NJO0VBQ0Esa0JMME95QjtFS3pPekIsbUJMMlB5QjtFZ0J2VHpCLHVCaEIyT3dCO0F6RnlyaEI1Qjs7QXNIbHpoQkE7RUFDRTtFQUNBO0F0SHF6aEJGO0FzSGx6aEJFO0VBQ0Usa0I3QjBXK0I7QXpGMDhnQm5DOztBc0g1eWhCRTs7O0VBQ0U7QXRIaXpoQko7O0F1SHY3aEJBO0VKTU0sZ0NJTEo7QXZIMDdoQkY7QW1IaDdoQkk7RUlYSjtJSllNO0VuSG03aEJKO0FBQ0Y7QXVINzdoQkU7RUFDRTtBdkgrN2hCSjs7QXVIMTdoQkU7RUFDRTtBdkg2N2hCSjs7QXVIejdoQkE7RUFDRTtFQUNBO0VBQ0E7RUpYSSw2QklZSjtBdkg0N2hCRjtBbUhuOGhCSTtFSUdKO0lKRk07RW5IczhoQko7QUFDRjs7QXdIbDloQkE7Ozs7RUFJRTtBeEhxOWhCRjs7QXdIbDloQkE7RUFDRTtBeEhxOWhCRjtBK0ZwOGhCUTtFQUNJLHNCN0ZLUTtFNkZKUjtFQUNBO0VBQ0Esc0JOMk9nQjtFTTFPaEIsb0JOd09nQjtFTXZPaEIsdUJOME9nQjtFTXpPaEI7RUFDQTtFQXpCUixnQkxrRHNDO0ExRjg2aEIxQztBK0Y1NmhCUTtFQUNJO0EvRjg2aEJaOztBd0g1OWhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYS9CaXZCeUI7RStCaHZCekI7RUFDQTtFQUNBLG1CL0I4NEJrQztFK0I3NEJsQztFQUNBO0VyQnFHSSxvQkF0Q2E7RXFCN0RqQixXL0JGWTtFK0JHWjtFQUNBO0VBQ0Esc0IvQmRZO0UrQmVaO0VBQ0E7RWY1QkUsd0JoQnlPd0I7RWlCOU50QiwrQ2NtQko7QXhIKzloQkY7O0F3SHg5aEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhIMjloQk47O0F3SHg5aEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhIMjloQk47O0E4R3A5aEJJO0VVbEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhIMCtoQko7O0V3SHYraEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhIMCtoQko7QUFDRjtBOEdwK2hCSTtFVWxCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4SHkvaEJKOztFd0h0L2hCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4SHkvaEJKO0FBQ0Y7QThHbi9oQkk7RVVsQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEh3Z2lCSjs7RXdIcmdpQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEh3Z2lCSjtBQUNGO0E4R2xnaUJJO0VVbEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhIdWhpQko7O0V3SHBoaUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhIdWhpQko7QUFDRjtBd0hoaGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCL0J1MkJnQztBekYycWdCcEM7QStGemppQlE7RUFDSSxzQjdGS1E7RTZGSlI7RUFDQTtFQUNBLHNCTjJPZ0I7RU0xT2hCLG9CTndPZ0I7RU12T2hCLHVCTjBPZ0I7RU16T2hCO0VBQ0E7RUFyQlIsZ0JMNkNzQztBMUZvaWlCMUM7QStGamlpQlE7RUFDSTtBL0ZtaWlCWjs7QXdIdmhpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQi9CdTFCZ0M7QXpGbXNnQnBDO0ErRmpsaUJRO0VBQ0ksc0I3RktRO0U2RkpSO0VBQ0E7RUFDQSxzQk4yT2dCO0VNMU9oQixvQk53T2dCO0VNdk9oQix1Qk4wT2dCO0VNek9oQjtFQUNBO0VBakJSLGdCTDRDc0M7QTFGeWppQjFDO0ErRnpqaUJRO0VBQ0k7QS9GMmppQlo7QXdIbmlpQkk7RUFDRTtBeEhxaWlCTjs7QXdIL2hpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCL0JzMEJnQztBekY0dGdCcEM7QStGMW1pQlE7RUFDSSxzQjdGS1E7RTZGSlI7RUFDQTtFQUNBLHNCTjJPZ0I7RU0xT2hCLG9CTndPZ0I7RU12T2hCLHVCTjBPZ0I7RU16T2hCO0VBQ0E7QS9GNG1pQlo7QStGam1pQlk7RUFDSTtBL0ZtbWlCaEI7QStGaG1pQlk7RUFDSSxzQjdGbEJJO0U2Rm1CSjtFQUNBO0VBQ0Esb0JOa05ZO0VNak5aO0VBQ0E7RUFDQTtFQW5DWixnQkx1Q3NDO0ExRitsaUIxQztBK0Y5bGlCUTtFQUNJO0EvRmdtaUJaO0F3SHZqaUJJO0VBQ0U7QXhIeWppQk47O0F3SGpqaUJFO0VBSUU7RUFDQTtBeEhpamlCSjs7QXdINWlpQkE7RUNySEU7RUFDQTtFQUNBO0VBQ0E7QXpIcXFpQkY7O0F3SDVpaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQi9CMEsyQjtFK0J6SzNCLFcvQjdHWTtFK0I4R1o7RUFDQTtFQUNBO0VBQ0E7QXhIK2lpQkY7QW9HMXFpQkU7RW9CMElFLFcvQmhJVTtFK0JpSVY7RUhySkEseUI1QmFVO0F6RjRxaUJkO0F3SGhpaUJFO0VBRUUsVy9CaEpVO0UrQmlKVjtFSDVKQSx5QjVCOFB3QjtBekZnOGhCNUI7QXdIOWhpQkU7RUFFRSxXL0JqSlU7RStCa0pWO0VBQ0E7QXhIK2hpQko7O0F3SHZoaUJBO0VBQ0U7QXhIMGhpQkY7O0F3SHRoaUJBO0VBQ0U7RUFDQTtFQUNBO0VyQjNESSxrQkF0Q2E7RXFCbUdqQixXL0JyS1k7RStCc0taO0F4SHloaUJGOztBd0hyaGlCQTtFQUNFO0VBQ0E7RUFDQSxXL0IxS1k7QXpGa3NpQmQ7O0EwSHp0aUJBOztFQUVFO0VBQ0E7RUFDQTtBMUg0dGlCRjtBMEgxdGlCRTs7RUFDRTtFQUNBO0ExSDZ0aUJKO0FvRzV0aUJFOztFc0JJSTtBMUg0dGlCTjtBMEgxdGlCSTs7OztFQUdFO0ExSDZ0aUJOOztBMEh2dGlCQTtFQUNFO0VBQ0E7RUFDQTtBMUgwdGlCRjtBMEh4dGlCRTtFQUNFO0ExSDB0aUJKOztBMEhwdGlCRTs7RUFFRTtBMUh1dGlCSjtBMEhudGlCRTs7RWpCeEJFLDBCaUIwQjZCO0VqQnpCN0IsNkJpQnlCNkI7QTFIc3RpQmpDO0EwSG50aUJFOztFakJmRSx5QmlCaUI0QjtFakJoQjVCLDRCaUJnQjRCO0ExSHN0aUJoQzs7QTBIdHNpQkE7RUFDRTtFQUNBO0ExSHlzaUJGO0EwSHZzaUJFO0VBR0U7QTFIdXNpQko7QTBIcHNpQkU7RUFDRTtBMUhzc2lCSjs7QTBIbHNpQkE7RUFDRTtFQUNBO0ExSHFzaUJGOztBMEhsc2lCQTtFQUNFO0VBQ0E7QTFIcXNpQkY7O0EwSC9yaUJBO0VoQmhGTSxtQ2dCaUZKO0ExSGtzaUJGO0EwSC9yaUJFO0VoQnBGSSxnQmdCcUZGO0ExSGlzaUJKOztBMEh4cmlCQTtFQUNFO0VBQ0E7RUFDQTtBMUgycmlCRjtBMEh6cmlCRTs7RUFFRTtBMUgycmlCSjtBMEh4cmlCRTs7RUFFRTtBMUgwcmlCSjtBMEh0cmlCRTs7RWpCbEdFLDZCaUJvRzhCO0VqQm5HOUIsNEJpQm1HOEI7QTFIeXJpQmxDO0EwSHRyaUJFOztFakJySEUseUJpQnVIMkI7RWpCdEgzQiwwQmlCc0gyQjtBMUh5cmlCL0I7O0EwSHZxaUJFOztFQUVFO0ExSDBxaUJKO0EwSHhxaUJJOzs7O0VBRUU7RUFDQTtFQUNBO0ExSDRxaUJOOztBMkhyMGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIdzBpQkY7QTJIdDBpQkU7Ozs7RUFJRTtFQUNBO0VBR0E7RUFDQTtBM0hzMGlCSjtBMkhwMGlCSTs7Ozs7Ozs7Ozs7O0VBR0U7QTNIKzBpQk47QTJIMTBpQkU7OztFQUdFO0EzSDQwaUJKO0EySHgwaUJFO0VBQ0U7QTNIMDBpQko7QTJIcjBpQkk7O0VsQnhCQSwwQmtCd0JrRDtFbEJ2QmxELDZCa0J1QmtEO0EzSDAwaUJ0RDtBMkh6MGlCSTs7RWxCWEEseUJrQldrRDtFbEJWbEQsNEJrQlVrRDtBM0g4MGlCdEQ7QTJIejBpQkU7RUFDRTtFQUNBO0EzSDIwaUJKO0EySHowaUJJO0VsQmxDQSwwQmtCbUM0RTtFbEJsQzVFLDZCa0JrQzRFO0EzSDQwaUJoRjtBMkgzMGlCSTtFbEJ0QkEseUJrQnNCcUU7RWxCckJyRSw0QmtCcUJxRTtBM0grMGlCekU7O0EySHAwaUJBOztFQUVFO0EzSHUwaUJGO0EySGwwaUJFOztFQUNFO0VBQ0E7QTNIcTBpQko7QTJIbjBpQkk7O0VBQ0U7QTNIczBpQk47QTJIbDBpQkU7Ozs7Ozs7O0VBSUU7QTNIdzBpQko7O0EySHAwaUJBO0VBQXVCO0EzSHcwaUJ2Qjs7QTJIdjBpQkE7RUFBc0I7QTNIMjBpQnRCOztBMkhuMGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V4QnNCSSxlQXRDYTtFd0JrQmpCLGdCbENxTTJCO0VrQ3BNM0IsZ0JsQ2lhb0M7RWtDaGFwQyxXbENuRlk7RWtDb0ZaO0VBQ0E7RUFDQSx5QmxDOUZZO0VrQytGWjtFbEI1R0Usd0JoQnlPd0I7QXpGMHNpQjVCO0EySG4waUJFOztFQUVFO0EzSHEwaUJKOztBMkgzemlCQTs7RUFFRSx1Q2xDd2JvQztBekZzNGhCdEM7O0EySDN6aUJBOzs7Ozs7RUFNRTtFeEJiSSxtQkF0Q2E7RXdCcURqQixtQmxDNksyQjtFZ0J0VHpCLHNCaEIwT3dCO0F6Rjh0aUI1Qjs7QTJIM3ppQkE7O0VBRUUsdUNsQ3Nhb0M7QXpGdzVoQnRDOztBMkgzemlCQTs7Ozs7O0VBTUU7RXhCOUJJLGtCQXRDYTtFd0JzRWpCLG1CbEM2SjJCO0VnQnZUekIsdUJoQjJPd0I7QXpGOHVpQjVCOztBMkgzemlCQTs7RUFFRTtBM0g4emlCRjs7QTJIbnppQkE7Ozs7OztFbEIzSkksMEJrQmlLMkI7RWxCaEszQiw2QmtCZ0syQjtBM0h1emlCL0I7O0EySHB6aUJBOzs7Ozs7RWxCdEpJLHlCa0I0SjBCO0VsQjNKMUIsNEJrQjJKMEI7QTNId3ppQjlCOztBNEg5K2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SGkvaUJGOztBNEg5K2lCQTtFQUNFO0VBQ0Esa0JuQzhtQnNEO0F6Rm00aEJ4RDs7QTRIOStpQkE7RUFDRTtFQUNBO0VBQ0E7QTVIaS9pQkY7QTRILytpQkU7RUFDRSxjcENvSmM7RW9DbkpkLHFCcENtSmM7RTZCektkLDZCNUI2bkJvRDtFaUJubkJsRCxnQmtCY0Y7QTVIaS9pQko7QTRIOStpQkU7RUFHSTtBNUg4K2lCTjtBNEh4K2lCRTtFQUNFLHFCcENvSWM7QXhGczJpQmxCO0E0SHYraUJFO0VBQ0UsY3BDZ0ljO0VvQy9IZCw2Qm5DbWxCb0Q7RW1DbGxCcEQscUJwQzhIYztFa0IvSlosZ0JrQmtDRjtBNUh5K2lCSjtBNEhyK2lCSTtFQUNFLFduQ2hDUTtBekZ1Z2pCZDtBNEhyK2lCTTtFQUNFLDZCbkN5a0JnRDtBekY4NWhCeEQ7O0E0SDc5aUJBO0VBQ0U7RUFDQTtFQUNBO0E1SGcraUJGO0E0SDc5aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkNtakJvRDtFbUNsakJwRCxlbkNrakJvRDtFbUNqakJwRDtFQUNBO0VBQ0EsNkJuQ2dqQm9EO0VtQy9pQnBEO0VsQnBFRSwrQmtCcUVGO0E1SCs5aUJKO0E0SDM5aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkNvaUJvRDtFbUNuaUJwRCxlbkNtaUJvRDtFbUNsaUJwRDtFQUNBO0E1SDY5aUJKOztBNEhuOWlCRTtFbkJ0R0UsdUJoQjJPd0I7QXpGazFpQjVCO0E0SGw5aUJJO0VBQ0UsNk5uQzBpQmtEO0F6RjA2aEJ4RDtBNEgvOGlCSTtFQUNFLHFCcEN3RFk7RTZCektkLDZCNUI2bkJvRDtFaUJubkJsRCxnQmtCeUdBO0E1SGk5aUJOO0E0SC84aUJJO0VBQ0UsMEtuQ21pQmtEO0F6Rjg2aEJ4RDtBNEg1OGlCSTtFQUNFLDZCbkNpZ0JrRDtBekY2OGhCeEQ7QTRINThpQkk7RUFDRSw2Qm5DOGZrRDtBekZnOWhCeEQ7O0E0SHA4aUJFO0VBRUUsa0JuQ2toQm9EO0F6Rm83aEJ4RDtBNEhsOGlCSTtFQUNFLHVLbkM4Z0JrRDtBekZzN2hCeEQ7QTRILzdpQkk7RUFDRSw2Qm5DdWVrRDtBekYwOWhCeEQ7O0E0SHY3aUJBO0VBQ0U7QTVIMDdpQkY7QTRIdjdpQkk7RUFDRTtFQUNBLGdCbkMyZjBDO0VtQzFmMUM7RUFFQSx1Qm5DeWYwQztBekYrN2hCaEQ7QTRIcjdpQkk7RUFDRTtFQUNBO0VBQ0EsMEJuQ29mMEM7RW1DbmYxQywyQm5DbWYwQztFbUNsZjFDLHlCcENSWTtFb0NVWix1Qm5DK2UwQztFMEJscUIxQyx5SVNvTEE7QTVIczdpQk47QW1Icm1qQkk7RVN1S0E7SVR0S0U7RW5Id21qQko7QUFDRjtBNEh0N2lCSTtFQUNFLDZCbkNtY2tEO0VtQ2xjbEQ7QTVIdzdpQk47QTRIbjdpQkk7RUFDRSw2Qm5DNGJrRDtBekZ5L2hCeEQ7O0E0SHo2aUJBO0VBQ0U7RUFDQTtFQUNBLG9DbkNtV29DO0VtQ2xXcEM7RXpCeEZJLGVBdENhO0V5QmlJakIsZ0JuQ3NGMkI7RW1DckYzQixnQm5Da1RvQztFbUNqVHBDLFduQ2xNWTtFbUNtTVo7RUFDQSx3Tm5DNmRvQztFbUM1ZHBDLHNCbkM5TVk7RW1DK01aO0VuQjNORSx3QmhCeU93QjtFaUI5TnRCLGdCa0JrTko7RUFDQTtBNUgyNmlCRjtBNEh6NmlCRTtFQUNFLGtCbkNoTlU7RW1DaU5WO0VBRUU7QTVIMDZpQk47QTRIcjZpQkk7RUFNRSxXbkMxTlE7RW1DMk5SLHNCbkNwT1E7QXpGc29qQmQ7QTRIOTVpQkU7RUFFRTtFQUNBLHVCbkNvTDRCO0VtQ25MNUI7QTVIKzVpQko7QTRINTVpQkU7RUFDRSxXbkMxT1U7RW1DMk9WLHlCbkMvT1U7QXpGNm9qQmQ7QTRIMTVpQkU7RUFDRTtBNUg0NWlCSjs7QTRIeDVpQkE7RUFDRSx1Q25DOFNvQztFbUM3U3BDLHNCbkM0SzhCO0VtQzNLOUIseUJuQzJLOEI7RW1DMUs5QixxQm5DMks4QjtFVTNUMUIsa0JBdENhO0FuR2tsakJuQjs7QTRIeDVpQkE7RUFDRSx1Q25DdVNvQztFbUN0U3BDLHNCbkN5SzhCO0VtQ3hLOUIseUJuQ3dLOEI7RW1Ddks5QixrQm5Dd0s4QjtFVWhVMUIsbUJBdENhO0FuRzBsakJuQjs7QTRIbjVpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQ25DcVJvQztFbUNwUnBDO0E1SHM1aUJGOztBNEhuNWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9DbkM2UW9DO0VtQzVRcEM7RUFDQTtBNUhzNWlCRjtBNEhwNWlCRTtFQUNFLGtCbkMzUlU7RW1DNFJWLCtCbkNxSTRCO0F6Rml4aUJoQztBNEhuNWlCRTtFQUNFLHlCbkNwU1U7QXpGeXJqQmQ7QTRIajVpQkk7RUFDRSxpQm5DZ2NhO0F6Rm05aEJuQjtBNEgvNGlCRTtFQUNFO0E1SGk1aUJKOztBNEg3NGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ25DK09vQztFbUM5T3BDO0VBRUEsZ0JuQzdCMkI7RW1DOEIzQixnQm5DK0xvQztFbUM5THBDLFduQ3JUWTtFbUNzVFosc0JuQy9UWTtFbUNnVVo7RW5CNVVFLHdCaEJ5T3dCO0VpQjlOdEIsK0JrQm1VSjtBNUgrNGlCRjtBNEg3NGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCbkN5TmtDO0VtQ3hObEM7RUFDQSxnQm5DK0trQztFbUM5S2xDLFduQ3JVVTtFbUNzVVY7RVAxVkEseUI1QllVO0VtQ2dWVjtFbkI3VkEsc0NtQjhWdUI7QTVIKzRpQjNCOztBNEhyNGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIdzRpQkY7QTRIdDRpQkU7RUFDRTtBNUh3NGlCSjtBNEhwNGlCSTtFQUEwQixrRG5DeVdrQjtBekY4aGlCaEQ7QTRIdDRpQkk7RUFBMEIsa0RuQ3dXa0I7QXpGaWlpQmhEO0E0SHg0aUJJO0VBQTBCLGtEbkN1V2tCO0F6Rm9paUJoRDtBNEh4NGlCRTtFQUNFO0E1SDA0aUJKO0E0SHY0aUJFO0VBQ0UsV25DeVY0QztFbUN4VjVDLFluQ3dWNEM7RW1DdlY1QztFUC9YQSx5QjVCOFB3QjtFbUNtSXhCLFNuQ3dWNEM7RWdCMXRCNUMsbUJoQjJ0QjRDO0VpQmh0QjFDLCtDa0J5WEY7RVRuWUUsNEdTb1lGO0VBQ0E7QTVIeTRpQko7QW1IendqQkk7RVN1WEY7SVR0WEk7RW5INHdqQko7QUFDRjtBNEg1NGlCSTtFUHZZQSx5QjVCOHRCNEM7QXpGd2ppQmhEO0E0SDE0aUJFO0VBQ0UsV25Da1U0QztFbUNqVTVDLGNuQ2tVNEM7RW1DalU1QztFQUNBLGVuQ2lVNEM7RW1DaFU1QyxzQm5DbllVO0VtQ29ZVjtFbkJuWkEsbUJoQm90QjRDO0VpQnpzQjFDLHNEa0IwWUY7QTVINDRpQko7QTRIejRpQkU7RUFDRSxXbkM4VDRDO0VtQzdUNUMsWW5DNlQ0QztFNEJ0dEI1Qyx5QjVCOFB3QjtFbUM2SnhCLFNuQzhUNEM7RWdCMXRCNUMsbUJoQjJ0QjRDO0VpQmh0QjFDLCtDa0JtWkY7RVQ3WkUsNEdTOFpGO0VBQ0E7QTVIMjRpQko7QW1IcnlqQkk7RVNrWkY7SVRqWkk7RW5Id3lqQko7QUFDRjtBNEg5NGlCSTtFUGphQSx5QjVCOHRCNEM7QXpGb2xpQmhEO0E0SDU0aUJFO0VBQ0UsV25Dd1M0QztFbUN2UzVDLGNuQ3dTNEM7RW1DdlM1QztFQUNBLGVuQ3VTNEM7RW1DdFM1QyxzQm5DN1pVO0VtQzhaVjtFbkI3YUEsbUJoQm90QjRDO0VpQnpzQjFDLHNEa0JvYUY7QTVIODRpQko7QTRIMzRpQkU7RUFDRSxXbkNvUzRDO0VtQ25TNUMsWW5DbVM0QztFbUNsUzVDO0VBQ0EsZW5DTjRCO0VtQ081QixjbkNQNEI7RTRCL2E1Qix5QjVCOFB3QjtFbUMwTHhCLFNuQ2lTNEM7RWdCMXRCNUMsbUJoQjJ0QjRDO0VpQmh0QjFDLCtDa0JnYkY7RVQxYkUsNEdTMmJGO0VBQ0E7QTVINjRpQko7QW1IcDBqQkk7RVM0YUY7SVQzYUk7RW5IdTBqQko7QUFDRjtBNEhoNWlCSTtFUDliQSx5QjVCOHRCNEM7QXpGbW5pQmhEO0E0SDk0aUJFO0VBQ0UsV25DMlE0QztFbUMxUTVDLGNuQzJRNEM7RW1DMVE1QztFQUNBLGVuQzBRNEM7RW1DelE1QztFQUNBO0VBQ0E7RWxCaGNFLHNEa0JpY0Y7QTVIZzVpQko7QTRINzRpQkU7RUFDRSxzQm5DamNVO0VnQmZWLG1CaEJvdEI0QztBekY0b2lCaEQ7QTRINTRpQkU7RUFDRTtFQUNBLHNCbkN2Y1U7RWdCZlYsbUJoQm90QjRDO0F6RmlwaUJoRDtBNEgxNGlCSTtFQUNFLHNCbkMxY1E7QXpGczFqQmQ7QTRIejRpQkk7RUFDRTtBNUgyNGlCTjtBNEh4NGlCSTtFQUNFLHNCbkNsZFE7QXpGNDFqQmQ7QTRIdjRpQkk7RUFDRTtBNUh5NGlCTjtBNEh0NGlCSTtFQUNFLHNCbkMxZFE7QXpGazJqQmQ7O0E0SG40aUJBOzs7RVRoZk0sNEdTbWZKO0E1SHM0aUJGO0FtSHAzakJJO0VTMmVKOzs7SVQxZU07RW5IeTNqQko7QUFDRjs7QTZIajRqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SG80akJGOztBNkhqNGpCQTtFQUNFO0VBQ0E7QTdIbzRqQkY7QW9HbjRqQkU7RXlCRUU7QTdIbzRqQko7QTZIaDRqQkU7RUFDRTtFQUNBO0VBQ0E7QTdIazRqQko7O0E2SDEzakJBO0VBQ0U7QTdINjNqQkY7QTZIMzNqQkU7RUFDRTtBN0g2M2pCSjtBNkgxM2pCRTtFQUNFO0VwQjNCQSxpQ2hCZ093QjtFZ0IvTnhCLGtDaEIrTndCO0F6RnlyakI1QjtBb0d2NWpCRTtFeUI2QkkseUJwQzJ2Qm1DO0F6RmtvaUJ6QztBNkgxM2pCSTtFQUNFLFdwQzFCUTtFb0MyQlI7RUFDQTtBN0g0M2pCTjtBNkh4M2pCRTs7RUFFRSxXcEMvQlU7RW9DZ0NWLHNCbkhuRE87RW1Ib0RQLDRCcENndkJxQztBekYwb2lCekM7QTZIdjNqQkU7RUFFRTtFcEJsREEseUJvQm9EMkI7RXBCbkQzQiwwQm9CbUQyQjtBN0h3M2pCL0I7O0E2SDkyakJFO0VwQnZFRSx3QmhCeU93QjtBekZndGpCNUI7QTZIOTJqQkU7O0VBRUUsV3BDakVVO0VvQ2tFVix5QnBDaUx3QjtBekYrcmpCNUI7O0E2SHQyakJFO0VBQ0U7RUFDQTtBN0h5MmpCSjs7QTZIcDJqQkU7RUFDRTtFQUNBO0VBQ0E7QTdIdTJqQko7O0E2SDcxakJFO0VBQ0U7QTdIZzJqQko7QTZIOTFqQkU7RUFDRTtBN0hnMmpCSjs7QThIcDhqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIdThqQkY7QThIbjhqQkU7Ozs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E5SHk4akJKOztBOEhoOGpCQTtFQUNFO0VBQ0EsMkJyQzIwQnNDO0VxQzEwQnRDLDhCckMwMEJzQztFcUN6MEJ0QyxxQnJDcUwwQjtFVTFKeEI7RTJCekJGO0VBQ0E7QTlIbThqQkY7QW9HbitqQkU7RTBCbUNFO0E5SG04akJKOztBOEgxN2pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlINjdqQkY7QThIMzdqQkU7RUFDRTtFQUNBO0E5SDY3akJKO0E4SDE3akJFO0VBQ0U7RUFDQTtBOUg0N2pCSjs7QThIbjdqQkE7RUFDRTtFQUNBLG9CckMrckIyQjtFcUM5ckIzQix1QnJDOHJCMkI7QXpGd3ZpQjdCOztBOEgxNmpCQTtFQUNFO0VBQ0E7RUFHQTtBOUgyNmpCRjs7QThIdjZqQkE7RUFDRTtFM0JtQkksb0JBdENhO0UyQnFCakI7RUFDQTtFQUNBO0VyQjNHRSxnQmhCczNCb0M7QXpGZ3FpQnhDO0FvRzNna0JFO0UwQm9HRTtBOUgwNmpCSjs7QThIcDZqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUh1NmpCRjs7QThHLzlqQkk7RWdCb0VJOzs7Ozs7SUFFRTtJQUNBO0U5SG02akJSO0FBQ0Y7QThHeC9qQkk7RWdCK0VBO0lBVUk7SUFDQTtFOUhtNmpCTjtFOEhqNmpCTTtJQUNFO0U5SG02akJSO0U4SGo2akJRO0lBQ0U7RTlIbTZqQlY7RThIaDZqQlE7SUFDRSxzQnJDZ3RCNEI7SXFDL3NCNUIscUJyQytzQjRCO0V6Rm10aUJ0QztFOEg3NWpCTTs7Ozs7O0lBRUU7RTlIbTZqQlI7RThIaDZqQk07SUFDRTtJQUdBO0U5SGc2akJSO0U4SDc1akJNO0lBQ0U7RTlIKzVqQlI7QUFDRjtBOEcxZ2tCSTtFZ0JvRUk7Ozs7OztJQUVFO0lBQ0E7RTlINjhqQlI7QUFDRjtBOEdsaWtCSTtFZ0IrRUE7SUFVSTtJQUNBO0U5SDY4akJOO0U4SDM4akJNO0lBQ0U7RTlINjhqQlI7RThIMzhqQlE7SUFDRTtFOUg2OGpCVjtFOEgxOGpCUTtJQUNFLHNCckNndEI0QjtJcUMvc0I1QixxQnJDK3NCNEI7RXpGNnZpQnRDO0U4SHY4akJNOzs7Ozs7SUFFRTtFOUg2OGpCUjtFOEgxOGpCTTtJQUNFO0lBR0E7RTlIMDhqQlI7RThIdjhqQk07SUFDRTtFOUh5OGpCUjtBQUNGO0E4R3Bqa0JJO0VnQm9FSTs7Ozs7O0lBRUU7SUFDQTtFOUh1L2pCUjtBQUNGO0E4RzVra0JJO0VnQitFQTtJQVVJO0lBQ0E7RTlIdS9qQk47RThIci9qQk07SUFDRTtFOUh1L2pCUjtFOEhyL2pCUTtJQUNFO0U5SHUvakJWO0U4SHAvakJRO0lBQ0Usc0JyQ2d0QjRCO0lxQy9zQjVCLHFCckMrc0I0QjtFekZ1eWlCdEM7RThIai9qQk07Ozs7OztJQUVFO0U5SHUvakJSO0U4SHAvakJNO0lBQ0U7SUFHQTtFOUhvL2pCUjtFOEhqL2pCTTtJQUNFO0U5SG0vakJSO0FBQ0Y7QThHOWxrQkk7RWdCb0VJOzs7Ozs7SUFFRTtJQUNBO0U5SGlpa0JSO0FBQ0Y7QThHdG5rQkk7RWdCK0VBO0lBVUk7SUFDQTtFOUhpaWtCTjtFOEgvaGtCTTtJQUNFO0U5SGlpa0JSO0U4SC9oa0JRO0lBQ0U7RTlIaWlrQlY7RThIOWhrQlE7SUFDRSxzQnJDZ3RCNEI7SXFDL3NCNUIscUJyQytzQjRCO0V6RmkxaUJ0QztFOEgzaGtCTTs7Ozs7O0lBRUU7RTlIaWlrQlI7RThIOWhrQk07SUFDRTtJQUdBO0U5SDhoa0JSO0U4SDNoa0JNO0lBQ0U7RTlINmhrQlI7QUFDRjtBOEh0a2tCSTtFQVVJO0VBQ0E7QTlIK2prQlI7QThIeGtrQlE7Ozs7OztFQUVFO0VBQ0E7QTlIOGtrQlY7QThIdGtrQlE7RUFDRTtBOUh3a2tCVjtBOEh0a2tCVTtFQUNFO0E5SHdra0JaO0E4SHJra0JVO0VBQ0Usc0JyQ2d0QjRCO0VxQy9zQjVCLHFCckMrc0I0QjtBekZ3M2lCeEM7QThIbGtrQlE7Ozs7OztFQUVFO0E5SHdra0JWO0E4SHJra0JRO0VBQ0U7RUFHQTtBOUhxa2tCVjtBOEhsa2tCUTtFQUNFO0E5SG9ra0JWOztBOEh0amtCRTtFQUNFLFdyQ3hLVTtBekZpdWtCZDtBb0czdWtCRTtFMEJxTEksV3JDM0tRO0F6Rm91a0JkO0E4SHBqa0JJO0VBQ0UsNkJyQ2tzQmtDO0F6Rm8zaUJ4QztBb0dqdmtCRTtFMEI4TE0sV3JDcExNO0F6RjB1a0JkO0E4SG5qa0JNO0VBQ0UseUJyQzhyQmdDO0F6RnUzaUJ4QztBOEhqamtCSTs7OztFQUlFLFdyQ2hNUTtBekZtdmtCZDtBOEgvaWtCRTtFQUNFLDZCckM4cUJvQztFcUM3cUJwQyxnQ3JDcXJCb0M7QXpGNDNpQnhDO0E4SDlpa0JFO0VBQ0UseVFyQ2dyQm9DO0F6Rmc0aUJ4QztBOEg3aWtCRTtFQUNFLDZCckNxcUJvQztBekYwNGlCeEM7QThIOWlrQkk7RUFDRSxXckNoTlE7QXpGZ3drQmQ7QW9HMXdrQkU7RTBCNk5NLFdyQ25OTTtBekZtd2tCZDs7QThIeGlrQkU7RUFDRSxXckNyT1U7QXpGZ3hrQmQ7QW9HanhrQkU7RTBCeU9JLFdyQ3hPUTtBekZteGtCZDtBOEh0aWtCSTtFQUNFLCtCckNnb0JrQztBekZ3NmlCeEM7QW9HdnhrQkU7RTBCa1BNLFdyQ2pQTTtBekZ5eGtCZDtBOEhyaWtCTTtFQUNFLCtCckM0bkJnQztBekYyNmlCeEM7QThIbmlrQkk7Ozs7RUFJRSxXckM3UFE7QXpGa3lrQmQ7QThIamlrQkU7RUFDRSwrQnJDNG1Cb0M7RXFDM21CcEMsc0NyQ21uQm9DO0F6Rmc3aUJ4QztBOEhoaWtCRTtFQUNFLDJRckM4bUJvQztBekZvN2lCeEM7QThIL2hrQkU7RUFDRSwrQnJDbW1Cb0M7QXpGODdpQnhDO0E4SGhpa0JJO0VBQ0UsV3JDN1FRO0F6Rit5a0JkO0FvR2h6a0JFO0UwQmlSTSxXckNoUk07QXpGa3prQmQ7O0ErSC96a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCdENPWTtFc0NOWjtFQUNBO0V0QlBFLHdCaEJ5T3dCO0F6Rmlta0I1QjtBK0hoMGtCRTtFQUNFO0VBQ0E7QS9IazBrQko7QStIOXprQkk7RXRCUEEsaUNoQmdPd0I7RWdCL054QixrQ2hCK053QjtBekZ5bWtCNUI7QStINXprQkk7RXRCQ0EscUNoQmtOd0I7RWdCak54QixvQ2hCaU53QjtBekY2bWtCNUI7O0ErSDF6a0JBO0VBR0U7RUFDQSxnQnRDODlCNEI7QXpGNjFpQjlCOztBK0h2emtCQTtFQUNFLHdCdEN3OUI0QjtBekZrMmlCOUI7O0ErSHZ6a0JBO0VBQ0U7RUFDQTtBL0gwemtCRjs7QStIdnprQkE7RUFDRTtBL0gwemtCRjs7QW9HajJrQkU7RTJCNENFO0EvSHl6a0JKO0ErSHR6a0JFO0VBQ0Usb0J0Q3U4QjBCO0F6RmkzaUI5Qjs7QStIaHprQkE7RUFDRTtFQUNBO0VBRUEsb0N0Q2c4QjRCO0VzQy83QjVCO0EvSGt6a0JGO0ErSGh6a0JFO0V0QnRFRSxvQ3NCdUV1QjtBL0hremtCM0I7QStIOXlrQkk7RUFDRTtBL0hnemtCTjs7QStIM3lrQkE7RUFDRTtFQUNBLG9DdENnN0I0QjtFc0MvNkI1QjtBL0g4eWtCRjtBK0g1eWtCRTtFdEJ0RkUsb0NzQnVGdUI7QS9IOHlrQjNCOztBK0hyeWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSHd5a0JGOztBK0hyeWtCQTtFQUNFO0VBQ0E7QS9Id3lrQkY7O0ErSHB5a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdENxNUI0QjtBekZrNWlCOUI7O0ErSHB5a0JBO0VBQ0U7RXRCdkhFLHVCaEJrZ0MwQjtBekY2NWlCOUI7O0ErSG55a0JBO0VBQ0U7RXRCcEhFLGdDaEJ5L0IwQjtFZ0J4L0IxQixpQ2hCdy9CMEI7QXpGbTZpQjlCOztBK0hweWtCQTtFQUNFO0V0QjNHRSxvQ2hCMitCMEI7RWdCMStCMUIsbUNoQjArQjBCO0F6Rnk2aUI5Qjs7QStIbHlrQkE7RUFDRTtFQUNBO0EvSHF5a0JGO0ErSG55a0JFO0VBQ0Usc0J0Q1pRO0F6Rml6a0JaO0E4RzUza0JJO0VpQmtGSjtJQVNJO0lBQ0E7SUFDQTtFL0hxeWtCRjtFK0hueWtCRTtJQUNFO0lBRUE7SUFDQTtJQUNBLHFCdEN6Qk07SXNDMEJOO0lBQ0Esb0J0QzNCTTtFekYremtCVjtBQUNGOztBK0gzeGtCQTtFQUNFO0VBQ0E7QS9IOHhrQkY7QStIMXhrQkU7RUFDRSxzQnRDNUNRO0F6Rncwa0JaO0E4R241a0JJO0VpQmdISjtJQVdJO0UvSDR4a0JGO0UrSHp4a0JFO0lBRUU7SUFDQTtFL0gweGtCSjtFK0h4eGtCSTtJQUNFO0lBQ0E7RS9IMHhrQk47RStIcnhrQk07SXRCakxKLDBCc0JrTG1DO0l0QmpMbkMsNkJzQmlMbUM7RS9Id3hrQnJDO0UrSHR4a0JROztJQUdFO0UvSHV4a0JWO0UrSHJ4a0JROztJQUdFO0UvSHN4a0JWO0UrSGx4a0JNO0l0QmxMSix5QnNCbUxrQztJdEJsTGxDLDRCc0JrTGtDO0UvSHF4a0JwQztFK0hueGtCUTs7SUFHRTtFL0hveGtCVjtFK0hseGtCUTs7SUFHRTtFL0hteGtCVjtBQUNGOztBK0h0d2tCRTtFQUNFLHNCdEN4R1E7QXpGaTNrQlo7QThHNTdrQkk7RWlCaUxKO0lBTUksZXRDK3hCMEI7SXNDOXhCMUIsbUJ0Qyt4QjBCO0lzQzl4QjFCO0lBQ0E7RS9IeXdrQkY7RStIdndrQkU7SUFDRTtJQUNBO0UvSHl3a0JKO0FBQ0Y7O0ErSC92a0JFO0VBQ0U7QS9Ia3drQko7QStIL3ZrQk07RXRCcFFGLGdCc0JxUTJCO0EvSGl3a0IvQjtBK0g5dmtCTTtFQUNFO0V0QnpRSixnQnNCMFEyQjtBL0hnd2tCL0I7QStINXZrQkk7RUFDRTtFdEJ4UEYsNkJzQnlQZ0M7RXRCeFBoQyw0QnNCd1BnQztBL0grdmtCcEM7QStINXZrQkk7RXRCMVFBLHlCc0IyUTZCO0V0QjFRN0IsMEJzQjBRNkI7QS9IK3ZrQmpDO0ErSDV2a0JJO0VBQ0U7QS9IOHZrQk47O0FnSTNobEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0J2Q293QytDO0V1Q253Qy9DO0VBQ0EsNkJ2Q213QytDO0VnQnB3QzdDLGdCaEJ5d0M2QztBekZ1eGlCakQ7O0FnSXpobEJFO0VBQ0Usc0J2QzB2QzZDO0F6Rmt5aUJqRDtBZ0kxaGxCSTtFQUNFO0VBQ0EsdUJ2Q3N2QzJDO0V1Q3J2QzNDLGN2Q3d2QzJDO0V1Q3Z2QzNDLFl2Q3l2QzJDO0F6Rm15aUJqRDtBZ0lsaGxCRTtFQUNFO0FoSW9obEJKO0FnSWpobEJFO0VBQ0U7QWhJbWhsQko7QWdJaGhsQkU7RUFDRSxXdkNmVTtBekZpaWxCZDs7QWlJeGpsQkE7RUFDRTtFM0JHQTtFQUNBO0VHQUUsd0JoQnlPd0I7QXpGaTFrQjVCOztBaUl6amxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ4QytTMkI7RXdDOVMzQixXeENjWTtFd0NiWixzQnhDSVk7RXdDSFo7QWpJNGpsQkY7QWlJMWpsQkU7RUFDRTtFQUNBLFd4Q1FVO0V3Q1BWO0VBQ0EseUJ4Q0RVO0V3Q0VWO0FqSTRqbEJKO0FpSXpqbEJFO0VBQ0U7RUFDQSxVeEN1OEJrQztFd0N0OEJsQywrQnhDNFo0QjtBekYrcGtCaEM7O0FpSXJqbEJJO0VBQ0U7RXhCQ0YsaUNoQjJNd0I7RWdCMU14QixvQ2hCME13QjtBekY4MmtCNUI7QWlJcmpsQkk7RXhCbEJBLGtDaEJ5TndCO0VnQnhOeEIscUNoQndOd0I7QXpGazNrQjVCO0FpSXBqbEJFO0VBQ0U7RUFDQSxXeEM3QlU7RXdDOEJWLHlCeENxTndCO0V3Q3BOeEIscUJ4Q29Od0I7QXpGazJrQjVCO0FpSW5qbEJFO0VBQ0UsV3hDOUJVO0V3QytCVjtFQUVBO0VBQ0Esc0J4Q3ZDVTtFd0N3Q1Ysa0J4Q3BDVTtBekZ3bGxCZDs7QWtJMW1sQkU7RUFDRTtFL0IySEUsbUJBdENhO0UrQm5GZixtQnpDcVR5QjtBekZ3emtCN0I7QWtJeG1sQk07RXpCd0JGLCtCaEI0TXdCO0VnQjNNeEIsa0NoQjJNd0I7QXpGdzRrQjVCO0FrSXZtbEJNO0V6QktGLGdDaEIwTndCO0VnQnpOeEIsbUNoQnlOd0I7QXpGNDRrQjVCOztBa0l4bmxCRTtFQUNFO0UvQjJIRSxrQkF0Q2E7RStCbkZmLG1CekNzVHlCO0F6RnEwa0I3QjtBa0l0bmxCTTtFekJ3QkYsZ0NoQjZNd0I7RWdCNU14QixtQ2hCNE13QjtBekZxNWtCNUI7QWtJcm5sQk07RXpCS0YsaUNoQjJOd0I7RWdCMU54QixvQ2hCME53QjtBekZ5NWtCNUI7O0FtSXBvbEJBO0VBQ0U7RUFDQTtFaENpRUU7RWdDL0RGLGdCMUN3UzJCO0UwQ3ZTM0I7RUFDQTtFQUNBO0VBQ0E7RTFCUkUsdUJoQjJPd0I7RTBCMU90QixxSWdCU0o7QW5JdW9sQkY7QW1IM29sQkk7RWdCTko7SWhCT007RW5IOG9sQko7QUFDRjtBb0czb2xCRTtFK0JHSTtBbkkyb2xCTjs7QW1JdG9sQkU7RUFDRTtBbkl5b2xCSjs7QW1JcG9sQkE7RUFDRTtFQUNBO0FuSXVvbEJGOztBbUlob2xCQTtFQUNFLHdCMUNva0M4QjtFMENua0M5Qix1QjFDbWtDOEI7RWdCdm1DNUIsb0JoQndtQzRCO0F6RmdrakJoQzs7QW1JM25sQkU7RXZDekNFO0VBQ0EseUJIMkVXO0F6RjZsbEJmO0FvR2xxbEJFO0VSRlU7RUFDQTtBNUZ1cWxCWjtBNEZycWxCWTtFQUNJLG9ESDJlbUI7QXpGNHJrQm5DOztBbUl2b2xCRTtFdkN6Q0U7RUFDQSxzQkgyRVc7QXpGeW1sQmY7QW9HOXFsQkU7RVJGVTtFQUNBO0E1Rm1ybEJaO0E0RmpybEJZO0VBQ0ksb0RIMmVtQjtBekZ3c2tCbkM7O0FtSW5wbEJFO0V2Q3pDRTtFQUNBLHlCSDJFVztBekZxbmxCZjtBb0cxcmxCRTtFUkZVO0VBQ0E7QTVGK3JsQlo7QTRGN3JsQlk7RUFDSSxvREgyZW1CO0F6Rm90a0JuQzs7QW1JL3BsQkU7RXZDekNFO0VBQ0EseUJIMkVXO0F6RmlvbEJmO0FvR3RzbEJFO0VSRlU7RUFDQTtBNUYyc2xCWjtBNEZ6c2xCWTtFQUNJLG9ESDJlbUI7QXpGZ3VrQm5DOztBbUkzcWxCRTtFdkN6Q0U7RUFDQSx5QkgyRVc7QXpGNm9sQmY7QW9HbHRsQkU7RVJGVTtFQUNBO0E1RnV0bEJaO0E0RnJ0bEJZO0VBQ0ksb0RIMmVtQjtBekY0dWtCbkM7O0FtSXZybEJFO0V2Q3pDRTtFQUNBLHlCSDJFVztBekZ5cGxCZjtBb0c5dGxCRTtFUkZVO0VBQ0E7QTVGbXVsQlo7QTRGanVsQlk7RUFDSSxvREgyZW1CO0F6Rnd2a0JuQzs7QW1JbnNsQkU7RXZDekNFO0VBQ0EseUJIMkVXO0F6RnFxbEJmO0FvRzF1bEJFO0VSRlU7RUFDQTtBNUYrdWxCWjtBNEY3dWxCWTtFQUNJLG9ESDJlbUI7QXpGb3drQm5DOztBbUkvc2xCRTtFdkN6Q0U7RUFDQSx5QkgyRVc7QXpGaXJsQmY7QW9HdHZsQkU7RVJGVTtFQUNBO0E1RjJ2bEJaO0E0Rnp2bEJZO0VBQ0ksb0RIMmVtQjtBekZneGtCbkM7O0FvSTd3bEJBO0VBQ0U7RUFDQSxtQjNDcy9CcUI7RTJDcC9CckIseUIzQ2VZO0VnQmRWLHNCaEIwT3dCO0F6RnFpbEI1QjtBOEd4dGxCSTtFc0I1REo7SUFRSTtFcElneGxCRjtBQUNGOztBb0k3d2xCQTtFQUNFO0VBQ0E7RTNCVEUsZ0IyQlVxQjtBcElneGxCekI7O0FxSTN4bEJBO0VBQ0U7RUFDQTtFQUNBLHNCNUNnSVU7RTRDL0hWO0U1QkhFLHdCaEJ5T3dCO0F6RnlqbEI1Qjs7QXFJMXhsQkE7RUFFRTtBckk0eGxCRjs7QXFJeHhsQkE7RUFDRSxnQjVDNlIyQjtBekY4L2tCN0I7O0FxSW54bEJBO0VBQ0U7QXJJc3hsQkY7QXFJbnhsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySXF4bEJKOztBcUkzd2xCRTtFQzlDQSxjRCtDcUg7RWhCMUNuSCx5QmdCMEN1QjtFQzdDekIscUJENkNxRTtBcklneGxCdkU7QXNJM3psQkU7RUFDRTtBdEk2emxCSjtBc0kxemxCRTtFQUNFO0F0STR6bEJKOztBcUl2eGxCRTtFQzlDQSxjRCtDcUg7RWhCMUNuSCx5QmdCMEN1QjtFQzdDekIscUJENkNxRTtBckk0eGxCdkU7QXNJdjBsQkU7RUFDRTtBdEl5MGxCSjtBc0l0MGxCRTtFQUNFO0F0SXcwbEJKOztBcUlueWxCRTtFQzlDQSxjRCtDcUg7RWhCMUNuSCx5QmdCMEN1QjtFQzdDekIscUJENkNxRTtBckl3eWxCdkU7QXNJbjFsQkU7RUFDRTtBdElxMWxCSjtBc0lsMWxCRTtFQUNFO0F0SW8xbEJKOztBcUkveWxCRTtFQzlDQSxjRCtDcUg7RWhCMUNuSCx5QmdCMEN1QjtFQzdDekIscUJENkNxRTtBcklvemxCdkU7QXNJLzFsQkU7RUFDRTtBdElpMmxCSjtBc0k5MWxCRTtFQUNFO0F0SWcybEJKOztBcUkzemxCRTtFQzlDQSxjRCtDcUg7RWhCMUNuSCx5QmdCMEN1QjtFQzdDekIscUJENkNxRTtBcklnMGxCdkU7QXNJMzJsQkU7RUFDRTtBdEk2MmxCSjtBc0kxMmxCRTtFQUNFO0F0STQybEJKOztBcUl2MGxCRTtFQzlDQSxjRCtDcUg7RWhCMUNuSCx5QmdCMEN1QjtFQzdDekIscUJENkNxRTtBckk0MGxCdkU7QXNJdjNsQkU7RUFDRTtBdEl5M2xCSjtBc0l0M2xCRTtFQUNFO0F0SXczbEJKOztBcUluMWxCRTtFQzlDQSxjRCtDcUg7RWhCMUNuSCx5QmdCMEN1QjtFQzdDekIscUJENkNxRTtBckl3MWxCdkU7QXNJbjRsQkU7RUFDRTtBdElxNGxCSjtBc0lsNGxCRTtFQUNFO0F0SW80bEJKOztBcUkvMWxCRTtFQzlDQSxjRCtDcUg7RWhCMUNuSCx5QmdCMEN1QjtFQzdDekIscUJENkNxRTtBcklvMmxCdkU7QXNJLzRsQkU7RUFDRTtBdElpNWxCSjtBc0k5NGxCRTtFQUNFO0F0SWc1bEJKOztBdUl4NWxCRTtFQUNFO0VBQ0E7SUFBTztFdkk0NWxCVDtFdUkzNWxCRTtJQUFLO0V2STg1bEJQO0V1STc1bEJFO0F2SSs1bEJKO0F1STM1bEJBO0VBQ0U7RUFDQSxnQjlDb3JDaUM7RThDbnJDakM7RXBDa0hJLHNCQXRDYTtFb0MxRWpCLHNCOUNLWTtFZ0JmVix3QmhCeU93QjtFaUI5TnRCLDBENkJDSjtBdkk2NWxCRjs7QXVJMTVsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXOUNQWTtFOENRWjtFQUNBO0VBQ0EseUI5QzJxQ2lDO0UwQmhzQzdCLDJCb0JzQko7QXZJNjVsQkY7QW1IOTZsQkk7RW9CU0o7SXBCUk07RW5IaTdsQko7QUFDRjs7QXVJLzVsQkE7RWxCWUU7RWtCVkE7QXZJazZsQkY7O0F1STk1bEJFO0VBQ0U7QXZJaTZsQko7QXVJLzVsQkk7RUFIRjtJQUlJO0V2SWs2bEJKO0FBQ0Y7O0F3STU4bEJBO0VBQ0U7RUFDQTtBeEkrOGxCRjs7QXdJNThsQkE7RUFDRTtBeEkrOGxCRjs7QXlJajlsQkE7RUFDRTtFQUNBO0VBR0E7RUFDQTtBeklrOWxCRjs7QXlJejhsQkE7RUFDRTtFQUNBLDZCaEQ4c0NrQztFZ0Q3c0NsQztBekk0OGxCRjtBb0dsOWxCRTtFcUNVRTtFQUNBLFdoRERVO0VnREVWO0VBQ0EseUJoRFZVO0F6RnE5bEJkO0F5SXg4bEJFO0VBQ0UsV2hEUFU7RWdEUVYseUJoRGZVO0F6Rnk5bEJkOztBeUlqOGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBRUEsc0JoRGpDWTtFZ0RrQ1o7QXpJazhsQkY7QXlJaDhsQkU7RWhDdkNFLGlDaEJnT3dCO0VnQi9OeEIsa0NoQitOd0I7QXpGMndsQjVCO0F5SWg4bEJFO0VBQ0U7RWhDOUJBLHFDaEJrTndCO0VnQmpOeEIsb0NoQmlOd0I7QXpGZ3hsQjVCO0F5SWg4bEJFO0VBRUUsV2hEekNVO0VnRDBDVjtFQUNBLHNCaERqRFU7QXpGay9sQmQ7QXlJNzdsQkU7RUFDRTtFQUNBLFdoRHZEVTtFZ0R3RFYseUJoRDJMd0I7RWdEMUx4QixxQmhEMEx3QjtBekZxd2xCNUI7O0F5SWw3bEJJO0VBQ0U7QXpJcTdsQk47QXlJbjdsQk07RUFDRTtFQUNBO0F6SXE3bEJSO0F5SW43bEJRO0VoQzNESixpQ2hCMk13QjtFZ0IxTXhCLG9DaEIwTXdCO0VnQjlMeEIsMEJnQ2dEdUM7QXpJczdsQjNDO0F5SW43bEJRO0VBQ0U7RWhDL0VOLGtDaEJ5TndCO0VnQnhOeEIscUNoQndOd0I7RWdCbEx4Qiw0QmdDMEN5QztBeklzN2xCN0M7O0E4R2grbEJJO0UyQjJCQTtJQUNFO0V6SXk4bEJKO0V5SXY4bEJJO0lBQ0U7SUFDQTtFekl5OGxCTjtFeUl2OGxCTTtJaEMzREosaUNoQjJNd0I7SWdCMU14QixvQ2hCME13QjtJZ0I5THhCLDBCZ0NnRHVDO0V6STA4bEJ6QztFeUl2OGxCTTtJQUNFO0loQy9FTixrQ2hCeU53QjtJZ0J4TnhCLHFDaEJ3TndCO0lnQmxMeEIsNEJnQzBDeUM7RXpJMDhsQjNDO0FBQ0Y7QThHci9sQkk7RTJCMkJBO0lBQ0U7RXpJNjlsQko7RXlJMzlsQkk7SUFDRTtJQUNBO0V6STY5bEJOO0V5STM5bEJNO0loQzNESixpQ2hCMk13QjtJZ0IxTXhCLG9DaEIwTXdCO0lnQjlMeEIsMEJnQ2dEdUM7RXpJODlsQnpDO0V5STM5bEJNO0lBQ0U7SWhDL0VOLGtDaEJ5TndCO0lnQnhOeEIscUNoQndOd0I7SWdCbEx4Qiw0QmdDMEN5QztFekk4OWxCM0M7QUFDRjtBOEd6Z21CSTtFMkIyQkE7SUFDRTtFeklpL2xCSjtFeUkvK2xCSTtJQUNFO0lBQ0E7RXpJaS9sQk47RXlJLytsQk07SWhDM0RKLGlDaEIyTXdCO0lnQjFNeEIsb0NoQjBNd0I7SWdCOUx4QiwwQmdDZ0R1QztFeklrL2xCekM7RXlJLytsQk07SUFDRTtJaEMvRU4sa0NoQnlOd0I7SWdCeE54QixxQ2hCd053QjtJZ0JsTHhCLDRCZ0MwQ3lDO0V6SWsvbEIzQztBQUNGO0E4RzdobUJJO0UyQjJCQTtJQUNFO0V6SXFnbUJKO0V5SW5nbUJJO0lBQ0U7SUFDQTtFeklxZ21CTjtFeUluZ21CTTtJaEMzREosaUNoQjJNd0I7SWdCMU14QixvQ2hCME13QjtJZ0I5THhCLDBCZ0NnRHVDO0V6SXNnbUJ6QztFeUluZ21CTTtJQUNFO0loQy9FTixrQ2hCeU53QjtJZ0J4TnhCLHFDaEJ3TndCO0lnQmxMeEIsNEJnQzBDeUM7RXpJc2dtQjNDO0FBQ0Y7QXlJei9sQkU7RUFDRTtFQUNBO0VoQ2pIQSxnQmdDa0h1QjtBekkyL2xCM0I7QXlJei9sQkk7RUFDRTtBekkyL2xCTjtBeUl0L2xCSTtFQUNFO0F6SXcvbEJOO0F5SW4vbEJJO0VBQ0U7RUFDQTtBeklxL2xCTjs7QTBJem5tQkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QXpJOCtsQjNDO0FvR2pubUJFO0VzQ1BNLGNEMElrRTtFQ3pJbEU7QTFJMm5tQlI7QTBJeG5tQk07RUFDRSxXakRHTTtFaURGTix5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0F6SXUvbEIxRTs7QTBJdm9tQkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QXpJNC9sQjNDO0FvRy9ubUJFO0VzQ1BNLGNEMElrRTtFQ3pJbEU7QTFJeW9tQlI7QTBJdG9tQk07RUFDRSxXakRHTTtFaURGTix5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0F6SXFnbUIxRTs7QTBJcnBtQkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QXpJMGdtQjNDO0FvRzdvbUJFO0VzQ1BNLGNEMElrRTtFQ3pJbEU7QTFJdXBtQlI7QTBJcHBtQk07RUFDRSxXakRHTTtFaURGTix5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0F6SW1obUIxRTs7QTBJbnFtQkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QXpJd2htQjNDO0FvRzNwbUJFO0VzQ1BNLGNEMElrRTtFQ3pJbEU7QTFJcXFtQlI7QTBJbHFtQk07RUFDRSxXakRHTTtFaURGTix5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0F6SWlpbUIxRTs7QTBJanJtQkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QXpJc2ltQjNDO0FvR3pxbUJFO0VzQ1BNLGNEMElrRTtFQ3pJbEU7QTFJbXJtQlI7QTBJaHJtQk07RUFDRSxXakRHTTtFaURGTix5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0F6SStpbUIxRTs7QTBJL3JtQkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QXpJb2ptQjNDO0FvR3ZybUJFO0VzQ1BNLGNEMElrRTtFQ3pJbEU7QTFJaXNtQlI7QTBJOXJtQk07RUFDRSxXakRHTTtFaURGTix5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0F6STZqbUIxRTs7QTBJN3NtQkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QXpJa2ttQjNDO0FvR3JzbUJFO0VzQ1BNLGNEMElrRTtFQ3pJbEU7QTFJK3NtQlI7QTBJNXNtQk07RUFDRSxXakRHTTtFaURGTix5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0F6STJrbUIxRTs7QTBJM3RtQkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QXpJZ2xtQjNDO0FvR250bUJFO0VzQ1BNLGNEMElrRTtFQ3pJbEU7QTFJNnRtQlI7QTBJMXRtQk07RUFDRSxXakRHTTtFaURGTix5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0F6SXlsbUIxRTs7QTJJNXVtQkE7RUFDRTtFeEM4SEksd0JBdENhO0V3Q3RGakIsZ0JsRDZTMkI7RWtENVMzQjtFQUNBLFdsRHFCWTtFa0RwQlosaUJsRDgwQ3FCO0VrRDcwQ3JCO0EzSSt1bUJGO0FvRzF1bUJFO0V1Q0RFLFdsRGVVO0VrRGRWO0EzSTh1bUJKO0FvRzF1bUJFO0V1Q0NJO0EzSTR1bUJOOztBMklqdW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSW91bUJGOztBMkk5dG1CQTtFQUNFO0EzSWl1bUJGOztBNEl4d21CQTtFQUNFLGdCbkQ2a0NrQztFbUQ1a0NsQztFekM2SEksb0JBdENhO0V5Q3JGakIsV25EYVk7RW1EWlosc0JuRHFCWTtFbURwQlo7RUFDQTtFQUNBLHlDbkQra0NrQztFbUQ5a0NsQztFQUNBO0VuQ0xFLHNCaEIwT3dCO0F6RnVpbUI1QjtBNEl6d21CRTtFQUNFLHNCbkRpa0NnQztBekYwc2tCcEM7QTRJeHdtQkU7RUFDRTtBNUkwd21CSjtBNEl2d21CRTtFQUNFO0VBQ0E7QTVJeXdtQko7QTRJdHdtQkU7RUFDRTtBNUl3d21CSjs7QTRJcHdtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXbkRsQlk7RW1EbUJaLHNCbkRWWTtFbURXWjtFQUNBO0E1SXV3bUJGOztBNElwd21CQTtFQUNFLGdCbkRxaUNrQztBekZrdWtCcEM7O0E2STN5bUJBO0VBRUU7QTdJNnltQkY7QTZJM3ltQkU7RUFDRTtFQUNBO0E3STZ5bUJKOztBNkl4eW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFwRHF2QnlCO0VvRHB2QnpCO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QTdJeXltQkY7O0E2SWx5bUJBO0VBQ0U7RUFDQTtFQUNBLGNwRDRsQ2tDO0VvRDFsQ2xDO0E3SW95bUJGO0E2SWp5bUJFO0UxQnJDSSxtQzBCc0NGO0VBQ0EsOEJwRG1uQ2dDO0F6Rmdya0JwQztBbUhyMG1CSTtFMEJnQ0Y7STFCL0JJO0VuSHcwbUJKO0FBQ0Y7QTZJdHltQkU7RUFDRSxlcERpbkNnQztBekZ1cmtCcEM7O0E2SXB5bUJBO0VBQ0U7RUFDQTtBN0l1eW1CRjtBNklyeW1CRTtFQUNFO0VBQ0E7QTdJdXltQko7QTZJcHltQkU7O0VBRUU7QTdJc3ltQko7QTZJbnltQkU7RUFDRTtBN0lxeW1CSjs7QTZJanltQkE7RUFDRTtFQUNBO0VBQ0E7QTdJb3ltQkY7QTZJanltQkU7RUFDRTtFQUNBO0VBQ0E7QTdJbXltQko7QTZJL3htQkU7RUFDRTtFQUNBO0VBQ0E7QTdJaXltQko7QTZJL3htQkk7RUFDRTtBN0lpeW1CTjtBNkk5eG1CSTtFQUNFO0E3SWd5bUJOOztBNkkxeG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxzQnBEM0ZZO0VvRDRGWjtFQUNBO0VwQ3pHRSxzQmhCME93QjtFaUIvTnRCLCtDbUNnR0o7RUFFQTtBN0kweG1CRjs7QTZJdHhtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhcEQrb0J5QjtFb0Q5b0J6QjtFQUNBO0VBQ0Esc0JwRGxHWTtBekYyM21CZDtBNkl0eG1CRTtFQUFTO0E3SXl4bUJYO0E2SXh4bUJFO0VBQVMsWXBEK2dDeUI7QXpGNHdrQnBDOztBNkl0eG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHdCcEQ2Z0NrQztFb0Q1Z0NsQztFcEM3SEUsK0JoQmlPd0I7RWdCaE94QixnQ2hCZ093QjtBekZ1cm1CNUI7QTZJeHhtQkU7RUFDRSx3QnBEd2dDZ0M7RW9EdGdDaEM7QTdJeXhtQko7O0E2SXB4bUJBO0VBQ0U7RUFDQSxtQnBEa0syQjtBekZxbm1CN0I7O0E2SWx4bUJBO0VBQ0U7RUFHQTtFQUNBLGdCcEQ4OUJrQztBekZxemtCcEM7O0E2SS93bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JwRHM5QmtDO0VvRHI5QmxDO0VwQy9JRSxtQ2hCbU53QjtFZ0JsTnhCLGtDaEJrTndCO0F6Rmd0bUI1QjtBNkloeG1CRTtFQUF1QjtBN0lteG1CekI7QTZJbHhtQkU7RUFBc0I7QTdJcXhtQnhCOztBNklqeG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJb3htQkY7O0E4R2o1bUJJO0UrQm1JRjtJQUNFLGdCcEQyOUJnQztJb0QxOUJoQztFN0lreG1CRjs7RTZJL3dtQkE7SUFDRTtFN0lreG1CRjtFNkloeG1CRTtJQUNFO0U3SWt4bUJKOztFNkk5d21CQTtJQUNFO0U3SWl4bUJGO0U2SS93bUJFO0lBQ0U7RTdJaXhtQko7O0U2STd3bUJBO0luQ3BNSSwrQ21DcU1GO0U3SWd4bUJGOztFNkk3d21CQTtJQUFZLGdCcERvOEJzQjtFekY2MGtCbEM7QUFDRjtBOEc5Nm1CSTtFK0JnS0Y7O0lBRUUsZ0JwRDQ3QmdDO0V6RnExa0JsQztBQUNGO0E4R3A3bUJJO0UrQnVLRjtJQUFZLGlCcERzN0JzQjtFekYyMWtCbEM7QUFDRjtBOElwL21CQTtFQUNFO0VBQ0EsYXJEeXdCeUI7RXFEeHdCekI7RUFDQSxpQnJEa2lDNkI7RXNEdGlDN0IsK0x0RGtTMkI7RXNEaFMzQjtFQUNBLGdCdEQ0UzJCO0VzRDNTM0IsbUJ0RHFUMkI7RXNEcFQzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUNnSEksb0JBdENhO0UyQzlFakI7RUFDQTtBOUlnZ25CRjtBOEk5L21CRTtFQUFTLFlyRHNoQ29CO0F6RjIra0IvQjtBOEkvL21CRTtFQUNFO0VBQ0E7RUFDQSxhckRzaEMyQjtFcURyaEMzQixlckRzaEMyQjtBekYyK2tCL0I7QThJLy9tQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUlpZ25CTjs7QThJNS9tQkE7RUFDRTtBOUkrL21CRjtBOEk3L21CRTtFQUNFO0E5SSsvbUJKO0E4STcvbUJJO0VBQ0U7RUFDQTtFQUNBLHNCckRiUTtBekY0Z25CZDs7QThJMS9tQkE7RUFDRTtBOUk2L21CRjtBOEkzL21CRTtFQUNFO0VBQ0E7RUFDQSxjckR1L0IyQjtFcUR0L0IzQixjckRxL0IyQjtBekZ3Z2xCL0I7QThJMy9tQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx3QnJEL0JRO0VxRGdDUjtBOUk2L21CTjs7QThJeC9tQkE7RUFDRTtBOUkyL21CRjtBOEl6L21CRTtFQUNFO0E5STIvbUJKO0E4SXovbUJJO0VBQ0U7RUFDQTtFQUNBLHlCckQ5Q1E7QXpGeWluQmQ7O0E4SXQvbUJBO0VBQ0U7QTlJeS9tQkY7QThJdi9tQkU7RUFDRTtFQUNBO0VBQ0EsY3JEczlCMkI7RXFEcjlCM0IsY3JEbzlCMkI7QXpGcWlsQi9CO0E4SXYvbUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJyRGhFUTtFcURpRVI7QTlJeS9tQk47O0E4SXArbUJBO0VBQ0UsZ0JyRDg2QjZCO0VxRDc2QjdCO0VBQ0EsV3JEbkdZO0VxRG9HWjtFQUNBLHNCckQzRlk7RWdCdEJWLHdCaEJ5T3dCO0F6RmczbUI1Qjs7QWdKOWxuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF2RHN3QnlCO0V1RHJ3QnpCO0VBQ0EsZ0J2RGlqQzZCO0VzRHZqQzdCLCtMdERrUzJCO0VzRGhTM0I7RUFDQSxnQnRENFMyQjtFc0QzUzNCLG1CdERxVDJCO0VzRHBUM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDZ0hJLG9CQXRDYTtFNkM1RWpCO0VBQ0Esc0J2REdZO0V1REZaO0VBQ0E7RXZDWEUsd0JoQnlPd0I7RWlCOU50QiwrQ3NDRUo7QWhKMm1uQkY7QWdKem1uQkU7RUFDRTtFQUNBO0VBQ0EsY3ZEZ2pDMkI7RXVEL2lDM0IsZ0J2RGdqQzJCO0V1RC9pQzNCO0FoSjJtbkJKO0FnSnptbkJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEowbW5CTjs7QWdKcm1uQkE7RUFDRSx1QnZEaWlDNkI7QXpGdWtsQi9CO0FnSnRtbkJFO0VBQ0U7QWhKd21uQko7QWdKdG1uQkk7RUFDRTtFQUNBO0VBQ0Esb0N2RDRoQ3lCO0F6RjRrbEIvQjtBZ0pybW5CSTtFQUNFLFd2RHVMc0I7RXVEdEx0QjtFQUNBLHNCdkRwQ1E7QXpGMm9uQmQ7O0FnSmxtbkJBO0VBQ0U7RUFDQSxxQnZENGdDNkI7QXpGeWxsQi9CO0FnSm5tbkJFO0VBQ0U7RUFDQTtFQUNBLGV2RHVnQzJCO0V1RHRnQzNCLGV2RHFnQzJCO0V1RHBnQzNCO0FoSnFtbkJKO0FnSm5tbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0N2RGtnQ3lCO0V1RGpnQ3pCO0FoSnFtbkJOO0FnSmxtbkJJO0VBQ0U7RUFDQSxTdkQySnNCO0V1RDFKdEI7RUFDQSx3QnZEaEVRO0V1RGlFUjtBaEpvbW5CTjs7QWdKL2xuQkE7RUFDRSxvQnZEZy9CNkI7QXpGa25sQi9CO0FnSmhtbkJFO0VBQ0U7QWhKa21uQko7QWdKaG1uQkk7RUFDRTtFQUNBO0VBQ0EsdUN2RDIrQnlCO0F6RnVubEIvQjtBZ0ovbG5CSTtFQUNFLFF2RHNJc0I7RXVEckl0QjtFQUNBLHlCdkRyRlE7QXpGc3JuQmQ7QWdKNWxuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2RHU5QjJCO0V1RHQ5QjNCO0VBQ0E7RUFDQTtBaEo4bG5CSjs7QWdKMWxuQkE7RUFDRTtFQUNBLHNCdkQrOEI2QjtBekY4b2xCL0I7QWdKM2xuQkU7RUFDRTtFQUNBO0VBQ0EsZXZEMDhCMkI7RXVEejhCM0IsZXZEdzhCMkI7RXVEdjhCM0I7QWhKNmxuQko7QWdKM2xuQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQ3ZEcThCeUI7RXVEcDhCekI7QWhKNmxuQk47QWdKMWxuQkk7RUFDRTtFQUNBLFV2RDhGc0I7RXVEN0Z0QjtFQUNBLHVCdkQ3SFE7RXVEOEhSO0FoSjRsbkJOOztBZ0p0a25CQTtFQUNFO0VBQ0E7RTdDeENJLG9CQXRDYTtFNkNpRmpCLDZCdkRvNUI2QjtFdURuNUI3QjtFdkM3SkUsMkN1QzhKb0I7RXZDN0pwQiw0Q3VDNkpvQjtBaEp5a25CeEI7QWdKdGtuQkU7RUFDRTtBaEp3a25CSjs7QWdKcGtuQkE7RUFDRTtFQUNBLFd2RDVKWTtBekZtdW5CZDs7QWlKaHZuQkE7RUFDRTtBakptdm5CRjs7QWlKaHZuQkE7RUFDRTtBakptdm5CRjs7QWlKaHZuQkE7RUFDRTtFQUNBO0VBQ0E7QWpKbXZuQkY7QWtKMXduQkU7RUFDRTtFQUNBO0VBQ0E7QWxKNHduQko7O0FpSnB2bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QjVCSSxzQzhCNkJKO0FqSnV2bkJGO0FtSC93bkJJO0U4QmlCSjtJOUJoQk07RW5Ia3huQko7QUFDRjs7QWlKenZuQkE7OztFQUdFO0FqSjR2bkJGOztBaUp6dm5CQTs7RUFFRTtBako0dm5CRjs7QWlKenZuQkE7O0VBRUU7QWpKNHZuQkY7O0FpSm52bkJFO0VBQ0U7RUFDQTtFQUNBO0FqSnN2bkJKO0FpSm52bkJFOzs7RUFHRTtFQUNBO0FqSnF2bkJKO0FpSmx2bkJFOztFQUVFO0VBQ0E7RTlCdEVFLDJCOEJ1RUY7QWpKb3ZuQko7QW1IdHpuQkk7RThCOERGOztJOUI3REk7RW5IMHpuQko7QUFDRjs7QWlKanZuQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVeERxc0NzQztFd0Rwc0N0QyxXeERoRlk7RXdEaUZaO0VBQ0EsWXhEbXNDc0M7RTBCaHlDbEMsOEI4QjhGSjtBakptdm5CRjtBbUg1MG5CSTtFOEIyRUo7O0k5QjFFTTtFbkhnMW5CSjtBQUNGO0FvRzcwbkJFOzs7RTZDd0ZFLFd4RHZGVTtFd0R3RlY7RUFDQTtFQUNBLFl4RDRyQ29DO0F6RjhqbEJ4Qzs7QWlKdnZuQkE7RUFDRTtBakowdm5CRjs7QWlKcnZuQkE7RUFDRTtBakp3dm5CRjs7QWlKanZuQkE7O0VBRUU7RUFDQSxXeERxckNzQztFd0RwckN0QyxZeERvckNzQztFd0RuckN0QztBakpvdm5CRjs7QWlKbHZuQkE7RUFDRSxtTXhEa3JDc0M7QXpGbWtsQnhDOztBaUpudm5CQTtFQUNFLG1NeERnckNzQztBekZza2xCeEM7O0FpSjd1bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCeEQyb0NzQztFd0Qxb0N0QyxnQnhEMG9Dc0M7RXdEem9DdEM7QWpKK3VuQkY7QWlKN3VuQkU7RUFDRTtFQUNBO0VBQ0EsV3hEeW9Db0M7RXdEeG9DcEMsV3hEeW9Db0M7RXdEeG9DcEMsaUJ4RDBvQ29DO0V3RHpvQ3BDLGdCeER5b0NvQztFd0R4b0NwQztFQUNBO0VBQ0Esc0J4RHRKVTtFd0R1SlY7RUFFQTtFQUNBO0VBQ0E7RTlCdEtFLDZCOEJ1S0Y7QWpKOHVuQko7QW1IaDVuQkk7RThCbUpGO0k5QmxKSTtFbkhtNW5CSjtBQUNGO0FpSmh2bkJFO0VBQ0U7QWpKa3ZuQko7O0FpSnp1bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXeERqTFk7RXdEa0xaO0FqSjR1bkJGOztBbUozNm5CQTtFQUNFO0lBQUs7RW5KKzZuQkw7QUFDRjtBbUo3Nm5CQTtFQUNFO0VBQ0EsVzFEeXpDd0I7RTBEeHpDeEIsWTFEd3pDd0I7RTBEdnpDeEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbko4Nm5CRjs7QW1KMzZuQkE7RUFDRSxXMURrekMyQjtFMERqekMzQixZMURpekMyQjtFMERoekMzQixtQjFEa3pDMkI7QXpGNG5sQjdCOztBbUp2Nm5CQTtFQUNFO0lBQ0U7RW5KMDZuQkY7RW1KeDZuQkE7SUFDRTtFbkowNm5CRjtBQUNGO0FtSnY2bkJBO0VBQ0U7RUFDQSxXMUQweEN3QjtFMER6eEN4QixZMUR5eEN3QjtFMER4eEN4QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuSnc2bkJGOztBbUpyNm5CQTtFQUNFLFcxRG14QzJCO0UwRGx4QzNCLFkxRGt4QzJCO0F6RnNwbEI3Qjs7QW9KMzluQkE7RUFBcUI7QXBKKzluQnJCOztBb0o5OW5CQTtFQUFxQjtBcEprK25CckI7O0FvSmorbkJBO0VBQXFCO0FwSnErbkJyQjs7QW9KcCtuQkE7RUFBcUI7QXBKdytuQnJCOztBb0p2K25CQTtFQUFxQjtBcEoyK25CckI7O0FvSjErbkJBO0VBQXFCO0FwSjgrbkJyQjs7QWdHMytuQkM7RUFDQztBaEc4K25CRjs7QWdHLytuQkM7RUFDQztBaEdrL25CRjs7QWdHbi9uQkM7RUFDQztBaEdzL25CRjs7QWdHdi9uQkM7RUFDQztBaEcwL25CRjs7QWdHMy9uQkM7RUFDQztBaEc4L25CRjs7QWdHLy9uQkM7RUFDQztBaEdrZ29CRjs7QWdHbmdvQkM7RUFDQztBaEdzZ29CRjs7QWdHdmdvQkM7RUFDQztBaEcwZ29CRjs7QXFKemdvQkE7RUFDRTtBcko0Z29CRjs7QXFKemdvQkE7RUFDRTtBcko0Z29CRjs7QXNKdmhvQkE7RUFBa0I7QXRKMmhvQmxCOztBc0oxaG9CQTtFQUFrQjtBdEo4aG9CbEI7O0FzSjdob0JBO0VBQWtCO0F0Smlpb0JsQjs7QXNKaGlvQkE7RUFBa0I7QXRKb2lvQmxCOztBc0puaW9CQTtFQUFrQjtBdEp1aW9CbEI7O0FzSnJpb0JBO0VBQW1CO0F0Snlpb0JuQjs7QXNKeGlvQkE7RUFBbUI7QXRKNGlvQm5COztBc0ozaW9CQTtFQUFtQjtBdEoraW9CbkI7O0FzSjlpb0JBO0VBQW1CO0F0Smtqb0JuQjs7QXNKampvQkE7RUFBbUI7QXRKcWpvQm5COztBc0psam9CRTtFQUNFO0F0SnFqb0JKOztBc0p0am9CRTtFQUNFO0F0Snlqb0JKOztBc0oxam9CRTtFQUNFO0F0SjZqb0JKOztBc0o5am9CRTtFQUNFO0F0Smlrb0JKOztBc0psa29CRTtFQUNFO0F0SnFrb0JKOztBc0p0a29CRTtFQUNFO0F0Snlrb0JKOztBc0oxa29CRTtFQUNFO0F0SjZrb0JKOztBc0o5a29CRTtFQUNFO0F0Smlsb0JKOztBc0o3a29CQTtFQUNFO0F0Smdsb0JGOztBc0p6a29CQTtFQUNFO0F0SjRrb0JGOztBc0p6a29CQTtFQUNFO0F0SjRrb0JGOztBc0p6a29CQTtFQUNFO0VBQ0E7QXRKNGtvQkY7O0FzSnprb0JBO0VBQ0U7RUFDQTtBdEo0a29CRjs7QXNKemtvQkE7RUFDRTtFQUNBO0F0SjRrb0JGOztBc0p6a29CQTtFQUNFO0VBQ0E7QXRKNGtvQkY7O0FzSnprb0JBO0VBQ0U7QXRKNGtvQkY7O0FzSnprb0JBO0VBQ0U7QXRKNGtvQkY7O0FzSnprb0JBO0VBQ0U7QXRKNGtvQkY7O0FzSnprb0JBO0VBQ0U7QXRKNGtvQkY7O0FrSnBwb0JFO0VBQ0U7RUFDQTtFQUNBO0FsSnVwb0JKOztBdUpocG9CTTtFQUF3QjtBdkpvcG9COUI7O0F1SnBwb0JNO0VBQXdCO0F2Sndwb0I5Qjs7QXVKeHBvQk07RUFBd0I7QXZKNHBvQjlCOztBdUo1cG9CTTtFQUF3QjtBdkpncW9COUI7O0F1Smhxb0JNO0VBQXdCO0F2Sm9xb0I5Qjs7QXVKcHFvQk07RUFBd0I7QXZKd3FvQjlCOztBdUp4cW9CTTtFQUF3QjtBdko0cW9COUI7O0F1SjVxb0JNO0VBQXdCO0F2Smdyb0I5Qjs7QXVKaHJvQk07RUFBd0I7QXZKb3JvQjlCOztBOEdub29CSTtFeUNqREU7SUFBd0I7RXZKeXJvQjVCOztFdUp6cm9CSTtJQUF3QjtFdko2cm9CNUI7O0V1Sjdyb0JJO0lBQXdCO0V2Smlzb0I1Qjs7RXVKanNvQkk7SUFBd0I7RXZKcXNvQjVCOztFdUpyc29CSTtJQUF3QjtFdkp5c29CNUI7O0V1Snpzb0JJO0lBQXdCO0V2SjZzb0I1Qjs7RXVKN3NvQkk7SUFBd0I7RXZKaXRvQjVCOztFdUpqdG9CSTtJQUF3QjtFdkpxdG9CNUI7O0V1SnJ0b0JJO0lBQXdCO0V2Snl0b0I1QjtBQUNGO0E4R3pxb0JJO0V5Q2pERTtJQUF3QjtFdko4dG9CNUI7O0V1Sjl0b0JJO0lBQXdCO0V2Smt1b0I1Qjs7RXVKbHVvQkk7SUFBd0I7RXZKc3VvQjVCOztFdUp0dW9CSTtJQUF3QjtFdkowdW9CNUI7O0V1SjF1b0JJO0lBQXdCO0V2Sjh1b0I1Qjs7RXVKOXVvQkk7SUFBd0I7RXZKa3ZvQjVCOztFdUpsdm9CSTtJQUF3QjtFdkpzdm9CNUI7O0V1SnR2b0JJO0lBQXdCO0V2SjB2b0I1Qjs7RXVKMXZvQkk7SUFBd0I7RXZKOHZvQjVCO0FBQ0Y7QThHOXNvQkk7RXlDakRFO0lBQXdCO0V2Sm13b0I1Qjs7RXVKbndvQkk7SUFBd0I7RXZKdXdvQjVCOztFdUp2d29CSTtJQUF3QjtFdkoyd29CNUI7O0V1SjN3b0JJO0lBQXdCO0V2Sit3b0I1Qjs7RXVKL3dvQkk7SUFBd0I7RXZKbXhvQjVCOztFdUpueG9CSTtJQUF3QjtFdkp1eG9CNUI7O0V1SnZ4b0JJO0lBQXdCO0V2SjJ4b0I1Qjs7RXVKM3hvQkk7SUFBd0I7RXZKK3hvQjVCOztFdUoveG9CSTtJQUF3QjtFdkpteW9CNUI7QUFDRjtBOEdudm9CSTtFeUNqREU7SUFBd0I7RXZKd3lvQjVCOztFdUp4eW9CSTtJQUF3QjtFdko0eW9CNUI7O0V1SjV5b0JJO0lBQXdCO0V2Smd6b0I1Qjs7RXVKaHpvQkk7SUFBd0I7RXZKb3pvQjVCOztFdUpwem9CSTtJQUF3QjtFdkp3em9CNUI7O0V1Snh6b0JJO0lBQXdCO0V2SjR6b0I1Qjs7RXVKNXpvQkk7SUFBd0I7RXZKZzBvQjVCOztFdUpoMG9CSTtJQUF3QjtFdkpvMG9CNUI7O0V1SnAwb0JJO0lBQXdCO0V2Sncwb0I1QjtBQUNGO0F1Si96b0JBO0VBRUk7SUFBcUI7RXZKaTBvQnZCOztFdUpqMG9CRTtJQUFxQjtFdkpxMG9CdkI7O0V1SnIwb0JFO0lBQXFCO0V2Snkwb0J2Qjs7RXVKejBvQkU7SUFBcUI7RXZKNjBvQnZCOztFdUo3MG9CRTtJQUFxQjtFdkppMW9CdkI7O0V1Smoxb0JFO0lBQXFCO0V2SnExb0J2Qjs7RXVKcjFvQkU7SUFBcUI7RXZKeTFvQnZCOztFdUp6MW9CRTtJQUFxQjtFdko2MW9CdkI7O0V1Sjcxb0JFO0lBQXFCO0V2Smkyb0J2QjtBQUNGO0F3SnYzb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEp5M29CRjtBd0p2M29CRTtFQUNFO0VBQ0E7QXhKeTNvQko7QXdKdDNvQkU7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhKdzNvQko7O0F3Si8yb0JJO0VBQ0U7QXhKazNvQk47O0F3Sm4zb0JJO0VBQ0U7QXhKczNvQk47O0F3SnYzb0JJO0VBQ0U7QXhKMDNvQk47O0F3SjMzb0JJO0VBQ0U7QXhKODNvQk47O0F5SnY1b0JJO0VBQWdDO0F6SjI1b0JwQzs7QXlKMTVvQkk7RUFBZ0M7QXpKODVvQnBDOztBeUo3NW9CSTtFQUFnQztBekppNm9CcEM7O0F5Smg2b0JJO0VBQWdDO0F6Sm82b0JwQzs7QXlKbDZvQkk7RUFBOEI7QXpKczZvQmxDOztBeUpyNm9CSTtFQUE4QjtBekp5Nm9CbEM7O0F5Sng2b0JJO0VBQThCO0F6SjQ2b0JsQzs7QXlKMzZvQkk7RUFBOEI7QXpKKzZvQmxDOztBeUo5Nm9CSTtFQUE4QjtBekprN29CbEM7O0F5Smo3b0JJO0VBQThCO0F6SnE3b0JsQzs7QXlKcDdvQkk7RUFBOEI7QXpKdzdvQmxDOztBeUp2N29CSTtFQUE4QjtBekoyN29CbEM7O0F5Sno3b0JJO0VBQW9DO0F6SjY3b0J4Qzs7QXlKNTdvQkk7RUFBb0M7QXpKZzhvQnhDOztBeUovN29CSTtFQUFvQztBekptOG9CeEM7O0F5Smw4b0JJO0VBQW9DO0F6SnM4b0J4Qzs7QXlKcjhvQkk7RUFBb0M7QXpKeThvQnhDOztBeUp2OG9CSTtFQUFpQztBekoyOG9CckM7O0F5SjE4b0JJO0VBQWlDO0F6Sjg4b0JyQzs7QXlKNzhvQkk7RUFBaUM7QXpKaTlvQnJDOztBeUpoOW9CSTtFQUFpQztBekpvOW9CckM7O0F5Sm45b0JJO0VBQWlDO0F6SnU5b0JyQzs7QXlKcjlvQkk7RUFBa0M7QXpKeTlvQnRDOztBeUp4OW9CSTtFQUFrQztBeko0OW9CdEM7O0F5SjM5b0JJO0VBQWtDO0F6Sis5b0J0Qzs7QXlKOTlvQkk7RUFBa0M7QXpKaytvQnRDOztBeUpqK29CSTtFQUFrQztBekpxK29CdEM7O0F5SnArb0JJO0VBQWtDO0F6Sncrb0J0Qzs7QXlKdCtvQkk7RUFBZ0M7QXpKMCtvQnBDOztBeUp6K29CSTtFQUFnQztBeko2K29CcEM7O0F5SjUrb0JJO0VBQWdDO0F6Smcvb0JwQzs7QXlKLytvQkk7RUFBZ0M7QXpKbS9vQnBDOztBeUpsL29CSTtFQUFnQztBekpzL29CcEM7O0F5SnIvb0JJO0VBQWdDO0F6Snkvb0JwQzs7QThHNytvQkk7RTJDbERBO0lBQWdDO0V6Sm9pcEJsQzs7RXlKbmlwQkU7SUFBZ0M7RXpKdWlwQmxDOztFeUp0aXBCRTtJQUFnQztFekowaXBCbEM7O0V5SnppcEJFO0lBQWdDO0V6SjZpcEJsQzs7RXlKM2lwQkU7SUFBOEI7RXpKK2lwQmhDOztFeUo5aXBCRTtJQUE4QjtFekpranBCaEM7O0V5SmpqcEJFO0lBQThCO0V6SnFqcEJoQzs7RXlKcGpwQkU7SUFBOEI7RXpKd2pwQmhDOztFeUp2anBCRTtJQUE4QjtFekoyanBCaEM7O0V5SjFqcEJFO0lBQThCO0V6SjhqcEJoQzs7RXlKN2pwQkU7SUFBOEI7RXpKaWtwQmhDOztFeUpoa3BCRTtJQUE4QjtFekpva3BCaEM7O0V5SmxrcEJFO0lBQW9DO0V6SnNrcEJ0Qzs7RXlKcmtwQkU7SUFBb0M7RXpKeWtwQnRDOztFeUp4a3BCRTtJQUFvQztFeko0a3BCdEM7O0V5SjNrcEJFO0lBQW9DO0V6SitrcEJ0Qzs7RXlKOWtwQkU7SUFBb0M7RXpKa2xwQnRDOztFeUpobHBCRTtJQUFpQztFekpvbHBCbkM7O0V5Sm5scEJFO0lBQWlDO0V6SnVscEJuQzs7RXlKdGxwQkU7SUFBaUM7RXpKMGxwQm5DOztFeUp6bHBCRTtJQUFpQztFeko2bHBCbkM7O0V5SjVscEJFO0lBQWlDO0V6SmdtcEJuQzs7RXlKOWxwQkU7SUFBa0M7RXpKa21wQnBDOztFeUpqbXBCRTtJQUFrQztFekpxbXBCcEM7O0V5SnBtcEJFO0lBQWtDO0V6SndtcEJwQzs7RXlKdm1wQkU7SUFBa0M7RXpKMm1wQnBDOztFeUoxbXBCRTtJQUFrQztFeko4bXBCcEM7O0V5SjdtcEJFO0lBQWtDO0V6SmlucEJwQzs7RXlKL21wQkU7SUFBZ0M7RXpKbW5wQmxDOztFeUpsbnBCRTtJQUFnQztFekpzbnBCbEM7O0V5SnJucEJFO0lBQWdDO0V6SnlucEJsQzs7RXlKeG5wQkU7SUFBZ0M7RXpKNG5wQmxDOztFeUozbnBCRTtJQUFnQztFekorbnBCbEM7O0V5SjlucEJFO0lBQWdDO0V6SmtvcEJsQztBQUNGO0E4R3ZucEJJO0UyQ2xEQTtJQUFnQztFeko2cXBCbEM7O0V5SjVxcEJFO0lBQWdDO0V6SmdycEJsQzs7RXlKL3FwQkU7SUFBZ0M7RXpKbXJwQmxDOztFeUpscnBCRTtJQUFnQztFekpzcnBCbEM7O0V5SnBycEJFO0lBQThCO0V6SndycEJoQzs7RXlKdnJwQkU7SUFBOEI7RXpKMnJwQmhDOztFeUoxcnBCRTtJQUE4QjtFeko4cnBCaEM7O0V5SjdycEJFO0lBQThCO0V6SmlzcEJoQzs7RXlKaHNwQkU7SUFBOEI7RXpKb3NwQmhDOztFeUpuc3BCRTtJQUE4QjtFekp1c3BCaEM7O0V5SnRzcEJFO0lBQThCO0V6SjBzcEJoQzs7RXlKenNwQkU7SUFBOEI7RXpKNnNwQmhDOztFeUozc3BCRTtJQUFvQztFekorc3BCdEM7O0V5SjlzcEJFO0lBQW9DO0V6Smt0cEJ0Qzs7RXlKanRwQkU7SUFBb0M7RXpKcXRwQnRDOztFeUpwdHBCRTtJQUFvQztFekp3dHBCdEM7O0V5SnZ0cEJFO0lBQW9DO0V6SjJ0cEJ0Qzs7RXlKenRwQkU7SUFBaUM7RXpKNnRwQm5DOztFeUo1dHBCRTtJQUFpQztFekpndXBCbkM7O0V5Si90cEJFO0lBQWlDO0V6Sm11cEJuQzs7RXlKbHVwQkU7SUFBaUM7RXpKc3VwQm5DOztFeUpydXBCRTtJQUFpQztFekp5dXBCbkM7O0V5SnZ1cEJFO0lBQWtDO0V6SjJ1cEJwQzs7RXlKMXVwQkU7SUFBa0M7RXpKOHVwQnBDOztFeUo3dXBCRTtJQUFrQztFekppdnBCcEM7O0V5Smh2cEJFO0lBQWtDO0V6Sm92cEJwQzs7RXlKbnZwQkU7SUFBa0M7RXpKdXZwQnBDOztFeUp0dnBCRTtJQUFrQztFekowdnBCcEM7O0V5Snh2cEJFO0lBQWdDO0V6SjR2cEJsQzs7RXlKM3ZwQkU7SUFBZ0M7RXpKK3ZwQmxDOztFeUo5dnBCRTtJQUFnQztFekprd3BCbEM7O0V5Smp3cEJFO0lBQWdDO0V6SnF3cEJsQzs7RXlKcHdwQkU7SUFBZ0M7RXpKd3dwQmxDOztFeUp2d3BCRTtJQUFnQztFekoyd3BCbEM7QUFDRjtBOEdod3BCSTtFMkNsREE7SUFBZ0M7RXpKc3pwQmxDOztFeUpyenBCRTtJQUFnQztFekp5enBCbEM7O0V5Snh6cEJFO0lBQWdDO0V6SjR6cEJsQzs7RXlKM3pwQkU7SUFBZ0M7RXpKK3pwQmxDOztFeUo3enBCRTtJQUE4QjtFekppMHBCaEM7O0V5SmgwcEJFO0lBQThCO0V6Sm8wcEJoQzs7RXlKbjBwQkU7SUFBOEI7RXpKdTBwQmhDOztFeUp0MHBCRTtJQUE4QjtFekowMHBCaEM7O0V5SnowcEJFO0lBQThCO0V6SjYwcEJoQzs7RXlKNTBwQkU7SUFBOEI7RXpKZzFwQmhDOztFeUovMHBCRTtJQUE4QjtFekptMXBCaEM7O0V5SmwxcEJFO0lBQThCO0V6SnMxcEJoQzs7RXlKcDFwQkU7SUFBb0M7RXpKdzFwQnRDOztFeUp2MXBCRTtJQUFvQztFekoyMXBCdEM7O0V5SjExcEJFO0lBQW9DO0V6SjgxcEJ0Qzs7RXlKNzFwQkU7SUFBb0M7RXpKaTJwQnRDOztFeUpoMnBCRTtJQUFvQztFekpvMnBCdEM7O0V5SmwycEJFO0lBQWlDO0V6SnMycEJuQzs7RXlKcjJwQkU7SUFBaUM7RXpKeTJwQm5DOztFeUp4MnBCRTtJQUFpQztFeko0MnBCbkM7O0V5SjMycEJFO0lBQWlDO0V6SisycEJuQzs7RXlKOTJwQkU7SUFBaUM7RXpKazNwQm5DOztFeUpoM3BCRTtJQUFrQztFekpvM3BCcEM7O0V5Sm4zcEJFO0lBQWtDO0V6SnUzcEJwQzs7RXlKdDNwQkU7SUFBa0M7RXpKMDNwQnBDOztFeUp6M3BCRTtJQUFrQztFeko2M3BCcEM7O0V5SjUzcEJFO0lBQWtDO0V6Smc0cEJwQzs7RXlKLzNwQkU7SUFBa0M7RXpKbTRwQnBDOztFeUpqNHBCRTtJQUFnQztFekpxNHBCbEM7O0V5SnA0cEJFO0lBQWdDO0V6Snc0cEJsQzs7RXlKdjRwQkU7SUFBZ0M7RXpKMjRwQmxDOztFeUoxNHBCRTtJQUFnQztFeko4NHBCbEM7O0V5Sjc0cEJFO0lBQWdDO0V6Smk1cEJsQzs7RXlKaDVwQkU7SUFBZ0M7RXpKbzVwQmxDO0FBQ0Y7QThHejRwQkk7RTJDbERBO0lBQWdDO0V6Sis3cEJsQzs7RXlKOTdwQkU7SUFBZ0M7RXpKazhwQmxDOztFeUpqOHBCRTtJQUFnQztFekpxOHBCbEM7O0V5SnA4cEJFO0lBQWdDO0V6Snc4cEJsQzs7RXlKdDhwQkU7SUFBOEI7RXpKMDhwQmhDOztFeUp6OHBCRTtJQUE4QjtFeko2OHBCaEM7O0V5SjU4cEJFO0lBQThCO0V6Smc5cEJoQzs7RXlKLzhwQkU7SUFBOEI7RXpKbTlwQmhDOztFeUpsOXBCRTtJQUE4QjtFekpzOXBCaEM7O0V5SnI5cEJFO0lBQThCO0V6Snk5cEJoQzs7RXlKeDlwQkU7SUFBOEI7RXpKNDlwQmhDOztFeUozOXBCRTtJQUE4QjtFekorOXBCaEM7O0V5Sjc5cEJFO0lBQW9DO0V6SmkrcEJ0Qzs7RXlKaCtwQkU7SUFBb0M7RXpKbytwQnRDOztFeUpuK3BCRTtJQUFvQztFekp1K3BCdEM7O0V5SnQrcEJFO0lBQW9DO0V6SjArcEJ0Qzs7RXlKeitwQkU7SUFBb0M7RXpKNitwQnRDOztFeUozK3BCRTtJQUFpQztFekorK3BCbkM7O0V5SjkrcEJFO0lBQWlDO0V6SmsvcEJuQzs7RXlKai9wQkU7SUFBaUM7RXpKcS9wQm5DOztFeUpwL3BCRTtJQUFpQztFekp3L3BCbkM7O0V5SnYvcEJFO0lBQWlDO0V6SjIvcEJuQzs7RXlKei9wQkU7SUFBa0M7RXpKNi9wQnBDOztFeUo1L3BCRTtJQUFrQztFekpnZ3FCcEM7O0V5Si8vcEJFO0lBQWtDO0V6Sm1ncUJwQzs7RXlKbGdxQkU7SUFBa0M7RXpKc2dxQnBDOztFeUpyZ3FCRTtJQUFrQztFekp5Z3FCcEM7O0V5SnhncUJFO0lBQWtDO0V6SjRncUJwQzs7RXlKMWdxQkU7SUFBZ0M7RXpKOGdxQmxDOztFeUo3Z3FCRTtJQUFnQztFekppaHFCbEM7O0V5SmhocUJFO0lBQWdDO0V6Sm9ocUJsQzs7RXlKbmhxQkU7SUFBZ0M7RXpKdWhxQmxDOztFeUp0aHFCRTtJQUFnQztFekowaHFCbEM7O0V5SnpocUJFO0lBQWdDO0V6SjZocUJsQztBQUNGO0EwSnhrcUJJO0VBQXdCO0ExSjJrcUI1Qjs7QTBKMWtxQkk7RUFBd0I7QTFKOGtxQjVCOztBMEo3a3FCSTtFQUF3QjtBMUppbHFCNUI7O0E4RzdocUJJO0U0Q3REQTtJQUF3QjtFMUp3bHFCMUI7O0UwSnZscUJFO0lBQXdCO0UxSjJscUIxQjs7RTBKMWxxQkU7SUFBd0I7RTFKOGxxQjFCO0FBQ0Y7QThHM2lxQkk7RTRDdERBO0lBQXdCO0UxSnFtcUIxQjs7RTBKcG1xQkU7SUFBd0I7RTFKd21xQjFCOztFMEp2bXFCRTtJQUF3QjtFMUoybXFCMUI7QUFDRjtBOEd4anFCSTtFNEN0REE7SUFBd0I7RTFKa25xQjFCOztFMEpqbnFCRTtJQUF3QjtFMUpxbnFCMUI7O0UwSnBucUJFO0lBQXdCO0UxSnducUIxQjtBQUNGO0E4R3JrcUJJO0U0Q3REQTtJQUF3QjtFMUorbnFCMUI7O0UwSjlucUJFO0lBQXdCO0UxSmtvcUIxQjs7RTBKam9xQkU7SUFBd0I7RTFKcW9xQjFCO0FBQ0Y7QTJKM29xQkU7RUFBc0I7QTNKOG9xQnhCOztBMko5b3FCRTtFQUFzQjtBM0prcHFCeEI7O0E0SmpwcUJFO0VBQXlCO0E1SnFwcUIzQjs7QTRKcnBxQkU7RUFBeUI7QTVKeXBxQjNCOztBNEp6cHFCRTtFQUF5QjtBNUo2cHFCM0I7O0E0SjdwcUJFO0VBQXlCO0E1SmlxcUIzQjs7QTRKanFxQkU7RUFBeUI7QTVKcXFxQjNCOztBNEpocXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYW5FMHZCeUI7QXpGeTZvQjNCOztBNEpocXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYW5Fa3ZCeUI7QXpGaTdvQjNCOztBNEovcHFCRTtFQURGO0lBRUk7SUFDQTtJQUNBLGFuRTB1QnVCO0V6Rnk3b0J6QjtBQUNGOztBNko3cnFCQTtFQ0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKK3JxQkY7O0E4SnJycUJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SnVycUJKOztBK0pudHFCQTtFQUFhO0EvSnV0cUJiOztBK0p0dHFCQTtFQUFVO0EvSjB0cUJWOztBK0p6dHFCQTtFQUFhO0EvSjZ0cUJiOztBK0o1dHFCQTtFQUFlO0EvSmd1cUJmOztBZ0svdHFCSTtFQUF1QjtBaEttdXFCM0I7O0FnS251cUJJO0VBQXVCO0FoS3V1cUIzQjs7QWdLdnVxQkk7RUFBdUI7QWhLMnVxQjNCOztBZ0szdXFCSTtFQUF1QjtBaEsrdXFCM0I7O0FnSy91cUJJO0VBQXVCO0FoS212cUIzQjs7QWdLbnZxQkk7RUFBdUI7QWhLdXZxQjNCOztBZ0t2dnFCSTtFQUF1QjtBaEsydnFCM0I7O0FnSzN2cUJJO0VBQXVCO0FoSyt2cUIzQjs7QWdLL3ZxQkk7RUFBdUI7QWhLbXdxQjNCOztBZ0tud3FCSTtFQUF1QjtBaEt1d3FCM0I7O0FnS253cUJBO0VBQVU7QWhLdXdxQlY7O0FnS3R3cUJBO0VBQVU7QWhLMHdxQlY7O0FnS3R3cUJBO0VBQWM7QWhLMHdxQmQ7O0FnS3p3cUJBO0VBQWM7QWhLNndxQmQ7O0FnSzN3cUJBO0VBQVU7QWhLK3dxQlY7O0FnSzl3cUJBO0VBQVU7QWhLa3hxQlY7O0FpS2h5cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FqS2l5cUJKOztBa0t2eXFCUTtFQUFnQztBbEsyeXFCeEM7O0FrSzF5cUJROztFQUVFO0FsSzZ5cUJWOztBa0szeXFCUTs7RUFFRTtBbEs4eXFCVjs7QWtLNXlxQlE7O0VBRUU7QWxLK3lxQlY7O0FrSzd5cUJROztFQUVFO0FsS2d6cUJWOztBa0svenFCUTtFQUFnQztBbEttMHFCeEM7O0FrS2wwcUJROztFQUVFO0FsS3EwcUJWOztBa0tuMHFCUTs7RUFFRTtBbEtzMHFCVjs7QWtLcDBxQlE7O0VBRUU7QWxLdTBxQlY7O0FrS3IwcUJROztFQUVFO0FsS3cwcUJWOztBa0t2MXFCUTtFQUFnQztBbEsyMXFCeEM7O0FrSzExcUJROztFQUVFO0FsSzYxcUJWOztBa0szMXFCUTs7RUFFRTtBbEs4MXFCVjs7QWtLNTFxQlE7O0VBRUU7QWxLKzFxQlY7O0FrSzcxcUJROztFQUVFO0FsS2cycUJWOztBa0svMnFCUTtFQUFnQztBbEttM3FCeEM7O0FrS2wzcUJROztFQUVFO0FsS3EzcUJWOztBa0tuM3FCUTs7RUFFRTtBbEtzM3FCVjs7QWtLcDNxQlE7O0VBRUU7QWxLdTNxQlY7O0FrS3IzcUJROztFQUVFO0FsS3czcUJWOztBa0t2NHFCUTtFQUFnQztBbEsyNHFCeEM7O0FrSzE0cUJROztFQUVFO0FsSzY0cUJWOztBa0szNHFCUTs7RUFFRTtBbEs4NHFCVjs7QWtLNTRxQlE7O0VBRUU7QWxLKzRxQlY7O0FrSzc0cUJROztFQUVFO0FsS2c1cUJWOztBa0svNXFCUTtFQUFnQztBbEttNnFCeEM7O0FrS2w2cUJROztFQUVFO0FsS3E2cUJWOztBa0tuNnFCUTs7RUFFRTtBbEtzNnFCVjs7QWtLcDZxQlE7O0VBRUU7QWxLdTZxQlY7O0FrS3I2cUJROztFQUVFO0FsS3c2cUJWOztBa0t2N3FCUTtFQUFnQztBbEsyN3FCeEM7O0FrSzE3cUJROztFQUVFO0FsSzY3cUJWOztBa0szN3FCUTs7RUFFRTtBbEs4N3FCVjs7QWtLNTdxQlE7O0VBRUU7QWxLKzdxQlY7O0FrSzc3cUJROztFQUVFO0FsS2c4cUJWOztBa0svOHFCUTtFQUFnQztBbEttOXFCeEM7O0FrS2w5cUJROztFQUVFO0FsS3E5cUJWOztBa0tuOXFCUTs7RUFFRTtBbEtzOXFCVjs7QWtLcDlxQlE7O0VBRUU7QWxLdTlxQlY7O0FrS3I5cUJROztFQUVFO0FsS3c5cUJWOztBa0t2K3FCUTtFQUFnQztBbEsyK3FCeEM7O0FrSzErcUJROztFQUVFO0FsSzYrcUJWOztBa0szK3FCUTs7RUFFRTtBbEs4K3FCVjs7QWtLNStxQlE7O0VBRUU7QWxLKytxQlY7O0FrSzcrcUJROztFQUVFO0FsS2cvcUJWOztBa0svL3FCUTtFQUFnQztBbEttZ3JCeEM7O0FrS2xnckJROztFQUVFO0FsS3FnckJWOztBa0tuZ3JCUTs7RUFFRTtBbEtzZ3JCVjs7QWtLcGdyQlE7O0VBRUU7QWxLdWdyQlY7O0FrS3JnckJROztFQUVFO0FsS3dnckJWOztBa0t2aHJCUTtFQUFnQztBbEsyaHJCeEM7O0FrSzFockJROztFQUVFO0FsSzZockJWOztBa0szaHJCUTs7RUFFRTtBbEs4aHJCVjs7QWtLNWhyQlE7O0VBRUU7QWxLK2hyQlY7O0FrSzdockJROztFQUVFO0FsS2dpckJWOztBa0svaXJCUTtFQUFnQztBbEttanJCeEM7O0FrS2xqckJROztFQUVFO0FsS3FqckJWOztBa0tuanJCUTs7RUFFRTtBbEtzanJCVjs7QWtLcGpyQlE7O0VBRUU7QWxLdWpyQlY7O0FrS3JqckJROztFQUVFO0FsS3dqckJWOztBa0toanJCUTtFQUF3QjtBbEtvanJCaEM7O0FrS25qckJROztFQUVFO0FsS3NqckJWOztBa0twanJCUTs7RUFFRTtBbEt1anJCVjs7QWtLcmpyQlE7O0VBRUU7QWxLd2pyQlY7O0FrS3RqckJROztFQUVFO0FsS3lqckJWOztBa0t4a3JCUTtFQUF3QjtBbEs0a3JCaEM7O0FrSzNrckJROztFQUVFO0FsSzhrckJWOztBa0s1a3JCUTs7RUFFRTtBbEsra3JCVjs7QWtLN2tyQlE7O0VBRUU7QWxLZ2xyQlY7O0FrSzlrckJROztFQUVFO0FsS2lsckJWOztBa0tobXJCUTtFQUF3QjtBbEtvbXJCaEM7O0FrS25tckJROztFQUVFO0FsS3NtckJWOztBa0twbXJCUTs7RUFFRTtBbEt1bXJCVjs7QWtLcm1yQlE7O0VBRUU7QWxLd21yQlY7O0FrS3RtckJROztFQUVFO0FsS3ltckJWOztBa0t4bnJCUTtFQUF3QjtBbEs0bnJCaEM7O0FrSzNuckJROztFQUVFO0FsSzhuckJWOztBa0s1bnJCUTs7RUFFRTtBbEsrbnJCVjs7QWtLN25yQlE7O0VBRUU7QWxLZ29yQlY7O0FrSzluckJROztFQUVFO0FsS2lvckJWOztBa0tocHJCUTtFQUF3QjtBbEtvcHJCaEM7O0FrS25wckJROztFQUVFO0FsS3NwckJWOztBa0twcHJCUTs7RUFFRTtBbEt1cHJCVjs7QWtLcnByQlE7O0VBRUU7QWxLd3ByQlY7O0FrS3RwckJROztFQUVFO0FsS3lwckJWOztBa0tucHJCSTtFQUFtQjtBbEt1cHJCdkI7O0FrS3RwckJJOztFQUVFO0FsS3lwckJOOztBa0t2cHJCSTs7RUFFRTtBbEswcHJCTjs7QWtLeHByQkk7O0VBRUU7QWxLMnByQk47O0FrS3pwckJJOztFQUVFO0FsSzRwckJOOztBOEdycXJCSTtFb0RsREk7SUFBZ0M7RWxLNHRyQnRDOztFa0szdHJCTTs7SUFFRTtFbEs4dHJCUjs7RWtLNXRyQk07O0lBRUU7RWxLK3RyQlI7O0VrSzd0ckJNOztJQUVFO0VsS2d1ckJSOztFa0s5dHJCTTs7SUFFRTtFbEtpdXJCUjs7RWtLaHZyQk07SUFBZ0M7RWxLb3ZyQnRDOztFa0tudnJCTTs7SUFFRTtFbEtzdnJCUjs7RWtLcHZyQk07O0lBRUU7RWxLdXZyQlI7O0VrS3J2ckJNOztJQUVFO0VsS3d2ckJSOztFa0t0dnJCTTs7SUFFRTtFbEt5dnJCUjs7RWtLeHdyQk07SUFBZ0M7RWxLNHdyQnRDOztFa0szd3JCTTs7SUFFRTtFbEs4d3JCUjs7RWtLNXdyQk07O0lBRUU7RWxLK3dyQlI7O0VrSzd3ckJNOztJQUVFO0VsS2d4ckJSOztFa0s5d3JCTTs7SUFFRTtFbEtpeHJCUjs7RWtLaHlyQk07SUFBZ0M7RWxLb3lyQnRDOztFa0tueXJCTTs7SUFFRTtFbEtzeXJCUjs7RWtLcHlyQk07O0lBRUU7RWxLdXlyQlI7O0VrS3J5ckJNOztJQUVFO0VsS3d5ckJSOztFa0t0eXJCTTs7SUFFRTtFbEt5eXJCUjs7RWtLeHpyQk07SUFBZ0M7RWxLNHpyQnRDOztFa0szenJCTTs7SUFFRTtFbEs4enJCUjs7RWtLNXpyQk07O0lBRUU7RWxLK3pyQlI7O0VrSzd6ckJNOztJQUVFO0VsS2cwckJSOztFa0s5enJCTTs7SUFFRTtFbEtpMHJCUjs7RWtLaDFyQk07SUFBZ0M7RWxLbzFyQnRDOztFa0tuMXJCTTs7SUFFRTtFbEtzMXJCUjs7RWtLcDFyQk07O0lBRUU7RWxLdTFyQlI7O0VrS3IxckJNOztJQUVFO0VsS3cxckJSOztFa0t0MXJCTTs7SUFFRTtFbEt5MXJCUjs7RWtLeDJyQk07SUFBZ0M7RWxLNDJyQnRDOztFa0szMnJCTTs7SUFFRTtFbEs4MnJCUjs7RWtLNTJyQk07O0lBRUU7RWxLKzJyQlI7O0VrSzcyckJNOztJQUVFO0VsS2czckJSOztFa0s5MnJCTTs7SUFFRTtFbEtpM3JCUjs7RWtLaDRyQk07SUFBZ0M7RWxLbzRyQnRDOztFa0tuNHJCTTs7SUFFRTtFbEtzNHJCUjs7RWtLcDRyQk07O0lBRUU7RWxLdTRyQlI7O0VrS3I0ckJNOztJQUVFO0VsS3c0ckJSOztFa0t0NHJCTTs7SUFFRTtFbEt5NHJCUjs7RWtLeDVyQk07SUFBZ0M7RWxLNDVyQnRDOztFa0szNXJCTTs7SUFFRTtFbEs4NXJCUjs7RWtLNTVyQk07O0lBRUU7RWxLKzVyQlI7O0VrSzc1ckJNOztJQUVFO0VsS2c2ckJSOztFa0s5NXJCTTs7SUFFRTtFbEtpNnJCUjs7RWtLaDdyQk07SUFBZ0M7RWxLbzdyQnRDOztFa0tuN3JCTTs7SUFFRTtFbEtzN3JCUjs7RWtLcDdyQk07O0lBRUU7RWxLdTdyQlI7O0VrS3I3ckJNOztJQUVFO0VsS3c3ckJSOztFa0t0N3JCTTs7SUFFRTtFbEt5N3JCUjs7RWtLeDhyQk07SUFBZ0M7RWxLNDhyQnRDOztFa0szOHJCTTs7SUFFRTtFbEs4OHJCUjs7RWtLNThyQk07O0lBRUU7RWxLKzhyQlI7O0VrSzc4ckJNOztJQUVFO0VsS2c5ckJSOztFa0s5OHJCTTs7SUFFRTtFbEtpOXJCUjs7RWtLaCtyQk07SUFBZ0M7RWxLbytyQnRDOztFa0tuK3JCTTs7SUFFRTtFbEtzK3JCUjs7RWtLcCtyQk07O0lBRUU7RWxLdStyQlI7O0VrS3IrckJNOztJQUVFO0VsS3crckJSOztFa0t0K3JCTTs7SUFFRTtFbEt5K3JCUjs7RWtLaityQk07SUFBd0I7RWxLcStyQjlCOztFa0twK3JCTTs7SUFFRTtFbEt1K3JCUjs7RWtLcityQk07O0lBRUU7RWxLdytyQlI7O0VrS3QrckJNOztJQUVFO0VsS3krckJSOztFa0t2K3JCTTs7SUFFRTtFbEswK3JCUjs7RWtLei9yQk07SUFBd0I7RWxLNi9yQjlCOztFa0s1L3JCTTs7SUFFRTtFbEsrL3JCUjs7RWtLNy9yQk07O0lBRUU7RWxLZ2dzQlI7O0VrSzkvckJNOztJQUVFO0VsS2lnc0JSOztFa0svL3JCTTs7SUFFRTtFbEtrZ3NCUjs7RWtLamhzQk07SUFBd0I7RWxLcWhzQjlCOztFa0twaHNCTTs7SUFFRTtFbEt1aHNCUjs7RWtLcmhzQk07O0lBRUU7RWxLd2hzQlI7O0VrS3Roc0JNOztJQUVFO0VsS3loc0JSOztFa0t2aHNCTTs7SUFFRTtFbEswaHNCUjs7RWtLemlzQk07SUFBd0I7RWxLNmlzQjlCOztFa0s1aXNCTTs7SUFFRTtFbEsraXNCUjs7RWtLN2lzQk07O0lBRUU7RWxLZ2pzQlI7O0VrSzlpc0JNOztJQUVFO0VsS2lqc0JSOztFa0svaXNCTTs7SUFFRTtFbEtranNCUjs7RWtLamtzQk07SUFBd0I7RWxLcWtzQjlCOztFa0twa3NCTTs7SUFFRTtFbEt1a3NCUjs7RWtLcmtzQk07O0lBRUU7RWxLd2tzQlI7O0VrS3Rrc0JNOztJQUVFO0VsS3lrc0JSOztFa0t2a3NCTTs7SUFFRTtFbEswa3NCUjs7RWtLcGtzQkU7SUFBbUI7RWxLd2tzQnJCOztFa0t2a3NCRTs7SUFFRTtFbEswa3NCSjs7RWtLeGtzQkU7O0lBRUU7RWxLMmtzQko7O0VrS3prc0JFOztJQUVFO0VsSzRrc0JKOztFa0sxa3NCRTs7SUFFRTtFbEs2a3NCSjtBQUNGO0E4R3Zsc0JJO0VvRGxESTtJQUFnQztFbEs2b3NCdEM7O0VrSzVvc0JNOztJQUVFO0VsSytvc0JSOztFa0s3b3NCTTs7SUFFRTtFbEtncHNCUjs7RWtLOW9zQk07O0lBRUU7RWxLaXBzQlI7O0VrSy9vc0JNOztJQUVFO0VsS2twc0JSOztFa0tqcXNCTTtJQUFnQztFbEtxcXNCdEM7O0VrS3Bxc0JNOztJQUVFO0VsS3Vxc0JSOztFa0tycXNCTTs7SUFFRTtFbEt3cXNCUjs7RWtLdHFzQk07O0lBRUU7RWxLeXFzQlI7O0VrS3Zxc0JNOztJQUVFO0VsSzBxc0JSOztFa0t6cnNCTTtJQUFnQztFbEs2cnNCdEM7O0VrSzVyc0JNOztJQUVFO0VsSytyc0JSOztFa0s3cnNCTTs7SUFFRTtFbEtnc3NCUjs7RWtLOXJzQk07O0lBRUU7RWxLaXNzQlI7O0VrSy9yc0JNOztJQUVFO0VsS2tzc0JSOztFa0tqdHNCTTtJQUFnQztFbEtxdHNCdEM7O0VrS3B0c0JNOztJQUVFO0VsS3V0c0JSOztFa0tydHNCTTs7SUFFRTtFbEt3dHNCUjs7RWtLdHRzQk07O0lBRUU7RWxLeXRzQlI7O0VrS3Z0c0JNOztJQUVFO0VsSzB0c0JSOztFa0t6dXNCTTtJQUFnQztFbEs2dXNCdEM7O0VrSzV1c0JNOztJQUVFO0VsSyt1c0JSOztFa0s3dXNCTTs7SUFFRTtFbEtndnNCUjs7RWtLOXVzQk07O0lBRUU7RWxLaXZzQlI7O0VrSy91c0JNOztJQUVFO0VsS2t2c0JSOztFa0tqd3NCTTtJQUFnQztFbEtxd3NCdEM7O0VrS3B3c0JNOztJQUVFO0VsS3V3c0JSOztFa0tyd3NCTTs7SUFFRTtFbEt3d3NCUjs7RWtLdHdzQk07O0lBRUU7RWxLeXdzQlI7O0VrS3Z3c0JNOztJQUVFO0VsSzB3c0JSOztFa0t6eHNCTTtJQUFnQztFbEs2eHNCdEM7O0VrSzV4c0JNOztJQUVFO0VsSyt4c0JSOztFa0s3eHNCTTs7SUFFRTtFbEtneXNCUjs7RWtLOXhzQk07O0lBRUU7RWxLaXlzQlI7O0VrSy94c0JNOztJQUVFO0VsS2t5c0JSOztFa0tqenNCTTtJQUFnQztFbEtxenNCdEM7O0VrS3B6c0JNOztJQUVFO0VsS3V6c0JSOztFa0tyenNCTTs7SUFFRTtFbEt3enNCUjs7RWtLdHpzQk07O0lBRUU7RWxLeXpzQlI7O0VrS3Z6c0JNOztJQUVFO0VsSzB6c0JSOztFa0t6MHNCTTtJQUFnQztFbEs2MHNCdEM7O0VrSzUwc0JNOztJQUVFO0VsSyswc0JSOztFa0s3MHNCTTs7SUFFRTtFbEtnMXNCUjs7RWtLOTBzQk07O0lBRUU7RWxLaTFzQlI7O0VrSy8wc0JNOztJQUVFO0VsS2sxc0JSOztFa0tqMnNCTTtJQUFnQztFbEtxMnNCdEM7O0VrS3Ayc0JNOztJQUVFO0VsS3Uyc0JSOztFa0tyMnNCTTs7SUFFRTtFbEt3MnNCUjs7RWtLdDJzQk07O0lBRUU7RWxLeTJzQlI7O0VrS3Yyc0JNOztJQUVFO0VsSzAyc0JSOztFa0t6M3NCTTtJQUFnQztFbEs2M3NCdEM7O0VrSzUzc0JNOztJQUVFO0VsSyszc0JSOztFa0s3M3NCTTs7SUFFRTtFbEtnNHNCUjs7RWtLOTNzQk07O0lBRUU7RWxLaTRzQlI7O0VrSy8zc0JNOztJQUVFO0VsS2s0c0JSOztFa0tqNXNCTTtJQUFnQztFbEtxNXNCdEM7O0VrS3A1c0JNOztJQUVFO0VsS3U1c0JSOztFa0tyNXNCTTs7SUFFRTtFbEt3NXNCUjs7RWtLdDVzQk07O0lBRUU7RWxLeTVzQlI7O0VrS3Y1c0JNOztJQUVFO0VsSzA1c0JSOztFa0tsNXNCTTtJQUF3QjtFbEtzNXNCOUI7O0VrS3I1c0JNOztJQUVFO0VsS3c1c0JSOztFa0t0NXNCTTs7SUFFRTtFbEt5NXNCUjs7RWtLdjVzQk07O0lBRUU7RWxLMDVzQlI7O0VrS3g1c0JNOztJQUVFO0VsSzI1c0JSOztFa0sxNnNCTTtJQUF3QjtFbEs4NnNCOUI7O0VrSzc2c0JNOztJQUVFO0VsS2c3c0JSOztFa0s5NnNCTTs7SUFFRTtFbEtpN3NCUjs7RWtLLzZzQk07O0lBRUU7RWxLazdzQlI7O0VrS2g3c0JNOztJQUVFO0VsS203c0JSOztFa0tsOHNCTTtJQUF3QjtFbEtzOHNCOUI7O0VrS3I4c0JNOztJQUVFO0VsS3c4c0JSOztFa0t0OHNCTTs7SUFFRTtFbEt5OHNCUjs7RWtLdjhzQk07O0lBRUU7RWxLMDhzQlI7O0VrS3g4c0JNOztJQUVFO0VsSzI4c0JSOztFa0sxOXNCTTtJQUF3QjtFbEs4OXNCOUI7O0VrSzc5c0JNOztJQUVFO0VsS2crc0JSOztFa0s5OXNCTTs7SUFFRTtFbEtpK3NCUjs7RWtLLzlzQk07O0lBRUU7RWxLaytzQlI7O0VrS2grc0JNOztJQUVFO0VsS20rc0JSOztFa0tsL3NCTTtJQUF3QjtFbEtzL3NCOUI7O0VrS3Ivc0JNOztJQUVFO0VsS3cvc0JSOztFa0t0L3NCTTs7SUFFRTtFbEt5L3NCUjs7RWtLdi9zQk07O0lBRUU7RWxLMC9zQlI7O0VrS3gvc0JNOztJQUVFO0VsSzIvc0JSOztFa0tyL3NCRTtJQUFtQjtFbEt5L3NCckI7O0VrS3gvc0JFOztJQUVFO0VsSzIvc0JKOztFa0t6L3NCRTs7SUFFRTtFbEs0L3NCSjs7RWtLMS9zQkU7O0lBRUU7RWxLNi9zQko7O0VrSzMvc0JFOztJQUVFO0VsSzgvc0JKO0FBQ0Y7QThHeGd0Qkk7RW9EbERJO0lBQWdDO0VsSzhqdEJ0Qzs7RWtLN2p0Qk07O0lBRUU7RWxLZ2t0QlI7O0VrSzlqdEJNOztJQUVFO0VsS2lrdEJSOztFa0svanRCTTs7SUFFRTtFbEtra3RCUjs7RWtLaGt0Qk07O0lBRUU7RWxLbWt0QlI7O0VrS2xsdEJNO0lBQWdDO0VsS3NsdEJ0Qzs7RWtLcmx0Qk07O0lBRUU7RWxLd2x0QlI7O0VrS3RsdEJNOztJQUVFO0VsS3lsdEJSOztFa0t2bHRCTTs7SUFFRTtFbEswbHRCUjs7RWtLeGx0Qk07O0lBRUU7RWxLMmx0QlI7O0VrSzFtdEJNO0lBQWdDO0VsSzhtdEJ0Qzs7RWtLN210Qk07O0lBRUU7RWxLZ250QlI7O0VrSzltdEJNOztJQUVFO0VsS2ludEJSOztFa0svbXRCTTs7SUFFRTtFbEtrbnRCUjs7RWtLaG50Qk07O0lBRUU7RWxLbW50QlI7O0VrS2xvdEJNO0lBQWdDO0VsS3NvdEJ0Qzs7RWtLcm90Qk07O0lBRUU7RWxLd290QlI7O0VrS3RvdEJNOztJQUVFO0VsS3lvdEJSOztFa0t2b3RCTTs7SUFFRTtFbEswb3RCUjs7RWtLeG90Qk07O0lBRUU7RWxLMm90QlI7O0VrSzFwdEJNO0lBQWdDO0VsSzhwdEJ0Qzs7RWtLN3B0Qk07O0lBRUU7RWxLZ3F0QlI7O0VrSzlwdEJNOztJQUVFO0VsS2lxdEJSOztFa0svcHRCTTs7SUFFRTtFbEtrcXRCUjs7RWtLaHF0Qk07O0lBRUU7RWxLbXF0QlI7O0VrS2xydEJNO0lBQWdDO0VsS3NydEJ0Qzs7RWtLcnJ0Qk07O0lBRUU7RWxLd3J0QlI7O0VrS3RydEJNOztJQUVFO0VsS3lydEJSOztFa0t2cnRCTTs7SUFFRTtFbEswcnRCUjs7RWtLeHJ0Qk07O0lBRUU7RWxLMnJ0QlI7O0VrSzFzdEJNO0lBQWdDO0VsSzhzdEJ0Qzs7RWtLN3N0Qk07O0lBRUU7RWxLZ3R0QlI7O0VrSzlzdEJNOztJQUVFO0VsS2l0dEJSOztFa0svc3RCTTs7SUFFRTtFbEtrdHRCUjs7RWtLaHR0Qk07O0lBRUU7RWxLbXR0QlI7O0VrS2x1dEJNO0lBQWdDO0VsS3N1dEJ0Qzs7RWtLcnV0Qk07O0lBRUU7RWxLd3V0QlI7O0VrS3R1dEJNOztJQUVFO0VsS3l1dEJSOztFa0t2dXRCTTs7SUFFRTtFbEswdXRCUjs7RWtLeHV0Qk07O0lBRUU7RWxLMnV0QlI7O0VrSzF2dEJNO0lBQWdDO0VsSzh2dEJ0Qzs7RWtLN3Z0Qk07O0lBRUU7RWxLZ3d0QlI7O0VrSzl2dEJNOztJQUVFO0VsS2l3dEJSOztFa0svdnRCTTs7SUFFRTtFbEtrd3RCUjs7RWtLaHd0Qk07O0lBRUU7RWxLbXd0QlI7O0VrS2x4dEJNO0lBQWdDO0VsS3N4dEJ0Qzs7RWtLcnh0Qk07O0lBRUU7RWxLd3h0QlI7O0VrS3R4dEJNOztJQUVFO0VsS3l4dEJSOztFa0t2eHRCTTs7SUFFRTtFbEsweHRCUjs7RWtLeHh0Qk07O0lBRUU7RWxLMnh0QlI7O0VrSzF5dEJNO0lBQWdDO0VsSzh5dEJ0Qzs7RWtLN3l0Qk07O0lBRUU7RWxLZ3p0QlI7O0VrSzl5dEJNOztJQUVFO0VsS2l6dEJSOztFa0sveXRCTTs7SUFFRTtFbEtrenRCUjs7RWtLaHp0Qk07O0lBRUU7RWxLbXp0QlI7O0VrS2wwdEJNO0lBQWdDO0VsS3MwdEJ0Qzs7RWtLcjB0Qk07O0lBRUU7RWxLdzB0QlI7O0VrS3QwdEJNOztJQUVFO0VsS3kwdEJSOztFa0t2MHRCTTs7SUFFRTtFbEswMHRCUjs7RWtLeDB0Qk07O0lBRUU7RWxLMjB0QlI7O0VrS24wdEJNO0lBQXdCO0VsS3UwdEI5Qjs7RWtLdDB0Qk07O0lBRUU7RWxLeTB0QlI7O0VrS3YwdEJNOztJQUVFO0VsSzAwdEJSOztFa0t4MHRCTTs7SUFFRTtFbEsyMHRCUjs7RWtLejB0Qk07O0lBRUU7RWxLNDB0QlI7O0VrSzMxdEJNO0lBQXdCO0VsSysxdEI5Qjs7RWtLOTF0Qk07O0lBRUU7RWxLaTJ0QlI7O0VrSy8xdEJNOztJQUVFO0VsS2sydEJSOztFa0toMnRCTTs7SUFFRTtFbEttMnRCUjs7RWtLajJ0Qk07O0lBRUU7RWxLbzJ0QlI7O0VrS24zdEJNO0lBQXdCO0VsS3UzdEI5Qjs7RWtLdDN0Qk07O0lBRUU7RWxLeTN0QlI7O0VrS3YzdEJNOztJQUVFO0VsSzAzdEJSOztFa0t4M3RCTTs7SUFFRTtFbEsyM3RCUjs7RWtLejN0Qk07O0lBRUU7RWxLNDN0QlI7O0VrSzM0dEJNO0lBQXdCO0VsSys0dEI5Qjs7RWtLOTR0Qk07O0lBRUU7RWxLaTV0QlI7O0VrSy80dEJNOztJQUVFO0VsS2s1dEJSOztFa0toNXRCTTs7SUFFRTtFbEttNXRCUjs7RWtLajV0Qk07O0lBRUU7RWxLbzV0QlI7O0VrS242dEJNO0lBQXdCO0VsS3U2dEI5Qjs7RWtLdDZ0Qk07O0lBRUU7RWxLeTZ0QlI7O0VrS3Y2dEJNOztJQUVFO0VsSzA2dEJSOztFa0t4NnRCTTs7SUFFRTtFbEsyNnRCUjs7RWtLejZ0Qk07O0lBRUU7RWxLNDZ0QlI7O0VrS3Q2dEJFO0lBQW1CO0VsSzA2dEJyQjs7RWtLejZ0QkU7O0lBRUU7RWxLNDZ0Qko7O0VrSzE2dEJFOztJQUVFO0VsSzY2dEJKOztFa0szNnRCRTs7SUFFRTtFbEs4NnRCSjs7RWtLNTZ0QkU7O0lBRUU7RWxLKzZ0Qko7QUFDRjtBOEd6N3RCSTtFb0RsREk7SUFBZ0M7RWxLKyt0QnRDOztFa0s5K3RCTTs7SUFFRTtFbEtpL3RCUjs7RWtLLyt0Qk07O0lBRUU7RWxLay90QlI7O0VrS2gvdEJNOztJQUVFO0VsS20vdEJSOztFa0tqL3RCTTs7SUFFRTtFbEtvL3RCUjs7RWtLbmd1Qk07SUFBZ0M7RWxLdWd1QnRDOztFa0t0Z3VCTTs7SUFFRTtFbEt5Z3VCUjs7RWtLdmd1Qk07O0lBRUU7RWxLMGd1QlI7O0VrS3hndUJNOztJQUVFO0VsSzJndUJSOztFa0t6Z3VCTTs7SUFFRTtFbEs0Z3VCUjs7RWtLM2h1Qk07SUFBZ0M7RWxLK2h1QnRDOztFa0s5aHVCTTs7SUFFRTtFbEtpaXVCUjs7RWtLL2h1Qk07O0lBRUU7RWxLa2l1QlI7O0VrS2hpdUJNOztJQUVFO0VsS21pdUJSOztFa0tqaXVCTTs7SUFFRTtFbEtvaXVCUjs7RWtLbmp1Qk07SUFBZ0M7RWxLdWp1QnRDOztFa0t0anVCTTs7SUFFRTtFbEt5anVCUjs7RWtLdmp1Qk07O0lBRUU7RWxLMGp1QlI7O0VrS3hqdUJNOztJQUVFO0VsSzJqdUJSOztFa0t6anVCTTs7SUFFRTtFbEs0anVCUjs7RWtLM2t1Qk07SUFBZ0M7RWxLK2t1QnRDOztFa0s5a3VCTTs7SUFFRTtFbEtpbHVCUjs7RWtLL2t1Qk07O0lBRUU7RWxLa2x1QlI7O0VrS2hsdUJNOztJQUVFO0VsS21sdUJSOztFa0tqbHVCTTs7SUFFRTtFbEtvbHVCUjs7RWtLbm11Qk07SUFBZ0M7RWxLdW11QnRDOztFa0t0bXVCTTs7SUFFRTtFbEt5bXVCUjs7RWtLdm11Qk07O0lBRUU7RWxLMG11QlI7O0VrS3htdUJNOztJQUVFO0VsSzJtdUJSOztFa0t6bXVCTTs7SUFFRTtFbEs0bXVCUjs7RWtLM251Qk07SUFBZ0M7RWxLK251QnRDOztFa0s5bnVCTTs7SUFFRTtFbEtpb3VCUjs7RWtLL251Qk07O0lBRUU7RWxLa291QlI7O0VrS2hvdUJNOztJQUVFO0VsS21vdUJSOztFa0tqb3VCTTs7SUFFRTtFbEtvb3VCUjs7RWtLbnB1Qk07SUFBZ0M7RWxLdXB1QnRDOztFa0t0cHVCTTs7SUFFRTtFbEt5cHVCUjs7RWtLdnB1Qk07O0lBRUU7RWxLMHB1QlI7O0VrS3hwdUJNOztJQUVFO0VsSzJwdUJSOztFa0t6cHVCTTs7SUFFRTtFbEs0cHVCUjs7RWtLM3F1Qk07SUFBZ0M7RWxLK3F1QnRDOztFa0s5cXVCTTs7SUFFRTtFbEtpcnVCUjs7RWtLL3F1Qk07O0lBRUU7RWxLa3J1QlI7O0VrS2hydUJNOztJQUVFO0VsS21ydUJSOztFa0tqcnVCTTs7SUFFRTtFbEtvcnVCUjs7RWtLbnN1Qk07SUFBZ0M7RWxLdXN1QnRDOztFa0t0c3VCTTs7SUFFRTtFbEt5c3VCUjs7RWtLdnN1Qk07O0lBRUU7RWxLMHN1QlI7O0VrS3hzdUJNOztJQUVFO0VsSzJzdUJSOztFa0t6c3VCTTs7SUFFRTtFbEs0c3VCUjs7RWtLM3R1Qk07SUFBZ0M7RWxLK3R1QnRDOztFa0s5dHVCTTs7SUFFRTtFbEtpdXVCUjs7RWtLL3R1Qk07O0lBRUU7RWxLa3V1QlI7O0VrS2h1dUJNOztJQUVFO0VsS211dUJSOztFa0tqdXVCTTs7SUFFRTtFbEtvdXVCUjs7RWtLbnZ1Qk07SUFBZ0M7RWxLdXZ1QnRDOztFa0t0dnVCTTs7SUFFRTtFbEt5dnVCUjs7RWtLdnZ1Qk07O0lBRUU7RWxLMHZ1QlI7O0VrS3h2dUJNOztJQUVFO0VsSzJ2dUJSOztFa0t6dnVCTTs7SUFFRTtFbEs0dnVCUjs7RWtLcHZ1Qk07SUFBd0I7RWxLd3Z1QjlCOztFa0t2dnVCTTs7SUFFRTtFbEswdnVCUjs7RWtLeHZ1Qk07O0lBRUU7RWxLMnZ1QlI7O0VrS3p2dUJNOztJQUVFO0VsSzR2dUJSOztFa0sxdnVCTTs7SUFFRTtFbEs2dnVCUjs7RWtLNXd1Qk07SUFBd0I7RWxLZ3h1QjlCOztFa0svd3VCTTs7SUFFRTtFbEtreHVCUjs7RWtLaHh1Qk07O0lBRUU7RWxLbXh1QlI7O0VrS2p4dUJNOztJQUVFO0VsS294dUJSOztFa0tseHVCTTs7SUFFRTtFbEtxeHVCUjs7RWtLcHl1Qk07SUFBd0I7RWxLd3l1QjlCOztFa0t2eXVCTTs7SUFFRTtFbEsweXVCUjs7RWtLeHl1Qk07O0lBRUU7RWxLMnl1QlI7O0VrS3p5dUJNOztJQUVFO0VsSzR5dUJSOztFa0sxeXVCTTs7SUFFRTtFbEs2eXVCUjs7RWtLNXp1Qk07SUFBd0I7RWxLZzB1QjlCOztFa0svenVCTTs7SUFFRTtFbEtrMHVCUjs7RWtLaDB1Qk07O0lBRUU7RWxLbTB1QlI7O0VrS2owdUJNOztJQUVFO0VsS28wdUJSOztFa0tsMHVCTTs7SUFFRTtFbEtxMHVCUjs7RWtLcDF1Qk07SUFBd0I7RWxLdzF1QjlCOztFa0t2MXVCTTs7SUFFRTtFbEswMXVCUjs7RWtLeDF1Qk07O0lBRUU7RWxLMjF1QlI7O0VrS3oxdUJNOztJQUVFO0VsSzQxdUJSOztFa0sxMXVCTTs7SUFFRTtFbEs2MXVCUjs7RWtLdjF1QkU7SUFBbUI7RWxLMjF1QnJCOztFa0sxMXVCRTs7SUFFRTtFbEs2MXVCSjs7RWtLMzF1QkU7O0lBRUU7RWxLODF1Qko7O0VrSzUxdUJFOztJQUVFO0VsSysxdUJKOztFa0s3MXVCRTs7SUFFRTtFbEtnMnVCSjtBQUNGO0FtS2g2dUJBO0VBQWtCO0FuS202dUJsQjs7QW1LLzV1QkE7RUFBaUI7QW5LbTZ1QmpCOztBbUtsNnVCQTtFQUFpQjtBbktzNnVCakI7O0FtS3I2dUJBO0VBQWlCO0FuS3k2dUJqQjs7QW1LeDZ1QkE7RUNURTtFQUNBO0VBQ0E7QXBLcTd1QkY7O0FtS3Q2dUJJO0VBQXdCO0FuSzA2dUI1Qjs7QW1LejZ1Qkk7RUFBd0I7QW5LNjZ1QjVCOztBbUs1NnVCSTtFQUF3QjtBbktnN3VCNUI7O0E4RzM0dUJJO0VxRHZDQTtJQUF3QjtFbkt1N3VCMUI7O0VtS3Q3dUJFO0lBQXdCO0VuSzA3dUIxQjs7RW1Lejd1QkU7SUFBd0I7RW5LNjd1QjFCO0FBQ0Y7QThHejV1Qkk7RXFEdkNBO0lBQXdCO0VuS284dUIxQjs7RW1Lbjh1QkU7SUFBd0I7RW5LdTh1QjFCOztFbUt0OHVCRTtJQUF3QjtFbkswOHVCMUI7QUFDRjtBOEd0NnVCSTtFcUR2Q0E7SUFBd0I7RW5LaTl1QjFCOztFbUtoOXVCRTtJQUF3QjtFbktvOXVCMUI7O0VtS245dUJFO0lBQXdCO0VuS3U5dUIxQjtBQUNGO0E4R243dUJJO0VxRHZDQTtJQUF3QjtFbks4OXVCMUI7O0VtSzc5dUJFO0lBQXdCO0VuS2krdUIxQjs7RW1LaCt1QkU7SUFBd0I7RW5Lbyt1QjFCO0FBQ0Y7QW1LLzl1QkE7RUFBbUI7QW5Layt1Qm5COztBbUtqK3VCQTtFQUFtQjtBbktxK3VCbkI7O0FtS3ArdUJBO0VBQW1CO0FuS3crdUJuQjs7QW1LcCt1QkE7RUFBdUI7QW5Ldyt1QnZCOztBbUt2K3VCQTtFQUF1QjtBbksyK3VCdkI7O0FtSzErdUJBO0VBQXVCO0FuSzgrdUJ2Qjs7QW1LNyt1QkE7RUFBdUI7QW5LaS91QnZCOztBbUtoL3VCQTtFQUF1QjtBbktvL3VCdkI7O0FtS24vdUJBO0VBQXVCO0FuS3UvdUJ2Qjs7QW1Lbi91QkE7RUFBYztBbkt1L3VCZDs7QXFLOWh2QkU7RUFDRTtBcktpaXZCSjs7QW9Hdmh2QkU7RWlFTE07QXJLZ2l2QlI7O0FxS3RpdkJFO0VBQ0U7QXJLeWl2Qko7O0FvRy9odkJFO0VpRUxNO0FyS3dpdkJSOztBcUs5aXZCRTtFQUNFO0FyS2lqdkJKOztBb0d2aXZCRTtFaUVMTTtBcktnanZCUjs7QXFLdGp2QkU7RUFDRTtBckt5anZCSjs7QW9HL2l2QkU7RWlFTE07QXJLd2p2QlI7O0FxSzlqdkJFO0VBQ0U7QXJLaWt2Qko7O0FvR3ZqdkJFO0VpRUxNO0FyS2drdkJSOztBcUt0a3ZCRTtFQUNFO0FyS3lrdkJKOztBb0cvanZCRTtFaUVMTTtBckt3a3ZCUjs7QXFLOWt2QkU7RUFDRTtBcktpbHZCSjs7QW9Hdmt2QkU7RWlFTE07QXJLZ2x2QlI7O0FxS3RsdkJFO0VBQ0U7QXJLeWx2Qko7O0FvRy9rdkJFO0VpRUxNO0FyS3dsdkJSOztBbUtqanZCQTtFQUFhO0FuS3FqdkJiOztBbUtwanZCQTtFQUFjO0FuS3dqdkJkOztBbUt0anZCQTtFQUFpQjtBbkswanZCakI7O0FtS3pqdkJBO0VBQWlCO0FuSzZqdkJqQjs7QW1Lemp2QkE7RUd2REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEtvbnZCRjs7QW1LN2p2QkE7RUFBd0I7QW5LaWt2QnhCOztBbUsvanZCQTtFQUNFO0VBQ0E7QW5La2t2QkY7O0FtSzdqdkJBO0VBQWM7QW5LaWt2QmQ7O0F1S2xvdkJBO0VBQ0U7QXZLcW92QkY7O0F1S2xvdkJBO0VBQ0U7QXZLcW92QkY7O0F3S3JvdkJFO0VBQ0U7OztJQUtFO0lBRUE7RXhLcW92Qko7O0V3S2pvdkJJO0lBQ0U7RXhLb292Qk47O0V3SzNudkJFO0lBQ0U7RXhLOG52Qko7O0V3S2hudkJFO0lBQ0U7RXhLbW52Qko7O0V3S2pudkJFOztJQUVFO0lBQ0E7RXhLb252Qko7O0V3SzVtdkJFO0lBQ0U7RXhLK212Qko7O0V3SzVtdkJFOztJQUVFO0V4SyttdkJKOztFd0s1bXZCRTs7O0lBR0U7SUFDQTtFeEsrbXZCSjs7RXdLNW12QkU7O0lBRUU7RXhLK212Qko7O0V3S3ZtdkJFO0lBQ0UsUS9FcXlDb0I7RXpGcTBzQnhCO0V3S3htdkJFO0lBQ0U7RXhLMG12Qko7O0V3S3htdkJFO0lBQ0U7RXhLMm12Qko7O0V3S3ZtdkJFO0lBQ0U7RXhLMG12Qko7O0V3S3htdkJFO0lBQ0U7RXhLMm12Qko7O0V3S3htdkJFO0lBQ0U7RXhLMm12Qko7RXdLem12Qkk7O0lBRUU7RXhLMm12Qk47O0V3S3RtdkJJOztJQUVFO0V4S3ltdkJOOztFd0tybXZCRTtJQUNFO0V4S3dtdkJKO0V3S3RtdkJJOzs7O0lBSUUsa0IvRTVHTTtFekZvdHZCWjs7RXdLcG12QkU7SUFDRTtJQUNBLGtCL0VsSFE7RXpGeXR2Qlo7QUFDRjtBeUsvdXZCQTs7Ozs7Ozs7aUZBQUE7QXZLQUE7Ozs7Ozs7Ozs7Ozs7O2lGQUFBO0FvRkFBOzs7Ozs7aUZBQUE7QUNBQTs7Ozs7O2lGQUFBO0FDQUE7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7O2lGQUFBO0FDQUE7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7aUZBQUE7QUNBQTs7Ozs7O2lGQUFBO0FDQUE7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7aUZBQUE7QUNBQTs7Ozs7O2lGQUFBO0EwRUFBOzs7Ozs7aUZBQUE7QUFjQTtFQUNJO0ExS2sxdkJKOztBMEsxMHZCQTtFQUNJO0ExSzYwdkJKOztBMEsxMHZCQTtFQUNJLHNCakYyR1E7QXpGa3V2Qlo7QTBLMzB2Qkk7RUFDSTtBMUs2MHZCUjs7QTBLeDB2Qkk7RUFDSTtBMUsyMHZCUjs7QTBLbDB2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExS3EwdkJKOztBMEs1enZCQTtFQUNJO0ExSyt6dkJKO0EwSzV6dkJJO0VBQ0k7QTFLOHp2QlI7QTBLMXp2Qkk7RUFDSTtBMUs0enZCUjs7QTBLbHp2QkE7RUFDSTtBMUtxenZCSjs7QTJLdDR2QkE7Ozs7OztpRkFBQTtBQWFBOztFQUVJLHdCbEZtVXlCO0F6RmdrdkI3Qjs7QTJLdDN2QlE7O0VBRUk7QTNLeTN2Qlo7QTJLcjN2QlE7RUFDSTtBM0t1M3ZCWjtBMktoM3ZCWTs7RUFFSTtBM0trM3ZCaEI7O0EySzEydkJJO0VBQ0k7QTNLNjJ2QlI7QTJLMTJ2Qkk7RUFDSTtBM0s0MnZCUjs7QTJLdjJ2QkE7RUFDSTtBM0swMnZCSjs7QTJLcDJ2QlE7RUFDSTtBM0t1MnZCWjs7QTJLLzF2QlE7RUFDSTtBM0trMnZCWjtBMksvMXZCWTtFQUNJLGdCakY4QzBCO0VpRjdDMUIsc0J6S3BESTtFeUtxREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzS2kydkJoQjtBMkt6MXZCWTtFQUNJO0EzSzIxdkJoQjtBMkt6MXZCZ0I7RUFDSTtBM0syMXZCcEI7O0EySzkwdkJBO0VBQ0k7RUFDQTtBM0tpMXZCSjtBMks5MHZCSTtFQUNJLHNCakZqRWtDO0ExRmk1dkIxQztBMkszMHZCUTtFQUNJO0EzSzYwdkJaOztBMkt2MHZCQTtFQUNJO0VBQ0E7RXhEaklFLGlDd0RrSUY7QTNLMDB2Qko7QW1Idjh2Qkk7RXdEMEhKO0l4RHpITTtFbkgwOHZCSjtBQUNGO0EySzUwdkJJO0VBQ0k7QTNLODB2QlI7QTJLMTB2Qkk7RUFDSTtBM0s0MHZCUjtBMkt4MHZCSTtFQUdJO0VBQ0E7QTNLdzB2QlI7O0EySzl6dkJBO0VBQ0ksZ0JsRitJeUI7QXpGa3J2QjdCOztBMksvenZCQTtFQUNJLGdCbEYwSXlCO0F6RndydkI3Qjs7QTJLaDB2QkE7RUFDSSxnQmxGb0l5QjtBekYrcnZCN0I7O0EySy96dkJBO0VBQ0ksV2xGOUpVO0F6RmcrdkJkOztBMksvenZCSTtFeEQ1S0UsbUN3RDZLRTtBM0trMHZCUjtBbUgxK3ZCSTtFd0R1S0E7SXhEdEtFO0VuSDYrdkJKO0FBQ0Y7QW9HMSt2QkU7RXVFd0tNO0EzS3EwdkJSOztBMktoMHZCQTtFQUNJLFdsRnBLVTtBekZ1K3ZCZDs7QTJLaDB2Qkk7RXhEM0xFLG1Dd0Q0TEU7QTNLbTB2QlI7QW1IMS92Qkk7RXdEc0xBO0l4RHJMRTtFbkg2L3ZCSjtBQUNGO0FvRzEvdkJFO0V1RXVMTTtBM0tzMHZCUjs7QTJLNXp2QkE7RUFDSTtBM0srenZCSjtBMks1enZCSTtFQUNJO0VBQ0E7QTNLOHp2QlI7O0EyS3p6dkJBO0VBQ0ksb0JsRjJFeUI7QXpGaXZ2QjdCO0EyS3p6dkJJO0VBQ0k7QTNLMnp2QlI7O0EyS2p6dkJBO0VBQ0k7RUFDQSx1QmpGeWtCK0I7RWlGeGtCL0IscUJqRnlrQitCO0ExRjJ1dUJuQztBMktqenZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CakYrakIyQjtFaUY5akIzQixzQmxGck9NO0VrRnNPTjtFQUNBO0VBQ0E7RUN0UE4sYWxGOHlCaUM7RWtGN3lCakMsY2xGNnlCaUM7RWU1eUIvQixrQmhCNk93QjtBekY2enZCNUI7QTJLaHp2Qkk7RUFDSTtFQUNBO0VBQ0EsbUJqRmtqQjJCO0VpRmpqQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0trenZCUjtBMks3eXZCUTtFQUNJLFdqRm1pQnVCO0ExRjR3dUJuQztBMksxeXZCSTtFQUNJO0EzSzR5dkJSO0EySzF5dkJRO0VBQ0k7QTNLNHl2Qlo7QTJLdHl2QlE7RUFFSTtBM0t1eXZCWjs7QTJLaHl2Qkk7RUFDSTtFQUNBO0VDclNOLFFEc1NvQjtFQ3JTcEIsU0RxU29CO0EzS295dkJ0Qjs7QTJLOXh2Qkk7RUFDSTtFbEUzU0osZ0JrRTRTMkI7QTNLaXl2Qi9COztBMkszeHZCSTtFQUNJO0VBQ0E7RWxFcFRKLGdCa0VxVDJCO0EzSzh4dkIvQjs7QTJLeHh2Qkk7RUFDSTtBM0syeHZCUjtBMkt6eHZCUTtFQUNJO0VBQ0E7RUFDQTtBM0syeHZCWjs7QTJLaHh2QkE7RUFDSTtFQUNBO0VBQ0E7QTNLbXh2Qko7QTJLaHh2Qkk7RUFDSSx5QmxGdExRO0VrRnVMUjtBM0treHZCUjtBMksvd3ZCUTtFQUVJLHNCbEY3VUU7QXpGNmx3QmQ7QTJLOXd2QlE7RUFDSSxzQmxGaFZFO0F6Rmdtd0JkO0EySzV3dkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbEZoSWdCO0VrRmlJaEIsc0JsRnRWRTtFa0Z1VkY7RUFDQTtBM0s4d3ZCWjs7QTJLeHd2QkE7RUFDSSxXektuVmdCO0V5S29WaEIscUJsRnJEeUI7RWtGc0R6QjtBM0syd3ZCSjtBMkt4d3ZCSTtFQUNJLG1CbEZ6RHFCO0F6Rm0wdkI3QjtBMkt4d3ZCSTtFQUNJLG1CbEYzRHFCO0F6RnEwdkI3Qjs7QTZLdm93QkE7Ozs7OztpRkFBQTtBQVNBO0VBQ0k7RUFDQSx5QnBGT1U7QXpGaW93QmQ7O0E2S3Bvd0JBO0VBQ0k7RUFDSDtFQUNBO0VwRWJHLHdCaEJ5T3dCO0F6RjQ2dkI1Qjs7QThLMXB3QkE7Ozs7OztpRkFBQTtBQVVBO0VBQ0k7QTlLMHB3Qko7QThLdnB3Qkk7O0VBRUk7QTlLeXB3QlI7QThLdnB3Qkk7RUFDSSxnQnJGOFJxQjtBekYyM3ZCN0I7QThLcnB3Qkk7RUFDSTtFQUNBO0E5S3Vwd0JSO0E4S25wd0JJO0VBQ0kseUJyRjBYMEI7QXpGMnh2QmxDO0E4Szdvd0JZOzs7Ozs7RUFFSTtBOUttcHdCaEI7QThLN293Qkk7OztFM0R4Q0UsOEMyRDJDRTtBOUsrb3dCUjtBbUhycndCSTtFMkRtQ0E7OztJM0RsQ0U7RW5IMHJ3Qko7QUFDRjs7QThLL293QlE7O0VBRUksNkNyRnNXc0I7QXpGNHl2QmxDOztBOEdub3dCSTtFZ0VGWTtJQUNJO0U5S3lvd0JsQjtBQUNGO0E4R3pvd0JJO0VnRUZZO0lBQ0k7RTlLOG93QmxCO0FBQ0Y7QThHOW93Qkk7RWdFRlk7SUFDSTtFOUttcHdCbEI7QUFDRjtBOEducHdCSTtFZ0VGWTtJQUNJO0U5S3dwd0JsQjtBQUNGO0E4SzFwd0JnQjtFQUNJO0E5SzRwd0JwQjs7QThLL293QkE7RUFDSSxtQnJGOFM4QjtFcUY3UzlCO0E5S2twd0JKOztBOEszb3dCUTs7OztFQUVJO0VBQ0E7QTlLZ3B3Qlo7QThLOW93Qlk7Ozs7RUFDSTtBOUttcHdCaEI7QThLN293QlE7O0VBRUk7QTlLK293Qlo7QThLN293Qlk7O0VBQ0k7QTlLZ3B3QmhCOztBOEt4b3dCSTs7RUFFSTtBOUsyb3dCUjs7QThLaG93Qkk7O0VBRUksd0JyRmdRMEI7QXpGbTR2QmxDOztBOEs3bndCSTs7RUFFSSxxQnJGeVAwQjtBekZ1NHZCbEM7O0E4SzFud0JJOztFQUVJLHVCckZvUDBCO0F6Rnk0dkJsQzs7QThLam53QlE7O0VBRUk7QTlLb253Qlo7QThLOW13QlE7OztFQUVJO0E5S2lud0JaOztBOEt6bXdCUTs7RUFFSTtFQUNBO0E5SzRtd0JaO0E4S3htd0JZOztFQUVJO0VBQ0E7QTlLMG13QmhCO0E4S25td0JROzs7RUFFSTtFQUNBO0E5S3Ntd0JaOztBOEsvbHdCSTs7RUFFSTtBOUtrbXdCUjs7QThLMWx3Qlk7O0VBRUk7QTlLNmx3QmhCO0E4S3Bsd0JZOzs7O0VBRUk7QTlLd2x3QmhCOztBOEtya3dCZ0I7Ozs7Ozs7Ozs7OztFQUVJO0E5S2tsd0JwQjs7QThLemt3Qkk7RUFDSSxpQnJGM0JvQjtFcUY0QnBCLGtCckZqUE07QXpGNnp3QmQ7O0E4S2xrd0JROztFQUNJLHFCckZrdkJrQjtFcUZqdkJsQixzQnJGaXZCa0I7QXpGcTF1QjlCO0E4S2prd0JJOztFckV6UUEsZ0NoQnkvQjBCO0VnQngvQjFCLGlDaEJ3L0IwQjtBekZzMXVCOUI7QThLaGt3Qlk7Ozs7RUFDSSxnQ3JGeXVCYztFcUZ4dUJkLGlDckZ3dUJjO0F6RjYxdUI5QjtBOEtua3dCZ0I7Ozs7Ozs7O0VBRUksZ0NyRm91QlU7QXpGdTJ1QjlCO0E4S3prd0JnQjs7Ozs7Ozs7RUFFSSxpQ3JGZ3VCVTtBekZpM3VCOUI7QThLM2t3Qkk7O0VyRWpSQSxvQ2hCMitCMEI7RWdCMStCMUIsbUNoQjArQjBCO0F6RnMzdUI5QjtBOEsxa3dCWTs7OztFQUNJLG1DckZtdEJjO0VxRmx0QmQsb0NyRmt0QmM7QXpGNjN1QjlCO0E4Szdrd0JnQjs7Ozs7Ozs7RUFFSSxtQ3JGOHNCVTtBekZ1NHVCOUI7QThLbmx3QmdCOzs7Ozs7OztFQUVJLG9DckYwc0JVO0F6Rmk1dUI5QjtBOEtwbHdCSTs7RUFFSTtBOUtzbHdCUjtBOEtqbHdCWTs7Ozs7Ozs7Ozs7O0VBRUk7QTlLNmx3QmhCO0E4SzNsd0JZOzs7Ozs7Ozs7Ozs7RUFFSTtBOUt1bXdCaEI7O0E4S2htd0JBOzs7Ozs7OztFQVFJO0E5S21td0JKOztBOEsvbHdCQTs7OztFQUlJO0E5S2ttd0JKOztBOEs3bHdCSTs7RUFFSTtBOUtnbXdCUjs7QStLLzh3QkE7Ozs7OztpRkFBQTtBQWNBO0VBQ0k7RUFDQTtFQUNBLHNCdEZzSFE7RXNGckhSO0VBQ0Esb0J0RnFSeUI7QXpGc3J3QjdCO0ErS3Y4d0JRO0VBQ0k7QS9LeTh3Qlo7O0ErS244d0JBOztFQUVJO0VBQ0EsaUJ0RitZNEI7QXpGdWp3QmhDO0ErS244d0JJOztFQUNJO0V0RWhDSix3QmhCeU93QjtBekY4dndCNUI7QStLcDh3QlE7O0VBQ0ksZXRGczVCd0I7QXpGaWp2QnBDOztBK0tqOHdCQTtFQUNJO0EvS284d0JKO0ErS2o4d0JJO0VBQ0ksV3RGN0JNO0F6Rmcrd0JkO0ErSzU3d0JRO0VBRUkseUJ0RnNnQjBCO0VzRnJnQjFCLCtCdEZzZ0IwQjtFc0ZyZ0IxQixxQnRGb2dCMEI7QXpGeTd2QnRDO0ErS3o3d0JRO0VBQ0ksV3RGbkRFO0F6Rjgrd0JkOztBK0tsN3dCSTtFQUNJO0EvS3E3d0JSO0E4RzE3d0JJO0VpRVVJO0lBQ0ksbUJ0Rm1EQTtFekZnNHdCVjtBQUNGO0E4Ry83d0JJO0VpRWVJO0lBQ0ksbUJ0RjhDQTtFekZxNHdCVjtBQUNGO0E4R3A4d0JJO0VpRW9CSTtJQUNJLG1CdEZ5Q0E7RXpGMDR3QlY7QUFDRjs7QThHejh3Qkk7RWlFOEJJO0lBQ0k7RS9LKzZ3QlY7QUFDRjtBOEcvOHdCSTtFaUVtQ0k7SUFDSTtFL0srNndCVjtBQUNGO0E4R3A5d0JJO0VpRXdDSTtJQUNJO0UvSys2d0JWO0FBQ0Y7O0ErS2w2d0JJO0VBQ0kscUJ0RitjOEI7QXpGczl2QnRDO0ErS2w2d0JRO0VBQ0k7QS9LbzZ3Qlo7QStLLzV3Qkk7RUFDSTtBL0tpNndCUjtBK0s3NXdCSTtFQUNJLFd0RnpITTtBekZ3aHhCZDtBK0s3NXdCUTtFQUNJLGVyRjJDOEI7QTFGbzN3QjFDOztBK0t4NXdCSTtFQUNJLGVyRm1Da0M7QTFGdzN3QjFDOztBK0t0NXdCQTtFQUNJO0EvS3k1d0JKOztBK0tsNXdCSTtFQUNJO0VBQ0E7QS9LcTV3QlI7QStLajV3Qkk7RUFDSSxrQnRGMlo4QjtBekZ3L3ZCdEM7QStLLzR3Qkk7RUFDSTtBL0tpNXdCUjtBK0s3NHdCSTtFQUNJO0EvSys0d0JSOztBK0sxNHdCQTtFQUNJO0VBQ0EsdUJ0RnlZa0M7QXpGb2d3QnRDO0ErSzE0d0JJOztFQUVJO0VBQ0E7QS9LNDR3QlI7QStLeDR3Qkk7RUFDSTtBL0swNHdCUjtBK0t2NHdCUTtFQUNJO0VBQ0EscUJ0RjhYMEI7QXpGMmd3QnRDOztBK0s5M3dCQTtFQUNJO0EvS2k0d0JKO0ErSzMzd0JRO0VBQ0k7QS9LNjN3Qlo7QStLejN3QlE7RUFDSTtBL0syM3dCWjtBK0t4M3dCWTtFQUNJO0EvSzAzd0JoQjtBK0t4M3dCWTtFQUNJO0EvSzAzd0JoQjtBK0tqM3dCUTtFQUNJO0EvS20zd0JaO0ErSy8yd0JRO0VBQ0k7QS9LaTN3Qlo7QStLOTJ3Qlk7RUFDSTtBL0tnM3dCaEI7QStLOTJ3Qlk7RUFDSTtBL0tnM3dCaEI7O0ErS3oyd0JBO0VBQ0k7RUFDQTtFQUNBLFd0RnJQVTtFc0ZzUFYsc0J0RmdLNEI7RXNGL0o1Qix1QnRGK0o0QjtFc0Y5SjVCLHlDdEZ1U2tDO0VzRnRTbEMsZTdLbFBnQjtBRjhseEJwQjtBK0t6MndCSTtFQUNJLGtCdEZ3S3dCO0VzRnZLeEIsbUJ0RnVLd0I7RXNGdEt4Qiw0Q3RGa1M4QjtBekZ5a3dCdEM7QStLdjJ3Qkk7RUFDSSxxQnRGNEp3QjtFc0YzSnhCLHNCdEYySndCO0VzRjFKeEIsNEN0RjBSOEI7QXpGK2t3QnRDO0ErS3Iyd0JJO0VBQ0ksV3RGcFJNO0F6RjJueEJkOztBZ0w1b3hCQTs7Ozs7O2lGQUFBO0FBU0E7RUFDSTtBaEw2b3hCSjtBZ0x2b3hCUTtFQU1JLG9EdkZ1ZXVCO0F6RjZwd0JuQztBZ0xob3hCUTtFQUVJO0FoTGlveEJaO0FnTDVueEJJO0VBQ0k7QWhMOG54QlI7QWdMMW54Qkk7RUFFSSxldEZzSmtDO0ExRnErd0IxQzs7QWdMdG54QkE7RUFDSSxXdkZwQlU7RXVGcUJWLHlCdkY3QlU7RXVGOEJWLGtCdkYzQlU7QXpGb3B4QmQ7QWdMdG54Qkk7RUFNSSxXdkYvQk07RXVGZ0NOLHlCdkZ2Q007RXVGd0NOLGtCdkZ0Q007QXpGeXB4QmQ7QWdML214Qkk7RUFFSSx5QnZGL0NNO0V1RmdETixrQnZGN0NNO0F6RjZweEJkOztBZ0xybXhCSTtFQUdJO0FoTHNteEJSO0FnTGpteEJRO0VBSUk7QWhMZ214Qlo7QWdMMWx4QlE7RUFJSTtBaEx5bHhCWjs7QWdMaGx4Qkk7RUFDSSxjdkZnRW1CO0F6Rm1oeEIzQjs7QWdMOWt4QkE7RUFDSTtFQUNBO0FoTGlseEJKO0FnTDlreEJJOztFQUVJO0FoTGdseEJSO0FnTDVreEJJO0VBQ0k7RUFDQTtBaEw4a3hCUjtBZ0w1a3hCSTtFQUNJO0VBQ0E7QWhMOGt4QlI7O0FnTHpreEJBO0VBQ0ksYXZGc1crQjtFZ0IxZS9CLHdCaEJ5T3dCO0F6Rncrd0I1QjtBZ0x6a3hCSTtFQUNJO0FoTDJreEJSO0FnTHZreEJJO0VBQ0k7RUFDQTtBaEx5a3hCUjtBZ0xya3hCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhMdWt4QlI7O0FnTGpreEJJO0VBQ0k7RUFDQTtBaExva3hCUjtBZ0xqa3hCUTtFQUNJO0VBQ0E7QWhMbWt4Qlo7QWdMamt4QlE7RUFDSTtFQUNBO0FoTG1reEJaO0FnTC9qeEJRO0VBQ0k7RUFDQTtBaExpa3hCWjtBZ0w5anhCWTtFQUNJO0VBQ0E7QWhMZ2t4QmhCO0FnTDlqeEJZO0VBQ0k7RUFDQTtBaExna3hCaEI7QWdMM2p4QlE7RUFDSTtBaEw2anhCWjs7QWdML2l4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhMa2p4QlI7QWdML2l4QlE7RUFDSTtBaExpanhCWjtBZ0wzaXhCUTtFdkU1Tkosb0JoQjRPd0I7QXpGOGh4QjVCO0FnTHhpeEJJO0VBQ0k7QWhMMGl4QlI7QWdMeGl4Qkk7RUFDSTtBaEwwaXhCUjs7QWdMcml4QkE7RUFDSTtBaEx3aXhCSjtBZ0xyaXhCSTtFQUNJO0V2RWxOSixpQ2hCMk13QjtFZ0IxTXhCLG9DaEIwTXdCO0F6RmdqeEI1QjtBZ0xwaXhCSTtFQUNJO0FoTHNpeEJSO0FnTHBpeEJRO0V2RTFOSiwrQmhCNE13QjtFZ0IzTXhCLGtDaEIyTXdCO0F6RnNqeEI1QjtBZ0xwaXhCSTtFQUNJO0FoTHNpeEJSO0FnTHBpeEJRO0V2RWpPSixnQ2hCNk13QjtFZ0I1TXhCLG1DaEI0TXdCO0F6RjRqeEI1Qjs7QWdMaml4QkE7RUFDSTtBaExvaXhCSjtBZ0xqaXhCSTtFQUNJO0V2RTNQSixrQ2hCeU53QjtFZ0J4TnhCLHFDaEJ3TndCO0F6RnVreEI1Qjs7QWlMcnp4QkE7Ozs7OztpRkFBQTtBQWNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOURoQkUsdUU4RGlCRjtBakxpenhCSjtBbUg3enhCSTtFOERHSjtJOURGTTtFbkhnMHhCSjtBQUNGO0FpTG56eEJJO0VBR0ksZXhGazZCNEI7QXpGaTV2QnBDO0FpTDl5eEJJO0VBQ0ksV3hGVE07RTRCcEJWLHlCNUJhVTtBekZpMHhCZDtBaUw5eXhCSTtFQUNJLFd4RnRCTTtFNEJYVix5QjVCOFB3QjtBekZvbHhCNUI7QWlMenl4Qlk7RUFDSTtFQUNBO0FqTDJ5eEJoQjtBaUx2eXhCWTtFQUNJO0VBQ0E7QWpMeXl4QmhCO0FpTHJ5eEJZO0VBQ0k7QWpMdXl4QmhCO0FpTGp5eEJJO0VBRUksV3hGN0NNO0V3RjhDTjtFQUNBLGV2RndIa0M7QTFGMHF4QjFDO0FpTC94eEJROzs7RUFFSTtBakxreXhCWjs7QWlMNXh4QkE7RUFDSSx5QnhGL0RVO0V3RmdFVixXeEZ6RFU7QXpGdzF4QmQ7O0FpTDN4eEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnhGZ095QjtBekY4anhCN0I7QWlMM3h4Qkk7RUFDSTtFQUNBLHlCeEZtMkI0QjtBekYwN3ZCcEM7QWlMMXh4QlE7RUFFSSxrQnhGaTBCd0I7QXpGMDl2QnBDO0FpTHZ4eEJRO0VBQ0k7QWpMeXh4Qlo7O0FpTC93eEJJOzs7O0VBRUksa0J4RnUwQjRCO0F6RjY4dkJwQztBaUxoeHhCSTs7RUFDSTtBakxteHhCUjtBaUwvd3hCSTs7RUFDSSx5QnhGK0xxQjtBekZtbHhCN0I7O0FpTDV3eEJJO0VBQ0k7RUFDQTtBakwrd3hCUjtBaUw1d3hCUTtFQUNJO0VBQ0E7QWpMOHd4Qlo7QWlMend4Qlk7RUFDSSxrQnhGMHlCb0I7QXpGaSt2QnBDOztBaUxwd3hCQTtFQUNJLGlCeEZ3d0JnQztFd0Z2d0JoQztBakx1d3hCSjs7QWlMOXZ4Qkk7RUFDSTtBakxpd3hCUjtBaUw5dnhCUTtFQUNJO0FqTGd3eEJaO0FpTDd2eEJZO0VBRVEsZ0J2RjdGc0I7RXVGa0cxQixzQi9LckpJO0UrS3NKSjtFQUNBO0VBQ0E7RUFDQSxXeEZxd0JvQjtFd0Zwd0JwQixlL0t6Skk7RStLMEpKO0UxRjdLWjtFQUNBO0F2Rnc2eEJKO0FpTHB2eEJZO0VBQ0kseUJ4RmpMRjtFd0ZrTEUsV3hGM0tGO0F6Rmk2eEJkO0FpTGp2eEJRO0VBRUk7QWpMa3Z4Qlo7QWlMN3V4Qlk7RUFDSTtBakwrdXhCaEI7QWlMNXV4Qlk7RUFDSTtFQUNBLFd4RmhNRjtFd0ZpTUUsZXZGMUIwQjtBMUZ3d3hCMUM7QWlMenV4QlE7RUFDSTtFQUNBO0VBQ0E7QWpMMnV4Qlo7QWlMdnV4QlE7RUFDSTtFQUNBO0FqTHl1eEJaO0E4R3Q0eEJJO0VtRW9LUTtJQUNJLGdCdkY1SjBCO0UxRmk0eEJ4QztFaUwvdHhCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0l4RW5QaEIsZ0J3RW9QdUM7RWpMaXV4QnpDO0VpTDV0eEJVOztJQUVJO0VqTDh0eEJkO0VpTDF0eEJVOztJQUVJO0VqTDR0eEJkO0FBQ0Y7QWlMdnR4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakx5dHhCUjtBaUxydHhCSTtFQUNJLGV4RjBxQjRCO0F6RjZpd0JwQzs7QWlML3F4QlE7RUFDSTtBakxrcnhCWjs7QWlMMXF4QlE7RUFDSTtBakw2cXhCWjtBaUx4cXhCSTtFQUNJO0FqTDBxeEJSOztBaUwvcHhCSTtFQUNJLHNCeEZxR3dCO0V3RnBHeEIseUJ4Rm9Hd0I7RXdGbkd4QixtQnhGbERxQjtFd0ZtRHJCLG1CeEZqQ3FCO0F6Rm1zeEI3Qjs7QWlMNXB4Qkk7RUFDSSxzQnhGc0Z3QjtFd0ZyRnhCLHlCeEZxRndCO0V3RnBGeEIsa0J4RjNEcUI7RXdGNERyQixtQnhGMUNxQjtBekZ5c3hCN0I7O0FpTG5weEJJOztFQUVJLFd4Rm5XTTtBekZ5L3hCZDtBb0cxL3hCRTs7O0U2RXdXVSxvQ3hGOGtCd0I7QXpGeWt3QnBDO0FpTG5weEJROztFQUNJLG9DeEYwa0J3QjtBekY0a3dCcEM7QWlMbHB4QlE7O0VBQ0k7RUFDQSwrQnhGcWtCd0I7QXpGZ2x3QnBDO0FpTDdveEJZO0VBQ0ksb0N4RjBqQm9CO0V3RnpqQnBCLFd4RjVYRjtBekYyZ3lCZDtBaUx6b3hCWTtFQUNJO0VBQ0EsK0J4Rm1qQm9CO0F6Rndsd0JwQztBaUxyb3hCSTtFQUNJLCtCeEY4aUI0QjtBekZ5bHdCcEM7QWlMcm94QlE7RUFDSSxvQ3hGNGlCd0I7QXpGMmx3QnBDO0FpTGxveEJJO0VBQ0ksMEN4Rm9pQjRCO0F6Rmdtd0JwQzs7QWtMeml5QkE7Ozs7OztpRkFBQTtBQVlJO0VBQ0k7QWxMdWl5QlI7QWtMbml5Qkk7RUFDSTtBbExxaXlCUjs7QWtML2h5QkE7RUFDSTtBbExraXlCSjtBa0wvaHlCSTs7RUFFSTtBbExpaXlCUjs7QW1ML2p5QkE7Ozs7OztpRkFBQTtBQWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5MNGp5QlI7QW1MeGp5Qlk7RTFFQVIsMEIwRUN5QztFMUVBekM7QXpHMmp5Qko7QW1Mdmp5Qlk7RTFFU1IseUIwRVJ3QztFMUVTeEMsNEIwRVR3QztBbkwwanlCNUM7QW1McGp5Qkk7RUFFSTtBbkxxanlCUjs7QW1MN2l5Qkk7RUFDSTtFQUNBO0FuTGdqeUJSOztBb0w3bHlCQTs7Ozs7O2lGQUFBO0FBY0E7RUFDSSxxQjNGaWtCa0M7QXpGd2h4QnRDO0FvTHRseUJJO0VBQ0k7QXBMd2x5QlI7O0FvTG5seUJBO0VBQ0k7QXBMc2x5Qko7QW9Mbmx5Qkk7RUFDSTtBcExxbHlCUjs7QW9MN2t5Qkk7RWpFL0JFLGlDaUVnQ0U7QXBMZ2x5QlI7QW1IM215Qkk7RWlFMEJBO0lqRXpCRTtFbkg4bXlCSjtBQUNGO0FvTDlreUJRO0VBQ0ksZTFGZ0o4QjtBMUZnOHhCMUM7QW9MNWt5QlE7O0VBRUksWTFGZ1N5QjtBMUY4eXhCckM7O0FvTHhreUJBO0VBQ0k7QXBMMmt5Qko7QW9MeGt5Qkk7RUFDSTtBcEwwa3lCUjtBb0x0a3lCSTtFQUNJO0FwTHdreUJSOztBb0xua3lCQTtFQUNJO0VBQ0E7QXBMc2t5Qko7QW9Mbmt5Qkk7RUFDSTtBcExxa3lCUjtBb0xoa3lCUTtFQUVJO0VBQ0E7QXBMaWt5Qlo7O0FvTHZqeUJBO0VBQ0k7RWpFNUZFLGlDaUU2RkY7QXBMMGp5Qko7QW1IbHB5Qkk7RWlFc0ZKO0lqRXJGTTtFbkhxcHlCSjtBQUNGO0FvR2xweUJFO0VNQUksbUQwRXVGRTtBcEw4anlCUjtBb0wxanlCSTtFQUNJLGUxRmtGa0M7QTFGMCt4QjFDO0FvR3hweUJFO0VNQUksZ0IwRWdHTTtBcEwyanlCWjs7QW9Mamp5QkE7RUFDSTtBcExvanlCSjs7QXFML3F5QkE7Ozs7OztpRkFBQTtBQWFBO0VBQ0k7RWxFUkUsaUNrRVNGO0FyTDRxeUJKO0FtSGhyeUJJO0VrRUVKO0lsRURNO0VuSG1yeUJKO0FBQ0Y7QXFMOXF5Qkk7RUFDSTtBckxncnlCUjtBcUw1cXlCSTtFQUNJO0FyTDhxeUJSO0FxTDFxeUJJO0VBQ0ksZTNGaUtrQztBMUYyZ3lCMUM7O0FxTG5xeUJBO0VBQ0ksc0I1RmdHUTtBekZza3lCWjtBcUxucXlCSTtFQUNJO0VBQ0E7RUFDQSxXNUZnd0JpQztBekZxNndCekM7QW9HbHN5QkU7RWlGaUNVLFc1RnZCRTtBekYycnlCZDtBcUxocXlCUTtFQUNJLFc1Ri9CRTtBekZpc3lCZDtBcUw3cHlCSTtFQUNJO0VBQ0E7QXJMK3B5QlI7QXFMM3B5Qkk7RUFDSSxzQjVGN0NNO0F6RjBzeUJkOztBcUx2cHlCQTtFQUNJO0VBQ0E7QXJMMHB5Qko7O0FxTDlveUJJOzs7RUFDSTtBckxtcHlCUjtBcUxocHlCUTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEV6Rk4sOENrRTBGTTtBckxvcHlCWjtBbUh6dXlCSTtFa0UrRUk7OztJbEU5RUY7RW5IOHV5Qko7QUFDRjs7QXFMbHB5Qkk7RUFDSTtFNUU1RkoseUI0RTZGK0I7RTVFNUYvQiwwQjRFNEYrQjtBckxzcHlCbkM7QXFMbnB5QlE7RUFDSSxXNUZpc0I2QjtFNEZoc0I3QjtFQUNBO0VBQ0E7QXJMcXB5Qlo7QXFML295QlE7RUFDSSx5QjdGekdRO0F4RjB2eUJwQjs7QXFMeG95Qkk7RUFDSTtBckwyb3lCUjtBcUx2b3lCSTtFQUNJO0U1RTFISix5QjRFMkgrQjtFNUUxSC9CLDBCNEUwSCtCO0FyTDBveUJuQztBcUx0b3lCWTtFQUNJLHNCNUZ6SEY7QXpGaXd5QmQ7QXFMbm95QlE7RUFDSSxXNUYrcEI2QjtBekZzK3dCekM7QXFMaG95Qlk7RUFDSTtBckxrb3lCaEI7QXFMM255QlE7RUFDSSxzQjVGN0lFO0F6RjB3eUJkO0FxTHZueUJRO0VBQ0kseUI3RmpHSztBeEYwdHlCakI7QXFMdG55Qkk7O0VBRUk7QXJMd255QlI7QXFMcG55Qkk7RUFDSTtBckxzbnlCUjtBcUxqbnlCUTtFQUNJO0FyTG1ueUJaOztBcUwxbXlCSTtFQUNJO0FyTDZteUJSO0FxTHpteUJJO0VBQ0k7QXJMMm15QlI7QXFMeG15QlE7RUFDSSxXNUYwbUI2QjtFNEZ6bUI3QjtFQUNBO0FyTDBteUJaO0FxTHBteUJRO0VBQ0kseUI3RjdJSztBeEZtdnlCakI7QXFMbm15Qkk7O0VBRUk7QXJMcW15QlI7QXFMam15Qkk7RUFDSTtBckxtbXlCUjs7QXFMOWx5QkE7RUFDSSx5QjVGbE5VO0U0Rm1OVjtBckxpbXlCSjtBcUw5bHlCSTtFQUNJO0FyTGdteUJSO0FxTDVseUJJO0VBQ0k7QXJMOGx5QlI7QXFMMWx5Qkk7RUFDSTtBckw0bHlCUjtBcUx4bHlCSTs7RUFFSSxXNUZ6T007RTRGME9OLHlCN0YzT1k7QXhGcTB5QnBCO0FxTHJseUJRO0VBQ0k7QXJMdWx5Qlo7QW9HeDB5QkU7RWlGb1BjLFc1Rm5QRjtBekYwMHlCZDtBcUxwbHlCWTtFQUNJO0FyTHNseUJoQjtBcUxsbHlCUTtFQUNJLFc1RjVQRTtBekZnMXlCZDtBcUxqbHlCUTs7RUFFSSxXNUZqUUU7RTRGa1FGO0FyTG1seUJaO0FxTGhseUJRO0VBQ0k7QXJMa2x5Qlo7O0FxTHpreUJJO0VBQ0k7QXJMNGt5QlI7QXFMemt5QlE7RUFJSTtBckx3a3lCWjtBcUxwa3lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVNUY4ZjZCO0UwQjF5Qm5DLDhDa0U2U007QXJMc2t5Qlo7QW1IOTJ5Qkk7RWtFaVNJO0lsRWhTRjtFbkhpM3lCSjtBQUNGO0FxTHRreUJJO0VBQ0ksd0I1RnBTTTtFNEZxU047QXJMd2t5QlI7QXFMbGt5Qlk7RUFJSTtBckxpa3lCaEI7QXFMN2p5Qlk7RUFDSTtFQUNBO0FyTCtqeUJoQjtBcUwxanlCUTtFQUNJO0VBQ0EsdUI1RjVURTtBekZ3M3lCZDtBcUx0anlCUTtFQUNJLHlCN0Z4VVE7QXhGZzR5QnBCO0FxTHJqeUJJOztFQUVJO0VBQ0E7QXJMdWp5QlI7O0FxTDdpeUJBO0VBQ0ksc0I1RmxPUTtBekZreHlCWjtBcUw3aXlCSTtFQUNJLFc1RnJWTTtBekZvNHlCZDtBb0c1NHlCRTtFaUZrV2MsVzVGeFZGO0F6RnE0eUJkO0FxTHJpeUJnQjtFQUNJLHNCNUYxV047RTRGMldNLFc1RmxXTjtFMEJwQlIsaUNrRXVYYztBckx1aXlCcEI7QW1IejV5Qkk7RWtFK1dZO0lsRTlXVjtFbkg0NXlCSjtBQUNGO0FvR2w1eUJFO0VpRjhXYyxXNUY5V0Y7QXpGcTV5QmQ7QXFMaml5Qkk7RUFDSSxXNUZsWE07RTRGbVhOO0FyTG1peUJSO0FxTDloeUJRO0VBQ0k7QXJMZ2l5Qlo7O0FxTGxoeUJJO0VBQ0k7QXJMcWh5QlI7QXFMamh5Qkk7RUFDSTtBckxtaHlCUjtBcUwvZ3lCSTs7O0VBR0kseUI1RjNaTTtBekY0NnlCZDtBcUw3Z3lCSTtFQUNJLHFCNUYvS29CO0F6RjhyeUI1QjtBb0czNnlCRTtFaUZrYVUseUI1RnZhRTtBekZtN3lCZDtBcUx0Z3lCUTtFQUNJO0VBQ0E7QXJMd2d5Qlo7O0FxTC8veEJJO0VBQ0k7QXJMa2d5QlI7QXFMOS94Qkk7RUFDSTtBckxnZ3lCUjtBcUw3L3hCUTtFQUNJO0FyTCsveEJaO0FxTHgveEJZO0U1RXhiUixpQ2hCMk13QjtFZ0IxTXhCLG9DaEIwTXdCO0F6Rnl1eUI1QjtBcUx2L3hCWTtFNUUzY1Isa0NoQnlOd0I7RWdCeE54QixxQ2hCd053QjtBekY2dXlCNUI7QXFMai94QmdCO0U1RXZjWix5QjRFd2M0QztFNUV2YzVDLDRCNEV1YzRDO0U1RTdkNUMsaUNoQmdPd0I7RWdCL054QixrQ2hCK053QjtBekZtdnlCNUI7QXFMai94QmdCO0U1RTNkWiwwQjRFNGQ2QztFNUUzZDdDLDZCNEUyZDZDO0U1RXJkN0MscUNoQmtOd0I7RWdCak54QixvQ2hCaU53QjtBekZ5dnlCNUI7QXFMbC94Qlk7RUFDSTtFQUNBO0FyTG8veEJoQjs7QXNMMyt5QkE7Ozs7OztpRkFBQTtBQWFBO0VBQ0k7RUFDQTtFQUNBO0F0THcreUJKO0FzTHIreUJJO0VBRUk7QXRMcyt5QlI7O0FzTGoreUJBO0VBQ0k7RUFDQSxzQjdGMkdRO0F6RnkzeUJaO0FzTGoreUJJO0VBQ0ksb0I3RmtNb0I7RTZGak1wQixxQjdGaU1vQjtBekZreXlCNUI7QXNMLzl5Qkk7RUFDSSxzQzdGNjFCZ0M7QXpGb294QnhDO0FzTDc5eUJJO0VBQ0ksa0M3RnMyQmdDO0F6RnlueEJ4Qzs7QXNMbDl5Qkk7RUFDSSxZN0YweUJnQztFNkZ6eUJoQztBdExxOXlCUjs7QXNMaDl5QkE7RUFDSSxxQjdGc3hCb0M7RTZGcnhCcEMsd0I3RnF4Qm9DO0F6RjhyeEJ4Qzs7QXNMdDh5Qkk7RUFDSSxxQjdGc3NCcUI7RTZGcnNCckIsc0I3RnFzQnFCO0F6Rm93eEI3Qjs7QXNMcDh5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRXBGRSxpQ21FcUZGO0F0THU4eUJKO0FtSHZoekJJO0VtRTBFSjtJbkV6RU07RW5IMGh6Qko7QUFDRjtBc0x6OHlCSTtFQUNJLGU1RitGa0M7QTFGNDJ5QjFDO0FzTHg4eUJROztFQUVJO0F0TDA4eUJaO0FzTHI4eUJJO0VBQ0k7RUFDQTtFQUNBO0F0THU4eUJSO0FzTHA4eUJRO0VBQ0k7RUFDQTtBdExzOHlCWjtBc0w5N3lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFU3Rit0QjRCO0F6Rml1eEJ4QztBc0w1N3lCUTtFQUNJLHlCOUY3REs7QXhGMi95QmpCO0FzTDU3eUJRO0VBQ0ksc0I3RnZIRTtBekZxanpCZDs7QXNMbjd5QkE7RUFDSTtFQUNBO0VBQ0EscUI3RjRFd0I7RTZGM0V4QixzQjdGMkV3QjtBekYyMnlCNUI7O0FzTGw3eUJBO0VBQ0k7RUFDQSxtQjdGNkp5QjtFNkY1SnpCO0VuRXhKRSxpQ21FeUpGO0F0THE3eUJKO0FtSHprekJJO0VtRWdKSjtJbkUvSU07RW5INGt6Qko7QUFDRjtBc0x2N3lCSTtFQUNJLG9CN0YrRG9CO0F6RjAzeUI1QjtBb0c1a3pCRTtFa0Z3Sk07QXRMdTd5QlI7QW9HL2t6QkU7RWtGOEpVLFc3RjdKRTtBekZpbHpCZDtBc0wvNnlCSTtFQUNJLDZCN0Z5dEJnQztBekZ3dHhCeEM7QXNMOTZ5QlE7RUFHSSxXN0ZoS0U7QXpGOGt6QmQ7O0E4Ry9oekJJO0V3RWlJWTtJQUNJO0V0TGs2eUJsQjtFc0w5NXlCYztJQUNJO0V0TGc2eUJsQjtFc0w1NXlCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EscUI3RlNRO0k2RlJSLHNCN0ZRUTtFekZzNXlCMUI7RXNMMTV5QnNCO0lBQ0k7RXRMNDV5QjFCO0VzTHY1eUJrQjtJQUNJO0V0THk1eUJ0QjtFc0x0NXlCc0I7SUFDSTtJQUNBO0lBQ0EsYzdGVEE7STZGVUE7SUFDQTtFdEx3NXlCMUI7RXNMbDV5QmM7SUFDSTtFdExvNXlCbEI7RXNMbDV5QmM7SUFDSTtFdExvNXlCbEI7RXNMLzR5QmtCO0lBQ0ksbUI3RjNCSTtJNkY0Qkosc0I3RjVCSTtFekY2NnlCMUI7RXNMejR5QmtCO0lBQ0ksZ0I1RnJMa0I7RTFGZ2t6QnhDO0VzTHI0eUJzQjtJQUNJO0lBQ0E7SUFDQTtJN0UzUXhCLGdCNkU0UStDO0V0THU0eUJqRDtFc0xsNHlCa0I7O0lBRUk7RXRMbzR5QnRCO0VzTGg0eUJrQjs7SUFFSTtFdExrNHlCdEI7RXNMNzN5QmM7SUFFSTtJQUNBO0V0TDgzeUJsQjtBQUNGO0E4R3ptekJJO0V3RWlQWTtJQUNJO0V0TDIzeUJsQjtFc0x0M3lCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQSxXN0Z3aUJnQjtFekZnMXhCdEM7QUFDRjtBOEd2bXpCSTtFd0VpSVk7SUFDSTtFdEx5K3lCbEI7RXNMcit5QmM7SUFDSTtFdEx1K3lCbEI7RXNMbit5QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHFCN0ZTUTtJNkZSUixzQjdGUVE7RXpGNjl5QjFCO0VzTGoreUJzQjtJQUNJO0V0TG0reUIxQjtFc0w5OXlCa0I7SUFDSTtFdExnK3lCdEI7RXNMNzl5QnNCO0lBQ0k7SUFDQTtJQUNBLGM3RlRBO0k2RlVBO0lBQ0E7RXRMKzl5QjFCO0VzTHo5eUJjO0lBQ0k7RXRMMjl5QmxCO0VzTHo5eUJjO0lBQ0k7RXRMMjl5QmxCO0VzTHQ5eUJrQjtJQUNJLG1CN0YzQkk7STZGNEJKLHNCN0Y1Qkk7RXpGby95QjFCO0VzTGg5eUJrQjtJQUNJLGdCNUZyTGtCO0UxRnVvekJ4QztFc0w1OHlCc0I7SUFDSTtJQUNBO0lBQ0E7STdFM1F4QixnQjZFNFErQztFdEw4OHlCakQ7RXNMejh5QmtCOztJQUVJO0V0TDI4eUJ0QjtFc0x2OHlCa0I7O0lBRUk7RXRMeTh5QnRCO0VzTHA4eUJjO0lBRUk7SUFDQTtFdExxOHlCbEI7QUFDRjtBOEdocnpCSTtFd0VpUFk7SUFDSTtFdExrOHlCbEI7RXNMNzd5QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0EsVzdGd2lCZ0I7RXpGdTV4QnRDO0FBQ0Y7QThHOXF6Qkk7RXdFaUlZO0lBQ0k7RXRMZ2p6QmxCO0VzTDVpekJjO0lBQ0k7RXRMOGl6QmxCO0VzTDFpekJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSxxQjdGU1E7STZGUlIsc0I3RlFRO0V6Rm9pekIxQjtFc0x4aXpCc0I7SUFDSTtFdEwwaXpCMUI7RXNMcml6QmtCO0lBQ0k7RXRMdWl6QnRCO0VzTHBpekJzQjtJQUNJO0lBQ0E7SUFDQSxjN0ZUQTtJNkZVQTtJQUNBO0V0THNpekIxQjtFc0xoaXpCYztJQUNJO0V0TGtpekJsQjtFc0xoaXpCYztJQUNJO0V0TGtpekJsQjtFc0w3aHpCa0I7SUFDSSxtQjdGM0JJO0k2RjRCSixzQjdGNUJJO0V6RjJqekIxQjtFc0x2aHpCa0I7SUFDSSxnQjVGckxrQjtFMUY4c3pCeEM7RXNMbmh6QnNCO0lBQ0k7SUFDQTtJQUNBO0k3RTNReEIsZ0I2RTRRK0M7RXRMcWh6QmpEO0VzTGhoekJrQjs7SUFFSTtFdExraHpCdEI7RXNMOWd6QmtCOztJQUVJO0V0TGdoekJ0QjtFc0wzZ3pCYztJQUVJO0lBQ0E7RXRMNGd6QmxCO0FBQ0Y7QThHdnZ6Qkk7RXdFaVBZO0lBQ0k7RXRMeWd6QmxCO0VzTHBnekJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBLFc3RndpQmdCO0V6Rjg5eEJ0QztBQUNGO0E4R3J2ekJJO0V3RWlJWTtJQUNJO0V0THVuekJsQjtFc0xubnpCYztJQUNJO0V0THFuekJsQjtFc0xqbnpCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EscUI3RlNRO0k2RlJSLHNCN0ZRUTtFekYybXpCMUI7RXNML216QnNCO0lBQ0k7RXRMaW56QjFCO0VzTDVtekJrQjtJQUNJO0V0TDhtekJ0QjtFc0wzbXpCc0I7SUFDSTtJQUNBO0lBQ0EsYzdGVEE7STZGVUE7SUFDQTtFdEw2bXpCMUI7RXNMdm16QmM7SUFDSTtFdEx5bXpCbEI7RXNMdm16QmM7SUFDSTtFdEx5bXpCbEI7RXNMcG16QmtCO0lBQ0ksbUI3RjNCSTtJNkY0Qkosc0I3RjVCSTtFekZrb3pCMUI7RXNMOWx6QmtCO0lBQ0ksZ0I1RnJMa0I7RTFGcXh6QnhDO0VzTDFsekJzQjtJQUNJO0lBQ0E7SUFDQTtJN0UzUXhCLGdCNkU0UStDO0V0TDRsekJqRDtFc0x2bHpCa0I7O0lBRUk7RXRMeWx6QnRCO0VzTHJsekJrQjs7SUFFSTtFdEx1bHpCdEI7RXNMbGx6QmM7SUFFSTtJQUNBO0V0TG1sekJsQjtBQUNGO0E4Rzl6ekJJO0V3RWlQWTtJQUNJO0V0TGdsekJsQjtFc0wza3pCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQSxXN0Z3aUJnQjtFekZxaXlCdEM7QUFDRjtBc0wzcnpCZ0I7RUFDSTtBdEw2cnpCcEI7QXNMenJ6QmdCO0VBQ0k7QXRMMnJ6QnBCO0FzTHZyekJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUI3RlNRO0U2RlJSLHNCN0ZRUTtBekZpcnpCNUI7QXNMcnJ6QndCO0VBQ0k7QXRMdXJ6QjVCO0FzTGxyekJvQjtFQUNJO0F0TG9yekJ4QjtBc0xqcnpCd0I7RUFDSTtFQUNBO0VBQ0EsYzdGVEE7RTZGVUE7RUFDQTtBdExtcnpCNUI7QXNMN3F6QmdCO0VBQ0k7QXRMK3F6QnBCO0FzTDdxekJnQjtFQUNJO0F0TCtxekJwQjtBc0wxcXpCb0I7RUFDSSxtQjdGM0JJO0U2RjRCSixzQjdGNUJJO0F6RndzekI1QjtBc0xwcXpCb0I7RUFDSSxnQjVGckxrQjtBMUYyMXpCMUM7QXNMaHF6QndCO0VBQ0k7RUFDQTtFQUNBO0U3RTNReEIsZ0I2RTRRK0M7QXRMa3F6Qm5EO0FzTDdwekJvQjs7RUFFSTtBdEwrcHpCeEI7QXNMM3B6Qm9COztFQUVJO0F0TDZwekJ4QjtBc0x4cHpCZ0I7RUFFSTtFQUNBO0F0THlwekJwQjtBc0xscHpCZ0I7RUFDSTtBdExvcHpCcEI7QXNML296Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsVzdGd2lCZ0I7QXpGeW15QnhDOztBc0xub3pCQTtFQUNJLDZCN0Z1a0JvQztFNkZ0a0JwQyxzQjdGdFRVO0U2RnVUVix5QzdGeWtCb0M7QXpGNmp5QnhDO0FzTG5vekJJO0VBSUksc0M3RmtrQmdDO0F6RmdreUJ4QztBc0wzbnpCUTtFQUNJLFc3RjdURTtBekYwN3pCZDtBb0dwOHpCRTtFa0YyVWMsVzdGalVGO0F6RjY3ekJkO0FzTHhuekJZO0VBQ0ksVzdGelVGO0F6Rm04ekJkO0FzTHJuekJROzs7O0VBSUksVzdGL1VFO0F6RnM4ekJkO0FzTGxuekJJO0VBQ0ksNkI3RjhoQmdDO0F6RnNseUJ4QztBb0duOXpCRTtFa0ZtV1UsVzdGelZFO0U2RjBWRixxQzdGd2hCNEI7QXpGMmx5QnhDO0FzTC9tekJRO0VBQ0kseUI3RnVoQjRCO0U2RnRoQjVCLDZCN0Z5aEI0QjtBekZ3bHlCeEM7QXNMNW16Qkk7Ozs7RUFJSSxXN0Z6V007RTZGMFdOLHFDN0Z3Z0JnQztBekZzbXlCeEM7QXNMem16QlE7RUFDSSxjN0YvTmU7QXpGMDB6QjNCO0FvR3IrekJFO0VrRjhYYyxjN0ZqT1c7QXpGMjB6QjNCOztBc0xubXpCQTtFQUNJLCtCN0Z5ZW9DO0U2RnhlcEMseUI5RnhWYTtFOEZ5VmIsNkM3RjJlb0M7QXpGMm55QnhDO0FzTGxtekJJO0VBSUksMEM3Rm1lZ0M7QXpGOG55QnhDO0FzTDFsekJRO0VBQ0ksVzdGOVlFO0F6RjArekJkO0FvR3AvekJFO0VrRjRaYyxXN0ZsWkY7QXpGNit6QmQ7QXNMdmx6Qlk7RUFDSSxXN0YxWkY7QXpGbS96QmQ7QXNMcGx6QlE7Ozs7RUFJSSxXN0ZoYUU7QXpGcy96QmQ7QXNMamx6Qkk7RUFDSSwrQjdGK2JnQztBekZvcHlCeEM7QW9HbmcwQkU7RWtGb2JVLFc3Rm5iRTtFNkZvYkYsMEM3RnliNEI7QXpGeXB5QnhDO0FzTDlrekJRO0VBQ0ksK0I3RndiNEI7RTZGdmI1Qiw2QjdGMGI0QjtBekZzcHlCeEM7QXNMM2t6Qkk7Ozs7RUFJSSxXN0ZuY007RTZGb2NOLDBDN0Z5YWdDO0F6Rm9xeUJ4Qzs7QXNMN2p6QlE7RUFDSSxXN0Z1VTZCO0F6Rnl2eUJ6QztBb0d0aDBCRTtFa0YwZGMsVzdGaGRGO0F6RitnMEJkO0FzTDNqekJZO0VBQ0ksVzdGeGRGO0F6RnFoMEJkO0FzTHhqekJROzs7O0VBSUksVzdGOWRFO0F6RndoMEJkO0FzTG5qekJRO0VBQ0ksVzdGeGVFO0F6RjZoMEJkO0FvR3JpMEJFO0VrRnFma0IsVzdGM2VOO0F6RjhoMEJkO0FzTHppekJvQjtFQUNJO0VBQ0E7QXRMMml6QnhCO0FzTHZpekJvQjtFQUNJO0VBQ0E7QXRMeWl6QnhCO0FzTHJpekJvQjtFQUNJO0F0THVpekJ4QjtBc0xqaXpCWTtFQUVJLFc3Rm5oQkY7QXpGcWowQmQ7QW9HdGowQkU7RWtGMGhCa0IsVzdGbmhCTjtBekZrajBCZDs7QXNMcmh6Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEx3aHpCUjs7QXNMOWd6QlE7O0VBRUk7RUFDQTtBdExpaHpCWjs7QXNMM2d6QkE7RUFDSSxnQjdGblN5QjtFNkZvU3pCO0VBQ0E7RUFDQTtBdEw4Z3pCSjs7QXNMamd6QlE7RUFDSTtFQUNBO0F0TG9nekJaO0FzTDkveUJRO0VBQ0k7RUFDQTtBdExnZ3pCWjs7QXNMei95Qkk7RUFDSSxhN0Y1WW9CO0U2RjZZcEIsYzdGN1lvQjtBekZ5NHpCNUI7QXNMei95QlE7RUFDSTtFQUNBO0F0TDIveUJaOztBc0xyL3lCQTtFQUNJO0VBQ0E7RUFDQSxxQjVGM2VzQztFNEY0ZXRDLHNCNUY1ZXNDO0VlcEl0QyxnQzZFaW5CMkI7RTdFaG5CM0IsaUM2RWduQjJCO0F0THkveUIvQjtBc0x0L3lCSTtFQUNJLG9CNUZsZmtDO0U0Rm1mbEMsdUI1Rm5ma0M7QTFGMit6QjFDO0FzTHAveUJJO0VBQ0ksaUI1Rnpma0M7RTRGMGZsQyxvQjVGMWZrQztBMUZnL3pCMUM7QXNMbC95Qkk7O0VBRUk7QXRMby95QlI7O0FzTDkreUJJO0VBQ0k7RUFDQTtBdExpL3lCUjs7QXNMNSt5QkE7RUFDSTtBdEwrK3lCSjtBc0w1K3lCSTtFQUNJO0F0TDgreUJSOztBc0x6K3lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0U3RS9vQkEsb0M2RWdwQjhCO0U3RS9vQjlCLG1DNkUrb0I4QjtBdEw2K3lCbEM7O0FzTG4reUJJO0VBQ0k7QXRMcyt5QlI7QXNMcCt5Qkk7RUFDSTtBdExzK3lCUjtBc0xwK3lCSTtFQUNJO0F0THMreUJSO0FzTHAreUJJO0VBQ0k7QXRMcyt5QlI7QXNMcCt5Qkk7RUFDSTtBdExzK3lCUjtBc0xwK3lCSTtFQUNJO0F0THMreUJSO0FzTHAreUJJO0VBQ0k7QXRMcyt5QlI7O0FzTGgreUJJO0VBQ0k7QXRMbSt5QlI7QXNMait5Qkk7RUFDSTtBdExtK3lCUjtBc0xqK3lCSTtFQUNJO0F0TG0reUJSO0FzTGoreUJJO0VBQ0k7QXRMbSt5QlI7QXNMait5Qkk7RUFDSTtBdExtK3lCUjs7QXNMdDl5Qkk7RUFDSSwyQjdGNkhnQztFNkY1SGhDLDhCN0Y0SGdDO0F6RjYxeUJ4QztBc0xyOXlCSTtFQUNJO0F0THU5eUJSO0FzTHA5eUJRO0VBQ0k7RUFDQTtBdExzOXlCWjtBc0xqOXlCSTtFQUNJLGlCN0Y4RmdDO0U2RjdGaEMsb0I3RjZGZ0M7QXpGczN5QnhDO0FzTDM4eUJZOztFQUVJO0VBQ0E7QXRMNjh5QmhCO0FzTHo4eUJZO0VBQ0k7QXRMMjh5QmhCOztBc0xqOHlCSTtFQUNJLDJCN0ZvRmdDO0U2Rm5GaEMsOEI3Rm1GZ0M7QXpGaTN5QnhDO0FzTGg4eUJJO0VBQ0k7QXRMazh5QlI7QXNMLzd5QlE7RUFDSTtFQUNBO0F0TGk4eUJaO0FzTDU3eUJJO0VBQ0ksb0I3Rm9EZ0M7RTZGbkRoQyx1QjdGbURnQztBekYyNHlCeEM7QXNMdDd5Qlk7O0VBRUk7RUFDQTtBdEx3N3lCaEI7QXNMcDd5Qlk7RUFDSTtBdExzN3lCaEI7O0FzTHo2eUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EscUI3RnhtQndCO0U2RnltQnhCO0VBQ0E7QXRMNDZ5Qko7QXNMejZ5Qkk7RUFDSSw2QzdGbURnQztBekZ3M3lCeEM7QXNMdjZ5Qkk7RUFDSSx5QzdGNERnQztBekY2MnlCeEM7QXNMcjZ5Qkk7RUFDSSxvQjdGeG5Cb0I7RTZGeW5CcEI7QXRMdTZ5QlI7QXNMbjZ5Qkk7RUFDSTtBdExxNnlCUjtBc0w5NXlCUTtFQUNJO0F0TGc2eUJaO0FzTDU1eUJRO0VBQ0k7RUFDQSxpQjVGL25CNkI7RTRGZ29CN0I7RUFDQTtBdEw4NXlCWjs7QXNMeDV5QkE7RUFDSTtBdEwyNXlCSjs7QXVMbHgwQkE7Ozs7OztpRkFBQTtBQWNBO0VBQ0ksc0I5RndIUTtFaUJ2SE47QTFHOHcwQk47QXVMM3cwQkk7RUFDSTtFQUNBO0F2TDZ3MEJSOztBdUx2dzBCSTtFQUNJO0F2TDB3MEJSOztBdUxydzBCQTtFQUNJO0F2THd3MEJKOztBdUxqdzBCSTtFQUNJO0F2TG93MEJSO0F1TGh3MEJJO0VBQ0k7QXZMa3cwQlI7QXVMN3YwQkk7RUFDSTtFQUNBLG9COUY2OEJzQjtFOEY1OEJ0Qix1QjlGNDhCc0I7RThGMzhCdEI7QXZMK3YwQlI7QXVMNXYwQlE7O0VBRUk7QXZMOHYwQlo7O0F1THJ2MEJJO0VBR0k7RUFDQTtBdkxzdjBCUjtBdUxsdjBCSTtFQUNJO0F2TG92MEJSOztBdUwzdTBCQTtFQUNJO0F2TDh1MEJKO0F1TDN1MEJJO0VBQ0k7QXZMNnUwQlI7O0F1TGh1MEJJO0U5RXJHQSx3QmhCeU93QjtBekZnbTBCNUI7O0F1TDl0MEJBO0VBQ0k7QXZMaXUwQko7QXVMN3QwQlE7RUFDSTtFQUNBO0F2TCt0MEJaOztBdUx6dDBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc5RnRIVTtFOEZ1SFY7RUFDQTtFcEVuSUUsaUNvRW9JRjtBdkw0dDBCSjtBbUgzMTBCSTtFb0VrSEo7SXBFakhNO0VuSDgxMEJKO0FBQ0Y7O0F1THh0MEJBO0VBQ0k7QXZMMnQwQko7QXVMeHQwQkk7RUFDSSxzQnJMeEhZO0VxTHlIWixlckx4SFk7RXFMeUhaLGVyTHpIWTtFcUwwSFo7RUFDQTtFQUNBO0VoRy9JSjtFQUNBO0F2RjAyMEJKOztBdUx0dDBCQTtFQUNJLGdCN0ZsRHNDO0ExRjJ3MEIxQzs7QXVMcnQwQkE7RUFDSSxnQjdGdERzQztBMUY4dzBCMUM7O0F1THB0MEJBO0VBQ0ksZ0I3RjFEc0M7RTZGMkR0QyxvQjlGeUh5QjtBekY4bDBCN0I7O0F1TG50MEJBO0VBQ0k7QXZMc3QwQko7QXVMbnQwQkk7RUFDSSxnQjdGbkVrQztBMUZ3eDBCMUM7O0F1TC9zMEJJO0VBQ0ksZ0I3RnpFa0M7QTFGMngwQjFDO0F1TDlzMEJJO0VBQ0ksZ0I3RjdFa0M7QTFGNngwQjFDOztBdUwzczBCQTtFQUNJLGdCN0ZsRnNDO0ExRmd5MEIxQzs7QXVMcnMwQkk7RUFDSTtBdkx3czBCUjtBdUxyczBCUTtFQUNJLGdCN0Z2RzhCO0U2RndHOUIsc0JyTHpMUTtFcUwwTFI7RUFDQTtFQUNBO0VBQ0EsZXJMNUxRO0VxTDZMUixnQjlGa0ZpQjtFOEZqRmpCO0VoR2pOUjtFQUNBO0F2Rnk1MEJKO0F1THBzMEJRO0VBQ0ksZ0I3RnJIOEI7QTFGMnowQjFDO0F1TGhzMEJRO0VBQ0k7QXZMa3MwQlo7QXVML3IwQlk7RUFDSTtBdkxpczBCaEI7QXVMMXIwQlE7RUFDSTtBdkw0cjBCWjtBdUx6cjBCWTtFQUNJO0F2TDJyMEJoQjs7QXdMdjcwQkE7Ozs7OztpRkFBQTtBQVNBO0VBQ0k7QXhMdzcwQko7O0F3THA3MEJBO0VBQ0k7RUFDQTtBeEx1NzBCSjtBd0xwNzBCSTtFQUNJLGtCL0ZzUnFCO0F6RmdxMEI3Qjs7QXdMajcwQkE7RUFDSTtFQUNBO0VyRXJCRSxxQ3FFc0JGO0F4TG83MEJKO0FtSHI4MEJJO0VxRWNKO0lyRWJNO0VuSHc4MEJKO0FBQ0Y7QXdMdDcwQkk7RUFHSTtBeExzNzBCUjs7QXdMOTYwQkk7RUFDSTtFQUNBO0F4TGk3MEJSO0F3TC82MEJRO0VBQ0k7RUFDQTtBeExpNzBCWjs7QXdMdDYwQkE7RUFDSTtBeEx5NjBCSjs7QXdMcjYwQkE7RUFFUTtBeEx1NjBCUjs7QXdMLzUwQkE7RUFDSTtBeExrNjBCSjs7QXdMOTUwQkE7RUFDSTtBeExpNjBCSjs7QXdMeDUwQkE7RUFDSTtFQUNBLHFCL0Z1SXdCO0UrRnRJeEIsc0IvRnNJd0I7RStGckl4QjtFQUNBO0F4TDI1MEJKO0F3THg1MEJJO0VBQ0k7QXhMMDUwQlI7QXdMdDUwQkk7RUFDSSxzQi9GZ0NJO0F6RnczMEJaO0F3THI1MEJRO0VBRUk7QXhMczUwQlo7O0F3TGg1MEJBO0VBQ0kseUIvRmlxQzZDO0UrRmhxQzdDLGtCL0YvRlU7RStGZ0dWLFcvRjNGVTtBekY4KzBCZDtBd0wvNDBCUTtFQUNJO0F4TGk1MEJaO0F3TDU0MEJJO0VBQ0k7QXhMODQwQlI7QXdMMzQwQlE7RUFDSTtBeEw2NDBCWjtBd0x4NDBCSTtFQUNJLGtCL0ZySE07QXpGKy8wQmQ7O0F3THI0MEJBO0VBQ0kseUIvRnlvQzZDO0UrRnhvQzdDO0VBQ0EsVy9GaklVO0F6RnlnMUJkO0F3THA0MEJRO0VBQ0k7QXhMczQwQlo7QXdMaDQwQlE7RUFDSTtBeExrNDBCWjtBd0w3MzBCSTtFQUNJLHVDL0ZzbkN5QztBekZ5d3lCakQ7O0F3TDEzMEJBO0VBQ0k7RS9FcktBLHdCaEJ5T3dCO0F6RjB6MEI1QjtBd0wxMzBCSTtFQUNJLG9CL0ZtRG9CO0UrRmxEcEIscUIvRmtEb0I7QXpGMDAwQjVCOztBd0xsMzBCQTtFQUNJO0F4THEzMEJKO0F3TGwzMEJJO0VBQ0k7QXhMbzMwQlI7O0F5TG5qMUJBOzs7Ozs7aUZBQUE7QUFjQTtFQUNJO0F6TCtpMUJKOztBeUwzaTFCQTtFQUNJO0VBQ0E7RXRFZkUsaUNzRWdCRjtBekw4aTFCSjtBbUh6ajFCSTtFc0VRSjtJdEVQTTtFbkg0ajFCSjtBQUNGOztBeUx6aTFCSTtFQUNJO0F6TDRpMUJSOztBeUx0aTFCSTtFQUNJO0F6THlpMUJSOztBeUw1aDFCWTtFaEZsQlIsNkJoQjhNd0I7RWdCN014QixnQ2hCNk13QjtBekZxMjBCNUI7QXlMNWgxQlk7RWhGckNSLDhCaEI0TndCO0VnQjNOeEIsaUNoQjJOd0I7QXpGeTIwQjVCOztBeUxsaDFCUTtFQUNJLHlCaEcyTGdCO0F6RjAxMEI1QjtBeUxqaDFCUTtFQUNJO0F6TG1oMUJaO0F5TDlnMUJJO0VBQ0k7RUFDQTtFQUNBLGdCaEd5NUI4QjtFZ0IxK0JsQyx3QmhCeU93QjtBekZ5MzBCNUI7QW9HdmwxQkU7RXFGMEVVLHlCaEd2RUU7QXpGdWwxQmQ7QXlMMWcxQlE7RWhGM0ZKLG9CaEI0T3dCO0F6RjQzMEI1Qjs7QXlMbmcxQkk7RUFDSSxxQmhHczRCOEI7RWdCNStCbEMsd0JoQnlPd0I7QXpGbzQwQjVCO0F5TGpnMUJRO0VoRjVHSixvQmhCNE93QjtBekZvNDBCNUI7O0F5TDEvMEJJO0VoRnRIQSx3QmhCeU93QjtBekYyNDBCNUI7QXlMei8wQkk7RUFDSSxvQmhHTUk7RWdCbElSLHdCaEJ5T3dCO0F6Ris0MEI1QjtBeUx0LzBCUTtFaEZsSUosb0JoQjRPd0I7QXpGKzQwQjVCO0F5TC8rMEJZO0VBQ0k7RUFDQTtBekxpLzBCaEI7QXlMNSswQlE7RUFDSSxjaEdrQmU7RWdHakJmO0VBQ0E7QXpMOCswQlo7QW9Hem4xQkU7RXFGOEljLFdoRzdJRjtFZ0c4SUUseUJoR3FHWTtFZ0dwR1oscUJoR29HWTtBekYwNDBCNUI7QXlMdiswQlE7RWhGbEtKLHNCaEIwT3dCO0F6Rms2MEI1QjtBeUxyKzBCUTtFaEZ2S0osdUJoQjJPd0I7QXpGbzYwQjVCOztBMExwcDFCQTs7Ozs7O2lGQUFBO0FBYVE7RUFDSTtFQUNBO0ExTGlwMUJaO0EwTDVvMUJJO0VBQ0kseUJqR0ZNO0F6RmdwMUJkOztBMExybzFCUTtFQUdJLG9Eakc0ZHVCO0F6RjBxMEJuQzs7QTBMaG8xQkE7RUFDSTtBMUxtbzFCSjs7QTBMMW4xQkE7RUFDSTtFQUNBO0VBQ0E7QTFMNm4xQko7QW9HanExQkU7RXNGeUNVO0VoRnpDTixnQmdGMENNO0ExTDJuMUJaO0EwTHRuMUJJO0VBQ0k7RUFDQTtBMUx3bjFCUjs7QTBMbm4xQkE7RUFDSTtFQUNBO0ExTHNuMUJKO0EwTG5uMUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUxxbjFCUjtBMExqbjFCSTtFQUNJO0VqRmxESix5QmlGbURnQztFakZsRGhDLDRCaUZrRGdDO0ExTG9uMUJwQztBMExqbjFCUTtFQUNJO0VBQ0E7RUFDQTtBMUxtbjFCWjtBMEw5bTFCSTtFQUNJO0VqRjdFSiwwQmlGOEVpQztFakY3RWpDLDZCaUY2RWlDO0ExTGluMUJyQztBMEw5bTFCUTtFQUNJO0VBQ0E7RUFDQTtBMUxnbjFCWjs7QTBMMW0xQkE7RUFDSSxpQmpHcy9CNEI7RWlHci9CNUI7QTFMNm0xQko7QTBMMW0xQkk7RUFDSTtBMUw0bTFCUjs7QTBMdm0xQkE7RUFDSTtFQUNBLGNqR3kvQjRCO0VpR3gvQjVCLFlqR3cvQjRCO0F6RmtuekJoQzs7QTBMdG0xQkE7RUFDSTtFQUNBO0VkaElGLGFuRnFuQzhCO0VtRnBuQzlCLGNuRm9uQzhCO0VnQm5uQzVCLG9CaEI0T3dCO0F6RjgvMEI1QjtBMEx2bTFCSTtFQUNJO0ExTHltMUJSOztBMkxsdjFCQTs7Ozs7O2lGQUFBO0F2RmdCRTtFdUZGVTtBM0wrdTFCWjs7QTJMbnUxQkk7RUFDSTtFQUNBO0EzTHN1MUJSOztBMkxqdTFCQTtFQUNJO0VBQ0E7RWxGOUJBLG9CaEI0T3dCO0F6RnVoMUI1QjtBMkxodTFCUTtFbEZuQkosOEJoQjROd0I7RWdCM054QixpQ2hCMk53QjtBekYyaDFCNUI7O0EyTHZ0MUJRO0VBQ0ksZ0JqR1M4QjtFaUdSOUIsc0J6THZCUTtFeUx3QlIsV2xHdkNFO0VrR3dDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlekw5QlE7RXlMK0JSLGdCbEdnUGlCO0VrRy9PakI7RXBHbkRSO0VBQ0E7QXZGOHcxQko7QTJMdnQxQlE7RUFFSSxnQmpHUjhCO0ExRmd1MUIxQztBMkxwdDFCUTtFQUVJLGdCakdiOEI7QTFGa3UxQjFDO0EyTGp0MUJRO0VBRUksZ0JqR2xCOEI7QTFGb3UxQjFDO0EyTDlzMUJRO0VBRUksZ0JqR3ZCOEI7QTFGc3UxQjFDO0EyTDFzMUJJO0VBQ0k7QTNMNHMxQlI7QTJMenMxQlE7RUFDSTtBM0wyczFCWjtBMkx0czFCSTtFQUNJO0EzTHdzMUJSO0EyTHJzMUJRO0VBQ0k7RUFDQTtBM0x1czFCWjtBMkxuczFCUTtFQUNJO0EzTHFzMUJaO0EyTC9yMUJRO0VBQ0ksZ0JqR3ZEOEI7QTFGd3YxQjFDOztBMkx4cjFCSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTDByMUJSO0EyTHRyMUJJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0x1cjFCUjs7QTRMaDExQkE7Ozs7OztpRkFBQTtBQWNBO0VBQ0k7QTVMNDAxQko7O0E0THgwMUJBO0VBQ0k7RUFDQTtFQUNBO0E1TDIwMUJKOztBNExoMDFCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JuR3lwQzJCO0F6RjBxekJuQztBNEwvejFCSTtFQUNJO0E1TGkwMUJSO0E0TDd6MUJJO0VBQ0k7QTVMK3oxQlI7QTRMMXoxQkk7RUFDSTtFQUNBO0VBQ0E7QTVMNHoxQlI7QTRMenoxQlE7RUFDSSxxQmxHZDhCO0ExRnkwMUIxQztBNEx2ejFCUTtFQUNJO0VBQ0E7RXpFOUROLDRCeUUrRE07QTVMeXoxQlo7QW1IbjMxQkk7RXlFdURJO0l6RXRERjtFbkhzMzFCSjtBQUNGO0E0THZ6MUJZOztFQUVJO0VBQ0E7QTVMeXoxQmhCO0E0THJ6MUJZO0VBQ0k7RUFDQTtBNUx1ejFCaEI7O0E2TDU0MUJBOzs7Ozs7aUZBQUE7QUFVQTtFQUNDLG1CcEc0SFc7QXpGZ3gxQlo7QTZMejQxQkM7RUFFQztBN0wwNDFCRjs7QTZMcjQxQkE7RUFDQztFQUNBO0VBQ0E7QTdMdzQxQkQ7O0E2THA0MUJBO0VBQ0MsdUJuRzJHeUM7QTFGNHgxQjFDOztBNkxuNDFCQTtFQUNJLGdCbkdVc0M7QTFGNDMxQjFDOztBNkw1MzFCQztFQUNDO0VBQ0E7RUFDQTtBN0wrMzFCRjs7QTZMdjMxQkM7RUFDTztBN0wwMzFCUjtBNkx0MzFCQztFQUNDO0VBQ0E7RUFDQTtBN0x3MzFCRjtBNkxwMzFCQztFQUNDO0E3THMzMUJGO0E2TGwzMUJJO0VBQ0k7RTFFbkVGLGlDMEVvRUQ7QTdMbzMxQkw7QW1IbjcxQkk7RTBFNkRBO0kxRTVERTtFbkhzNzFCSjtBQUNGO0FvR3Y3MUJFO0V5RmtFTyxxQ25HMkRpQztBMUY2ejFCMUM7O0E4THQ4MUJBOzs7Ozs7aUZBQUE7QUFVQTtFQUNJLHNCckdNVTtFcUdMVjtFQUNBO0VBQ0E7RXJGVEEsd0JoQnlPd0I7QXpGdXUxQjVCOztBOExsODFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNFbEJFLGlDMkVtQkY7QTlMcTgxQko7QW1IbjkxQkk7RTJFUUo7STNFUE07RW5IczkxQko7QUFDRjtBOEx2ODFCSTtFckZkQSx5QnFGZStCO0VyRmQvQiwwQnFGYytCO0E5TDA4MUJuQztBOEx0ODFCSTtFckZMQSw2QnFGTWtDO0VyRkxsQyw0QnFGS2tDO0E5THk4MUJ0QztBOEw5NzFCWTtFQUNJO0VBQ0E7QTlMZzgxQmhCO0E4TDU3MUJZO0VBQ0k7RUFDQTtBOUw4NzFCaEI7QThMMTcxQlk7RUFDSTtBOUw0NzFCaEI7QThMdDcxQkk7RUFFSSxlcEc0SGtDO0ExRjJ6MUIxQzs7QThMOTYxQlE7RUFDSTtBOUxpNzFCWjtBOEwvNjFCWTtFQUNJO0E5TGk3MUJoQjtBOEw5NjFCWTtFQUNJO0E5TGc3MUJoQjs7QThHdjgxQkk7RWdGZUk7SUFDSTtFOUw0NzFCVjtFOEwxNzFCVTtJQUNJO0U5TDQ3MUJkO0U4THo3MUJVO0lBQ0k7RTlMMjcxQmQ7QUFDRjtBOEduOTFCSTtFZ0ZlSTtJQUNJO0U5THU4MUJWO0U4THI4MUJVO0lBQ0k7RTlMdTgxQmQ7RThMcDgxQlU7SUFDSTtFOUxzODFCZDtBQUNGO0E4Rzk5MUJJO0VnRmVJO0lBQ0k7RTlMazkxQlY7RThMaDkxQlU7SUFDSTtFOUxrOTFCZDtFOEwvODFCVTtJQUNJO0U5TGk5MUJkO0FBQ0Y7QThHeisxQkk7RWdGZUk7SUFDSTtFOUw2OTFCVjtFOEwzOTFCVTtJQUNJO0U5TDY5MUJkO0U4TDE5MUJVO0lBQ0k7RTlMNDkxQmQ7QUFDRjtBOEx0OTFCQTtFQUNJO0VyRnRGQSxnQnFGdUZ1QjtFcEY1RXJCLGdCb0Y2RUY7QTlMdzkxQko7O0E4THA5MUJBO0VBQ0k7RUFDQTtFQUNBLHFCckdzSXdCO0F6RmkxMUI1Qjs7QThMbjkxQkE7RUFDSTtBOUxzOTFCSjtBOExuOTFCSTtFQUNJLHFCckc2SG9CO0VxRzVIcEIsd0JyRzRIb0I7RXFHM0hwQjtBOUxxOTFCUjtBOExsOTFCUTtFQUNJO0VyRnJHUixpQ2hCZ093QjtFZ0IvTnhCLGtDaEIrTndCO0F6RjIxMUI1QjtBOExqOTFCUTtFckY1RkoscUNoQmtOd0I7RWdCak54QixvQ2hCaU53QjtBekYrMTFCNUI7QThMOTgxQlE7RUFDSSwwQ3BHd0xnQztFb0d2TGhDLDZDcEd1TGdDO0ExRnl4MUI1Qzs7QThMMTgxQkE7RXJGbElJLHdCaEJ5T3dCO0F6RnUyMUI1QjtBOEx6ODFCUTtFQUNJO0E5TDI4MUJaO0FvR3hrMkJFO0UwRmlJYyxvQ3JHcXpCb0I7RXFHcHpCcEIsV3JHaklGO0F6RjJrMkJkO0E4THA4MUJJO0VBQ0ksV3JHeElNO0F6RjhrMkJkO0E4TG44MUJRO0VBQ0ksb0NyRzB5QndCO0F6RjJwMEJwQztBOExqODFCUTtFQUVJLCtCckdxeUJ3QjtFcUdweUJ4QjtBOUxrODFCWjtBOEw3NzFCSTtFQUNJLDBDckcreEI0QjtBekZncTBCcEM7O0EwSXRtMkJFO0VBQ0UsY29ENEtpRDtFcEQzS2pELHlCaERXaUI7QTFGOGwyQnJCO0FvRzlsMkJFO0VzQ1BNLGNvRHVLNkM7RXBEdEs3QztBMUl3bTJCUjtBMElybTJCTTtFQUNFLFdqREdNO0VpREZOLHlCb0RpSzZDO0VwRGhLN0MscUJvRGdLNkM7QTlMdTgxQnJEOztBMElwbjJCRTtFQUNFLGNvRDRLaUQ7RXBEM0tqRCxzQmhEV2lCO0ExRjRtMkJyQjtBb0c1bTJCRTtFc0NQTSxjb0R1SzZDO0VwRHRLN0M7QTFJc24yQlI7QTBJbm4yQk07RUFDRSxXakRHTTtFaURGTix5Qm9EaUs2QztFcERoSzdDLHFCb0RnSzZDO0E5THE5MUJyRDs7QTBJbG8yQkU7RUFDRSxjb0Q0S2lEO0VwRDNLakQseUJoRFdpQjtBMUYwbjJCckI7QW9HMW4yQkU7RXNDUE0sY29EdUs2QztFcER0SzdDO0ExSW9vMkJSO0EwSWpvMkJNO0VBQ0UsV2pER007RWlERk4seUJvRGlLNkM7RXBEaEs3QyxxQm9EZ0s2QztBOUxtKzFCckQ7O0EwSWhwMkJFO0VBQ0UsY29ENEtpRDtFcEQzS2pELHlCaERXaUI7QTFGd28yQnJCO0FvR3hvMkJFO0VzQ1BNLGNvRHVLNkM7RXBEdEs3QztBMUlrcDJCUjtBMEkvbzJCTTtFQUNFLFdqREdNO0VpREZOLHlCb0RpSzZDO0VwRGhLN0MscUJvRGdLNkM7QTlMaS8xQnJEOztBMEk5cDJCRTtFQUNFLGNvRDRLaUQ7RXBEM0tqRCx5QmhEV2lCO0ExRnNwMkJyQjtBb0d0cDJCRTtFc0NQTSxjb0R1SzZDO0VwRHRLN0M7QTFJZ3EyQlI7QTBJN3AyQk07RUFDRSxXakRHTTtFaURGTix5Qm9EaUs2QztFcERoSzdDLHFCb0RnSzZDO0E5TCsvMUJyRDs7QTBJNXEyQkU7RUFDRSxjb0Q0S2lEO0VwRDNLakQseUJoRFdpQjtBMUZvcTJCckI7QW9HcHEyQkU7RXNDUE0sY29EdUs2QztFcER0SzdDO0ExSThxMkJSO0EwSTNxMkJNO0VBQ0UsV2pER007RWlERk4seUJvRGlLNkM7RXBEaEs3QyxxQm9EZ0s2QztBOUw2ZzJCckQ7O0EwSTFyMkJFO0VBQ0UsY29ENEtpRDtFcEQzS2pELHlCaERXaUI7QTFGa3IyQnJCO0FvR2xyMkJFO0VzQ1BNLGNvRHVLNkM7RXBEdEs3QztBMUk0cjJCUjtBMEl6cjJCTTtFQUNFLFdqREdNO0VpREZOLHlCb0RpSzZDO0VwRGhLN0MscUJvRGdLNkM7QTlMMmgyQnJEOztBMEl4czJCRTtFQUNFLGNvRDRLaUQ7RXBEM0tqRCx5QmhEV2lCO0ExRmdzMkJyQjtBb0doczJCRTtFc0NQTSxjb0R1SzZDO0VwRHRLN0M7QTFJMHMyQlI7QTBJdnMyQk07RUFDRSxXakRHTTtFaURGTix5Qm9EaUs2QztFcERoSzdDLHFCb0RnSzZDO0E5THlpMkJyRDs7QStMenQyQkE7Ozs7OztpRkFBQTtBQVNBO0VBQ0k7RTVFSkUsOEQ0RUtGO0EvTDB0MkJKO0FtSDF0MkJJO0U0RUZKO0k1RUdNO0VuSDZ0MkJKO0FBQ0Y7QW9HMXQyQkU7RTJGRE07QS9MOHQyQlI7QW9HN3QyQkU7RTJGS087QS9MMnQyQlQ7O0FnTWh2MkJBOzs7Ozs7aUZBQUE7QUFTQTtFQUNJO0FoTWl2MkJKO0FnTTl1MkJJO0VBQ0M7QWhNZ3YyQkw7O0FpTTl2MkJBOzs7Ozs7aUZBQUE7QUFTQTtFQUNJO0V4RklBLGlDd0ZIMkI7RXhGSTNCLGtDd0ZKMkI7QWpNZ3cyQi9CO0FpTTd2MkJJO0VBQ0k7QWpNK3YyQlI7QWlNMXYyQkk7RUFDSTtFQUNBO0FqTTR2MkJSOztBaU1udjJCSTtFQUNJO0VBQ0E7QWpNc3YyQlI7QWlNbHYyQkk7RUFFSSxxQnhHbU1vQjtFd0dsTXBCLHNCeEduQk07QXpGc3cyQmQ7O0E4Ry90MkJJO0VtRlpBO0lBQ0ksZ0J4RzRtQzRCO0V6Rm1vMEJsQzs7RWlNM3UyQkU7SUFDSSxjeEd3bUM0QjtJd0d2bUM1QjtJQUNBO0VqTTh1MkJOO0FBQ0Y7QWtNdnkyQkE7Ozs7OztpRkFBQTtBQWVJO0VBQ0k7QWxNaXkyQlI7O0FrTTN4MkJJO0VBQ0k7QWxNOHgyQlI7O0FrTXh4MkJJO0VBQ0k7QWxNMngyQlI7O0FrTXJ4MkJJO0VBQ0k7QWxNd3gyQlI7O0FtTTd6MkJBOzs7Ozs7aUZBQUE7QUFTQTtFQUNJLGdCMUd1U3lCO0UwR3RTekI7RUFDQTtBbk04ejJCSjtBbU0zejJCSTtFQUNJO0VBQ0E7RUFDQSx3QjFHd05vQjtBekZxbTJCNUI7O0FtTTd5MkJZO0VBR0k7QW5NOHkyQmhCOztBbU1qeTJCWTtFQUdJO0FuTWt5MkJoQjs7QW1NcngyQlk7RUFHSTtBbk1zeDJCaEI7O0FtTXp3MkJZO0VBR0k7QW5NMHcyQmhCOztBb00vMTJCQTs7Ozs7O2lGQUFBO0FDQUE7Ozs7OztpRkFBQTtBQVNBO0VBQ0ksVzVHT1U7QXpGZzIyQmQ7O0FzTWozMkJBOzs7Ozs7aUZBQUE7QXBNQUE7Ozs7Ozs7Ozs7Ozs7O2lGQUFBO0FvRkFBOzs7Ozs7aUZBQUE7QUNBQTs7Ozs7O2lGQUFBO0FDQUE7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7O2lGQUFBO0FDQUE7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7aUZBQUE7QUNBQTs7Ozs7O2lGQUFBO0FDQUE7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7aUZBQUE7QUNBQTs7Ozs7O2lGQUFBO0F1R0FBOzs7Ozs7aUZBQUE7QUFTQTtFQUNJO0VBQ0E7QXZNdzkyQko7O0F1TXA5MkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZNdTkyQko7O0F1TW45MkJBO0VBQ0k7RUFDQTtFQUNBO0F2TXM5MkJKOztBdU1sOTJCQTtFQUNJO0VBQ0E7RUFDQTtBdk1xOTJCSjs7QXVNajkyQkE7RUFDSTtFQUNBLHFCN0cwTDZCO0U2R3pMN0Isc0I3R3lMNkI7QTFGMngyQmpDO0FrSjMvMkJFO0VBQ0U7RUFDQTtFQUNBO0FsSjYvMkJKOztBd01qZzNCQTs7Ozs7O2lGQUFBO0FBU0E7RUFDSTtFQUNBO0F4TWtnM0JKO0F3TS8vMkJJO0VBQ0k7RUFDQSxxQjlHZ0NrQztBMUZpKzJCMUM7QXdNOS8yQlE7RUFDSTtFQUNBO0F4TWdnM0JaO0F3TTUvMkJRO0VBQ0k7QXhNOC8yQlo7QXdNNS8yQlk7RUFDSTtBeE04LzJCaEI7QXdNeC8yQkk7O0VBRUk7QXhNMC8yQlI7QXdNdC8yQkk7RUFDSTtBeE13LzJCUjs7QXdNbi8yQkE7RUFDSTtFQUNBO0F4TXMvMkJKO0F3TW4vMkJJO0VBQ0k7QXhNcS8yQlI7O0F3TTMrMkJBO0VBQ0ksc0IvRy9DVTtFK0dnRFY7QXhNOCsyQko7QXdNMysyQkk7RUFDSTtBeE02KzJCUjs7QXdNeCsyQkE7RUFDSSx5QjlHd0l5QztFOEd2SXpDLFcvRzNEVTtFK0c0RFYsc0IvRzBEUTtBekZpNzJCWjtBd01wKzJCUTs7OztFQUVJO0F4TXcrMkJaO0FvRzlpM0JFOzs7RW9HNEVjLFcvRzNFRjtFK0c0RUU7QXhNdSsyQmhCO0F3TWwrMkJROztFQUNJO0F4TXErMkJaO0F3TWgrMkJJO0VBQ0k7RUFDQTtBeE1rKzJCUjs7QXlNNWszQkE7Ozs7OztpRkFBQTtBQWFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IvRzBOd0M7RStHek54QyxhL0dnUXdDO0VnQnJRbkMseUMrRk1MO0V0RmhCSyxpQ3NGaUJMO0F6TXlrM0JEO0FtSHJsM0JJO0VzRkVKO0l0RkRNO0VuSHdsM0JKO0FBQ0Y7QXlNemszQkU7OztFQUVDO0F6TTRrM0JIO0F5TXRrM0JFOztFQUVDO0F6TXdrM0JIO0F5TW5rM0JDO0VBQ0M7QXpNcWszQkY7O0F5TWhrM0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RmpESywyRHNGa0RMO0F6TW1rM0JEO0FtSGhuM0JJO0VzRnNDSjtJdEZyQ007RW5IbW4zQko7QUFDRjtBeU1yazNCQztFQUNDO0F6TXVrM0JGO0F5TW5rM0JDO0VBQ0M7QXpNcWszQkY7O0F5TTFqM0JDO0VBQ0MsOEMvR2lNdUM7QTFGNDMyQnpDO0F5TTNqM0JFOztFQUVDO0F6TTZqM0JIOztBeU10ajNCQztFQUNDLDhDL0dxTHVDO0ExRm80MkJ6QztBeU12ajNCRTs7RUFFQztBek15ajNCSDs7QXlNbGozQkM7RUFDQztFQUNBLCtDL0cyS3VDO0ExRjA0MkJ6QztBeU1uajNCRTs7RUFFQztBek1xajNCSDs7QXlNMWkzQkE7RUFDQztBek02aTNCRDtBeU16aTNCRTtFQUNDLG1CL0d1S3lDO0ExRm80MkI1QztBeU16aTNCRTtFQUNDLHNCL0dvS3lDO0ExRnU0MkI1QztBeU10aTNCQztFQUNDLGtCL0drSzBDO0ExRnM0MkI1QztBeU10aTNCRTtFQUNDO0F6TXdpM0JIO0F5TW5pM0JDO0VBQ0MsZ0JoSG9LMkI7QXpGaTQyQjdCO0F5TWppM0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RXRGL0lJLHVFc0ZnSko7QXpNbWkzQkY7QW1IOXEzQkk7RXNGc0lIO0l0RnJJSztFbkhpcjNCSjtBQUNGO0F5TXJpM0JFO0VBQ0MscUIvRzJJeUM7RStHMUl6QztFQUNBO0VBQ0E7QXpNdWkzQkg7QXlNbmkzQkU7RXRGM0pJLDhFc0Y0Skg7QXpNcWkzQkg7QW1INXIzQkk7RXNGc0pGO0l0RnJKSTtFbkgrcjNCSjtBQUNGO0FvR3JyM0JFO0VxR2tKRTtFQUNBLFkvRzhId0M7QTFGdzYyQjVDO0F5TWhpM0JDO0VBQ0M7RUFDQSxrQi9HZ0gwQztBMUZrNzJCNUM7QXlNL2gzQkU7RUFDQztBek1paTNCSDtBeU01aDNCQztFQUNDO0VBQ0E7QXpNOGgzQkY7O0F5TXhoM0JDO0VBQ0M7QXpNMmgzQkY7QXlNeGgzQkU7RUFFRSxnQi9HdEhzQztFK0cySHBDLHNCdk05S2M7RXVNK0tkO0VBQ0EsZXZNL0tjO0V1TWdMZDtFQUNBO0VBQ0E7RUFDSCxZL0dnRnlDO0UrRy9FekM7RUFDRyxjL0crRXNDO0V5Qi9SdEMsdUNzRmlOQTtFbEh6TUY7RUFDQTtBdkYrdDNCSjtBbUhudTNCSTtFc0Y0TEY7SXRGM0xJO0VuSHN1M0JKO0FBQ0Y7QXlNcmgzQkU7RUFDQztBek11aDNCSDs7QXlNamgzQkE7RUFDQztBek1vaDNCRDtBeU1qaDNCQztFQUNDO0F6TW1oM0JGO0F5TTlnM0JFO0VBQ0M7QXpNZ2gzQkg7QXlNM2czQkc7RUFDQztBek02ZzNCSjtBeU10ZzNCRTtFQUNDLGEvRzRDeUM7QTFGNDkyQjVDO0F5TW5nM0JDO0VBQ0M7QXpNcWczQkY7O0F5TS8vMkJDOztFQUVDO0F6TWtnM0JGO0F5TTcvMkJFO0VBQ0M7QXpNKy8yQkg7O0F5TWwvMkJFO0VBQ0M7QXpNcS8yQkg7QXlNbi8yQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBek1xLzJCSjtBeU1oLzJCRztFQUNDO0F6TWsvMkJKO0F5TWgvMkJJO0VBQ0M7QXpNay8yQkw7QXlNNSsyQkc7RUFDQztBek04KzJCSjtBeU01KzJCSTtFQUNDLGEvR2Z1QztBMUY2LzJCNUM7QXlNeisyQkk7RUFDQztBek0yKzJCTDtBeU12KzJCSztFQUNDO0F6TXkrMkJOOztBeU03OTJCRztFQUNDO0F6TWcrMkJKO0F5TTU5MkJFO0VBQ0M7QXpNODkyQkg7QXlNNTkyQkc7O0VBRUM7QXpNODkyQko7QXlNMzkyQkU7RUFDQztBek02OTJCSDtBeU0zOTJCRzs7RUFFQztBek02OTJCSjtBeU14OTJCRztFQUNDO0F6TTA5MkJKO0F5TXg5MkJJO0VBQ0M7QXpNMDkyQkw7QXlNdDkyQkc7RUFDQyxvQy9HdkR3QztFK0d3RHhDO0VBQ0E7QXpNdzkyQko7QXlNbjkyQkc7RUFDQztBek1xOTJCSjtBeU1uOTJCSTtFQUNDO0F6TXE5MkJMO0F5TWo5MkJHO0VBQ0MseUJoSDlXVTtFZ0grV1Y7RUFDQTtBek1tOTJCSjs7QXlNdjgyQkE7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBO0F6TTA4MkJKO0F5TXY4MkJDO0VBQ0M7RXRGalpJLGlDc0ZrWkQ7QXpNeTgyQkw7QW1IdDEzQkk7RXNGMllIO0l0RjFZSztFbkh5MTNCSjtBQUNGO0F5TTM4MkJFO0VBQ0M7QXpNNjgyQkg7QXlNMzgyQkU7RUFDQztBek02ODJCSDs7QXlNcjgyQkU7RUFDQztBek13ODJCSDtBeU1uODJCRztFQUNDO0F6TXE4MkJKO0F5TW44MkJHO0VBQ0M7QXpNcTgyQko7O0F5TXI3MkJBO0VBQ0MseUIvR2xNd0M7RStHbU14QyxXaEhsYmE7RWdIbWJiLHNDL0dqTXdDO0ExRnluM0J6QztBeU1yNzJCQztFQUNDLCtCL0duTXVDO0UrR29NdkMsNkMvR3RNdUM7QTFGNm4zQnpDO0F5TXA3MkJFO0VBQ0MseUIvR3pNc0M7QTFGK24zQnpDO0F5TWw3MkJFO0VBQ0MsK0IvRzdNc0M7QTFGaW8zQnpDO0FvRzEzM0JFO0VxRzBjRSxXaEhyY1U7RWdIc2NWLDZCL0dqTnFDO0ExRm9vM0J6QztBeU03NjJCQztFQUNDLHNDL0czTnVDO0ExRjBvM0J6Qzs7QXlNcjYyQkU7O0VBQ0MsK0IvRzFMeUM7QTFGbW0zQjVDO0FvR3Q0M0JFOztFcUdrZUcsV2hIN2RTO0VnSDhkVCwwQy9HL0x1QztBMUZ1bTNCNUM7QXlNbDYyQkU7O0VBQ0MsMEMvR2pNeUM7RStHa016QyxXaEh0ZVc7QXpGMjQzQmQ7QXlNajYyQkU7Ozs7RUFFQywwQy9HN015QztFK0c4TXpDLFdoSDdlVztBekZrNTNCZDtBeU1qNjJCRTs7OztFQUVDLHlCakgxWWM7RWlIMllkLFdoSHBmVztBekZ5NTNCZDtBeU1qNjJCRTs7RUFDQztBek1vNjJCSDtBeU1oNjJCRTs7RUFDQywwQy9HNVFzQztBMUYrcTNCekM7QXlNLzUyQkU7O0VBQ0MscUMvR2hPeUM7QTFGa28zQjVDOztBeU14NTJCRTs7OztFQUVDO0F6TTY1MkJIOztBeU12NTJCQTtFQUNDLHNCaEh0aEJhO0VnSHVoQmIsV2hIOWdCYTtFZ0grZ0JiLGtDL0duVHdDO0ExRjZzM0J6QztBeU1wNTJCRTtFQUNDLDZCL0duUHlDO0ExRnlvM0I1QztBb0cxNzNCRTtFcUd5aUJHLFdoSDNoQlM7RWdINGhCVCx5QmhIbmlCUztBekZ1NzNCZDtBeU05NDJCRTtFQUNDLHlCaEgxaUJXO0VnSDJpQlgsV2hIcGlCVztBekZvNzNCZDtBeU01NDJCRTs7RUFFQyx5QmhIampCVztFZ0hrakJYLFdoSDNpQlc7QXpGeTczQmQ7QXlNMTQyQkU7O0VBRUMseUJoSHhqQlc7RWdIeWpCWCxXaEhsakJXO0F6Rjg3M0JkO0F5TXg0MkJFO0VBQ0M7QXpNMDQyQkg7QXlNdDQyQkU7RUFDQyxzQy9HaFdzQztBMUZ3dTNCekM7QXlNcDQyQkU7RUFDQyw2Qi9HelJ5QztBMUYrcDNCNUM7QXlNajQyQkM7RUFDQyw0Qi9Held1QztFK0cwV3ZDLHlDL0c1V3VDO0ExRit1M0J6QztBeU1oNDJCRTtFQUNDLDRCL0cvV3NDO0ExRml2M0J6QztBeU05MzJCRTtFQUNDLDRCL0duWHNDO0ExRm12M0J6QztBb0cvOTNCRTtFcUdtbUJFLFdoSHJsQlU7RWdIc2xCViw2Qi9HdlhxQztBMUZzdjNCekM7QXlNMTMyQkU7RUFDQywrQi9HalhzQztFK0drWHRDLDZDL0dwWHNDO0ExRmd2M0J6QztBeU16MzJCRztFQUNDLCtCL0d0WHFDO0ExRml2M0J6QztBb0cxKzNCRTtFcUdtbkJHLFdoSDltQlM7RWdIK21CVCw2Qi9HMVhvQztBMUZvdjNCekM7O0E4Rzk3M0JJO0UyRm9sQkY7SUFDQyxhL0dsYXNDO0UxRmd4M0J2QztFeU0xMjJCRTtJQUNPO0V6TTQyMkJUO0V5TXYyMkJDOztJQUVDO0V6TXkyMkJGO0V5TW4yMkJHO0lBQ0M7SUFDQTtFek1xMjJCSjtFeU1qMjJCRztJQUNDO0lBQ0E7RXpNbTIyQko7RXlNMTEyQkU7SUFDQztJQUNBO0V6TTQxMkJIO0V5TXoxMkJHO0lBQ0M7SUFDQTtJQUNBO0V6TTIxMkJKO0V5TXgxMkJJO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQi9HOVpxQztFMUZ3djNCMUM7RXlNdDEyQkk7SUFDQztFek13MTJCTDtFeU05MDJCSTtJQUNDO0V6TWcxMkJMO0V5TTMwMkJHO0lBQ0M7SUFDQTtJQUNBO0lBQ0EsZ0IvRy9lbUM7SStHZ2ZuQztJQUNBLGFoSHVDcUI7SWlCdHZCckIsK0MrRmd0QkE7SWhHM3NCRixrQ2hCeU53QjtJZ0J4TnhCLHFDaEJ3TndCO0V6RmkwM0IxQjtFeU0xMDJCSztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esa0IvR3hjb0M7SStHeWNwQyxZL0doY29DO0UxRjR3M0IxQztFeU1yMDJCSTtJQUNDO0V6TXUwMkJMO0V5TWgwMkJHO0lBQ0MscUIvR3Rkc0M7RTFGd3gzQjFDO0V5TTd6MkJJO0lBQ0M7RXpNK3oyQkw7RXlNMXoyQks7SUFDQztFek00ejJCTjtFeU1yejJCRTtJQUNDO0lBQ0E7RXpNdXoyQkg7RXlNcHoyQkc7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6TXN6MkJKO0V5TWx6MkJHO0lBQ0M7RXpNb3oyQko7RXlNL3kyQkU7SUFDQztFek1pejJCSDtFeU0zeTJCSTs7O0lBRUM7RXpNOHkyQkw7RXlNcHkyQkU7SUFDQztJQUNBO0V6TXN5MkJIO0V5TWx5MkJFO0lBQ0M7RXpNb3kyQkg7RXlNaHkyQkk7SUFDQztFek1reTJCTDtFeU05eDJCSTtJQUNDO0V6TWd5MkJMO0V5TXZ4MkJFO0lBQ0M7SUFDQTtFek15eDJCSDtFeU01dzJCSTtJQUNDLFdoSDkwQk87SWdIKzBCUCwwQy9HaGpCcUM7RTFGOHozQjFDO0V5TXp3MkJJO0lBQ0MseUIvRzdsQmtDO0krRzhsQmxDO0V6TTJ3MkJMO0V5TWp3MkJJO0lBQ0MsV2hIeDFCTztJZ0h5MUJQLHlCaEhoMkJPO0V6Rm1tNEJaO0V5TTl2MkJJO0lBQ0MseUIvRzduQmtDO0krRzhuQmxDO0V6TWd3MkJMO0V5TXZ2MkJLO0lBQ0MsV2hIbjNCTTtJZ0hvM0JOLDBDL0dybEJvQztFMUY4MDNCMUM7RXlNcHYyQks7SUFDQyx5Qi9HbG9CaUM7SStHbW9CakM7RXpNc3YyQk47QUFDRjs7QThHdms0Qkk7RTJGczJCRjtJQUVFO0lBQ0EscUIvR3BzQjZCO0krR3FzQjdCLHNCL0dyc0I2QjtJK0dzc0I3QixzQmhIaHlCUTtJZ0JsSVIsd0JoQnlPd0I7STBCeE90QixnQnNGbTZCRjtFek1vdTJCRjtBQUNGO0FtSG5vNEJJO0VzRnU1QkY7SXRGdDVCSTtFbkhzbzRCSjtBQUNGO0E4R3ZsNEJJO0UyRmczQkE7SUFDQztJQUNBLFcvR3hwQm9DO0krR3lwQnBDLHlDaEh1R3lCO0V6Rm1vMkI1QjtFeU12dTJCRztJQUNDO0V6TXl1MkJKO0FBQ0Y7QThHam00Qkk7RTJGMDNCQTtJQUNDO0lBQ0EsVy9HanFCb0M7SStHa3FCcEMseUNoSDZGeUI7RXpGNm8yQjVCO0V5TXZ1MkJHO0lBQ0M7RXpNeXUyQko7QUFDRjtBOEczbTRCSTtFMkZvNEJBO0lBQ0M7SUFDQSxXL0cxcUJvQztJK0cycUJwQyx5Q2hIbUZ5QjtFekZ1cDJCNUI7RXlNdnUyQkc7SUFDQztFek15dTJCSjtBQUNGO0E4R3JuNEJJO0UyRmc1QkE7SUFDQztJQUNBO0lBQ0E7RXpNd3UyQkg7QUFDRjtBOEc1bjRCSTtFMkZ1NUJBO0lBQ0M7RXpNd3UyQkg7QUFDRjtBOEdqbzRCSTtFMkY0NUJBO0lBQ0MsZ0IvRzN1Qm9DO0UxRm05M0J2QztBQUNGO0E4R3RvNEJJO0UyRmk2QkE7SUFHQztFek1zdTJCSDtBQUNGO0E4RzNvNEJJO0UyRnc2QkE7SUFDQztFek1zdTJCSDtFeU1udTJCRztJQUNDO0V6TXF1MkJKO0FBQ0Y7QThHbnA0Qkk7RTJGazdCQTtJQUNDO0lBQ0E7SS9GaCtCQyxnQitGaStCRDtFek1vdTJCSDtFeU1qdTJCRztJQUNDLGlCaEgzd0JzQjtJZ0g0d0J0QixzQmhILzJCTTtJZ0JsSVIsd0JoQnlPd0I7SWlCOU50Qix5QytGdytCQTtFek1tdTJCSjtBQUNGO0E4R25wNEJJO0UyRnkxQkY7SUE0RkU7RXpNa3UyQkY7QUFDRjtBOEdycTRCSTtFMkZzMkJGO0lBRUU7SUFDQSxxQi9HcHNCNkI7SStHcXNCN0Isc0IvR3JzQjZCO0krR3NzQjdCLHNCaEhoeUJRO0lnQmxJUix3QmhCeU93QjtJMEJ4T3RCLGdCc0ZtNkJGO0V6TWkwMkJGO0FBQ0Y7QW1IaHU0Qkk7RXNGdTVCRjtJdEZ0NUJJO0VuSG11NEJKO0FBQ0Y7QThHcHI0Qkk7RTJGZzNCQTtJQUNDO0lBQ0EsVy9HeHBCb0M7SStHeXBCcEMseUNoSHVHeUI7RXpGZ3UyQjVCO0V5TXAwMkJHO0lBQ0M7RXpNczAyQko7QUFDRjtBOEc5cjRCSTtFMkYwM0JBO0lBQ0M7SUFDQSxXL0dqcUJvQztJK0drcUJwQyx5Q2hINkZ5QjtFekYwdTJCNUI7RXlNcDAyQkc7SUFDQztFek1zMDJCSjtBQUNGO0E4R3hzNEJJO0UyRm80QkE7SUFDQztJQUNBLFcvRzFxQm9DO0krRzJxQnBDLHlDaEhtRnlCO0V6Rm92MkI1QjtFeU1wMDJCRztJQUNDO0V6TXMwMkJKO0FBQ0Y7QThHbHQ0Qkk7RTJGZzVCQTtJQUNDO0lBQ0E7SUFDQTtFek1xMDJCSDtBQUNGO0E4R3p0NEJJO0UyRnU1QkE7SUFDQztFek1xMDJCSDtBQUNGO0E4Rzl0NEJJO0UyRjQ1QkE7SUFDQyxnQi9HM3VCb0M7RTFGZ2o0QnZDO0FBQ0Y7QThHbnU0Qkk7RTJGaTZCQTtJQUdDO0V6TW0wMkJIO0FBQ0Y7QThHeHU0Qkk7RTJGdzZCQTtJQUNDO0V6TW0wMkJIO0V5TWgwMkJHO0lBQ0M7RXpNazAyQko7QUFDRjtBOEdodjRCSTtFMkZrN0JBO0lBQ0M7SUFDQTtJL0ZoK0JDLGdCK0ZpK0JEO0V6TWkwMkJIO0V5TTl6MkJHO0lBQ0MsaUJoSDN3QnNCO0lnSDR3QnRCLHNCaEgvMkJNO0lnQmxJUix3QmhCeU93QjtJaUI5TnRCLHlDK0Z3K0JBO0V6TWcwMkJKO0FBQ0Y7QThHaHY0Qkk7RTJGeTFCRjtJQTRGRTtFek0rejJCRjtBQUNGO0E4R2x3NEJJO0UyRnMyQkY7SUFFRTtJQUNBLHFCL0dwc0I2QjtJK0dxc0I3QixzQi9HcnNCNkI7SStHc3NCN0Isc0JoSGh5QlE7SWdCbElSLHdCaEJ5T3dCO0kwQnhPdEIsZ0JzRm02QkY7RXpNODUyQkY7QUFDRjtBbUg3ejRCSTtFc0Z1NUJGO0l0RnQ1Qkk7RW5IZzA0Qko7QUFDRjtBOEdqeDRCSTtFMkZnM0JBO0lBQ0M7SUFDQSxXL0d4cEJvQztJK0d5cEJwQyx5Q2hIdUd5QjtFekY2ejJCNUI7RXlNajYyQkc7SUFDQztFek1tNjJCSjtBQUNGO0E4RzN4NEJJO0UyRjAzQkE7SUFDQztJQUNBLFcvR2pxQm9DO0krR2txQnBDLHlDaEg2RnlCO0V6RnUwMkI1QjtFeU1qNjJCRztJQUNDO0V6TW02MkJKO0FBQ0Y7QThHcnk0Qkk7RTJGbzRCQTtJQUNDO0lBQ0EsVy9HMXFCb0M7SStHMnFCcEMseUNoSG1GeUI7RXpGaTEyQjVCO0V5TWo2MkJHO0lBQ0M7RXpNbTYyQko7QUFDRjtBOEcveTRCSTtFMkZnNUJBO0lBQ0M7SUFDQTtJQUNBO0V6TWs2MkJIO0FBQ0Y7QThHdHo0Qkk7RTJGdTVCQTtJQUNDO0V6TWs2MkJIO0FBQ0Y7QThHM3o0Qkk7RTJGNDVCQTtJQUNDLGdCL0czdUJvQztFMUY2bzRCdkM7QUFDRjtBOEdoMDRCSTtFMkZpNkJBO0lBR0M7RXpNZzYyQkg7QUFDRjtBOEdyMDRCSTtFMkZ3NkJBO0lBQ0M7RXpNZzYyQkg7RXlNNzUyQkc7SUFDQztFek0rNTJCSjtBQUNGO0E4RzcwNEJJO0UyRms3QkE7SUFDQztJQUNBO0kvRmgrQkMsZ0IrRmkrQkQ7RXpNODUyQkg7RXlNMzUyQkc7SUFDQyxpQmhIM3dCc0I7SWdINHdCdEIsc0JoSC8yQk07SWdCbElSLHdCaEJ5T3dCO0lpQjlOdEIseUMrRncrQkE7RXpNNjUyQko7QUFDRjtBOEc3MDRCSTtFMkZ5MUJGO0lBNEZFO0V6TTQ1MkJGO0FBQ0Y7QThHLzE0Qkk7RTJGczJCRjtJQUVFO0lBQ0EscUIvR3BzQjZCO0krR3FzQjdCLHNCL0dyc0I2QjtJK0dzc0I3QixzQmhIaHlCUTtJZ0JsSVIsd0JoQnlPd0I7STBCeE90QixnQnNGbTZCRjtFek0yLzJCRjtBQUNGO0FtSDE1NEJJO0VzRnU1QkY7SXRGdDVCSTtFbkg2NTRCSjtBQUNGO0E4RzkyNEJJO0UyRmczQkE7SUFDQztJQUNBLFcvR3hwQm9DO0krR3lwQnBDLHlDaEh1R3lCO0V6RjA1MkI1QjtFeU05LzJCRztJQUNDO0V6TWdnM0JKO0FBQ0Y7QThHeDM0Qkk7RTJGMDNCQTtJQUNDO0lBQ0EsVy9HanFCb0M7SStHa3FCcEMseUNoSDZGeUI7RXpGbzYyQjVCO0V5TTkvMkJHO0lBQ0M7RXpNZ2czQko7QUFDRjtBOEdsNDRCSTtFMkZvNEJBO0lBQ0M7SUFDQSxXL0cxcUJvQztJK0cycUJwQyx5Q2hIbUZ5QjtFekY4NjJCNUI7RXlNOS8yQkc7SUFDQztFek1nZzNCSjtBQUNGO0E4RzU0NEJJO0UyRmc1QkE7SUFDQztJQUNBO0lBQ0E7RXpNKy8yQkg7QUFDRjtBOEduNTRCSTtFMkZ1NUJBO0lBQ0M7RXpNKy8yQkg7QUFDRjtBOEd4NTRCSTtFMkY0NUJBO0lBQ0MsZ0IvRzN1Qm9DO0UxRjB1NEJ2QztBQUNGO0E4Rzc1NEJJO0UyRmk2QkE7SUFHQztFek02LzJCSDtBQUNGO0E4R2w2NEJJO0UyRnc2QkE7SUFDQztFek02LzJCSDtFeU0xLzJCRztJQUNDO0V6TTQvMkJKO0FBQ0Y7QThHMTY0Qkk7RTJGazdCQTtJQUNDO0lBQ0E7SS9GaCtCQyxnQitGaStCRDtFek0yLzJCSDtFeU14LzJCRztJQUNDLGlCaEgzd0JzQjtJZ0g0d0J0QixzQmhILzJCTTtJZ0JsSVIsd0JoQnlPd0I7SWlCOU50Qix5QytGdytCQTtFek0wLzJCSjtBQUNGO0E4RzE2NEJJO0UyRnkxQkY7SUE0RkU7RXpNeS8yQkY7QUFDRjtBeU10bDNCRTtFQUVFO0VBQ0EscUIvR3BzQjZCO0UrR3FzQjdCLHNCL0dyc0I2QjtFK0dzc0I3QixzQmhIaHlCUTtFZ0JsSVIsd0JoQnlPd0I7RTBCeE90QixnQnNGbTZCRjtFQXFGQTtBek1tZzNCSjtBbUh0LzRCSTtFc0Z1NUJGO0l0RnQ1Qkk7RW5IeS80Qko7QUFDRjtBeU0xbDNCSTtFQUNDO0VBQ0EsVy9HeHBCb0M7RStHeXBCcEMseUNoSHVHeUI7QXpGcS8yQjlCO0F5TXpsM0JLO0VBQ0M7QXpNMmwzQk47QXlNeGwzQkk7RUFDQztFQUNBLFcvR2pxQm9DO0UrR2txQnBDLHlDaEg2RnlCO0F6RjYvMkI5QjtBeU12bDNCSztFQUNDO0F6TXlsM0JOO0F5TXRsM0JJO0VBQ0M7RUFDQSxXL0cxcUJvQztFK0cycUJwQyx5Q2hIbUZ5QjtBekZxZzNCOUI7QXlNcmwzQks7RUFDQztBek11bDNCTjtBeU1sbDNCSTtFQUNDO0VBQ0E7RUFDQTtBek1vbDNCTDtBeU1obDNCSTtFQUNDO0F6TWtsM0JMO0F5TTlrM0JJO0VBQ0MsZ0IvRzN1Qm9DO0ExRjJ6NEJ6QztBeU01azNCSTtFQUdDO0F6TTRrM0JMO0F5TXhrM0JJO0VBQ0M7QXpNMGszQkw7QXlNdmszQks7RUFDQztBek15azNCTjtBeU1wazNCSTtFQUNDO0VBQ0E7RS9GaCtCQyxnQitGaStCRDtBek1zazNCTDtBeU1uazNCSztFQUNDLGlCaEgzd0JzQjtFZ0g0d0J0QixzQmhILzJCTTtFZ0JsSVIsd0JoQnlPd0I7RWlCOU50Qix5QytGdytCQTtBek1xazNCTjs7QXlNbGozQkM7RUFDQztFQUNBO0VoR3hnQ0UsZ0JnR3lnQ3FCO0UvRjkvQm5CLGdCK0YrL0JKO0F6TXFqM0JGO0F5TWxqM0JFO0VBQ0MsaUJoSHp5QnlCO0F6RjYxNEI1QjtBeU0vaTNCQztFQUNDO0F6TWlqM0JGO0F5TTdpM0JDO0VBQ0M7QXpNK2kzQkY7O0F5TXppM0JDO0VBQ0M7RUFDQTtBek00aTNCRjtBeU0xaTNCRTtFQUNDO0VBQ0E7QXpNNGkzQkg7O0F5TXJpM0JDO0VBQ0M7QXpNd2kzQkY7O0F5TXZoM0JHO0VBQ0M7QXpNMGgzQko7QXlNeGgzQkc7RUFDQztBek0waDNCSjtBeU1yaDNCRTtFQUNDO0VBQ0E7QXpNdWgzQkg7QXlNcGgzQkc7RUFDQztBek1zaDNCSjtBeU0vZzNCRTtFQUNDLHlCL0dsMUJzQztFK0dtMUJ0Qyw2Qy9HeDFCc0M7QTFGeTI0QnpDO0F5TTlnM0JHO0VBQ0MsK0IvR2h6QndDO0ExRmcwNEI1QztBb0cvbDVCRTtFcUdtbENHLFdoSGxsQ1M7QXpGaW01QmQ7QXlNM2czQkk7RUFDQyxXaEh2bENTO0F6Rm9tNUJkO0F5TXZnM0JJO0VBQ0MseUIvRy8yQm9DO0UrR2czQnBDLHNDL0c3MkJvQztBMUZzMzRCekM7QXlNbmczQkk7RUFDQyxXaEh0bUNTO0F6RjJtNUJkO0F5TTcvMkJFO0VBQ0MsNEIvR3I0QnNDO0UrR3M0QnRDLHlDL0czNEJzQztBMUYwNDRCekM7QW9HaG41QkU7RXFHd25DRyxXaEg5bUNTO0F6RnltNUJkO0F5TXYvMkJJO0VBQ0MsV2hIbm5DUztBekY0bTVCZDtBeU1uLzJCSTtFQUNDLHNCaEhub0NTO0F6RnduNUJkOztBeU1qKzJCRTtFaEducUNFLGdCZ0dvcUNzQjtBek1vKzJCMUI7QXlNOTkyQkk7RUFFRSxpQ2hIbjhCc0I7QXpGazY0QjVCO0F5TTU5MkJJO0VBRUUsb0NoSHg4QnNCO0F6RnE2NEI1QjtBeU1wOTJCSTtFQUVFLGtDaEhuOUJzQjtBekZ3NjRCNUI7QXlNbDkyQkk7RUFFRSxxQ2hIeDlCc0I7QXpGMjY0QjVCO0F5TXg4MkJFO0VBQ0M7QXpNMDgyQkg7QXlNcjgyQkc7RUFDQztBek11ODJCSjs7QTBNL3A1QkE7Ozs7OztpRkFBQTtBQVlJO0VBQ0ksMERoSHNOeUI7QTFGdTg0QmpDOztBME16cDVCSTtFaEdERSw2RWdHRUU7QTFNNHA1QlI7QThHbG41Qkk7RTRGdkNJOztJQUdRO0lBQ0E7SUFDQTtFMU0ycDVCZDtBQUNGO0E4RzFuNUJJO0U0RnZDSTs7SUFRUTtFMU04cDVCZDtBQUNGO0EwTTFwNUJRO0VBQ0kseUJqSCtISTtBekY2aDVCaEI7O0E4R25vNUJJO0U0RmxCUTtJQUNJO0lBQ0E7RTFNeXA1QmQ7RTBNcHA1QmM7SUFDSTtFMU1zcDVCbEI7RTBNcHA1QmM7SUFDSTtFMU1zcDVCbEI7RTBNaHA1QmM7SUFDSSxxQmhIcUthO0UxRjYrNEIvQjtFME1ocDVCYztJQUNJLHNCaEhrS2E7RTFGZy80Qi9CO0FBQ0Y7O0EyTWx0NUJBOzs7Ozs7aUZBQUE7QXpNQUE7Ozs7Ozs7Ozs7Ozs7O2lGQUFBO0FvRkFBOzs7Ozs7aUZBQUE7QUNBQTs7Ozs7O2lGQUFBO0FDQUE7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7O2lGQUFBO0FDQUE7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7aUZBQUE7QUNBQTs7Ozs7O2lGQUFBO0FDQUE7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7aUZBQUE7QUNBQTs7Ozs7O2lGQUFBO0E0R0FBOzs7Ozs7O2lGQUFBO0FBb0JDOztFQUVDO0VoQ25CQSxjbEY2VW1DO0VrRjVVbkMsZWxGNFVtQztBMUZ1LzRCckM7QTRNN3k1QkU7O0VBQ087QTVNZ3o1QlQ7QTRNNXk1QkU7O0VBQ0M7RUFDQTtFQUNBLHNCbkg0aUJtQztBekZtdzRCdEM7QTRNNXk1Qkc7O0VBQ0M7RUFDQSxxQm5IdWlCa0M7QXpGd3c0QnRDOztBNE1oeTVCUTtFQUNJO0VBQ0E7QTVNbXk1Qlo7O0E0TTd4NUJLO0VBQ0k7QTVNZ3k1QlQ7O0E0TW54NUJRO0VBQ0ksb0NuSDRlMEI7RW1IM2UxQjtFQUNBO0VBQ0E7RUFDQTtBNU1zeDVCWjtBNE1ueDVCWTtFQUNJLHVDbkhzZXNCO0F6Rit5NEJ0QztBNE1qeDVCWTtFQUNJLHVDbkhnZXNCO0F6Rm16NEJ0Qzs7QTRNbnc1QkU7RUFDSSxvQ25IOGNnQztFbUg3Y2hDO0E1TXN3NUJOO0E0TWx3NUJFO0VBQ0ksdUNuSDBjZ0M7QXpGMHo0QnRDO0E0TWh3NUJFO0VBQ0ksdUNuSG9jZ0M7QXpGOHo0QnRDOztBNE1udjVCRTtFQUNDLG9DbkhtYm1DO0VtSGxibkM7QTVNc3Y1Qkg7QTRNbHY1QkU7RUFDSSx1Q25IK2FnQztBekZxMDRCdEM7QTRNaHY1QkU7RUFDSSx1Q25IeWFnQztBekZ5MDRCdEM7O0E0TW51NUJFO0VBQ0ksb0NuSHdaZ0M7RW1IdlpoQztBNU1zdTVCTjtBNE1sdTVCRTtFQUNJLHVDbkhvWmdDO0F6RmcxNEJ0QztBNE1odTVCRTtFQUNJLHVDbkg4WWdDO0F6Rm8xNEJ0Qzs7QTRNdHQ1Qkk7RUFDQztBNU15dDVCTDtBNE10dDVCUTtFQUNJO0E1TXd0NUJaO0E0TXB0NUJRO0VBQ0k7RUFDQTtBNU1zdDVCWjtBNE1udDVCWTs7RUFFSTtBNU1xdDVCaEI7O0E0TXhzNUJDO0VBQ0k7QTVNMnM1Qkw7O0E0TS9yNUJFO0VBQ0ksYW5Ic29DeUI7QXpGNGozQi9CO0E0TWhzNUJFO0VBQ0k7QTVNa3M1Qk47O0E0TXByNUJDO0VBQ0k7QTVNdXI1Qkw7O0E0TXJyNUJDO0VBQ0k7QTVNd3I1Qkw7O0E0TXRyNUJDO0VBQ0k7QTVNeXI1Qkw7O0E0TXZyNUJDO0VBQ0k7RUFDQSxhbEgyZWtDO0ExRitzNEJ2Qzs7QTRNdHI1QkM7RUFDSTtBNU15cjVCTDs7QTRNdnI1QkM7RUFDSTtBNU0wcjVCTDs7QTRNeHI1QkM7RUFDSSxnQmxINmRrQztBMUY4dDRCdkM7O0E2TXI4NUJBOzs7Ozs7aUZBQUE7QUFvQkk7RUFDSTtFQUNBO0E3TTI3NUJSO0E2TXg3NUJRO0VBQ0ksbUJySHFGSztFcUhwRkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQW5CYTtBN002ODVCekI7O0E2TXI3NUJJO0VBQ0k7QTdNdzc1QlI7O0E4TTk5NUJBOzs7Ozs7aUZBQUE7QUFlSTtFQUNJO0VBQ0EseUJ0SCtKVTtFc0g5SlY7RUFDQTtFQUNBO0VyR2ZKLHdCaEJ5T3dCO0VtRjNPMUIsV2tDbUJvQjtFbENsQnBCLFlrQ2tCb0I7QTlNMDk1QnRCO0E4TXg5NUJRO0VBQ0k7RUFDQTtBOU0wOTVCWjs7QThNbDk1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5TXE5NUJSO0E4TWw5NUJRO0VBQ0k7RUFDQTtFbEN6Q1YsV2tDMEN3QjtFbEN6Q3hCLFlrQ3lDd0I7QTlNcTk1QjFCO0E4TW45NUJZO0VBR0k7RUFDQSxzQnJIbENGO0VxSG1DRSxrQnJIOExZO0F6RnF4NUI1QjtBOE1oOTVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5TWs5NUJoQjtBOE0vODVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5TWk5NUJoQjs7QThNMTg1QlE7RUFDSTtBOU02ODVCWjtBOE0xODVCUTtFQUNJO0VBQ0E7RUFDQSxXckhyRUU7RXFIc0VGO0E5TTQ4NUJaOztBOE1oODVCWTtFQUdJO0E5TWk4NUJoQjs7QThNcDc1Qlk7RUFHSTtBOU1xNzVCaEI7O0E4TTU2NUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU0rNjVCUjtBOE03NjVCUTtFQUNJO0VBQ0Esc0JySHZIRTtFcUh3SEY7RWxDdElWLFdrQ3VJd0I7RWxDdEl4QixZa0NzSXdCO0E5TWc3NUIxQjs7QThNNTY1Qkk7RUFDSTtJQUFLO0U5TWc3NUJYO0U4TS82NUJNO0lBQU07RTlNazc1Qlo7RThNajc1Qk07SUFBTztFOU1vNzVCYjtBQUNGO0E4TWw3NUJJO0VBQ0k7SUFBSztFOU1xNzVCWDtFOE1wNzVCTTtJQUFNO0U5TXU3NUJaO0U4TXQ3NUJNO0lBQU87RTlNeTc1QmI7QUFDRjtBOE12NzVCSTtFQUNJO0lBQUs7RTlNMDc1Qlg7RThNejc1Qk07SUFBTTtFOU00NzVCWjtFOE0zNzVCTTtJQUFPO0U5TTg3NUJiO0FBQ0Y7QThNMzc1QlE7RUFDSTtBOU02NzVCWjtBOE0xNzVCUTtFQUNJO0VBQ0E7RUFDQSxXckh2SkU7RXFId0pGO0E5TTQ3NUJaOztBOE1wNzVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlNdTc1QlI7QThNcDc1QlE7RUFDSTtFQUNBO0VBQ0E7QTlNczc1Qlo7QThNcDc1Qlk7RUFFSTtFQUNBO0VBQ0E7QTlNcTc1QmhCO0E4TWw3NUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlNbzc1QmhCO0E4TWo3NUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU1tNzVCaEI7O0E4TTU2NUJRO0VBQ0k7QTlNKzY1Qlo7QThNNTY1QlE7RUFDSTtFQUNBO0VBQ0EsV3JIOU1FO0VxSCtNRjtBOU04NjVCWjs7QThNdDY1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5TXk2NUJSO0E4TXQ2NUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QnJIcE9FO0VxSHFPRjtFQUNBO0E5TXc2NUJaOztBOE1sNjVCUTtFQUNJO0VBQ0EsdUJySDlPRTtBekZtcDZCZDs7QThNLzU1QlE7RUFDSTtBOU1rNjVCWjtBOE0vNTVCUTtFQUNJO0VBQ0E7RUFDQSxXckgzUEU7RXFINFBGO0E5TWk2NUJaOztBOE16NTVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlNNDU1QlI7QThNejU1QlE7RUFDSTtFQUNBLHNCckg5UUU7RXFIK1FGO0VBQ0E7RUFDQTtFbEMvUlYsV2tDZ1N3QjtFbEMvUnhCLFlrQytSd0I7QTlNNDU1QjFCOztBOE12NTVCSTtFQUNJO0lBQUs7RTlNMjU1Qlg7RThNMTU1Qk07SUFBTTtJQUFrQjtFOU04NTVCOUI7RThNNzU1Qk07SUFBTztFOU1nNjVCYjtBQUNGO0E4TTk1NUJJO0VBQ0k7SUFBSztFOU1pNjVCWDtFOE1oNjVCTTtJQUFNO0lBQWtCO0U5TW82NUI5QjtFOE1uNjVCTTtJQUFPO0U5TXM2NUJiO0FBQ0Y7QThNcDY1Qkk7RUFDSTtJQUFLO0U5TXU2NUJYO0U4TXQ2NUJNO0lBQU07SUFBa0I7RTlNMDY1QjlCO0U4TXo2NUJNO0lBQU87RTlNNDY1QmI7QUFDRjtBOE14NjVCUTtFQUNJO0E5TTA2NUJaO0E4TXY2NUJRO0VBQ0k7RUFDQTtFQUNBLFdySGxURTtFcUhtVEY7QTlNeTY1Qlo7O0E4TWo2NUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU1vNjVCUjtBOE1qNjVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnJIelVFO0VxSDBVRix5QnJIMVVFO0VxSDJVRjtBOU1tNjVCWjs7QThNNzU1QlE7RUFDSTtBOU1nNjVCWjtBOE03NTVCUTtFQUNJO0VBQ0E7RUFDQSxXckh4VkU7RXFIeVZGO0E5TSs1NUJaOztBOE10NTVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU15NTVCUjtBOE12NTVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3JIbFhFO0VxSG1YRjtFQUNBO0E5TXk1NUJaOztBOE1wNTVCSTtFQUVJO0E5TXM1NUJSO0E4TXA1NUJRO0VBQ0k7QTlNczU1Qlo7O0E4TWo1NUJJO0VBRUk7QTlNbTU1QlI7QThNajU1QlE7RUFDSTtBOU1tNTVCWjs7QStNNXk2QkE7Ozs7OztpRkFBQTtBQWdCQzs7RUFFQztFQUNBO0VBQ0E7QS9Nc3k2QkY7QStNbnk2QkU7Ozs7OztFbkNwQkEsY2xGNlVtQztFa0Y1VW5DLGVsRjRVbUM7QTFGbS81QnJDO0ErTXJ5NkJFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvTXd5NkJIO0ErTXB5NkJJOztFQUNDO0EvTXV5NkJMO0ErTWp5NkJFOzs7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL01xeTZCSDtBK01seTZCRzs7OztFQUNDO0VBQ0E7QS9NdXk2Qko7QStNN3g2QkU7O0VBQ0M7RUFDQTtFQUNBO0EvTWd5NkJIO0ErTTV4NkJFOztFQUNDO0VBQ0E7QS9NK3g2Qkg7QStNM3g2QkU7O0VBQ0M7RUFDQSxzQnRIdWZtQztFc0h0ZjdCO0EvTTh4NkJUO0ErTTF4NkJFOztFQUNDO0VBQ0EscUJ0SGdmbUM7QXpGNnk1QnRDO0ErTXB4NkJFOztFQUNDLFlySDRPa0M7QTFGMmk2QnJDO0ErTXB4NkJHOzs7O0VBRUMsZXJIaUZzQztBMUZ1czZCMUM7O0ErTS93NkJFO0VBQ0MsY3ZId0RlO0VpQjFLZCx1QmhCMk93QjtFMEIxT3RCLG1FNEZtSEc7QS9Na3g2QlQ7QW1IaDQ2Qkk7RTRGMkdGO0k1RjFHSTtFbkhtNDZCSjtBQUNGO0ErTXB4NkJHO0VBQ0MsZ0JySENzQztFcUhBdEMsc0I3TTlGZ0I7RTZNK0ZoQixlN005RmdCO0U2TStGaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEh0SEE7RUFDQTtFNEJURSxxQzRGZ0lJO0EvTXV4NkJWO0FtSGw1NkJJO0U0RmlIRDtJNUZoSEc7RW5IcTU2Qko7QUFDRjtBK012eDZCRztFQUNDLGtCdEgzSFU7RXNINEhWLFd0SDVIVTtBekZxNTZCZDtBK01ueDZCRztFQUNDO0VBQ0E7QS9NcXg2Qko7O0ErTS93NkJDO0VBQ0Msb0J0SHFGMEI7QXpGNnI2QjVCO0ErTS93NkJFO0VBQ0Msb0J0SGlGeUI7RTBCM090QiwwQzRGMkpHO0EvTWl4NkJUO0FtSHY2NkJJO0U0Rm9KRjtJNUZuSkk7RW5IMDY2Qko7QUFDRjtBK01ueDZCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQnRIb0V3QjtFc0huRXhCO0U1RnhLRSxpQzRGeUtJO0EvTXF4NkJWO0FtSHo3NkJJO0U0RnlKRDtJNUZ4Skc7RW5INDc2Qko7QUFDRjtBK01yeDZCRztFQUNDLGtCdEhwS1U7QXpGMjc2QmQ7QStNang2Qkc7RUFDQztBL01teDZCSjtBK01qeDZCSTtFQUNDO0EvTW14NkJMOztBK014dzZCSztFQUNDLGtCdEgxTFE7RXNIMkxSLFd0SDNMUTtBekZzODZCZDtBK010dzZCSztFQUNDLGtCdEhqTVE7QXpGeTg2QmQ7O0ErTTV2NkJTO0VBQ0k7QS9NK3Y2QmI7QStNM3Y2QlM7O0VBRUk7RUFDQSxVdEh3dEJ1QjtBekZxaTVCcEM7QStNdHY2QmE7RUFDSTtBL013djZCakI7QStNcHY2QmE7O0VBRUk7RUFDQSxXdEh5c0JtQjtBekY2aTVCcEM7O0ErTTd1NkJHO0VBQ0Msa0J0SDlPVTtFc0grT1YsV3RIL09VO0F6Ris5NkJkO0ErTTN1NkJHO0VBQ0Msa0J0SHJQVTtBekZrKzZCZDs7QStNbnU2QkM7RUFDQztFQUNBO0VBQ0E7QS9Nc3U2QkY7QStNbnU2QkU7RUFDQyxXdEg3UFc7RXNIOFBYO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0SDNRVztFc0g0UVg7RUFDQTtFdEczUEMsaUNoQjJNd0I7RWdCMU14QixvQ2hCME13QjtBekZ1eDZCNUI7QStNbHU2QkU7RUFDQztFdEcvUkMsZ0JzR2dTc0I7RXRHaFJ0QixrQ2hCeU53QjtFZ0J4TnhCLHFDaEJ3TndCO0F6RjZ4NkI1QjtBK01qdTZCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDdEh3UW1DO0VzSHZRbkM7RUFDQTtFQUNBO0VBQ0E7QS9NbXU2Qkg7QStNOXQ2Qkc7RUFDQyx5QnRIelNVO0F6RnlnN0JkO0ErTTV0NkJHOztFQUVDLGVySG5Jc0M7QTFGaTI2QjFDOztBK01odDZCRTtFQUNDLDJDdEgyT21DO0F6RncrNUJ0QztBK00vczZCRTtFQUNDO0VBQ0EsbUJ0SDdDMEI7RXNIOEMxQixtQnRINUIwQjtBekY2dTZCN0I7O0ErTXpzNkJFO0VBQ0MsMkN0SDBObUM7QXpGay81QnRDO0ErTXhzNkJFO0VBQ0M7RUFDQSxrQnRINUQwQjtFc0g2RDFCLG1CdEgzQzBCO0F6RnF2NkI3Qjs7QStNanM2QkM7RUFDSTtFQUNBO0VBQ0E7RUFDQSxvQ3RIcU1pQztFc0hwTWpDO0VBQ0Esb0J0SDlFd0I7RXNIK0V4QixtQnRIN0R3QjtFc0g4RHhCLFd0SDlWUztFc0grVlQsc0J0SHhXUztFc0h5V1Q7RXRHclhELHdCaEJ5T3dCO0UwQnhPdEIsaUM0RnNYSjtBL01vczZCRjtBbUhyajdCSTtFNEZxV0g7STVGcFdLO0VuSHdqN0JKO0FBQ0Y7QW9Hcmo3QkU7RU1BSSxtRHFHZ1hBO0EvTXdzNkJOO0ErTXBzNkJLO0VBQ0MsV3RIcFhRO0F6RjBqN0JkO0FvRzNqN0JFO0VNQUksbURxR3lYQztBL01xczZCUDtBK01oczZCRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDL1lKO0VBQ0E7RUFDQTtBcEtrbDdCRjtBK01qczZCTTtFQUNDLGdCckh0VW1DO0VxSHVVbkMsc0I3TXpYYTtFNk0wWGI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlN003WGE7RTZNOFhiO0V4SGpaSDtFQUNBO0F2RnFsN0JKO0ErTS9yNkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0N0SDZJbUM7RXNINUluQztFQUNBO0VBQ0E7RUFDQTtBL01pczZCSDtBK001cjZCRztFQUNDLFd0SC9aVTtFc0hnYVYseUJ0SHJhVTtBekZtbTdCZDtBb0dybTdCRTtFTUFJLDJCcUc0YUY7QS9NNHI2Qko7QStNeHI2Qkc7RUFDQyxlckhuUXNDO0ExRjY3NkIxQztBK010cjZCRztFQUNDO0EvTXdyNkJKOztBK00xcTZCRTtFQUNDLHVDdEhzR21DO0F6RnVrNkJ0QztBK016cTZCRTtFQUNDLHVDdEhpR21DO0VzSGhHbkM7RUFDQSxtQnRIbkwwQjtFc0hvTDFCLG1CdEhsSzBCO0F6RjYwNkI3Qjs7QStNbnE2QkU7RUFDQyx1Q3RIb0ZtQztBekZrbDZCdEM7QStNbHE2QkU7RUFDQyx1Q3RIK0VtQztFc0g5RW5DO0VBQ0Esa0J0SG5NMEI7RXNIb00xQixtQnRIbEwwQjtBekZzMTZCN0I7O0FnTmxwN0JBOzs7Ozs7aUZBQUE7QUFnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnRIc1U2QjtFc0hyVTdCO0VBQ0E7RXZHcEJKLG9CaEI0T3dCO0F6RnE3NkI1QjtBZ056bzdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoTjJvN0JaO0FnTnZvN0JRO0VBQ0ksZXRId0o4QjtBMUZpLzZCMUM7QWdOcm83QlE7RUFDSSxzQnZIMUJFO0V1SDJCRixldEhpVHlCO0VzSGhUekIsZ0J0SGdUeUI7RXNIL1N6QjtFQUNBO0VBQ0Esd0N0SDRTeUI7RWV2VmpDLG9CaEI0T3dCO0F6RnU4NkI1Qjs7QWdOOW43Qkk7RUFDSTtBaE5pbzdCUjs7QWdONW43QlE7RUFDSTtFQUNBO0FoTituN0JaO0FnTjVuN0JZO0VBQ0k7RUFDQTtBaE44bjdCaEI7O0FnTmpuN0JRO0VBQ0k7RUFDQTtBaE5vbjdCWjtBZ05sbjdCWTtFQUNJO0FoTm9uN0JoQjtBZ04vbTdCUTtFQUNJO0VBQ0E7QWhOaW43Qlo7QWdON203QlE7RUFDSTtFQUNBLHFCdEh3UHlCO0VzSHZQekIsc0J0SHVQeUI7QTFGdzM2QnJDO0FnTjNtN0JRO0VBQ0kscUJ0SGtQeUI7RXNIalB6QixzQnRIaVB5QjtBMUY0MzZCckM7O0FnTjlsN0JZO0VBQ0k7QWhOaW03QmhCO0FnTjdsN0JZO0VBQ0k7RUFDQSxVdkgyekJvQjtFdUgxekJwQjtBaE4rbDdCaEI7QWdOcGw3QmdCO0VBQ0k7QWhOc2w3QnBCO0FnTmxsN0JnQjtFQUNJO0VBQ0EsV3ZId3lCZ0I7QXpGNHk1QnBDOztBaU4xdTdCQTs7Ozs7O2dGQUFBO0FBZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhHckJKLHdCaEJ5T3dCO0UwQnhPdEIsaUM4RnNCRTtBak5vdTdCUjtBbUhydjdCSTtFOEZLQTtJOUZKRTtFbkh3djdCSjtBQUNGO0FpTnR1N0JRO0VBQ0k7RUFDQTtFQUNBO0V4RzdCUix3QmhCeU93QjtBekY2aDdCNUI7QWlOcHU3QlE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0FqTnN1N0JaO0FpTmx1N0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBak5vdTdCWjs7QWlOL3Q3Qkk7RUFDSTtBak5rdTdCUjtBaU4vdDdCUTtFQUNJO0FqTml1N0JaOztBaU4zdDdCUTtFQUNJLHNCeEh1Z0IwQjtBekZ1dDZCdEM7O0FpTnh0N0JRO0VBQ0kscUJ4SGdnQjBCO0F6RjJ0NkJ0Qzs7QWlOanQ3Qkk7RUFDSTtBak5vdDdCUjs7QWlOL3M3QlE7OztFQUdJLGV2SDZGOEI7RXVINUY5QixZdkhrUHlCO0ExRmcrNkJyQzs7QWlOM3M3QlE7Ozs7OztFQUdJO0VBQ0EsWXZIdU95QjtBMUYwKzZCckM7O0FpTnZzN0JJO0U5RmpIRSx3QjhGa0hFO0FqTjBzN0JSO0FtSHZ6N0JJO0U4RjRHQTtJOUYzR0U7RW5IMHo3Qko7QUFDRjs7QWlOM3M3Qkk7QUFFSTtFeEczRkoseUJ3RzRGb0M7RXhHM0ZwQyw0QndHMkZvQztFeEcxR3BDLDhDd0cyR3FDO0V4RzFHckMsaUR3RzBHcUM7QWpOK3M3QnpDO0FpTjdzN0JRO0V4RzdHSiwwQndHOEdxQztFeEc3R3JDLDZCd0c2R3FDO0V4R2hHckMsNkN3R2lHb0M7RXhHaEdwQyxnRHdHZ0dvQztBak5pdDdCeEM7O0FpTjVzN0JROztFeEdwSEosOEN3R3FIcUM7RXhHcEhyQyxpRHdHb0hxQztBak5pdDdCekM7O0FpTjVzN0JROztFeEc1R0osNkN3RzZHb0M7RXhHNUdwQyxnRHdHNEdvQztBak5pdDdCeEM7O0FpTjlzN0JJO0FBUUE7O0VBRUk7RUFDQTtFQUNBO0FqTjBzN0JSOztBaU50czdCSTtFQUNJLFd4SDFJTTtFd0gySU4sc0J4SGpKTTtBekYwMTdCZDs7QWlOdnM3Qkk7RUFDSSxXeEh2Sk07RXdId0pOO0FqTjBzN0JSOztBaU54czdCSTtFQUNJLFd4SDNKTTtFd0g0Sk47QWpOMnM3QlI7O0FpTnpzN0JJO0VBQ0ksV3hIL0pNO0V3SGdLTjtBak40czdCUjs7QWlOMXM3Qkk7RUFDSSxXeEhuS007RXdIb0tOO0FqTjZzN0JSOztBaU4zczdCSTtFQUNJLFd4SHZLTTtFd0h3S047QWpOOHM3QlI7O0FpTjFzN0JJO0FBQ0E7RXhHM0pBLDZDd0c0SmdDO0V4RzNKaEMsZ0R3RzJKZ0M7QWpOOHM3QnBDOztBaU41czdCSTtFeEc1S0EsOEN3RzZLaUM7RXhHNUtqQyxpRHdHNEtpQztBak5ndDdCckM7O0FpTjlzN0JJO0FBR0E7RUFDSTtFQUNBO0VBQ0Esc0J4SHpMTTtFd0gwTE47RUFDQTtFOUZ0TUYsOEM4RnVNRTtBak4rczdCUjtBbUhqNTdCSTtFOEY0TEE7STlGM0xFO0VuSG81N0JKO0FBQ0Y7QWlOanQ3QlE7RUFFSSx5QnhIaE1FO0F6Rms1N0JkO0FpTjlzN0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkh5SXlCO0V1SHhJekIsZ0J2SHlJeUI7RXVIeEl6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTmd0N0JaOztBaU5yczdCUTs7O0VBR0k7QWpOd3M3Qlo7O0FpTmxzN0JROzs7RUFHSTtBak5xczdCWjs7QWlOM3I3Qkk7RUFDSTtFQUNBLHFCeEgwVThCO0F6Rm8zNkJ0Qzs7QWtObDg3QkE7Ozs7OztnRkFBQTtBQVlDO0VBQ0k7QWxOZzg3Qkw7QWtONzc3Qks7RUFDSTtFQUNBO0VBQ0E7RUFDQSxlekg0WnVCO0UwQjFhMUIsaUMrRmVHO0FsTis3N0JUO0FtSHo4N0JJO0UrRktDO0kvRkpDO0VuSDQ4N0JKO0FBQ0Y7O0FtTno5N0JBOzs7Ozs7Z0ZBQUE7QUFnQkM7RUFDQztBbk5tOTdCRjs7QW1OLzg3QkM7RUFDQyxXMUhDWTtBekZpOTdCZDs7QW1OMTg3QkM7RUFDQztFQUNBLG9CMUh3NEJrQztFMEh2NEJsQyxtQjFIcTRCa0M7RTBIcDRCbEM7RUFDQSxzQjFIbEJZO0UwSG1CWjtFQUNBLGlCekg2Vm1DO0V5SDVWbkM7RTFHakNFLHdCaEJ5T3dCO0VpQjlOdEIsK0N5R3dCSjtBbk42ODdCRjtBbU4xODdCRTtFQUNDLGlCekh1VmtDO0ExRnFuN0JyQzs7QW1Odjg3QkM7RUFDQyxXMUh4Qlk7RTBIeUJaO0VBQ0E7RWhHOUNJLGlDZ0crQ0o7QW5OMDg3QkY7QW1IcC83Qkk7RWdHc0NIO0loR3JDSztFbkh1LzdCSjtBQUNGO0FtTjU4N0JFO0VBR0MsVzFIakNXO0UwSGtDWCx5QjFIekNXO0F6RnEvN0JkOztBbU52ODdCQztFQUNDO0VBQ0E7RUFDQSxnQjFIOE8yQjtFMEg3T3hCLGtCMUhrMkIrQjtFMEhqMkIvQixxQjFIaTJCK0I7QXpGeW02QnBDO0FtTnY4N0JLO0VBQ0M7QW5OeTg3Qk47O0FtTnA4N0JDO0VBQ0M7RUFDQTtBbk51ODdCRjs7QW9OeGg4QkE7Ozs7OztnRkFBQTtBQVlDOztFQUVDLGtCM0hpakJvQztFMkhoakJwQyxxQjNIZ2pCb0M7RTJIL2lCcEM7RUFDQTtFQUNBO0VBQ0E7QXBOc2g4QkY7O0FvTmxoOEJDO0VBQ0M7QXBOcWg4QkY7O0FvTjFnOEJFOztFQUNDLHNCbE5KaUI7RWtOS2pCLGVsTkppQjtFa05LakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0g1QkM7RUFDQTtBdkYyaThCSjtBb04zZzhCRTs7RUFDQztBcE44ZzhCSDs7QW9Oemc4QkM7RUFDQyxnQjFIZ0J3QztBMUY0LzdCMUM7O0FvTnhnOEJDO0VBQ0MsZ0IxSFl3QztBMUYrLzdCMUM7O0FxTnRrOEJBOzs7Ozs7Z0ZBQUE7QUFZQztFQUNJO0VBQ0EsYzVIaWEyQjtFNEhoYTNCO0FyTm9rOEJMO0FxTmprOEJLO0VBQ0k7RUFDQTtBck5tazhCVDtBcU4vajhCSztFbEdsQkMsNEJrR21CRztBck5pazhCVDtBbUgvazhCSTtFa0dhQztJbEdaQztFbkhrbDhCSjtBQUNGOztBc04vbDhCQTs7Ozs7O2dGQUFBO0FBWUk7RUFDSTtBdE42bDhCUjs7QXNOeGw4QlE7O0VBRUksVzdIR0U7RTZIRkYsa0I3SDBpQjBCO0U2SHppQjFCLHFCN0h5aUIwQjtBekZrajdCdEM7O0FzTm5sOEJRO0VBQ0ksVzdIZEU7QXpGb204QmQ7QXNObGw4QlE7O0VBRUk7RUFDQTtBdE5vbDhCWjs7QXNON2s4QlE7O0VBRUksZTVIK0k4QjtFNEg5STlCLFc3SHpCRTtBekZ5bThCZDs7QXNOeGs4QlE7O0VBRUk7QXROMms4Qlo7QXNOdms4QlE7RUFDSTtBdE55azhCWjtBb0dqbjhCRTtFa0g0Q2M7QXROd2s4QmhCOztBc05sazhCSTtFQUNJO0F0TnFrOEJSOztBc05qazhCSTtFQUNJO0F0Tm9rOEJSOztBc04xajhCUTtFQUNJLHNCcE4xRFE7RW9OMkRSLGVwTjFEUTtFb04yRFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCNUhqRDhCO0ExRjhtOEIxQztBc056ajhCUTtFQUNJO0F0TjJqOEJaO0FzTnZqOEJRO0VBQ0ksZ0I1SHJDOEI7QTFGOGw4QjFDOztBc05wajhCSTtFQUNJLCtMN0hrTHFCO0U2SGpMckI7RUFDQTtFQUNBLHFCNUhwRWtDO0ExRjJuOEIxQztBc05wajhCUTtFQUNJO0F0TnNqOEJaOztBc043aThCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0TmdqOEJSO0FzTjdpOEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdE4raThCWjs7QXNOdGk4Qkk7RUFDSTtBdE55aThCUjs7QXNOamk4Qkk7RUFDSSxxQjlIL0dZO0F4Rm1wOEJwQjs7QXNOemg4QlE7RUFDSSxxQjVINUg4QjtBMUZ3cDhCMUM7QXNOcmg4Qlk7RUFDSTtBdE51aDhCaEI7QXNOcGg4QmdCO0VBQ0k7RUFDQTtFQUNBO0F0TnNoOEJwQjtBc05uaDhCb0I7RUFDSTtBdE5xaDhCeEI7QXNOamg4Qm9CO0VBQ0kscUI1SG5Ka0I7QTFGc3E4QjFDO0FzTjdnOEJhO0VBQ0c7RUFDQTtBdE4rZzhCaEI7QXNOM2c4QmE7RUFDRztBdE42ZzhCaEI7O0FzTmxnOEJJO0VBQ0k7RUFDQTtBdE5xZzhCUjs7QXNONy83Qkk7RUFDSSxtQjdIL0ZJO0F6RitsOEJaOztBc052LzdCSTtFQUNJO0F0TjAvN0JSOztBc050LzdCSTtFQUNJO0F0TnkvN0JSO0FzTnQvN0JRO0VBQ0k7QXROdy83Qlo7QXNOcC83QlE7RUFDSTtBdE5zLzdCWjtBc05sLzdCUTtFQUVJO0F0Tm0vN0JaOztBc04xKzdCUTs7OztFQUVJO0F0TisrN0JaOztBc041KzdCSTtFQUNJO0F0TisrN0JSOztBc050KzdCSTtFQUNJO0F0TnkrN0JSOztBc05yKzdCSTtFQUNJO0F0TncrN0JSOztBc05wKzdCSTtFQUNJLG1CN0hoS0k7RTZIaUtKO0F0TnUrN0JSOztBc05uKzdCSTtFQUNJO0VBQ0E7QXROcys3QlI7O0FzTmwrN0JJO0VBQ0k7QXROcSs3QlI7O0FzTmorN0JJO0VBQ0k7QXRObys3QlI7O0FzTmgrN0JJO0VBQ0k7QXRObSs3QlI7O0FzTi85N0JJO0VBQ0k7QXROays3QlI7O0FzTnA5N0JZO0VBQ0k7RUFDQTtBdE51OTdCaEI7QXNObjk3Qlk7O0VBRUksYzlIdlNJO0U4SHdTSjtBdE5xOTdCaEI7QXNOaDk3QlE7RUFDSTtBdE5rOTdCWjtBc045ODdCUTtFQUNJLG1CN0g3TkE7QXpGNnE4Qlo7O0F1TnB6OEJBOzs7Ozs7Z0ZBQUE7QUFZSTtFQUNJO0F2Tmt6OEJSO0FrSjl6OEJFO0VBQ0U7RUFDQTtFQUNBO0FsSmcwOEJKO0F1Tm56OEJRO0VBQ0k7QXZOcXo4Qlo7QXVOano4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFOUdyQlIsd0JoQnlPd0I7RTBCeE90QixpQ29Hc0JNO0F2Tm16OEJaO0FtSHAwOEJJO0VvR1dJO0lwR1ZGO0VuSHUwOEJKO0FBQ0Y7QXVOcno4Qlk7RUFDSSxzQjlIWkY7RThIYUUsVzlIUEY7QXpGOHo4QmQ7QW9HeDA4QkU7RW1IcUJrQix5Qi9INEVIO0UrSDNFRyxXOUhyQk47QXpGMjA4QmQ7QXVOano4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdk5tejhCaEI7QXVOL3k4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTlIdVhnQjtFOEh0WGhCO0VBQ0E7RXBHckRWLHFDb0dzRFU7QXZOaXo4QmhCO0FtSGwyOEJJO0VvR3dDUTtJcEd2Q047RW5IcTI4Qko7QUFDRjtBdU5uejhCZ0I7RUFDSSxnQjdIc0NzQjtFNkhyQ3RCLHNCck5qQ0E7RXFOa0NBO0VBQ0Esb0I5SHdPUztFRjdSekI7RUFDQTtBdkYyMjhCSjtBdU5sejhCZ0I7RUFDSTtBdk5vejhCcEI7QXVOenk4QlE7RUFDSTtBdk4yeThCWjtBdU52eThCUTtFQUNJO0VBQ0E7RUFDQSxXOUhsRUU7RThIbUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0I3SHNTeUI7RTZIclN6QixxQjdIcVN5QjtFNkhwU3pCO0VBQ0E7QXZOeXk4Qlo7QXVOL3g4Qlk7RUFDSSx1QjlIaVVnQjtBekZnKzdCaEM7QXVON3g4Qlk7RUFDSTtBdk4reDhCaEI7QXVOMXg4QlE7RUFDSSxlN0hvRThCO0ExRnd0OEIxQztBdU50eDhCZ0I7O0VBRUksWTdIMFFpQjtBMUY4ZzhCckM7QW9HMTQ4QkU7RW1IdUhrQixzQjlIbkhOO0U4SG9ITSxXOUg5R047QXpGbzQ4QmQ7QXVOang4Qlk7Ozs7RUFJSSxlN0g2QzBCO0ExRnN1OEIxQzs7QXVOcHc4QlE7Ozs7RUFFSTtFQUNBO0F2Tnl3OEJaO0F1TnJ3OEJROztFQUNJO0F2Tnd3OEJaO0F1TnB3OEJROztFQUNJLFc5SGtSb0I7QXpGcS83QmhDO0F1Tm53OEJROztFQUNJLG1COUg2UW9CO0F6RnkvN0JoQzs7QXVON3Y4QlE7Ozs7RUFFSTtFQUNBO0F2Tmt3OEJaO0F1Tjl2OEJROztFQUNJO0F2Tml3OEJaO0F1Tjd2OEJROztFQUNJLGM5SGtQb0I7QXpGOGc4QmhDO0F1TjV2OEJROztFQUNJLHNCOUg2T29CO0F6RmtoOEJoQzs7QXdONTg4QkE7Ozs7OztnRkFBQTtBQVlJO0VBQ0ksc0IvSElNO0UrSEhOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9HYkosd0JoQnlPd0I7QXpGK3U4QjVCO0F3TnY4OEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9COUgyV3lCO0U4SDFXekIscUI5SDBXeUI7RThIeld6QixXL0hKRTtFK0hLRjtFQUNBO0VBQ0E7RUFDQTtBeE55ODhCWjtBd05yODhCUTtFQUNJO0VBQ0E7QXhOdTg4Qlo7QXdObjg4QlE7RUFDSTtBeE5xODhCWjtBd05uODhCUTtFQUNJO0VBQ0EsbUIvSHEzQndCO0F6RmdsN0JwQztBd05qODhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9HckRSLHdCaEJ5T3dCO0UwQnhPdEIsaUNxR3NETTtBeE5tODhCWjtBbUhwLzhCSTtFcUcwQ0k7SXJHekNGO0VuSHUvOEJKO0FBQ0Y7QXdOcjg4Qlk7RUFDSSxzQi9INUNGO0UrSDZDRSxXL0h2Q0Y7QXpGOCs4QmQ7QW9HeC84QkU7RW9IcURrQix5QmhJNENIO0VnSTNDRyxXL0hyRE47QXpGMi84QmQ7QXdOajg4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxlL0hpV2dCO0UrSGhXaEI7RUFDQTtFQUNBO0VyRzVFVixxQ3FHNkVVO0F4Tm04OEJoQjtBbUgzZzlCSTtFcUdnRVE7SXJHL0ROO0VuSDhnOUJKO0FBQ0Y7QW9HL2c5QkU7RW9IMkVrQjtBeE51ODhCcEI7QXdObjg4QmdCO0VBQ0ksZ0I5SFVzQjtFOEhUdEIsc0J0TjdEQTtFc044REE7RUFDQSxvQi9INE1TO0VGN1J6QjtFQUNBO0F2RnVoOUJKOztBeU50aTlCQTs7Ozs7O2dGQUFBO0FBZVE7RUFDSTtBek5paTlCWjtBeU45aDlCWTtFQUNJO0VBQ0E7RWhIaEJaLGdCZ0hpQm1DO0F6TmdpOUJ2QztBeU41aDlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBek44aDlCaEI7QXlOMWg5Qlk7RUFDSTtFaEhoQ1osZ0JnSGlDbUM7QXpONGg5QnZDO0F5TnhoOUJZO0VBQ0k7RWhIdEJaLGtDaEJ5TndCO0VnQnhOeEIscUNoQndOd0I7QXpGeTE4QjVCO0F5TmhoOUJZO0VBQ0k7QXpOa2g5QmhCO0F5TmhoOUJZO0VoSHJDUixnQ2hCME53QjtFZ0J6TnhCLG1DaEJ5TndCO0F6RisxOEI1QjtBeU43ZzlCWTtFQUNJO0F6TitnOUJoQjtBeU43ZzlCWTtFaEgvQ1IsaUNoQjJOd0I7RWdCMU54QixvQ2hCME53QjtBekZxMjhCNUI7O0F5TnpnOUJRO0VoSHpDSixpQ2hCMk13QjtFZ0IxTXhCLG9DaEIwTXdCO0F6RjQyOEI1QjtBeU4xZzlCWTtFaEg3Q1IsK0JoQjRNd0I7RWdCM014QixrQ2hCMk13QjtBekYrMjhCNUI7QXlOemc5Qlk7RWhIbERSLGdDaEI2TXdCO0VnQjVNeEIsbUNoQjRNd0I7QXpGazM4QjVCOztBME5sbTlCQTs7Ozs7O2dGQUFBO0FBZVE7RUFDSSxzQmpJdUhBO0F6RnMrOEJaO0EwTnpsOUJRO0VBQ0ksa0JqSTBab0I7RWdCamE1Qix5QmlIUW1DO0VqSFBuQywwQmlIT21DO0ExTjRsOUJ2QztBME4xbDlCUTtFQUNJO0VBQ0E7RWpIckJSLHdCaEJ5T3dCO0F6Rnk0OEI1QjtBME5ybDlCWTs7RUFFSTtBMU51bDlCaEI7QTBOaGw5QmdCOztFQUVJO0VqSC9CaEIsaUNoQmdPd0I7RWdCL054QixrQ2hCK053QjtBekZtNThCNUI7QTBOL2s5QmdCO0VBQ0ksc0JqSXVMUTtBekYwNThCNUI7QTBOdGs5QlE7RUFDSTtFQUNBO0ExTndrOUJaO0EwTnBrOUJROztFQUVJO0VBQ0EsbUJqSWdFQTtBekZzZzlCWjtBb0d0bjlCRTs7OztFc0hvRGM7RUFDQTtFQUNBLGNqSThGVztFaUk3Rlg7RUFDQTtBMU53azlCaEI7QTBOcms5QlE7O0VBRUk7QTFOdWs5Qlo7QTBObms5QlE7Ozs7RUFJSTtBMU5xazlCWjtBME5qazlCUTtFQUNJO0VqSHJFUiw2QmlIc0VzQztFakhyRXRDLDRCaUhxRXNDO0ExTm9rOUIxQztBME5qazlCWTtFQUNJO0ExTm1rOUJoQjtBME4vajlCWTtFQUNJO0VBQ0E7QTFOaWs5QmhCO0EwTjlqOUJnQjtFQUNJO0ExTmdrOUJwQjtBME5yajlCUTtFQUNJLHNCaklXQTtFaUlWQTtBMU51ajlCWjtBME5yajlCWTtFQUNJLFdqSXpHRjtBekZncTlCZDtBME5qajlCWTtFQUNJO0VBQ0EsbUJqSURKO0F6Rm9qOUJaO0EwTmpqOUJnQjtFQUNJLHNCaEkzRnNCO0ExRjhvOUIxQztBME56aTlCUTtFQUNJO0ExTjJpOUJaO0EwTnppOUJZOztFQUVJO0VBQ0E7RUFDQTtBMU4yaTlCaEI7QTBOeGk5Qlk7RUFDSTtBMU4waTlCaEI7QTBOeGk5QmdCO0VBQ0ksZ0JoSWpGc0I7RWdJa0Z0QixleE5uSUE7RXdOb0lBLHNCeE5ySUE7RXdOc0lBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5JNUpoQjtFQUNBO0F2RnVzOUJKO0E4RzFwOUJJO0U0RzBIUTtJQUNJO0UxTm1pOUJkO0UwTi9oOUJjO0lBQ0k7RTFOaWk5QmxCO0FBQ0Y7O0EyTjl0OUJBOzs7Ozs7Z0ZBQUE7QUFZSTtFQUNJO0EzTjR0OUJSO0EyTnp0OUJROztFQUVJO0EzTjJ0OUJaO0EyTnZ0OUJRO0VBQ0k7RUFDQTtFQUNBO0EzTnl0OUJaO0EyTnZ0OUJZO0VBQ0k7QTNOeXQ5QmhCO0EyTnR0OUJZO0VBQ0k7RS9DN0JkLFcrQzhCNEI7RS9DN0I1QixZK0M2QjRCO0EzTnl0OUI5Qjs7QTJOaHQ5QlE7RUFDSTtFQUNBO0VBQ0E7QTNObXQ5Qlo7QTJOaHQ5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNOa3Q5QmhCO0EyTi9zOUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNOaXQ5QnBCO0EyTjlzOUJvQjtFQUNJO0VBQ0E7RUFDQSxtQmxJbUVaO0VrSWxFWSxzQmxJa0VaO0VrSWpFWTtFQUNBO0VBQ0EsV2xJakRWO0F6Rml3OUJkO0EyTjVzOUJvQjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakk4VGE7RWlJN1RiLHlCbkk1QlA7RW1JNkJPO0EzTjZzOUJ4QjtBMk4zczlCb0I7RUFDSTtBM042czlCeEI7QTJOM3M5Qm9CO0VBQ0k7QTNONnM5QnhCO0EyTjNzOUJvQjtFQUVJO0EzTjRzOUJ4QjtBMk52czlCd0I7OztFQUdJLHNCbEluRmQ7QXpGNHg5QmQ7QTJOcnM5QndCO0VBQ0ksV2xJbEZkO0VrSW1GYztBM051czlCNUI7QTJObnM5QndCO0VBQ0k7RUFDQSxxQm5JM0RYO0VtSTREVyxjbkk1RFg7QXhGaXc5QmpCO0EyTmxzOUI0QjtFQUNJLGdCaklFVTtFaUlEVixzQnpOekZaO0V5TjBGWTtFQUNBLGV6TjFGWjtFcUZuQmhCO0VBQ0E7RTRCVEUsaUN3R3VIMEI7QTNOcXM5QmhDO0FtSHZ6OUJJO0V3RzRHd0I7SXhHM0d0QjtFbkgwejlCSjtBQUNGO0EyTm5zOUJ3QjtFQUNJLGVqSXlEYztBMUY0bzlCMUM7QW9Hbno5QkU7RXVId0g4QixXbEl4SGxCO0F6RnN6OUJkO0EyTnpyOUJ3QjtFQUNJO0VBQ0EseUJuSTlGWDtFbUkrRlcscUJuSS9GWDtFbUlnR1csV2xJdklkO0F6RmswOUJkO0EyTnhyOUI0QjtFQUNJLGdCaklqQ1U7RWlJa0NWLHNCek43SFo7RXlOOEhZO0VBQ0EsZXpOOUhaO0VxRm5CaEI7RUFDQTtFNEJURSxpQ3dHMkowQjtBM04ycjlCaEM7QW1IajE5Qkk7RXdHZ0p3QjtJeEcvSXRCO0VuSG8xOUJKO0FBQ0Y7QTJOenI5QndCO0VBQ0kscUJuSS9JVDtFbUlnSlMsY25JaEpUO0F4RjIwOUJuQjtBMk5ycjlCZ0I7RUFDSTtBM051cjlCcEI7QThHL3g5Qkk7RTZHekJRO0lBc0lRLHNCbEkvQ1I7RXpGcXU5QlY7RTJObnI5QmtCO0lBQ0k7SUFDQTtJQUNBO0UzTnFyOUJ0QjtFMk5ucjlCc0I7SUFDSTtFM05xcjlCMUI7RTJObHI5QnNCO0lBRUk7RTNObXI5QjFCO0UyTmhyOUJzQjtJQUNJLHlCbkloSlg7RXhGazA5QmY7QUFDRjtBOEdsejlCSTtFNkdzSWdCO0lBQ0k7RTNOK3E5QnRCO0UyTjdxOUJzQjtJQUNJLHlCbkkzSlg7RXhGMDA5QmY7QUFDRjtBMk56cTlCWTtFQUNJLHNCbEkxTUY7RWtJMk1FLFdsSXRNRjtFa0l1TUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsSXNFYTtFa0lyRWI7RUFDQTtFQUNBO0UvQ25PZCxlbEZpWm1DO0VrRmhabkMsZ0JsRmdabUM7RWUvWWpDLGtCaEI2T3dCO0F6RmtxOUI1Qjs7QTJObnE5QlE7RUFDSTtFQUNBO0VBQ0EsZ0JsSSt3QmtCO0VrSTl3QmxCO0EzTnNxOUJaO0EyTm5xOUJZO0VBQ0k7RUFDQTtFQUNBO0EzTnFxOUJoQjtBa0ovNTlCRTtFQUNFO0VBQ0E7RUFDQTtBbEppNjlCSjtBMk50cTlCZ0I7RUFDSTtBM053cTlCcEI7QTJOcnE5Qm9CO0VBQ0ksb0JsSSt2Qk07QXpGdzY3QjlCOztBNE4zNjlCQTs7Ozs7O2dGQUFBO0FBZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNU5xNjlCUjtBNE4vNTlCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcklyQko7RUFDQTtBdkZ1NzlCSjs7QTROOTU5Qkk7RUFBK0I7QTVOazY5Qm5DOztBNE5qNjlCSTtFQUErQjtBNU5xNjlCbkM7O0E0TnA2OUJJO0VBQWdDO0E1Tnc2OUJwQzs7QTROdjY5Qkk7RUFBNkI7QTVOMjY5QmpDOztBNE4xNjlCSTtFQUFnQztBNU44NjlCcEM7O0E0Tjc2OUJJO0VBQThCO0E1Tmk3OUJsQzs7QTROaDc5Qkk7RUFBd0I7QTVObzc5QjVCOztBNE5uNzlCSTtFQUFvQztBNU51NzlCeEM7O0E0TnQ3OUJJO0VBQW9DO0E1TjA3OUJ4Qzs7QTROejc5Qkk7RUFBcUM7QTVONjc5QnpDOztBNE41NzlCSTtFQUFrQztBNU5nODlCdEM7O0E0Ti83OUJJO0VBQTZCO0E1Tm04OUJqQzs7QTRObDg5Qkk7RUFBMkI7QTVOczg5Qi9COztBNE5yODlCSTtFQUEyQjtBNU55ODlCL0I7O0E0Tng4OUJJO0VBQXVCO0E1TjQ4OUIzQjs7QTROMzg5Qkk7RUFBd0I7QTVOKzg5QjVCOztBNE45ODlCSTtFQUErQjtBNU5rOTlCbkM7O0E0Tmo5OUJJO0VBQXlCO0E1TnE5OUI3Qjs7QTROcDk5Qkk7RUFBd0I7QTVOdzk5QjVCOztBNE52OTlCSTtFQUF1QjtBNU4yOTlCM0I7O0E0TjE5OUJJO0VBQTRCO0E1Tjg5OUJoQzs7QTRONzk5Qkk7RUFBNkI7QTVOaSs5QmpDOztBNE5oKzlCSTtFQUE2QjtBNU5vKzlCakM7O0E0Tm4rOUJJO0VBQXlCO0E1TnUrOUI3Qjs7QTROdCs5Qkk7RUFBNkI7QTVOMCs5QmpDOztBNE56KzlCSTtFQUE2QjtBNU42KzlCakM7O0E0TjUrOUJJO0VBQThCO0E1TmcvOUJsQzs7QTROLys5Qkk7RUFBdUI7QTVObS85QjNCOztBNE5sLzlCSTtFQUF3QjtBNU5zLzlCNUI7O0E0TnIvOUJJO0VBQXlCO0E1TnkvOUI3Qjs7QTROeC85Qkk7RUFBdUI7QTVONC85QjNCOztBNE4zLzlCSTtFQUF3QjtBNU4rLzlCNUI7O0E0TjkvOUJJO0VBQTZCO0E1TmtnK0JqQzs7QTROamcrQkk7RUFBd0I7QTVOcWcrQjVCOztBNE5wZytCSTtFQUE4QjtBNU53ZytCbEM7O0E0TnZnK0JJO0VBQXlCO0E1TjJnK0I3Qjs7QTROMWcrQkk7RUFBMEI7QTVOOGcrQjlCOztBNE43ZytCSTtFQUEyQjtBNU5paCtCL0I7O0E0TmhoK0JJO0VBQXVCO0E1Tm9oK0IzQjs7QTRObmgrQkk7RUFBMkI7QTVOdWgrQi9COztBNE50aCtCSTtFQUE0QjtBNU4waCtCaEM7O0E0TnpoK0JJO0VBQTRCO0E1TjZoK0JoQzs7QTRONWgrQkk7RUFBNkI7QTVOZ2krQmpDOztBNE4vaCtCSTtFQUFvQztBNU5taStCeEM7O0E0TmxpK0JJO0VBQXlCO0E1TnNpK0I3Qjs7QTROcmkrQkk7RUFBZ0M7QTVOeWkrQnBDOztBNE54aStCSTtFQUE0QjtBNU40aStCaEM7O0E0TjNpK0JJO0VBQTZCO0E1TitpK0JqQzs7QTROOWkrQkk7RUFBOEI7QTVOa2orQmxDOztBNE5qaitCSTtFQUF3QjtBNU5xaitCNUI7O0E0TnBqK0JJO0VBQThCO0E1TndqK0JsQzs7QTROdmorQkk7RUFBd0I7QTVOMmorQjVCOztBNE4xaitCSTtFQUE0QjtBNU44aitCaEM7O0E0TjdqK0JJO0VBQXVCO0E1TmlrK0IzQjs7QTROaGsrQkk7RUFBZ0M7QTVOb2srQnBDOztBNE5uaytCSTtFQUF3QjtBNU51aytCNUI7O0E0TmhrK0JJO0VBQ0k7QTVObWsrQlI7QTROaGsrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXbklwRkU7RW1JcUZGLHNCbkk5RkU7RW1JK0ZGO0VBQ0E7RUFDQTtBNU5raytCWjtBNE4vaitCWTtFQUNJLFduSTVGRjtFbUk2RkU7QTVOaWsrQmhCO0E0TjdqK0JZO0VBQ0k7RUFDQSxvQm5JNE1hO0VtSTNNYixnQm5JbUxhO0VtSWxMYjtFQUNBO0E1TitqK0JoQjtBNE41aitCUTtFQUNJLGtCbkkvR0U7RWlCTFIsZ0JrSHFITTtBNU44aitCWjtBNE41aitCUTtFQUNJO0E1TjhqK0JaO0E0TnpqK0JZO0VBQ0k7QTVOMmorQmhCO0E0TnZqK0JZO0VBQ0k7QTVOeWorQmhCO0E0TnBqK0JRO0VBQ0ksb0JuSWdMaUI7QXpGczQ5QjdCO0E0TmpqK0JZO0VBQ0ksc0JuSTlJRjtFbUkrSUU7QTVObWorQmhCO0E0TjdpK0JRO0VBQ0k7RUFDQTtFbkhuS1IsZ0JtSG9LK0I7QTVOK2krQm5DOztBNE4xaStCSTtFQUNJO0E1TjZpK0JSOztBNE56aStCSTtFQUNJO0lBQ0k7RTVONGkrQlY7QUFDRjtBNE54aStCSTtFQUNJO0VBQ0E7RUFDQSxXbkl0S007QXpGZ3QrQmQ7O0E0TnRpK0JJO0VBQ0ksc0JuSWpMTTtFbUlrTE47RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbklpa0JtQjtFZ0IxdkJ2QixpQ2hCZ093QjtFZ0IvTnhCLGtDaEIrTndCO0F6Rm9nK0I1Qjs7QTROdGkrQkk7O0VBRUk7RUFDQTtBNU55aStCUjs7QTROcGkrQlE7RUFDSTtBNU51aStCWjs7QTRON2grQkk7RUFDSTtBNU5naStCUjtBNE43aCtCUTtFQUNJO0E1TitoK0JaO0E0TjdoK0JZO0VBQ0k7QTVOK2grQmhCO0E0TjdoK0JZO0VBQ0k7QTVOK2grQmhCO0E0TnpoK0JZO0VBQ0ksc0JsSWpNMEI7QTFGNHQrQjFDO0E0TnpoK0JZO0VBQ0kscUJsSXBNMEI7QTFGK3QrQjFDOztBNE5oaCtCZ0I7RUFDSTtBNU5taCtCcEI7QTROamgrQmdCO0VBQ0k7QTVObWgrQnBCO0E0TjdnK0JRO0VBQ0k7QTVOK2crQlo7QTRONWcrQlk7RUFDSSxnQm5JcXZCYztFbUlwdkJkO0VBQ0EsV25JdFBGO0VtSXVQRSxzQm5JaFFGO0VtSWlRRSxvQmxJcUpxQjtBMUZ5MzlCckM7QTRONWcrQmdCO0VBQ0ksc0JuSWpRTjtBekYrdytCZDtBNE56ZytCWTtFQUNJO0VBQ0E7RUFDQSxnQm5Jc3VCYztFbUlydUJkO0VBQ0EsaUduSUthO0VtSUpiLFduSXRRRjtFbUl1UUUsc0JuSWhSRjtFbUlpUkU7RUFDQTtFbEhuUlYsZ0JrSG9SVTtFbkgvUlosZ0JtSGdTbUM7QTVOMmcrQnZDO0E0TnRnK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuSDNTUixnQm1INFMrQjtBNU53ZytCbkM7QTROcmcrQlk7RUFDSTtBNU51ZytCaEI7QTRObGcrQlE7RUFDSTtFQUNBO0VBQ0EsV25JdFNFO0F6RjB5K0JkOztBNE4vLzlCSTtFQUNJLG9Dbklxc0JzQjtBekY2ejhCOUI7QTROLy85QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNU5pZytCWjtBNE45LzlCWTtFQUNJLGNsSTRGcUI7RWtJM0ZyQjtFQUNBO0E1TmdnK0JoQjs7QTROMS85Qkk7RUFDSTtBNU42LzlCUjs7QTROai85QlE7RUFDSTtFQUNBO0E1Tm8vOUJaO0E0TmovOUJZO0VBQ0k7RUFDQSxnQm5JOHNCZTtFbUk3c0JmO0V4RHZXZDtFQUNBO0VBQ0E7QXBLMjErQkY7QTROai85Qlk7RUFDSTtBNU5tLzlCaEI7QTROOSs5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNU5nLzlCWjtBNE45KzlCWTtFQUNJLHVCbkltc0JlO0VtSWxzQmYsd0JuSWtzQmU7QXpGOHk4Qi9CO0E0TjcrOUJZO0VBQ0ksdUJuSThyQmU7RW1JN3JCZix3Qm5JNnJCZTtBekZrejhCL0I7O0E0TngrOUJRO0VBQ0k7QTVOMis5Qlo7O0E0TnQrOUJJO0VBQ0ksbUJuSXFoQjRCO0VtSXBoQjVCO0E1TnkrOUJSO0E0TnYrOUJRO0VBQ0k7RUFDQTtBNU55KzlCWjtBNE50KzlCZ0I7RUFDSTtFQUNBO0VBQ0EsV25JbFlOO0VtSW1ZTTtBNU53KzlCcEI7QW9HcjMrQkU7RXdIaVpzQixXbkl2WVY7RW1Jd1lVLHlCbkkvWVY7RW1JZ1pVO0E1TnUrOUJ4QjtBNE5uKzlCb0I7RUFDSSxXbkl2WlY7RW1Jd1pVO0VBQ0EseUJuSXRLSTtBekYybytCNUI7O0E0Tno5OUJRO0VBQ0kscUJuSTJrQmtCO0VtSTFrQmxCLHVCbkkwa0JrQjtBekZrNThCOUI7QTROMTk5Qlk7RUFDSTtBNU40OTlCaEI7QTRObjk5QmdCO0VBQ0k7QTVOcTk5QnBCO0E0Tmo5OUJnQjtFQUNJLFduSXpiTjtFbUkwYk0seUJuSXZNUTtBekYwcCtCNUI7QTRONzg5QlE7RUFDSTtBNU4rODlCWjtBNE41ODlCZ0I7RUFDSTtFQUNBO0VBQ0E7RWhEcmRsQixjZ0RzZGdDO0VoRHJkaEMsZWdEcWRnQztBNU4rODlCbEM7QW9HNTUrQkU7RXdIZ2RzQixrQm5JbGNWO0F6Rmk1K0JkOztBNE5wODlCWTs7RUFDSTtFQUNBLGVuSThib0I7QXpGMGc5QnBDO0E0TnI4OUJnQjs7RUFDSTtBNU53ODlCcEI7QTROdDg5Qm9COztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVOeTg5QnhCO0E0TnQ4OUJvQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Tnk4OUJ4QjtBNE50ODlCb0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNU55ODlCeEI7QTROcDg5QmdCOztFQUNJO0VBQ0Esa0JuSTRaZ0I7QXpGMmk5QnBDOztBNE43NzlCUTtFQUNJO0E1Tmc4OUJaO0E0Tno3OUJZO0VBQ0k7QTVOMjc5QmhCO0E0TnY3OUJZO0VBQ0k7RUFDQTtFQUNBO0E1Tnk3OUJoQjtBNE50NzlCZ0I7RUFDSTtFQUNBLGdCbkl6UFM7QXpGaXIrQjdCO0E0TnA3OUJnQjtFQUNJO0VBQ0E7RUFDQSx1Qm5JaklZO0F6RnVqK0JoQzs7QTRONTY5QlE7RUFDSSxlbklpWXdCO0VtSWhZeEI7QTVOKzY5Qlo7QTRONzY5Qlk7RUFDSSxzQmxJaGhCMEI7QTFGKzcrQjFDOztBNE56NjlCSTtFQUNJO0E1TjQ2OUJSO0E0Tno2OUJRO0VBQ0k7RUFDQTtFQUNBO0E1TjI2OUJaO0E0Tno2OUJZO0VBQ0k7QTVOMjY5QmhCO0E0TnY2OUJZO0VBQ0ksc0JuSTFqQkY7RW1JMmpCRTtFaERubEJkLFdnRG9sQjRCO0VoRG5sQjVCLFlnRG1sQjRCO0E1TjA2OUI5QjtBNE50NjlCWTs7O0VBR0k7RWhEM2xCZCxhZ0Q0bEI0QjtFaEQzbEI1QixjZ0QybEI0QjtBNU55NjlCOUI7QTROdjY5Qlk7RUFDSSxzQm5JamxCRjtBekYwLytCZDtBNE5yNjlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1TnU2OUJoQjtBNE5yNjlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1TnU2OUJoQjtBNE5yNjlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1TnU2OUJoQjtBNE5yNjlCWTtFQUNJO0VBQ0E7RUFDQTtBNU51NjlCaEI7QTRObjY5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFduSW5uQkY7RW1Jb25CRSxzQm5JMW1CRjtFbUkybUJFO0VuSGpvQlosd0JoQnlPd0I7QXpGOHorQjVCOztBNk41aS9CQTs7Ozs7O2dGQUFBO0FBaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdOcWkvQlI7QTZObmkvQlE7RUFDSTtFQUNBO0E3TnFpL0JaOztBNk5oaS9CSTtFQUNJO0VBQ0E7RXBIM0JKLHdCaEJ5T3dCO0F6RnMxK0I1QjtBNk5oaS9CUTtFQUNJLFVwSVhFO0VvSVlGO0VBQ0E7RWpEcENWLFcxSzhCa0I7RTBLN0JsQixZMUs2QmtCO0FGMGkvQnBCO0E2Ti9oL0JRO0VBQ0ksZ0JwSTVCRTtFb0k2QkY7QTdOaWkvQlo7O0E2TnZoL0JJO0VBQ0k7QTdOMGgvQlI7QTZOdmgvQlE7RUFDSTtFQUNBLFdwSXZDRTtFb0l3Q0Y7QTdOeWgvQlo7O0E2TnBoL0JJOztFQUVJO0VBQ0EsZ0JwSTQ3QnNCO0VvSTM3QnRCLGlCbkl3VzZCO0VtSXZXN0Isc0JwSXhETTtFb0l5RE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdwSXJETTtBekY0ay9CZDtBNk5waC9CUTs7RTFHNUVGLG1DMEc2RU07QTdOdWgvQlo7QW1IL2wvQkk7RTBHdUVJOztJMUd0RUY7RW5IbW0vQko7QUFDRjs7QTZOdGgvQlk7O0VBRUk7QTdOeWgvQmhCOztBNk5uaC9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdOc2gvQlI7O0E2TnhnL0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3TjJnL0JoQjtBNk5uZy9CWTtFQUNJO0E3TnFnL0JoQjtBNk5qZy9CWTtFQUNJO0E3Tm1nL0JoQjtBNk43LytCWTtFQUNJO0VBQ0E7QTdOKy8rQmhCOztBNk5yLytCSTtFQUNJO0VBQ0EseUJwSTNJTTtFb0k0SU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwSHJKSixpQ2hCZ093QjtFZ0IvTnhCLGtDaEIrTndCO0F6Ris2K0I1QjtBNk50LytCUTtFQUNJO0VBQ0E7QTdOdy8rQlo7QTZOcC8rQmdCO0VBQ0k7QTdOcy8rQnBCO0E2TmovK0JZO0VBQ0ksaUJuSXNRcUI7QTFGNnUrQnJDO0E2TmgvK0JnQjtFQUNJO0VBQ0E7RUFDQSxVbklnUWlCO0VtSS9QakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN05rLytCcEI7QTZONysrQlk7RXBIL0xSLDZCb0hnTW1DO0E3TisrK0J2QztBNk43KytCWTtFcEhsTVIsNkJvSG1NbUM7QTdOKysrQnZDO0E2TjErK0JRO0VBQ0k7RUFDQTtFQUNBLGlCcElnT29CO0VvSS9OcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdwSTVMRTtFMEJwQlIseUUwR2lOTTtBN040KytCWjtBbUh4ci9CSTtFMEdrTUk7STFHak1GO0VuSDJyL0JKO0FBQ0Y7QTZOOSsrQlk7RUFDSTtBN05nLytCaEI7QTZONSsrQlk7RUFHSSxzQnBJOU1GO0VvSStNRTtBN040KytCaEI7QTZObCsrQmdCO0VBRUk7RUFDQTtBN05tKytCcEI7QTZONzkrQlE7RUFDSTtBN04rOStCWjtBNk41OStCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXBJaUxnQjtFb0loTGhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JwSTFPRjtBekZ3cy9CZDtBNk56OStCUTtFQUNJO0E3TjI5K0JaOztBNk5sOStCSTtFQUNJLG1CcElrcEI0QjtFb0lqcEI1QjtFQUNBLHNCcElyUU07RW9Jc1FOO0VBQ0E7RUFDQSxlcEkvQ29CO0VvSWdEcEI7RUFDQSxhcEkyZW1CO0VpQnR2QnJCLCtDbUg0UUU7RXBIaFFKLHFDaEJrTndCO0VnQmpOeEIsb0NoQmlOd0I7QXpGcWcvQjVCO0E2Tm45K0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3BJMVFFO0VvSTJRRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxR25TTix1RTBHb1NNO0E3TnE5K0JaO0FtSHB2L0JJO0UwR3FSSTtJMUdwUkY7RW5IdXYvQko7QUFDRjtBb0dwdi9CRTtFeUg4UmMsV3BJcFJGO0VvSXFSRTtFQUNBLHlCcEk3UkY7QXpGc3YvQmQ7QTZOcjkrQlk7RUFDSTtFQUNBO0VBQ0Esa0JwSXVvQm9CO0VvSXRvQnBCO0E3TnU5K0JoQjs7QTZONTgrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Tis4K0JSOztBNk4zOCtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCcElyVU07RW9Jc1VOO0VBQ0E7RUFDQTtFcEg3VEoscUNoQmtOd0I7RWdCak54QixvQ2hCaU53QjtFaUI5TnRCLCtDbUgyVUU7QTdOKzgrQlI7QTZONTgrQlE7RUFDSSxvQnBJckJpQjtFb0lzQmpCLGdCcEkvQ2lCO0VvSWdEakIsd0JwSXN6QndCO0VvSXJ6QnhCO0VBQ0E7QTdOODgrQlo7QTZOMTgrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhbklnRnlCO0ExRjQzK0JyQztBNk4xOCtCWTtFQUNJLHlCckkxVUk7RXFJMlVKO0VBQ0E7RTFHMVdWLDhCMEcyV1U7QTdONDgrQmhCO0FtSGx6L0JJO0UwR2tXUTtJMUdqV047RW5IcXovQko7QUFDRjtBNk41OCtCUTtFQUNJLGdCcEl5d0J3QjtFb0l4d0J4QjtBN044OCtCWjtBNk4zOCtCWTtFQUNJO0VBQ0E7RUFDQSxzQnBJdlBKO0F6Rm9zL0JaO0E2TjE4K0JnQjtFQUNJO0VBQ0E7RTFHN1hkLGlDMEc4WGM7QTdONDgrQnBCO0FtSHIwL0JJO0UwR3NYWTtJMUdyWFY7RW5IdzAvQko7QUFDRjtBNk4vOCtCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQnBJaEZLO0F6RmlpL0I3QjtBNk4vOCtCd0I7RUFDSTtFQUNBO0VBQ0E7QTdOaTkrQjVCO0E2Tng4K0JvQjtFQUNJO0E3TjA4K0J4QjtBNk50OCtCb0I7RUFDSTtFQUNBLG9CcEl2SEs7RW9Jd0hMLG1CcEl0R0s7RW9JdUdMLFdwSXZZVjtFb0l3WVUsc0JwSWpaVjtFb0lrWlU7RUFDQTtFQUNBO0VwSGhhcEIsd0JoQnlPd0I7QXpGZ28vQjVCO0E2Tm44K0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3TnE4K0J4QjtBNk4vNytCb0I7O0VBRUk7QTdOaTgrQnhCO0E2TjE3K0JRO0VBQ0k7RUFDQTtBN040NytCWjs7QTZOdjcrQkk7RUFDSSxXcElyYk07RW9Jc2JOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQm5JNVprQztFbUk2WmxDO0UvSDlZSjtFQUNBLG9CTHdPeUI7RUt2T3pCLG1CTHlQeUI7RWdCclR6Qix3QmhCeU93QjtFMEJ4T3RCLHFJMEd5Y0U7QTdONjcrQlI7QW1IajQvQkk7RTBHMGJBO0kxR3piRTtFbkhvNC9CSjtBQUNGO0E2Ti83K0JRO0VBQ0kseUJySWhiUTtBeEZpMy9CcEI7QW9HcDQvQkU7RXlIc2NjO0VBQ0Esb0RwSXNDbUI7QXpGMjUrQm5DO0E2TjU3K0JRO0VBQ0ksV3BJbmNFO0VvSW9jRix5QnBJNWNFO0VvSTZjRixrQnBJMWNFO0F6Rnc0L0JkO0FvRzc0L0JFO0V5SGtkYztFQUNBLFdwSXpjRjtFb0kwY0UseUJwSWpkRjtFb0lrZEUsa0JwSWhkRjtBekY4NC9CZDs7QTZOeDcrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3TjI3K0JSOztBNk5sNytCSTtFQUNJO0E3TnE3K0JSOztBNk5qNytCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdObzcrQlI7QTZOajcrQlE7O0VBRUk7RXBIemdCUixnQm9IMGdCK0I7QTdObTcrQm5DO0E2Ti82K0JROztFQUVJO0VBQ0E7QTdOaTcrQlo7QTZOLzYrQlE7RUFDSTtBN05pNytCWjtBNk43NitCUTtFQUNJLFdwSXBnQkU7RW9JcWdCRjtBN04rNitCWjs7QTZOdDYrQkk7O0VBRUksZXBJNlg0QjtFb0k1WDVCO0E3Tnk2K0JSO0E2TnQ2K0JROztFQUNJO0E3Tnk2K0JaO0E2TnI2K0JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakR0akJWLGNpRHVqQndCO0VqRHRqQnhCLGVpRHNqQndCO0UxR3BqQnBCLHVDMEdxakJNO0E3Tnk2K0JaO0FtSHo5L0JJO0UwR3dpQkk7O0kxR3ZpQkY7RW5INjkvQko7QUFDRjtBb0cxOS9CRTs7O0V5SDhpQmM7RUFDQTtBN05pNytCaEI7O0E4TmgvL0JBOzs7Ozs7Z0ZBQUE7QUFZQztFQUNDLGFwSXdibUM7RW9JdmJuQztBOU44Ky9CRjs7QStONS8vQkE7Ozs7OztnRkFBQTtBQVlJO0VBQ0k7RUFDQTtFQUNBLG9CdEl5NUI0QjtFc0l4NUI1QjtFQUNBO0VBQ0EsYXRJMHZCbUI7QXpGZ3crQjNCO0ErTnYvL0JRO0VBQ0k7RUFDQTtFQUNBO0VySFJOLGdCcUhTTTtBL055Ly9CWjtBK05yLy9CUTtFQUNJO0EvTnUvL0JaO0ErTm4vL0JROztFQUVJO0EvTnEvL0JaO0ErTmgvL0JZO0VBQ0k7RUFDQTtBL05rLy9CaEI7QStOaC8vQlk7RUFDSTtFQUNBLHVCcklnYW9CO0ExRmtsL0JwQztBK041Ky9CWTtFQUNJO0VBQ0E7QS9OOCsvQmhCO0ErTjUrL0JZO0VBQ0k7RUFDQSxzQnJJb1pvQjtBMUYwbC9CcEM7QStOeCsvQlk7RUFDSTtFQUNBO0VBQ0E7QS9OMCsvQmhCO0ErTnQrL0JZO0VBQ0k7QS9OdysvQmhCO0ErTm4rL0JRO0VBQ0k7QS9OcSsvQlo7QStOaisvQlE7RUFDSTtFQUNBLHNCdElwRUU7RXNJcUVGO0VBQ0E7RUFDQSxrQnJJdVh3QjtFZTFjaEMsd0JoQnlPd0I7RWlCOU50QiwrQ3FIMEVNO0EvTm0rL0JaOztBK04zOS9CUTtFQUNJO0VBQ0E7QS9OODkvQlo7QStOMzkvQmdCOztFQUVJO0EvTjY5L0JwQjtBK052OS9CUTs7RUFFSTtFQUNBO0EvTnk5L0JaO0ErTnQ5L0JZOztFQUNJO0VBQ0EsV3RJaEdGO0F6RnlqZ0NkO0ErTnA5L0JRO0VBQ0ksV3RJdEdFO0VzSXVHRixnQnRJa0xpQjtFc0lqTGpCLGtCdEkyS2lCO0F6RjJ5L0I3QjtBK05uOS9CWTtFQUNJO0EvTnE5L0JoQjtBK05qOS9CWTtFQUVJO0EvTms5L0JoQjtBb0cza2dDRTtFMkgrSGtCLFd0SXJITjtBekZva2dDZDtBK050OC9CWTtFdEhuSlIsd0JoQnlPd0I7QXpGbTMvQjVCO0FvR2psZ0NFO0UySDZJa0IsV3RJbklOO0VzSW9JTSx5QnRJM0lOO0F6RmtsZ0NkO0ErTmw4L0JZO0VBRUksV3RJL0lGO0F6RmtsZ0NkO0ErTi83L0JZO0VBQ0ksZXJJb0IwQjtBMUY2Ni9CMUM7QStONzcvQlk7RUFDSSxXdElySkY7RXNJc0pFLHlCdEk3SkY7RWdCZFYsZ0JzSDRLbUM7QS9OKzcvQnZDO0FvR3psZ0NFO0UySGdLa0IsV3RJdEtOO0VzSXVLTSx5QnZJOURIO0VpQnJIYix3QmhCeU93QjtBekZ1NC9CNUI7QStOcjcvQlk7O0VBRUksa0J0STZPZ0I7RXNJNU9oQjtFNUc3TFYsaUM0RzhMVTtBL051Ny9CaEI7QW1IaG5nQ0k7RTRHcUxROztJNUdwTE47RW5Ib25nQ0o7QUFDRjtBK056Ny9CWTtFQUNJLHNCcklzUW9CO0ExRnFyL0JwQztBK052Ny9CWTtFQUNJLG9CdEk0SGE7RXNJM0hiLFd0SXJMRjtFc0lzTEU7RUFDQTtFQUNBLGdCdEkrRmE7QXpGMDEvQjdCOztBK05oNy9CUTtFQUNJO0EvTm03L0JaO0ErTmo3L0JZO0VBQ0k7RUFDQTtBL05tNy9CaEI7QStOaDcvQlk7RUFDSTtBL05rNy9CaEI7QStOLzYvQlk7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBL044Ni9CaEI7QStOejYvQlE7RUFDSTtBL04yNi9CWjtBK054Ni9CWTtFQUNJO0VBQ0EsY3RJaU1nQjtFc0loTWhCO0VBQ0E7RUFDQSxXdElyT0Y7QXpGK29nQ2Q7QStOdDYvQlk7RUFDSSxxQnRJeUxnQjtFc0l4TGhCO0EvTnc2L0JoQjtBK05uNi9CUTtFQUNJO0VBQ0E7QS9OcTYvQlo7QStObDYvQlk7RUFDSSxXdEl0UEY7RXNJdVBFLGVySWhGMEI7QTFGby8vQjFDOztBK045NS9CSTtFQUNJLHNCdElwUU07RXNJcVFOO0VBQ0E7RUFDQTtFdEhuUkosd0JoQnlPd0I7RWlCOU50QiwrQ3FIMFFFO0EvTmk2L0JSO0ErTjk1L0JRO0VBQ0k7RUFDQTtFQUNBO0EvTmc2L0JaO0ErTjc1L0JZO0VBQ0k7QS9OKzUvQmhCO0ErTjM1L0JZO0VBQ0ksV3RJL1FGO0VzSWdSRTtFQUNBO0VBQ0EsZXRJbXBCb0I7RTBCejdCOUIsaUM0R3VTVTtBL042NS9CaEI7QW1IL3JnQ0k7RTRHNlJRO0k1RzVSTjtFbkhrc2dDSjtBQUNGO0ErTmg2L0JnQjtFQUNJO0EvTms2L0JwQjtBb0dsc2dDRTtFMkhxU2tCLFd0STNSTjtFc0k0Uk0seUJ0SW5TTjtBekZtc2dDZDtBK041NS9CZ0I7RUFDSSxXdEkxU047RXNJMlNNLHlCdklsTUg7QXhGZ21nQ2pCO0ErTng1L0JRO0VBQ0ksa0JySTRJd0I7RXFJM0l4QjtBL04wNS9CWjtBK05wNS9CZ0I7RUFDSTtBL05zNS9CcEI7QStObDUvQmdCO0VBQ0k7RUFDQTtFQUNBLFd0STNUTjtBekYrc2dDZDtBK04vNC9CWTtFQUNJO0EvTmk1L0JoQjtBK041NC9CUTtFQUNJLGtCcklpSHdCO0ExRjZ4L0JwQztBK04zNC9CWTtFQUNJO0VBQ0E7QS9ONjQvQmhCO0ErTjM0L0JZO0VBQ0kscUJySXlHb0I7QTFGb3kvQnBDO0ErTng0L0JRO0VBQ0ksa0J0SWtsQndCO0VzSWpsQnhCLG1CdElpbEJ3QjtBekZ5eitCcEM7QThHM3JnQ0k7RWlId05BO0lBK0ZRO0lBQ0E7RS9OdzQvQlY7QUFDRjs7QStOLzMvQkk7RUFDSTtBL05rNC9CUjs7QStOOTMvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9OaTQvQlI7QStOOTMvQlE7RUFDSSxnQnJJM1Q4QjtFcUk0VDlCLHNCN045V1E7RTZOK1dSO0VBQ0EsZTdOL1dRO0U2TmdYUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4SXZZUjtFQUNBO0F2Rnd3Z0NKO0ErTjczL0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QnRJN0VpQjtBekY0OC9CN0I7QStOMzMvQlE7RUFDSTtFQUNBLGdCdElySGlCO0VzSXNIakI7QS9ONjMvQlo7QStOMTMvQlk7RUFDSSxvQnRJL0hhO0VzSWdJYjtFQUNBLG9CdElsSWE7RXNJbUliO0VBQ0E7RUFDQSxnQnRJL0hhO0F6RjIvL0I3QjtBK052My9CUTtFQUNJO0EvTnkzL0JaOztBOEdydWdDSTtFaUh3WEk7O0lBRUk7SUFDQTtFL05pMy9CVjtFK045Mi9CVTs7SUFDSTtFL05pMy9CZDs7RStOMTIvQlU7Ozs7OztJQUdJO0UvTmczL0JkOztFK04zMi9CTTtJQUNJO0lBQ0EscUJ0SXZQZ0I7SXNJd1BoQixzQnRJeFBnQjtFekZzbWdDMUI7RStOMzIvQlU7SUFDSTtJQUNBO0UvTjYyL0JkO0UrTnoyL0JVO0lBQ0k7RS9OMjIvQmQ7QUFDRjtBZ09oMWdDQTs7Ozs7O2dGQUFBO0FBWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXZJMHZCbUI7RXVJenZCbkI7QWhPNjBnQ1I7O0FnT3owZ0NJO0VBQ0k7QWhPNDBnQ1I7O0FnT3gwZ0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnZJaEJNO0V1SWlCTjtFQUNBO0VBQ0E7RUFDQSxnQnRJNGJpQjtFc0kzYmpCLGdCdEk0YjRCO0VzSTNiNUI7RUFDQTtFdkhaSixxQ2hCa053QjtFZ0JqTnhCLG9DaEJpTndCO0VpQjlOdEIsK0NzSDBCRTtBaE80MGdDUjtBZ096MGdDUTtFQUNJLGlCdElxYndCO0VzSXBieEIscUJ2STJMZ0I7RXVJMUxoQix3QnZJMExnQjtFdUl6TGhCO0FoTzIwZ0NaOztBaU81M2dDQTs7Ozs7O2dGQUFBO0FBaUJJO0VBQ0ksa0J2STZiNEI7QTFGdzcvQnBDOztBaU9qM2dDSTtFQUNJO0VBQ0E7RUFDQSxvQnhJaVRxQjtFd0loVHJCO0VBQ0Esc0J2SW9iNEI7RXVJbmI1Qix5QnZJbWI0QjtBMUZpOC9CcEM7O0FpTzMyZ0NJOztFQUVJLGdCeEkwUXFCO0V3SXpRckI7RUFDQTtFQUNBO0FqTzgyZ0NSOztBaU81MmdDSTtFQUNJLFd4SXRCTTtFd0l1Qk4sa0J4STRQcUI7RXdJM1ByQjtBak8rMmdDUjs7QWlPMzJnQ0k7O0VBRUk7RUFDQTtFQUNBLG9CeElpUHFCO0V3SWhQckIsZ0J4SXFkOEI7RXdJcGQ5QixXeEkvQk07RXdJZ0NOLHNCeEl6Q007RXdJMENOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpPODJnQ1I7O0FpT3IyZ0NJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhIekVKLHdCaEJ5T3dCO0UwQnhPdEIsaUM4RzBFRTtBak93MmdDUjtBbUg3NmdDSTtFOEc2REE7O0k5RzVERTtFbkhpN2dDSjtBQUNGO0FpTzMyZ0NROztFQUNJLHNCL05wRFE7RStOcURSO0VBQ0EsZS9OckRRO0UrTnNEUixXL050RFE7RStOdURSO0UxSTFFUjtFQUNBO0F2Rnk3Z0NKO0FvRzU3Z0NFOztFNkhrRlU7RUFDQSxXeElyRUU7RXdJc0VGLHlCeEk3RUU7QXpGMjdnQ2Q7O0FpT3oyZ0NJO0VBQ0k7QWpPNDJnQ1I7QWlPejJnQ1E7RUFFUSxnQnZJbkIwQjtBMUY2M2dDMUM7O0FpT2oyZ0NJO0VBQ0k7QWpPbzJnQ1I7QWlPajJnQ1E7RUFFUSxnQnZJakMwQjtBMUZtNGdDMUM7O0FpT3gxZ0NRO0VBSUk7RUFDQTtBak93MWdDWjs7QWlPOTBnQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QnZJcVQ0QjtBMUY0aGdDcEM7QWlPLzBnQ1E7RUFDSTtFQUNBO0FqT2kxZ0NaOztBaU81MGdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNCdkl3UzRCO0V1SXZTNUIsV3hJakpNO0V3SWtKTixnQnhJdUlxQjtBekZ3c2dDN0I7O0FpTzMwZ0NJO0VBQ0ksa0J4SWlRd0I7RXdJaFF4QjtFeEgxS0osd0JoQnlPd0I7QXpGZ3hnQzVCOztBaU81MGdDSTtFQUNJO0VBQ0EseUJ4SWpLTTtBekZnL2dDZDtBaU83MGdDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpPKzBnQ1o7O0FpT3IwZ0NJO0VBQ0ksV3hJbkxNO0F6RjIvZ0NkOztBaU90MGdDSTs7RTlHck1FLGlDOEd1TUU7QWpPeTBnQ1I7QW1IM2doQ0k7RThHZ01BOztJOUcvTEU7RW5IK2doQ0o7QUFDRjtBb0doaGhDRTs7RTZIcU1VO0VBQ0EsV3hJeExFO0V3SXlMRix5QnhJaE1FO0F6RitnaENkOztBaU8xMGdDSTtFQUNJLHNCeEl4TU07QXpGcWhoQ2Q7O0FpTzMwZ0NJOzs7RUFHSTtFQUNBLFd4STlNTTtFd0krTU4seUJ6SXRHUztBeEZvN2dDakI7O0FpTzUwZ0NJOzs7RUFHSSx5QnpJM0dTO0V5STRHVCxXeElyTk07QXpGb2loQ2Q7O0FpTzEwZ0NRO0VBRUksNkJ2SWdQd0I7RXVJL094QixXeEl2TkU7RXdJd05GO0FqTzQwZ0NaO0FpT3owZ0NRO0VBQ0ksc0J4STVORTtBekZ1aWhDZDtBaU92MGdDWTtFQUVJLDZCdklvT29CO0ExRm9tZ0NwQzs7QWlPN3pnQ0k7RUFDSTtBak9nMGdDUjtBaU83emdDUTtFQUNJO0VBQ0E7RUFDQSxnQnhJc0NpQjtFd0lyQ2pCO0VBQ0EseUJ4STNQRTtFd0k0UEY7RUFDQSxXeElyUEU7RXdJc1BGO0VBQ0E7RXhINVFSLHdCaEJ5T3dCO0UwQnhPdEIsaUM4RzZRTTtBak8remdDWjtBbUh2a2hDSTtFOEc2UEk7STlHNVBGO0VuSDBraENKO0FBQ0Y7QW9HdmtoQ0U7RTZIdVFjO0VBQ0EsV3hJOVBGO0V3SStQRSx5QnhJdFFGO0V3SXVRRSxrQnhJclFGO0F6RndraENkO0FpTy96Z0NZO0VBQ0k7QWpPaTBnQ2hCO0FvR3praENFO0U2SDhRa0I7RUFDQSxXeEkvUU47RXdJZ1JNLGV2SXpHc0I7QTFGdTZnQzFDOztBaU92emdDSTtFQUNJO0VBQ0Esc0J2SWhRa0M7RXVJaVFsQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpPMHpnQ1I7O0FpT3h6Z0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esc0J2STVRa0M7RXVJNlFsQztFQUNBO0VBQ0EsZS9OOVJZO0FGeWxoQ3BCOztBaU96emdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnZJdlJrQztFdUl3UmxDO0FqTzR6Z0NSOztBa09wb2hDQTs7Ozs7O2dGQUFBO0FBWUk7RUFDSSxnQnhJMmQ0QjtFd0kxZDVCLGdCeEkyZDRCO0ExRnVxZ0NwQzs7QWtPOW5oQ0k7RUFDSTtBbE9pb2hDUjs7QWtPeG5oQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxpQnhJdWM0QjtFd0l0YzVCO0FsTzJuaENSOztBa092bmhDSTtFQUNJO0VBQ0E7RS9HakNGLGlDK0drQ0U7QWxPMG5oQ1I7QW1IdnBoQ0k7RStHMEJBO0kvR3pCRTtFbkgwcGhDSjtBQUNGO0FvR3ZwaENFO0U4SDRCVTtFQUNBLFd6SW5CRTtFeUlvQkYseUJ6STNCRTtFeUk0QkY7QWxPOG5oQ1o7O0FrT3puaENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpJdkNNO0V5SXdDTixXekloQ007RXlJaUNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCeklzMkI0QjtFMEJqNkI5QixpQytHNERFO0FsTzRuaENSO0FtSG5yaENJO0UrR3lDQTtJL0d4Q0U7RW5Ic3JoQ0o7QUFDRjtBb0ducmhDRTtFOEhzRFUseUJ6SW5ERTtFeUlvREYsV3pJN0NFO0F6RjZxaENkOztBa090bmhDSTtFQUNJO0FsT3luaENSOztBa092bmhDSTs7O0VBR0k7RUFDQSxXekk5RE07RXlJK0ROLHlCekl0RU07QXpGZ3NoQ2Q7O0FrT3RuaENJOzs7RUFHSSxXekkvRU07RXlJZ0ZOLHlCekltS29CO0V5SWxLcEI7QWxPeW5oQ1I7O0FrT3JuaENJOzs7RUFHSSxXeklsRk07RXlJbUZOO0VBQ0EsZXhJbUZrQztFd0lsRmxDO0FsT3duaENSOztBbU9wdWhDQTs7Ozs7O2dGQUFBO0FBZ0JJO0VBQ0k7QW5POHRoQ1I7QW1PNXRoQ1E7RUFDSTtFQUNBO0VBQ0E7QW5POHRoQ1o7QW1PM3RoQ1E7RUFDSTtBbk82dGhDWjtBbU8zdGhDWTtFQUNJO0VBQ0E7QW5PNnRoQ2hCOztBbU92dGhDSTtFQUNJLGtCekkwYTRCO0V5SXphNUIsc0IxSXJCTTtFMElzQk47RUFDQTtFQUNBLGExSW11Qm1CO0VnQnZ3QnZCLHdCaEJ5T3dCO0VpQjlOdEIsK0N5SDJCRTtBbk8wdGhDUjs7QW1PdHRoQ0k7RUFDSTtFQUNBO0FuT3l0aENSOztBbU9ydGhDSTtFQUNJLG9CMUlvUnFCO0UwSW5SckIsaUJ6SXdaNEI7RXlJdlo1QjtBbk93dGhDUjs7QW1PcHRoQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxSDVESix3QmhCeU93QjtBekYyaWhDNUI7QW9HN3doQ0U7RStIMERVO0FuT3N0aENaO0FtT2x0aENRO0VBQ0ksZ0J6STJCOEI7RXlJMUI5QixzQmpPNUNRO0VpTzZDUixlak81Q1E7RWlPNkNSO0U1SWhFUjtFQUNBO0F2RnF4aENKOztBbU9odGhDSTtFQUNJLG9CMUltTnFCO0UwSWxOckI7RUFDQSxnQjFJME5xQjtFMEl6TnJCLG1CMUkrQ0k7QXpGb3FoQ1o7QW1PanRoQ1E7RUFDSSxrQjFJNDBCd0I7QXpGdTQvQnBDOztBbU94c2hDWTtFQUVJLHlCM0k5RUc7RTJJK0VILFcxSXhGRjtBekZreWhDZDs7QW1PbHNoQ1k7RUFFSSx5QjNJT0M7RTJJTkQsVzFJbkdGO0F6RnV5aENkOztBbU81cmhDWTtFQUVJLHlCM0krQ0U7RTJJOUNGLFcxSTlHRjtBekY0eWhDZDs7QW1PcnJoQ1k7OztFQUVJLHlCM0loQkM7RTJJaUJELFcxSTFIRjtBekZtemhDZDs7QW1PL3FoQ0k7O0VBRUk7QW5Pa3JoQ1I7O0FtT2hyaENJOzs7RUFHSTtFQUNBO0FuT21yaENSOztBa0ovMGhDRTtFQUNFO0VBQ0E7RUFDQTtBbEprMWhDSjs7QW1PNXFoQ0k7RUFDSTtBbk8rcWhDUjs7QW1PM3FoQ0k7RUFDSSxXMUl6Sk07RTBJMEpOLGtCMUk4UHdCO0UwSTdQeEIsZ0IxSThIcUI7QXpGZ2poQzdCOztBbU8xcWhDSTtFQUNJO0VBQ0E7QW5PNnFoQ1I7O0FtTzNxaENJO0VBQ0k7QW5POHFoQ1I7O0FtTzFxaENJOzs7Ozs7Ozs7OztFQVdJO0FuTzZxaENSOztBbU96cWhDSTtFQUNJLGtCMUlnT3dCO0UwSS9OeEI7RTFIM01KLHdCaEJ5T3dCO0UwQnhPdEIsaUNnSDRNRTtBbk80cWhDUjtBbUhuM2hDSTtFZ0htTUE7SWhIbE1FO0VuSHMzaENKO0FBQ0Y7QW9HdjNoQ0U7RStIME1VLFcxSTVMRTtFMEk2TEYseUIxSXBNRTtBekZvM2hDZDtBbU81cWhDUTtFQUNJLGV6STlCOEI7RXlJK0I5QixXMUl0TUU7RTBJdU1GLDZCekkrUHdCO0ExRis2Z0NwQzs7QW1PcnFoQ0k7Ozs7O0VBS0k7QW5Pd3FoQ1I7O0FtT3JxaENJOzs7RUFHSTtBbk93cWhDUjs7QW1PdHFoQ0k7O0VBRUk7QW5PeXFoQ1I7O0FtT3JxaENJO0VBQ0k7RUFDQTtBbk93cWhDUjs7QW1PdHFoQ0k7RUFDSTtFQUNBO0FuT3lxaENSOztBbU92cWhDSTtFQUNJO0VBQ0E7QW5PMHFoQ1I7O0FtT3hxaENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5PMnFoQ1I7O0FtT3pxaENJO0VBQ0k7QW5PNHFoQ1I7O0FtT3BxaENJO0VBQ0k7RUFDQTtBbk91cWhDUjs7QW1PcnFoQ0k7RUFDSTtBbk93cWhDUjs7QW1PdHFoQ0k7Ozs7O0VBS0k7RUFDQTtFQUNBO0FuT3lxaENSOztBOEduNGhDSTtFcUgrTkk7SUFDSTtFbk93cWhDVjs7RW1PcnFoQ007SUFDSTtJQUNBO0VuT3dxaENWOztFbU9ycWhDTTtJQUNJO0lBQ0EsbUIxSTVLQTtJMEk2S0E7RW5Pd3FoQ1Y7QUFDRjtBb083OWhDQTs7Ozs7O2dGQUFBO0FBZ0JJOzs7Ozs7Ozs7RUFTSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwT3M5aENSOztBb09sOWhDSTs7Ozs7O0VBTUk7QXBPcTloQ1I7O0FvT245aENJO0VBQ0k7QXBPczloQ1I7O0FrSi8vaENFO0VBQ0U7RUFDQTtFQUNBO0FsSmtnaUNKOztBb09yOWhDSTs7O0VBR0k7RUFDQTtBcE93OWhDUjs7QW9PcDloQ0k7OztFQUdJO0FwT3U5aENSOztBb09uOWhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0lnc0JtQjtFMkkvckJuQixzQjNJdERNO0UySXVETjtFQUNBO0VBQ0E7RTNIckVKLHdCaEJ5T3dCO0VpQjlOdEIsK0MwSDRERTtBcE9zOWhDUjtBb09uOWhDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0UxSG5FTix5QzBIb0VNO0FwT3E5aENaOztBb09sOWhDSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCMUkyWjRCO0ExRjBqaENwQztBOEd0L2hDSTtFc0gyQkE7O0lBU1E7RXBPdTloQ1Y7QUFDRjs7QW9PcjloQ0k7RUFDSSxlMUlxWjRCO0ExRm1raENwQzs7QW9PcDloQ0k7Ozs7Ozs7Ozs7RUFVSTtBcE91OWhDUjs7QW9PLzhoQ0k7RUFDSTtFQUNBO0VBQ0E7QXBPazloQ1I7O0FvT2g5aENJO0VBQ0k7QXBPbTloQ1I7O0FvT2o5aENJO0VBQ0k7RUFDQTtBcE9vOWhDUjs7QW9PbDloQ0k7RUFDSTtFQUNBO0FwT3E5aENSOztBb09uOWhDSTtFQUNJO0FwT3M5aENSOztBb09qOWhDUTtFQUNJO0FwT285aENaO0FvT2o5aENRO0VBQ0k7QXBPbTloQ1o7O0FvT2g5aENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCM0loSk07RWdCWlYsc0JoQjBPd0I7QXpGczRoQzVCOztBb09qOWhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE9vOWhDUjs7QW9PaDloQ0k7RUFDSTtBcE9tOWhDUjs7QW9PajloQ0k7RUFDSTtBcE9vOWhDUjtBb09qOWhDUTtFQUNJLGdCMUl6RDhCO0UwSTBEOUI7RUFDQSxzQmxPeEpRO0VrT3lKUixlbE94SlE7RWtPeUpSO0U3STVLUjtFQUNBO0F2RmdvaUNKO0FvT2g5aENRO0VBRUk7QXBPaTloQ1o7O0FvTzk4aENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXM0kvS007RTJJZ0xOO0FwT2k5aENSOztBb083OGhDSTtFQUNJO0FwT2c5aENSO0FvTzk4aENRO0VBQ0k7QXBPZzloQ1o7O0FvTzc4aENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esc0IzSXhNTTtFMkl5TU47RUFDQSxXM0lqTU07RWdCckJWLHdCaEJ5T3dCO0F6Rjg3aEM1Qjs7QW9PNThoQ0k7RUFDSTtBcE8rOGhDUjtBb083OGhDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwTys4aENaO0FvTzc4aENZO0VBQ0k7RUFDQTtFQUNBO0FwTys4aENoQjs7QW9PejhoQ0k7RUFDSTtFQUNBLHNCM0kxTk07RTJJMk5OO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjNJUm9CO0VtRi9PMUIsZXdEd1BvQjtFeER2UHBCLGdCd0R1UG9CO0FwTzY4aEN0Qjs7QW9PMzhoQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCM0lwUE07RWdCWlYsd0JoQnlPd0I7QXpGcytoQzVCOztBb090OGhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNJbFFNO0UySW1RTixXM0kzUE07RTJJNFBOO0UzSGpSSix3QmhCeU93QjtFMEJ4T3RCLGlDaUhrUkU7QXBPeThoQ1I7QW1IdHRpQ0k7RWlIbVFBO0lqSGxRRTtFbkh5dGlDSjtBQUNGO0FvTzM4aENRO0VBRUkseUIzSTFRRTtFMkkyUUYsVzNJcFFFO0UySXFRRixrQjNJMVFFO0F6RnN0aUNkO0FvR3B0aUNFO0VnSThRYztBcE95OGhDaEI7O0FvT2w4aENRO0VBQ0k7RUFDQTtBcE9xOGhDWjtBb0dudWlDRTtFZ0lpU2MseUIzSS9SRjtFMklnU0UsVzNJeFJGO0F6RjZ0aUNkOztBb08vN2hDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE9rOGhDUjtBb09oOGhDUTs7RTNIM1RKLHdCaEJ5T3dCO0F6RnNoaUM1QjtBb08vN2hDUTs7RUFFSTtBcE9pOGhDWjtBb083N2hDWTtFQUNJO0FwTys3aENoQjs7QW9PejdoQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcE80N2hDUjtBb096N2hDUTtFQUNJLGdCMUl4UThCO0UwSXlROUI7RUFDQSxzQmxPNVRRO0VrTzZUUixlbE81VFE7RWtPNlRSO0U3SWhWUjtFQUNBO0F2RjR3aUNKOztBb09uN2hDSTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwT3M3aENSOztBb09wN2hDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBPdTdoQ1I7O0FvT3I3aENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwT3c3aENSOztBb090N2hDSTtBQVNBO0FBQ0E7RUFDSTtFQUNBO0FwT2k3aENSOztBb08vNmhDSTtFQUNJO0VBQ0E7QXBPazdoQ1I7O0FvT2g3aENJO0VBQ0k7RUFDQTtBcE9tN2hDUjs7QW9PajdoQ0k7RUFDSTtFQUNBO0FwT283aENSOztBb09sN2hDSTtFQUNJO0VBQ0E7QXBPcTdoQ1I7O0FvT243aENJO0VBQ0k7RUFDQTtBcE9zN2hDUjs7QW9PcDdoQ0k7QUFPQTtFQUNJLG1CMUkwRTRCO0ExRnUyaENwQzs7QW9PNzZoQ0k7RUFDSTtBcE9nN2hDUjtBb085NmhDUTtFQUNJO0VBQ0E7RUFDQTtBcE9nN2hDWjtBb081NmhDUTtFQUNJO0FwTzg2aENaO0FvR2oyaUNFO0VnSXNiYztBcE84NmhDaEI7QW9PMTZoQ1E7RXhEbmNOLFd3RG9jd0I7RXhEbmN4QixZd0RtY3dCO0FwTzY2aEMxQjtBb08zNmhDWTtFQUNJO0FwTzY2aENoQjtBb08xNmhDWTtFQUNJO0FwTzQ2aENoQjtBb08xNmhDZ0I7RUFDSTtBcE80NmhDcEI7O0FvT2g2aENvQjtFQUNJLGdCMUloV2tCO0UwSWlXbEI7RUFDQSxzQmxPaGNKO0VrT2ljSSxlbE9oY0o7RWtPaWNJO0VBQ0EsVzNJbGRWO0VGSFY7RUFDQTtBdkZ5M2lDSjtBb08vNWhDWTtFQUNJLFczSWhkRjtBekZpM2lDZDs7QW9PMzVoQ0k7RUFDSTtBcE84NWhDUjtBb081NWhDUTtFQUNJO0FwTzg1aENaO0FvTzM1aENRO0VBQ0k7QXBPNjVoQ1o7O0FvT3A1aENJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNIcGdCSix3QmhCeU93QjtFMEJ4T3RCLGlDaUhxZ0JFO0FwT3U1aENSO0FtSHY1aUNJO0VpSHNmQTs7O0lqSHJmRTtFbkg0NWlDSjtBQUNGO0FvTzU1aENROzs7RUFDSTtBcE9nNmhDWjs7QW9PMzVoQ0k7O0VBRUk7RUFDQTtBcE84NWhDUjtBb08xNWhDWTs7OztFQUVJO0VBQ0EsVzNJNWdCRjtFMkk2Z0JFO0FwTzg1aENoQjtBb0c1NmlDRTs7Ozs7OztFZ0lvaEJrQixvRDNJdkNlO0F6Rnc4aENuQzs7QW9PMTVoQ0k7O0VBRUk7QXBPNjVoQ1I7QW9HMTdpQ0U7OztFZ0lpaUJVLFczSXZoQkU7RTJJd2hCRix5QjNJL2hCRTtFMklnaUJGLGtCM0k5aEJFO0F6RjQ3aUNkOztBb096NWhDSTtFQUNJO0FwTzQ1aENSO0FvR3I4aUNFO0VnSTZpQlUsb0QzSWhFdUI7QXpGMjloQ25DOztBb090NWhDSTs7RUFFSSxXM0kxaUJNO0UySTJpQk47RUFDQSx5QjNJcGpCTTtFMklxakJOO0VBQ0Esa0IzSW5qQk07QXpGNDhpQ2Q7QW9HajlpQ0U7OztFZ0kyakJVLFczSWpqQkU7QXpGNDhpQ2Q7O0FvT3g1aENJO0VBQ0k7RUFDQTtFQUNBO0FwTzI1aENSOztBb092NWhDSTtFQUNJLFczSXJrQk07RTJJc2tCTix5QjVJMWFVO0F4Rm8waUNsQjs7QXFPai9pQ0E7Ozs7OztpRkFBQTtBQWdCQztFQUNDLHlCM0l1ZjBDO0UySXRmMUM7RTVIYkUsd0JoQnlPd0I7QXpGZ3hpQzVCOztBcU92K2lDQzs7Ozs7OztFQU9DLHNCbk9Fa0I7RW1PRGxCO0VBQ0EsZW5PQ2tCO0VtT0FsQjtFOUluQkU7RUFDQTtBdkY4L2lDSjs7QXFPditpQ0M7RUFDQztFQUNBO0VBQ0EseUI3SXVJZ0I7RTZJdEloQixXNUl6Qlk7RTRJMEJaO0U1SDdCRSxpQ2hCZ093QjtFZ0IvTnhCLGtDaEIrTndCO0F6Rnl5aUM1QjtBcU94K2lDRTtFQUNDLGdCM0ltRHVDO0UySWxEdkM7RUFDQTtFQUNBO0VBQ0EsYTVJKzhCMkI7RTRJOThCM0I7QXJPMCtpQ0g7O0FxT3YraUNDO0VBQ0M7RUFDQTtBck8wK2lDRjs7QXFPeCtpQ0M7RUFDQyxvQjVJNlEyQjtFNEk1UTNCLGdCNUltUDJCO0F6Rnd2aUM3Qjs7QXFPeitpQ0M7RUFDQyxrQjVJeU8yQjtFNEl4TzNCLG1CNUkwUDJCO0F6Rmt2aUM3Qjs7QXFPeCtpQ0M7O0VBRUM7QXJPMitpQ0Y7O0FxT3oraUNDOztFQUVDO0VBQ0E7RUFDQTtBck80K2lDRjs7QXFPcCtpQ0M7RUFDQztFQUNBO0VBQ0EsZ0I1SXVOMkI7RUtqUHpCO0VBQ0Esb0JMd095QjtFS3ZPekIsbUJMeVB5QjtFZ0JyVHpCLHdCaEJ5T3dCO0UwQnhPdEIscUlrSHFGSjtBck8wK2lDRjtBbUgxampDSTtFa0gyRUg7SWxIMUVLO0VuSDZqakNKO0FBQ0Y7QXFPNStpQ0U7RUFDQyxzQjNJL0N1QztBMUY2aGpDMUM7O0FxT3oraUNDO0VBQ0MsVzVJM0VZO0U0STRFWix5QjVJcEZZO0U0SXFGWixrQjVJbEZZO0F6RjhqakNkO0FvR3ZrakNFO0VpSStGQyxXNUlqRlc7RTRJa0ZYLHlCNUl6Rlc7RTRJMEZYLGtCNUl4Rlc7QXpGbWtqQ2Q7O0FxT3QraUNDO0VBQ0MsVzVJbEdZO0U0SW1HWix5QjNJK1owQztFMkk5WjFDLHFCM0k4WjBDO0ExRjJraUM1QztBb0dsbGpDRTtFaUk2R0MsVzVJeEdXO0U0SXlHWCxvRDVJbVlnQztBekZxbWlDbkM7O0FxT3AraUNDO0VBQ0M7RUFDQSxhNUlrV2lDO0F6RnFvaUNuQztBb0czbGpDRTtFaUl3SEM7QXJPcytpQ0g7O0FxTzc5aUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJPZytpQ0Y7QXFPNzlpQ0U7RUFDQyxhM0lrWHlDO0UySWpYekM7QXJPKzlpQ0g7QXFPMzlpQ0U7RUFDQztFQUNBO0VBQ0E7RWxIdkpHLGlDa0h3Skg7QXJPNjlpQ0g7QW1IaG5qQ0k7RWtIK0lGO0lsSDlJSTtFbkhtbmpDSjtBQUNGO0FvR3BuakNFO0VpSXNKRSx5QjVJL0lVO0F6RmduakNkO0FxTzc5aUNHO0VBQ0M7QXJPKzlpQ0o7QXFPMzlpQ0c7RUFDQztBck82OWlDSjtBcU8zOWlDRztFQUNDO0FyTzY5aUNKO0FxTzM5aUNHO0VBQ0M7QXJPNjlpQ0o7QXFPeDlpQ0U7O0VBRUM7RUFDQTtBck8wOWlDSDtBcU92OWlDRzs7RUFDQyxnQjNJM0ZzQztFMkk0RnRDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc1SS9LVTtFNElnTFY7RUFDQTtFQUNBO0U5STFMQTtFQUNBO0F2RnFwakNKO0FxT3Y5aUNHOztFQUNDO0VBQ0Esb0I1STBIeUI7RTRJekh6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc1STVMVTtFNEk2TFY7RUFDQTtBck8wOWlDSjtBcU92OWlDRTtFQUNDO0FyT3k5aUNIO0E4RzFtakNJO0V1SG9FSDtJQWtGRTtFck93OWlDRDtFcU9wOWlDRTtJQUNDO0VyT3M5aUNIO0FBQ0Y7O0FxT2g5aUNDO0VBQ0M7QXJPbTlpQ0Y7QXFPaDlpQ0U7Ozs7RUFJRSxnQjVJOER5QjtBekZvNWlDN0I7QThHNW5qQ0k7RXVIa0tIO0lBYUU7RXJPaTlpQ0Q7QUFDRjs7QXFPNzhpQ0M7RUFDQztBck9nOWlDRjtBcU83OGlDRTs7O0VBR0U7RUFDQSxnQjVJNEN5QjtBekZtNmlDN0I7QThHM29qQ0k7RXVIb0xIO0lBYUU7RXJPODhpQ0Q7RXFPMzhpQ0M7OztJQUdDO0VyTzY4aUNGO0VxT3o4aUNDO0lBQ0M7RXJPMjhpQ0Y7QUFDRjs7QThHcnFqQ0k7RXVIK05IOztJQUdFO0lBQ0E7RXJPeThpQ0Q7RXFPdDhpQ0M7O0lBQ0M7RXJPeThpQ0Y7RXFPcjhpQ0M7O0lBQ0M7RXJPdzhpQ0Y7RXFPdDhpQ0M7O0lBQ0M7RXJPeThpQ0Y7RXFPdjhpQ0M7O0lBQ0M7RXJPMDhpQ0Y7QUFDRjs7QXFPajhpQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBck9vOGlDRjtBcU9qOGlDRTtFQUNDO0FyT204aUNIO0FxTy83aUNFO0VBQ0MsZ0IzSWpPdUM7QTFGa3FqQzFDO0FxTzc3aUNFO0VBQ0M7QXJPKzdpQ0g7QXFPMTdpQ0c7RUFDQyxXNUl0VFU7RTRJdVRWO0VBQ0E7RWxINVVFLHFDa0g2VUY7QXJPNDdpQ0o7QW1IcHdqQ0k7RWtIb1VEO0lsSG5VRztFbkh1d2pDSjtBQUNGO0FvR3h3akNFO0VpSTJVRztBck9nOGlDTDs7QXFPejdpQ0M7RUFDQyx5QjdJOVRpQjtBeEYwdmpDbkI7O0FxT3g3aUNDO0VBQ0MsZ0IzSTdQd0M7QTFGd3JqQzFDOztBcU92N2lDQztFQUNDO0VBQ0E7QXJPMDdpQ0Y7QXFPdjdpQ0U7RUFDQyxnQjNJeFN1QztBMUZpdWpDMUM7O0FxT3A3aUNDO0VBQ0MsVzVJN1ZZO0F6Rm94akNkO0FxT3A3aUNFO0VBQ0M7RUFDQTtBck9zN2lDSDtBcU9uN2lDRztFQUNDLGdCM0l0VHNDO0ExRjJ1akMxQzs7QXFPLzZpQ0M7O0VBRUM7QXJPazdpQ0Y7O0FxT2g3aUNDO0VBQ0M7RTVIbllFLHdCaEJ5T3dCO0F6RjhrakM1Qjs7QXFPajdpQ0M7RUFDQztFQUNBO0VBQ0E7RTVIellFLHdCaEJ5T3dCO0F6RnFsakM1Qjs7QXFPaDdpQ0M7OztFQUdDO0VBQ0E7QXJPbTdpQ0Y7O0FzTzEwakNBOzs7Ozs7aUZBQUE7QUFnQkM7RUFDSTtFQUNBO0F0T28wakNMO0FzT2owakNFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdE9tMGpDTjs7QXNPOXpqQ0M7RUFDQztBdE9pMGpDRjs7QXNPN3pqQ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQSwrTDdJcVB3QjtFNklwUHhCLFc3SXJCUztFNklzQlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdE9nMGpDTDtBc083empDRTtFQUVDLFc3SXJDVztBekZtMmpDZDs7QXNPenpqQ0M7RUFDQztFQUNHLHlCOUk1Q2E7RThJNkNiLGM5SXZDYztFOEl3Q2Q7RUFDQTtFQUNBLGM1SWtkdUM7RTRJamR2QztFN0huRUQsd0JoQnlPd0I7QXpGdXBqQzVCO0FzT3p6akNLO0VBQ0MscUI3SWtXMEI7QXpGeTlpQ2hDO0FzT3Z6akNFO0VBQ0Msc0I3SWpFVztFNklrRVIscUI3STRWMEI7RTZJM1YxQjtBdE95empDTjtBc09yempDRTtFQUNDO0VBQ0E7RUFDQTtBdE91empDSDs7QXNPbHpqQ0M7RUFDSSx5QjdJL0VTO0U2SWdGVCxlNUk0RnFDO0ExRnl0akMxQzs7QXNPNXlqQ0M7RUFDSTtBdE8reWpDTDs7QXNPM3lqQ0M7RUFDQztFQUNBO0VBQ0Esc0I3SW9CVTtFNkluQlY7RUFDQTtFN0hoSEUsd0JoQnlPd0I7QXpGc3JqQzVCO0FzTzN5akNFO0VBQ0Msd0I3SXV0Q29CO0U2SXR0Q3BCLGdCN0lxTDBCO0U2SXBMdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNILFc3SXZHVztFNkl3R1gsaUI3SWt0Q29CO0U2SWp0Q3BCO0VBQ0E7RTdIL0hDLHdCaEJ5T3dCO0F6Rm9zakM1QjtBb0dsNmpDRTtFa0l5SEUsVzdJL0dVO0U2SWdIVjtFQUNBO0F0TzR5akNKOztBc090eWpDQztFQUNDO0VBQ0E7RUFDQTtBdE95eWpDRjtBOEdwM2pDSTtFd0h3RUg7SUFPRTtFdE95eWpDRDtBQUNGOztBc09yeWpDQztFQUNJLGM1STJYdUM7RTRJMVh2QztFQUNBO0VBQ0Esc0I3SWhKUztFZ0JaVix3QmhCeU93QjtBekY0dGpDNUI7QXNPcnlqQ0U7RUFDSTtFQUNBLGE1SW9Yc0M7QTFGbTdpQzVDOztBc09seWpDQztFN0g5SkcsZ0M2SCtKNEI7RTdIOUo1QixpQzZIOEo0QjtBdE9zeWpDaEM7O0FzT2x5akNDO0VBQ0M7RUFDQSx5QjdJaktZO0U2SWtLWjtBdE9xeWpDRjs7QXNPanlqQ0M7RUFDSSxjN0lkc0I7RTZJZXRCO0VBQ0E7QXRPb3lqQ0w7O0FzT2h5akNDO0VBQ0ksWTVJMFZ1QztBMUZ5OGlDNUM7QXNPaHlqQ0s7RUFDRixnQjVJakd1QztFNElrR3ZDLHNCcE9yS2lCO0VvT3NLakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvSTdMQztFQUNBO0F2RmcrakNKOztBc085eGpDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI3SXBNWTtFNklxTVo7RUFDQSxrQjdJa0YyQjtFNklqRjNCLG1CN0ltRzJCO0U2SWxHM0I7RUFDQSxhN0lpakJ5QjtFZ0JodkJ2QixxQ2hCa053QjtFZ0JqTnhCLG9DaEJpTndCO0F6Rmd4akM1QjtBc08veGpDRTtFQUNDO0VBQ0E7RUFDQTtBdE9peWpDSDs7QXNPdnhqQ0M7RUFDQztBdE8weGpDRjs7QXNPbHhqQ0U7O0VBQ0M7RUFDQTtFQUNBLHlCOUl2RWU7RThJd0VmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUQzUEQsVzBENFBlO0UxRDNQZixZMEQyUGU7RTdIMVBiLHdCaEJ5T3dCO0F6Rnl5akM1QjtBc09ueGpDRTs7RUFDQyxnQjVJckl1QztFNElzSXZDLHNCcE90T2lCO0VvT3VPakI7RUFDQTtFQUNBLFc3SXhQVztFNkl5UFg7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlcE83T2lCO0VvTzhPakI7RUFDQSxhN0k0ZndCO0U2STNmeEI7RS9JblFDO0VBQ0E7QXZGMGhrQ0o7O0FzT2x4akNDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRPcXhqQ0w7QXNPbHhqQ0s7RUFDQztBdE9veGpDTjs7QXNPendqQ0U7Ozs7O0VBS0M7QXRPNHdqQ0g7O0FzT3R3akNFOzs7RUFHQztBdE95d2pDSDs7QXNPcHdqQ0M7Ozs7O0VBS0k7QXRPdXdqQ0w7O0FzTzl2akNDO0VBQ0k7QXRPaXdqQ0w7QXNPOXZqQ0s7RUFDQztFQUNBO0VBQ0EsVzdJeFRRO0U2SXlUUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuSGpWQSxxQ21Ia1ZBO0F0T2d3akNOO0FtSDdra0NJO0VtSG9VQztJbkhuVUM7RW5IZ2xrQ0o7QUFDRjtBb0dqbGtDRTtFa0lnVks7QXRPb3dqQ1A7QXNPaHdqQ007RUFDQztBdE9rd2pDUDs7QXNPNXZqQ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I1SStLdUM7RTRJOUt2QyxzQjdJN1ZTO0U2SThWVDtFQUNBO0VBQ0E7QXRPK3ZqQ0w7O0FzTzF2akNFO0VBQ0Msb0I3STVFMEI7QXpGeTBqQzdCOztBc09udmpDQztFQUNJO0VBQ0E7RUFDQSxlNUlxSnVDO0VlcGhCeEMsd0JoQnlPd0I7QXpGNjRqQzVCOztBc09sdmpDQztFQUNJLG9CN0lsRXdCO0U2SW1FeEIsZ0I3STVGd0I7RTZJNkZ4QjtFQUNBO0F0T3F2akNMOztBc09qdmpDQztFQUNDLHNCN0kzUVU7QXpGKy9qQ1o7O0FzTzN1akNDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRPOHVqQ0w7QXNPM3VqQ0U7O0VBRUksZ0I1STBIc0M7RTRJekh0QztFQUNBO0F0TzZ1akNOOztBc094dWpDQztFQUNJO0VBQ0E7QXRPMnVqQ0w7O0FzT2h1akNFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0T211akNOO0FzTy90akNFO0U3SDdiRSxnQjZIOGJ5QjtBdE9pdWpDN0I7QXNPN3RqQ0U7RUFDSTtBdE8rdGpDTjs7QXNPbHRqQ0U7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXN0kzY1E7RTZJNGNSO0VBQ0E7RW5IeGRBLHFDbUh5ZEE7QXRPcXRqQ047QW1IenFrQ0k7RW1IMGNGO0luSHpjSTtFbkg0cWtDSjtBQUNGO0FzT3Z0akNNO0VBQ0M7RUFDQTtBdE95dGpDUDtBc09ydGpDRztFQUVJO0VBQ0E7RUFDQTtBdE9zdGpDUDtBc09sdGpDRztFQUNJO0F0T290akNQO0FzTy9zakNFO0VBQ0k7QXRPaXRqQ047QXNPN3NqQ0U7RUFDSTtBdE8rc2pDTjtBc08zc2pDRTtFQUNJO0VBQ0Esb0I3SXFwQjhCO0U2SXBwQjlCLHNCN0lvcEI4QjtFNklucEI5QixzQjdJbmZRO0F6Rmdza0NkO0FzT3pzakNFO0VBQ0MsVzdJbGZXO0U2SW1mWDtBdE8yc2pDSDs7QXNPdHNqQ0M7RUFDSTtBdE95c2pDTDs7QXNPanNqQ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFbkh0aEJDLHFDbUh1aEJEO0F0T29zakNMO0FtSHR0a0NJO0VtSDZnQkg7SW5INWdCSztFbkh5dGtDSjtBQUNGO0FvRzF0a0NFO0VrSXFoQkk7QXRPd3NqQ047QXNPcHNqQ0s7RUFDQztBdE9zc2pDTjs7QXVPNXVrQ0E7Ozs7OztpRkFBQTtBQVlDO0VBQ0M7RUFDQTtFQUNBLGlCN0lzaEIwQztFNklyaEIxQyxzQjlJQ1k7RThJQVosa0I3SXFoQjBDO0VlamlCeEMsd0JoQnlPd0I7QXpGOGdrQzVCO0F1T3Z1a0NFO0VBQ0MseUI3SWtoQnlDO0U2SWpoQnpDLGtCOUlGVztBekYydWtDZDtBdU9ydWtDRTtFQUNDO0F2T3V1a0NIO0F1T3J1a0NFO0VBQ0M7QXZPdXVrQ0g7QXVPbnVrQ0U7RUFDQyxrQjlJYlc7RThJY1gseUI5SWxCVztFOEltQlgsVzlJakJXO0F6RnN2a0NkO0F1T2p1a0NFO0VBQ0M7QXZPbXVrQ0g7QXVPL3RrQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZPaXVrQ0w7QXVPN3RrQ0k7RUFDQyxvQjlJZ1J3QjtBekYrOGpDN0I7O0F1T2h0a0NHO0VBQ0MsYTdJMmR3QztFNkkxZHhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUgzRUEsd0JoQnlPd0I7RTBCeE90QixxQ29INEVGO0F2T210a0NKO0FtSDF4a0NJO0VvSDhERDtJcEg3REc7RW5INnhrQ0o7QUFDRjtBdU9ydGtDSTtFQUNDLGdCN0lhcUM7RTZJWnJDLHNCck92RGU7RXFPd0RmLGU3SXFkdUM7RTZJcGR2QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc5STFFUztFRlJWO0VBQ0E7QXZGMHlrQ0o7QXVPcHRrQ0k7RUFDQyxvQjlJbU93QjtFOElsT3hCLFc5SS9FUztFOElnRlQ7RUFDQTtBdk9zdGtDTDtBdU9udGtDSztFQUNDO0VBQ0E7RUFDQSxvQjlJMk51QjtBekYwL2pDN0I7QXVPOXNrQ0U7RUFDQztBdk9ndGtDSDtBdU85c2tDRTtFQUNDO0VBQ0E7QXZPZ3RrQ0g7O0F1T3Jza0NFOztFQUNDLHNCOUl0SFc7RThJdUhYO0VBQ0E7RUFDQSxjN0kyYXlDO0U2STFhekMsZ0I3STJheUM7RTZJMWF6QztFQUNBLGU3SXdheUM7RWVoakJ4Qyx3QmhCeU93QjtFaUI5TnRCLHlDNkgrSEg7QXZPeXNrQ0g7QXVPdHNrQ0c7O0VBQ0M7QXZPeXNrQ0o7QXVPcnNrQ0c7O0VBQ0M7QXZPd3NrQ0o7QXVPcnNrQ0k7O0VBQ0M7RUFDQTtBdk93c2tDTDtBdU9wc2tDSTs7RUFDQztFQUNBO0VBQ0E7QXZPdXNrQ0w7QXVPbnNrQ0k7O0VBQ0M7QXZPc3NrQ0w7QXVPaHNrQ0k7O0VBQ0M7QXZPbXNrQ0w7QXVPOXJrQ0c7Ozs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjlJNUtVO0U4STZLVjtFQUNBO0U5SDFMQSw4QjhIMkx1QjtBdk9rc2tDM0I7QXVPL3JrQ0k7Ozs7RUFDQyxzQnJPcEtlO0VxT3FLZjtFQUNBLG9COUlrR3dCO0U4SWpHeEI7RWhKekxEO0VBQ0E7QXZGODNrQ0o7QXVPanNrQ0k7Ozs7Ozs7O0VBRUM7QXZPeXNrQ0w7QXVPdHNrQ0c7O0VBQ0M7QXZPeXNrQ0o7QXVPdnNrQ0k7O0VBQ0MsZ0I3SS9JcUM7QTFGeTFrQzFDO0F1T3Zza0NHOztFQUNDO0F2TzBza0NKO0F1T3hza0NJOztFQUNDLGdCN0lySnFDO0ExRmcya0MxQztBdU90c2tDRzs7O0VBRUM7RUFDQTtBdk95c2tDSjtBdU9yc2tDRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZPd3NrQ0o7QXVPcnNrQ0k7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEhuUEMsbUNvSG9QRDtFOUg5TkQsb0M4SCtOK0I7RTlIOU4vQixtQzhIOE4rQjtBdk95c2tDbkM7QW1IejdrQ0k7RW9Ic09BOztJcEhyT0U7RW5INjdrQ0o7QUFDRjtBdU81c2tDRzs7RUFDQztBdk8rc2tDSjtBdU81c2tDSTs7RUFDQztFQUNBO0VwSDlQQyxxQ29IK1BEO0F2Tytza0NMO0FtSHo4a0NJO0VvSHVQQTs7SXBIdFBFO0VuSDY4a0NKO0FBQ0Y7QXVPaHRrQ0c7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM3SXFTd0M7RTZJcFN4QyxlN0lvU3dDO0U2SW5TeEM7RUFDQTtFQUNBO0VBQ0E7RXBIL1FFLHFDb0hnUkY7QXZPbXRrQ0o7QW1IOTlrQ0k7RW9IK1BEOztJcEg5UEc7RW5IaytrQ0o7QUFDRjtBdU9ydGtDSzs7RUFDQztFQUNBO0F2T3d0a0NOO0F1T3B0a0NJOztFQUNDO0F2T3V0a0NMO0F1T2p0a0NJOztFQUNDO0VBQ0E7QXZPb3RrQ0w7QXVPOXNrQ0k7O0VBQ0M7QXZPaXRrQ0w7QXVPNXNrQ0c7O0VBQ0MseUI5SXBTVTtFOElxU1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXOUlqU1U7RThJa1NWO0VBQ0E7RTlIeFRBLHdCaEJ5T3dCO0UwQnhPdEIsaUNvSHlURjtBdk8rc2tDSjtBbUhuZ2xDSTtFb0gwU0Q7O0lwSHpTRztFbkh1Z2xDSjtBQUNGO0FvR3hnbENFOztFbUl1VEcsVzlJelNTO0U4STBTVCx5QjlJalRTO0U4SWtUVCxrQjlJaFRTO0F6RnFnbENkOztBd08xaGxDQTs7Ozs7O2dGQUFBO0FBWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFOUhBRiwrQzhIQ0U7QXhPd2hsQ1I7O0F3T3BobENJO0VBQ0k7QXhPdWhsQ1I7QXdPcGhsQ1E7RUFDSTtBeE9zaGxDWjs7QXdPamhsQ0k7RUFDSTtFQUNBO0VBQ0E7QXhPb2hsQ1I7O0F3T2hobENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYS9JZ3VCbUI7RStJL3RCbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeE9taGxDUjs7QXdPMWdsQ0k7RUFFSTtFQUNBO0VBQ0E7QXhPNGdsQ1I7QXdPemdsQ1E7RUFDSSxtQi9JdUVBO0F6Rm84a0NaOztBd090Z2xDSTtFQUVJLFkvSWdFSTtFK0kvREosYTlJMGYrQjtFOEl6Zi9CLFk5SXVmK0I7QTFGaWhrQ3ZDOztBd09wZ2xDSTtFQUVJO0VBQ0E7RUFDQSxZOUkrZStCO0U4STllL0I7QXhPc2dsQ1I7O0F3T2xnbENJO0VBRUksWS9JK0NJO0UrSTlDSixjOUl5ZStCO0U4SXhlL0IsWTlJc2UrQjtBMUY4aGtDdkM7O0F3TzMva0NJO0VBRUk7RUFDQTtFQUNBLFk5SXlkK0I7RThJeGQvQjtBeE82L2tDUjs7QXdPei9rQ0k7RUFFSTtFQUNBLGE5SW1kK0I7RThJbGQvQixZOUlnZCtCO0U4SS9jL0I7QXhPMi9rQ1I7O0F3T3Yva0NJO0VBRUk7RUFDQSxjOUkwYytCO0U4SXpjL0IsWTlJdWMrQjtFOEl0Yy9CO0F4T3kva0NSOztBd09oL2tDSTtFQUVJO0VBQ0E7RUFDQTtBeE9rL2tDUjtBd08vK2tDUTtFQUNJLHNCL0lKQTtBekZxL2tDWjs7QXdPNStrQ0k7RUFFSSxlL0lYSTtFK0lZSixhOUkrYStCO0U4STlhL0IsWTlJNGErQjtBMUZra2tDdkM7O0F3TzEra0NJO0VBRUk7RUFDQTtFQUNBLFk5SW9hK0I7RThJbmEvQjtBeE80K2tDUjs7QXdPeCtrQ0k7RUFFSSxlL0k1Qkk7RStJNkJKLGM5SThaK0I7RThJN1ovQixZOUkyWitCO0ExRitra0N2Qzs7QXdPbCtrQ0k7RUFDSTtBeE9xK2tDUjtBd09sK2tDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUI5SXVhMkI7RThJdGEzQjtFQUNBLHFDOUlzYTJCO0ExRjhqa0N2Qzs7QXdPMTlrQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeE82OWtDUjs7QXdPejlrQ0k7RUFDSTtFQUNBO0F4TzQ5a0NSOztBd094OWtDSTtFQUNJO0F4TzI5a0NSOztBd09sOWtDSTtFQUNJO0F4T3E5a0NSOztBd09qOWtDSTtFQUNJO0VBQ0EsYy9JeThCb0I7RStJeDhCcEIsYy9JeThCb0I7RStJeDhCcEI7RUFDQSx3Qi9JNm1DZTtFK0k1bUNmLGdCL0kyRXFCO0UrSTFFckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckhwT0YscUNxSHFPRTtBeE9vOWtDUjtBbUhwcmxDSTtFcUhvTkE7SXJIbk5FO0VuSHVybENKO0FBQ0Y7QW9HeHJsQ0U7RW9JbU9VO0F4T3c5a0NaOztBd08vOGtDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNCL0lqT007RStJa09OLGEvSTRnQm1CO0UrSTNnQm5CLFkvSWs1QjRCO0UrSWo1QjVCO0VBQ0E7QXhPazlrQ1I7QXdPLzhrQ1E7RUFDSTtFQUNBO0F4T2k5a0NaO0F3Tzc4a0NRO0VBQ0k7RUFDQTtBeE8rOGtDWjs7QXdPdDhrQ0k7RUFDSTtJQUNJLFkvSTAzQndCO0V6RitrakNsQztBQUNGO0F3T3Y4a0NJO0VBQ0k7SUFDSTtFeE95OGtDVjtBQUNGO0F3T3Y4a0NJO0VBQ0k7SUFDSTtJQUNBO0V4T3k4a0NWO0FBQ0Y7QXdPdjhrQ0k7RUFDSTtJQUNJO0lBQ0E7RXhPeThrQ1Y7QUFDRjtBd092OGtDSTtFQUNJO0lBQ0k7RXhPeThrQ1Y7QUFDRjtBd085N2tDUTtFQUNJO0VBQ0E7RUFDQTtFL0h0VFIsd0JoQnlPd0I7QXpGOGdsQzVCO0F3TzU3a0NRO0VBQ0kseUJoSm5KTTtFZ0pvSk4sVy9JalRFO0UrSWtURixxQmhKckpNO0F4Rm1sbENsQjtBd08xN2tDUTtFQUNJLHlCaEozUlE7RWdKNFJSLFcvSXhURTtFK0l5VEYscUJoSjdSUTtBeEZ5dGxDcEI7QXdPeDdrQ1E7RUFDSSx5QmhKdFRPO0VnSnVUUCxXL0kvVEU7RStJZ1VGLHFCaEp4VE87QXhGa3ZsQ25CO0F3T3Q3a0NRO0VBQ0kseUJoSnJPSztFZ0pzT0wsVy9JdFVFO0UrSXVVRixxQmhKdk9LO0F4RitwbENqQjtBd09wN2tDUTtFQUNJLHlCaEp6VFE7RWdKMFRSLFcvSTdVRTtFK0k4VUYscUJoSjNUUTtBeEZpdmxDcEI7QXdPbDdrQ1E7RUFDSSxzQi9JblZFO0UrSW9WRixnQy9Jb3lCd0I7RWlCem5DOUIsK0M4SHNWTTtBeE9vN2tDWjtBd09qN2tDWTtFQUNJLGdCL0lpMEJZO0F6RmtuakM1QjtBd08vNmtDWTtFQUNJLFkvSTR6Qlk7QXpGcW5qQzVCOztBeU9oeWxDQTs7Ozs7O2dGQUFBO0FBWUM7RUFDSSxZaEowSE87RWdKekhQLGMvSW9qQmtDO0UrSW5qQmxDO0VBQ0E7RUFDQTtFaElaRCx3QmhCeU93QjtFaUI5TnRCLCtDK0hHRDtBek84eGxDTDtBeU8zeGxDSztFQUNDO0VBQ0EsYWhKb3ZCcUI7QXpGeWlrQzNCO0F5T3p4bENFO0VoSXZCRSxvQmhCNE93QjtBekZ1a2xDNUI7QXlPdnhsQ0U7RUFDQztFQUNBO0VBQ0EsV2hKbkJXO0F6RjR5bENkO0F5T3J4bENFO0VBRUM7RUFDQTtFQUNBO0F6T3N4bENIO0F5Tzd3bENFO0VBRUksYS9JMmdCaUM7RStJMWdCakM7QXpPOHdsQ047QXlPNXdsQ0U7RUFFSSxlaEoyRU07RWdKMUVOO0F6TzZ3bENOO0F5TzN3bENFO0VBQ0k7RUFDQTtFQUNBO0F6TzZ3bENOO0F5T3p3bENFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpPMndsQ0g7QXlPendsQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBek8yd2xDSDtBeU96d2xDRTtFQUNDO0VBQ0E7RUFDQTtBek8yd2xDSDtBeU96d2xDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6TzJ3bENIO0F5T2x3bENFO0VBQ0k7QXpPb3dsQ047QXlPaHdsQ0U7RUFDSTtBek9rd2xDTjtBeU85dmxDRTtFQUNDO0VBQ0c7QXpPZ3dsQ047QXlPOXZsQ0c7RUFDSTtBek9nd2xDUDtBeU8zdmxDRTtFQUNJO0VBQ0E7QXpPNnZsQ047QXlPM3ZsQ0c7RUFDSTtBek82dmxDUDtBeU94dmxDRTtFQUNJO0VBQ0E7QXpPMHZsQ047QXlPeHZsQ0c7RUFDSTtBek8wdmxDUDtBeU9ydmxDRTtFQUNJO0F6T3V2bENOOztBeU83dWxDQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhJdkpELHdCaEJ5T3dCO0F6RitwbEM1QjtBa0o1NGxDRTtFQUNFO0VBQ0E7RUFDQTtBbEo4NGxDSjtBeU9qdmxDRTtFaEk1SkUsZ0JnSTZKeUI7QXpPbXZsQzdCOztBeU85dWxDQztFQUNDO0VBQ0E7RUFDQTtFQUNBLG9CaEorSjJCO0F6RmtsbEM3Qjs7QXlPN3VsQ0M7RUFDSTtBek9ndmxDTDs7QXlPNXVsQ0M7RUFDSTtFQUNBO0VBQ0E7QXpPK3VsQ0w7QXlPN3VsQ0s7RUFDQztFQUNBLHNCL0kzSW9DO0ExRjAzbEMxQzs7QXlPMXVsQ0M7O0VBRUM7RUFDQSxxQi9Jbkp3QztFK0lvSnhDO0VBQ0E7RUFDQTtBek82dWxDRjs7QXlPcHVsQ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3RGpOSCxXNkRrTmlCO0U3RGpOakIsWTZEaU5pQjtBek93dWxDbkI7QXlPdHVsQ0s7RUFDQztFQUNBLGFoSmdqQnFCO0F6Rndya0MzQjs7QXlPL3RsQ0M7RUFDSTtBek9rdWxDTDtBeU8vdGxDSztFQUNDO0VBQ0E7RUFDQTtBek9pdWxDTjs7QXlPeHRsQ0M7RUFDSSx5QmpKdkdhO0VpSndHYixxQmpKckdjO0VpSnNHZCxjakpuTWU7QXhGODVsQ3BCOztBeU96dGxDQztFQUNJLHlCakoxSVc7RWlKMklYLHFCakp4SVk7RWlKeUlaLGNqSnJJWTtBeEZpMmxDakI7O0F5TzF0bENDO0VBQ0kseUJqSjVOYztFaUo2TmQscUJqSjFOZTtFaUoyTmYsY2pKdk5lO0F4Rm83bENwQjs7QXlPM3RsQ0M7RUFDSSx5QmpKM09hO0VpSjRPYixxQmpKek9jO0VpSjBPZCxjakp0T2M7QXhGbzhsQ25COztBeU9ydGxDQzs7RUFFSTtFQUNBO0VBQ0E7RTdEOVFILGNuRnVTMkI7RW1GdFMzQixlbkZzUzJCO0F6RmlzbEM3QjtBeU90dGxDSzs7RUFDQztFQUNBLHNCdk92UGM7RXVPd1BkLGtCaEprQnVCO0VnSmpCdkI7RWxKM1FGO0VBQ0E7QXZGcStsQ0o7O0F5T3J0bENDO0VBQ0ksZ0IvSTFMcUM7QTFGazVsQzFDOztBeU9wdGxDQztFQUNJLGdCL0k1TnFDO0ExRm03bEMxQzs7QXlPbnRsQ0M7RUFDQyxnQi9JaE93QztBMUZzN2xDMUM7O0F5TzdzbENDO0VBQ0M7RUFDQTtBek9ndGxDRjs7QXlPenNsQ0U7RUFDQztBek80c2xDSDtBeU94c2xDRTtFQUNDO0F6TzBzbENIOztBeU9sc2xDRTtFQUNDO0F6T3FzbENIO0F5T2pzbENFO0VBQ0M7QXpPbXNsQ0g7O0F5T3hybENHOztFQUVJO0VBQ0E7RUFDQTtFQUNBLHNCaEovVU87RWdKZ1ZQO0VBQ0EsV2hKeFVPO0VnSnlVUDtFQUNBO0F6TzJybENQO0F5T3hybENPOztFQUNDO0VBQ0EsV2hKeFZNO0F6Rm1obUNkO0F5T3hybENROztFQUNJLFdoSjVWRTtFZ0o2VkY7QXpPMnJsQ1o7O0F5TzlxbENDO0VBQ0k7RUFDQTtFQUNBLGMvSW9Na0M7RStJbk1sQztFQUNBO0VBQ0EsYWhKMllzQjtFZ0I5dkJ2Qix5QmdJb1g0QjtFaEluWDVCLDBCZ0ltWDRCO0F6T2tybENoQztBeU8vcWxDRTtFQUNJO0F6T2lybENOO0F5TzdxbENFO0VBQ0k7RUFDQTtBek8rcWxDTjtBeU8zcWxDRTtFQUNJO0VBQ0E7RUFDQTtBek82cWxDTjtBeU96cWxDRTtFQUNJO0VBQ0E7QXpPMnFsQ047O0EwT3BrbUNBOzs7Ozs7Z0ZBQUE7QUFZQztFQUNDLGFqSit2QnlCO0VpSjl2QnpCO0ExT2trbUNGO0EwTy9qbUNFO0VBQ0M7QTFPaWttQ0g7QTBPeGptQ0U7RUFDQyxhaEpzaUJvQztFZ0pyaUJwQyxZakowR1M7QXpGZzlsQ1o7QTBPeGptQ0U7RUFDQztFQUNBLFlqSnNHUztFaUpyR1Q7QTFPMGptQ0g7QTBPeGptQ0U7RUFDQyxjaEo2aEJvQztFZ0o1aEJwQyxZakppR1M7QXpGeTlsQ1o7QTBPdGptQ0U7RUFDQztFQUNBLFloSm9oQm9DO0VnSm5oQnBDO0VBQ0E7RUFDQTtBMU93am1DSDtBME9yam1DRzs7RUFFQztFQUNBO0ExT3VqbUNKO0EwT2xqbUNFO0VBQ0MsYWhKdWdCb0M7RWdKdGdCcEMsZWpKMkVTO0F6RnkrbENaO0EwT2xqbUNFO0VBQ0M7RUFDQSxlakp1RVM7RWlKdEVUO0ExT29qbUNIO0EwT2xqbUNFO0VBQ0MsY2hKOGZvQztFZ0o3ZnBDLGVqSmtFUztBekZrL2xDWjtBME9oam1DRTtFQTdERDtJQThERTtFMU9tam1DRDtBQUNGOztBME8vaW1DQztFQUNDO0VBQ0EsWWhKK2VxQztFZ0o5ZXJDO0VBQ0E7RWhJbkVJLCtDZ0lvRUQ7QTFPa2ptQ0w7QTBPL2ltQ0U7RUFDQyxvQmpKa1AwQjtFaUpqUDFCO0ExT2lqbUNIO0EwTzlpbUNHO0VBQ0M7QTFPZ2ptQ0o7QTBPM2ltQ0U7RUFDQyxnQmpKNk0wQjtFaUo1TTFCO0VBQ0E7RUFDQSx3QmpKMnVDb0I7RWlKMXVDcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJoSjdEdUM7RWdKOER2QztFdkh4R0cscUN1SHlHSDtBMU82aW1DSDtBbUhqcG1DSTtFdUh1RkY7SXZIdEZJO0VuSG9wbUNKO0FBQ0Y7QTBPL2ltQ0c7RUFDQztBMU9pam1DSjs7QTBPM2ltQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCako3R1k7RWlKOEdaLFloSmljcUM7RWdKaGNyQztFakkzSEUsd0JoQnlPd0I7QXpGaThsQzVCOztBMk8vcW1DQTs7Ozs7O2dGQUFBO0FBbUJLO0VBQ0Y7QTNPc3FtQ0g7QTJPbHFtQ0U7RUFDQztFQUNBO0VBQ0E7QTNPb3FtQ0g7QTJPL3BtQ0c7RUFDQztFQUNBLCtDbEowbUNnQztBekZ1amtDcEM7O0EyT3ZwbUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbEpxdEJ5QjtBekZxOGtDM0I7QTJPbHBtQ0U7RUFDQztBM09vcG1DSDtBMk9qcG1DRztFQUNDLG1CbEptRVE7QXpGZ2xtQ1o7QTJPaHBtQ0U7RUFDQztFQUNBO0EzT2twbUNIO0EyTy9vbUNHO0VBQ0MsbUJsSjBEUTtFa0p6RFIsb0JqSm9mbUM7QTFGNnBsQ3ZDO0EyTzlvbUNFO0VBQ0M7RUFDQTtBM09ncG1DSDtBMk83b21DRztFQUNDLG1CbEpnRFE7RWtKL0NSLHFCakowZW1DO0ExRnFxbEN2QztBMk8xb21DRTtFQUNDO0VBQ0E7QTNPNG9tQ0g7QTJPMW9tQ0U7RUFDQztFQUNBO0EzTzRvbUNIO0EyT3pvbUNHO0VBQ0Msb0JqSjJkbUM7QTFGZ3JsQ3ZDO0EyT3hvbUNFO0VBQ0M7RUFDQTtBM08wb21DSDtBMk92b21DRztFQUNDLHFCakprZG1DO0ExRnVybEN2QztBMk9wb21DRTtFQUNDO0EzT3NvbUNIO0EyT25vbUNHO0VBQ0Msc0JsSmFRO0F6RndubUNaO0EyT2xvbUNFO0VBQ0M7RUFDQTtBM09vb21DSDtBMk9qb21DRztFQUNDLHNCbEpJUTtFa0pIUixvQmpKOGJtQztBMUZxc2xDdkM7QTJPaG9tQ0U7RUFDQztFQUNBO0EzT2tvbUNIO0EyTy9ubUNHO0VBQ0Msc0JsSk5RO0VrSk9SLHFCakpvYm1DO0ExRjZzbEN2QztBMk81bm1DRTtFQUNDO0lBQ0M7RTNPOG5tQ0Y7QUFDRjtBMk8xbm1DRTtFeEhwSkksa0N3SHFKSDtBM080bm1DSDtBbUg1d21DSTtFd0grSUY7SXhIOUlJO0VuSCt3bUNKO0FBQ0Y7QTJPN25tQ0U7RUFDQztBM08rbm1DSDs7QTJPcG5tQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzT3VubUNIOztBMk9qbm1DRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0JqSnVZb0M7RWlKdFlwQyxxQmpKc1lvQztBMUY4dWxDdkM7O0EyTy9tbUNDO0VBQ0M7RUFDQTtFQUNBO0EzT2tubUNGO0EyTy9tbUNFO0VBQ0M7QTNPaW5tQ0g7QTJPN21tQ0U7RUFDQztBM08rbW1DSDtBMk8zbW1DRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsSi9FUztFa0pnRlQsc0JsSmhGUztBekY2cm1DWjs7QTJPbm1tQ0M7RUFDQztFQUNBLHNCbEpsTlk7RWtKbU5aO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JqSjBYcUM7RWlKelhyQyxlakowWHFDO0VpSnpYckMscUJqSlQrQjtFaUpVL0Isc0JqSlYrQjtFZTVON0Isc0JoQjBPd0I7RWlCL050QiwrQ2lJNk5EO0EzT3NtbUNMO0EyT25tbUNFO0VBQ0M7QTNPcW1tQ0g7QTJPam1tQ0U7RUFDQztBM09tbW1DSDtBOEc3eG1DSTtFNkhxS0g7SUEwQkU7SUFDQTtFM09rbW1DRDtBQUNGOztBMk85bG1DQztFQUNJO0VBQ0E7RUFDQTtBM09pbW1DTDs7QTJPN2xtQ0M7RUFDQyxvQmxKZ0UyQjtFa0ovRDNCLGdCbEp1QzJCO0VrSnRDM0IsbUJsSitDMkI7RWtKOUMzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzT2dtbUNGOztBMk81bG1DQztFQUNDO0VBQ0E7RUFDQTtBM08rbG1DRjs7QTJPdGxtQ0M7RUFDSTtFQUNBO0VBQ0EsbUJsSjVKTztBekZxdm1DWjtBMk90bG1DRTtFQUNDO0EzT3dsbUNIO0EyT3BsbUNFO0VBQ0M7RUFDQTtBM09zbG1DSDs7QTJPL2ttQ0c7RUFDQyxnQmpKckxzQztFaUpzTHRDLHNCek90UmdCO0V5T3VSYjtFQUNBLGV6T3ZSYTtFeU93UmI7RUFDQTtFQUNBO0VBQ0c7RUFDSCxzQmpKN1FtQztFaUo4UW5DO0VwSmhUSDtFQUNBO0F2Rm00bUNKOztBMk83a21DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9EN1VBLGErRDhVYztFL0Q3VWQsYytENlVjO0V4SDNVVixxQ3dINFVEO0EzT2lsbUNMO0FtSHg1bUNJO0V3SDBUSDtJeEh6VEs7RW5IMjVtQ0o7QUFDRjtBb0d4NW1DRTtFdUlzVUM7RUFDQTtBM09xbG1DSDs7QTJPM2ttQ0M7Ozs7OztFQU1DO0VBQ0E7QTNPOGttQ0Y7O0EyT3prbUNFOzs7RUFHQztBM080a21DSDs7QTJPdmttQ0M7RUFDQztFQUNBO0EzTzBrbUNGO0EyT3ZrbUNFO0VBQ0MscUJqSjNVdUM7QTFGbzVtQzFDOztBMk9wa21DQztFQUNDO0EzT3VrbUNGO0EyT3JrbUNFO0VBQ0M7RUFDRztBM091a21DTjtBMk9wa21DRztFQUNDLG9CbEpsUVE7QXpGdzBtQ1o7QTJPbGttQ0c7O0VBRUMsc0JqSi9Wc0M7QTFGbTZtQzFDOztBMk85am1DQztFQUNDLG1CbEovUVU7RWtKZ1JWO0VBQ0E7QTNPaWttQ0Y7QTJPOWptQ0U7RUFDQztFQUNBO0EzT2drbUNIO0EyTzVqbUNFO0VBQ0Msb0JsSnhGMEI7RWtKeUYxQixnQmxKbEgwQjtFa0ptSDFCO0EzTzhqbUNIOztBb0czOG1DRTtFdUlvWkM7QTNPMmptQ0g7O0EyT3RqbUNDO0VBQ0M7RUFDQTtFQUNBLGtCbEo0SW9DO0VrSjNJcEMscUJsSjJJb0M7RWtKMUlwQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzT3lqbUNGO0EyT3RqbUNFO0VBQ0MsZ0JqSnZYdUM7RWlKd1h2QyxzQnpPOVppQjtFeU8rWmpCLGV6TzlaaUI7RXlPK1pqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwSnRiQztFQUNBO0F2RisrbUNKOztBMk8vaW1DQztFQUNDO0VuSXJjQTtFQUdBO0F4R3MvbUNGOztBMk8vaW1DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvRHpkQSxXbEZtbUJxQztFa0ZsbUJyQyxZbEZrbUJxQztFZWptQm5DLGtCaEI2T3dCO0F6Rit4bUM1QjtBMk9oam1DRTtFQUNDLHFCbkovYmlCO0F4RmkvbUNwQjtBMk8vaW1DRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM09pam1DUDtBMk81aW1DRTtFQUNDLHFCbkpqZWdCO0F4RitnbkNuQjtBMk8zaW1DRztFQUNDO0VBQ0E7RUFDQTtBM082aW1DSjtBMk96aW1DRztFQUNDO0VBQ0EsZWpKaUdtQztFaUpoR25DO0VBQ0EseUJuSi9lZTtFbUpnZmY7RUFDQTtBM08yaW1DSjtBMk94aW1DSTtFQUNDO0VBQ0EsVWpKeUZrQztBMUZpOWxDdkM7QTJPdGltQ0k7RUFDQztFQUNBLFdqSm1Ga0M7QTFGcTlsQ3ZDO0EyT2xpbUNFO0VBQ0MsY25KL2VpQjtFbUpnZmpCLHFCbkpoZmlCO0VtSmlmakI7RUFDQSxpQmpKdUVvQztFaUp0RXBDO0EzT29pbUNIO0EyT2ppbUNHO0VBQ0M7QTNPbWltQ0o7QTJPOWhtQ0U7RUFDQyxjbkp6YmM7RW1KMGJkLHFCbkoxYmM7RW1KMmJkO0VBQ0EsaUJqSnlEb0M7RWlKeERwQztBM09naW1DSDtBMk83aG1DRztFQUNDO0EzTytobUNKO0EyTzFobUNFO0VBQ0MsY25KelllO0VtSjBZZixxQm5KMVllO0VtSjJZZjtFQUNBO0VBQ0E7QTNPNGhtQ0g7QTJPemhtQ0c7RUFDQztBM08yaG1DSjs7QTJPaGhtQ0M7RUFDQztFQUNBO0VBQ0Esc0JsSnZjVTtFa0p3Y1Y7RUFDQSxnQmxKL1IyQjtBekZrem1DN0I7QTJPaGhtQ0U7RUFDQztFQUNBO0EzT2tobUNIO0EyTzlnbUNFO0VBQ0M7RUFDQSxtQmpKNkNpQztFaUo1Q2pDLFdsSjNrQlc7RWtKNGtCWDtFQUNBO0VBQ0E7RWxJMWxCQyxvQmhCNE93QjtBekYrM21DNUI7QTJPN2dtQ0c7RUFDQyx5QmpKb0NnQztBMUYyK2xDcEM7QTJPN2dtQ0k7RUFDQyxzQmxKN2tCUztFa0o4a0JULFdsSjlrQlM7QXpGNmxuQ2Q7QTJPNWdtQ0k7RUFDQyxzQmxKbGxCUztBekZnbW5DZDtBMk94Z21DRTtFQUNDO0VBQ0EsWWpKYzJCO0VpSmIzQixXakpjMkI7RWlKYjNCLHlCakprQmlDO0ExRncvbENwQzs7QTJPNS9sQ007RUFDRjtFQUNBO0EzTysvbENKO0EyTzUvbENJO0VBQ0M7QTNPOC9sQ0w7QTJPMS9sQ0k7RUFDQyxZbEp4Z0JPO0VrSnlnQlA7RUFDQTtFQUNBO0VBQ0E7QTNPNC9sQ0w7QTJPeC9sQ0k7RUFFQyxZbEpsaEJPO0VrSm1oQlAsY2pKeEZrQztFaUp5RmxDO0VBQ0E7QTNPeS9sQ0w7QTJPci9sQ0k7RUFFQyxZbEozaEJPO0VrSjRoQlA7RUFDQTtFQUNBLGFqSm5Ha0M7QTFGeWxtQ3ZDO0EyT2wvbENJO0VBRUM7RUFDQTtFQUNBO0VBQ0EsYWpKNUdrQztFaUo2R2xDO0EzT20vbENMO0EyTy8rbENJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM09pL2xDTDtBMk83K2xDSTtFQUVDO0VBQ0EsY2pKN0hrQztFaUo4SGxDO0VBQ0E7RUFDQTtBM084K2xDTDtBMk8xK2xDSTtFQUVDO0VBQ0E7RUFDQSxlbEpua0JPO0VrSm9rQlAsYWpKeklrQztBMUZvbm1DdkM7QTJPditsQ0k7RUFDQztFQUNBO0VBQ0EsZWxKM2tCTztFa0o0a0JQO0VBQ0E7QTNPeStsQ0w7QTJPcitsQ0k7RUFFQztFQUNBLGNqSnpKa0M7RWlKMEpsQyxlbEpybEJPO0VrSnNsQlA7QTNPcytsQ0w7QTJPLzlsQ0c7RUFDQztFQUNBO0EzT2krbENKO0EyTzk5bENJO0VBQ0M7RUFDQTtFQUNBLG1CbEpybUJPO0F6RnFrbkNaO0EyTzU5bENJO0VBQ0M7QTNPODlsQ0w7O0EyT3Q5bENFO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0JsSmlWOEI7RWtKaFY5QjtFQUNBLHNCbEpydUJRO0VrSnN1QlI7RWxJM3ZCRixzQmhCME93QjtFaUIvTnRCLHlDaUlrdkJBO0EzT3k5bENOO0EyT3Q5bENNO0VBQ0Y7RUFDQSxXbEp0dkJVO0F6RjhzbkNkO0EyT3A5bENNO0VBQ0Y7RUFDQTtFQUNBO0VBQ0Esb0JsSnZleUI7QXpGNjdtQzdCO0EyT2w5bENNO0VBQ0Y7RUFDQTtBM09vOWxDSjtBMk9oOWxDTTtFQUNGO0EzT2s5bENKO0EyTzk4bENNO0VBQ0Y7RUFDQTtFQUNBLFdsSmh4QlU7QXpGZ3VuQ2Q7QTJPNThsQ007RUFDRixrQmpKNUxtQztFaUo2TG5DLHNCako1TG1DO0VpSjZMbkM7RS9EcnlCRixjbEZ1bUJxQztFa0Z0bUJyQyxlbEZzbUJxQztBMUY4b21DdkM7QTJPNThsQ0k7RUFDQztFQUNBO0EzTzg4bENMO0EyT3o4bENLO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsNEJqSjVNOEI7RWlKNk05QiwwQmpKN004QjtFaUo4TTlCO0VBQ0E7RUFDQTtFQUNBO0EzTzI4bENUO0EyT3I4bENLO0VBQ0MsZ0JqSnhOaUM7RWlKeU5qQztFQUNBLHlCbko1eUJhO0VtSjZ5QmI7RUFDQTtBM091OGxDTjtBMk9wOGxDTTtFQUNDLFlqSi9OZ0M7QTFGcXFtQ3ZDO0EyT2w4bENNO0VBQ0MsYWpKcE9nQztBMUZ3cW1DdkM7QTJPOTdsQ0k7RUFDQyxXbEp0MEJTO0VrSnUwQlQsa0JsSnYwQlM7QXpGdXduQ2Q7QTJPNTdsQ0k7RUFHQztFQUNBLG9Cakp0UGtDO0ExRmtybUN2QztBMk92N2xDTTtFQUNGO0VBQ0E7RUFDQTtFQUNBO0EzT3k3bENKO0EyT3Q3bENJO0VBQ0M7QTNPdzdsQ0w7QTJPbjdsQ007RUFDRjtBM09xN2xDSjtBMk9uN2xDTTtFQUNGO0EzT3E3bENKOztBMk8xNmxDQztFQUNDO0EzTzY2bENGOztBMk96NmxDQztFQUNDO0EzTzQ2bENGO0EyT3o2bENFO0VBQ0M7QTNPMjZsQ0g7O0EyT3Q2bENDO0VBQ0M7QTNPeTZsQ0Y7QTJPdDZsQ0U7RUFDQztBM093NmxDSDs7QTJPbjZsQ0M7Ozs7O0VBS0M7QTNPczZsQ0Y7O0EyT2w2bENDO0VBQ0M7QTNPcTZsQ0Y7O0EyTzU1bENDO0VBQ0M7SUFDQztFM08rNWxDRDtFMk83NWxDQTtJQUNDO0UzTys1bENEO0FBQ0Y7QTJPMzVsQ0M7RUFDQztJQUNDO0lBQ0E7RTNPNjVsQ0Q7RTJPMzVsQ0E7SUFDQztJQUNBO0UzTzY1bENEO0FBQ0Y7QTJPejVsQ0M7RUFDQztJQUNDO0lBQ0E7SUFDQTtFM08yNWxDRDtFMk96NWxDQTtJQUNDO0lBQ0E7SUFDQTtFM08yNWxDRDtFMk96NWxDQTtJQUNDO0lBQ0E7SUFDQTtFM08yNWxDRDtFMk96NWxDQTtJQUNDO0lBQ0E7SUFDQTtFM08yNWxDRDtBQUNGO0EyT3Y1bENDO0VBQ0M7SUFDQztJQUNBO0UzT3k1bENEO0UyT3Y1bENBO0lBQ0M7RTNPeTVsQ0Q7QUFDRjtBMk9yNWxDQztFQUNDO0lBQ0M7RTNPdTVsQ0Q7RTJPcjVsQ0E7SUFDQztFM091NWxDRDtFMk9yNWxDQTtJQUNDO0UzT3U1bENEO0FBQ0Y7QTRPdDRuQ0E7Ozs7OztpRkFBQTtBQXNCUTtFQUNJO0VBQ0E7RUFDQTtBNU95M25DWjtBNE9yM25DUTs7RUFFSTtBNU91M25DWjtBNE9uM25DUTtFQUNJO0E1T3EzbkNaO0E0T2ozbkNRO0VBQ0ksaUJuSmtRaUI7RW1KalFqQjtFQUNBLG9CbkpnUWlCO0VtSi9QakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNsSm1zQjJCO0VrSmxzQjNCLFVsSmtzQjJCO0VrSmpzQjNCO0VBQ0E7RUFDQTtBNU9tM25DWjtBNE8vMm5DUTtFQUNJLHNCbkpsQ0U7RW1KbUNGLGdCbEoyckIyQjtFa0oxckIzQixpQmxKMnJCMkI7RWtKMXJCM0I7RUFDQTtBNU9pM25DWjtBNE83Mm5DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFduSmpERTtBekZnNm5DZDtBNE92Mm5DUTtFQUNJO0VBQ0E7QTVPeTJuQ1o7QTRPdDJuQ1k7RUFDSTtFQUNBO0VBQ0EsVWxKMnBCdUI7RWtKMXBCdkI7RUFDQTtBNU93Mm5DaEI7QTRPcDJuQ1k7RUFDSSxnQmxKdXBCdUI7RWtKdHBCdkIsaUJsSnFwQnVCO0VrSnBwQnZCO0VBQ0E7RUFDQTtBNU9zMm5DaEI7QTRPbDJuQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNU9vMm5DaEI7O0E0T3YxbkNZOzs7RUFHSTtBNU8wMW5DaEI7QTRPcjFuQ1E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbko3R0U7RW1KOEdGO0VBQ0Esb0JuSjhKaUI7RW1KN0pqQixXbkoxSEU7RW1KMkhGO0VBQ0E7RUFDQTtFbkl6SVIsd0JoQnlPd0I7RTBCeE90Qix1Q3lIMElNO0E1T3UxbkNaO0FtSDU5bkNJO0V5SHNISTs7SXpIckhGO0VuSGcrbkNKO0FBQ0Y7QTRPejFuQ1E7O0VBRUk7RUFDQTtFQUlJLHVCbEp0QjBCO0ExRjgybkMxQztBNE9uMW5DUTs7RUFFSTtFQUNBO0VBQ0Esc0JuSnpJRTtFbUowSUY7RUFDQTtFQUNBO0VBQ0E7RWhFcktWLFFnRXNLd0I7RWhFckt4QixTZ0VxS3dCO0E1T3MxbkMxQjs7QTZPLy9uQ0E7Ozs7OztpRkFBQTtBQWdCSTtFQUNJO0VBQ0Esc0JwSkVNO0VnQmZWLG9CaEI0T3dCO0VpQmpPdEIsOENtSUlFO0E3T3kvbkNSO0E2T3QvbkNRO0VBRUk7QTdPdS9uQ1o7O0E2T2wvbkNJOztFQUVJO0VBQ0E7RWpFOUJOLFdpRStCb0I7RWpFOUJwQixZaUU4Qm9CO0E3T3MvbkN0Qjs7QTZPbC9uQ0k7RUFDSTtFQUNBO0VwSW5DSixvQmhCNE93QjtBekY2eW5DNUI7O0E2T2ovbkNJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdPby9uQ1I7O0E2T2gvbkNJO0VBQ0k7QTdPbS9uQ1I7O0E2Ty8rbkNJO0VBQ0kseUJySjZHVTtFb0YxS2hCLFdpRThEb0I7RWpFN0RwQixZaUU2RG9CO0E3T20vbkN0Qjs7QTZPLytuQ0k7RWpFbEVGLFVpRW1Fb0I7RWpFbEVwQixXaUVrRW9CO0E3T20vbkN0Qjs7QTZPNStuQ1E7RUFDSSxhbkpzcEIyQjtBMUZ5MW1DdkM7QTZPMytuQ1E7RUFDSSxlbkoyRzhCO0ExRms0bkMxQzs7QTZPbituQ0k7RUFDSSxnQm5KeW9CK0I7QTFGNjFtQ3ZDO0E2T24rbkNRO0VBQ0k7RUFDQTtBN09xK25DWjtBNk9qK25DUTtFQUNJO0VBQ0E7RUFDQTtBN09tK25DWjtBNk8vOW5DUTtFQUNJO0E3T2krbkNaOztBNk81OW5DSTtFQUNJO0VBQ0EsZW5KaW5CK0I7RW1KaG5CL0IsYW5KbW5CK0I7QTFGNDJtQ3ZDO0E2TzU5bkNRO0VBQ0k7QTdPODluQ1o7QTZPMTluQ1E7RUFDSTtFQUNBO0VBQ0E7QTdPNDluQ1o7QTZPeDluQ1E7RUFDSTtBN08wOW5DWjtBNk90OW5DUTtFQUNJO0E3T3c5bkNaOztBNk85OG5DSTtFQUNJO0E3T2k5bkNSO0E2Tzk4bkNRO0VBQ0k7QTdPZzluQ1o7O0E2TzM4bkNJO0VqRTdKRixXaUU4Sm9CO0VqRTdKcEIsWWlFNkpvQjtBN08rOG5DdEI7O0E2TzM4bkNJO0VBQ0ksc0JwSnJKTTtFb0pzSk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRXpLTixlaUUwS29CO0VqRXpLcEIsZ0JpRXlLb0I7RXBJeEtsQixrQmhCNk93QjtBekYyNG5DNUI7QTZPNThuQ1E7RTFIM0tGLGlDMEg2S007QTdPNjhuQ1o7QW1Icm5vQ0k7RTBIc0tJO0kxSHJLRjtFbkh3bm9DSjtBQUNGO0E2Tzk4bkNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnBKcktFO0VtRnZCWixlbEZvdUJxQztFa0ZudUJyQyxnQmxGbXVCcUM7RWVsdUJuQyxrQmhCNk93QjtBekZnNm5DNUI7QW9HbG9vQ0U7RXlJc0xVLHlCcEpwTEU7QXpGbW9vQ2Q7QTZPNThuQ1k7RUFDSSxzQnBKakxGO0F6Ritub0NkOztBNk94OG5DSTtFQUNJO0E3TzI4bkNSOztBNk9sOG5DUTs7RTFIcE5GLDJCMEhzTk07QTdPcThuQ1o7QW1IdHBvQ0k7RTBIK01JOztJMUg5TUY7RW5IMHBvQ0o7QUFDRjs7QTZPOTduQ1E7RUFDSTtFakV2T1YsYWlFd093QjtFakV2T3hCLGNpRXVPd0I7QTdPazhuQzFCO0E2Ty83bkNZO0VBQ0k7RUFDQTtFakU3T2QsYWxGcXVCcUM7RWtGcHVCckMsY2xGb3VCcUM7QTFGMjhtQ3ZDO0E2Tzc3bkNRO0VBQ0ksY25KaWYyQjtBMUY4OG1DdkM7QTZPNTduQ1k7RUFDSTtBN084N25DaEI7QTZPejduQ1E7RUFDSSxhbkp1ZTJCO0ExRm85bUN2QztBNk94N25DWTtFQUNJO0VBQ0E7QTdPMDduQ2hCOztBNk9qN25DUTtFQUNJO0VqRTdRVixjaUU4UXdCO0VqRTdReEIsZWlFNlF3QjtBN09xN25DMUI7QTZPbDduQ1k7RUFDSTtFQUNBO0VqRW5SZCxjbEZzdUJxQztFa0ZydUJyQyxlbEZxdUJxQztBMUZtK21DdkM7QTZPaDduQ1E7RUFDSSxlbko0YzJCO0ExRnMrbUN2QztBNk8vNm5DWTtFQUNJO0VBQ0E7QTdPaTduQ2hCO0E2TzU2bkNRO0VBQ0ksY25KaWMyQjtBMUY2K21DdkM7QTZPMzZuQ1k7RUFDSTtFQUNBO0E3TzY2bkNoQjs7QTZPNzVuQ1k7RUFDSSxzQnBKN1NGO0F6RjZzb0NkO0E2TzM1bkNnQjtFQUNJO0E3TzY1bkNwQjtBNk92NW5DUTtFQUNJO0VBQ0E7QTdPeTVuQ1o7QTZPdDVuQ1E7RUFDSTtFQUNBO0E3T3c1bkNaO0E2T3I1bkNRO0VBQ0k7RUFDQTtBN091NW5DWjtBNk9wNW5DUTtFQUNJO0VBQ0E7QTdPczVuQ1o7QTZPbjVuQ1E7RUFDSTtFQUNBO0E3T3E1bkNaOztBNk8xNG5DUTtFQUNJO0E3TzY0bkNaOztBNk92NG5DUTtFQUNJO0E3TzA0bkNaOztBNk9wNG5DUTtFQUNJO0E3T3U0bkNaOztBNk9qNG5DUTtFQUNJO0E3T280bkNaOztBNk85M25DUTtFQUNJO0E3T2k0bkNaOztBNk94M25DSTtFQUNJO0VBQ0Esc0JwSnhYTTtFb0p5WE4sV3BKbllNO0VvSm9ZTjtFQUNBLGVwSm9wQnVCO0VvSm5wQnZCO0VBQ0E7RUFDQTtFQUNBO0VwSXJaSix3QmhCeU93QjtFMEJ4T3RCLGlDMEhzWkU7QTdPMjNuQ1I7QW1INXdvQ0k7RTBIc1lBO0kxSHJZRTtFbkgrd29DSjtBQUNGO0E2TzczbkNRO0VBQ0k7RUFDQTtFQUNBLHNCcEp2WUU7RW9Kd1lGO0VBQ0E7RUFDQTtFQUNBO0VqRW5hVixRaUVvYXdCO0VqRW5heEIsU2lFbWF3QjtBN09nNG5DMUI7QTZPNTNuQ1E7RUFDSTtFQUNBO0E3TzgzbkNaOztBNk9yM25DSTtFQUNJO0VBQ0EsV3BKaGFNO0F6Rnd4b0NkOztBNk8vMm5DSTtFQUNJO0VBQ0E7RUFDQSxvQnBKekpxQjtFb0owSnJCLGlCcEp4SXFCO0F6RjAvbkM3Qjs7QTZPOTJuQ0k7RUFDSTtBN09pM25DUjs7QTZPejJuQ0k7RUFDSTtFQUNBLHNCcEo1Yk07QXpGd3lvQ2Q7O0E2T24ybkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN09zMm5DUjs7QTZPbDJuQ0k7RUFDSSxpQm5KNlErQjtFbUo1US9CO0E3T3EybkNSO0E2T2wybkNRO0VBQ0k7QTdPbzJuQ1o7QTZPaDJuQ1E7RUFDSTtFQUNBO0VBQ0E7QTdPazJuQ1o7O0E2TzExbkNRO0VBQ0ksZ0JuSjBQMkI7RW1KelAzQixpQm5KMFAyQjtBMUZtbW5DdkM7QTZPejFuQ1E7RUFDSTtBN08yMW5DWjtBNk92MW5DUTtFQUNJO0E3T3kxbkNaOztBNk8vMG5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3T2sxbkNSOztBNk85MG5DSTtFQUNJLGtCbkoyTitCO0VtSjFOL0I7QTdPaTFuQ1I7QTZPOTBuQ1E7RUFDSTtFQUNBO0VBQ0E7QTdPZzFuQ1o7O0E2T3gwbkNRO0VBQ0ksZ0JuSjZNMkI7RW1KNU0zQixpQm5KMk0yQjtBMUZnb25DdkM7QTZPdjBuQ1E7RUFDSTtBN095MG5DWjtBNk9yMG5DUTtFQUNJO0E3T3UwbkNaOztBOE81M29DQTs7Ozs7O2dGQUFBO0FBWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlPMDNvQ1I7O0E4T3Qzb0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5T3kzb0NSOztBOE9oM29DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JwSm9yQitCO0VvSm5yQi9CO0VBQ0Esc0JySmpDTTtFZ0JmVixvQmhCNE93QjtBekZ3cm9DNUI7O0E4Ty8yb0NJOzs7RUFHSTtFQUNBO0VBQ0E7QTlPazNvQ1I7O0E4Tzkyb0NJO0VBQ0k7RUFDQTtFQUNBO0E5T2kzb0NSOztBOE83Mm9DSTtFQUNJO0VBQ0E7RUFDQTtBOU9nM29DUjs7QThPNTJvQ0k7RUFDSTtFQUNBO0VBQ0E7QTlPKzJvQ1I7O0E4T3Qyb0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JwSm1vQitCO0VvSmxvQi9CLHlCdEp3RVU7RWlCeEtkLG9CaEI0T3dCO0F6Rjh0b0M1Qjs7QThPcjJvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU93Mm9DUjs7QThPcDJvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnBKMm1CK0I7RW9KMW1CL0Isc0JySm5HTTtFcUpvR047RXJJekhKLG9CaEI0T3dCO0F6RnF2b0M1Qjs7QThPNzFvQ0k7RUFDSTtFQUNBO0VBQ0Esc0JySjNITTtFcUo0SE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEU5SU4sZWtFK0lvQjtFbEU5SXBCLGdCa0U4SW9CO0VySTdJbEIsb0JoQjRPd0I7QXpGbXdvQzVCO0E4Tzkxb0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnJKcElFO0VtRnZCWixlbEZvdUJxQztFa0ZudUJyQyxnQmxGbXVCcUM7RWVsdUJuQyxvQmhCNE93QjtBekZneG9DNUI7QThPNzFvQ1E7RTNIOUpGLDhDMkhnS007QTlPODFvQ1o7QW1Iei9vQ0k7RTJIeUpJO0kzSHhKRjtFbkg0L29DSjtBQUNGO0FvR3ovb0NFO0UwSTJKVSx5QnJKekpFO0F6RjAvb0NkO0E4Tzkxb0NZO0VBQ0ksc0JySnRKRjtBekZzL29DZDtBOE8zMW9DUTtFQUNJO0E5TzYxb0NaOztBOE9sMW9DSTs7Ozs7RUFLSTtFQUNBO0VBQ0E7QTlPcTFvQ1I7O0E4T2oxb0NJOztFQUVJLFdySnJMTTtFcUpzTE4sb0JySjZGcUI7RXFKNUZyQjtFQUNBO0VBQ0EsZXJKbzFCdUI7RXFKbjFCdkIsc0JySjlMTTtFZ0JmVix3QmhCeU93QjtBekZ5em9DNUI7O0E4T2wxb0NJO0VBQ0k7RUFDQTtBOU9xMW9DUjs7QThPbjFvQ0k7RUFDSTtFQUNBO0E5T3Mxb0NSOztBOE9sMW9DSTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXckpyTk07RXFKc05OLG9CckpvRXFCO0VxSm5FckI7RUFDQSxlcko0ekJ1QjtFcUozekJ2QjtFQUNBLHNCckpoTk07RWdCdEJWLHdCaEJ5T3dCO0F6Rm0xb0M1QjtBOE9sMW9DUTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCcko3TkU7RW1GeEJaLFFrRXNQd0I7RWxFclB4QixTa0VxUHdCO0E5T3Uxb0MxQjs7QThPNzBvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU9nMW9DUjs7QThPNTBvQ0k7RUFDSTtBOU8rMG9DUjtBOE81MG9DUTtFQUNJO0E5Tzgwb0NaOztBOE96MG9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JwSnlkK0I7RW9KeGQvQjtFQUNBLHNCckp2UU07QXpGbWxwQ2Q7QThPejBvQ1E7RUFDSSxpQnBKb2QyQjtBMUZ1M25DdkM7O0E4T3Qwb0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0JySkpxQjtFcUpLckIsV3JKeFJNO0VxSnlSTjtFQUNBO0E5T3kwb0NSOztBOE9oMG9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5T20wb0NSOztBOE8vem9DSTtFQUNJLGFwSjBaK0I7QTFGdzZuQ3ZDOztBK081b3BDQTs7Ozs7O2lGQUFBO0FBZ0JDOztFQUVDO0EvT3NvcENGOztBK083bnBDRTtFQUNDLFd0SkxXO0VzSk1YLGVySmlLdUM7RXFKaEt2QztBL09nb3BDSDs7QStPM25wQ0M7RUFDQztBL084bnBDRjtBK08zbnBDRTtFQUNDO0VBQ0E7RUFDQSwwQ3JKcUp5QjtFcUpwSnpCO0VBQ0E7RUFDQTtFQUNBO0VuRTNDRCxXbUU0Q2U7RW5FM0NmLFltRTJDZTtBL084bnBDakI7O0ErT2pucENFO0VBQ0Msc0J0SjBFUztBekYwaXBDWjtBK09sbnBDRztFQUNDO0EvT29ucENKO0ErTy9tcENFO0VBQ0MsbUJ0SmlFUztBekZnanBDWjtBK08vbXBDRztFQUNDO0EvT2lucENKOztBK08xbXBDRTtFdEkzRUUsd0JoQnlPd0I7QXpGZzlvQzVCOztBK09obXBDRTtFQUNDO0VBQ0E7QS9PbW1wQ0g7QStPNWxwQ0c7RUFDQztBL084bHBDSjtBK096bHBDSTtFQUNDO0EvTzJscENMO0ErT2xscENHO0VBQ0MseUJ0SnRHVTtBekYwcnBDZDtBK08va3BDSTtFQUNDLHNCdEo3R1M7QXpGOHJwQ2Q7O0ErT25rcENFO0VBQ0M7RUFFQTtBL09xa3BDSDtBK09qa3BDRTtFQUNDO0EvT21rcENIO0ErT2hrcENHO0VBQ0M7QS9Pa2twQ0o7QStPN2pwQ0U7RUFDQztBL08ranBDSDs7QStPdGpwQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL095anBDRjtBK090anBDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvT3dqcENIO0ErT3BqcENFO0VBRUM7QS9PcWpwQ0g7O0ErT2hqcENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL09tanBDRjs7QStPampwQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvT29qcENGOztBK09sanBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9PcWpwQ0Y7O0ErT25qcENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL09zanBDRjs7QStPcGpwQ0M7RUFDQztFQUNBO0VBQ0E7QS9PdWpwQ0Y7O0ErT3JqcENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL093anBDRjs7QStPdGpwQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvT3lqcENGOztBK092anBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9PMGpwQ0Y7O0ErT2xqcENDO0VBQ0M7QS9PcWpwQ0Y7O0ErT2pqcENDO0VBQ0M7RUFDQTtFQUNBO0EvT29qcENGOztBZ1ByenBDQTs7Ozs7O2lGQUFBO0FBbUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCdkpSVztFdUpTWDtFQUNBO0VBQ0Esa0J0SmtJdUM7RWV6SnRDLHdCaEJ5T3dCO0F6RjJscEM1QjtBZ1B6eXBDRztFQUNDO0FoUDJ5cENKO0FnUHZ5cENHO0V2SVRDLDZCdUlVOEI7RXZJVDlCLDRCdUlTOEI7QWhQMHlwQ2xDO0FnUHR5cENHO0VBQ0M7RUFDQTtFQUNBLGN2SnM5QjBCO0V1SnI5QjFCO0FoUHd5cENKO0FnUHJ5cENJO0VBQ0MsZ0J0SjhEcUM7RXNKN0QvQixzQjlPbkJTO0U4T29CVDtFQUNBLFc5T3BCUztFOE9xQlQsZTlPckJTO0U4T3NCVDtFekp6Q1A7RUFDQTtBdkZpMXBDSjtBZ1BqeXBDRztFQUNDLGdCdEppRHNDO0ExRmt2cEMxQztBZ1A5eHBDRTtFQUNDO0FoUGd5cENIO0FnUDV4cENFO0VBQ0MsZ0J2Snc3QjJCO0V1SnY3QjNCLHNCdkozRFc7RXVKNERYO0VBQ0E7RUFDQTtFdkluREMscUNoQmtOd0I7RWdCak54QixvQ2hCaU53QjtBekZpb3BDNUI7O0FnUHp4cENFO0VBQ0Msa0J0SnVFdUM7QTFGcXRwQzFDOztBZ1BseHBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGF2SmlxQnlCO0V1SmhxQnpCLGlCdEp5RHdDO0VzSnhEeEM7QWhQcXhwQ0Y7QWdQbHhwQ0U7RUFDQztFQUNBLGtCdko4TDBCO0V1SjdMMUIsbUJ2SitNMEI7RXVKOU0xQjtFQUNBLGdCdkptTTBCO0F6RmlscEM3QjtBZ1BoeHBDSTtFQUNDO0FoUGt4cENMOztBZ1Azd3BDQztFQUNJLGdCdEpJcUM7RXNKSHJDLHNCOU83RmU7RThPOEZmO0VBQ0E7RUFDQTtFQUNBLGV2SitTMkI7RXVKOVMzQixXOU9qR2U7RThPa0dmO0VBQ0E7RUFDQSxlOU9wR2U7RThPcUdmO0VBQ0E7RUFDQTtFekoxSEQ7RUFDQTtBdkZ5NHBDSjs7QWdQeHdwQ0k7Ozs7RUFFQztFdkkvR0QseUJ1SWdINkI7RXZJL0c3Qiw0QnVJK0c2QjtBaFA4d3BDakM7O0FnUGx3cENDO0VBQ0M7RUFDQTtFQUNBLGdCdko4STJCO0V1SjdJM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdkp0Slk7RXVKdUpaO0VBQ0EsV3ZKaEpZO0VLcUNWO0VBQ0Esb0JMd095QjtFS3ZPekIsbUJMeVB5QjtFZ0JyVHpCLHdCaEJ5T3dCO0UwQnhPdEIscUk2SHNLSjtBaFB3d3BDRjtBbUh6NnBDSTtFNkhvSkg7STdIbkpLO0VuSDQ2cENKO0FBQ0Y7QWdQMXdwQ0U7RUFDQztBaFA0d3BDSDtBZ1B2d3BDRztFQUlDLFd2Si9KVTtFdUpnS1YseUJ2SnZLVTtFdUp3S1Ysa0J2SnRLVTtBekY0NnBDZDtBZ1Bqd3BDRTtFQUNDLGV0Skh1QztFc0pJdkMsYXZKZ1NnQztFdUovUmhDO0FoUG13cENIO0FnUC92cENFO0V2SWxMRSwwQnVJbUw0QjtFdklsTDVCLDZCdUlrTDRCO0FoUGt3cENoQztBZ1Bod3BDRTtFdkl2S0UseUJ1SXdLMkI7RXZJdkszQiw0QnVJdUsyQjtBaFBtd3BDL0I7QWdQOXZwQ0c7RUFFQyxXdkpqTVU7RXVKa01WLG9EdkowUytCO0F6RnE5b0NuQztBZ1A3dnBDRztFQUNDLG9Edkp1UytCO0F6Rnc5b0NuQztBZ1AxdnBDRTtFQUNDO0VBQ0E7RUFDQSxjdkpuRHdCO0F6Rit5cEMzQjtBb0cxOHBDRTtFNElrTkUsY3ZKckR1QjtBekZnenBDM0I7QWdQdnZwQ0c7RUFHQztFQUNBO0FoUHV2cENKO0FnUGx2cENFO0VBQ0M7RUFDQTtBaFBvdnBDSDtBZ1BodnBDRTtFQUNDO0VBQ0EsZXRKdk11QztBMUZ5N3BDMUM7O0FnUHh1cENDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhQMnVwQ0w7QWdQeHVwQ0s7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoUDB1cENOO0FnUHJ1cENLOztFQUVDO0FoUHV1cENOOztBZ1A3dHBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoUGd1cENGO0FnUDd0cENFO0VBQ0M7RXZJalNDLGdCdUlrU3NCO0FoUCt0cEMxQjtBZ1AzdHBDRTs7OztFQUVDO0FoUCt0cENIO0FnUDN0cENFOzs7O0V2STlRRSxpQ2hCMk13QjtFZ0IxTXhCLG9DaEIwTXdCO0F6RnF5cEM1QjtBZ1A1dHBDRTs7RXZJbFNFLGtDaEJ5TndCO0VnQnhOeEIscUNoQndOd0I7QXpGMHlwQzVCOztBZ1B2dHBDRTtFQUNDLHlCdkovU1c7RXVKZ1RYLFd2SnpTVztFdUowU1gsa0J2Si9TVztBekZ5Z3FDZDtBZ1B2dHBDRztFQUNDLG9EdkpzTCtCO0F6Rm1pcENuQztBZ1BwdHBDRTtFQUNDO0FoUHN0cENIOztBZ1A1c3BDQztFQUNDLGdCdEp6THdDO0VzSjBMeEMsa0J0SnFIa0M7QTFGMGxwQ3BDO0FnUDVzcENFO0VBQ0M7RUFDQSxzQnZKOVVXO0V1SitVWDtFQUNBO0V2STVWQyx3QmhCeU93QjtFaUI5TnRCLCtDc0ltVkg7QWhQOHNwQ0g7QWdQMXNwQ0U7RUFDQztBaFA0c3BDSDtBZ1B4c3BDRTtFN0h0V0ksaUM2SHVXSDtBaFAwc3BDSDtBbUg1aXFDSTtFNkhpV0Y7STdIaFdJO0VuSCtpcUNKO0FBQ0Y7QWdQdnNwQ0U7RUFDQztBaFB5c3BDSDtBZ1Byc3BDRTtFQUNDO0VBQ0E7RUFDQTtFQUNNO0VBQ0E7RUFDTixvQnZKdEQwQjtFdUp1RDFCO0VBQ0E7QWhQdXNwQ0g7QWdQcHNwQ0c7RUFDQyxnQnZKckZ5QjtBekYyeHBDN0I7QWdQbHNwQ0c7RUFDQztFQUNBLFd2SnJYVTtFdUpzWFY7QWhQb3NwQ0o7QWdQaHNwQ0c7RUFDQztFQUNBLHVDdkp1S2tDO0V1SnRLbEMsa0J2Si9YVTtFdUpnWVY7QWhQa3NwQ0o7QWdQaHNwQ0k7RUFFQyxXdkovWFM7RXVKZ1lULHNCdkp6WVM7RXVKMFlULGV2SmdIaUM7RXVKL0dqQyxnQnZKNUd3QjtBekY2eXBDN0I7QWdQdnJwQ0U7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkpsWlc7RXVKbVpYLGtCdkpFNkI7RXVKRDdCO0V2SXphQyx3QmhCeU93QjtBekYwM3BDNUI7QWdQdHJwQ0c7O0VBQ0Msc0I5T25aZ0I7RThPb1poQjtFQUNBLGU5T3BaZ0I7RThPcVpoQixXOU9yWmdCO0U4T3NaaEI7RXpKemFBO0VBQ0E7QXZGbW1xQ0o7QWdQdHJwQ0c7O0VBQ0M7QWhQeXJwQ0o7QWdQcHJwQ0U7RUFDQztBaFBzcnBDSDtBZ1BucnBDRztFQUVXLGdCdEpoWDRCO0ExRm9pcUMxQztBZ1AzcXBDRTtFQUNDO0FoUDZxcENIO0FnUDFxcENHO0VBRVcsZ0J0SjlYNEI7QTFGeWlxQzFDO0FnUGxxcENFOztFQUVDLFd2SnhjVztFdUp5Y1gseUJ2SmhkVztBekZvbnFDZDtBZ1A1cHBDRTtFQUNDO0VBQ0E7RUFDQTtBaFA4cHBDSDtBZ1AzcHBDRztFQUNDO0VBQ0EsZ0J2Sm5NeUI7RXVKb016QixzQnRKckNnQztFc0pzQ2hDLHlCdkp0RTRCO0V1SnVFNUIsa0J2SjVNeUI7RXVKNk16QixXdkpoZVU7QXpGNm5xQ2Q7QWdQenBwQ0c7RUFDQztBaFAycHBDSjtBZ1B4cHBDSTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2SjNlUztFdUo0ZVQsa0J2SnZGMkI7RWdCMWE1Qix3QmhCeU93QjtBekZtN3BDNUI7QWdQdHBwQ0k7RUFDQyxXdkpsZlM7RXVKbWZULHlCdkoxZlM7QXpGa3BxQ2Q7QWdQbnBwQ0s7O0VBRUMsV3ZKN2ZRO0V1SjhmUiw2QnRKeEQ4QjtBMUY2c3BDcEM7QWdQaHBwQ0k7RUFDQztFQUNBLGtCdko3RzJCO0V1SjhHM0IsV3ZKdGdCUztBekZ3cHFDZDtBZ1A5b3BDSTtFQUNDLFd2SmpoQlM7RXVKa2hCVCx5QnhKemFZO0F4RnlqcUNqQjtBZ1A1b3BDSTtFQUNDLFd2SjlnQlM7RXVKK2dCVCx5QnZKdGhCUztBekZvcXFDZDtBZ1Azb3BDSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEUvaUJKLFFvRWdqQmtCO0VwRS9pQmxCLFNvRStpQmtCO0FoUDhvcENwQjtBZ1B2b3BDSTtFQUNDLFd2SnBpQlM7QXpGNnFxQ2Q7QWdQcG9wQ0c7RUFDQztBaFBzb3BDSjtBZ1Bqb3BDRTtFQUNDO0FoUG1vcENIOztBZ1A5bnBDQztFQUNDO0VBQ0E7RUFDQSxzQnRKaElrQztBMUZpd3BDcEM7QWdQeG5wQ0M7RUFDQztFQUNBO0FoUDBucENGOztBZ1B0bnBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaFB5bnBDRjs7QWdQcm5wQ0M7RUFDQztFQUNBO0FoUHducENGOztBZ1BubnBDRTtFQUNDO0FoUHNucENIO0FnUG5ucENHO0VBQ0MsdUJ0SnJLZ0M7QTFGMHhwQ3BDOztBZ1BqbnBDQztFQUNDO0FoUG9ucENGOztBZ1BsbnBDQztFQUNDO0FoUHFucENGOztBZ1BubnBDQztFQUNDO0FoUHNucENGOztBZ1A3bXBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J2SjVuQlk7RXVKNm5CWjtFQUNBO0VBQ0EsYXZKMEh5QjtFdUp6SHpCO0VBQ0E7RUFDQTtFdkk5b0JFLHNCaEIwT3dCO0VpQi9OdEIsK0NzSXFvQko7QWhQZ25wQ0Y7QThHNXJxQ0k7RWtJK2pCSDtJQWlCRTtFaFBnbnBDRDtBQUNGOztBZ1B2bXBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBLHdCdkpnZmtDO0V1Si9lbEM7QWhQMG1wQ0Y7QWdQdm1wQ0U7RUFDQztBaFB5bXBDSDs7QWdQcG1wQ0M7RUFDQztFQUNBLG9Cdkp6VzJCO0V1SjBXM0IsbUJ2SjFYMkI7QXpGaStwQzdCOztBZ1BubXBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaFBzbXBDRjtBZ1BubXBDRTtFQUNDLGdCdEo1bEJ1QztFc0o2bEJ2QyxzQjlPbnFCaUI7RThPb3FCakI7RUFDQSxnQnZKN1owQjtFdUo4WjFCLG9Cdko5WjBCO0V1SitaMUI7RXpKenJCQztFQUNBO0F2Rit4cUNKO0FnUGxtcENFO0VBRUM7RUFDQTtBaFBtbXBDSDs7QWdQemxwQ0M7RUFDQztFQUNBO0VBQ0EsZ0J2Sm9ha0M7QXpGd3JvQ3BDO0FnUHpscENFOztFQUVDO0FoUDJscENIOztBZ1B0bHBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCdkpzWmtDO0V1SnJabEM7QWhQeWxwQ0Y7QWdQdGxwQ0U7RUFDQyxxQnRKL3JCdUM7QTFGdXhxQzFDOztBZ1A5a3BDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnZKdUtrQztFdUp0S2xDO0VBQ0Esc0J2Smh2Qlk7RXVKaXZCWjtFQUNBLGF2Skd5QjtFZ0Jqd0J2Qix3QmhCeU93QjtFaUI5TnRCLCtDc0lxdkJKO0FoUGlscENGO0FnUDlrcENFO0VBQ0M7RUFDQTtBaFBnbHBDSDtBZ1A1a3BDRTtFQUNDO0VBQ0E7QWhQOGtwQ0g7QWdQM2twQ0c7RUFDQyxrQnZKMEtnQztBekZtNm9DcEM7QWdQeGtwQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3ZKcndCVztFdUpzd0JYO0U3SDF4QkcsaUM2SDJ4Qkg7QWhQMGtwQ0g7QW1IaDJxQ0k7RTZIOHdCRjtJN0g3d0JJO0VuSG0ycUNKO0FBQ0Y7QWdQNWtwQ0c7RUFDVTtFQUNBO0VBQ0E7RUFDQSxXdkpzSnVCO0F6Rnc3b0NwQztBZ1A1a3BDSTtFQUVjLGdCdEp6dEJ3QjtFc0o4dEI1QixzQjlPanhCTTtFOE9reEJOLGU5T2p4Qk07RThPa3hCTjtFekpyeUJWO0VBQ0E7QXZGKzJxQ0o7QWdQcGtwQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQSxrQnZKcGhCMEI7RXVKcWhCMUIsbUJ2Sm5nQjBCO0V1Sm9nQjFCO0VBQ0EsV3ZKMXlCVztFdUoyeUJSO0VBQ0E7QWhQc2twQ047QWdQbmtwQ007RUFDSTtFQUNBLHlCdko0SDBCO0F6Rnk4b0NwQztBZ1Bsa3BDSzs7RUFFSSxrQnZKMEYyQjtBekYwK29DcEM7QWdQOWpwQ007O0VBQ0k7RUFDQTtFQUNOLGtCdkp3R2dDO0F6Rnk5b0NwQztBZ1A1anBDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhQOGpwQ0g7QWdQempwQ0c7RUFDTyxXdkovMEJJO0V1SmcxQko7RUFDQSxldEoxcUJnQztBMUZxdXFDMUM7QWdQdGpwQ0U7O0VBRUksV3ZKcjFCUTtFdUpzMUJSLHlCdko3MUJRO0F6RnE1cUNkOztBZ1A5aXBDQztFQUNDO0VBQ0EsZ0J2Sm9VaUM7RXVKblVqQztFQUNBLHNCdkptVWlDO0V1SmxVakMsc0J2SjMyQlk7RWdCZlYsd0JoQnlPd0I7RWlCOU50QiwwRHNJaTNCSjtBaFBpanBDRjs7QWdQN2lwQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQSxXdkp4M0JZO0V1SnkzQlo7RUFDQSx5QnZKMlRpQztFdUoxVGpDO0U3SHQ0QkksMkI2SHU0Qko7QWhQZ2pwQ0Y7QW1IbDdxQ0k7RTZIMDNCSDtJN0h6M0JLO0VuSHE3cUNKO0FBQ0Y7QWdQbGpwQ0U7RTNIcjJCQTtBckgwNXFDRjtBZ1BoanBDRTtFQUNDO0FoUGtqcENIO0FnUDlpcENFO0VBQ0M7QWhQZ2pwQ0g7O0FnUHRpcENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhQeWlwQ0Y7QWdQdGlwQ0U7RUFDQyxpQnZKWmlDO0V1SmFqQztFQUNBO0FoUHdpcENIO0FnUHJpcENHO0VBQ0Msa0J2SjVvQnlCO0V1SjZvQnpCLGdCdkp0b0J5QjtFdUp1b0J6QixtQnZKNW5CeUI7RXVKNm5CekI7RUFDQTtFQUNBO0VBQ0E7QWhQdWlwQ0o7QWdQbmlwQ0s7RUFDQztBaFBxaXBDTjs7QWdQN2hwQ0M7RUFDQztBaFBnaXBDRjs7QWdQNWhwQ0M7RUFDQztFQUNBO0VBQ0E7QWhQK2hwQ0Y7QWdQNWhwQ0U7RUFDQztFQUNBO0VBQ0Esc0J2SnQ4Qlc7RXVKdThCWDtFdkluOUJDLHdCaEJ5T3dCO0F6Rnl3cUM1QjtBb0d2K3FDRTtFNEk2OEJFLG1EdEp0N0JzQztBMUZtOXFDMUM7QW9HMStxQ0U7RTRJbTlCRyxzQnZKbDlCUztBekY0K3FDZDtBZ1B0aHBDRTtFQUNDO0VBQ0E7QWhQd2hwQ0g7QWdQcGhwQ0U7RUFDTyxnQnRKNTVCaUM7RXNKNjVCakMsc0I5Ty84Qlc7RThPZzlCWDtFQUNBO0VBQ0E7RUFDQSxldkpua0J1QjtFdUpva0J2QjtFQUNBLGU5T3A5Qlc7RThPcTlCWDtFQUNBO0VBQ047RUFDTTtFekozK0JMO0VBQ0E7QXZGa2dyQ0o7QWdQbmhwQ0U7RUFDTztFQUNBO0FoUHFocENUO0FnUGpocENFO0VBQ0M7RUFDQTtFNUVsZ0NEO0VBQ0E7RUFDQTtBcEtzaHJDRjs7QWdQaGhwQ0M7RUFDSSxldEovMEJxQztFc0pnMUJyQyx5QnZKNS9CUztBekYrZ3JDZDtBb0dqaHJDRTtFNElrZ0NDO0FoUGtocENIOztBZ1B0Z3BDRztFQUNDO0VBQ0E7RUFDQSxtQnZKeHZCeUI7RXVKeXZCekIsbUJ2SnZ1QnlCO0F6Rmd2cUM3Qjs7QWdQamdwQ0c7RUFDQztFQUNBO0VBQ0Esa0J2Sm53QnlCO0V1Sm93QnpCLG1CdkpsdkJ5QjtBekZzdnFDN0I7O0FnUHYvb0NFO0VBQ0M7RUFDQSxrQnZKL0hpQztFdUpnSWpDO0VBQ0E7RXBFNWpDRCxvQm5GNlQyQjtFbUY1VDNCLHFCbkY0VDJCO0VnQjNUekIsd0JoQnlPd0I7QXpGODBxQzVCO0FnUHYvb0NFO0VBQ0M7QWhQeS9vQ0g7QWdQdi9vQ0U7RUFDQztBaFB5L29DSDtBZ1B2L29DRTtFQUNDO0FoUHkvb0NIO0FnUHYvb0NFO0VBQ0M7QWhQeS9vQ0g7QWdQdi9vQ0U7RUFDQztBaFB5L29DSDs7QWdQaC9vQ0M7RUFDQztFQUNBO0VBQ0csc0J2SjFrQ1M7RWdCZlYsb0JoQjRPd0I7RWlCak90Qiw4Q3NJZ2xDRDtBaFBtL29DTDtBZ1BoL29DRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLHNCdkp0bENXO0V1SnVsQ1I7RUFDSDtFcEV0bUNELGVvRXVtQ2tCO0VwRXRtQ2xCLGdCb0VzbUNrQjtFdklybUNoQixvQmhCNE93QjtFMEIzT3RCLDhDNkhzbUNBO0FoUG0vb0NOO0FtSHBsckNJO0U2SHdsQ0Y7STdIdmxDSTtFbkh1bHJDSjtBQUNGO0FnUHIvb0NHO0VBRUMseUJ2Si9sQ1U7QXpGcWxyQ2Q7QWdQbi9vQ1U7RUFDSSxzQnZKNWxDQTtBekZpbHJDZDtBZ1BoL29DRztFQUNPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J2SnhtQ0k7RW1GdkJaLGVsRm91QnFDO0VrRm51QnJDLGdCbEZtdUJxQztFZWx1Qm5DLG9CaEI0T3dCO0UwQjNPdEIsOEM2SCtuQ0k7QWhQbS9vQ1Y7QW1IN21yQ0k7RTZIK21DRDtJN0g5bUNHO0VuSGduckNKO0FBQ0Y7QWdQbi9vQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQSx5QnhKaitCZTtFaUJ4S2Qsb0JoQjRPd0I7QXpGbTVxQzVCO0FnUGovb0NFO0VBQ0MsYXRKaGJvQztBMUZtNnBDdkM7QWdQaC9vQ0c7RUFDQyxldEoxOUJzQztBMUY0OHFDMUM7O0FnUHYrb0NDO0VBQ0MsZ0J0SjdicUM7QTFGdTZwQ3ZDO0FnUHYrb0NFO0VBQ087RUFDQTtFQUNBO0FoUHkrb0NUO0FnUHIrb0NFO0VBQ0M7RUFDQTtBaFB1K29DSDtBZ1ByK29DRTtFQUNDO0FoUHUrb0NIO0FnUHIrb0NFO0VBQ0M7QWhQdStvQ0g7O0FnUGwrb0NDO0VBQ0MsZXRKcmRxQztFc0pzZHJDO0VBQ0E7RUFDQTtBaFBxK29DRjtBZ1BsK29DRTtFQUNPO0VBQ0E7QWhQbytvQ1Q7QWdQaCtvQ0U7RUFDQztFQUNBO0FoUGsrb0NIO0FnUGgrb0NFO0VBQ0M7QWhQaytvQ0g7QWdQaCtvQ0U7RUFDQztBaFBrK29DSDs7QWdQcDlvQ0c7RUFDQyxzQnZKOXNDVTtFMEJYUixxQzZIMHRDRjtBaFB1OW9DSjtBbUg1cXJDSTtFNkhtdENEO0k3SGx0Q0c7RW5IK3FyQ0o7QUFDRjtBZ1B4OW9DRztFQUVDLHNCdkpydENVO0V1SnN0Q1Y7QWhQeTlvQ0o7O0FnUG45b0NDO0VBQ0M7QWhQczlvQ0Y7O0FnUDE4b0NFO0VwRXZ2Q0EsYW9Fd3ZDa0I7RXBFdnZDbEIsY29FdXZDa0I7QWhQODhvQ3BCO0FnUDM4b0NNO0VBQ0Y7RUFDQTtFcEU3dkNGLGFsRnF1QnFDO0VrRnB1QnJDLGNsRm91QnFDO0ExRnUrcEN2QztBZ1B6OG9DRTtFQUNDLGN0Si9oQm9DO0ExRjArcEN2QztBZ1B6OG9DRztFQUNPO0VBQ0E7RUFDQTtBaFAyOG9DVjtBZ1B0OG9DRTtFQUNDLGF0SjFpQm9DO0ExRmsvcEN2QztBZ1B0OG9DRztFQUNPO0VBQ0E7QWhQdzhvQ1Y7O0FnUC83b0NFO0VwRTV4Q0EsY29FNnhDa0I7RXBFNXhDbEIsZW9FNHhDa0I7QWhQbThvQ3BCO0FnUGg4b0NNO0VBQ0Y7RUFDQTtFcEVseUNGLGNsRnN1QnFDO0VrRnJ1QnJDLGVsRnF1QnFDO0ExRmdncUN2QztBZ1A5N29DRTtFQUNDLGV0Sm5rQm9DO0ExRm1ncUN2QztBZ1A5N29DRztFQUNPO0VBQ0E7RUFDQTtBaFBnOG9DVjtBZ1AzN29DRTtFQUNDLGN0SjlrQm9DO0ExRjJncUN2QztBZ1AzN29DRztFQUNPO0VBQ0E7QWhQNjdvQ1Y7O0FnUG43b0NDOztFQUVDO0VBQ0E7QWhQczdvQ0Y7O0FnUHA3b0NDOztFQUVDO0VBQ0E7QWhQdTdvQ0Y7O0FnUHI3b0NDOztFQUVDO0VBQ0E7QWhQdzdvQ0Y7O0FnUHQ3b0NDOztFQUVDO0VBQ0E7QWhQeTdvQ0Y7O0FnUHY3b0NDOztFQUVDO0VBQ0E7QWhQMDdvQ0Y7O0FnUGo3b0NDO0VBQ0M7RUFDQTtFQUNHO0FoUG83b0NMOztBZ1BoN29DQztFQUNDO0V2SXgxQ0UsMEJ1SXkxQzJCO0V2SXgxQzNCLDZCdUl3MUMyQjtBaFBvN29DL0I7O0FnUDM2b0NDO0VBQ0M7RUFDQTtFdklwM0NFLGdCdUlxM0NxQjtBaFA4Nm9DekI7QWdQMzZvQ0U7RUFDTyxzQjlPOTFDVztFOE8rMUNYO0VBQ0E7RUFDQTtFQUNBLFc5T2oyQ1c7RThPazJDWCxlOU9sMkNXO0U4T20yQ1g7RUFDQTtFQUNBO0V6SngzQ0w7RUFDQTtBdkZzeXJDSjtBZ1AxNm9DRTtFdkl0M0NFLGtDaEJ5TndCO0VnQnhOeEIscUNoQndOd0I7QXpGMmtyQzVCO0FnUHo2b0NFO0VBQ0M7QWhQMjZvQ0g7QWdQdjZvQ0U7RUFDQztBaFB5Nm9DSDs7QWdQbjZvQ0U7RUFDQyxnQnRKN3pDdUM7QTFGbXVyQzFDOztBZ1BoNm9DRTtFQUNDLGdCdEpuMEN1QztBMUZzdXJDMUM7O0FnUDE1b0NDO0VBQ0M7QWhQNjVvQ0Y7QWdQMTVvQ0U7RUFDQztFQUNHO0VBQ0gsc0J2Sjd5Q1M7RXVKOHlDVDtBaFA0NW9DSDtBZ1B4NW9DRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoUDA1b0NIO0FnUHQ1b0NFO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNILFd2SjFwQnNDO0V1SjJwQnRDO0VBQ0E7RTdIbjhDRyxpQzZIbzhDSDtBaFB3NW9DSDtBbUh2MXJDSTtFNkhzN0NGO0k3SHI3Q0k7RW5IMDFyQ0o7QUFDRjtBZ1AxNW9DUztFQUNJO0VBQ0E7RUFDQSxXdkpocUI0QjtFdUppcUI1QjtFQUNBO0VBQ0E7RTdINzhDUCw4QzZIODhDTztBaFA0NW9DYjtBbUhyMnJDSTtFNkhrOENLO0k3SGo4Q0g7RW5IdzJyQ0o7QUFDRjtBZ1A3NW9DUztFQUNDO0VBQ0E7QWhQKzVvQ1Y7QWdQeDVvQ0c7O0VBQ0MsV3ZKeDhDVTtBekZtMnJDZDtBZ1ByNW9DRztFQUNPLFd2Si84Q0k7RXVKZzlDSixzQnZKejlDSTtFdUowOUNKLDRCdkpoc0IrQjtBekZ1bHFDekM7QWdQcDVvQ1U7RUFDSSx5QnhKLzlDTTtBeEZxM3JDcEI7QWdQaDVvQ0U7RUFDTyxXdkovOUNLO0V1SmcrQ0w7RUFDQTtFQUNBLGV0SjN6Q2lDO0ExRjZzckMxQztBZ1A3NG9DRztFQUNDLGtCdkoxK0NVO0F6RnkzckNkO0FnUDE0b0NFO0VBQ0M7QWhQNDRvQ0g7O0FnUG40b0NDO0VBQ0M7RUFDQSxhdkpwd0J5QjtFdUpxd0J6QixnQnZKamY2QjtFdUprZjdCO0VBQ0EsV3ZKbGdEWTtFdUptZ0RaO0VBQ0Esc0J2SjEvQ1k7RWdCdEJWLHdCaEJ5T3dCO0F6RjhxckM1Qjs7QWdQNzNvQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGF2SjN4QnlCO0V1SjR4QnpCLHNCdkoxZ0RZO0V1SjJnRFosWXZKdFprQztFbUY3b0NsQyxXb0VvaURjO0VwRW5pRGQsWW9FbWlEYztBaFBpNG9DaEI7O0FnUHozb0NDO0VBQ0M7QWhQNDNvQ0Y7O0FnUHgzb0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaFAyM29DRjs7QWdQdjNvQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoUDAzb0NGOztBa0o5N3JDRTtFQUNFO0VBQ0E7RUFDQTtBbEppOHJDSjs7QWdQdjNvQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFcEUva0RBLFdvRWdsRGM7RXBFL2tEZCxZb0Ura0RjO0FoUDIzb0NoQjs7QWdQdjNvQ0M7RUFDQyxhdkovMEJ5QjtBekZ5c3FDM0I7O0FpUGw5ckNBOzs7Ozs7aUZBQUE7QUFjRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpQKzhyQ0g7QWlQNzhyQ0c7RUFSRDs7SUFTRTtFalBpOXJDRjtBQUNGOztBaVAzOHJDRTtFQUtDO0FqUDA4ckNIO0FpUHY4ckNFO0VBTUM7QWpQbzhyQ0g7QWlQajhyQ0U7RUFJQztBalBnOHJDSDtBaVA3N3JDRTtFQU1DO0VBQ0E7QWpQMDdyQ0g7QWlQdjdyQ0U7RUFHQztBalB1N3JDSDtBaVBwN3JDRTtFQUNDO0FqUHM3ckNIO0FpUG43ckNFO0VBRUM7QWpQbzdyQ0g7QWlQajdyQ0U7RUFDQztBalBtN3JDSDtBaVBoN3JDRTtFQUNDO0FqUGs3ckNIOztBaVA3NnJDQztFQUNDO0FqUGc3ckNGOztBaVA1NnJDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpQKzZyQ0Y7QWlQNzZyQ0U7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3hKM0ZXO0F6Rnlnc0NkO0FpUDM2ckNFO0VBQ0M7RUFDQTtFQUNBO0FqUDY2ckNIOztBaVB2NnJDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpQMDZyQ0g7QWlQeDZyQ0c7RUFDQztFQUNBO0VBQ0E7QWpQMDZyQ0o7QWlQeDZyQ0k7RUFDQztFQUNBLFd4SjNIUztFd0o0SFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBalAwNnJDTDs7QWlQcjZyQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBalB3NnJDRjtBaVB0NnJDRTtFQUNDO0FqUHc2ckNIOztBaVA5NXJDRTtFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNHO0V4SXZKRix5QndJd0oyQjtFeEl2SjNCLDRCd0l1SjJCO0VBQzVCO0FqUGs2ckNIO0FpUC81ckNFO0VBQ0M7RUFDQTtFQUNBO0FqUGk2ckNIOztBaVB4NXJDQztFQUNDO0FqUDI1ckNGO0FpUHo1ckNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd4SjFMVztFd0oyTFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqUDI1ckNIO0FpUHg1ckNHOztFQUVDO0FqUDA1ckNKO0FpUHQ1ckNHO0VBQ0M7QWpQdzVyQ0o7QWlQcDVyQ0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBalBzNXJDSjtBaVBsNXJDRzs7O0VBR0M7RUFDQSxvQnhKb0R5QjtFd0puRHpCO0FqUG81ckNKO0FvRzVuc0NFOzs7OztFNkkyT0c7RUFDQTtBalB3NXJDTDs7QWtQcHBzQ0E7Ozs7OztpRkFBQTtBQVlJO0VBQ0k7RUFDQTtFQUNBO0FsUGtwc0NSO0FrUC9vc0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxQaXBzQ1o7QWtQN29zQ1E7RUFDSTtBbFArb3NDWjtBa1A1b3NDWTtFQUNJLGlCekpxNEJvQjtFeUpwNEJwQjtBbFA4b3NDaEI7QWtQdG9zQ1k7RUFDSSxlekpzNUJvQjtBekZrdnFDcEM7QWtQcG9zQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsUHNvc0NoQjtBa1Bqb3NDUTtFQUNJO0VBQ0E7RUFDQSxjekppSGU7RTBCcktyQixpQytIcURNO0FsUG1vc0NaO0FtSG5yc0NJO0UrSDRDSTtJL0gzQ0Y7RW5Ic3JzQ0o7QUFDRjtBb0ducnNDRTtFOEkrQ2MsY3pKOEdXO0F6Rnloc0MzQjtBa1Bub3NDWTtFQUNJO0VBQ0E7RUFDQTtBbFBxb3NDaEI7QWtQem5zQ1k7OztFQUVJLHNCaFBwREk7RWdQcURKO0VBQ0E7RUFDQTtFQUNBLGVoUHZESTtFZ1B3REo7RUFDQTtFM0o1RVo7RUFDQTtBdkZ5c3NDSjtBa1B4bnNDUTtFQUNJO0FsUDBuc0NaO0FrUHZuc0NZO0VBRVEsZ0J4Sm5Cc0I7RXdKd0IxQixXekptMUJvQjtBekZpeXFDcEM7QWtQL21zQ1E7RUFDSTtFQUNBO0VBQ0E7RXRFaEhWLFdzRWlId0I7RXRFaEh4QixZc0VnSHdCO0FsUGtuc0MxQjtBa1AvbXNDWTtFQUVRLGdCeEpwQ3NCO0V3SnlDMUIsVXpKZzBCb0I7QXpGNHlxQ3BDOztBbVAxdXNDQTs7Ozs7O2lGQUFBO0FBWUk7RUFDSTtBblB3dXNDUjs7QW1QcHVzQ1E7RUFDSTtBblB1dXNDWjs7QW9QenZzQ0E7Ozs7OztpRkFBQTtBQVlDO0VBQ0M7RUFDQTtBcFB1dnNDRjs7QW9QM3VzQ0U7RUFDSTtBcFA4dXNDTjtBb1AxdXNDRTtFQUNDO0UxSWhCRyxnQjBJaUJIO0FwUDR1c0NIOztBb1BwdXNDRTtFQUNDO0UxSTFCRyxnQjBJMkJIO0FwUHV1c0NIO0FvUG51c0NFO0VBQ0M7QXBQcXVzQ0g7O0FxUHJ4c0NBOzs7Ozs7aUZBQUE7QUFZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyUG14c0NSOztBcVAvd3NDSTtFQUNJO0FyUGt4c0NSOztBcVA3d3NDSTtFQUNJO0FyUGd4c0NSOztBcVA1d3NDSTtFQUNJO0FyUCt3c0NSOztBcVAzd3NDSTtFQUNJO0FyUDh3c0NSOztBcVAxd3NDSTtFQUNJO0FyUDZ3c0NSOztBcVB6d3NDSTtFQUNJLFc1SnhCTTtFNEp5Qk47QXJQNHdzQ1I7QW9HNXlzQ0U7RWlKb0NVLFc1SjFCRTtBekZxeXNDZDs7QXNQL3pzQ0E7Ozs7OztpRkFBQTtBQVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdFA2enNDUjs7QXNQcHpzQ0k7O0VBRUk7RUFDQTtFbkl2QkYsZ0NtSXdCRTtBdFB1enNDUjtBbUgxMHNDSTtFbUllQTs7SW5JZEU7RW5IODBzQ0o7QUFDRjs7QXNQM3pzQ0k7RUFDSTtBdFA4enNDUjs7QXNQNXpzQ0k7RUFDSTtFQUNBO0F0UCt6c0NSOztBc1AzenNDSTs7Ozs7O0VBTUksYTVKNEdrQztBMUZrdHNDMUM7O0FzUHJ6c0NJOztFQUVJLHNCN0puQ007RTZKb0NOO0VBQ0E7RTdJdkRKLG9CaEI0T3dCO0F6Rm9vc0M1Qjs7QXNQdHpzQ0k7RUFDSSxjNUp3RmtDO0U0SnZGbEMsZTVKd0ZrQztBMUZpdXNDMUM7O0FzUHZ6c0NJO0VBQ0ksZTVKb0ZrQztFNEpuRmxDLGdCNUpvRmtDO0ExRnN1c0MxQzs7QXNQbHpzQ0k7RUFDSTtJQUNJO0V0UHF6c0NWO0FBQ0Y7QXNQbHpzQ0k7RUFDSTtJQUNJO0V0UG96c0NWO0FBQ0Y7QXVQMTRzQ0E7Ozs7OztnRkFBQTtBQVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdlB1NHNDUjtBdVBwNHNDUTtFQUNJO0VBQ0E7QXZQczRzQ1o7QThHbjJzQ0k7RXlJaERBO0lBaUJRO0V2UHM0c0NWO0FBQ0Y7O0F1UDczc0NJO0VBQ0k7QXZQZzRzQ1I7O0F1UDUzc0NJO0VBQ0k7RUFDQSxhOUowdEJtQjtBekZxcXJDM0I7O0F1UGwzc0NROztFQUNJO0F2UHMzc0NaOztBdVBqM3NDSTs7RUFFSSxlOUpvRUk7RThKbkVKO0F2UG8zc0NSO0F1UGozc0NROztFQUNJO0F2UG8zc0NaOztBdVAvMnNDSTs7RUFFSSxjN0orbUIrQjtBMUZtd3JDdkM7O0F1UDEyc0NJO0VBQ0k7RUFDQTtFQUNBO0F2UDYyc0NSO0F1UDEyc0NRO0VBQ0k7RUFDQTtFQUNBLGE3SjZsQjJCO0U2SjVsQjNCO0VBQ0E7RUFDQTtFQUNBLG9COUptQ0E7RThKbENBO0F2UDQyc0NaO0F1UHoyc0NZO0VBQ0k7RUFDQSx3RTlKa0pZO0F6Rnl0c0M1QjtBdVB4MnNDZ0I7RUFLSTtBdlBzMnNDcEI7QXVQajJzQ1k7RUFDSTtFQUNBLGM3SnVrQnVCO0U2SnRrQnZCLGU3SnNrQnVCO0ExRjZ4ckN2QztBdVBoMnNDZ0I7RUFDSTtBdlBrMnNDcEI7QXVQNzFzQ1k7RUFDSSx3RTlKeUhZO0F6RnN1c0M1QjtBdVB6MXNDZ0I7Ozs7RUFFSTtBdlA2MXNDcEI7QXVQbjFzQ1k7RUFDSTtFQUNBO0VBQ0E7QXZQcTFzQ2hCO0F1UGoxc0NZO0VBQ0k7RUFDQTtBdlBtMXNDaEI7QXVQMzBzQ1k7RUFFSTtFQUNBO0VBQ0EsdUI5SnBDSjtFOEpxQ0k7QXZQNDBzQ2hCO0F1UHowc0NnQjtFQUNJO0F2UDIwc0NwQjtBdVB2MHNDZ0I7RUFDSTtBdlB5MHNDcEI7O0F1UDd6c0NJO0VBQ0k7RUFDQTtFQUNBLHdFOUp3RG9CO0F6Rnd3c0M1QjtBdVA3enNDUTtFQUNJO0F2UCt6c0NaO0F1UDV6c0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdlA4enNDaEI7QXVQenpzQ1E7RUFPSSx3RTlKaUNnQjtBekZveHNDNUI7QXVQanpzQ1E7RUFFRyx3RTlKMEJpQjtBekZ3eHNDNUI7O0F1UDd5c0NJOztFQUVJO0VBQ0E7QXZQZ3pzQ1I7QXVQN3lzQ1E7OztFQUVJO0F2UGd6c0NaOztBdVAxeXNDUTtFQUVJO0F2UDR5c0NaOztBdVB2eXNDSTtFQUNJO0F2UDB5c0NSO0F1UHZ5c0NRO0VBRUk7QXZQd3lzQ1o7O0F1UDN4c0NRO0VBQ0k7RUFDQTtFQUNBO0F2UDh4c0NaO0F1UDN4c0NZO0VBQ0k7QXZQNnhzQ2hCO0F1UDN4c0NZO0VBQ0k7QXZQNnhzQ2hCO0F1UDN4c0NZO0VBQ0k7QXZQNnhzQ2hCO0F1UDN4c0NZO0VBQ0k7QXZQNnhzQ2hCO0F1UDN4c0NZO0VBQ0k7QXZQNnhzQ2hCO0F1UHR4c0NZO0VBQ0k7RUFDQTtBdlB3eHNDaEI7O0F1UDV3c0NnQjs7Ozs7RUFDSTtBdlBteHNDcEI7QXVQanhzQ2dCOzs7OztFQUNJO0F2UHV4c0NwQjtBdVByeHNDZ0I7Ozs7O0VBQ0k7QXZQMnhzQ3BCO0F1UHp4c0NnQjs7Ozs7RUFDSTtBdlAreHNDcEI7QXVQN3hzQ2dCOzs7OztFQUNJO0F2UG15c0NwQjs7QXVQdHhzQ2dCOzs7OztFQUNJO0F2UDZ4c0NwQjtBdVAzeHNDZ0I7Ozs7O0VBQ0k7QXZQaXlzQ3BCO0F1UC94c0NnQjs7Ozs7RUFDSTtBdlBxeXNDcEI7QXVQbnlzQ2dCOzs7OztFQUNJO0F2UHl5c0NwQjtBdVB2eXNDZ0I7Ozs7O0VBQ0k7QXZQNnlzQ3BCOztBdVAveHNDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXOUpqV0U7RThKa1dGLHNCOUp4VkU7RThKeVZGO0VBQ0E7RUFDQTtFQUNBLHdFOUozSGdCO0U4SjRIaEI7RTlJblhSLHdCaEJ5T3dCO0F6RjY2c0M1QjtBdVAveHNDWTtFQUVJO0F2UGd5c0NoQjtBdVAzeHNDUTtFQUdJO0VBQ0E7QXZQMnhzQ1o7QXVQdnhzQ1E7RUFFSTtFQUNBO0F2UHd4c0NaO0F1UHB4c0NRO0VBQ0ksc0I5SmxZRTtFOEptWUYsVzlKMVhFO0F6RmdwdENkO0F1UGx4c0NRO0VBQ0k7RUFDQTtBdlBveHNDWjs7QXdQOXF0Q0E7Ozs7OztnRkFBQTtBQWdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeFB3cXRDUjtBd1BycXRDUTtFQUNJO0F4UHVxdENaO0F3UG5xdENRO0VBQ0k7RUFDQSxrQnRQQ1E7RXNQQVI7QXhQcXF0Q1o7QXdQanF0Q1E7RUFDSTtBeFBtcXRDWjs7QXdQN3B0Q1E7OztFQUdJLGU5SitJOEI7QTFGaWh0QzFDO0F3UDdwdENRO0VBQ0ksc0IvSi9CRTtFK0pnQ0YsVy9KMUJFO0F6RnlydENkOztBd1AxcHRDSTs7Ozs7Ozs7RUFRSSxzQnRQakNZO0VzUGtDWjtFQUNBLGV0UGxDWTtFc1BtQ1o7RUFDQTtFakt2REo7RUFDQTtBdkZxdHRDSjs7QXdQcnB0Q0k7OztFQUdJO0VBQ0E7RUFDQSxtQjlKbXNCK0I7RThKbHNCL0I7RTVFbEZOLFcxSzhCa0I7RTBLN0JsQixZMUs2QmtCO0FGOHN0Q3BCOztBd1BycHRDSTtFQUNJO0VBQ0E7RUFDQSxtQjlKMHJCK0I7QTFGODlyQ3ZDOztBd1BwcHRDSTtFQUNJO0F4UHVwdENSOztBd1B4b3RDSTtFQUNJO0F4UDJvdENSO0F3UHpvdENRO0VBQ0ksZ0I5SnZCOEI7QTFGa3F0QzFDO0F3UHpvdENRO0VBQ0ksZ0I5SjFCOEI7QTFGcXF0QzFDO0F3UHpvdENRO0VBRUksZ0I5SjlCOEI7QTFGd3F0QzFDO0F3UHhvdENRO0VBRUksZ0I5Sm5DOEI7QTFGNHF0QzFDO0F3UHZvdENRO0VBRUksZ0I5SnZDOEI7QTFGK3F0QzFDOztBd1Bub3RDSTtFQUNJLGdCOUpwRWtDO0ExRjBzdEMxQzs7QXdQbG90Q0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RTVFaEpOLFcxSzhCa0I7RTBLN0JsQixZMUs2QmtCO0FGeXZ0Q3BCO0F3UHBvdENROztFQUNJLGdCOUp6QjhCO0V5QnhIcEMsaUNxSWtKTTtBeFB1b3RDWjtBbUhweHRDSTtFcUkySUk7O0lySTFJRjtFbkh3eHRDSjtBQUNGOztBd1B2bnRDUTs7RUFDSSxnQjlKdEU4QjtBMUZpc3RDMUM7O0F3UHJudENRO0VBQ0ksZ0I5SjVFOEI7QTFGb3N0QzFDO0F3UHJudENRO0VBQ0ksZ0I5Si9FOEI7QTFGc3N0QzFDOztBd1AzbXRDUTs7RUFDSSxnQjlKM0Y4QjtBMUYwc3RDMUM7O0F3UHptdENRO0VBQ0ksZ0I5SmpHOEI7QTFGNnN0QzFDO0F3UHptdENRO0VBQ0ksZ0I5SnBHOEI7QTFGK3N0QzFDOztBd1BsbXRDSTtFQUNJLGM5Sm9INkI7RThKbkg3QixlOUptSDZCO0U4SmxIN0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0k3TkosdUJoQjJPd0I7QXpGd2x0QzVCO0F3UGxtdENRO0VBQ0k7RUFDQTtBeFBvbXRDWjtBd1BobXRDUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4UGltdENaO0F3UDdsdENRO0VBQ0ksZ0I5SjNIOEI7RThKNEg5QjtFQUNBO0VBQ0E7QXhQK2x0Q1o7QXdQM2x0Q1E7RS9JM1BKLGtCaEI2T3dCO0F6RjRtdEM1Qjs7QXdQN2t0Q1E7RUFDSTtFQUNBO0VBQ0Esc0IvSm5RRTtFK0pvUUY7RUFDQTtBeFBnbHRDWjs7QXdQMWt0Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhOUp1ZjJCO0U4SnRmM0I7QXhQNmt0Q1o7QXdQemt0Q1E7RUFDSSxnQjlKL044QjtFOEpnTzlCLGNoS25RUTtBeEY4MHRDcEI7QXdQdmt0Q1E7RUFDSSxnQjlKdE84QjtFOEp1TzlCLGNoS25STztBeEY0MXRDbkI7O0F3UG5rdENRO0VBRUk7RUFDQTtFQUNBO0F4UHFrdENaOztBd1Boa3RDSTtFQUNJO0F4UG1rdENSOztBd1AvanRDSTtFQUNJO0VBQ0E7RUFDQTtBeFBra3RDUjs7QXdQemp0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeFA0anRDUjs7QXdQeGp0Q0k7RUFDSTtFQUNBO0VBQ0EscUI5SnhTa0M7RThKeVNsQztFQUNBO0UvSXJWSix3QmhCeU93QjtFMEJ4T3RCLGlDcUlzVkU7QXhQMmp0Q1I7QW1INTR0Q0k7RXFJMFVBO0lySXpVRTtFbkgrNHRDSjtBQUNGO0F3UDdqdENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhQK2p0Q1o7QXdQM2p0Q1E7RUFFSSxzQi9KclZFO0UrSnNWRixXL0poVkU7QXpGNDR0Q2Q7QXdQeGp0Q1E7RUFDSSx5QmhLL1ZRO0VnS2dXUixXL0ovVkU7QXpGeTV0Q2Q7O0F3UHBqdENROztFQUVJO0VBQ0EsVy9KeFdFO0F6Ris1dENkO0F3UHBqdENRO0VBQ0ksc0IvSjVXRTtFK0o2V0YsVy9KcFdFO0F6RjA1dENkOztBd1AxaXRDUTtFQUNJO0VBQ0E7RUFDQTtBeFA2aXRDWjtBd1B6aXRDUTtFQUNJO0F4UDJpdENaO0F3UHZpdENRO0VBQ0k7QXhQeWl0Q1o7QXdQcml0Q1E7OztFQUdJO0F4UHVpdENaO0F3UG5pdENRO0VBQ0k7RUFDQTtBeFBxaXRDWjtBd1BqaXRDUTtFQUNJO0VBQ0E7QXhQbWl0Q1o7QXdQL2h0Q1E7RXJJeGFGLGlDcUl5YU07QXhQaWl0Q1o7QW1Icjh0Q0k7RXFJbWFJO0lySWxhRjtFbkh3OHRDSjtBQUNGO0F3UG5pdENZO0VBQ0k7QXhQcWl0Q2hCO0F3UGppdENZO0VBQ0k7RUFDQTtFQUNBO0VySXBiVixnQnFJcWJVO0F4UG1pdENoQjtBbUhuOXRDSTtFcUk0YVE7SXJJM2FOO0VuSHM5dENKO0FBQ0Y7QXdQcGl0Q1k7RUFFSSxxQy9KbkRrQjtBekZ3bHRDbEM7QXdQaml0Q1k7RUFDSSx5QmhLdGJJO0VnS3ViSixXL0p0YkY7QXpGeTl0Q2Q7QXdQaGl0Q2dCOztFQUVJLFcvSjNiTjtFK0o0Yk0sa0IvSjViTjtBekY4OXRDZDtBd1A5aHRDZ0I7RUFDSTtBeFBnaXRDcEI7QXdQMWh0Q2dCO0VySWxkVixtQ3FJbWRjO0F4UDRodENwQjtBbUgxK3RDSTtFcUk2Y1k7SXJJNWNWO0VuSDYrdENKO0FBQ0Y7O0F3UHRodENJO0VBQ0k7RUFDQTtFQUNBLFk5SitTK0I7RThKOVMvQixXL0pqZE07QXpGMCt0Q2Q7O0F3UGhodENJO0VBQ0k7QXhQbWh0Q1I7O0F3UC9ndENJO0VBQ0ksVy9KL2RNO0F6RmkvdENkOztBd1A5Z3RDSTtFQUNJLFcvSmxlTTtBekZtL3RDZDs7QXdQN2d0Q0k7RUFDSTtBeFBnaHRDUjs7QXlQamh1Q0E7Ozs7OztpRkFBQTtBQWFROzs7RXRJUEYsNERzSVVNO0F6UDhndUNaO0FtSG5odUNJO0VzSUVJOzs7SXRJREY7RW5Id2h1Q0o7QUFDRjtBeVBqaHVDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBelBtaHVDWjtBeVAvZ3VDUTtFQUNJO0F6UGlodUNaO0F5UDdndUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdElyQ04sMkJzSXVDTTtBelA4Z3VDWjtBbUhoanVDSTtFc0l3Qkk7SXRJdkJGO0VuSG1qdUNKO0FBQ0Y7QXlQamh1Q1E7RUFDSTtFQUNBO0F6UG1odUNaOztBeVB2Z3VDUTtFQUVJO0F6UHlndUNaO0F5UHZndUNZOzs7OztFdEkzRE4seUJzSThEVTtBelAyZ3VDaEI7QW1IcGt1Q0k7RXNJc0RROzs7OztJdElyRE47RW5IMmt1Q0o7QUFDRjtBeVBoaHVDWTtFQUNJO0VBQ0E7QXpQa2h1Q2hCO0F5UDlndUNZO0VBQ0k7QXpQZ2h1Q2hCO0F5UDNndUNnQjtFQUNJO0F6UDZndUNwQjtBeVAxZ3VDZ0I7RUFDSTtFQUNBO0F6UDRndUNwQjtBeVByZ3VDWTtFQUNJO0F6UHVndUNoQjtBeVBuZ3VDZ0I7RUFDSTtBelBxZ3VDcEI7QXlQOS90Q1k7RUFDSTtBelBnZ3VDaEI7QXlQNS90Q2dCO0VBQ0k7QXpQOC90Q3BCOztBeVBoL3RDUTtFQUNJO0F6UG0vdENaO0F5UGovdENZO0VBQ0k7QXpQbS90Q2hCO0F5UGgvdENZO0VBQ0k7QXpQay90Q2hCO0F5UGgvdENnQjtFQUNJO0F6UGsvdENwQjtBeVA1K3RDUTtFQUNJO0F6UDgrdENaO0F5UDUrdENZO0VBQ0k7QXpQOCt0Q2hCO0F5UDMrdENZO0VBQ0k7QXpQNit0Q2hCO0F5UDMrdENnQjtFQUNJO0F6UDYrdENwQjtBeVB2K3RDUTtFQUNJO0F6UHkrdENaO0F5UHYrdENZO0VBQ0k7RUFDQTtBelB5K3RDaEI7QXlQdCt0Q1k7RUFDSTtBelB3K3RDaEI7QXlQdCt0Q2dCO0VBQ0k7RUFDQTtFQUNBO0F6UHcrdENwQjtBeVBsK3RDUTtFQUNJO0F6UG8rdENaO0F5UGwrdENZO0VBQ0k7RUFDQTtBelBvK3RDaEI7QXlQbCt0Q1k7RUFDSTtBelBvK3RDaEI7QXlQbCt0Q2dCO0VBQ0k7QXpQbyt0Q3BCOztBeVB0OXRDUTtFQUNJO0F6UHk5dENaO0F5UHY5dENZO0VBQ0k7RUFDQTtBelB5OXRDaEI7QXlQdDl0Q1k7RUFDSTtBelB3OXRDaEI7QXlQcDl0Q2dCO0VBQ0k7RUFDQTtBelBzOXRDcEI7QXlQbjl0Q2dCO0VBQ0k7RUFDQTtBelBxOXRDcEI7QXlQLzh0Q1E7RUFDSTtBelBpOXRDWjtBeVAvOHRDWTtFQUNJO0VBQ0E7QXpQaTl0Q2hCO0F5UDk4dENZO0VBQ0E7QXpQZzl0Q1o7QXlQNTh0Q2dCO0VBQ0k7RUFDQTtBelA4OHRDcEI7QXlQMzh0Q2dCO0VBQ0k7RUFDQTtBelA2OHRDcEI7QXlQdjh0Q1E7RUFDSTtBelB5OHRDWjtBeVB2OHRDWTtFQUNJO0VBQ0E7QXpQeTh0Q2hCO0F5UHQ4dENZO0VBQ0k7RUFDQTtBelB3OHRDaEI7QXlQcDh0Q2dCO0VBQ0k7RUFDQTtBelBzOHRDcEI7QXlQbjh0Q2dCO0VBQ0k7RUFDQTtBelBxOHRDcEI7QXlQLzd0Q1E7RUFDSTtBelBpOHRDWjtBeVAvN3RDWTtFQUNJO0VBQ0E7QXpQaTh0Q2hCO0F5UDk3dENZO0VBQ0k7RUFDQTtBelBnOHRDaEI7QXlQNTd0Q2dCO0VBQ0k7RUFDQTtBelA4N3RDcEI7QXlQMzd0Q2dCO0VBQ0k7RUFDQTtBelA2N3RDcEI7O0F5UGo3dENRO0VBQ0k7QXpQbzd0Q1o7QXlQbDd0Q1k7RUFDSTtBelBvN3RDaEI7QXlQaDd0Q2dCO0VBQ0k7QXpQazd0Q3BCO0F5UC82dENnQjtFQUNJO0F6UGk3dENwQjs7QXlQcjZ0Q1E7RUFDSTtFdElyVk4sZ0NzSXVWTTtBelB1NnRDWjtBbUh6dnVDSTtFc0krVUk7SXRJOVVGO0VuSDR2dUNKO0FBQ0Y7QXlQMTZ0Q1k7RUFDSTtBelA0NnRDaEI7QXlQejZ0Q1k7RWhKOVZSLG9CaEI0T3dCO0F6RjhodUM1QjtBeVB6NnRDZ0I7RUFDSTtBelAyNnRDcEI7QXlQeDZ0Q2dCO0VBQ0k7QXpQMDZ0Q3BCOztBMFByeHVDQTs7Ozs7O2lGQUFBO0FBZ0JDO0VBQ0M7RUFDQTtBMVArd3VDRjs7QTBQM3d1Q0M7RUFDQztBMVA4d3VDRjtBMFA1d3VDRTtFQUNDO0ExUDh3dUNIOztBMFBwd3VDRTs7Ozs7Ozs7OztFQVVDLGtCakt6Qlc7QXpGZ3l1Q2Q7QTBQbnd1Q0U7OztFQUdDLDRCakttVytCO0F6Rms2dENsQztBMFBqd3VDRTtFQUNDLHNCakt6Q1c7RWdCWlYsd0JoQnlPd0I7QXpGZ2x1QzVCO0EwUC92dUNFO0VBQ0MseUJsSy9CZ0I7QXhGZ3l1Q25COztBMFA1dnVDQztFQUNDLDBDaEtzcEJxQztBMUZ5bXRDdkM7O0EwUDN2dUNDO0VBQ0MsMENoSytvQnFDO0VnSzlvQnJDO0ExUDh2dUNGOztBMFB6dnVDQztFQUNDLDBDaEt5b0JxQztBMUZtbnRDdkM7O0EwUHB2dUNDO0VBQ0M7RUFDQTtFdkl0RkksaUN1SXVGSjtBMVB1dnVDRjtBbUh6MHVDSTtFdUkrRUg7SXZJOUVLO0VuSDQwdUNKO0FBQ0Y7QTBQenZ1Q0U7RUFDQztFQUNBLHNCeFBsRWlCO0V3UG1FakI7RUFDQSxleFBuRWlCO0V3UG9FakI7RUFDQTtFQUNBO0VuS3pGQztFQUNBO0F2RnExdUNKOztBMFB2dnVDQztFQUVRLGdCaEtyQmlDO0ExRjh3dUMxQztBMFBwdnVDSztFQUNDLGdCaEszQm9DO0ExRml4dUMxQzs7QTBQbnZ1Q0M7RUFFUSxnQmhLL0JpQztBMUZveHVDMUM7QTBQaHZ1Q0s7RUFDQyxnQmhLckNvQztBMUZ1eHVDMUM7O0EwUC91dUNDO0VBRVE7QTFQaXZ1Q1Q7QTBQNXV1Q0s7RUFDQztBMVA4dXVDTjs7QTBQM3V1Q0M7RUFFUTtBMVA2dXVDVDtBMFB4dXVDSztFQUNDO0ExUDB1dUNOOztBMFBydXVDQztFQUNDLGdCaEt0RHdDO0VnS3VEeEMsb0JqSzJJMkI7RWlLMUkzQjtFQUNBO0VBQ0E7QTFQd3V1Q0Y7O0EwUGh1dUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRyxXaktuSlM7RWlLb0pULHlCaks1SlM7RWlLNkpUO0VBQ0E7RWpKM0tELHdCaEJ5T3dCO0UwQnhPdEIsaUN1STRLSjtBMVBtdXVDRjtBbUgxNHVDSTtFdUk2Skg7SXZJNUpLO0VuSDY0dUNKO0FBQ0Y7QTBQcnV1Q0s7RUFFQyxXaks3SlE7RWlLOEpSLHlCaktyS1E7RWlLc0tSLGtCaktwS1E7QXpGMDR1Q2Q7QTBQbHV1Q0U7RUFDQztBMVBvdXVDSDtBMFBodXVDRTtFQUNDO0VBQ0E7QTFQa3V1Q0g7O0EwUDd0dUNDO0VBQ0MsZWhLWndDO0VnS2F4Qyxhakt1UmlDO0F6Rnk4dENuQzs7QTBQNXR1Q0M7RUFDQztFQUNHLFdqS3ZMUztFaUt3TFQseUJqSy9MUztFaUtnTVQsa0JqSzlMUztBekY2NXVDZDs7QTBQdnR1Q0M7RUFDQztBMVAwdHVDRjtBMFB2dHVDRTtFakoxTkUsZ0JpSjJOc0I7QTFQeXR1QzFCO0EwUHZ0dUNHO0VqSi9MQyxpQ2hCMk13QjtFZ0IxTXhCLG9DaEIwTXdCO0F6RitzdUM1QjtBMFB4dHVDRztFakpoTkMsa0NoQnlOd0I7RWdCeE54QixxQ2hCd053QjtBekZtdHVDNUI7QTBQdHR1Q0c7RUFDQztFQUNBO0VBQ0E7QTFQd3R1Q0o7QTBQcnR1Q0c7RUFDQztBMVB1dHVDSjs7QTBQOXN1Q0M7RUFDQztFQUNBO0VBQ0EsYWpLNmdCeUI7RWlCM3ZCckIsK0NnSitPSjtBMVBpdHVDRjtBMFA5c3VDRTtFQUNDO0ExUGd0dUNIO0EwUDdzdUNHO0VBQ0M7RUFDQTtFQUNBLHFCaEt6TnNDO0ExRnc2dUMxQztBMFAzc3VDRztFQUNDLGdCakttQ3lCO0F6RjBxdUM3QjtBMFB2c3VDRztFQUNDO0V2SS9RRSxxQ3VJZ1JGO0ExUHlzdUNKO0FtSHA5dUNJO0V1SXlRRDtJdkl4UUc7RW5IdTl1Q0o7QUFDRjtBb0d4OXVDRTtFc0o4UUc7QTFQNnN1Q0w7O0EwUGxzdUNDO0VBQ0M7RUFDQSxpQmpLN0QwQjtBekZrd3VDNUI7O0EwUG5zdUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFQc3N1Q0Y7O0EwUGpzdUNDO0VBQ0M7QTFQb3N1Q0Y7O0EwUGhzdUNDOzs7O0VBSUM7RUFDQTtFQUNBO0VBQ0E7QTFQbXN1Q0Y7O0EwUC9ydUNDO0VBQ0M7QTFQa3N1Q0Y7QTBQaHN1Q0U7RUFDQztBMVBrc3VDSDs7QTBQenJ1Q0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExUDRydUNIO0EwUHpydUNFOztFQUVDO0VBQ0EsaUJqS2hIeUI7RWlLaUh6QjtFQUNBO0ExUDJydUNIO0EwUHhydUNFO0VBQ0Msd0JqS3dDK0I7RWlLdkMvQjtFQUNBO0VBQ0EsZ0JqS2xEMEI7RWlLbUQxQjtBMVAwcnVDSDtBMFB2cnVDRTtFQUNDO0ExUHlydUNIOztBMFBqcnVDQztFQUNDO0VBQ0EsV2pLeFZZO0F6RjRndkNkOztBMFA3cXVDQztFQUNDO0VBQ0E7RUFDQTtBMVBncnVDRjtBMFA5cXVDRTtFQUNDO0VBQ0E7RUFDQTtBMVBncnVDSDtBMFA3cXVDRTtFQUNDO0ExUCtxdUNIOztBMFBwcXVDRTtFQUNDO0ExUHVxdUNIO0EwUG5xdUNFOztFQUVDO0ExUHFxdUNIO0EwUG5xdUNHOztFQUNDO0ExUHNxdUNKO0EwUG5xdUNHOztFQUNDO0VBQ0E7QTFQc3F1Q0o7QTBQbnF1Q0U7RUFDQztBMVBxcXVDSDtBMFBucXVDRTtFQUNDO0ExUHFxdUNIO0EwUC9wdUNHOztFQUNDO0VBQ0E7QTFQa3F1Q0o7QTBQOXB1Q0c7O0VBQ0M7QTFQaXF1Q0o7QTBQOXB1Q0U7RUFDQztFQUNBO0ExUGdxdUNIO0EwUDlwdUNFO0VBQ0M7QTFQZ3F1Q0g7O0EwUHhwdUNDO0VBQ0M7QTFQMnB1Q0Y7QTBQeHB1Q0U7O0VBRUM7RUFDQTtBMVAwcHVDSDs7QTBQbHB1Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFakpqZEUsd0JoQnlPd0I7QXpGODN1QzVCO0EwUGxwdUNFO0VBRUM7QTFQbXB1Q0g7QTBQL291Q0U7RUFDQztBMVBpcHVDSDtBMFA3b3VDRTtFQUNDO0VBQ0E7QTFQK291Q0g7QTBQdG91Q0U7RUFDQztFQUNBO0VBQ0E7QTFQd291Q0g7QTBQcG91Q0U7RUFFQztBMVBxb3VDSDtBMFBqb3VDRTtFQUNDO0VBQ0E7RUFDQSxhaks0UXdCO0VpSzNReEI7RUFDQTtFQUNBO0U5RWhnQkQsb0I4RWlnQmU7RTlFaGdCZixxQjhFZ2dCZTtBMVBvb3VDakI7QTBQM251Q0c7RUFDQztBMVA2bnVDSjs7QTBQdm51Q0M7O0VBRUMseUJsS3BhZTtBeEY4aHZDakI7O0EwUHJudUNFOztFQUVDLGVoSy9WdUM7QTFGdTl1QzFDOztBMFB4bXVDRTtFQUNDO0VBQ0E7QTFQMm11Q0g7QTBQdG11Q0c7RUFDQztBMVB3bXVDSjtBMFBubXVDRTtFQUNDLGFoS3lKb0M7RWdLeEpwQztFQUNBO0ExUHFtdUNIO0EwUGptdUNFO0VBQ0MsaUJqS3hWeUI7RWlLeVZ6QjtFQUNBO0VBQ0Esc0JqS3BqQlc7RWlLcWpCWDtFQUNBO0VqSmxrQkMsa0JoQjZPd0I7RW1GL08xQixhbEZtdEJxQztFa0ZsdEJyQyxjbEZrdEJxQztBMUZ1OXRDdkM7O0EwUDVsdUNDO0VBQ0MsY2hLZ0lxQztFZ0svSHJDO0VBQ0E7QTFQK2x1Q0Y7QTBQNWx1Q0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqSjFsQkMsd0JoQnlPd0I7QXpGZzl1QzVCO0EwUDFsdUNFO0V0RmhtQkE7RUFDQTtFQUNBO0FwSzZydkNGO0EwUDFsdUNFO0VBQ0MsZ0JqS3pUMEI7QXpGcTV1QzdCO0EwUHZsdUNHO0VBQ0M7QTFQeWx1Q0o7QThHN292Q0k7RTRJNGpCRDtJQUNDO0lBQ0Esc0JoSzFrQnNDO0lnSzJrQnRDO0lBQ0E7SUFDQTtJQUNBO0UxUG9sdUNGO0UwUGhsdUNDO0lBQ0M7SUFDQTtFMVBrbHVDRjtBQUNGOztBMFB6a3VDQztFQUNDO0VBQ0EseUJqSzduQlk7RWlLOG5CWjtFQUNBO0VBQ0E7RUFDQSxrQmpLMVcyQjtFaUsyVzNCLG1Cakt6VjJCO0VpSzBWM0I7RWpKanBCRSx3QmhCeU93QjtFMEJ4T3RCLGlDdUlrcEJKO0ExUDRrdUNGO0FtSHp0dkNJO0V1SW1vQkg7SXZJbG9CSztFbkg0dHZDSjtBQUNGO0FvRzd0dkNFO0VzSitvQkMsc0JqS3ZvQlc7QXpGd3R2Q2Q7O0EwUDVrdUNDO0VBQ0M7QTFQK2t1Q0Y7O0EwUDNrdUNDO0VBQ0M7QTFQOGt1Q0Y7O0EwUDVrdUNDO0VBQ0M7RUFDQTtBMVAra3VDRjtBMFA3a3VDRTtFQUNDO0VBQ0E7QTFQK2t1Q0g7QTBQNWt1Q0U7RUFDQztBMVA4a3VDSDtBMFA1a3VDRztFQUNDLGtCaEs2Qm1DO0ExRmlqdUN2Qzs7QTBQcGt1Q0M7RUFDQztBMVB1a3VDRjs7QTBQbmt1Q0M7RUFDQztFQUNBO0VBQ0E7QTFQc2t1Q0Y7O0EwUC9qdUNDO0VBQ0M7QTFQa2t1Q0Y7QTBQL2p1Q0U7RUFDQyxzQmpLNWtCUztBekY2b3ZDWjtBMFA3anVDRTtFQUNDLG1CaktqbEJTO0F6RmdwdkNaO0EwUDNqdUNFO0VBQ0M7RUFDQSxvQmpLclowQjtBekZrOXVDN0I7QTBQemp1Q0U7RUFDQztFQUNBO0ExUDJqdUNIO0EwUHZqdUNFO0VBQ0M7RUFDQTtBMVB5anVDSDtBMFB2anVDRztFQUNDO0ExUHlqdUNKO0EwUGxqdUNHOztFQUNDLHFCaEtyc0JzQztBMUYwdnZDMUM7QTBQaGp1Q0U7RUFDQztFQUNBO0ExUGtqdUNIO0EwUDdpdUNHO0VBQ0M7QTFQK2l1Q0o7QTBQM2l1Q0c7RUFDQztBMVA2aXVDSjtBMFB4aXVDRTtFQUNDO0ExUDBpdUNIO0EwUHhpdUNHO0VBQ0M7QTFQMGl1Q0o7QTBQcml1Q0U7RUFDQztBMVB1aXVDSDtBMFByaXVDRTtFQUNDO0ExUHVpdUNIO0EwUHJpdUNFO0VBQ0M7QTFQdWl1Q0g7O0EwUC9odUNDO0VBQ0M7RWpKaHlCRSx3QmhCeU93QjtBekYwbHZDNUI7QTBQNWh1Q0c7O0VBRUM7QTFQOGh1Q0o7QTBQemh1Q0k7O0VBRUM7QTFQMmh1Q0w7QTBQcmh1Q0k7RUFDQztBMVB1aHVDTDtBMFBqaHVDSzs7RUFFQztBMVBtaHVDTjtBMFA5Z3VDRztFQUNDO0VBQ0E7QTFQZ2h1Q0o7QTBQOWd1Q0k7RUFDQztBMVBnaHVDTDtBMFAxZ3VDSzs7RUFFQztBMVA0Z3VDTjtBMFB4Z3VDSzs7RUFFQztBMVAwZ3VDTjtBMFBwZ3VDTTs7RUFFQztBMVBzZ3VDUDtBMFA3L3RDRztFQUdDO0ExUDYvdENKOztBMFB0L3RDRTs7RUFFQztFQUNBO0ExUHkvdENIOztBMFA5K3RDRTs7RUFDQyxtQmhLcExvQztFZ0txTHBDLHNCaEtyTG9DO0ExRnVxdUN2Qzs7QTBQNyt0Q0M7RUFDQztBMVBnL3RDRjs7QTBQMyt0Q0M7RUFDQztBMVA4K3RDRjtBMFA1K3RDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExUDgrdENIOztBMFB0K3RDRTtFQUNDLGVoS2hOb0M7QTFGeXJ1Q3ZDO0EwUHQrdENFO0VBQ0MsNEJoS3hNb0M7QTFGZ3J1Q3ZDO0EwUHIrdENFOztFQUVDLHdCaktuaUIrQjtFaUtvaUIvQix5QmpLMTVCVztBekZpNHZDZDtBMFBuK3RDRTtFQUNDLGtCakt2b0IwQjtFaUt3b0IxQixtQmhLaE9vQztFZ0tpT3BDLHNCaEtqT29DO0ExRnNzdUN2QztBMFBsK3RDRTtFQUNDO0VBQ0Esa0JqSzlvQjBCO0VpSytvQjFCLGVoS3ZPb0M7QTFGMnN1Q3ZDO0EwUGgrdENFO0VBQ0M7QTFQayt0Q0g7QTBQMzl0Q0c7RUFDQztBMVA2OXRDSjs7QTBQdDl0Q0U7RUFFQztBMVB3OXRDSDs7QTBQLzh0Q0U7RUFDQztFQUNBO0ExUGs5dENIO0EwUGg5dENHO0VBQ0M7QTFQazl0Q0o7QTBQaDl0Q0k7RUFDQyxtQmhLOVFrQztFZ0srUWxDO0ExUGs5dENMOztBMFB4OHRDQztFQUNDO0ExUDI4dENGO0EwUHo4dENFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFQMjh0Q0g7O0EwUGw4dENDOztFQUVDO0VBQ0E7QTFQcTh0Q0Y7O0EwUGo4dENDO0VBQ0M7QTFQbzh0Q0Y7QTBQbDh0Q0U7RUFDQztBMVBvOHRDSDtBMFBqOHRDRTtFQUNDO0ExUG04dENIO0EwUGg4dENFOztFQUVDO0VBQ0E7QTFQazh0Q0g7QTBQLzd0Q0U7RUFDQztBMVBpOHRDSDtBMFA3N3RDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFQKzd0Q0g7QTBQNzd0Q0U7RUFDQztFQUNBO0ExUCs3dENIO0EwUDc3dENFO0VBQ0M7RUFDQTtBMVArN3RDSDtBMFA3N3RDRTtFQUNDO0VBQ0E7QTFQKzd0Q0g7QTBQNzd0Q0U7RUFDQztFQUNBO0ExUCs3dENIO0EwUDc3dENFO0VBQ0M7QTFQKzd0Q0g7QTBQNzd0Q0U7RUFDQztFQUNBO0ExUCs3dENIO0EwUHQ3dENHO0VBQ0M7QTFQdzd0Q0o7QTBQcjd0Q0c7RUFDQztBMVB1N3RDSjtBMFA3NnRDRTtFQUNDO0ExUCs2dENIO0EwUDM2dENFO0VBQ0M7RUFDQTtFQUNBO0ExUDY2dENIO0EwUHA2dENFOztFQUVDO0ExUHM2dENIO0EwUGw2dENFO0VBQ0M7QTFQbzZ0Q0g7QTBQaDZ0Q0U7O0VBRUM7RUFDQTtFQUNBLGVoS3hab0M7QTFGMHp1Q3ZDO0EwUDk1dENFO0VBQ0M7RUFDQTtBMVBnNnRDSDs7QTBQcjV0Q0U7RWpKL21DRSx5QmlKZ25DMEI7RWpKL21DMUIsMEJpSittQzBCO0ExUHk1dEM5QjtBMFByNXRDRTtFakp0bUNFLDZCaUp1bUM2QjtFakp0bUM3Qiw0QmlKc21DNkI7QTFQdzV0Q2pDOztBMFBoNXRDQztFQUNDO0ExUG01dENGO0EwUGg1dENFO0VBQ0M7QTFQazV0Q0g7QTBQLzR0Q0c7RUFDQztBMVBpNXRDSjtBMFA1NHRDRTtFQUNDO0VBQ0E7QTFQODR0Q0g7QTBQMTR0Q0U7RUFDQyxnQmpLLzJCMEI7QXpGMnZ2QzdCO0EwUHI0dENHO0VBQ0M7QTFQdTR0Q0o7QTBQbjR0Q0c7O0VBRUM7RUFDQTtBMVBxNHRDSjtBMFBsNHRDSTtFQUNDO0ExUG80dENMO0EwUGw0dENJO0VBQ0M7QTFQbzR0Q0w7QTBQajR0Q0k7RUFDQztBMVBtNHRDTDtBMFBoNHRDRztFQUNDLGtCaktwNUJ5QjtFaUtxNUJ6QjtBMVBrNHRDSjtBMFBuM3RDRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMVBxM3RDSjtBMFBsM3RDSTtFQUNDO0VBQ0E7RUFDQTtBMVBvM3RDTDtBMFA5MnRDRTtFQUNDLGlCaksxL0J5QjtFaUsyL0J6QjtFQUNBO0VBQ0Esc0JqS3R0Q1c7RWlLdXRDWDtFQUNBO0VBQ0E7RUFDQTtFOUV4dUNELGFsRm90QnFDO0VrRm50QnJDLGNsRm10QnFDO0VlbHRCbkMsa0JoQjZPd0I7QXpGNDJ2QzVCOztBMFB0MnRDRTtFQUNDLHFCaksvZ0N5QjtFaUtnaEN6QjtFQUNBO0ExUHkydENIO0EwUHIydENFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMVB1MnRDSDs7QTBQOTF0Q0M7RUFDQztFOUUzd0NBLGFuRnFuQzhCO0VtRnBuQzlCLGNuRm9uQzhCO0VnQm5uQzVCLGtCaEI2T3dCO0F6Rmc0dkM1Qjs7QTBQOTF0Q0M7RUFDQztFQUNBO0VBQ0E7QTFQaTJ0Q0Y7O0EwUHgxdENFO0VBQ0M7QTFQMjF0Q0g7QTBQeDF0Q0U7RUFDQztFQUNBLHdCaks5NUIrQjtBekZ3dnZDbEM7QTBQdjF0Q0U7RUFDQztBMVB5MXRDSDs7QTBQaDF0Q0M7RUFDQyx3QmpLMWtDMEI7QXpGNjV2QzVCO0EwUGoxdENFO0VBQ0MsZ0JqS3RnQzBCO0F6RnkxdkM3Qjs7QTBQaDF0Q0M7RUFDQztBMVBtMXRDRjs7QTBQajF0Q0M7RUFDQztBMVBvMXRDRjs7QTBQMTB0Q0U7RXZJbDBDSSxpQ3VJbTBDSDtBMVA2MHRDSDtBbUgzb3dDSTtFdUk2ekNGO0l2STV6Q0k7RW5IOG93Q0o7QUFDRjtBMFAvMHRDRTtFQUNDO0ExUGkxdENIO0EwUDUwdENHO0VBQ0MscUNqS244QjhCO0F6Rml4dkNsQzs7QTBQeDB0Q0M7O0VBRUM7RUFDQTtBMVAyMHRDRjs7QTBQdjB0Q0M7RUFDQztBMVAwMHRDRjs7QTBQdDB0Q0M7RUFDQztFQUNBO0ExUHkwdENGOztBMFBqMHRDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFQbzB0Q0Y7O0EwUGwwdENDO0VBQ0M7RTlFcDNDQSxXOEVxM0NjO0U5RXAzQ2QsWThFbzNDYztBMVBzMHRDaEI7O0EwUHAwdENDO0VBQ0M7RUFDQTtFQUNBO0ExUHUwdENGOztBMFByMHRDQztFQUE4QjtFQUM3QiwwQ2hLcnFCcUM7QTFGOCt1Q3ZDOztBOEdob3dDSTtFNElnMENEOzs7Ozs7SUFNQztJQUNBO0lBQ0E7RTFQbzB0Q0Y7RTBQajB0Q0M7O0lBRUM7SUFDQTtFMVBtMHRDRjtBQUNGO0EyUDN0d0NBOzs7Ozs7aUZBQUE7QUFpQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNQbXR3Q0Y7O0EyUDVzd0NFO0VBQ0M7RUFDQTtBM1Arc3dDSDtBMlAzc3dDRTtFL0VqQ0EsWStFa0NlO0UvRWpDZixhK0VpQ2U7QTNQOHN3Q2pCO0EyUDFzd0NFO0UvRXRDQSxZK0V1Q2U7RS9FdENmLGErRXNDZTtBM1A2c3dDakI7QTJQenN3Q0U7RS9FM0NBLFcrRTRDZTtFL0UzQ2YsWStFMkNlO0EzUDRzd0NqQjtBMlB4c3dDRTtFL0VoREEsVytFaURlO0UvRWhEZixZK0VnRGU7QTNQMnN3Q2pCO0EyUHZzd0NFO0UvRXJEQSxXK0VzRGU7RS9FckRmLFkrRXFEZTtBM1Awc3dDakI7O0EyUGhzd0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzUG1zd0NGO0EyUGhzd0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM1Brc3dDSDs7QTJQN3J3Q0M7Ozs7O0VBS0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM1Bnc3dDRjs7QTJQNXJ3Q0M7RUFDQztBM1ArcndDRjs7QTJQM3J3Q0M7RUFDQyxzQmxLOUZZO0VrSytGWjtBM1A4cndDRjs7QTJQMXJ3Q0M7RUFDQyxzQmxLMUZZO0VrSzJGWixZbEswaENrQztBekZtcXVDcEM7O0EyUHpyd0NDO0VBQ0M7RUFDQTtFL0V6SEEsVytFMEhjO0UvRXpIZCxZK0V5SGM7QTNQNnJ3Q2hCOztBMlB6cndDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzUDRyd0NGO0EyUHpyd0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJsSzJGeUI7RWtLMUZ6Qix3QmxLMEZ5QjtBekZpbXdDNUI7QTJQdnJ3Q0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJsS2dGeUI7RWtLL0V6QixzQmxLK0V5QjtBekYwbXdDNUI7O0EyUHByd0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzUHVyd0NGO0EyUHByd0NFO0VBRUM7RUFDQTtFQUNBO0VBQ0Esc0JsSzdKVztBekZrMXdDZDtBMlBucndDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLFVqS3drQm9DO0VpS3ZrQnBDLFdsS2tEeUI7QXpGbW93QzVCO0EyUG5yd0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsVWxLNEN5QjtFa0szQ3pCLFdqS2drQm9DO0ExRnFudkN2Qzs7QTJQM3F3Q0M7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNQOHF3Q0Y7O0EyUDFxd0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0Esc0JsS3ZNWTtBekZvM3dDZDs7QTJQenF3Q0M7RUFDQyx5Qm5LN01rQjtBeEZ5M3dDcEI7QTJQenF3Q0U7RUFDQztFQUNBO0VBQ0E7RUFDQSxlaks4aEJvQztFaUs3aEJwQztBM1AycXdDSDtBMlB2cXdDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCaktxaEJvQztFaUtwaEJwQztBM1B5cXdDSDtBMlBycXdDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGVqSzRnQm9DO0VpSzNnQnBDO0EzUHVxd0NIO0EyUG5xd0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0JqS21nQm9DO0VpS2xnQnBDO0EzUHFxd0NIOztBMlBocXdDQztFQUNDLHlCbkt0UGtCO0VtS3VQbEI7RS9FcFFBLGVsRit2QnFDO0VrRjl2QnJDLGdCbEY4dkJxQztBMUYwcXZDdkM7QTJQbHF3Q0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzUG9xd0NIO0EyUGpxd0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM1BtcXdDSDtBMlBocXdDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNQa3F3Q0g7QTJQL3B3Q0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzUGlxd0NIO0EyUDlwd0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNQZ3F3Q0g7QTJQN3B3Q0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM1ArcHdDSDtBMlA1cHdDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzUDhwd0NIO0EyUDNwd0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0VqVUQsZWxGK3ZCcUM7RWtGOXZCckMsZ0JsRjh2QnFDO0ExRml1dkN2QztBMlA1cHdDRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbks5VGdCO0VtSytUaEI7RS9FNVVGLFcrRTZVZ0I7RS9FNVVoQixZK0U0VWdCO0EzUCtwd0NsQjs7QTJQcHB3Q0M7RUFDQztBM1B1cHdDRjs7QTJQbnB3Q0M7RUFDQztBM1BzcHdDRjs7QTJQbHB3Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM1BxcHdDRjs7QTJQbnB3Q0M7RUFDQztBM1BzcHdDRjs7QTJQanB3Q0U7Ozs7RUFJQyxlakt2THVDO0ExRjIwd0MxQzs7QTJQMW93Q0M7RUFDQztBM1A2b3dDRjs7QTJQem93Q0M7RUFDRTtBM1A0b3dDSDs7QTRQamh4Q0E7Ozs7OztpRkFBQTtBQWVJOzs7Ozs7Ozs7O0VBVUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNVA0Z3hDUjs7QTRQeGd4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1UDJneENSOztBNFB2Z3hDSTtFQUNJO0VBQ0Esc0JuSzNCTTtFZ0JaVix3QmhCeU93QjtBekZ5MHdDNUI7O0E0UHRneENJO0VBQ0k7QTVQeWd4Q1I7QTRQdmd4Q1E7RWxKcENGLCtDa0pxQ007QTVQeWd4Q1o7O0E0UC8vd0NJOztFQUVJO0E1UGtneENSOztBNFBoZ3hDSTtFQUNJO0E1UG1neENSO0E0UGpneENRO0VBQ0k7QTVQbWd4Q1o7O0E0UDkvd0NJOztFQUVJO0VoRjNFTixXZ0Y0RW9CO0VoRjNFcEIsWWdGMkVvQjtBNVBrZ3hDdEI7O0E0UGhneENJO0VBQ0k7RUFDQTtBNVBtZ3hDUjs7QTRQLy93Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV25LNUVNO0VtSzZFTjtBNVBrZ3hDUjtBNFA1L3dDWTtFQUNJLGdCbEsyQjBCO0VrSzFCMUIsc0IxUHRFSTtFMFB1RUosZTFQdEVJO0UwUHVFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VySzlGWjtFQUNBO0VxRlpGLFcxSzhCa0I7RTBLN0JsQixZMUs2QmtCO0FGNmt4Q3BCOztBNFAxL3dDSTtFQUNJO0VBQ0EsZWxLaXBCK0I7RWtLaHBCL0IsYWxLZ3BCK0I7RWtLL29CL0IsaUJsS2lwQitCO0VrS2hwQi9CO0VBQ0E7RUFDQTtFQUNBLFduSzNHTTtFbUs0R04sb0NsSzZvQitCO0VlcndCbkMsd0JoQnlPd0I7RTBCeE90QixpQ3lJeUhFO0E1UDYvd0NSO0FtSGpueENJO0V5SXlHQTtJekl4R0U7RW5Ib254Q0o7QUFDRjtBb0dqbnhDRTtFd0ptSFUsc0JuS3pHRTtFbUswR0YsV25LbkhFO0F6Rm9ueENkO0E0UDcvd0NRO0VBQ0ksZ0JsS25DOEI7RWtLb0M5QixzQjFQMUdRO0UwUDJHUixlMVAxR1E7RTBQMkdSO0VySzlIUjtFQUNBO0F2RjhueENKOztBNFAzL3dDSTtFQUNJO0VBQ0EsZ0JuSzZKcUI7RW1LNUpyQjtFQUNBLGdCbkswK0I0QjtFbUt6K0I1QjtBNVA4L3dDUjs7QTRQci93Q0k7RUFDSTtFQUNBO0VBQ0E7QTVQdy93Q1I7QTRQdC93Q1E7RUFDSTtBNVB3L3dDWjs7QTRQbi93Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5KckpKLHFDaEJrTndCO0VnQmpOeEIsb0NoQmlOd0I7QXpGMjd3QzVCO0E0UHIvd0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esb0NsS3lsQjJCO0VrS3hsQjNCLFduS3hLRTtFbUt5S0Y7QTVQdS93Q1o7O0E0UHAvd0NJO0VBQ0k7RUFDQTtFQUNBLFduSy9LTTtBekZzcXhDZDs7QTRQci93Q0k7RUFDSTtBNVB3L3dDUjs7QTRQdC93Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFduS3pMTTtFbUswTE47RUFDQSxvQ2xLcWtCK0I7QTFGbzd2Q3ZDOztBNFBqL3dDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVQby93Q1I7QTRQai93Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCbEtxaUIyQjtFa0twaUIzQixXbktwTkU7RW1LcU5GLG9DbEtvaUIyQjtFa0tuaUIzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkp4T1Isd0JoQnlPd0I7RTBCeE90QixpQ3lJeU9NO0E1UG0vd0NaO0FtSHZ0eENJO0V5SW9OSTtJekluTkY7RW5IMHR4Q0o7QUFDRjtBNFByL3dDWTtFQUNJLHNCMVBuTkk7RTBQb05KO0VBQ0EsZTFQcE5JO0UwUHFOSjtFckt4T1o7RUFDQTtBdkZndXhDSjtBb0cvdHhDRTtFd0o0T2Msc0JuS2xPRjtFbUttT0UsV25LNU9GO0F6Rmt1eENkO0E0UGovd0NRO0VBQ0k7RUFDQTtBNVBtL3dDWjs7QTRQOSt3Q0k7RUFDSTtBNVBpL3dDUjtBNFA5K3dDUTtFQUNJLGNsS3lmMkI7QTFGdS92Q3ZDO0E0UDcrd0NZO0VBRVEsZ0JsSzNMc0I7QTFGeXF4QzFDOztBNFBwK3dDSTtFQUNJO0E1UHUrd0NSO0E0UHArd0NRO0VBQ0ksZWxLcWUyQjtBMUZpZ3dDdkM7QTRQbit3Q1k7RUFFUSxnQmxLOU1zQjtBMUZrcnhDMUM7O0E0UHQ5d0NJO0VBQ0k7RUFDQTtBNVB5OXdDUjtBNFB2OXdDUTtFQUNJO0VBQ0E7QTVQeTl3Q1o7QTRQdDl3Q1E7RUFDSTtBNVB3OXdDWjs7QTRQcjl3Q0k7RUFDSTtBNVB3OXdDUjs7QTRQcDl3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNVB1OXdDUjs7QTRQcjl3Q0k7RUFDSTtFQUNBO0VBQ0E7QTVQdzl3Q1I7O0E2UDN5eENBOzs7Ozs7aUZBQUE7QUFZSTtFQUNJO0E3UHl5eENSO0E2UHR5eENRO0VBQ0k7RUFDQTtBN1B3eXhDWjtBNlAveHhDb0I7RUFDSTtBN1BpeXhDeEI7QTZQN3h4Q29CO0VBQ0k7RUFDQTtBN1AreHhDeEI7QTZQNXh4Q3dCO0VBQ0ksZ0JuS3NDYztFbUtyQ2Q7RUFDQSxzQjNQUlI7RTJQU1EsZTNQUlI7RTJQU1E7RXRLNUJ4QjtFQUNBO0F2RjJ6eENKO0E2UDF4eENvQjtFQUNJO0VBQ0E7QTdQNHh4Q3hCO0E2UHh4eENvQjtFQUNJO0VBQ0E7QTdQMHh4Q3hCO0E2UHR4eENvQjtFQUNJLGdCbktnQmtCO0ExRnd3eEMxQztBNlA5d3hDWTtFQUNJO0E3UGd4eENoQjtBNlA1d3hDWTtFQUNJO0VBQ0E7QTdQOHd4Q2hCOztBNlB4d3hDSTtFQUNJLG9Dbks2bEJlO0ExRjhxd0N2QjtBNlB4d3hDUTtFQUNJO0E3UDB3eENaOztBOFBuMnhDQTs7Ozs7O2lGQUFBO0FBZ0JDO0VBQ0M7RUFDQTtBOVA2MXhDRjtBOFB6MXhDRzs7RUFFQztFQUNBO0E5UDIxeENKO0E4UHYxeENHOzs7RUFHQztBOVB5MXhDSjtBOFByMXhDRzs7Ozs7RUFLQztBOVB1MXhDSjtBOFBsMXhDRzs7Ozs7O0VBTUM7RUFDQSxzQjVQckJnQjtFNFBzQmhCO0VBQ0E7RUFDQSxjcksyOEIwQjtFcUsxOEIxQixrQnJLaVB5QjtFcUtoUHpCO0VBQ0E7RUFDQTtFdks5Q0E7RUFDQTtBdkZtNHhDSjtBOFBoMXhDSTtFQUNDLGdCcEtZcUM7RW9LWHJDO0VBQ0E7QTlQazF4Q0w7QThQaDF4Q0k7RUFDQyxnQnBLTXFDO0VvS0xyQztFQUNBO0E5UGsxeENMO0E4UC8weENHO0VBQ0M7RUFDQTtBOVBpMXhDSjtBOFAvMHhDRztFQUNDLGdCcEtIc0M7RW9LSXRDO0E5UGkxeENKO0E4UC8weENHO0VBQ0MsZ0JwS1JzQztFb0tTdEM7QTlQaTF4Q0o7QThQLzB4Q0c7RUFDQyxnQnBLWHNDO0VvS1l0QztBOVBpMXhDSjtBOFB0MHhDYzs7OztFQUVJO0E5UDAweENsQjtBOFBwMHhDTTs7RUFFQztBOVBzMHhDUDtBOFBuMHhDTzs7RUFDQyxxQ3JLNFIwQjtBekYwaXhDbEM7QThQaDB4Q0U7RUFDQztBOVBrMHhDSDtBOFA5enhDRTtFQUNDO0E5UGcweENIOztBOFAzenhDQztFQUNDO0VBQ0E7QTlQOHp4Q0Y7QWtKcDh4Q0U7RUFDRTtFQUNBO0VBQ0E7QWxKczh4Q0o7QThQL3p4Q0U7RUFDQztBOVBpMHhDSDtBOFA3enhDRTtFQUNDO0E5UCt6eENIOztBOFAxenhDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5UDZ6eENGOztBOFByenhDQzs7RUFFQztBOVB3enhDRjtBa0p2K3hDRTs7RUFDRTtFQUNBO0VBQ0E7QWxKMCt4Q0o7QThQMXp4Q0U7O0VBQ0M7QTlQNnp4Q0g7QThQenp4Q0U7O0VBQ0M7RUFDQTtBOVA0enhDSDtBOFB4enhDRTs7RUFDQyxxQ3JLOE0rQjtBekY2bXhDbEM7O0E4UHR6eENDO0VBQ0M7QTlQeXp4Q0Y7O0E4UHJ6eENDO0VBQ0M7QTlQd3p4Q0Y7O0E4UGh6eENDO0VBQ0M7RUFDQTtFQUNBO0E5UG16eENGO0E4UGh6eENFO0VBQ0M7QTlQa3p4Q0g7QThQL3l4Q0c7RUFDQztFQUNBO0VBQ0E7QTlQaXp4Q0o7QThQNXl4Q0U7RUFDSSxvQ3JLbVZnQztFcUtsVmhDO0VBQ0Esb0JyS2dFdUI7RXFLL0R2QixtQnJLaUZ1QjtFcUtoRnZCLFdyS2hOUTtFcUtpTlIsc0JySzFOUTtFcUsyTlI7RUFDQTtBOVA4eXhDTjtBOFAxeXhDRTtFQUNDO0E5UDR5eENIO0E4UHh5eENFO0VBQ0M7QTlQMHl4Q0g7QThQeHl4Q0U7RUFDQztBOVAweXhDSDs7QThQcnl4Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOVB3eXhDRjtBOFByeXhDRTtFQUNDO0VBQ0E7QTlQdXl4Q0g7QThQcHl4Q0c7RUFDQyxnQnBLN0lzQztFb0s4SXRDLHNCNVA3T2dCO0U0UDhPaEIsa0JySzRCeUI7RXFLM0J6QjtFQUNBO0VBQ0E7RUFDQSxlcks4SjRCO0VxSzdKNUI7RUFDQTtFQUNBO0V2S3ZRQTtFQUNBO0F2RjhpeUNKO0E4UG55eENHO0VBQ0M7RUFDQTtFQUNBO0E5UHF5eENKO0E4UGh5eENFO0VBQ0M7RUFDQSxjcEsrWGtDO0VvSzlYbEM7RUFDQTtFQUNBLG9CcktDMEI7RXFLQTFCLG1CcktrQjBCO0VxS2pCMUIsV3JLL1FXO0VxS2dSWCxzQnJLelJXO0VxSzBSWDtFckp0U0Msd0JoQnlPd0I7QXpGZzJ4QzVCO0E4UC94eENNO0VBQ0ksV3JLelJJO0VxSzBSSjtBOVBpeXhDVjtBOFA1eHhDRTtFQUNDO0E5UDh4eENIOztBOFB6eHhDQztFQUNDO0VBQ0E7RUFDQSxzQnJLeExVO0F6Rm85eENaO0E4UHp4eENFO0VBQ0M7QTlQMnh4Q0g7O0E4UHR4eENDO0VBQ0M7RUFDQTtFQUNBO0E5UHl4eENGO0E4UHR4eENFO0VBQ0M7RUFDQSxrQnJLK0Y2QjtFcUs5RjFCO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXcks1VFc7RXFLNlRYO0VBQ0E7RXJKblZDLHdCaEJ5T3dCO0UwQnhPdEIsaUMySW9WSDtBOVB3eHhDSDtBbUh2bXlDSTtFMkltVUY7STNJbFVJO0VuSDBteUNKO0FBQ0Y7QThQMXh4Q0c7RUFDQztBOVA0eHhDSjtBb0cxbXlDRTtFMEptVkUseUJyS2hWVTtBekYwbXlDZDtBb0d0bXlDRTtFMEprVkcsV3JLeFZTO0VxS3lWVCx5QnRLMUxhO0F4Rmk5eENsQjtBb0cxbXlDRTtFMEowVkcsZXBLbkxxQztFb0tvTHJDO0VBQ0EsV3JLN1ZTO0F6RmdueUNkO0E4UDd3eENFO0VBQ0Msc0JyS3NENkI7RXFLckQ3Qix1QnJLcUQ2QjtBekYwdHhDaEM7QW9HMW55Q0U7RTBKZ1hHLFdySy9XUztFcUtnWFQseUJ0S2pOYTtBeEY4OXhDbEI7QThQdnd4Q0U7RUFDQztBOVB5d3hDSDs7QW9Ham95Q0U7RTBKZ1lFLFdySy9YVTtFcUtnWVYseUJySzdJd0I7QXpGazV4QzVCOztBOFA1dnhDQztFQUNDO0E5UCt2eENGO0E4UDN2eENHO0VBQ0M7QTlQNnZ4Q0o7QThQMXZ4Q0c7O0VBRUM7QTlQNHZ4Q0o7QThQdnZ4Q0U7RUFDQztBOVB5dnhDSDtBOFB2dnhDRztFQUNDO0E5UHl2eENKO0E4UHR2eENLO0VBRUM7QTlQdXZ4Q047QThQbnZ4Q0k7RUFDQztBOVBxdnhDTDtBOFBqdnhDRzs7RUFFQztBOVBtdnhDSjtBOFBqdnhDSTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOVBvdnhDTDs7QThQeHV4Q0U7O0VBRUM7QTlQMnV4Q0g7QThQdnV4Q0c7RUFDQztBOVB5dXhDSjtBOFB2dXhDSTs7OztFQUlDO0E5UHl1eENMOztBOFBqdXhDRTtFQUNDO0E5UG91eENIOztBOFAvdHhDQztFQUNDO0E5UGt1eENGO0E4UDF0eENLOzs7Ozs7RUFDQztBOVBpdXhDTjtBOFA5dHhDSzs7Ozs7O0VBQ0M7QTlQcXV4Q047QThQOXR4Q0c7O0VBRUM7QTlQZ3V4Q0o7O0E4UHR0eENDOzs7RUFHQztBOVB5dHhDRjs7QThQcnR4Q0M7RUFDQztFQUNBO0VBQ0E7QTlQd3R4Q0Y7O0E4R3JxeUNJO0VnSmlkRjtJQUNDO0lBQ0E7RTlQd3R4Q0Q7RThQdHR4Q0M7O0lBRUM7RTlQd3R4Q0Y7QUFDRjtBOEdocnlDSTtFZ0o0ZEY7SUFDQztJQUNBO0U5UHV0eENEO0U4UHJ0eENDOztJQUVDO0U5UHV0eENGO0FBQ0Y7QThHMXJ5Q0k7RWdKdWVGO0lBQ0M7SUFDQTtFOVBzdHhDRDtFOFBwdHhDQzs7SUFFQztFOVBzdHhDRjtBQUNGO0E4R3BzeUNJO0VnSm9mRjs7Ozs7O0lBTUM7SUFDQTtJQUNBO0U5UG10eENEOztFOFBqdHhDQTs7SUFFQztFOVBvdHhDRDs7RThQanR4Q0E7SUFDQztFOVBvdHhDRDtBQUNGO0ErUGx5eUNBOzs7Ozs7aUZBQUE7QUFZSTtFQUNJLDBDcktrTG9CO0VxS2pMcEI7RUFDQTtBL1AreHlDUjtBK1A1eHlDUTs7RUFFSTtBL1A4eHlDWjs7QStQenh5Q0k7RUFDSSxVdEtnTm9CO0VzSy9NcEI7RUFDQTtBL1A0eHlDUjs7QWdReHp5Q0E7Ozs7Ozs7aUZBQUE7QUFhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J2S0RNO0V1S0VOLGF2S3F2Qm1CO0V1S3B2Qm5CO0VBQ0E7QWhRc3p5Q1I7O0FnUWx6eUNJO0VBQ0k7RUFDQTtBaFFxenlDUjs7QWdRanp5Q0k7RUFDSTtBaFFvenlDUjs7QWdRaHp5Q0k7RUFDSTtFQUNBO0FoUW16eUNSOztBaVF6MXlDQTs7Ozs7O2lGQUFBO0FBYVE7RUFDSTtBalFzMXlDWjs7QWlRajF5Q0k7RUFDSSxzQnhLSE07RXdLSU47QWpRbzF5Q1I7O0FpUS8weUNROzs7RUFHSTtBalFrMXlDWjs7QWlRNTB5Q1E7OztFQUdJO0FqUSsweUNaOztBaVF0MHlDZ0I7OztFQUVJO0FqUTAweUNwQjtBaVFyMHlDZ0I7Ozs7RUFFSTtBalF5MHlDcEI7O0FpUWwweUNJO0VBQ0k7QWpRcTB5Q1I7O0FrUXI0eUNBOzs7Ozs7O2lGQUFBO0FBYUk7O0VBRUksc0J6S0VNO0V5S0ROO0VBQ0E7QWxRbTR5Q1I7O0FrUS8zeUNJO0VBQ0k7QWxRazR5Q1I7QWtRLzN5Q1E7RUFFSTtBbFFnNHlDWjtBOEdsMXlDSTtFb0pwREE7SUFXUTtFbFErM3lDVjtBQUNGOztBa1EzM3lDSTtFQUNJO0FsUTgzeUNSO0E4RzMxeUNJO0VvSnBDQTtJQUtRO0VsUTgzeUNWO0FBQ0Y7O0FrUTEzeUNJO0VBQ0k7SUFDSTtFbFE2M3lDVjtBQUNGO0FtUS82eUNBOzs7Ozs7O2lGQUFBO0FBYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFdkZkTixhdUZlb0I7RXZGZHBCLGN1RmNvQjtBblE2NnlDdEI7O0FtUXo2eUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5RNDZ5Q1I7QW1RejZ5Q1E7RUFFSSxXMUsyTWdCO0F6Rit0eUM1QjtBbVF0NnlDUTtFQUVJLFUxS3FNZ0I7QXpGa3V5QzVCOztBbVFsNnlDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjFLL0JNO0UwS2dDTjtFQUNBLGExS3d0Qm1CO0UwS3Z0Qm5CO0UxSjlDSix3QmhCeU93QjtBekYydXlDNUI7QW1RbDZ5Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuUW82eUNaO0FtUWo2eUNZO0VBQ0k7RWhKMURWLGlDZ0oyRFU7QW5RbTZ5Q2hCO0FtSHo5eUNJO0VnSm9EUTtJaEpuRE47RW5INDl5Q0o7QUFDRjtBb0c3OXlDRTtFK0p5RGtCLFcxSzNDTjtFMEs0Q00seUIxS25ETjtBekYwOXlDZDtBbVFqNnlDUTtFQUNJO0VBQ0E7QW5RbTZ5Q1o7QW1RaDZ5Q1k7RUFDSTtFQUNBO0VBQ0E7QW5RazZ5Q2hCO0FtUTc1eUNRO0VBQ0k7RUFDQTtFQUNBO0FuUSs1eUNaO0FtUTU1eUNZO0VBQ0k7RUFDQTtFQUNBLFcxS2pGRjtFMEtrRkU7QW5RODV5Q2hCO0FtUTM1eUNnQjtFQUNJLGdCekt2QnNCO0V5S3dCdEIsc0JqUXhFQTtFaVF5RUE7RUFDQSxlalF6RUE7RWlRMEVBLFdqUTFFQTtFaVEyRUE7RTVLOUZoQjtFQUNBO0F2RjQveUNKO0FvRy8veUNFO0UrSnNHa0I7QW5RNDV5Q3BCOztBbVFyNXlDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNCMUtsR007RTBLbUdOLGExSzJvQm1CO0UwSzFvQm5CLFkxS2loQzRCO0VtRjdvQ2xDLFd1RjZIb0I7RXZGNUhwQixZdUY0SG9CO0FuUXk1eUN0Qjs7QW9Remh6Q0E7Ozs7OztpRkFBQTtBQWNZOztFQUVJLHlCNUtpQkc7QXhGb2d6Q25COztBb1E3Z3pDUTs7RUFFSSxxQjFLc0I4QjtBMUYwL3lDMUM7QThHait5Q0k7RXNKakRJOztJQU1RO0lBQ0E7RXBRaWh6Q2Q7QUFDRjs7QW9Remd6Q1E7RUFDSTtBcFE0Z3pDWjtBb1F6Z3pDWTtFQUVJO0VBQ0EsYzVLZ0lFO0U0Sy9IRjtFQUNBO0VBQ0E7RUFDQTtBcFEwZ3pDaEI7QW9RdGd6Q1k7RUFDSTtFQUNBLHNCM0t4Q0Y7RTJLeUNFLGMxS3NScUI7RTBLclJyQixlMUtxUnFCO0UwS3BSckI7RUFDQTtFQUNBO0UzSnpEWix1QmhCMk93QjtBekZ1MXlDNUI7QW9RbGd6Q1k7RUFDSSxnQjFLd0QwQjtFMEt2RDFCLHNCbFF2Q0k7RWtRd0NKLGVsUXZDSTtFa1F3Q0o7RUFDQTtFQUNBO0U3SzdEWjtFQUNBO0F2RmtrekNKOztBcVFqbHpDQTs7Ozs7OztpRkFBQTtBQWdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQjVLaUhBO0U0S2hIQTtFQUNBLHFDNUtzWHNCO0F6RnN0eUNsQztBcVF6a3pDWTtFQUNJO0VBQ0E7QXJRMmt6Q2hCOztBcVFya3pDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJRd2t6Q1I7QXFRcmt6Q1E7RUFDSTtBclF1a3pDWjtBcVFua3pDUTtFQUNJO0FyUXFrekNaO0FxUWxrekNZO0U1SmpCUixpQ2hCMk13QjtFZ0IxTXhCLG9DaEIwTXdCO0F6RjQ0eUM1QjtBcVFqa3pDWTtFNUpwQ1Isa0NoQnlOd0I7RWdCeE54QixxQ2hCd053QjtBekZnNXlDNUI7QXFRaGt6Q1k7RUFDSTtBclFra3pDaEI7QThHeGp6Q0k7RXVKdENBO0lBa0NRO0lBQ0E7SUFDQTtFclFna3pDVjtFcVE5anpDVTtJQUNJO0VyUWdrekNkO0FBQ0Y7O0FxUTNqekNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCNUszRE07RTRLNEROLGE1S2tyQm1CO0U0S2pyQm5CLFk1S3dqQzRCO0F6RnNneENwQzs7QXFRMWp6Q0k7RUFDSTtFQUNBLHNCNUs3RU07RTRLOEVOO0VBQ0EsYTVLMHFCbUI7RTRLenFCbkI7RUFDQTtFQUNBLG1CNUttMEI0QjtFNEtsMEI1QjtFNUovRkosd0JoQnlPd0I7RWlCOU50QiwrQzJKc0ZFO0FyUTZqekNSO0FxUTFqekNRO0VBQ0k7RUFDQTtFQUNBO0FyUTRqekNaO0FxUXhqekNRO0VBQ0k7RUFDQSxXNUt4RkU7RTRLeUZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsSm5ITixpQ2tKb0hNO0FyUTBqekNaO0FtSHpxekNJO0VrSnFHSTtJbEpwR0Y7RW5INHF6Q0o7QUFDRjtBcVE1anpDWTtFQUNJLGU1S2kwQm9CO0F6RjZ2eENwQztBb0c1cXpDRTtFaUttSGMsVzVLekdGO0U0SzBHRSx5QjVLakhGO0F6RjZxekNkO0FxUXhqekNZO0VBQ0ksVzVLeEhGO0U0S3lIRSx5QjVLMEhZO0F6Rmc4eUM1QjtBcVFyanpDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0I1S214QndCO0U0S2x4QnhCLHFCNUtreEJ3QjtBekZxeXhDcEM7QXFRcGp6Q1k7RUFDSTtBclFzanpDaEI7QXFRbGp6Q1k7RUFDSTtBclFvanpDaEI7QXFRaGp6Q1k7RUFDSTtBclFranpDaEI7QXFRN2l6Q1E7RUFDSTtFQUNBO0FyUStpekNaO0FxUTNpekNRO0VBQ0ksZTNLMmZ5QjtFMksxZnpCO0FyUTZpekNaO0FxUXppekNRO0VBQ0ksZTNLc2Z5QjtFMktyZnpCO0FyUTJpekNaO0FxUXZpekNRO0VBQ0ksYzNLaWZ5QjtFMktoZnpCO0FyUXlpekNaOztBcVFwaXpDSTtFQUNJO0VBQ0EsWTVLNURJO0U0SzZESixjM0s4WCtCO0UySzdYL0IsWTNLMlgrQjtFMksxWC9CLHlCN0tyRlM7RTZLc0ZULFc1S3RMTTtFNEt1TE47RUFDQTtFQUNBLGE1S2trQm1CO0VnQnZ3QnZCLHdCaEJ5T3dCO0VpQjlOdEIsK0MySjRMRTtBclF1aXpDUjtBcVFwaXpDUTtFQUNJLG9CNUswSGlCO0U0S3pIakI7RUFDQSxtQjVLd0dpQjtFNEt2R2pCLHdCNUsrSGlCO0F6RnU2eUM3Qjs7QXNRenZ6Q0E7Ozs7Ozs7aUZBQUE7QUFrQlk7O0VBQ0k7RUFDQTtBdFFtdnpDaEI7QXNRL3V6Q1k7O0VBQ0k7QXRRa3Z6Q2hCO0FzUTl1ekNZOztFQUNJO0F0UWl2ekNoQjtBc1E3dXpDWTs7RUFDSTtBdFFndnpDaEI7QXNRNXV6Q1k7O0VBQ0k7QXRRK3V6Q2hCOztBdVF2eHpDQTs7Ozs7O2lGQUFBO0FBZ0JZOztFQUVJO0F2UWl4ekNoQjtBdVE1d3pDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZROHd6Q1o7QXVRMXd6Q1E7O0VBRUksc0I5S3ZCRTtBekZteXpDZDtBdVExd3pDUTtFQUNJO0F2UTR3ekNaOztBd1F2enpDQTs7Ozs7OztpRkFBQTtBQWtCb0I7O0VBQ0ksc0I5SzZCa0I7QTFGb3h6QzFDO0F3UTl5ekNvQjs7RUFDSTtFQUNBO0VBQ0E7QXhRaXp6Q3hCO0F3US95ekN3Qjs7RUFDSTtBeFFrenpDNUI7O0F3UXJ5ekNnQjs7RUFDSTtFQUNBO0F4UXl5ekNwQjs7QXdROXh6Q0k7Ozs7RUFJSSxnQjlLa0JrQztFOEtqQmxDLHNCdFEzQlk7RXNRNEJaO0VBQ0EsZXRRNUJZO0VzUTZCWixXdFE3Qlk7RXNROEJaO0VBQ0E7RUFDQTtFQUNBO0VqTHBESjtFQUNBO0F2RnMxekNKOztBd1FoeXpDSTs7OztFQUlJLGdCOUtJa0M7QTFGK3h6QzFDOztBd1FqeXpDSTtFQUNJO0F4UW95ekNSOztBd1F2eHpDZ0I7RUFDSTtBeFEweHpDcEI7QXdRdnh6Q2dCO0VBQ0k7RUFDQSxnQi9La05TO0UrS2pOVDtBeFF5eHpDcEI7QXdRdHh6Q2dCO0VBQ0k7RUFDQTtBeFF3eHpDcEI7QXdRbnh6Q1k7RUFDSTtFQUNBO0F4UXF4ekNoQjtBd1FueHpDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhRcXh6Q3BCO0F3UW54ekNvQjtFQUNJO0F4UXF4ekN4Qjs7QXlRNTR6Q0E7Ozs7OztnRkFBQTtBQVlDO0VBQ0MsYS9LdUt3QztBMUZtdXpDMUM7O0F5UXQ0ekNDO0VBQ0Msb0JoTHNSMkI7QXpGbW56QzdCO0F5UXY0ekNFO0VBQ0Msb0JoTG1SMEI7RWdMbFIxQixnQmhMMFIwQjtBekYrbXpDN0I7O0EwUS81ekNBOzs7Ozs7Z0ZBQUE7QUFZSTtFQUNJLGFoTHVLa0M7QTFGc3Z6QzFDOztBMFF6NXpDSTtFQUNJO0VBQ0E7RUFDQSxzQmpMT007RWlMTk4sV2pMSk07RWlMS047RWpLakJKLHdCaEJ5T3dCO0F6RnFzekM1Qjs7QTBReDV6Q0k7O0VBRUk7RUFDQSxhakxxK0JzQjtFaUxwK0J0QjtFQUNBO0VBQ0E7RUFDQSxleFFEWTtFd1FFWixnQmpMNFFxQjtFaUwzUXJCO0VBQ0EsV2pMcEJNO0VpTHFCTixzQmpMWk07RWlMYU47RWpLbENKLHdCaEJ5T3dCO0UwQnhPdEIsaUN1Sm1DRTtBMVEyNXpDUjtBbUh6N3pDSTtFdUpnQkE7O0l2SmZFO0VuSDY3ekNKO0FBQ0Y7QW9HOTd6Q0U7O0VzS2lDVSxXakw1QkU7RWlMNkJGLHNCakxyQkU7QXpGczd6Q2Q7O0EwUTk1ekNJO0VBQ0k7QTFRaTZ6Q1I7O0EwUS81ekNJO0VBQ0k7QTFRazZ6Q1I7O0EyUXY5ekNBOzs7Ozs7Z0ZBQUE7QUFZSTtFQUNJO0VBQ0E7QTNRcTl6Q1I7QTJRbDl6Q1E7RUFDSTtFQUNBO0VBQ0E7QTNRbzl6Q1o7QThHLzV6Q0k7RTZKN0RBO0lBYVE7SUFDQTtJQUNBO0UzUW05ekNWO0FBQ0Y7O0EyUS84ekNJO0VBQ0k7RUFDQTtFQUNBO0EzUWs5ekNSO0EyUTM4ekNRO0VBQ0ksa0JqTHlIOEI7QTFGbzF6QzFDOztBMlF4OHpDSTtFQUNJLGFqTGtIa0M7QTFGeTF6QzFDOztBMlF2OHpDSTtFQUNJO0VBQ0EsYWpMNEdrQztFaUwzR2xDLG1Cakw2R2tDO0ExRjYxekMxQzs7QTRRbGcwQ0E7Ozs7OztnRkFBQTtBQWVRO0VBQ0ksa0JuTDBSaUI7QXpGbXV6QzdCO0E0UXovekNROztFQUVJO0E1UTIvekNaO0E0UXQvekNRO0VBQ0k7QTVRdy96Q1o7O0E0UTMrekNROzs7Ozs7RUFFSSxZbkxwQkU7QXpGc2cwQ2Q7QTRRLyt6Q1E7OztFQUNJLFVuTHJCRTtBekZ3ZzBDZDs7QTRROSt6Q0k7Ozs7OztFQU1JO0E1UWkvekNSOztBNFF4K3pDSTs7Ozs7O0VBTUk7QTVRMit6Q1I7O0E0UXQrekNRO0VBQ0ksWW5MMURFO0F6Rm1pMENkOztBNFF0K3pDSTs7RUFFSTtBNVF5K3pDUjs7QTRRcit6Q0k7RUFDSSxnQm5Md05xQjtBekZneHpDN0I7QTRRdCt6Q1E7RUFDSTtBNVF3K3pDWjs7QTRRbit6Q0k7RUFDSTtBNVFzK3pDUjs7QTRRbCt6Q0k7RUFDSTtFQUNBO0E1UXErekNSOztBNFFqK3pDSTtFQUNJO0E1UW8rekNSO0E0UWwrekNRO0VBQ0k7QTVRbyt6Q1o7O0E0UTU5ekNRO0VBQ0ksWW5MeEdFO0VtTHlHRjtBNVErOXpDWjtBNFEzOXpDUTtFQUNJLFVuTDlHRTtFbUwrR0Ysb0JuTHdLaUI7QXpGcXp6QzdCO0E0UXo5ekNRO0VBQ0ksVW5MM0dFO0VtTDRHRixvQm5MK0xpQjtBekY0eHpDN0I7O0E0UXg5ekNJO0VBQ0ksb0JuTGdNcUI7RW1ML0xyQixVbkxqSE07QXpGNGswQ2Q7O0E0UXg5ekNRO0VBQ0k7RUFDQTtBNVEyOXpDWjtBNFF4OXpDUTtFQUNJLFVuTDFIRTtFbUwySEYsb0JuTHFMaUI7QXpGcXl6QzdCO0E0UXY5ekNROztFQUVJLFVuTGhJRTtBekZ5bDBDZDs7QTRRbjl6Q1E7RUFDSTtBNVFzOXpDWjtBNFFwOXpDWTs7RUFFSTtBNVFzOXpDaEI7QTRRbDl6Q1E7RUFDSTtBNVFvOXpDWjs7QTRRLzh6Q0k7RUFDSSxVbkwxSk07RW1MMkpOLGVsTERtQjtBMUZtOXpDM0I7O0E0UTk4ekNJO0VBQ0k7QTVRaTl6Q1I7O0E0UTc4ekNJO0VBQ0ksa0JuTCtHcUI7QXpGaTJ6QzdCO0E0UTk4ekNRO0VBQ0ksVW5McEtFO0F6Rm9uMENkOztBNFEzOHpDSTtFQUNJO0VBQ0E7RUFDQSxzQm5MM0tNO0VtTDRLTixXbkx0TE07RW1MdUxOO0VBQ0EsWW5MMjFCdUI7RWdCL2hDM0Isd0JoQnlPd0I7QXpGMDZ6QzVCO0E0UTU4ekNRO0VBQ0ksdUJuTDZMc0I7RW1MNUx0QixnQm5MbUdpQjtFZ0JuU3pCLGlDaEJnT3dCO0VnQi9OeEIsa0NoQitOd0I7QXpGZzd6QzVCO0E0UTU4ekNRO0VBQ0ksdUJuTHVMc0I7RW1MdEx0QjtBNVE4OHpDWjtBNFEzOHpDWTtFQUNJO0VBQ0E7RWhHdE5kLGFuRnFuQzhCO0VtRnBuQzlCLGNuRm9uQzhCO0F6RmdqeUNoQztBNFEzOHpDWTtFQUNJO0E1UTY4ekNoQjs7QTZRM3EwQ0E7Ozs7OztnRkFBQTtBQWVJO0VBQ0ksVXBMVU07QXpGNHAwQ2Q7O0E2UWxxMENJO0VBQ0ksWXBMSk07RW9MS047QTdRcXEwQ1I7O0E2UWpxMENJO0VBQ0ksVXBMUE07QXpGMnEwQ2Q7O0E2UWhxMENJO0VBQ0ksVXBMZk07QXpGa3IwQ2Q7O0E2UXhwMENROztFQUVJLFlwTHRCRTtFb0x1QkY7QTdRMnAwQ1o7QTZRdnAwQ1E7RUFDSTtBN1F5cDBDWjtBNlFwcDBDWTs7RUFFSSxrQnBMZ1BhO0VvTC9PYixVcExqQ0Y7QXpGdXIwQ2Q7O0E2US9vMENRO0VBQ0k7QTdRa3AwQ1o7O0E2UTdvMENJO0VBQ0ksa0JwTGlPcUI7RW9MaE9yQjtBN1FncDBDUjs7QTZRbm8wQ0k7RUFDSTtFQUNBO0VBQ0Esc0JwTC9ETTtFb0xnRU4sV3BMMUVNO0VvTDJFTjtFQUNBLG9CcEwyTXFCO0VvTDFNckIsYXBMOHFCbUI7RWdCdndCdkIsd0JoQnlPd0I7QXpGdS96QzVCO0E2UW5vMENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN1FxbzBDWjs7QTZRL24wQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCcEx2RkU7QXpGeXQwQ2Q7QTZRaG8wQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JwTC9GRTtFb0xnR0Y7QTdRa28wQ1o7QTZRaG8wQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJwTHhHRTtFb0x5R0Y7QTdRa28wQ1o7QTZRaG8wQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcExoSEU7QXpGa3YwQ2Q7O0E2UXhuMENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esc0JwTDlITTtFb0wrSE4sV3BMeklNO0VvTDBJTjtFQUNBO0VwS3ZKSix3QmhCeU93QjtBekYwaTBDNUI7O0E2UWxuMENJO0VBQ0k7QTdRcW4wQ1I7QTZRbG4wQ1E7RUFDSTtBN1FvbjBDWjtBNlFobjBDUTtFQUNJO0E3UWtuMENaO0E2UTltMENRO0VBQ0k7QTdRZ24wQ1o7O0E2UTFtMENJO0VBQ0ksVXBMM0tNO0VvTDRLTjtBN1E2bTBDUjtBNlExbTBDUTtFQUNJO0E3UTRtMENaO0E2UXhtMENRO0VBQ0k7QTdRMG0wQ1o7QTZRdG0wQ1E7RUFDSTtBN1F3bTBDWjs7QTZRbm0wQ0k7RUFDSTtFQUNBLFlwTDNMTTtBekZpeTBDZDs7QTZRM2wwQ1k7RUFDSTtFQUNBLFlwTDFNRjtBekZ3eTBDZDs7QTZRdGwwQ1k7RUFDSTtFQUNBLFlwTHBORjtBekY2eTBDZDtBNlFybDBDUTtFQUNJO0E3UXVsMENaOztBNlE3azBDSTtFQUNJO0VBQ0E7QTdRZ2wwQ1I7O0E2UTNrMENRO0VBQ0ksVXBMdE9FO0F6Rm96MENkOztBNlF6azBDSTtFQUNJO0VBQ0EsWXBMaFBNO0VvTGlQTjtFQUNBO0VBQ0E7QTdRNGswQ1I7O0E2UTVqMENRO0VBQ0ksWXBMcFFFO0VvTHFRRjtFQUNBO0E3UStqMENaO0E2UTNqMENRO0VBQ0ksVXBMeFFFO0VvTHlRRixrQnBMT2lCO0F6RnNqMEM3Qjs7QTZReGowQ0k7RUFDSTtFQUNBO0E3UTJqMENSOztBNlF2ajBDSTtFQUNJLFVwTHJSTTtFb0xzUk4sb0JwTFJxQjtFb0xTckI7QTdRMGowQ1I7O0E2UXRqMENJO0VBQ0ksVXBMNVJNO0F6RnExMENkOztBNlFoajBDSTtFQUNJO0E3UW1qMENSOztBNlFqajBDSTtFQUNJO0E3UW9qMENSOztBNlFsajBDSTtFQUNJLGFyTHpKVTtBeEY4czBDbEI7O0E2UWpqMENJO0VBQ0k7QTdRb2owQ1I7O0E2UWxqMENJO0VBQ0ksVXBMN1RNO0F6RmszMENkOztBNlFqajBDSTtFQUNJLGVyTG5LVTtBeEZ1dDBDbEI7O0E2UTNpMENJO0VBQ0k7QTdROGkwQ1I7O0E2UTVpMENJO0VBQ0k7QTdRK2kwQ1I7O0E2UTdpMENJO0VBQ0ksYXJMdFRZO0F4RnMyMENwQjs7QTZRNWkwQ0k7RUFDSTtBN1EraTBDUjs7QTZRN2kwQ0k7RUFDSSxVcEwxVk07QXpGMDQwQ2Q7O0E2UTVpMENJO0VBQ0ksZXJML1RZO0F4RjgyMENwQjs7QTZRdGkwQ0k7RUFDSTtBN1F5aTBDUjs7QTZRdmkwQ0k7RUFDSTtBN1EwaTBDUjs7QTZReGkwQ0k7RUFDSSxhckw3Vlk7QXhGdzQwQ3BCOztBNlF2aTBDSTtFQUNJO0E3UTBpMENSOztBNlF4aTBDSTtFQUNJLFVwTHZYTTtBekZrNjBDZDs7QTZRdmkwQ0k7RUFDSSxlckx0V1k7QXhGZzUwQ3BCOztBNlFqaTBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3UW9pMENSOztBNlE1aDBDUTtFQUNJLFVwTHpZRTtFb0wwWUYsa0JwTDFIaUI7QXpGeXAwQzdCO0E2UTVoMENRO0VBQ0ksWXBMalpFO0VvTGtaRjtBN1E4aDBDWjs7QTZRMWgwQ0k7RUFDSTtFQUNBO0VBQ0EsVXBMdFpNO0VvTHVaTixrQnBMdklxQjtFb0x3SXJCO0E3UTZoMENSO0E2UTNoMENRO0VBQ0k7RUFDQTtFQUNBO0E3UTZoMENaOztBOFFwOTBDQTs7Ozs7O2lGQUFBO0FBaUJJO0VBQ0k7QTlRNjgwQ1I7QThRMTgwQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5UTQ4MENaOztBOFFsODBDSTtFQUNJLG1CcExvMEI4QjtBMUZpb3pDdEM7QThRbDgwQ1E7RUFDSSxtQnBMaTBCMEI7QTFGbW96Q3RDOztBOFE5NzBDUTtFQUNJLGlCcEw0ekIwQjtFb0wzekIxQixvQnBMMnpCMEI7RW9MMXpCMUI7QTlRaTgwQ1o7QThROTcwQ1k7RUFDSTtBOVFnODBDaEI7O0E4UXI3MENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5UXc3MENSOztBOFFwNzBDSTtFQUNJO0VBQ0Esa0JyTDZOcUI7RXFMNU5yQixtQnJMOE9xQjtFcUw3T3JCLGdCckxrT3FCO0VxTGpPckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEt2RUYsd0NvS3dFRTtBOVF1NzBDUjs7QStRL2cxQ0E7Ozs7OztpRkFBQTtBQWVRO0VBQ0k7QS9RMGcxQ1o7QThHOTkwQ0k7RWlLN0NJO0lBS1E7SUFDQTtJQUNBLGdCckxxeUJzQjtJcUxweUJ0QjtFL1EwZzFDZDtBQUNGOztBOEd0KzBDSTtFaUt6Qkk7SUFFUTtJQUNBLGtCckx3eEJzQjtFMUYwdXpDcEM7QUFDRjs7QThHNyswQ0k7RWlLZkk7SUFFUTtJQUNBLG1Cckw2d0JzQjtFMUZrdnpDcEM7QUFDRjs7QThHcC8wQ0k7RWlLTEk7SUFFUTtJQUNBLG1Cckxrd0JzQjtFMUYwdnpDcEM7QUFDRjs7QWdSdmoxQ0E7Ozs7OztpRkFBQTtBQVlDO0VBQ0M7RUFDQTtBaFJxajFDRjs7QWdSamoxQ0M7RUFDQztFQUNBO0VBQ0E7QWhSb2oxQ0Y7O0FpUnprMUNBOzs7Ozs7aUZBQUE7QUFZSTtFQUNJO0VBQ0E7QWpSdWsxQ1I7QWlScGsxQ1E7RUFDSTtFOUpaTixpQzhKYU07QWpSc2sxQ1o7QW1IOWsxQ0k7RThKTUk7STlKTEY7RW5IaWwxQ0o7QUFDRjtBaVJ4azFDWTtFQUNJLHlCeExMRjtBekYrazFDZDtBaVJyazFDZ0I7RUFDSTtBalJ1azFDcEI7QWlSbGsxQ1k7RUFDSSxnQnhMK1FhO0F6RnF6MEM3QjtBaVJqazFDZ0I7RUFDSSxzQnhMdEJOO0F6RnlsMUNkOztBaVI1ajFDSTtFQUNJO0FqUitqMUNSOztBaVIzajFDSTs7RUFFSTtBalI4ajFDUjs7QWlSMWoxQ0k7RUFDSTtBalI2ajFDUjs7QWlSemoxQ0k7RUFDSTtBalI0ajFDUjs7QThHbGoxQ0k7RW1LTkE7SUFFUTtJQUNBO0lBQ0E7RWpSMmoxQ1Y7QUFDRjs7QWlSdmoxQ0k7RTdHeEVGO0VBQ0E7RUFDQTtBcEttbzFDRjs7QWlSeGoxQ0k7RUFDSTtFQUNBO0FqUjJqMUNSOztBa1I5bzFDQTs7Ozs7O2lGQUFBO0FBWUM7RUFDQztBbFI0bzFDRjtBa1J6bzFDRTtFQUNDO0VBQ0EsYXpMaS9CMkI7RXlMaC9CM0IsY3pMZy9CMkI7RXlMLytCM0I7RUFDQTtBbFIybzFDSDtBa1J4bzFDRztFQUNDO0FsUjBvMUNKO0E4R3ZtMUNJO0VvSzVDRjtJQWNFLGV6THlHUTtJeUx4R1I7RWxSeW8xQ0Y7QUFDRjtBa1JybzFDRTtFQUNDLDZDeEwweUJtQztBMUY2MXpDdEM7O0FrUmxvMUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0J4THF5Qm9DO0ExRmcyekN0Qzs7QWtSam8xQ0M7RUFDQztFQUNBLDRDeEwyeEJvQztFa0Y1MEJwQyxjbEY2MEJvQztFa0Y1MEJwQyxlbEY0MEJvQztBMUYwMnpDdEM7O0FtUjFyMUNBOzs7Ozs7aUZBQUE7QUFZSTtFQUNJO0VBQ0E7QW5Sd3IxQ1I7O0FtUnByMUNJO0VBQ0k7QW5SdXIxQ1I7QW1SbHIxQ2dCO0VBQ0ksZ0MxTDgrQlU7QXpGc3N6QzlCO0FtUmxyMUNnQjtFQUNJLGlDMUwyK0JVO0F6RnlzekM5QjtBOEdwcDFDSTtFcUsxQ0E7SUFpQlEsWXpMK3hCMEI7RTFGazV6Q3BDO0FBQ0Y7O0FvUnJ0MUNBOzs7Ozs7aUZBQUE7QUFZQztFQUNDO0FwUm10MUNGO0FvUmh0MUNFO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4R3BCRCxVd0dxQmU7RXhHcEJmLFd3R29CZTtFM0tuQmIsa0JoQjZPd0I7QXpGeS8wQzVCO0FvUjlzMUNFO0VBQ0M7QXBSZ3QxQ0g7QW9SNXMxQ0U7RUFDQztBcFI4czFDSDs7QW9SenMxQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcFI0czFDRjtBb1J6czFDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjNML0JXO0UyTGdDWDtFQUNBLFUxTGt2QjZCO0ExRnk5ekNoQzs7QW9SdHMxQ0M7RUFDQztBcFJ5czFDRjs7QW9ScnMxQ0M7RUFDQztFQUNBLHlCM0wrRmM7RTJMOUZkO0VBQ0E7RUFDQSxvQjNMaUVVO0UyTGhFVix1QjNMZ0VVO0UyTC9EVixzQjNMK0RVO0F6RnlvMUNaO0FvUnJzMUNFO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjNMM0RXO0UyTDREWDtFeEcvRUQsVXdHZ0ZlO0V4Ry9FZixXd0crRWU7RTNLOUViLGtCaEI2T3dCO0F6RnlpMUM1QjtBb1JuczFDRTtFQUNDO0FwUnFzMUNIO0FvUmpzMUNFO0VBQ0M7QXBSbXMxQ0g7QW9SL3IxQ0U7RUFDQyxzQjNMbEZXO0F6Rm14MUNkOztBb1I1cjFDQztFQUNDO0VBQ0Esb0IzTDZCVTtFMkw1QlYsdUIzTDRCVTtFMkwzQlYseUIzTHNEYztFMkxyRGQ7RUFDQSxzQjNMeUJVO0F6RnNxMUNaO0FvUjVyMUNFO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjNMakdXO0VtRm5CWixVd0dxSGU7RXhHcEhmLFd3R29IZTtFM0tuSGIsa0JoQjZPd0I7QXpGcWsxQzVCO0FvUjFyMUNFO0VBQ0M7QXBSNHIxQ0g7QW9SeHIxQ0U7RUFDQztBcFIwcjFDSDtBb1J0cjFDRTtFQUNDLHNCM0x2SFc7QXpGK3kxQ2Q7QThHcHcxQ0k7RXNLaUZEO0lBRUM7RXBScXIxQ0Y7QUFDRjs7QW9SaHIxQ0M7RUFDQztFQUNBLHNCM0x0SVk7RTJMdUlaO0V4R3JKQSxXbEZxeUI4QjtFa0ZweUI5QixZbEZveUI4QjtFZW55QjVCLGtCaEI2T3dCO0F6RjRsMUM1QjtBb1JqcjFDRTtFQUNDLGtCM0w3SVc7QXpGZzAxQ2Q7QW9SL3ExQ0U7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNIO0UzS2xLQyxrQmhCNk93QjtBekZ1bTFDNUI7QW9SOXExQ0c7RUFDQztBcFJncjFDSjtBb1I1cTFDRztFQUNDO0FwUjhxMUNKO0FvUnpxMUNFO0V4R25MQSxhd0dvTGU7RXhHbkxmLGN3R21MZTtFM0tsTGIsa0JoQjZPd0I7QXpGa24xQzVCOztBOEd4eTFDSTtFc0srSUQ7SUFDQztJQUNBO0VwUjZwMUNGO0VvUnpwMUNDO0lBQ0M7SUFDQTtFcFIycDFDRjs7RW9SbnAxQ0M7OztJQUtDO0VwUm9wMUNGO0VvUmhwMUNDOztJQUVDO0VwUmtwMUNGOztFb1IxbzFDQzs7O0lBS0M7SUFDQTtFcFIybzFDRjtFb1J2bzFDQzs7O0lBSUM7SUFDQTtFcFJ3bzFDRjtFb1JwbzFDQzs7SUFFQztFcFJzbzFDRjs7RW9Sam8xQ0E7O0lBRUM7SUFDQTtFcFJvbzFDRDs7RW9SNW4xQ0E7SUFDQztJQUNBO0VwUituMUNEO0VvUjVuMUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXMUw0Z0I0QjtJMEwzZ0I1QjtJQUNBLHNCM0x6UVU7STJMMFFWO0VwUjhuMUNGOztFb1J4bjFDQztJQUNDO0VwUjJuMUNGO0VvUnhuMUNFO0lBQ0M7SUFDQSxnQjFMZ2dCMkI7RTFGMG4wQzlCOztFb1JubjFDQztJQUNDO0VwUnNuMUNGO0VvUm5uMUNFO0lBQ0M7SUFDQSxpQjFMbWYyQjtFMUZrbzBDOUI7O0VvUjNtMUNFO0lBQ0M7SUFDQTtFcFI4bTFDSDtFb1IzbTFDRztJQUNDO0lBQ0EsaUIxTGtlMEI7RTFGMm8wQzlCO0VvUnRtMUNFO0lBQ0M7SUFDQTtFcFJ3bTFDSDtFb1JybTFDRztJQUNDO0lBQ0EsZ0IxTG9kMEI7RTFGbXAwQzlCO0VvUmptMUNDO0lBQ0M7RXBSbW0xQ0Y7RW9SaG0xQ0U7SUFDQztFcFJrbTFDSDs7RW9SemwxQ0E7SUFDQztJQUNBO0lBQ0E7RXBSNGwxQ0Q7RW9SemwxQ0M7SUFDQztFcFIybDFDRjs7RW9ScGwxQ0M7O0lBQ0M7SUFDQSxzQjNMclBRO0kyTHNQUjtFcFJ3bDFDRjs7RW9ScmwxQ0E7SUFDQztJQUNBO0lBQ0E7RXBSd2wxQ0Q7O0VvUm5sMUNDOztJQUVDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBSc2wxQ0Y7RW9SaGwxQ0U7O0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcFJtbDFDSDtFb1I5azFDQztJQUNDO0lBQ0EsUTFMNFk0QjtFMUZvczBDOUI7QUFDRjtBcVJqLzFDQTs7Ozs7O2lGQUFBO0FBWUk7RUFDSSxpQjNMKzBCOEI7RTJMOTBCOUI7QXJSOCsxQ1I7O0E4R2g4MUNJO0V1S3RDUTtJQUNJO0VyUjArMUNkO0VxUnYrMUNjO0lBQ0k7SUFDQTtFclJ5KzFDbEI7QUFDRjs7QXFSbisxQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc1TGRNO0VnQnJCVix3QmhCeU93QjtBekZpeTFDNUI7QXFSbisxQ1E7RUFDSSxzQjVMekJFO0U0TDBCRixrQjVMMUJFO0F6RisvMUNkO0FxUmorMUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyUm0rMUNaO0FxUmgrMUNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBclJrKzFDaEI7O0FxUno5MUNRO0VBQ0k7RUFDQSxXNUw3REU7QXpGeWgyQ2Q7QXFSejkxQ1k7RUFDSSx5QjdMbkVJO0U2TG9FSixxQjdMcEVJO0F4RitoMkNwQjtBcVJ0OTFDUTtFQUNJO0FyUnc5MUNaOztBcVJsOTFDUTtFQUNJLFc1TC9FRTtBekZvaTJDZDtBcVJsOTFDWTtFQUNJLHlCN0xyRkk7RTZMc0ZKLHFCN0x0Rkk7QXhGMGkyQ3BCO0FxUjk4MUNZO0VBQ0ksVzVMbEZGO0F6RmtpMkNkO0FxUjc4MUNnQjtFQUNJLHNCNUw1Rk47RTRMNkZNLGtCNUw3Rk47QXpGNGkyQ2Q7O0FzUmhrMkNBOzs7Ozs7aUZBQUE7QUFZQztFQUNDLFc3TElZO0U2TEhaLG1CNUwwekJvQztFNEx6ekJwQztFQUNBO0VBQ0EsZ0I3TDhSMkI7RTZMN1IzQjtFQUNBO0VBQ0E7QXRSOGoyQ0Y7QThHdGgyQ0k7RXdLaERIO0lBdUJFLGtCNUxveUJtQztFMUYrdzBDcEM7QUFDRjs7QXNSL2kyQ0M7RUFDQyxtQjVMa3lCb0M7QTFGZ3gwQ3RDO0E4Ry9oMkNJO0V3S3BCSDtJQUtFLGdCNUw2eEJtQztFMUZxeDBDcEM7QUFDRjs7QXVSaG0yQ0E7Ozs7OztnRkFBQTtBQWVRO0VBQ0ksc0I5TGsvQmtCO0F6RnltMEM5QjtBdVJsbDJDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdlJvbDJDWjtBdVJobDJDUTtFQUNJLHlCOUxsQkU7RThMbUJGLGtCOUxoQkU7RThMaUJGO0F2UmtsMkNaO0F1UjlrMkNRO0VBQ0ksb0M3TDJLaUM7RTZMMUtqQyxzQzdMeUtpQztFNkx4S2pDO0F2UmdsMkNaO0F1UnZrMkNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZSeWsyQ1o7QXVScmsyQ1E7RUFDSSw2QjlMdXRDcUM7RThMdHRDckMsa0I5TDNDRTtBekZrbjJDZDtBdVJuazJDUTtFQUNJLG9DOUxzdENxQztFOExydENyQyx1QzlMb3RDcUM7QXpGaTN6Q2pEO0F1UjNqMkNZO0VBQ0k7QXZSNmoyQ2hCOztBdVJ2ajJDSTs7RUFFSTtFQUNBO0F2UjBqMkNSOztBdVI1aTJDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2UitpMkNoQjtBdVI1aTJDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2UjhpMkNwQjtBdVJ6aTJDb0I7RUFDSTtFQUNBO0F2UjJpMkN4Qjs7QThHN20yQ0k7RXlLNENRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXZScWsyQ2Q7RXVSbGsyQ2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Um9rMkNsQjtFdVIvajJDa0I7SUFDSTtJQUNBO0V2UmlrMkN0QjtBQUNGO0E4R3BvMkNJO0V5SzRDUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V2UjJsMkNkO0V1UnhsMkNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdlIwbDJDbEI7RXVScmwyQ2tCO0lBQ0k7SUFDQTtFdlJ1bDJDdEI7QUFDRjtBOEcxcDJDSTtFeUs0Q1E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdlJpbjJDZDtFdVI5bTJDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZSZ24yQ2xCO0V1UjNtMkNrQjtJQUNJO0lBQ0E7RXZSNm0yQ3RCO0FBQ0Y7QThHaHIyQ0k7RXlLNENRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXZSdW8yQ2Q7RXVScG8yQ2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2UnNvMkNsQjtFdVJqbzJDa0I7SUFDSTtJQUNBO0V2Um1vMkN0QjtBQUNGO0F3Umx3MkNBOzs7Ozs7aUZBQUE7QUFhQTtFQUNJLG1CL0wyUnlCO0F6Rm0rMUM3Qjs7QXdSNXYyQ0E7RUFDSSxvQi9MdVJ5QjtBekZ3KzFDN0I7O0F3Ujd2MkNBO0VBQ0ksa0IvTHNSeUI7QXpGMCsxQzdCOztBd1I5djJDQTtFQUNJLG9CL0xvUnlCO0F6RjYrMUM3Qjs7QXdSN3YyQ0E7RUFDSSxtQi9MK1J5QjtBekZpKzFDN0I7O0F3Ujl2MkNBO0VBQ0ksbUIvTDJSeUI7QXpGcysxQzdCOztBd1IvdjJDQTtFQUNJLG1CL0wwUnlCO0F6RncrMUM3Qjs7QXdSaHcyQ0E7RUFDSSxpQi9Md1J5QjtBekYyKzFDN0I7O0F3Ump3MkNBO0VBQ0k7QXhSb3cyQ0o7O0F3Umh3MkNBO0VBQ0k7QXhSbXcyQ0o7O0F3Ump3MkNBO0VBQ0k7QXhSb3cyQ0o7O0F3Umx3MkNBO0VBQ0k7QXhScXcyQ0o7O0F3Um53MkNBO0VBQ0k7QXhSc3cyQ0o7O0F3Ump3MkNJO0VBQ0k7QXhSb3cyQ1I7QXdSbHcyQ0k7RUFDSTtBeFJvdzJDUjs7QXdSaHcyQ0k7RUFDSTtBeFJtdzJDUjtBd1JqdzJDSTtFQUNJO0F4Um13MkNSOztBd1IvdjJDSTtFQUNJO0F4Umt3MkNSO0F3Umh3MkNJO0VBQ0k7QXhSa3cyQ1I7O0F3Ujl2MkNJO0VBQ0k7QXhSaXcyQ1I7QXdSL3YyQ0k7RUFDSTtBeFJpdzJDUjs7QXdSNXYyQ0E7RUFDSTtBeFIrdjJDSjs7QXdSN3YyQ0E7RUFDSTtBeFJndzJDSjs7QXdSOXYyQ0E7RUFDSTtBeFJpdzJDSjs7QXdSL3YyQ0E7RUFDSSxlOUx3RnNDO0ExRjBxMkMxQzs7QXdSOXYyQ0E7RUFDSTtBeFJpdzJDSjs7QXdSL3YyQ0E7RUFDSTtBeFJrdzJDSjs7QXdSaHcyQ0E7RUFDSTtBeFJtdzJDSjs7QXdSMXYyQ0E7RUFDSTtBeFI2djJDSjs7QXdSenYyQ0E7RUFDSTtFQUNBO0F4UjR2MkNKOztBd1J4djJDQTtFQUNJO0VBQ0E7QXhSMnYyQ0o7O0F3Umx2MkNBO0VBQ0k7QXhScXYyQ0o7O0F3Um52MkNBO0VBQ0k7QXhSc3YyQ0o7O0F3UnB2MkNBO0VBQ0k7QXhSdXYyQ0o7O0F3UnJ2MkNBO0VBQ0k7QXhSd3YyQ0o7O0F3UnR2MkNBO0VBQ0k7QXhSeXYyQ0o7O0F3UnZ2MkNBO0VBQ0k7RUFDQTtBeFIwdjJDSjs7QXdSeHYyQ0E7RUFDSTtFQUNBO0F4UjJ2MkNKOztBd1J2djJDQTtFQUNJO0F4UjB2MkNKOztBd1J4djJDQTtFQUNJO0F4UjJ2MkNKOztBd1J6djJDQTtFQUNJO0F4UjR2MkNKOztBd1IxdjJDQTtFQUNJO0F4UjZ2MkNKOztBd1IzdjJDQTtFQUNJO0F4Ujh2MkNKOztBd1I1djJDQTtFQUNJO0VBQ0E7QXhSK3YyQ0o7O0F3Ujd2MkNBO0VBQ0k7RUFDQTtBeFJndzJDSjs7QXdSNXYyQ0E7RUFDSTtBeFIrdjJDSjs7QXdSN3YyQ0E7RUFDSTtBeFJndzJDSjs7QXdSOXYyQ0E7RUFDSTtBeFJpdzJDSjs7QXdSL3YyQ0E7RUFDSTtBeFJrdzJDSjs7QXdSaHcyQ0E7RUFDSTtBeFJtdzJDSjs7QXdSancyQ0E7RUFDSTtFQUNBO0F4Um93MkNKOztBd1JsdzJDQTtFQUNJO0VBQ0E7QXhScXcyQ0o7O0F3Ujl2MkNJO0VBQ0k7QXhSaXcyQ1I7QXdSL3YyQ0k7RUFDSTtBeFJpdzJDUjtBd1IvdjJDSTtFQUNJO0F4Uml3MkNSO0F3Ui92MkNJO0VBQ0k7QXhSaXcyQ1I7QXdSL3YyQ0k7RUFDSTtBeFJpdzJDUjtBd1I3djJDSTtFQUNJO0F4Uit2MkNSOztBd1JydjJDQTtFL0tyUEksK0IrS3NQdUI7QXhSd3YyQzNCOztBd1J0djJDQTtFL0svT0ksd0MrS2dQMkI7RS9LL08zQix5QytLK08yQjtBeFIwdjJDL0I7O0F3Unh2MkNBO0UvS3BPSSw0QytLcU84QjtFL0twTzlCLDJDK0tvTzhCO0F4UjR2MkNsQzs7QXdSMXYyQ0E7RS9LaE9JLHdDK0tpTzRCO0UvS2hPNUIsMkMrS2dPNEI7QXhSOHYyQ2hDOztBd1I1djJDQTtFL0tqUEkseUMrS2tQNkI7RS9LalA3Qiw0QytLaVA2QjtBeFJndzJDakM7O0F3Unh2MkNBO0UvS2pRSSxvQytLa1EyQjtFL0tqUTNCLHFDK0tpUTJCO0F4UjR2MkMvQjs7QXdSMXYyQ0E7RS9LdFBJLHdDK0t1UDhCO0UvS3RQOUIsdUMrS3NQOEI7QXhSOHYyQ2xDOztBd1I1djJDQTtFL0tsUEksb0MrS21QNEI7RS9LbFA1Qix1QytLa1A0QjtBeFJndzJDaEM7O0F3Ujl2MkNBO0UvS25RSSxxQytLb1E2QjtFL0tuUTdCLHdDK0ttUTZCO0F4Umt3MkNqQzs7QXdScnYyQ0E7RUFDSTtBeFJ3djJDSjs7QXdSdHYyQ0E7RUFDSTtBeFJ5djJDSjs7QXdSdnYyQ0E7RUFDSTtBeFIwdjJDSjs7QXdSdHYyQ0E7RUFDSTtBeFJ5djJDSjs7QXdSdnYyQ0E7RUFDSTtBeFIwdjJDSjs7QXdSeHYyQ0E7RUFDSTtBeFIydjJDSjs7QXdSbHYyQ0E7RUFDSTtFQUNBO0F4UnF2MkNKOztBd1JqdjJDQTtFQUNJO0VBQ0E7QXhSb3YyQ0o7O0F3Umh2MkNBO0VBQ0k7SUFBSTtFeFJvdjJDTjtFd1JudjJDRTtJQUFNO0V4UnN2MkNSO0FBQ0Y7QXdScnYyQ0E7RUFDSTtJQUFJO0V4Und2MkNOO0V3UnZ2MkNFO0lBQU07RXhSMHYyQ1I7QUFDRjtBd1J6djJDQTtFQUNJO0lBQUk7RXhSNHYyQ047RXdSM3YyQ0U7SUFBTTtFeFI4djJDUjtBQUNGO0F3Ujd2MkNBO0VBQ0k7SUFBSTtFeFJndzJDTjtFd1IvdjJDRTtJQUFNO0V4Umt3MkNSO0FBQ0Y7QXdSancyQ0E7RUFDSTtJQUFJO0V4Um93MkNOO0V3Um53MkNFO0lBQU07RXhSc3cyQ1I7QUFDRjtBd1JudzJDQTtFQUNJO0lBQUk7RXhSc3cyQ047RXdScncyQ0U7SUFBTTtFeFJ3dzJDUjtBQUNGO0F3UnZ3MkNBO0VBQ0k7SUFBSTtFeFIwdzJDTjtFd1J6dzJDRTtJQUFNO0V4UjR3MkNSO0FBQ0Y7QXdSM3cyQ0E7RUFDSTtJQUFJO0V4Ujh3MkNOO0V3Ujd3MkNFO0lBQU07RXhSZ3gyQ1I7QUFDRjtBd1IvdzJDQTtFQUNJO0lBQUk7RXhSa3gyQ047RXdSangyQ0U7SUFBTTtFeFJveDJDUjtBQUNGO0F3Um54MkNBO0VBQ0k7SUFBSTtFeFJzeDJDTjtFd1JyeDJDRTtJQUFNO0V4Und4MkNSO0FBQ0Y7QXdSaHgyQ0E7RUFDSTtBeFJreDJDSjs7QXdSM3cyQ1E7RUFBbUI7QXhSK3cyQzNCOztBd1I3dzJDUTtFQUFpQjtBeFJpeDJDekI7O0F3Umh4MkNRO0VBQWlCO0F4Um94MkN6Qjs7QXdSbngyQ1E7RUFBaUI7QXhSdXgyQ3pCOztBd1J0eDJDUTtFQUFrQjtBeFIweDJDMUI7O0F3Unh4MkNRO0VBQW1CO0F4UjR4MkMzQjs7QXdSM3gyQ1E7RUFBcUI7QXhSK3gyQzdCOztBd1I5eDJDUTtFQUFxQjtBeFJreTJDN0I7O0F3Ump5MkNRO0VBQXFCO0F4UnF5MkM3Qjs7QXdScHkyQ1E7RUFBcUI7QXhSd3kyQzdCOztBd1J2eTJDUTtFQUFxQjtBeFIyeTJDN0I7O0F3UjF5MkNRO0VBQXFCO0F4Ujh5MkM3Qjs7QXdSN3kyQ1E7RUFBcUI7QXhSaXoyQzdCOztBd1JoejJDUTtFQUFxQjtBeFJvejJDN0I7O0F3Um56MkNRO0VBQXFCO0F4UnV6MkM3Qjs7QXdScnoyQ1E7RUFBbUI7QXhSeXoyQzNCOztBOEdycDNDSTtFMEswVUk7SUFBbUI7RXhSZzEyQ3pCOztFd1I5MDJDTTtJQUFpQjtFeFJrMTJDdkI7O0V3UmoxMkNNO0lBQWlCO0V4UnExMkN2Qjs7RXdScDEyQ007SUFBaUI7RXhSdzEyQ3ZCOztFd1J2MTJDTTtJQUFrQjtFeFIyMTJDeEI7O0V3UnoxMkNNO0lBQW1CO0V4UjYxMkN6Qjs7RXdSNTEyQ007SUFBcUI7RXhSZzIyQzNCOztFd1IvMTJDTTtJQUFxQjtFeFJtMjJDM0I7O0V3UmwyMkNNO0lBQXFCO0V4UnMyMkMzQjs7RXdScjIyQ007SUFBcUI7RXhSeTIyQzNCOztFd1J4MjJDTTtJQUFxQjtFeFI0MjJDM0I7O0V3UjMyMkNNO0lBQXFCO0V4UisyMkMzQjs7RXdSOTIyQ007SUFBcUI7RXhSazMyQzNCOztFd1JqMzJDTTtJQUFxQjtFeFJxMzJDM0I7O0V3UnAzMkNNO0lBQXFCO0V4UnczMkMzQjs7RXdSdDMyQ007SUFBbUI7RXhSMDMyQ3pCO0FBQ0Y7QThHdnQzQ0k7RTBLMFVJO0lBQW1CO0V4Umk1MkN6Qjs7RXdSLzQyQ007SUFBaUI7RXhSbTUyQ3ZCOztFd1JsNTJDTTtJQUFpQjtFeFJzNTJDdkI7O0V3UnI1MkNNO0lBQWlCO0V4Unk1MkN2Qjs7RXdSeDUyQ007SUFBa0I7RXhSNDUyQ3hCOztFd1IxNTJDTTtJQUFtQjtFeFI4NTJDekI7O0V3Ujc1MkNNO0lBQXFCO0V4Umk2MkMzQjs7RXdSaDYyQ007SUFBcUI7RXhSbzYyQzNCOztFd1JuNjJDTTtJQUFxQjtFeFJ1NjJDM0I7O0V3UnQ2MkNNO0lBQXFCO0V4UjA2MkMzQjs7RXdSejYyQ007SUFBcUI7RXhSNjYyQzNCOztFd1I1NjJDTTtJQUFxQjtFeFJnNzJDM0I7O0V3Ui82MkNNO0lBQXFCO0V4Um03MkMzQjs7RXdSbDcyQ007SUFBcUI7RXhSczcyQzNCOztFd1JyNzJDTTtJQUFxQjtFeFJ5NzJDM0I7O0V3UnY3MkNNO0lBQW1CO0V4UjI3MkN6QjtBQUNGO0E4R3h4M0NJO0UwSzBVSTtJQUFtQjtFeFJrOTJDekI7O0V3Umg5MkNNO0lBQWlCO0V4Um85MkN2Qjs7RXdSbjkyQ007SUFBaUI7RXhSdTkyQ3ZCOztFd1J0OTJDTTtJQUFpQjtFeFIwOTJDdkI7O0V3Uno5MkNNO0lBQWtCO0V4UjY5MkN4Qjs7RXdSMzkyQ007SUFBbUI7RXhSKzkyQ3pCOztFd1I5OTJDTTtJQUFxQjtFeFJrKzJDM0I7O0V3UmorMkNNO0lBQXFCO0V4UnErMkMzQjs7RXdScCsyQ007SUFBcUI7RXhSdysyQzNCOztFd1J2KzJDTTtJQUFxQjtFeFIyKzJDM0I7O0V3UjErMkNNO0lBQXFCO0V4UjgrMkMzQjs7RXdSNysyQ007SUFBcUI7RXhSaS8yQzNCOztFd1JoLzJDTTtJQUFxQjtFeFJvLzJDM0I7O0V3Um4vMkNNO0lBQXFCO0V4UnUvMkMzQjs7RXdSdC8yQ007SUFBcUI7RXhSMC8yQzNCOztFd1J4LzJDTTtJQUFtQjtFeFI0LzJDekI7QUFDRjtBOEd6MTNDSTtFMEswVUk7SUFBbUI7RXhSbWgzQ3pCOztFd1JqaDNDTTtJQUFpQjtFeFJxaDNDdkI7O0V3UnBoM0NNO0lBQWlCO0V4UndoM0N2Qjs7RXdSdmgzQ007SUFBaUI7RXhSMmgzQ3ZCOztFd1IxaDNDTTtJQUFrQjtFeFI4aDNDeEI7O0V3UjVoM0NNO0lBQW1CO0V4UmdpM0N6Qjs7RXdSL2gzQ007SUFBcUI7RXhSbWkzQzNCOztFd1JsaTNDTTtJQUFxQjtFeFJzaTNDM0I7O0V3UnJpM0NNO0lBQXFCO0V4UnlpM0MzQjs7RXdSeGkzQ007SUFBcUI7RXhSNGkzQzNCOztFd1IzaTNDTTtJQUFxQjtFeFIraTNDM0I7O0V3UjlpM0NNO0lBQXFCO0V4UmtqM0MzQjs7RXdSamozQ007SUFBcUI7RXhScWozQzNCOztFd1JwajNDTTtJQUFxQjtFeFJ3ajNDM0I7O0V3UnZqM0NNO0lBQXFCO0V4UjJqM0MzQjs7RXdSemozQ007SUFBbUI7RXhSNmozQ3pCO0FBQ0Y7QXdSbmozQ0k7RXJLN1pFLDJCcUtnYUU7QXhSbWozQ1I7QW1IOTgzQ0k7RXFLd1pBO0lyS3ZaRTtFbkhpOTNDSjtBQUNGOztBd1JsajNDSTtFQUVJO0F4Um9qM0NSOztBd1IvaTNDQTtFQUNJO0F4UmtqM0NKOztBb0cvODNDRTtFb0xtYU07QXhSZ2ozQ1I7O0F3UjNpM0NBO0VBQ0k7QXhSOGkzQ0o7O0F3UjVpM0NBO0VBQ0k7QXhSK2kzQ0o7O0F3UjNpM0NBOzs7O21DQUFBO0FDdmNBOzs7Ozs7aUZBQUE7QXZSQUE7Ozs7Ozs7Ozs7Ozs7O2lGQUFBO0FvRkFBOzs7Ozs7aUZBQUE7QUNBQTs7Ozs7O2lGQUFBO0FDQUE7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7O2lGQUFBO0FDQUE7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7aUZBQUE7QUNBQTs7Ozs7O2lGQUFBO0FDQUE7Ozs7OztpRkFBQTtBQ0FBOzs7Ozs7aUZBQUE7QUNBQTs7Ozs7O2lGQUFBO0EwTEFBOzs7Ozs7aUZBQUE7QUE2S0k7RW5NN0lBLHlCbU0wSVc7QTFSODczQ2Y7O0EwUnQ3M0NJO0VuTTdJQSxjbU1vSW1CO0ExUm04M0N2QjtBb0c1bDRDRTtFYjBCVTtBdkZxazRDWjs7QTBSeDczQ0k7RW5NdkpBLHlCbU15SW1CO0ExUjA4M0N2Qjs7QTBSdjczQ0k7RW5NM0lBLHFCbU13SG1CO0ExUjg4M0N2Qjs7QTBSdDczQ0k7RW5NM0lBLHlCbU1tSG1CO0ExUms5M0N2Qjs7QTBScjczQ0k7RW5NM0lBLDRCbU04R21CO0ExUnM5M0N2Qjs7QTBScDczQ0k7RW5NM0lBLDBCbU15R21CO0ExUjA5M0N2Qjs7QTBSbjczQ0k7RW5NM0lBLDJCbU1vR21CO0ExUjg5M0N2Qjs7QTBSdjYzQ1k7RW5NM0xSLGNtTXFMd0I7QTFSaTczQzVCO0FvRzNuNENFO0ViMEJVO0F2Rm9tNENaOztBMFJ6NjNDWTtFbk1yTVIseUJtTTBMd0I7QTFSdzczQzVCOztBMFJ4NjNDWTtFbk16TFIscUJtTXlLd0I7QTFSNDczQzVCOztBMFJ2NjNDWTtFbk16TFIseUJtTW9Ld0I7QTFSZzgzQzVCOztBMFJ0NjNDWTtFbk16TFIsNEJtTStKd0I7QTFSbzgzQzVCOztBMFJyNjNDWTtFbk16TFIsMEJtTTBKd0I7QTFSdzgzQzVCOztBMFJwNjNDWTtFbk16TFIsMkJtTXFKd0I7QTFSNDgzQzVCOztBMFJ0ODNDWTtFbk0zTFIsY21NcUx3QjtBMVJnOTNDNUI7QW9HMXA0Q0U7RWIwQlU7QXZGbW80Q1o7O0EwUng4M0NZO0VuTXJNUix5Qm1NMEx3QjtBMVJ1OTNDNUI7O0EwUnY4M0NZO0VuTXpMUixxQm1NeUt3QjtBMVIyOTNDNUI7O0EwUnQ4M0NZO0VuTXpMUix5Qm1Nb0t3QjtBMVIrOTNDNUI7O0EwUnI4M0NZO0VuTXpMUiw0Qm1NK0p3QjtBMVJtKzNDNUI7O0EwUnA4M0NZO0VuTXpMUiwwQm1NMEp3QjtBMVJ1KzNDNUI7O0EwUm44M0NZO0VuTXpMUiwyQm1NcUp3QjtBMVIyKzNDNUI7O0EwUnIrM0NZO0VuTTNMUixjbU1xTHdCO0ExUisrM0M1QjtBb0d6cjRDRTtFYjBCVTtBdkZrcTRDWjs7QTBSdiszQ1k7RW5Nck1SLHlCbU0wTHdCO0ExUnMvM0M1Qjs7QTBSdCszQ1k7RW5NekxSLHFCbU15S3dCO0ExUjAvM0M1Qjs7QTBSciszQ1k7RW5NekxSLHlCbU1vS3dCO0ExUjgvM0M1Qjs7QTBScCszQ1k7RW5NekxSLDRCbU0rSndCO0ExUmtnNEM1Qjs7QTBSbiszQ1k7RW5NekxSLDBCbU0wSndCO0ExUnNnNEM1Qjs7QTBSbCszQ1k7RW5NekxSLDJCbU1xSndCO0ExUjBnNEM1Qjs7QTBScGc0Q1k7RW5NM0xSLGNtTXFMd0I7QTFSOGc0QzVCO0FvR3h0NENFO0ViMEJVO0F2RmlzNENaOztBMFJ0ZzRDWTtFbk1yTVIseUJtTTBMd0I7QTFScWg0QzVCOztBMFJyZzRDWTtFbk16TFIscUJtTXlLd0I7QTFSeWg0QzVCOztBMFJwZzRDWTtFbk16TFIseUJtTW9Ld0I7QTFSNmg0QzVCOztBMFJuZzRDWTtFbk16TFIsNEJtTStKd0I7QTFSaWk0QzVCOztBMFJsZzRDWTtFbk16TFIsMEJtTTBKd0I7QTFScWk0QzVCOztBMFJqZzRDWTtFbk16TFIsMkJtTXFKd0I7QTFSeWk0QzVCOztBMFJuaTRDWTtFbk0zTFIsY21NcUx3QjtBMVI2aTRDNUI7QW9HdnY0Q0U7RWIwQlU7QXZGZ3U0Q1o7O0EwUnJpNENZO0VuTXJNUix5Qm1NMEx3QjtBMVJvajRDNUI7O0EwUnBpNENZO0VuTXpMUixxQm1NeUt3QjtBMVJ3ajRDNUI7O0EwUm5pNENZO0VuTXpMUix5Qm1Nb0t3QjtBMVI0ajRDNUI7O0EwUmxpNENZO0VuTXpMUiw0Qm1NK0p3QjtBMVJnazRDNUI7O0EwUmppNENZO0VuTXpMUiwwQm1NMEp3QjtBMVJvazRDNUI7O0EwUmhpNENZO0VuTXpMUiwyQm1NcUp3QjtBMVJ3azRDNUI7O0EwUnJuNENJO0VuTTdJQSx5Qm1NMElXO0ExUjRuNENmOztBMFJwbjRDSTtFbk03SUEsY21Nb0ltQjtBMVJpbzRDdkI7QW9HMXg0Q0U7RWIwQlU7QXZGbXc0Q1o7O0EwUnRuNENJO0VuTXZKQSx5Qm1NeUltQjtBMVJ3bzRDdkI7O0EwUnJuNENJO0VuTTNJQSxxQm1Nd0htQjtBMVI0bzRDdkI7O0EwUnBuNENJO0VuTTNJQSx5Qm1NbUhtQjtBMVJncDRDdkI7O0EwUm5uNENJO0VuTTNJQSw0Qm1NOEdtQjtBMVJvcDRDdkI7O0EwUmxuNENJO0VuTTNJQSwwQm1NeUdtQjtBMVJ3cDRDdkI7O0EwUmpuNENJO0VuTTNJQSwyQm1Nb0dtQjtBMVI0cDRDdkI7O0EwUnJtNENZO0VuTTNMUixjbU1xTHdCO0ExUittNEM1QjtBb0d6ejRDRTtFYjBCVTtBdkZreTRDWjs7QTBSdm00Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUnNuNEM1Qjs7QTBSdG00Q1k7RW5NekxSLHFCbU15S3dCO0ExUjBuNEM1Qjs7QTBScm00Q1k7RW5NekxSLHlCbU1vS3dCO0ExUjhuNEM1Qjs7QTBScG00Q1k7RW5NekxSLDRCbU0rSndCO0ExUmtvNEM1Qjs7QTBSbm00Q1k7RW5NekxSLDBCbU0wSndCO0ExUnNvNEM1Qjs7QTBSbG00Q1k7RW5NekxSLDJCbU1xSndCO0ExUjBvNEM1Qjs7QTBScG80Q1k7RW5NM0xSLGNtTXFMd0I7QTFSOG80QzVCO0FvR3gxNENFO0ViMEJVO0F2RmkwNENaOztBMFJ0bzRDWTtFbk1yTVIseUJtTTBMd0I7QTFScXA0QzVCOztBMFJybzRDWTtFbk16TFIscUJtTXlLd0I7QTFSeXA0QzVCOztBMFJwbzRDWTtFbk16TFIseUJtTW9Ld0I7QTFSNnA0QzVCOztBMFJubzRDWTtFbk16TFIsNEJtTStKd0I7QTFSaXE0QzVCOztBMFJsbzRDWTtFbk16TFIsMEJtTTBKd0I7QTFScXE0QzVCOztBMFJqbzRDWTtFbk16TFIsMkJtTXFKd0I7QTFSeXE0QzVCOztBMFJucTRDWTtFbk0zTFIsY21NcUx3QjtBMVI2cTRDNUI7QW9HdjM0Q0U7RWIwQlU7QXZGZzI0Q1o7O0EwUnJxNENZO0VuTXJNUix5Qm1NMEx3QjtBMVJvcjRDNUI7O0EwUnBxNENZO0VuTXpMUixxQm1NeUt3QjtBMVJ3cjRDNUI7O0EwUm5xNENZO0VuTXpMUix5Qm1Nb0t3QjtBMVI0cjRDNUI7O0EwUmxxNENZO0VuTXpMUiw0Qm1NK0p3QjtBMVJnczRDNUI7O0EwUmpxNENZO0VuTXpMUiwwQm1NMEp3QjtBMVJvczRDNUI7O0EwUmhxNENZO0VuTXpMUiwyQm1NcUp3QjtBMVJ3czRDNUI7O0EwUmxzNENZO0VuTTNMUixjbU1xTHdCO0ExUjRzNEM1QjtBb0d0NTRDRTtFYjBCVTtBdkYrMzRDWjs7QTBScHM0Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUm10NEM1Qjs7QTBSbnM0Q1k7RW5NekxSLHFCbU15S3dCO0ExUnV0NEM1Qjs7QTBSbHM0Q1k7RW5NekxSLHlCbU1vS3dCO0ExUjJ0NEM1Qjs7QTBSanM0Q1k7RW5NekxSLDRCbU0rSndCO0ExUit0NEM1Qjs7QTBSaHM0Q1k7RW5NekxSLDBCbU0wSndCO0ExUm11NEM1Qjs7QTBSL3I0Q1k7RW5NekxSLDJCbU1xSndCO0ExUnV1NEM1Qjs7QTBSanU0Q1k7RW5NM0xSLGNtTXFMd0I7QTFSMnU0QzVCO0FvR3I3NENFO0ViMEJVO0F2Rjg1NENaOztBMFJudTRDWTtFbk1yTVIseUJtTTBMd0I7QTFSa3Y0QzVCOztBMFJsdTRDWTtFbk16TFIscUJtTXlLd0I7QTFSc3Y0QzVCOztBMFJqdTRDWTtFbk16TFIseUJtTW9Ld0I7QTFSMHY0QzVCOztBMFJodTRDWTtFbk16TFIsNEJtTStKd0I7QTFSOHY0QzVCOztBMFIvdDRDWTtFbk16TFIsMEJtTTBKd0I7QTFSa3c0QzVCOztBMFI5dDRDWTtFbk16TFIsMkJtTXFKd0I7QTFSc3c0QzVCOztBMFJuejRDSTtFbk03SUEseUJtTTBJVztBMVIwejRDZjs7QTBSbHo0Q0k7RW5NN0lBLGNtTW9JbUI7QTFSK3o0Q3ZCO0FvR3g5NENFO0ViMEJVO0F2Rmk4NENaOztBMFJwejRDSTtFbk12SkEseUJtTXlJbUI7QTFSczA0Q3ZCOztBMFJuejRDSTtFbk0zSUEscUJtTXdIbUI7QTFSMDA0Q3ZCOztBMFJsejRDSTtFbk0zSUEseUJtTW1IbUI7QTFSODA0Q3ZCOztBMFJqejRDSTtFbk0zSUEsNEJtTThHbUI7QTFSazE0Q3ZCOztBMFJoejRDSTtFbk0zSUEsMEJtTXlHbUI7QTFSczE0Q3ZCOztBMFIveTRDSTtFbk0zSUEsMkJtTW9HbUI7QTFSMDE0Q3ZCOztBMFJueTRDWTtFbk0zTFIsY21NcUx3QjtBMVI2eTRDNUI7QW9Hdi80Q0U7RWIwQlU7QXZGZys0Q1o7O0EwUnJ5NENZO0VuTXJNUix5Qm1NMEx3QjtBMVJvejRDNUI7O0EwUnB5NENZO0VuTXpMUixxQm1NeUt3QjtBMVJ3ejRDNUI7O0EwUm55NENZO0VuTXpMUix5Qm1Nb0t3QjtBMVI0ejRDNUI7O0EwUmx5NENZO0VuTXpMUiw0Qm1NK0p3QjtBMVJnMDRDNUI7O0EwUmp5NENZO0VuTXpMUiwwQm1NMEp3QjtBMVJvMDRDNUI7O0EwUmh5NENZO0VuTXpMUiwyQm1NcUp3QjtBMVJ3MDRDNUI7O0EwUmwwNENZO0VuTTNMUixjbU1xTHdCO0ExUjQwNEM1QjtBb0d0aDVDRTtFYjBCVTtBdkYrLzRDWjs7QTBScDA0Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUm0xNEM1Qjs7QTBSbjA0Q1k7RW5NekxSLHFCbU15S3dCO0ExUnUxNEM1Qjs7QTBSbDA0Q1k7RW5NekxSLHlCbU1vS3dCO0ExUjIxNEM1Qjs7QTBSajA0Q1k7RW5NekxSLDRCbU0rSndCO0ExUisxNEM1Qjs7QTBSaDA0Q1k7RW5NekxSLDBCbU0wSndCO0ExUm0yNEM1Qjs7QTBSL3o0Q1k7RW5NekxSLDJCbU1xSndCO0ExUnUyNEM1Qjs7QTBSajI0Q1k7RW5NM0xSLGNtTXFMd0I7QTFSMjI0QzVCO0FvR3JqNUNFO0ViMEJVO0F2RjhoNUNaOztBMFJuMjRDWTtFbk1yTVIseUJtTTBMd0I7QTFSazM0QzVCOztBMFJsMjRDWTtFbk16TFIscUJtTXlLd0I7QTFSczM0QzVCOztBMFJqMjRDWTtFbk16TFIseUJtTW9Ld0I7QTFSMDM0QzVCOztBMFJoMjRDWTtFbk16TFIsNEJtTStKd0I7QTFSODM0QzVCOztBMFIvMTRDWTtFbk16TFIsMEJtTTBKd0I7QTFSazQ0QzVCOztBMFI5MTRDWTtFbk16TFIsMkJtTXFKd0I7QTFSczQ0QzVCOztBMFJoNDRDWTtFbk0zTFIsY21NcUx3QjtBMVIwNDRDNUI7QW9HcGw1Q0U7RWIwQlU7QXZGNmo1Q1o7O0EwUmw0NENZO0VuTXJNUix5Qm1NMEx3QjtBMVJpNTRDNUI7O0EwUmo0NENZO0VuTXpMUixxQm1NeUt3QjtBMVJxNTRDNUI7O0EwUmg0NENZO0VuTXpMUix5Qm1Nb0t3QjtBMVJ5NTRDNUI7O0EwUi8zNENZO0VuTXpMUiw0Qm1NK0p3QjtBMVI2NTRDNUI7O0EwUjkzNENZO0VuTXpMUiwwQm1NMEp3QjtBMVJpNjRDNUI7O0EwUjczNENZO0VuTXpMUiwyQm1NcUp3QjtBMVJxNjRDNUI7O0EwUi81NENZO0VuTTNMUixjbU1xTHdCO0ExUnk2NEM1QjtBb0dubjVDRTtFYjBCVTtBdkY0bDVDWjs7QTBSajY0Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUmc3NEM1Qjs7QTBSaDY0Q1k7RW5NekxSLHFCbU15S3dCO0ExUm83NEM1Qjs7QTBSLzU0Q1k7RW5NekxSLHlCbU1vS3dCO0ExUnc3NEM1Qjs7QTBSOTU0Q1k7RW5NekxSLDRCbU0rSndCO0ExUjQ3NEM1Qjs7QTBSNzU0Q1k7RW5NekxSLDBCbU0wSndCO0ExUmc4NEM1Qjs7QTBSNTU0Q1k7RW5NekxSLDJCbU1xSndCO0ExUm84NEM1Qjs7QTBSai80Q0k7RW5NN0lBLHlCbU0wSVc7QTFSdy80Q2Y7O0EwUmgvNENJO0VuTTdJQSxjbU1vSW1CO0ExUjYvNEN2QjtBb0d0cDVDRTtFYjBCVTtBdkYrbjVDWjs7QTBSbC80Q0k7RW5NdkpBLHlCbU15SW1CO0ExUm9nNUN2Qjs7QTBSai80Q0k7RW5NM0lBLHFCbU13SG1CO0ExUndnNUN2Qjs7QTBSaC80Q0k7RW5NM0lBLHlCbU1tSG1CO0ExUjRnNUN2Qjs7QTBSLys0Q0k7RW5NM0lBLDRCbU04R21CO0ExUmdoNUN2Qjs7QTBSOSs0Q0k7RW5NM0lBLDBCbU15R21CO0ExUm9oNUN2Qjs7QTBSNys0Q0k7RW5NM0lBLDJCbU1vR21CO0ExUndoNUN2Qjs7QTBSais0Q1k7RW5NM0xSLGNtTXFMd0I7QTFSMis0QzVCO0FvR3JyNUNFO0ViMEJVO0F2RjhwNUNaOztBMFJuKzRDWTtFbk1yTVIseUJtTTBMd0I7QTFSay80QzVCOztBMFJsKzRDWTtFbk16TFIscUJtTXlLd0I7QTFScy80QzVCOztBMFJqKzRDWTtFbk16TFIseUJtTW9Ld0I7QTFSMC80QzVCOztBMFJoKzRDWTtFbk16TFIsNEJtTStKd0I7QTFSOC80QzVCOztBMFIvOTRDWTtFbk16TFIsMEJtTTBKd0I7QTFSa2c1QzVCOztBMFI5OTRDWTtFbk16TFIsMkJtTXFKd0I7QTFSc2c1QzVCOztBMFJoZzVDWTtFbk0zTFIsY21NcUx3QjtBMVIwZzVDNUI7QW9HcHQ1Q0U7RWIwQlU7QXZGNnI1Q1o7O0EwUmxnNUNZO0VuTXJNUix5Qm1NMEx3QjtBMVJpaDVDNUI7O0EwUmpnNUNZO0VuTXpMUixxQm1NeUt3QjtBMVJxaDVDNUI7O0EwUmhnNUNZO0VuTXpMUix5Qm1Nb0t3QjtBMVJ5aDVDNUI7O0EwUi8vNENZO0VuTXpMUiw0Qm1NK0p3QjtBMVI2aDVDNUI7O0EwUjkvNENZO0VuTXpMUiwwQm1NMEp3QjtBMVJpaTVDNUI7O0EwUjcvNENZO0VuTXpMUiwyQm1NcUp3QjtBMVJxaTVDNUI7O0EwUi9oNUNZO0VuTTNMUixjbU1xTHdCO0ExUnlpNUM1QjtBb0dudjVDRTtFYjBCVTtBdkY0dDVDWjs7QTBSamk1Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUmdqNUM1Qjs7QTBSaGk1Q1k7RW5NekxSLHFCbU15S3dCO0ExUm9qNUM1Qjs7QTBSL2g1Q1k7RW5NekxSLHlCbU1vS3dCO0ExUndqNUM1Qjs7QTBSOWg1Q1k7RW5NekxSLDRCbU0rSndCO0ExUjRqNUM1Qjs7QTBSN2g1Q1k7RW5NekxSLDBCbU0wSndCO0ExUmdrNUM1Qjs7QTBSNWg1Q1k7RW5NekxSLDJCbU1xSndCO0ExUm9rNUM1Qjs7QTBSOWo1Q1k7RW5NM0xSLGNtTXFMd0I7QTFSd2s1QzVCO0FvR2x4NUNFO0ViMEJVO0F2RjJ2NUNaOztBMFJoazVDWTtFbk1yTVIseUJtTTBMd0I7QTFSK2s1QzVCOztBMFIvajVDWTtFbk16TFIscUJtTXlLd0I7QTFSbWw1QzVCOztBMFI5ajVDWTtFbk16TFIseUJtTW9Ld0I7QTFSdWw1QzVCOztBMFI3ajVDWTtFbk16TFIsNEJtTStKd0I7QTFSMmw1QzVCOztBMFI1ajVDWTtFbk16TFIsMEJtTTBKd0I7QTFSK2w1QzVCOztBMFIzajVDWTtFbk16TFIsMkJtTXFKd0I7QTFSbW01QzVCOztBMFI3bDVDWTtFbk0zTFIsY21NcUx3QjtBMVJ1bTVDNUI7QW9Hano1Q0U7RWIwQlU7QXZGMHg1Q1o7O0EwUi9sNUNZO0VuTXJNUix5Qm1NMEx3QjtBMVI4bTVDNUI7O0EwUjlsNUNZO0VuTXpMUixxQm1NeUt3QjtBMVJrbjVDNUI7O0EwUjdsNUNZO0VuTXpMUix5Qm1Nb0t3QjtBMVJzbjVDNUI7O0EwUjVsNUNZO0VuTXpMUiw0Qm1NK0p3QjtBMVIwbjVDNUI7O0EwUjNsNUNZO0VuTXpMUiwwQm1NMEp3QjtBMVI4bjVDNUI7O0EwUjFsNUNZO0VuTXpMUiwyQm1NcUp3QjtBMVJrbzVDNUI7O0EwUi9xNUNJO0VuTTdJQSx5Qm1NMElXO0ExUnNyNUNmOztBMFI5cTVDSTtFbk03SUEsY21Nb0ltQjtBMVIycjVDdkI7QW9HcDE1Q0U7RWIwQlU7QXZGNno1Q1o7O0EwUmhyNUNJO0VuTXZKQSx5Qm1NeUltQjtBMVJrczVDdkI7O0EwUi9xNUNJO0VuTTNJQSxxQm1Nd0htQjtBMVJzczVDdkI7O0EwUjlxNUNJO0VuTTNJQSx5Qm1NbUhtQjtBMVIwczVDdkI7O0EwUjdxNUNJO0VuTTNJQSw0Qm1NOEdtQjtBMVI4czVDdkI7O0EwUjVxNUNJO0VuTTNJQSwwQm1NeUdtQjtBMVJrdDVDdkI7O0EwUjNxNUNJO0VuTTNJQSwyQm1Nb0dtQjtBMVJzdDVDdkI7O0EwUi9wNUNZO0VuTTNMUixjbU1xTHdCO0ExUnlxNUM1QjtBb0duMzVDRTtFYjBCVTtBdkY0MTVDWjs7QTBSanE1Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUmdyNUM1Qjs7QTBSaHE1Q1k7RW5NekxSLHFCbU15S3dCO0ExUm9yNUM1Qjs7QTBSL3A1Q1k7RW5NekxSLHlCbU1vS3dCO0ExUndyNUM1Qjs7QTBSOXA1Q1k7RW5NekxSLDRCbU0rSndCO0ExUjRyNUM1Qjs7QTBSN3A1Q1k7RW5NekxSLDBCbU0wSndCO0ExUmdzNUM1Qjs7QTBSNXA1Q1k7RW5NekxSLDJCbU1xSndCO0ExUm9zNUM1Qjs7QTBSOXI1Q1k7RW5NM0xSLGNtTXFMd0I7QTFSd3M1QzVCO0FvR2w1NUNFO0ViMEJVO0F2RjIzNUNaOztBMFJoczVDWTtFbk1yTVIseUJtTTBMd0I7QTFSK3M1QzVCOztBMFIvcjVDWTtFbk16TFIscUJtTXlLd0I7QTFSbXQ1QzVCOztBMFI5cjVDWTtFbk16TFIseUJtTW9Ld0I7QTFSdXQ1QzVCOztBMFI3cjVDWTtFbk16TFIsNEJtTStKd0I7QTFSMnQ1QzVCOztBMFI1cjVDWTtFbk16TFIsMEJtTTBKd0I7QTFSK3Q1QzVCOztBMFIzcjVDWTtFbk16TFIsMkJtTXFKd0I7QTFSbXU1QzVCOztBMFI3dDVDWTtFbk0zTFIsY21NcUx3QjtBMVJ1dTVDNUI7QW9Hajc1Q0U7RWIwQlU7QXZGMDU1Q1o7O0EwUi90NUNZO0VuTXJNUix5Qm1NMEx3QjtBMVI4dTVDNUI7O0EwUjl0NUNZO0VuTXpMUixxQm1NeUt3QjtBMVJrdjVDNUI7O0EwUjd0NUNZO0VuTXpMUix5Qm1Nb0t3QjtBMVJzdjVDNUI7O0EwUjV0NUNZO0VuTXpMUiw0Qm1NK0p3QjtBMVIwdjVDNUI7O0EwUjN0NUNZO0VuTXpMUiwwQm1NMEp3QjtBMVI4djVDNUI7O0EwUjF0NUNZO0VuTXpMUiwyQm1NcUp3QjtBMVJrdzVDNUI7O0EwUjV2NUNZO0VuTTNMUixjbU1xTHdCO0ExUnN3NUM1QjtBb0doOTVDRTtFYjBCVTtBdkZ5NzVDWjs7QTBSOXY1Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUjZ3NUM1Qjs7QTBSN3Y1Q1k7RW5NekxSLHFCbU15S3dCO0ExUml4NUM1Qjs7QTBSNXY1Q1k7RW5NekxSLHlCbU1vS3dCO0ExUnF4NUM1Qjs7QTBSM3Y1Q1k7RW5NekxSLDRCbU0rSndCO0ExUnl4NUM1Qjs7QTBSMXY1Q1k7RW5NekxSLDBCbU0wSndCO0ExUjZ4NUM1Qjs7QTBSenY1Q1k7RW5NekxSLDJCbU1xSndCO0ExUml5NUM1Qjs7QTBSM3g1Q1k7RW5NM0xSLGNtTXFMd0I7QTFScXk1QzVCO0FvRy8rNUNFO0ViMEJVO0F2Rnc5NUNaOztBMFI3eDVDWTtFbk1yTVIseUJtTTBMd0I7QTFSNHk1QzVCOztBMFI1eDVDWTtFbk16TFIscUJtTXlLd0I7QTFSZ3o1QzVCOztBMFIzeDVDWTtFbk16TFIseUJtTW9Ld0I7QTFSb3o1QzVCOztBMFIxeDVDWTtFbk16TFIsNEJtTStKd0I7QTFSd3o1QzVCOztBMFJ6eDVDWTtFbk16TFIsMEJtTTBKd0I7QTFSNHo1QzVCOztBMFJ4eDVDWTtFbk16TFIsMkJtTXFKd0I7QTFSZzA1QzVCOztBMFI3MjVDSTtFbk03SUEseUJtTTBJVztBMVJvMzVDZjs7QTBSNTI1Q0k7RW5NN0lBLGNtTW9JbUI7QTFSeTM1Q3ZCO0FvR2xoNkNFO0ViMEJVO0F2RjIvNUNaOztBMFI5MjVDSTtFbk12SkEseUJtTXlJbUI7QTFSZzQ1Q3ZCOztBMFI3MjVDSTtFbk0zSUEscUJtTXdIbUI7QTFSbzQ1Q3ZCOztBMFI1MjVDSTtFbk0zSUEseUJtTW1IbUI7QTFSdzQ1Q3ZCOztBMFIzMjVDSTtFbk0zSUEsNEJtTThHbUI7QTFSNDQ1Q3ZCOztBMFIxMjVDSTtFbk0zSUEsMEJtTXlHbUI7QTFSZzU1Q3ZCOztBMFJ6MjVDSTtFbk0zSUEsMkJtTW9HbUI7QTFSbzU1Q3ZCOztBMFI3MTVDWTtFbk0zTFIsY21NcUx3QjtBMVJ1MjVDNUI7QW9Hamo2Q0U7RWIwQlU7QXZGMGg2Q1o7O0EwUi8xNUNZO0VuTXJNUix5Qm1NMEx3QjtBMVI4MjVDNUI7O0EwUjkxNUNZO0VuTXpMUixxQm1NeUt3QjtBMVJrMzVDNUI7O0EwUjcxNUNZO0VuTXpMUix5Qm1Nb0t3QjtBMVJzMzVDNUI7O0EwUjUxNUNZO0VuTXpMUiw0Qm1NK0p3QjtBMVIwMzVDNUI7O0EwUjMxNUNZO0VuTXpMUiwwQm1NMEp3QjtBMVI4MzVDNUI7O0EwUjExNUNZO0VuTXpMUiwyQm1NcUp3QjtBMVJrNDVDNUI7O0EwUjUzNUNZO0VuTTNMUixjbU1xTHdCO0ExUnM0NUM1QjtBb0dobDZDRTtFYjBCVTtBdkZ5ajZDWjs7QTBSOTM1Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUjY0NUM1Qjs7QTBSNzM1Q1k7RW5NekxSLHFCbU15S3dCO0ExUmk1NUM1Qjs7QTBSNTM1Q1k7RW5NekxSLHlCbU1vS3dCO0ExUnE1NUM1Qjs7QTBSMzM1Q1k7RW5NekxSLDRCbU0rSndCO0ExUnk1NUM1Qjs7QTBSMTM1Q1k7RW5NekxSLDBCbU0wSndCO0ExUjY1NUM1Qjs7QTBSejM1Q1k7RW5NekxSLDJCbU1xSndCO0ExUmk2NUM1Qjs7QTBSMzU1Q1k7RW5NM0xSLGNtTXFMd0I7QTFScTY1QzVCO0FvRy9tNkNFO0ViMEJVO0F2RndsNkNaOztBMFI3NTVDWTtFbk1yTVIseUJtTTBMd0I7QTFSNDY1QzVCOztBMFI1NTVDWTtFbk16TFIscUJtTXlLd0I7QTFSZzc1QzVCOztBMFIzNTVDWTtFbk16TFIseUJtTW9Ld0I7QTFSbzc1QzVCOztBMFIxNTVDWTtFbk16TFIsNEJtTStKd0I7QTFSdzc1QzVCOztBMFJ6NTVDWTtFbk16TFIsMEJtTTBKd0I7QTFSNDc1QzVCOztBMFJ4NTVDWTtFbk16TFIsMkJtTXFKd0I7QTFSZzg1QzVCOztBMFIxNzVDWTtFbk0zTFIsY21NcUx3QjtBMVJvODVDNUI7QW9HOW82Q0U7RWIwQlU7QXZGdW42Q1o7O0EwUjU3NUNZO0VuTXJNUix5Qm1NMEx3QjtBMVIyODVDNUI7O0EwUjM3NUNZO0VuTXpMUixxQm1NeUt3QjtBMVIrODVDNUI7O0EwUjE3NUNZO0VuTXpMUix5Qm1Nb0t3QjtBMVJtOTVDNUI7O0EwUno3NUNZO0VuTXpMUiw0Qm1NK0p3QjtBMVJ1OTVDNUI7O0EwUng3NUNZO0VuTXpMUiwwQm1NMEp3QjtBMVIyOTVDNUI7O0EwUnY3NUNZO0VuTXpMUiwyQm1NcUp3QjtBMVIrOTVDNUI7O0EwUno5NUNZO0VuTTNMUixjbU1xTHdCO0ExUm0rNUM1QjtBb0c3cTZDRTtFYjBCVTtBdkZzcDZDWjs7QTBSMzk1Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUjArNUM1Qjs7QTBSMTk1Q1k7RW5NekxSLHFCbU15S3dCO0ExUjgrNUM1Qjs7QTBSejk1Q1k7RW5NekxSLHlCbU1vS3dCO0ExUmsvNUM1Qjs7QTBSeDk1Q1k7RW5NekxSLDRCbU0rSndCO0ExUnMvNUM1Qjs7QTBSdjk1Q1k7RW5NekxSLDBCbU0wSndCO0ExUjAvNUM1Qjs7QTBSdDk1Q1k7RW5NekxSLDJCbU1xSndCO0ExUjgvNUM1Qjs7QTBSM2k2Q0k7RW5NN0lBLHlCbU0wSVc7QTFSa2o2Q2Y7O0EwUjFpNkNJO0VuTTdJQSxjbU1vSW1CO0ExUnVqNkN2QjtBb0dodDZDRTtFYjBCVTtBdkZ5cjZDWjs7QTBSNWk2Q0k7RW5NdkpBLHlCbU15SW1CO0ExUjhqNkN2Qjs7QTBSM2k2Q0k7RW5NM0lBLHFCbU13SG1CO0ExUmtrNkN2Qjs7QTBSMWk2Q0k7RW5NM0lBLHlCbU1tSG1CO0ExUnNrNkN2Qjs7QTBSemk2Q0k7RW5NM0lBLDRCbU04R21CO0ExUjBrNkN2Qjs7QTBSeGk2Q0k7RW5NM0lBLDBCbU15R21CO0ExUjhrNkN2Qjs7QTBSdmk2Q0k7RW5NM0lBLDJCbU1vR21CO0ExUmtsNkN2Qjs7QTBSM2g2Q1k7RW5NM0xSLGNtTXFMd0I7QTFScWk2QzVCO0FvRy91NkNFO0ViMEJVO0F2Rnd0NkNaOztBMFI3aDZDWTtFbk1yTVIseUJtTTBMd0I7QTFSNGk2QzVCOztBMFI1aDZDWTtFbk16TFIscUJtTXlLd0I7QTFSZ2o2QzVCOztBMFIzaDZDWTtFbk16TFIseUJtTW9Ld0I7QTFSb2o2QzVCOztBMFIxaDZDWTtFbk16TFIsNEJtTStKd0I7QTFSd2o2QzVCOztBMFJ6aDZDWTtFbk16TFIsMEJtTTBKd0I7QTFSNGo2QzVCOztBMFJ4aDZDWTtFbk16TFIsMkJtTXFKd0I7QTFSZ2s2QzVCOztBMFIxajZDWTtFbk0zTFIsY21NcUx3QjtBMVJvazZDNUI7QW9HOXc2Q0U7RWIwQlU7QXZGdXY2Q1o7O0EwUjVqNkNZO0VuTXJNUix5Qm1NMEx3QjtBMVIyazZDNUI7O0EwUjNqNkNZO0VuTXpMUixxQm1NeUt3QjtBMVIrazZDNUI7O0EwUjFqNkNZO0VuTXpMUix5Qm1Nb0t3QjtBMVJtbDZDNUI7O0EwUnpqNkNZO0VuTXpMUiw0Qm1NK0p3QjtBMVJ1bDZDNUI7O0EwUnhqNkNZO0VuTXpMUiwwQm1NMEp3QjtBMVIybDZDNUI7O0EwUnZqNkNZO0VuTXpMUiwyQm1NcUp3QjtBMVIrbDZDNUI7O0EwUnpsNkNZO0VuTTNMUixjbU1xTHdCO0ExUm1tNkM1QjtBb0c3eTZDRTtFYjBCVTtBdkZzeDZDWjs7QTBSM2w2Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUjBtNkM1Qjs7QTBSMWw2Q1k7RW5NekxSLHFCbU15S3dCO0ExUjhtNkM1Qjs7QTBSemw2Q1k7RW5NekxSLHlCbU1vS3dCO0ExUmtuNkM1Qjs7QTBSeGw2Q1k7RW5NekxSLDRCbU0rSndCO0ExUnNuNkM1Qjs7QTBSdmw2Q1k7RW5NekxSLDBCbU0wSndCO0ExUjBuNkM1Qjs7QTBSdGw2Q1k7RW5NekxSLDJCbU1xSndCO0ExUjhuNkM1Qjs7QTBSeG42Q1k7RW5NM0xSLGNtTXFMd0I7QTFSa282QzVCO0FvRzUwNkNFO0ViMEJVO0F2RnF6NkNaOztBMFIxbjZDWTtFbk1yTVIseUJtTTBMd0I7QTFSeW82QzVCOztBMFJ6bjZDWTtFbk16TFIscUJtTXlLd0I7QTFSNm82QzVCOztBMFJ4bjZDWTtFbk16TFIseUJtTW9Ld0I7QTFSaXA2QzVCOztBMFJ2bjZDWTtFbk16TFIsNEJtTStKd0I7QTFScXA2QzVCOztBMFJ0bjZDWTtFbk16TFIsMEJtTTBKd0I7QTFSeXA2QzVCOztBMFJybjZDWTtFbk16TFIsMkJtTXFKd0I7QTFSNnA2QzVCOztBMFJ2cDZDWTtFbk0zTFIsY21NcUx3QjtBMVJpcTZDNUI7QW9HMzI2Q0U7RWIwQlU7QXZGbzE2Q1o7O0EwUnpwNkNZO0VuTXJNUix5Qm1NMEx3QjtBMVJ3cTZDNUI7O0EwUnhwNkNZO0VuTXpMUixxQm1NeUt3QjtBMVI0cTZDNUI7O0EwUnZwNkNZO0VuTXpMUix5Qm1Nb0t3QjtBMVJncjZDNUI7O0EwUnRwNkNZO0VuTXpMUiw0Qm1NK0p3QjtBMVJvcjZDNUI7O0EwUnJwNkNZO0VuTXpMUiwwQm1NMEp3QjtBMVJ3cjZDNUI7O0EwUnBwNkNZO0VuTXpMUiwyQm1NcUp3QjtBMVI0cjZDNUI7O0EwUnp1NkNJO0VuTTdJQSx5Qm1NMElXO0ExUmd2NkNmOztBMFJ4dTZDSTtFbk03SUEsY21Nb0ltQjtBMVJxdjZDdkI7QW9HOTQ2Q0U7RWIwQlU7QXZGdTM2Q1o7O0EwUjF1NkNJO0VuTXZKQSx5Qm1NeUltQjtBMVI0djZDdkI7O0EwUnp1NkNJO0VuTTNJQSxxQm1Nd0htQjtBMVJndzZDdkI7O0EwUnh1NkNJO0VuTTNJQSx5Qm1NbUhtQjtBMVJvdzZDdkI7O0EwUnZ1NkNJO0VuTTNJQSw0Qm1NOEdtQjtBMVJ3dzZDdkI7O0EwUnR1NkNJO0VuTTNJQSwwQm1NeUdtQjtBMVI0dzZDdkI7O0EwUnJ1NkNJO0VuTTNJQSwyQm1Nb0dtQjtBMVJneDZDdkI7O0EwUnp0NkNZO0VuTTNMUixjbU1xTHdCO0ExUm11NkM1QjtBb0c3NjZDRTtFYjBCVTtBdkZzNTZDWjs7QTBSM3Q2Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUjB1NkM1Qjs7QTBSMXQ2Q1k7RW5NekxSLHFCbU15S3dCO0ExUjh1NkM1Qjs7QTBSenQ2Q1k7RW5NekxSLHlCbU1vS3dCO0ExUmt2NkM1Qjs7QTBSeHQ2Q1k7RW5NekxSLDRCbU0rSndCO0ExUnN2NkM1Qjs7QTBSdnQ2Q1k7RW5NekxSLDBCbU0wSndCO0ExUjB2NkM1Qjs7QTBSdHQ2Q1k7RW5NekxSLDJCbU1xSndCO0ExUjh2NkM1Qjs7QTBSeHY2Q1k7RW5NM0xSLGNtTXFMd0I7QTFSa3c2QzVCO0FvRzU4NkNFO0ViMEJVO0F2RnE3NkNaOztBMFIxdjZDWTtFbk1yTVIseUJtTTBMd0I7QTFSeXc2QzVCOztBMFJ6djZDWTtFbk16TFIscUJtTXlLd0I7QTFSNnc2QzVCOztBMFJ4djZDWTtFbk16TFIseUJtTW9Ld0I7QTFSaXg2QzVCOztBMFJ2djZDWTtFbk16TFIsNEJtTStKd0I7QTFScXg2QzVCOztBMFJ0djZDWTtFbk16TFIsMEJtTTBKd0I7QTFSeXg2QzVCOztBMFJydjZDWTtFbk16TFIsMkJtTXFKd0I7QTFSNng2QzVCOztBMFJ2eDZDWTtFbk0zTFIsY21NcUx3QjtBMVJpeTZDNUI7QW9HMys2Q0U7RWIwQlU7QXZGbzk2Q1o7O0EwUnp4NkNZO0VuTXJNUix5Qm1NMEx3QjtBMVJ3eTZDNUI7O0EwUnh4NkNZO0VuTXpMUixxQm1NeUt3QjtBMVI0eTZDNUI7O0EwUnZ4NkNZO0VuTXpMUix5Qm1Nb0t3QjtBMVJnejZDNUI7O0EwUnR4NkNZO0VuTXpMUiw0Qm1NK0p3QjtBMVJvejZDNUI7O0EwUnJ4NkNZO0VuTXpMUiwwQm1NMEp3QjtBMVJ3ejZDNUI7O0EwUnB4NkNZO0VuTXpMUiwyQm1NcUp3QjtBMVI0ejZDNUI7O0EwUnR6NkNZO0VuTTNMUixjbU1xTHdCO0ExUmcwNkM1QjtBb0cxZzdDRTtFYjBCVTtBdkZtLzZDWjs7QTBSeHo2Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUnUwNkM1Qjs7QTBSdno2Q1k7RW5NekxSLHFCbU15S3dCO0ExUjIwNkM1Qjs7QTBSdHo2Q1k7RW5NekxSLHlCbU1vS3dCO0ExUiswNkM1Qjs7QTBScno2Q1k7RW5NekxSLDRCbU0rSndCO0ExUm0xNkM1Qjs7QTBScHo2Q1k7RW5NekxSLDBCbU0wSndCO0ExUnUxNkM1Qjs7QTBSbno2Q1k7RW5NekxSLDJCbU1xSndCO0ExUjIxNkM1Qjs7QTBScjE2Q1k7RW5NM0xSLGNtTXFMd0I7QTFSKzE2QzVCO0FvR3ppN0NFO0ViMEJVO0F2RmtoN0NaOztBMFJ2MTZDWTtFbk1yTVIseUJtTTBMd0I7QTFSczI2QzVCOztBMFJ0MTZDWTtFbk16TFIscUJtTXlLd0I7QTFSMDI2QzVCOztBMFJyMTZDWTtFbk16TFIseUJtTW9Ld0I7QTFSODI2QzVCOztBMFJwMTZDWTtFbk16TFIsNEJtTStKd0I7QTFSazM2QzVCOztBMFJuMTZDWTtFbk16TFIsMEJtTTBKd0I7QTFSczM2QzVCOztBMFJsMTZDWTtFbk16TFIsMkJtTXFKd0I7QTFSMDM2QzVCOztBMFJ2NjZDSTtFbk03SUEseUJtTTBJVztBMVI4NjZDZjs7QTBSdDY2Q0k7RW5NN0lBLGNtTW9JbUI7QTFSbTc2Q3ZCO0FvRzVrN0NFO0ViMEJVO0F2RnFqN0NaOztBMFJ4NjZDSTtFbk12SkEseUJtTXlJbUI7QTFSMDc2Q3ZCOztBMFJ2NjZDSTtFbk0zSUEscUJtTXdIbUI7QTFSODc2Q3ZCOztBMFJ0NjZDSTtFbk0zSUEseUJtTW1IbUI7QTFSazg2Q3ZCOztBMFJyNjZDSTtFbk0zSUEsNEJtTThHbUI7QTFSczg2Q3ZCOztBMFJwNjZDSTtFbk0zSUEsMEJtTXlHbUI7QTFSMDg2Q3ZCOztBMFJuNjZDSTtFbk0zSUEsMkJtTW9HbUI7QTFSODg2Q3ZCOztBMFJ2NTZDWTtFbk0zTFIsY21NcUx3QjtBMVJpNjZDNUI7QW9HM203Q0U7RWIwQlU7QXZGb2w3Q1o7O0EwUno1NkNZO0VuTXJNUix5Qm1NMEx3QjtBMVJ3NjZDNUI7O0EwUng1NkNZO0VuTXpMUixxQm1NeUt3QjtBMVI0NjZDNUI7O0EwUnY1NkNZO0VuTXpMUix5Qm1Nb0t3QjtBMVJnNzZDNUI7O0EwUnQ1NkNZO0VuTXpMUiw0Qm1NK0p3QjtBMVJvNzZDNUI7O0EwUnI1NkNZO0VuTXpMUiwwQm1NMEp3QjtBMVJ3NzZDNUI7O0EwUnA1NkNZO0VuTXpMUiwyQm1NcUp3QjtBMVI0NzZDNUI7O0EwUnQ3NkNZO0VuTTNMUixjbU1xTHdCO0ExUmc4NkM1QjtBb0cxbzdDRTtFYjBCVTtBdkZtbjdDWjs7QTBSeDc2Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUnU4NkM1Qjs7QTBSdjc2Q1k7RW5NekxSLHFCbU15S3dCO0ExUjI4NkM1Qjs7QTBSdDc2Q1k7RW5NekxSLHlCbU1vS3dCO0ExUis4NkM1Qjs7QTBScjc2Q1k7RW5NekxSLDRCbU0rSndCO0ExUm05NkM1Qjs7QTBScDc2Q1k7RW5NekxSLDBCbU0wSndCO0ExUnU5NkM1Qjs7QTBSbjc2Q1k7RW5NekxSLDJCbU1xSndCO0ExUjI5NkM1Qjs7QTBScjk2Q1k7RW5NM0xSLGNtTXFMd0I7QTFSKzk2QzVCO0FvR3pxN0NFO0ViMEJVO0F2RmtwN0NaOztBMFJ2OTZDWTtFbk1yTVIseUJtTTBMd0I7QTFScys2QzVCOztBMFJ0OTZDWTtFbk16TFIscUJtTXlLd0I7QTFSMCs2QzVCOztBMFJyOTZDWTtFbk16TFIseUJtTW9Ld0I7QTFSOCs2QzVCOztBMFJwOTZDWTtFbk16TFIsNEJtTStKd0I7QTFSay82QzVCOztBMFJuOTZDWTtFbk16TFIsMEJtTTBKd0I7QTFScy82QzVCOztBMFJsOTZDWTtFbk16TFIsMkJtTXFKd0I7QTFSMC82QzVCOztBMFJwLzZDWTtFbk0zTFIsY21NcUx3QjtBMVI4LzZDNUI7QW9HeHM3Q0U7RWIwQlU7QXZGaXI3Q1o7O0EwUnQvNkNZO0VuTXJNUix5Qm1NMEx3QjtBMVJxZzdDNUI7O0EwUnIvNkNZO0VuTXpMUixxQm1NeUt3QjtBMVJ5ZzdDNUI7O0EwUnAvNkNZO0VuTXpMUix5Qm1Nb0t3QjtBMVI2ZzdDNUI7O0EwUm4vNkNZO0VuTXpMUiw0Qm1NK0p3QjtBMVJpaDdDNUI7O0EwUmwvNkNZO0VuTXpMUiwwQm1NMEp3QjtBMVJxaDdDNUI7O0EwUmovNkNZO0VuTXpMUiwyQm1NcUp3QjtBMVJ5aDdDNUI7O0EwUm5oN0NZO0VuTTNMUixjbU1xTHdCO0ExUjZoN0M1QjtBb0d2dTdDRTtFYjBCVTtBdkZndDdDWjs7QTBScmg3Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUm9pN0M1Qjs7QTBScGg3Q1k7RW5NekxSLHFCbU15S3dCO0ExUndpN0M1Qjs7QTBSbmg3Q1k7RW5NekxSLHlCbU1vS3dCO0ExUjRpN0M1Qjs7QTBSbGg3Q1k7RW5NekxSLDRCbU0rSndCO0ExUmdqN0M1Qjs7QTBSamg3Q1k7RW5NekxSLDBCbU0wSndCO0ExUm9qN0M1Qjs7QTBSaGg3Q1k7RW5NekxSLDJCbU1xSndCO0ExUndqN0M1Qjs7QTBScm03Q0k7RW5NN0lBLHlCbU0wSVc7QTFSNG03Q2Y7O0EwUnBtN0NJO0VuTTdJQSxjbU1vSW1CO0ExUmluN0N2QjtBb0cxdzdDRTtFYjBCVTtBdkZtdjdDWjs7QTBSdG03Q0k7RW5NdkpBLHlCbU15SW1CO0ExUnduN0N2Qjs7QTBScm03Q0k7RW5NM0lBLHFCbU13SG1CO0ExUjRuN0N2Qjs7QTBScG03Q0k7RW5NM0lBLHlCbU1tSG1CO0ExUmdvN0N2Qjs7QTBSbm03Q0k7RW5NM0lBLDRCbU04R21CO0ExUm9vN0N2Qjs7QTBSbG03Q0k7RW5NM0lBLDBCbU15R21CO0ExUndvN0N2Qjs7QTBSam03Q0k7RW5NM0lBLDJCbU1vR21CO0ExUjRvN0N2Qjs7QTBScmw3Q1k7RW5NM0xSLGNtTXFMd0I7QTFSK2w3QzVCO0FvR3p5N0NFO0ViMEJVO0F2Rmt4N0NaOztBMFJ2bDdDWTtFbk1yTVIseUJtTTBMd0I7QTFSc203QzVCOztBMFJ0bDdDWTtFbk16TFIscUJtTXlLd0I7QTFSMG03QzVCOztBMFJybDdDWTtFbk16TFIseUJtTW9Ld0I7QTFSOG03QzVCOztBMFJwbDdDWTtFbk16TFIsNEJtTStKd0I7QTFSa243QzVCOztBMFJubDdDWTtFbk16TFIsMEJtTTBKd0I7QTFSc243QzVCOztBMFJsbDdDWTtFbk16TFIsMkJtTXFKd0I7QTFSMG43QzVCOztBMFJwbjdDWTtFbk0zTFIsY21NcUx3QjtBMVI4bjdDNUI7QW9HeDA3Q0U7RWIwQlU7QXZGaXo3Q1o7O0EwUnRuN0NZO0VuTXJNUix5Qm1NMEx3QjtBMVJxbzdDNUI7O0EwUnJuN0NZO0VuTXpMUixxQm1NeUt3QjtBMVJ5bzdDNUI7O0EwUnBuN0NZO0VuTXpMUix5Qm1Nb0t3QjtBMVI2bzdDNUI7O0EwUm5uN0NZO0VuTXpMUiw0Qm1NK0p3QjtBMVJpcDdDNUI7O0EwUmxuN0NZO0VuTXpMUiwwQm1NMEp3QjtBMVJxcDdDNUI7O0EwUmpuN0NZO0VuTXpMUiwyQm1NcUp3QjtBMVJ5cDdDNUI7O0EwUm5wN0NZO0VuTTNMUixjbU1xTHdCO0ExUjZwN0M1QjtBb0d2MjdDRTtFYjBCVTtBdkZnMTdDWjs7QTBScnA3Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUm9xN0M1Qjs7QTBScHA3Q1k7RW5NekxSLHFCbU15S3dCO0ExUndxN0M1Qjs7QTBSbnA3Q1k7RW5NekxSLHlCbU1vS3dCO0ExUjRxN0M1Qjs7QTBSbHA3Q1k7RW5NekxSLDRCbU0rSndCO0ExUmdyN0M1Qjs7QTBSanA3Q1k7RW5NekxSLDBCbU0wSndCO0ExUm9yN0M1Qjs7QTBSaHA3Q1k7RW5NekxSLDJCbU1xSndCO0ExUndyN0M1Qjs7QTBSbHI3Q1k7RW5NM0xSLGNtTXFMd0I7QTFSNHI3QzVCO0FvR3Q0N0NFO0ViMEJVO0F2RisyN0NaOztBMFJwcjdDWTtFbk1yTVIseUJtTTBMd0I7QTFSbXM3QzVCOztBMFJucjdDWTtFbk16TFIscUJtTXlLd0I7QTFSdXM3QzVCOztBMFJscjdDWTtFbk16TFIseUJtTW9Ld0I7QTFSMnM3QzVCOztBMFJqcjdDWTtFbk16TFIsNEJtTStKd0I7QTFSK3M3QzVCOztBMFJocjdDWTtFbk16TFIsMEJtTTBKd0I7QTFSbXQ3QzVCOztBMFIvcTdDWTtFbk16TFIsMkJtTXFKd0I7QTFSdXQ3QzVCOztBMFJqdDdDWTtFbk0zTFIsY21NcUx3QjtBMVIydDdDNUI7QW9HcjY3Q0U7RWIwQlU7QXZGODQ3Q1o7O0EwUm50N0NZO0VuTXJNUix5Qm1NMEx3QjtBMVJrdTdDNUI7O0EwUmx0N0NZO0VuTXpMUixxQm1NeUt3QjtBMVJzdTdDNUI7O0EwUmp0N0NZO0VuTXpMUix5Qm1Nb0t3QjtBMVIwdTdDNUI7O0EwUmh0N0NZO0VuTXpMUiw0Qm1NK0p3QjtBMVI4dTdDNUI7O0EwUi9zN0NZO0VuTXpMUiwwQm1NMEp3QjtBMVJrdjdDNUI7O0EwUjlzN0NZO0VuTXpMUiwyQm1NcUp3QjtBMVJzdjdDNUI7O0EwUm55N0NJO0VuTTdJQSx5Qm1NMElXO0ExUjB5N0NmOztBMFJseTdDSTtFbk03SUEsY21Nb0ltQjtBMVIreTdDdkI7QW9HeDg3Q0U7RWIwQlU7QXZGaTc3Q1o7O0EwUnB5N0NJO0VuTXZKQSx5Qm1NeUltQjtBMVJzejdDdkI7O0EwUm55N0NJO0VuTTNJQSxxQm1Nd0htQjtBMVIwejdDdkI7O0EwUmx5N0NJO0VuTTNJQSx5Qm1NbUhtQjtBMVI4ejdDdkI7O0EwUmp5N0NJO0VuTTNJQSw0Qm1NOEdtQjtBMVJrMDdDdkI7O0EwUmh5N0NJO0VuTTNJQSwwQm1NeUdtQjtBMVJzMDdDdkI7O0EwUi94N0NJO0VuTTNJQSwyQm1Nb0dtQjtBMVIwMDdDdkI7O0EwUm54N0NZO0VuTTNMUixjbU1xTHdCO0ExUjZ4N0M1QjtBb0d2KzdDRTtFYjBCVTtBdkZnOTdDWjs7QTBScng3Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUm95N0M1Qjs7QTBScHg3Q1k7RW5NekxSLHFCbU15S3dCO0ExUnd5N0M1Qjs7QTBSbng3Q1k7RW5NekxSLHlCbU1vS3dCO0ExUjR5N0M1Qjs7QTBSbHg3Q1k7RW5NekxSLDRCbU0rSndCO0ExUmd6N0M1Qjs7QTBSang3Q1k7RW5NekxSLDBCbU0wSndCO0ExUm96N0M1Qjs7QTBSaHg3Q1k7RW5NekxSLDJCbU1xSndCO0ExUnd6N0M1Qjs7QTBSbHo3Q1k7RW5NM0xSLGNtTXFMd0I7QTFSNHo3QzVCO0FvR3RnOENFO0ViMEJVO0F2RisrN0NaOztBMFJwejdDWTtFbk1yTVIseUJtTTBMd0I7QTFSbTA3QzVCOztBMFJuejdDWTtFbk16TFIscUJtTXlLd0I7QTFSdTA3QzVCOztBMFJsejdDWTtFbk16TFIseUJtTW9Ld0I7QTFSMjA3QzVCOztBMFJqejdDWTtFbk16TFIsNEJtTStKd0I7QTFSKzA3QzVCOztBMFJoejdDWTtFbk16TFIsMEJtTTBKd0I7QTFSbTE3QzVCOztBMFIveTdDWTtFbk16TFIsMkJtTXFKd0I7QTFSdTE3QzVCOztBMFJqMTdDWTtFbk0zTFIsY21NcUx3QjtBMVIyMTdDNUI7QW9Hcmk4Q0U7RWIwQlU7QXZGOGc4Q1o7O0EwUm4xN0NZO0VuTXJNUix5Qm1NMEx3QjtBMVJrMjdDNUI7O0EwUmwxN0NZO0VuTXpMUixxQm1NeUt3QjtBMVJzMjdDNUI7O0EwUmoxN0NZO0VuTXpMUix5Qm1Nb0t3QjtBMVIwMjdDNUI7O0EwUmgxN0NZO0VuTXpMUiw0Qm1NK0p3QjtBMVI4MjdDNUI7O0EwUi8wN0NZO0VuTXpMUiwwQm1NMEp3QjtBMVJrMzdDNUI7O0EwUjkwN0NZO0VuTXpMUiwyQm1NcUp3QjtBMVJzMzdDNUI7O0EwUmgzN0NZO0VuTTNMUixjbU1xTHdCO0ExUjAzN0M1QjtBb0dwazhDRTtFYjBCVTtBdkY2aThDWjs7QTBSbDM3Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUmk0N0M1Qjs7QTBSajM3Q1k7RW5NekxSLHFCbU15S3dCO0ExUnE0N0M1Qjs7QTBSaDM3Q1k7RW5NekxSLHlCbU1vS3dCO0ExUnk0N0M1Qjs7QTBSLzI3Q1k7RW5NekxSLDRCbU0rSndCO0ExUjY0N0M1Qjs7QTBSOTI3Q1k7RW5NekxSLDBCbU0wSndCO0ExUmk1N0M1Qjs7QTBSNzI3Q1k7RW5NekxSLDJCbU1xSndCO0ExUnE1N0M1Qjs7QTBSLzQ3Q1k7RW5NM0xSLGNtTXFMd0I7QTFSeTU3QzVCO0FvR25tOENFO0ViMEJVO0F2RjRrOENaOztBMFJqNTdDWTtFbk1yTVIseUJtTTBMd0I7QTFSZzY3QzVCOztBMFJoNTdDWTtFbk16TFIscUJtTXlLd0I7QTFSbzY3QzVCOztBMFIvNDdDWTtFbk16TFIseUJtTW9Ld0I7QTFSdzY3QzVCOztBMFI5NDdDWTtFbk16TFIsNEJtTStKd0I7QTFSNDY3QzVCOztBMFI3NDdDWTtFbk16TFIsMEJtTTBKd0I7QTFSZzc3QzVCOztBMFI1NDdDWTtFbk16TFIsMkJtTXFKd0I7QTFSbzc3QzVCOztBMFJqKzdDSTtFbk03SUEseUJtTTBJVztBMVJ3KzdDZjs7QTBSaCs3Q0k7RW5NN0lBLGNtTW9JbUI7QTFSNis3Q3ZCO0FvR3RvOENFO0ViMEJVO0F2RittOENaOztBMFJsKzdDSTtFbk12SkEseUJtTXlJbUI7QTFSby83Q3ZCOztBMFJqKzdDSTtFbk0zSUEscUJtTXdIbUI7QTFSdy83Q3ZCOztBMFJoKzdDSTtFbk0zSUEseUJtTW1IbUI7QTFSNC83Q3ZCOztBMFIvOTdDSTtFbk0zSUEsNEJtTThHbUI7QTFSZ2c4Q3ZCOztBMFI5OTdDSTtFbk0zSUEsMEJtTXlHbUI7QTFSb2c4Q3ZCOztBMFI3OTdDSTtFbk0zSUEsMkJtTW9HbUI7QTFSd2c4Q3ZCOztBMFJqOTdDWTtFbk0zTFIsY21NcUx3QjtBMVIyOTdDNUI7QW9HcnE4Q0U7RWIwQlU7QXZGOG84Q1o7O0EwUm45N0NZO0VuTXJNUix5Qm1NMEx3QjtBMVJrKzdDNUI7O0EwUmw5N0NZO0VuTXpMUixxQm1NeUt3QjtBMVJzKzdDNUI7O0EwUmo5N0NZO0VuTXpMUix5Qm1Nb0t3QjtBMVIwKzdDNUI7O0EwUmg5N0NZO0VuTXpMUiw0Qm1NK0p3QjtBMVI4KzdDNUI7O0EwUi84N0NZO0VuTXpMUiwwQm1NMEp3QjtBMVJrLzdDNUI7O0EwUjk4N0NZO0VuTXpMUiwyQm1NcUp3QjtBMVJzLzdDNUI7O0EwUmgvN0NZO0VuTTNMUixjbU1xTHdCO0ExUjAvN0M1QjtBb0dwczhDRTtFYjBCVTtBdkY2cThDWjs7QTBSbC83Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUmlnOEM1Qjs7QTBSai83Q1k7RW5NekxSLHFCbU15S3dCO0ExUnFnOEM1Qjs7QTBSaC83Q1k7RW5NekxSLHlCbU1vS3dCO0ExUnlnOEM1Qjs7QTBSLys3Q1k7RW5NekxSLDRCbU0rSndCO0ExUjZnOEM1Qjs7QTBSOSs3Q1k7RW5NekxSLDBCbU0wSndCO0ExUmloOEM1Qjs7QTBSNys3Q1k7RW5NekxSLDJCbU1xSndCO0ExUnFoOEM1Qjs7QTBSL2c4Q1k7RW5NM0xSLGNtTXFMd0I7QTFSeWg4QzVCO0FvR251OENFO0ViMEJVO0F2RjRzOENaOztBMFJqaDhDWTtFbk1yTVIseUJtTTBMd0I7QTFSZ2k4QzVCOztBMFJoaDhDWTtFbk16TFIscUJtTXlLd0I7QTFSb2k4QzVCOztBMFIvZzhDWTtFbk16TFIseUJtTW9Ld0I7QTFSd2k4QzVCOztBMFI5ZzhDWTtFbk16TFIsNEJtTStKd0I7QTFSNGk4QzVCOztBMFI3ZzhDWTtFbk16TFIsMEJtTTBKd0I7QTFSZ2o4QzVCOztBMFI1ZzhDWTtFbk16TFIsMkJtTXFKd0I7QTFSb2o4QzVCOztBMFI5aThDWTtFbk0zTFIsY21NcUx3QjtBMVJ3ajhDNUI7QW9HbHc4Q0U7RWIwQlU7QXZGMnU4Q1o7O0EwUmhqOENZO0VuTXJNUix5Qm1NMEx3QjtBMVIrajhDNUI7O0EwUi9pOENZO0VuTXpMUixxQm1NeUt3QjtBMVJtazhDNUI7O0EwUjlpOENZO0VuTXpMUix5Qm1Nb0t3QjtBMVJ1azhDNUI7O0EwUjdpOENZO0VuTXpMUiw0Qm1NK0p3QjtBMVIyazhDNUI7O0EwUjVpOENZO0VuTXpMUiwwQm1NMEp3QjtBMVIrazhDNUI7O0EwUjNpOENZO0VuTXpMUiwyQm1NcUp3QjtBMVJtbDhDNUI7O0EwUjdrOENZO0VuTTNMUixjbU1xTHdCO0ExUnVsOEM1QjtBb0dqeThDRTtFYjBCVTtBdkYwdzhDWjs7QTBSL2s4Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUjhsOEM1Qjs7QTBSOWs4Q1k7RW5NekxSLHFCbU15S3dCO0ExUmttOEM1Qjs7QTBSN2s4Q1k7RW5NekxSLHlCbU1vS3dCO0ExUnNtOEM1Qjs7QTBSNWs4Q1k7RW5NekxSLDRCbU0rSndCO0ExUjBtOEM1Qjs7QTBSM2s4Q1k7RW5NekxSLDBCbU0wSndCO0ExUjhtOEM1Qjs7QTBSMWs4Q1k7RW5NekxSLDJCbU1xSndCO0ExUmtuOEM1Qjs7QTBSL3A4Q0k7RW5NN0lBLHlCbU0wSVc7QTFSc3E4Q2Y7O0EwUjlwOENJO0VuTTdJQSxjbU1vSW1CO0ExUjJxOEN2QjtBb0dwMDhDRTtFYjBCVTtBdkY2eThDWjs7QTBSaHE4Q0k7RW5NdkpBLHlCbU15SW1CO0ExUmtyOEN2Qjs7QTBSL3A4Q0k7RW5NM0lBLHFCbU13SG1CO0ExUnNyOEN2Qjs7QTBSOXA4Q0k7RW5NM0lBLHlCbU1tSG1CO0ExUjByOEN2Qjs7QTBSN3A4Q0k7RW5NM0lBLDRCbU04R21CO0ExUjhyOEN2Qjs7QTBSNXA4Q0k7RW5NM0lBLDBCbU15R21CO0ExUmtzOEN2Qjs7QTBSM3A4Q0k7RW5NM0lBLDJCbU1vR21CO0ExUnNzOEN2Qjs7QTBSL284Q1k7RW5NM0xSLGNtTXFMd0I7QTFSeXA4QzVCO0FvR24yOENFO0ViMEJVO0F2RjQwOENaOztBMFJqcDhDWTtFbk1yTVIseUJtTTBMd0I7QTFSZ3E4QzVCOztBMFJocDhDWTtFbk16TFIscUJtTXlLd0I7QTFSb3E4QzVCOztBMFIvbzhDWTtFbk16TFIseUJtTW9Ld0I7QTFSd3E4QzVCOztBMFI5bzhDWTtFbk16TFIsNEJtTStKd0I7QTFSNHE4QzVCOztBMFI3bzhDWTtFbk16TFIsMEJtTTBKd0I7QTFSZ3I4QzVCOztBMFI1bzhDWTtFbk16TFIsMkJtTXFKd0I7QTFSb3I4QzVCOztBMFI5cThDWTtFbk0zTFIsY21NcUx3QjtBMVJ3cjhDNUI7QW9HbDQ4Q0U7RWIwQlU7QXZGMjI4Q1o7O0EwUmhyOENZO0VuTXJNUix5Qm1NMEx3QjtBMVIrcjhDNUI7O0EwUi9xOENZO0VuTXpMUixxQm1NeUt3QjtBMVJtczhDNUI7O0EwUjlxOENZO0VuTXpMUix5Qm1Nb0t3QjtBMVJ1czhDNUI7O0EwUjdxOENZO0VuTXpMUiw0Qm1NK0p3QjtBMVIyczhDNUI7O0EwUjVxOENZO0VuTXpMUiwwQm1NMEp3QjtBMVIrczhDNUI7O0EwUjNxOENZO0VuTXpMUiwyQm1NcUp3QjtBMVJtdDhDNUI7O0EwUjdzOENZO0VuTTNMUixjbU1xTHdCO0ExUnV0OEM1QjtBb0dqNjhDRTtFYjBCVTtBdkYwNDhDWjs7QTBSL3M4Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUjh0OEM1Qjs7QTBSOXM4Q1k7RW5NekxSLHFCbU15S3dCO0ExUmt1OEM1Qjs7QTBSN3M4Q1k7RW5NekxSLHlCbU1vS3dCO0ExUnN1OEM1Qjs7QTBSNXM4Q1k7RW5NekxSLDRCbU0rSndCO0ExUjB1OEM1Qjs7QTBSM3M4Q1k7RW5NekxSLDBCbU0wSndCO0ExUjh1OEM1Qjs7QTBSMXM4Q1k7RW5NekxSLDJCbU1xSndCO0ExUmt2OEM1Qjs7QTBSNXU4Q1k7RW5NM0xSLGNtTXFMd0I7QTFSc3Y4QzVCO0FvR2g4OENFO0ViMEJVO0F2Rnk2OENaOztBMFI5dThDWTtFbk1yTVIseUJtTTBMd0I7QTFSNnY4QzVCOztBMFI3dThDWTtFbk16TFIscUJtTXlLd0I7QTFSaXc4QzVCOztBMFI1dThDWTtFbk16TFIseUJtTW9Ld0I7QTFScXc4QzVCOztBMFIzdThDWTtFbk16TFIsNEJtTStKd0I7QTFSeXc4QzVCOztBMFIxdThDWTtFbk16TFIsMEJtTTBKd0I7QTFSNnc4QzVCOztBMFJ6dThDWTtFbk16TFIsMkJtTXFKd0I7QTFSaXg4QzVCOztBMFIzdzhDWTtFbk0zTFIsY21NcUx3QjtBMVJxeDhDNUI7QW9HLzk4Q0U7RWIwQlU7QXZGdzg4Q1o7O0EwUjd3OENZO0VuTXJNUix5Qm1NMEx3QjtBMVI0eDhDNUI7O0EwUjV3OENZO0VuTXpMUixxQm1NeUt3QjtBMVJneThDNUI7O0EwUjN3OENZO0VuTXpMUix5Qm1Nb0t3QjtBMVJveThDNUI7O0EwUjF3OENZO0VuTXpMUiw0Qm1NK0p3QjtBMVJ3eThDNUI7O0EwUnp3OENZO0VuTXpMUiwwQm1NMEp3QjtBMVI0eThDNUI7O0EwUnh3OENZO0VuTXpMUiwyQm1NcUp3QjtBMVJnejhDNUI7O0EwUjcxOENJO0VuTTdJQSx5Qm1NMElXO0ExUm8yOENmOztBMFI1MThDSTtFbk03SUEsY21Nb0ltQjtBMVJ5MjhDdkI7QW9HbGc5Q0U7RWIwQlU7QXZGMis4Q1o7O0EwUjkxOENJO0VuTXZKQSx5Qm1NeUltQjtBMVJnMzhDdkI7O0EwUjcxOENJO0VuTTNJQSxxQm1Nd0htQjtBMVJvMzhDdkI7O0EwUjUxOENJO0VuTTNJQSx5Qm1NbUhtQjtBMVJ3MzhDdkI7O0EwUjMxOENJO0VuTTNJQSw0Qm1NOEdtQjtBMVI0MzhDdkI7O0EwUjExOENJO0VuTTNJQSwwQm1NeUdtQjtBMVJnNDhDdkI7O0EwUnoxOENJO0VuTTNJQSwyQm1Nb0dtQjtBMVJvNDhDdkI7O0EwUjcwOENZO0VuTTNMUixjbU1xTHdCO0ExUnUxOEM1QjtBb0dqaTlDRTtFYjBCVTtBdkYwZzlDWjs7QTBSLzA4Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUjgxOEM1Qjs7QTBSOTA4Q1k7RW5NekxSLHFCbU15S3dCO0ExUmsyOEM1Qjs7QTBSNzA4Q1k7RW5NekxSLHlCbU1vS3dCO0ExUnMyOEM1Qjs7QTBSNTA4Q1k7RW5NekxSLDRCbU0rSndCO0ExUjAyOEM1Qjs7QTBSMzA4Q1k7RW5NekxSLDBCbU0wSndCO0ExUjgyOEM1Qjs7QTBSMTA4Q1k7RW5NekxSLDJCbU1xSndCO0ExUmszOEM1Qjs7QTBSNTI4Q1k7RW5NM0xSLGNtTXFMd0I7QTFSczM4QzVCO0FvR2hrOUNFO0ViMEJVO0F2RnlpOUNaOztBMFI5MjhDWTtFbk1yTVIseUJtTTBMd0I7QTFSNjM4QzVCOztBMFI3MjhDWTtFbk16TFIscUJtTXlLd0I7QTFSaTQ4QzVCOztBMFI1MjhDWTtFbk16TFIseUJtTW9Ld0I7QTFScTQ4QzVCOztBMFIzMjhDWTtFbk16TFIsNEJtTStKd0I7QTFSeTQ4QzVCOztBMFIxMjhDWTtFbk16TFIsMEJtTTBKd0I7QTFSNjQ4QzVCOztBMFJ6MjhDWTtFbk16TFIsMkJtTXFKd0I7QTFSaTU4QzVCOztBMFIzNDhDWTtFbk0zTFIsY21NcUx3QjtBMVJxNThDNUI7QW9HL2w5Q0U7RWIwQlU7QXZGd2s5Q1o7O0EwUjc0OENZO0VuTXJNUix5Qm1NMEx3QjtBMVI0NThDNUI7O0EwUjU0OENZO0VuTXpMUixxQm1NeUt3QjtBMVJnNjhDNUI7O0EwUjM0OENZO0VuTXpMUix5Qm1Nb0t3QjtBMVJvNjhDNUI7O0EwUjE0OENZO0VuTXpMUiw0Qm1NK0p3QjtBMVJ3NjhDNUI7O0EwUno0OENZO0VuTXpMUiwwQm1NMEp3QjtBMVI0NjhDNUI7O0EwUng0OENZO0VuTXpMUiwyQm1NcUp3QjtBMVJnNzhDNUI7O0EwUjE2OENZO0VuTTNMUixjbU1xTHdCO0ExUm83OEM1QjtBb0c5bjlDRTtFYjBCVTtBdkZ1bTlDWjs7QTBSNTY4Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUjI3OEM1Qjs7QTBSMzY4Q1k7RW5NekxSLHFCbU15S3dCO0ExUis3OEM1Qjs7QTBSMTY4Q1k7RW5NekxSLHlCbU1vS3dCO0ExUm04OEM1Qjs7QTBSejY4Q1k7RW5NekxSLDRCbU0rSndCO0ExUnU4OEM1Qjs7QTBSeDY4Q1k7RW5NekxSLDBCbU0wSndCO0ExUjI4OEM1Qjs7QTBSdjY4Q1k7RW5NekxSLDJCbU1xSndCO0ExUis4OEM1Qjs7QTBSejg4Q1k7RW5NM0xSLGNtTXFMd0I7QTFSbTk4QzVCO0FvRzdwOUNFO0ViMEJVO0F2RnNvOUNaOztBMFIzODhDWTtFbk1yTVIseUJtTTBMd0I7QTFSMDk4QzVCOztBMFIxODhDWTtFbk16TFIscUJtTXlLd0I7QTFSODk4QzVCOztBMFJ6ODhDWTtFbk16TFIseUJtTW9Ld0I7QTFSays4QzVCOztBMFJ4ODhDWTtFbk16TFIsNEJtTStKd0I7QTFScys4QzVCOztBMFJ2ODhDWTtFbk16TFIsMEJtTTBKd0I7QTFSMCs4QzVCOztBMFJ0ODhDWTtFbk16TFIsMkJtTXFKd0I7QTFSOCs4QzVCOztBMFIzaDlDSTtFbk03SUEseUJtTTBJVztBMVJraTlDZjs7QTBSMWg5Q0k7RW5NN0lBLFdtTW9JbUI7QTFSdWk5Q3ZCO0FvR2hzOUNFO0ViMEJVO0F2RnlxOUNaOztBMFI1aDlDSTtFbk12SkEsc0JtTXlJbUI7QTFSOGk5Q3ZCOztBMFIzaDlDSTtFbk0zSUEsa0JtTXdIbUI7QTFSa2o5Q3ZCOztBMFIxaDlDSTtFbk0zSUEsc0JtTW1IbUI7QTFSc2o5Q3ZCOztBMFJ6aDlDSTtFbk0zSUEseUJtTThHbUI7QTFSMGo5Q3ZCOztBMFJ4aDlDSTtFbk0zSUEsdUJtTXlHbUI7QTFSOGo5Q3ZCOztBMFJ2aDlDSTtFbk0zSUEsd0JtTW9HbUI7QTFSa2s5Q3ZCOztBMFIzZzlDWTtFbk0zTFIsV21NcUx3QjtBMVJxaDlDNUI7QW9HL3Q5Q0U7RWIwQlU7QXZGd3M5Q1o7O0EwUjdnOUNZO0VuTXJNUixzQm1NMEx3QjtBMVI0aDlDNUI7O0EwUjVnOUNZO0VuTXpMUixrQm1NeUt3QjtBMVJnaTlDNUI7O0EwUjNnOUNZO0VuTXpMUixzQm1Nb0t3QjtBMVJvaTlDNUI7O0EwUjFnOUNZO0VuTXpMUix5Qm1NK0p3QjtBMVJ3aTlDNUI7O0EwUnpnOUNZO0VuTXpMUix1Qm1NMEp3QjtBMVI0aTlDNUI7O0EwUnhnOUNZO0VuTXpMUix3Qm1NcUp3QjtBMVJnajlDNUI7O0EwUjFpOUNZO0VuTTNMUixXbU1xTHdCO0ExUm9qOUM1QjtBb0c5djlDRTtFYjBCVTtBdkZ1dTlDWjs7QTBSNWk5Q1k7RW5Nck1SLHNCbU0wTHdCO0ExUjJqOUM1Qjs7QTBSM2k5Q1k7RW5NekxSLGtCbU15S3dCO0ExUitqOUM1Qjs7QTBSMWk5Q1k7RW5NekxSLHNCbU1vS3dCO0ExUm1rOUM1Qjs7QTBSemk5Q1k7RW5NekxSLHlCbU0rSndCO0ExUnVrOUM1Qjs7QTBSeGk5Q1k7RW5NekxSLHVCbU0wSndCO0ExUjJrOUM1Qjs7QTBSdmk5Q1k7RW5NekxSLHdCbU1xSndCO0ExUitrOUM1Qjs7QTBSems5Q1k7RW5NM0xSLFdtTXFMd0I7QTFSbWw5QzVCO0FvRzd4OUNFO0ViMEJVO0F2RnN3OUNaOztBMFIzazlDWTtFbk1yTVIsc0JtTTBMd0I7QTFSMGw5QzVCOztBMFIxazlDWTtFbk16TFIsa0JtTXlLd0I7QTFSOGw5QzVCOztBMFJ6azlDWTtFbk16TFIsc0JtTW9Ld0I7QTFSa205QzVCOztBMFJ4azlDWTtFbk16TFIseUJtTStKd0I7QTFSc205QzVCOztBMFJ2azlDWTtFbk16TFIsdUJtTTBKd0I7QTFSMG05QzVCOztBMFJ0azlDWTtFbk16TFIsd0JtTXFKd0I7QTFSOG05QzVCOztBMFJ4bTlDWTtFbk0zTFIsV21NcUx3QjtBMVJrbjlDNUI7QW9HNXo5Q0U7RWIwQlU7QXZGcXk5Q1o7O0EwUjFtOUNZO0VuTXJNUixzQm1NMEx3QjtBMVJ5bjlDNUI7O0EwUnptOUNZO0VuTXpMUixrQm1NeUt3QjtBMVI2bjlDNUI7O0EwUnhtOUNZO0VuTXpMUixzQm1Nb0t3QjtBMVJpbzlDNUI7O0EwUnZtOUNZO0VuTXpMUix5Qm1NK0p3QjtBMVJxbzlDNUI7O0EwUnRtOUNZO0VuTXpMUix1Qm1NMEp3QjtBMVJ5bzlDNUI7O0EwUnJtOUNZO0VuTXpMUix3Qm1NcUp3QjtBMVI2bzlDNUI7O0EwUnZvOUNZO0VuTTNMUixXbU1xTHdCO0ExUmlwOUM1QjtBb0czMTlDRTtFYjBCVTtBdkZvMDlDWjs7QTBSem85Q1k7RW5Nck1SLHNCbU0wTHdCO0ExUndwOUM1Qjs7QTBSeG85Q1k7RW5NekxSLGtCbU15S3dCO0ExUjRwOUM1Qjs7QTBSdm85Q1k7RW5NekxSLHNCbU1vS3dCO0ExUmdxOUM1Qjs7QTBSdG85Q1k7RW5NekxSLHlCbU0rSndCO0ExUm9xOUM1Qjs7QTBScm85Q1k7RW5NekxSLHVCbU0wSndCO0ExUndxOUM1Qjs7QTBScG85Q1k7RW5NekxSLHdCbU1xSndCO0ExUjRxOUM1Qjs7QTBSenQ5Q0k7RW5NN0lBLHlCbU0wSVc7QTFSZ3U5Q2Y7O0EwUnh0OUNJO0VuTTdJQSxjbU1vSW1CO0ExUnF1OUN2QjtBb0c5MzlDRTtFYjBCVTtBdkZ1MjlDWjs7QTBSMXQ5Q0k7RW5NdkpBLHlCbU15SW1CO0ExUjR1OUN2Qjs7QTBSenQ5Q0k7RW5NM0lBLHFCbU13SG1CO0ExUmd2OUN2Qjs7QTBSeHQ5Q0k7RW5NM0lBLHlCbU1tSG1CO0ExUm92OUN2Qjs7QTBSdnQ5Q0k7RW5NM0lBLDRCbU04R21CO0ExUnd2OUN2Qjs7QTBSdHQ5Q0k7RW5NM0lBLDBCbU15R21CO0ExUjR2OUN2Qjs7QTBScnQ5Q0k7RW5NM0lBLDJCbU1vR21CO0ExUmd3OUN2Qjs7QTBSenM5Q1k7RW5NM0xSLGNtTXFMd0I7QTFSbXQ5QzVCO0FvRzc1OUNFO0ViMEJVO0F2RnM0OUNaOztBMFIzczlDWTtFbk1yTVIseUJtTTBMd0I7QTFSMHQ5QzVCOztBMFIxczlDWTtFbk16TFIscUJtTXlLd0I7QTFSOHQ5QzVCOztBMFJ6czlDWTtFbk16TFIseUJtTW9Ld0I7QTFSa3U5QzVCOztBMFJ4czlDWTtFbk16TFIsNEJtTStKd0I7QTFSc3U5QzVCOztBMFJ2czlDWTtFbk16TFIsMEJtTTBKd0I7QTFSMHU5QzVCOztBMFJ0czlDWTtFbk16TFIsMkJtTXFKd0I7QTFSOHU5QzVCOztBMFJ4dTlDWTtFbk0zTFIsY21NcUx3QjtBMVJrdjlDNUI7QW9HNTc5Q0U7RWIwQlU7QXZGcTY5Q1o7O0EwUjF1OUNZO0VuTXJNUix5Qm1NMEx3QjtBMVJ5djlDNUI7O0EwUnp1OUNZO0VuTXpMUixxQm1NeUt3QjtBMVI2djlDNUI7O0EwUnh1OUNZO0VuTXpMUix5Qm1Nb0t3QjtBMVJpdzlDNUI7O0EwUnZ1OUNZO0VuTXpMUiw0Qm1NK0p3QjtBMVJxdzlDNUI7O0EwUnR1OUNZO0VuTXpMUiwwQm1NMEp3QjtBMVJ5dzlDNUI7O0EwUnJ1OUNZO0VuTXpMUiwyQm1NcUp3QjtBMVI2dzlDNUI7O0EwUnZ3OUNZO0VuTTNMUixjbU1xTHdCO0ExUml4OUM1QjtBb0czOTlDRTtFYjBCVTtBdkZvODlDWjs7QTBSenc5Q1k7RW5Nck1SLHlCbU0wTHdCO0ExUnd4OUM1Qjs7QTBSeHc5Q1k7RW5NekxSLHFCbU15S3dCO0ExUjR4OUM1Qjs7QTBSdnc5Q1k7RW5NekxSLHlCbU1vS3dCO0ExUmd5OUM1Qjs7QTBSdHc5Q1k7RW5NekxSLDRCbU0rSndCO0ExUm95OUM1Qjs7QTBScnc5Q1k7RW5NekxSLDBCbU0wSndCO0ExUnd5OUM1Qjs7QTBScHc5Q1k7RW5NekxSLDJCbU1xSndCO0ExUjR5OUM1Qjs7QTBSdHk5Q1k7RW5NM0xSLGNtTXFMd0I7QTFSZ3o5QzVCO0FvRzEvOUNFO0ViMEJVO0F2Rm0rOUNaOztBMFJ4eTlDWTtFbk1yTVIseUJtTTBMd0I7QTFSdXo5QzVCOztBMFJ2eTlDWTtFbk16TFIscUJtTXlLd0I7QTFSMno5QzVCOztBMFJ0eTlDWTtFbk16TFIseUJtTW9Ld0I7QTFSK3o5QzVCOztBMFJyeTlDWTtFbk16TFIsNEJtTStKd0I7QTFSbTA5QzVCOztBMFJweTlDWTtFbk16TFIsMEJtTTBKd0I7QTFSdTA5QzVCOztBMFJueTlDWTtFbk16TFIsMkJtTXFKd0I7QTFSMjA5QzVCOztBMFJyMDlDWTtFbk0zTFIsY21NcUx3QjtBMVIrMDlDNUI7QW9HemgrQ0U7RWIwQlU7QXZGa2crQ1o7O0EwUnYwOUNZO0VuTXJNUix5Qm1NMEx3QjtBMVJzMTlDNUI7O0EwUnQwOUNZO0VuTXpMUixxQm1NeUt3QjtBMVIwMTlDNUI7O0EwUnIwOUNZO0VuTXpMUix5Qm1Nb0t3QjtBMVI4MTlDNUI7O0EwUnAwOUNZO0VuTXpMUiw0Qm1NK0p3QjtBMVJrMjlDNUI7O0EwUm4wOUNZO0VuTXpMUiwwQm1NMEp3QjtBMVJzMjlDNUI7O0EwUmwwOUNZO0VuTXpMUiwyQm1NcUp3QjtBMVIwMjlDNUI7O0EwUnp6OUNBO0VBQ0k7QTFSNHo5Q0o7O0EwUjF6OUNBO0VBQ0k7QTFSNno5Q0o7O0EwUjN6OUNBO0VBQ0k7QTFSOHo5Q0o7O0EwUjV6OUNBO0VBQ0k7QTFSK3o5Q0o7O0EwUjd6OUNBO0VBQ0k7QTFSZzA5Q0o7O0EwUjV6OUNBO0VuTTNPSSxzQ21NNE9pQztBMVIrejlDckM7O0EwUjd6OUNBO0VuTXpPSSwwQ21NME9xQztBMVJnMDlDekM7O0EwUjl6OUNBO0VuTXZPSSw2Q21Nd093QztBMVJpMDlDNUM7O0EwUi96OUNBO0VuTXJPSSwyQ21Nc09zQztBMVJrMDlDMUM7O0EwUmgwOUNBO0VuTW5PSSw0Q21Nb091QztBMVJtMDlDM0M7O0EwUi96OUNBO0VuTTVQSSxnQ21NNlBpQztBMVJrMDlDckM7O0EwUmgwOUNBO0VuTTFQSSxvQ21NMlBxQztBMVJtMDlDekM7O0EwUmowOUNBO0VuTXhQSSx1Q21NeVB3QztBMVJvMDlDNUM7O0EwUmwwOUNBO0VuTXRQSSxxQ21NdVBzQztBMVJxMDlDMUM7O0EwUm4wOUNBO0VuTXBQSSxzQ21NcVB1QztBMVJzMDlDM0M7O0EwUmwwOUNBO0VuTTlSSSxvQ21NK1IrQjtBMVJxMDlDbkM7O0EwUm4wOUNBO0VuTWpTSSwwQ21Na1MrQjtBMVJzMDlDbkM7O0EwUmwwOUNBO0VBQ0kseUJqTXJLWTtBekYwKzlDaEIsQztBMlI1bytDQTs7O0VBR0U7QUFDRiw2QkFBNkIsaUNBQWlDLENBQUMsa0NBQWtDLENBQUMsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsYUFBYSxDQUFDLE9BQU8sbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsT0FBTyxlQUFlLENBQUMsT0FBTyxnQkFBZ0IsQ0FBQyxPQUFPLGFBQWEsQ0FBQyxPQUFPLGFBQWEsQ0FBQyxPQUFPLGFBQWEsQ0FBQyxPQUFPLGFBQWEsQ0FBQyxPQUFPLGFBQWEsQ0FBQyxPQUFPLGFBQWEsQ0FBQyxPQUFPLGFBQWEsQ0FBQyxPQUFPLGFBQWEsQ0FBQyxPQUFPLGFBQWEsQ0FBQyxRQUFRLGNBQWMsQ0FBQyxPQUFPLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxPQUFPLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxVQUFVLGlCQUFpQixDQUFDLE9BQU8sU0FBUyxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLHVCQUF1QixDQUFDLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLGNBQWMsVUFBVSxDQUFDLGVBQWUsV0FBVyxDQUFDLHlGQUF5RixpQkFBaUIsQ0FBQyw4RkFBOEYsZ0JBQWdCLENBQUMsU0FBUyw0Q0FBNEMsQ0FBQyxvQ0FBb0MsQ0FBQyxVQUFVLDhDQUE4QyxDQUFDLHNDQUFzQyxDQUFDLDJCQUEyQixHQUFHLDhCQUE4QixDQUFDLHNCQUFzQixDQUFDLEdBQUcsK0JBQStCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxtQkFBbUIsR0FBRyw4QkFBOEIsQ0FBQyxzQkFBc0IsQ0FBQyxHQUFHLCtCQUErQixDQUFDLHVCQUF1QixDQUFDLENBQUMsY0FBYyxxRUFBcUUsQ0FBQywrQkFBK0IsQ0FBQyx1QkFBdUIsQ0FBQyxlQUFlLHFFQUFxRSxDQUFDLGdDQUFnQyxDQUFDLHdCQUF3QixDQUFDLGVBQWUscUVBQXFFLENBQUMsZ0NBQWdDLENBQUMsd0JBQXdCLENBQUMsb0JBQW9CLCtFQUErRSxDQUFDLDRCQUE0QixDQUFDLG9CQUFvQixDQUFDLGtCQUFrQiw0QkFBNEIsQ0FBQyxvQkFBb0IsQ0FBQyxxRUFBcUUsK0VBQStFLENBQUMsbURBQW1ELDJCQUEyQixDQUFDLG1CQUFtQixDQUFDLG9JQUFvSSxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsVUFBVSxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLFdBQVcsQ0FBQywwQkFBMEIsTUFBTSxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxhQUFhLG1CQUFtQixDQUFDLGFBQWEsYUFBYSxDQUFDLFlBQVksVUFBVSxDQUFDLGlCQUFpQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLGNBQWMsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsK0NBQStDLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGlDQUFpQyxlQUFlLENBQUMsaUNBQWlDLGVBQWUsQ0FBQyxrQ0FBa0MsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLGlDQUFpQyxlQUFlLENBQUMsa0NBQWtDLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxjQUFjLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGtDQUFrQyxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLGdDQUFnQyxlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyxrQ0FBa0MsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsbUNBQW1DLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLGtDQUFrQyxlQUFlLENBQUMsa0NBQWtDLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsbUNBQW1DLGVBQWUsQ0FBQyxrQ0FBa0MsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMscUNBQXFDLGVBQWUsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLGtDQUFrQyxlQUFlLENBQUMsaUNBQWlDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyxvQ0FBb0MsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxrQ0FBa0MsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsaUNBQWlDLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGNBQWMsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsY0FBYyxlQUFlLENBQUMsY0FBYyxlQUFlLENBQUMsY0FBYyxlQUFlLENBQUMsY0FBYyxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLGdDQUFnQyxlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGNBQWMsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsaUNBQWlDLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLGdDQUFnQyxlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLGdDQUFnQyxlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLGtDQUFrQyxlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGNBQWMsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLGdDQUFnQyxlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsY0FBYyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLG1DQUFtQyxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGNBQWMsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxjQUFjLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsaUNBQWlDLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLGtDQUFrQyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxrQ0FBa0MsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsa0NBQWtDLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLGtDQUFrQyxlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsY0FBYyxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLHNDQUFzQyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsaUNBQWlDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsY0FBYyxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGNBQWMsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsU0FBUyxRQUFRLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxtREFBbUQsU0FBUyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxXQUFXLG1DQUFtQyxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQywyQ0FBc0MsQ0FBQyx1U0FBb1MsQ0FBQyxLQUFLLG1DQUFtQyxDQUFDLGVBQWUsQ0FBQyxXQUFXLG9DQUFvQyxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQywyQ0FBdUMsQ0FBQyx5U0FBeVMsQ0FBQyxLQUFLLGlCQUFpQixDQUFDLG9DQUFvQyxDQUFDLGVBQWUsQ0FBQyxZQUFZLGlCQUFpQixDQUFDLHFDQUFxQyxDQUFDLFNBQVMsQ0FBQyxtQ0FBbUMsQ0FBQyxXQUFXLHVDQUF1QyxDQUFDLG9FQUFvRSxVQUFVLENBQUMsc0NBQXNDLENBQUMsdURBQXVELFNBQVMsQ0FBQyxtQ0FBbUMsQ0FBQyxnQkFBZ0IsVUFBVSxDQUFDLGtDQUFrQyxpQkFBaUIsQ0FBQyxrRUFBa0UsUUFBUSxDQUFDLGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsaUJBQWlCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLGdDQUFnQyxpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLGtEQUFrRCxpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLGdDQUFnQyxpQkFBaUIsQ0FBQyxpQ0FBaUMsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxvQ0FBb0MsaUJBQWlCLENBQUMsb0NBQW9DLGlCQUFpQixDQUFDLHFDQUFxQyxpQkFBaUIsQ0FBQyxrQ0FBa0MsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLG9DQUFvQyxpQkFBaUIsQ0FBQyxrQ0FBa0MsaUJBQWlCLENBQUMsbUNBQW1DLGlCQUFpQixDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLG9DQUFvQyxpQkFBaUIsQ0FBQyxvQ0FBb0MsaUJBQWlCLENBQUMscUNBQXFDLGlCQUFpQixDQUFDLGtDQUFrQyxpQkFBaUIsQ0FBQyxrQ0FBa0MsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLGdDQUFnQyxpQkFBaUIsQ0FBQyxnQ0FBZ0MsaUJBQWlCLENBQUMsaUNBQWlDLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLGdDQUFnQyxpQkFBaUIsQ0FBQyxpQ0FBaUMsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsMENBQTBDLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxpQkFBaUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsaUNBQWlDLGlCQUFpQixDQUFDLGtDQUFrQyxpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLHFDQUFxQyxpQkFBaUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxnQ0FBZ0MsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLG1DQUFtQyxpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyxnQ0FBZ0MsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLGdDQUFnQyxpQkFBaUIsQ0FBQyxpQ0FBaUMsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLGtDQUFrQyxpQkFBaUIsQ0FBQyxrQ0FBa0MsaUJBQWlCLENBQUMsbUNBQW1DLGlCQUFpQixDQUFDLGdDQUFnQyxpQkFBaUIsQ0FBQyxrQ0FBa0MsaUJBQWlCLENBQUMsa0NBQWtDLGlCQUFpQixDQUFDLG1DQUFtQyxpQkFBaUIsQ0FBQyxnQ0FBZ0MsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsa0NBQWtDLGlCQUFpQixDQUFDLGtDQUFrQyxpQkFBaUIsQ0FBQyxtQ0FBbUMsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyxtQ0FBbUMsaUJBQWlCLENBQUMscUNBQXFDLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLGdDQUFnQyxpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLCtCQUErQixpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsa0NBQWtDLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyxnQ0FBZ0MsaUJBQWlCLENBQUMsaUNBQWlDLGlCQUFpQixDQUFDLCtCQUErQixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsc0NBQXNDLGlCQUFpQixDQUFDLGdDQUFnQyxpQkFBaUIsQ0FBQyxrQ0FBa0MsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLGdDQUFnQyxpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLGdDQUFnQyxpQkFBaUIsQ0FBQyxnQ0FBZ0MsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLGtDQUFrQyxpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsa0NBQWtDLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLGtDQUFrQyxpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLCtCQUErQixpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLGdDQUFnQyxpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyxnQ0FBZ0MsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsaUNBQWlDLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLGtDQUFrQyxpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyxtQ0FBbUMsaUJBQWlCLENBQUMsaUNBQWlDLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsaUNBQWlDLGlCQUFpQixDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQyxtQ0FBbUMsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLG1DQUFtQyxpQkFBaUIsQ0FBQyx1Q0FBdUMsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLCtCQUErQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsa0NBQWtDLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyxnQ0FBZ0MsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMscUNBQXFDLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMsb0NBQW9DLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyxrQ0FBa0MsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsaUNBQWlDLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyxnQ0FBZ0MsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsaUNBQWlDLGlCQUFpQixDQUFDLCtCQUErQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyxrQ0FBa0MsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxpQkFBaUIsaUJBQWlCLENBQUMsaUJBQWlCLGlCQUFpQixDQUFDLGlCQUFpQixpQkFBaUIsQ0FBQyxpQkFBaUIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQyxpQ0FBaUMsaUJBQWlCLENBQUMsbUNBQW1DLGlCQUFpQixDQUFDLG9DQUFvQyxpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsaUNBQWlDLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyxpQ0FBaUMsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLCtCQUErQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLGtDQUFrQyxpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyxvQ0FBb0MsaUJBQWlCLENBQUMsbUNBQW1DLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyxnQ0FBZ0MsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLG9DQUFvQyxpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyxrQ0FBa0MsaUJBQWlCLENBQUMsa0NBQWtDLGlCQUFpQixDQUFDLG1DQUFtQyxpQkFBaUIsQ0FBQyxnQ0FBZ0MsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLG1DQUFtQyxpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLHFDQUFxQyxpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLGtDQUFrQyxpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLCtCQUErQixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLG1DQUFtQyxpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyxpQ0FBaUMsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsa0NBQWtDLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLG1DQUFtQyxpQkFBaUIsQ0FBQyxpQ0FBaUMsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLCtCQUErQixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsaUJBQWlCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyxtQ0FBbUMsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyxpQ0FBaUMsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsaUJBQWlCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyxrQ0FBa0MsaUJBQWlCLENBQUMsc0NBQXNDLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsa0NBQWtDLGlCQUFpQixDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLCtCQUErQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLGlCQUFpQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLGtDQUFrQyxpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLCtCQUErQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLGtDQUFrQyxpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsbUNBQW1DLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyxpQ0FBaUMsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLCtCQUErQixpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLGdDQUFnQyxpQkFBaUIsQ0FBQyxvQ0FBb0MsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLGtDQUFrQyxpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsbUNBQW1DLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyxpQ0FBaUMsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyxpQ0FBaUMsaUJBQWlCLENBQUMscUNBQXFDLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGdDQUFnQyxpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyxpQ0FBaUMsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLHFDQUFxQyxpQkFBaUIsQ0FBQyxrQ0FBa0MsaUJBQWlCLENBQUMscUNBQXFDLGlCQUFpQixDQUFDLGtDQUFrQyxpQkFBaUIsQ0FBQyxxQ0FBcUMsaUJBQWlCLENBQUMsaUNBQWlDLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyxpQ0FBaUMsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsaUNBQWlDLGlCQUFpQixDQUFDLCtCQUErQixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsaUJBQWlCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyxnQ0FBZ0MsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLCtCQUErQixpQkFBaUIsQ0FBQyxrQ0FBa0MsaUJBQWlCLENBQUMseUNBQXlDLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLCtCQUErQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxvQ0FBb0MsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQyxpQ0FBaUMsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLGdDQUFnQyxpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLGlCQUFpQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLGdDQUFnQyxpQkFBaUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyw2QkFBNkIsaUJBQWlCLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHVCQUF1QixpQkFBaUIsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsV0FBVyxnQ0FBZ0MsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsNENBQXFDLENBQUMsNFNBQStSLENBQUMsS0FBSyxlQUFlLENBQUMsV0FBVyxnQ0FBZ0MsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsNENBQXVDLENBQUMsNFNBQXlTLENBQUMsVUFBVSxnQ0FBZ0MsQ0FBQyxLQUFLLGVBQWUsQ0FBQyxXQUFXLGdDQUFnQyxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyw0Q0FBcUMsQ0FBQyw0U0FBK1IsQ0FBQyxTQUFTLGdDQUFnQyxDQUFDLGVBQWUsc1A7QUNGN20wSztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDRjtBRENFO0VBQ0U7QUNDSjtBREVFO0VBQ0UsMENFZGtCO0VGZ0JsQjtFQUNBO0VBQ0E7QUNESjtBRElFO0VBQ0U7RUFDQTtBQ0ZKO0FES0U7RUFDRTtFQUNBO0FDSEo7QURLSTtFQUNFO0FDSE47QURPRTtFQUNFO0VBQ0E7RUFDQTtBQ0xKO0FET0k7RUFDRTtFQUNBO0FDTE47QURTRTtFQUNFO0FDUEo7QURTSTtFQUNFO0FDUE47O0FEWUE7RUFFSTtJQUNFO0VDVko7QUFDRjtBRGtCQTtFQUNFO0VBQ0E7QUNoQkY7O0FFbkRBO0VBQ0U7QUZzREY7O0FFbkRBO0VBQ0UsMENEUG9CO0VDUXBCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcURGO0FFbkRFO0VBQ0U7QUZxREo7QUVsREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvREo7QUVqRE07RUFDRTtBRm1EUjtBRWhETTtFQUNFO0VBQ0E7QUZrRFI7QUVoRFE7RUFDRTtBRmtEVjtBRTdDSTtFQUNFO0VBQ0E7RUFDQTtBRitDTjs7QUUxQ0E7RUFDRTtJQUNFO0lBQ0E7RUY2Q0Y7RUUzQ0U7SUFDRTtFRjZDSjtBQUNGO0FHekdBO0VBQ0UsMENGSG9CO0VFSXBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMkdGO0FHekdFO0VBQ0U7RUFDQTtFQUNBO0FIMkdKO0FHdEdNO0VBQ0U7RUFDQTtFQUNBO0FId0dSO0FHdEdRO0VBQ0U7RUFDQTtBSHdHVjtBR2xHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIb0dKO0FHbEdJO0VBQ0U7QUhvR047O0FJL0lBO0VBQ0U7QUprSkY7O0FJL0lBO0VBQ0U7RUFDQTtBSmtKRjs7QUkvSUE7RUFDRTtFQUNBO0VBQ0E7QUprSkY7QUloSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdKSjtBSTVJSTtFQUNFO0FKOElOOztBSzVKSTtFQUNFO0VBQ0E7QUwrSk47QUs3Sk07RUFDRTtBTCtKUjtBSzFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMNEpKO0FLMUpJO0VBQ0U7RUFDQTtFQUNBO0FMNEpOO0FLekpJO0VBQ0U7RUFDQTtBTDJKTjtBS3hKUTtFQUNFLG1CSmpERztFSWtESDtBTDBKVjtBS3hKUTtFQUNFO0FMMEpWO0FLckpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdUpOO0FLckpNO0VBcEVKO0VBQ0E7RUFDQTtFQUlBO0VBaUVNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5SlI7QUt2Sk07RUE3RUo7RUFDQTtFQUNBO0VBUUE7RUFDQTtFQXFFTSxtQkFuRks7RUFvRkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDRKUjs7QU1yUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTndQRjs7QU1yUEE7RUFDRTtFQUNBO0VBQ0E7QU53UEY7O0FBM1BBO0VBQ0U7RUFDQTtBQThQRjs7QUEzUEE7RUFDRTtFQUNBO0VBQ0E7QUE4UEY7O0FBMVBFO0VBQ0U7QUE2UEo7QUF6UEk7RUFDRTtBQTJQTjtBQXRQSTtFQUNFO0FBd1BOOztBQW5QQTtFQUNFO0FBc1BGOztBQW5QQTtFQUNFO0VBQ0E7RUFDQTtBQXNQRjtBQXBQRTtFQUNFO0VBQ0E7QUFzUEo7O0FBbFBBO0VBQ0U7RUFDQTtBQXFQRjs7QUFsUEE7RUFDRTtFQUNBO0FBcVBGOztBQWxQQTtFQUNFO0FBcVBGO0FBblBFO0VBQ0U7RUFDQTtBQXFQSjtBQWxQRTtFQUNFO0VBQ0E7QUFvUEo7QUFqUEU7RUFDRTtBQW1QSjtBQWpQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbVBOO0FBalBNO0VBQ0U7RUFDQTtFQUNBO0FBbVBSO0FBaFBNO0VBQ0U7RUFDQTtBQWtQUjs7QUEzT0U7RUFDRTtBQThPSjs7QUExT0E7RUFDRTtFQUNBO0VBQ0E7QUE2T0Y7QUEzT0U7RUFDRTtFQUNBO0FBNk9KO0FBM09FO0VBQ0U7QUE2T0o7O0FBek9BO0VBQ0U7RUFDQTtFQUNBO0FBNE9GOztBQXpPQTtFQUNFO0VBQ0E7QUE0T0Y7QUExT0U7RUFDRTtBQTRPSjs7QUF4T0E7RUFDRTtBQTJPRjs7QUF4T0E7RUFDRSwwQ0MzSW9CO0FEc1h0QjtBQXhPSTtFQUNFO0FBME9OOztBQXJPQTtFQUNFO0VBQ0E7QUF3T0Y7QUF0T0U7RUFDRTtFQUNBO0FBd09KO0FBdE9JO0VBQ0U7RUFDQTtBQXdPTjtBQXRPTTtFQUNFO0VBQ0E7RUFDQTtFQUVBLHlCQ25LSztFRG9LTDtFQUNBO0VBQ0E7QUF1T1I7QUFsT0U7RUFDRTtBQW9PSjs7QUFoT0E7RUFDRTtFQUNBO0VBQ0E7QUFtT0Y7QUFqT0U7RUFDRTtBQW1PSjs7QUEvTkE7RUFDRTtBQWtPRjs7QUFoT0E7RUFDRTtBQW1PRjs7QUFqT0E7RUFDRTtBQW9PRjs7QUFqT0E7RUFDRTtFQUNBO0FBb09GOztBQWhPRTtFQUNFO0VBQ0E7QUFtT0o7O0FBL05BO0VBUUU7RUFDQTtFQUNBO0FBMk5GO0FBeE5JO0VBWEEsZUFZdUI7RUFYdkIsVUFXdUI7RUFWdkIsY0FVdUI7RUFUdkIsY0FTdUI7QUE2TjNCO0FBeE5JO0VBakJBLGVBa0J1QjtFQWpCdkIsVUFpQnVCO0VBaEJ2QixjQWdCdUI7RUFmdkIsY0FldUI7QUE2TjNCO0FBek5FO0VBQ0U7RUF2QkEsZUF5QnFCO0VBeEJyQixVQXdCcUI7RUF2QnJCLGNBdUJxQjtFQXRCckIsY0FzQnFCO0VBQ3JCO0FBNk5KO0FBMU5FO0VBQ0U7RUFDQTtBQTROSjs7QUF4TkE7RUFDRTtBQTJORjs7QUF2TkU7RUFDRTtBQTBOSjs7QUFyTkU7RUFDRTtBQXdOSixDO0FPM2RBO0VBQ0U7SUFDRTtFQUNGO0FBQ0YsQztBQ0hBO0VBQ0M7RUFDQTtFQUFRO0VBQVU7RUFBVztFQUM3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0Q7QUFEQztFQUNDO0VBQ0E7QUFHRixDO0FDZEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUFEO0FBRUM7RUFDQztFQUNBO0FBQUY7QUFHQztFQUNDO0VBQ0E7RUFDQTtBQURGO0FBR0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREg7QUFJRTtFQUNDO0FBRkg7QUFLRTtFQUNDO0VBQ0E7QUFISDtBQU9HO0VBQ0M7RUFDQTtBQUxKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90aGVtZV9sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc2hhcmVkL2ljb25zL2ljb21vb24vY29tcGlsZS9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3NoYXJlZC9pY29ucy9pY29tb29uL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3NoYXJlZC9pY29ucy9pY29tb29uL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3NoYXJlZC9pY29ucy9pY29tb29uL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zaGFyZWQvaWNvbnMvaWNvbW9vbi9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2xheW91dHMvbGF5b3V0XzEvZGVmYXVsdC9jb21waWxlL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc2hhcmVkL3V0aWxzL19sbC1mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3NoYXJlZC91dGlscy9fbGwtbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb2xvcnMvX3BhbGV0dGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2xheW91dHMvbGF5b3V0XzEvZGVmYXVsdC92YXJpYWJsZXMvX3ZhcmlhYmxlcy1jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9sYXlvdXRzL2xheW91dF8xL2RlZmF1bHQvdmFyaWFibGVzL192YXJpYWJsZXMtY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvX25hdi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYm9vdHN0cmFwL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2xheW91dHMvbGF5b3V0XzEvZGVmYXVsdC9jb21waWxlL2Jvb3RzdHJhcF9saW1pdGxlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2xheW91dHMvbGF5b3V0XzEvZGVmYXVsdC9jb21waWxlL2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbGF5b3V0cy9sYXlvdXRfMS9kZWZhdWx0L2xheW91dC9fY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbGF5b3V0cy9sYXlvdXRfMS9kZWZhdWx0L2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9sYXlvdXRzL2xheW91dF8xL2RlZmF1bHQvbGF5b3V0L19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9sYXlvdXRzL2xheW91dF8xL2RlZmF1bHQvbGF5b3V0L19ib3hlZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbGF5b3V0cy9sYXlvdXRfMS9kZWZhdWx0L2NvbXBpbGUvY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc2hhcmVkL3V0aWxzL19mb3VjLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zaGFyZWQvcGFjZS9fdGhlbWUtZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc2hhcmVkL3BhY2UvX3BhY2UtZGVtby5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9mb3Jtcy9fdW5pZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9mb3Jtcy9fc3dpdGNoZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL2Zvcm1zL19ib290c3RyYXAtc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL2Zvcm1zL19wYXNzeS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9mb3Jtcy9fdHlwZWFoZWFkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL2Zvcm1zL192YWxpZGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvZm9ybXMvX2FscGFjYS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9mb3Jtcy9fdG9rZW5maWVsZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9mb3Jtcy9fdGFncy1pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9mb3Jtcy9fdG91Y2hzcGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL2Zvcm1zL19kdWFsLWxpc3Rib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvZm9ybXMvX3dpemFyZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9mb3Jtcy9lZGl0b3JzL19zdW1tZXJub3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL2Zvcm1zL2VkaXRvcnMvX3RydW1ib3d5Zy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9mb3Jtcy9lZGl0b3JzL19hY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvcGlja2Vycy9fZGF0ZXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3BpY2tlcnMvcGlja2FkYXRlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3BpY2tlcnMvcGlja2FkYXRlL19kYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3BpY2tlcnMvcGlja2FkYXRlL190aW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3BpY2tlcnMvX2FueXRpbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvcGlja2Vycy9fc3BlY3RydW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvZm9ybXMvdXBsb2FkZXJzL19wbHVwbG9hZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9mb3Jtcy91cGxvYWRlcnMvX2ZpbGUtaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvZm9ybXMvdXBsb2FkZXJzL19kcm9wem9uZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9ub3RpZmljYXRpb25zL19ub3R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL25vdGlmaWNhdGlvbnMvX3Bub3RpZnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvbm90aWZpY2F0aW9ucy9famdyb3dsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL25vdGlmaWNhdGlvbnMvX3N3ZWV0LWFsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9zbGlkZXJzL19zbGlkZXItcGlwcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9zbGlkZXJzL19ub3VpLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9zbGlkZXJzL19pb24tcmFuZ2Utc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL2pxdWVyeV91aS9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL2pxdWVyeV91aS9fd2lkZ2V0cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy91aS9fcHJpc20uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvdWkvX3NsaW5reS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy91aS9fc3RpY2t5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3VpL19oZWFkcm9vbS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy91aS9fZHJhZ3VsYS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy91aS9fcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvbWlzYy9fZmFiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL21pc2MvX2ZhbmN5dHJlZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9taXNjL19wcm9ncmVzcy1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL21pc2MvX2Z1bGxjYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9taXNjL19pbWFnZS1jcm9wcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL21pc2MvX2ZhbmN5Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3RhYmxlcy9fZm9vdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvdGFibGVzL2RhdGF0YWJsZXMvX2RhdGF0YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvdGFibGVzL2RhdGF0YWJsZXMvX2RhdGF0YWJsZS1jb2x1bW5zLXJlb3JkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvdGFibGVzL2RhdGF0YWJsZXMvX2RhdGF0YWJsZS1yb3dzLXJlb3JkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvdGFibGVzL2RhdGF0YWJsZXMvX2RhdGF0YWJsZS1maXhlZC1jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3RhYmxlcy9kYXRhdGFibGVzL19kYXRhdGFibGUtZml4ZWQtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3RhYmxlcy9kYXRhdGFibGVzL19kYXRhdGFibGUtYXV0b2ZpbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvdGFibGVzL2RhdGF0YWJsZXMvX2RhdGF0YWJsZS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvdGFibGVzL2RhdGF0YWJsZXMvX2RhdGF0YWJsZS1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3RhYmxlcy9kYXRhdGFibGVzL19kYXRhdGFibGUta2V5dGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvdGFibGVzL2RhdGF0YWJsZXMvX2RhdGF0YWJsZS1zY3JvbGxlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy90YWJsZXMvZGF0YXRhYmxlcy9fZGF0YXRhYmxlLXJlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3NoYXJlZC9tYXBzL19nb29nbGUtbWFwcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc2hhcmVkL21hcHMvX2p2ZWN0b3JtYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3NoYXJlZC9jaGFydHMvX2NoYXJ0cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc2hhcmVkL2NoYXJ0cy9fYzMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3NoYXJlZC9jaGFydHMvX2QzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zaGFyZWQvcGFnZXMvX2Vjb21tZXJjZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc2hhcmVkL3BhZ2VzL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zaGFyZWQvcGFnZXMvX3Rhc2stbWFuYWdlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc2hhcmVkL3BhZ2VzL19pbmJveC5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc2hhcmVkL3BhZ2VzL19wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zaGFyZWQvcGFnZXMvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zaGFyZWQvcGFnZXMvX3RpbWVsaW5lcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc2hhcmVkL3BhZ2VzL19jaGF0cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc2hhcmVkL3BhZ2VzL19lcnJvci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy91aS9faGVhZGVyLWVsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zaGFyZWQvdXRpbHMvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2xheW91dHMvbGF5b3V0XzEvZGVmYXVsdC9jb21waWxlL2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvdGhlbWVzL2RlZmF1bHQvY29sb3JzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2ZvbnRhd2Vzb21lL2Nzcy9hbGwubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9pbmNzL19sb2dpbi1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW5jcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW5jcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW5jcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW5jcy9faGludC5zY3NzIiwid2VicGFjazovLy8uL2luY3MvX3RvZ2dsZS10eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW5jcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9vdmVycmlkZS5zY3NzIiwid2VicGFjazovLy8uL1BvcHVwTWVzc2FnZS52dWUiLCJ3ZWJwYWNrOi8vLy4vUGFzc3dvcmRJbmRpY2F0b3IudnVlIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCwzMDAsMTAwLDUwMCw3MDAsOTAwXCI7XG5cbkBpbXBvcnQgXCIuL3Njc3Mvc2hhcmVkL2ljb25zL2ljb21vb24vY29tcGlsZS9zdHlsZXNcIjtcblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCIuL3Njc3MvbGF5b3V0cy9sYXlvdXRfMS9kZWZhdWx0L2NvbXBpbGUvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwiLi9zY3NzL2xheW91dHMvbGF5b3V0XzEvZGVmYXVsdC9jb21waWxlL2Jvb3RzdHJhcF9saW1pdGxlc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvbGF5b3V0cy9sYXlvdXRfMS9kZWZhdWx0L2NvbXBpbGUvbGF5b3V0XCI7XG5AaW1wb3J0IFwiLi9zY3NzL2xheW91dHMvbGF5b3V0XzEvZGVmYXVsdC9jb21waWxlL2NvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCIuL3Njc3MvbGF5b3V0cy9sYXlvdXRfMS9kZWZhdWx0L2NvbXBpbGUvY29sb3JzXCI7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBJY29tb29uIGljb25zIGJhc2VcbiAqXG4gKiAgTWFpbiBmaWxlIHRvIGNvbXBpbGUuIERvIG5vdCBjaGFuZ2UgZmlsZSBvcmRlci4gRGVmYXVsdCBvdXRwdXQgZmlsZTogc3R5bGVzLm1pbi5jc3NcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIEltcG9ydCBjdXN0b20gdGVtcGxhdGUgY29uZmlnXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vY29uZmlnXCI7XG5cbi8vIEltcG9ydCBpY29uIHNldFxuQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbkBpbXBvcnQgJy4uL2Jhc2UnO1xuQGltcG9ydCAnLi4vaWNvbnMnO1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgR2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAqXG4gKiAgSGVyZSB5b3UgY2FuIGNoYW5nZSBtYWluIHRoZW1lLCBlbmFibGUgb3IgZGlzYWJsZSBjZXJ0YWluIGNvbXBvbmVudHMgYW5kXG4gKiAgb3B0aW9uYWwgc3R5bGVzLiBUaGlzIGFsbG93cyB5b3UgdG8gaW5jbHVkZSBvbmx5IGNvbXBvbmVudHMgdGhhdCB5b3UgbmVlZC5cbiAqXG4gKiAgJ3RydWUnICAtIGVuYWJsZXMgY29tcG9uZW50IGFuZCBpbmNsdWRlcyBpdCB0byBtYWluIENTUyBmaWxlLlxuICogICdmYWxzZScgLSBkaXNhYmxlcyBjb21wb25lbnQgYW5kIGV4Y2x1ZGVzIGl0IGZyb20gbWFpbiBDU1MgZmlsZS5cbiAqXG4gKiAgTGF5b3V0IGhlbHBlcjogQGlmICRsYXlvdXQgPT0gJ2Jhc2UnIHsuLi59XG4gKiAgVGhlbWUgaGVscGVyOiBAaWYgJHRoZW1lID09ICdtYXRlcmlhbCcgey4uLn1cbiAqICBDb21wb25lbnQgaGVscGVyOiBAaWYgJGVuYWJsZS0qIHsuLi59XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vXG4vLyBDb3JlIHNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG5cbi8vKiogTGF5b3V0OiAnbGF5b3V0XzEnLCAnbGF5b3V0XzInLCAnbGF5b3V0XzMnLCAnbGF5b3V0XzQnLCAnbGF5b3V0XzUnXG4kbGF5b3V0OiAgICAgICAnbGF5b3V0XzEnICFkZWZhdWx0O1xuXG4vLyoqIFRoZW1lOiAnZGVmYXVsdCcgb3IgJ21hdGVyaWFsJ1xuJHRoZW1lOiAgICAgICAgJ2RlZmF1bHQnICFkZWZhdWx0O1xuXG4vLyoqIERpcmVjdGlvbjogJ0xUUicgb3IgJ1JUTCdcbiRkaXJlY3Rpb246ICAgICdMVFInICFkZWZhdWx0O1xuXG4vLyoqIEljb24gc2V0czogJ2ljb21vb24nLCAnbWF0ZXJpYWwtaWNvbnMnLCAnRm9udCBBd2Vzb21lIDUgRnJlZScsICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnXG4kaWNvbi1mb250LWZhbWlseTogICdpY29tb29uJyAhZGVmYXVsdDtcbiRpY29uLWZvbnQtc2l6ZTogICAgMXJlbSAhZGVmYXVsdDtcblxuXG5cbi8vXG4vLyBMYXlvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cblxuLy8qKiBTaWRlYmFyIG5hdmlnYXRpb24gdHlwZXNcbiRlbmFibGUtc2lkZWJhci1uYXYtaWNvbnMtcmV2ZXJzZTpcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2lkZWJhci1uYXYtYm9yZGVyZWQ6XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8qKiBCb3hlZCBsYXlvdXRzXG4kZW5hYmxlLWJveGVkOlx0XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8qKiBGbGFzaCBvZiB1bnN0eWxlZCBjb250ZW50IChGT1VDKSBmaXggZm9yIGpRdWVyeSAzLipcbiRlbmFibGUtZm91Yy1maXg6XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQ29tcG9uZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuXG4vLyoqIFVJIHRoaW5nc1xuJGVuYWJsZS1oZWFkZXItZWxlbWVudHM6XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1oZWFkcm9vbTpcdFx0XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zY3JvbGxiYXI6XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2xpbmt5Olx0XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc3RpY2t5Olx0XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtYmxvY2t1aTpcdFx0XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yaXBwbGU6XHRcdFx0XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vKiogRm9ybXNcbiRlbmFibGUtdW5pZm9ybTpcdFx0XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zd2l0Y2hlcnk6XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtYm9vdHN0cmFwLXN3aXRjaDpcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtc2VsZWN0MjpcdFx0XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1tdWx0aXNlbGVjdDpcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS10eXBlYWhlYWQ6XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcGFzc3k6XHRcdFx0XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uOlx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWFscGFjYTpcdFx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXdpemFyZDpcdFx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWR1YWwtbGlzdGJveDpcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdG91Y2hzcGluOlx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWZsb2F0aW5nLWxhYmVsczpcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtdGFncy1pbnB1dDpcdFx0XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS10b2tlbmZpZWxkOlx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8qKiBFZGl0b3JzXG4kZW5hYmxlLXN1bW1lcm5vdGU6XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJ1bWJvd3lnOlx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWFjZTpcdFx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8qKiBQaWNrZXJzXG4kZW5hYmxlLWRhdGVyYW5nZTpcdFx0XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1waWNrYWRhdGU6XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtYW55dGltZTpcdFx0XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zcGVjdHJ1bTpcdFx0XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vKiogRmlsZSB1cGxvYWRlcnNcbiRlbmFibGUtcGx1cGxvYWQ6XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZmlsZWlucHV0Olx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRyb3B6b25lOlx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8qKiBOb3RpZmljYXRpb25zXG4kZW5hYmxlLXBub3RpZnk6XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbm90eTpcdFx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWpncm93bDpcdFx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXN3ZWV0YWxlcnQ6XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyoqIFNsaWRlcnNcbiRlbmFibGUtbm91aTpcdFx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWlvbjpcdFx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8qKiBDaGFydHNcbiRlbmFibGUtY2hhcnRzOlx0XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZDM6XHRcdFx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWMzOlx0XHRcdFx0XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vKiogTWFwc1xuJGVuYWJsZS1nb29nbGUtbWFwczpcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmVjdG9yLW1hcHM6XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8qKiBqUXVlcnkgVUlcbiRlbmFibGUtanF1ZXJ5dWk6XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtanF1ZXJ5dWktcGlwczpcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyoqIFRhYmxlc1xuJGVuYWJsZS1kYXRhdGFibGU6XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGF0YXRhYmxlLXNlbGVjdDpcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRhdGF0YWJsZS1zY3JvbGxlcjpcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRhdGF0YWJsZS1yb3ctcmVvcmRlcjpcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kYXRhdGFibGUtcmVzcG9uc2l2ZTpcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kYXRhdGFibGUta2V5dGFibGU6XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kYXRhdGFibGUtZml4ZWQtaGVhZGVyOlx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRhdGF0YWJsZS1maXhlZC1jb2x1bW5zOlx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kYXRhdGFibGUtY29scmVvcmRlcjpcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kYXRhdGFibGUtYnV0dG9uczpcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRhdGF0YWJsZS1hdXRvZmlsbDpcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZm9vdGFibGU6XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyoqIFBhZ2Uga2l0c1xuJGVuYWJsZS1ibG9nOlx0XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdGltZWxpbmU6XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbG9naW46XHRcdFx0XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1lcnJvcjpcdFx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByb2ZpbGU6XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdGFza3M6XHRcdFx0XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbmJveDpcdFx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNoYXQ6XHRcdFx0XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1lY29tbWVyY2U6XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyoqIE1pc2NcbiRlbmFibGUtZmFiOlx0XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZmFuY3lib3g6XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZmFuY3l0cmVlOlx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWZ1bGxjYWxlbmRhcjpcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1hZ2UtY3JvcHBlcjpcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbGFkZGE6XHRcdFx0XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wYWNlOlx0XHRcdFx0XHRcdCAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZHJhZ3VsYTpcdFx0XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmlzbTpcdFx0XHRcdFx0XHQgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlbW86XHRcdFx0XHRcdFx0ICB0cnVlICFkZWZhdWx0O1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgSWNvbW9vbiB2YXJpYWJsZXNcbiAqXG4gKiAgSW5jbHVkZXMgc29tZSBzZXQtc3BlY2lmaWMgZnVuY3Rpb25zIGFuZCB2YXJpYWJsZXMgKGJhc2UgYW5kIGljb25zKVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBCYXNlXG4kaW0tZm9udC1wYXRoOiAgICAgICAgICAgICAgICAnLi9mb250cycgIWRlZmF1bHQ7XG4kaW0tY3NzLXByZWZpeDogICAgICAgICAgICAgICAnaWNvbicgIWRlZmF1bHQ7XG5cbi8vIENvbnZlbmllbmNlIGZ1bmN0aW9uIHVzZWQgdG8gc2V0IGNvbnRlbnQgcHJvcGVydHlcbkBmdW5jdGlvbiBpbS1jb250ZW50KCRpbS12YXIpIHtcblx0QHJldHVybiB1bnF1b3RlKFwiXFxcIiN7ICRpbS12YXIgfVxcXCJcIik7XG59XG5cbi8vIEljb25zXG4kaW0tdmFyLWhvbWU6IFxcZTkwMDtcbiRpbS12YXItaG9tZTI6IFxcZTkwMTtcbiRpbS12YXItaG9tZTU6IFxcZTkwNDtcbiRpbS12YXItaG9tZTc6IFxcZTkwNjtcbiRpbS12YXItaG9tZTg6IFxcZTkwNztcbiRpbS12YXItaG9tZTk6IFxcZTkwODtcbiRpbS12YXItb2ZmaWNlOiBcXGU5MDk7XG4kaW0tdmFyLWNpdHk6IFxcZTkwYTtcbiRpbS12YXItbmV3c3BhcGVyOiBcXGU5MGI7XG4kaW0tdmFyLW1hZ2F6aW5lOiBcXGU5MGM7XG4kaW0tdmFyLWRlc2lnbjogXFxlOTBkO1xuJGltLXZhci1wZW5jaWw6IFxcZTkwZTtcbiRpbS12YXItcGVuY2lsMzogXFxlOTEwO1xuJGltLXZhci1wZW5jaWw0OiBcXGU5MTE7XG4kaW0tdmFyLXBlbmNpbDU6IFxcZTkxMjtcbiRpbS12YXItcGVuY2lsNjogXFxlOTEzO1xuJGltLXZhci1wZW5jaWw3OiBcXGU5MTQ7XG4kaW0tdmFyLWVyYXNlcjogXFxlOTE1O1xuJGltLXZhci1lcmFzZXIyOiBcXGU5MTY7XG4kaW0tdmFyLWVyYXNlcjM6IFxcZTkxNztcbiRpbS12YXItcXVpbGwyOiBcXGU5MTk7XG4kaW0tdmFyLXF1aWxsNDogXFxlOTFiO1xuJGltLXZhci1wZW46IFxcZTkxYztcbiRpbS12YXItcGVuLXBsdXM6IFxcZTkxZDtcbiRpbS12YXItcGVuLW1pbnVzOiBcXGU5MWU7XG4kaW0tdmFyLXBlbjI6IFxcZTkxZjtcbiRpbS12YXItYmxvZzogXFxlOTI1O1xuJGltLXZhci1wZW42OiBcXGU5Mjc7XG4kaW0tdmFyLWJydXNoOiBcXGU5Mjg7XG4kaW0tdmFyLXNwcmF5OiBcXGU5Mjk7XG4kaW0tdmFyLWNvbG9yLXNhbXBsZXI6IFxcZTkyYztcbiRpbS12YXItdG9nZ2xlOiBcXGU5MmQ7XG4kaW0tdmFyLWJ1Y2tldDogXFxlOTJlO1xuJGltLXZhci1ncmFkaWVudDogXFxlOTMwO1xuJGltLXZhci1leWVkcm9wcGVyOiBcXGU5MzE7XG4kaW0tdmFyLWV5ZWRyb3BwZXIyOiBcXGU5MzI7XG4kaW0tdmFyLWV5ZWRyb3BwZXIzOiBcXGU5MzM7XG4kaW0tdmFyLWRyb3BsZXQ6IFxcZTkzNDtcbiRpbS12YXItZHJvcGxldDI6IFxcZTkzNTtcbiRpbS12YXItY29sb3ItY2xlYXI6IFxcZTkzNztcbiRpbS12YXItcGFpbnQtZm9ybWF0OiBcXGU5Mzg7XG4kaW0tdmFyLXN0YW1wOiBcXGU5Mzk7XG4kaW0tdmFyLWltYWdlMjogXFxlOTNjO1xuJGltLXZhci1pbWFnZS1jb21wYXJlOiBcXGU5M2Q7XG4kaW0tdmFyLWltYWdlczI6IFxcZTkzZTtcbiRpbS12YXItaW1hZ2UzOiBcXGU5M2Y7XG4kaW0tdmFyLWltYWdlczM6IFxcZTk0MDtcbiRpbS12YXItaW1hZ2U0OiBcXGU5NDE7XG4kaW0tdmFyLWltYWdlNTogXFxlOTQyO1xuJGltLXZhci1jYW1lcmE6IFxcZTk0NDtcbiRpbS12YXItc2h1dHRlcjogXFxlOTQ3O1xuJGltLXZhci1oZWFkcGhvbmVzOiBcXGU5NDg7XG4kaW0tdmFyLWhlYWRzZXQ6IFxcZTk0OTtcbiRpbS12YXItbXVzaWM6IFxcZTk0YTtcbiRpbS12YXItYWxidW06IFxcZTk1MDtcbiRpbS12YXItdGFwZTogXFxlOTUyO1xuJGltLXZhci1waWFubzogXFxlOTUzO1xuJGltLXZhci1zcGVha2VyczogXFxlOTU2O1xuJGltLXZhci1wbGF5OiBcXGU5NTc7XG4kaW0tdmFyLWNsYXBib2FyZC1wbGF5OiBcXGU5NTk7XG4kaW0tdmFyLWNsYXBib2FyZDogXFxlOTVhO1xuJGltLXZhci1tZWRpYTogXFxlOTViO1xuJGltLXZhci1wcmVzZW50YXRpb246IFxcZTk1YztcbiRpbS12YXItbW92aWU6IFxcZTk1ZDtcbiRpbS12YXItZmlsbTogXFxlOTVlO1xuJGltLXZhci1maWxtMjogXFxlOTVmO1xuJGltLXZhci1maWxtMzogXFxlOTYwO1xuJGltLXZhci1maWxtNDogXFxlOTYxO1xuJGltLXZhci12aWRlby1jYW1lcmE6IFxcZTk2MjtcbiRpbS12YXItdmlkZW8tY2FtZXJhMjogXFxlOTYzO1xuJGltLXZhci12aWRlby1jYW1lcmEtc2xhc2g6IFxcZTk2NDtcbiRpbS12YXItdmlkZW8tY2FtZXJhMzogXFxlOTY1O1xuJGltLXZhci1kaWNlOiBcXGU5NmE7XG4kaW0tdmFyLWNoZXNzLWtpbmc6IFxcZTk3MjtcbiRpbS12YXItY2hlc3MtcXVlZW46IFxcZTk3MztcbiRpbS12YXItY2hlc3M6IFxcZTk3ODtcbiRpbS12YXItbWVnYXBob25lOiBcXGU5N2E7XG4kaW0tdmFyLW5ldzogXFxlOTdiO1xuJGltLXZhci1jb25uZWN0aW9uOiBcXGU5N2M7XG4kaW0tdmFyLXN0YXRpb246IFxcZTk4MTtcbiRpbS12YXItc2F0ZWxsaXRlLWRpc2gyOiBcXGU5OGE7XG4kaW0tdmFyLWZlZWQ6IFxcZTliMztcbiRpbS12YXItbWljMjogXFxlOWNlO1xuJGltLXZhci1taWMtb2ZmMjogXFxlOWUwO1xuJGltLXZhci1ib29rOiBcXGU5ZTE7XG4kaW0tdmFyLWJvb2syOiBcXGU5ZTk7XG4kaW0tdmFyLWJvb2stcGxheTogXFxlOWZkO1xuJGltLXZhci1ib29rMzogXFxlYTAxO1xuJGltLXZhci1ib29rbWFyazogXFxlYTAyO1xuJGltLXZhci1ib29rczogXFxlYTAzO1xuJGltLXZhci1hcmNoaXZlOiBcXGVhMDQ7XG4kaW0tdmFyLXJlYWRpbmc6IFxcZWEwNTtcbiRpbS12YXItbGlicmFyeTI6IFxcZWEwNjtcbiRpbS12YXItZ3JhZHVhdGlvbjI6IFxcZWEwNztcbiRpbS12YXItZmlsZS10ZXh0OiBcXGVhMDg7XG4kaW0tdmFyLXByb2ZpbGU6IFxcZWEwOTtcbiRpbS12YXItZmlsZS1lbXB0eTogXFxlYTBhO1xuJGltLXZhci1maWxlLWVtcHR5MjogXFxlYTBiO1xuJGltLXZhci1maWxlcy1lbXB0eTogXFxlYTBjO1xuJGltLXZhci1maWxlcy1lbXB0eTI6IFxcZWEwZDtcbiRpbS12YXItZmlsZS1wbHVzOiBcXGVhMGU7XG4kaW0tdmFyLWZpbGUtcGx1czI6IFxcZWEwZjtcbiRpbS12YXItZmlsZS1taW51czogXFxlYTEwO1xuJGltLXZhci1maWxlLW1pbnVzMjogXFxlYTExO1xuJGltLXZhci1maWxlLWRvd25sb2FkOiBcXGVhMTI7XG4kaW0tdmFyLWZpbGUtZG93bmxvYWQyOiBcXGVhMTM7XG4kaW0tdmFyLWZpbGUtdXBsb2FkOiBcXGVhMTQ7XG4kaW0tdmFyLWZpbGUtdXBsb2FkMjogXFxlYTE1O1xuJGltLXZhci1maWxlLWNoZWNrOiBcXGVhMTY7XG4kaW0tdmFyLWZpbGUtY2hlY2syOiBcXGVhMTc7XG4kaW0tdmFyLWZpbGUtZXllOiBcXGVhMTg7XG4kaW0tdmFyLWZpbGUtZXllMjogXFxlYTE5O1xuJGltLXZhci1maWxlLXRleHQyOiBcXGVhMWE7XG4kaW0tdmFyLWZpbGUtdGV4dDM6IFxcZWExYjtcbiRpbS12YXItZmlsZS1waWN0dXJlOiBcXGVhMWM7XG4kaW0tdmFyLWZpbGUtcGljdHVyZTI6IFxcZWExZDtcbiRpbS12YXItZmlsZS1tdXNpYzogXFxlYTFlO1xuJGltLXZhci1maWxlLW11c2ljMjogXFxlYTFmO1xuJGltLXZhci1maWxlLXBsYXk6IFxcZWEyMDtcbiRpbS12YXItZmlsZS1wbGF5MjogXFxlYTIxO1xuJGltLXZhci1maWxlLXZpZGVvOiBcXGVhMjI7XG4kaW0tdmFyLWZpbGUtdmlkZW8yOiBcXGVhMjM7XG4kaW0tdmFyLWNvcHk6IFxcZWEyNDtcbiRpbS12YXItY29weTI6IFxcZWEyNTtcbiRpbS12YXItZmlsZS16aXA6IFxcZWEyNjtcbiRpbS12YXItZmlsZS16aXAyOiBcXGVhMjc7XG4kaW0tdmFyLWZpbGUteG1sOiBcXGVhMjg7XG4kaW0tdmFyLWZpbGUteG1sMjogXFxlYTI5O1xuJGltLXZhci1maWxlLWNzczogXFxlYTJhO1xuJGltLXZhci1maWxlLWNzczI6IFxcZWEyYjtcbiRpbS12YXItZmlsZS1wcmVzZW50YXRpb246IFxcZWEyYztcbiRpbS12YXItZmlsZS1wcmVzZW50YXRpb24yOiBcXGVhMmQ7XG4kaW0tdmFyLWZpbGUtc3RhdHM6IFxcZWEyZTtcbiRpbS12YXItZmlsZS1zdGF0czI6IFxcZWEyZjtcbiRpbS12YXItZmlsZS1sb2NrZWQ6IFxcZWEzMDtcbiRpbS12YXItZmlsZS1sb2NrZWQyOiBcXGVhMzE7XG4kaW0tdmFyLWZpbGUtc3ByZWFkc2hlZXQ6IFxcZWEzMjtcbiRpbS12YXItZmlsZS1zcHJlYWRzaGVldDI6IFxcZWEzMztcbiRpbS12YXItY29weTM6IFxcZWEzNDtcbiRpbS12YXItY29weTQ6IFxcZWEzNTtcbiRpbS12YXItcGFzdGU6IFxcZWEzNjtcbiRpbS12YXItcGFzdGUyOiBcXGVhMzc7XG4kaW0tdmFyLXBhc3RlMzogXFxlYTM4O1xuJGltLXZhci1wYXN0ZTQ6IFxcZWEzOTtcbiRpbS12YXItc3RhY2s6IFxcZWEzYTtcbiRpbS12YXItc3RhY2syOiBcXGVhM2I7XG4kaW0tdmFyLXN0YWNrMzogXFxlYTNjO1xuJGltLXZhci1mb2xkZXI6IFxcZWEzZDtcbiRpbS12YXItZm9sZGVyLXNlYXJjaDogXFxlYTNlO1xuJGltLXZhci1mb2xkZXItZG93bmxvYWQ6IFxcZWEzZjtcbiRpbS12YXItZm9sZGVyLXVwbG9hZDogXFxlYTQwO1xuJGltLXZhci1mb2xkZXItcGx1czogXFxlYTQxO1xuJGltLXZhci1mb2xkZXItcGx1czI6IFxcZWE0MjtcbiRpbS12YXItZm9sZGVyLW1pbnVzOiBcXGVhNDM7XG4kaW0tdmFyLWZvbGRlci1taW51czI6IFxcZWE0NDtcbiRpbS12YXItZm9sZGVyLWNoZWNrOiBcXGVhNDU7XG4kaW0tdmFyLWZvbGRlci1oZWFydDogXFxlYTQ2O1xuJGltLXZhci1mb2xkZXItcmVtb3ZlOiBcXGVhNDc7XG4kaW0tdmFyLWZvbGRlcjI6IFxcZWE0ODtcbiRpbS12YXItZm9sZGVyLW9wZW46IFxcZWE0OTtcbiRpbS12YXItZm9sZGVyMzogXFxlYTRhO1xuJGltLXZhci1mb2xkZXI0OiBcXGVhNGI7XG4kaW0tdmFyLWZvbGRlci1wbHVzMzogXFxlYTRjO1xuJGltLXZhci1mb2xkZXItbWludXMzOiBcXGVhNGQ7XG4kaW0tdmFyLWZvbGRlci1wbHVzNDogXFxlYTRlO1xuJGltLXZhci1mb2xkZXItbWludXM0OiBcXGVhNGY7XG4kaW0tdmFyLWZvbGRlci1kb3dubG9hZDI6IFxcZWE1MDtcbiRpbS12YXItZm9sZGVyLXVwbG9hZDI6IFxcZWE1MTtcbiRpbS12YXItZm9sZGVyLWRvd25sb2FkMzogXFxlYTUyO1xuJGltLXZhci1mb2xkZXItdXBsb2FkMzogXFxlYTUzO1xuJGltLXZhci1mb2xkZXI1OiBcXGVhNTQ7XG4kaW0tdmFyLWZvbGRlci1vcGVuMjogXFxlYTU1O1xuJGltLXZhci1mb2xkZXI2OiBcXGVhNTY7XG4kaW0tdmFyLWZvbGRlci1vcGVuMzogXFxlYTU3O1xuJGltLXZhci1jZXJ0aWZpY2F0ZTogXFxlYTU4O1xuJGltLXZhci1jYzogXFxlYTU5O1xuJGltLXZhci1wcmljZS10YWc6IFxcZWE1YTtcbiRpbS12YXItcHJpY2UtdGFnMjogXFxlYTViO1xuJGltLXZhci1wcmljZS10YWdzOiBcXGVhNWM7XG4kaW0tdmFyLXByaWNlLXRhZzM6IFxcZWE1ZDtcbiRpbS12YXItcHJpY2UtdGFnczI6IFxcZWE1ZTtcbiRpbS12YXItYmFyY29kZTI6IFxcZWE1ZjtcbiRpbS12YXItcXJjb2RlOiBcXGVhNjA7XG4kaW0tdmFyLXRpY2tldDogXFxlYTYxO1xuJGltLXZhci10aGVhdGVyOiBcXGVhNjI7XG4kaW0tdmFyLXN0b3JlOiBcXGVhNjM7XG4kaW0tdmFyLXN0b3JlMjogXFxlYTY0O1xuJGltLXZhci1jYXJ0OiBcXGVhNjU7XG4kaW0tdmFyLWNhcnQyOiBcXGVhNjY7XG4kaW0tdmFyLWNhcnQ0OiBcXGVhNjc7XG4kaW0tdmFyLWNhcnQ1OiBcXGVhNjg7XG4kaW0tdmFyLWNhcnQtYWRkOiBcXGVhNjk7XG4kaW0tdmFyLWNhcnQtYWRkMjogXFxlYTZhO1xuJGltLXZhci1jYXJ0LXJlbW92ZTogXFxlYTZiO1xuJGltLXZhci1iYXNrZXQ6IFxcZWE2YztcbiRpbS12YXItYmFnOiBcXGVhNmQ7XG4kaW0tdmFyLXBlcmNlbnQ6IFxcZWE2ZjtcbiRpbS12YXItY29pbnM6IFxcZWE3MDtcbiRpbS12YXItY29pbi1kb2xsYXI6IFxcZWE3MTtcbiRpbS12YXItY29pbi1ldXJvOiBcXGVhNzI7XG4kaW0tdmFyLWNvaW4tcG91bmQ6IFxcZWE3MztcbiRpbS12YXItY29pbi15ZW46IFxcZWE3NDtcbiRpbS12YXItcGlnZ3ktYmFuazogXFxlYTc1O1xuJGltLXZhci13YWxsZXQ6IFxcZWE3NjtcbiRpbS12YXItY2FzaDogXFxlYTc3O1xuJGltLXZhci1jYXNoMjogXFxlYTc4O1xuJGltLXZhci1jYXNoMzogXFxlYTc5O1xuJGltLXZhci1jYXNoNDogXFxlYTdhO1xuJGltLXZhci1jcmVkaXQtY2FyZDogXFxlYTZlO1xuJGltLXZhci1jcmVkaXQtY2FyZDI6IFxcZWE3YjtcbiRpbS12YXItY2FsY3VsYXRvcjQ6IFxcZWE3YztcbiRpbS12YXItY2FsY3VsYXRvcjI6IFxcZWE3ZDtcbiRpbS12YXItY2FsY3VsYXRvcjM6IFxcZWE3ZTtcbiRpbS12YXItY2hpcDogXFxlYTdmO1xuJGltLXZhci1saWZlYnVveTogXFxlYTgwO1xuJGltLXZhci1waG9uZTogXFxlYTgxO1xuJGltLXZhci1waG9uZTI6IFxcZWE4MjtcbiRpbS12YXItcGhvbmUtc2xhc2g6IFxcZWE4MztcbiRpbS12YXItcGhvbmUtd2F2ZTogXFxlYTg0O1xuJGltLXZhci1waG9uZS1wbHVzOiBcXGVhODU7XG4kaW0tdmFyLXBob25lLW1pbnVzOiBcXGVhODY7XG4kaW0tdmFyLXBob25lLXBsdXMyOiBcXGVhODc7XG4kaW0tdmFyLXBob25lLW1pbnVzMjogXFxlYTg4O1xuJGltLXZhci1waG9uZS1pbmNvbWluZzogXFxlYTg5O1xuJGltLXZhci1waG9uZS1vdXRnb2luZzogXFxlYThhO1xuJGltLXZhci1waG9uZS1oYW5nLXVwOiBcXGVhOGU7XG4kaW0tdmFyLWFkZHJlc3MtYm9vazogXFxlYTkwO1xuJGltLXZhci1hZGRyZXNzLWJvb2syOiBcXGVhOTE7XG4kaW0tdmFyLWFkZHJlc3MtYm9vazM6IFxcZWE5MjtcbiRpbS12YXItbm90ZWJvb2s6IFxcZWE5MztcbiRpbS12YXItZW52ZWxvcDogXFxlYTk0O1xuJGltLXZhci1lbnZlbG9wMjogXFxlYTk1O1xuJGltLXZhci1lbnZlbG9wMzogXFxlYTk2O1xuJGltLXZhci1lbnZlbG9wNDogXFxlYTk3O1xuJGltLXZhci1lbnZlbG9wNTogXFxlYTk4O1xuJGltLXZhci1tYWlsYm94OiBcXGVhOTk7XG4kaW0tdmFyLXB1c2hwaW46IFxcZWE5YTtcbiRpbS12YXItbG9jYXRpb24zOiBcXGVhOWQ7XG4kaW0tdmFyLWxvY2F0aW9uNDogXFxlYTllO1xuJGltLXZhci1jb21wYXNzNDogXFxlYTlmO1xuJGltLXZhci1tYXA6IFxcZWFhMDtcbiRpbS12YXItbWFwNDogXFxlYWExO1xuJGltLXZhci1tYXA1OiBcXGVhYTI7XG4kaW0tdmFyLWRpcmVjdGlvbjogXFxlYWEzO1xuJGltLXZhci1yZXNldDogXFxlYWE0O1xuJGltLXZhci1oaXN0b3J5OiBcXGVhYTU7XG4kaW0tdmFyLXdhdGNoOiBcXGVhYTY7XG4kaW0tdmFyLXdhdGNoMjogXFxlYWE3O1xuJGltLXZhci1hbGFybTogXFxlYWE4O1xuJGltLXZhci1hbGFybS1hZGQ6IFxcZWFhOTtcbiRpbS12YXItYWxhcm0tY2hlY2s6IFxcZWFhYTtcbiRpbS12YXItYWxhcm0tY2FuY2VsOiBcXGVhYWI7XG4kaW0tdmFyLWJlbGwyOiBcXGVhYWM7XG4kaW0tdmFyLWJlbGwzOiBcXGVhYWQ7XG4kaW0tdmFyLWJlbGwtcGx1czogXFxlYWFlO1xuJGltLXZhci1iZWxsLW1pbnVzOiBcXGVhYWY7XG4kaW0tdmFyLWJlbGwtY2hlY2s6IFxcZWFiMDtcbiRpbS12YXItYmVsbC1jcm9zczogXFxlYWIxO1xuJGltLXZhci1jYWxlbmRhcjogXFxlYWIyO1xuJGltLXZhci1jYWxlbmRhcjI6IFxcZWFiMztcbiRpbS12YXItY2FsZW5kYXIzOiBcXGVhYjQ7XG4kaW0tdmFyLWNhbGVuZGFyNTI6IFxcZWFiNjtcbiRpbS12YXItcHJpbnRlcjogXFxlYWI3O1xuJGltLXZhci1wcmludGVyMjogXFxlYWI4O1xuJGltLXZhci1wcmludGVyNDogXFxlYWI5O1xuJGltLXZhci1zaHJlZGRlcjogXFxlYWJhO1xuJGltLXZhci1tb3VzZTogXFxlYWJiO1xuJGltLXZhci1tb3VzZS1sZWZ0OiBcXGVhYmM7XG4kaW0tdmFyLW1vdXNlLXJpZ2h0OiBcXGVhYmQ7XG4kaW0tdmFyLWtleWJvYXJkOiBcXGVhYmU7XG4kaW0tdmFyLXR5cGV3cml0ZXI6IFxcZWFiZjtcbiRpbS12YXItZGlzcGxheTogXFxlYWMwO1xuJGltLXZhci1kaXNwbGF5NDogXFxlYWMxO1xuJGltLXZhci1sYXB0b3A6IFxcZWFjMjtcbiRpbS12YXItbW9iaWxlOiBcXGVhYzM7XG4kaW0tdmFyLW1vYmlsZTI6IFxcZWFjNDtcbiRpbS12YXItdGFibGV0OiBcXGVhYzU7XG4kaW0tdmFyLW1vYmlsZTM6IFxcZWFjNjtcbiRpbS12YXItdHY6IFxcZWFjNztcbiRpbS12YXItcmFkaW86IFxcZWFjODtcbiRpbS12YXItY2FiaW5ldDogXFxlYWM5O1xuJGltLXZhci1kcmF3ZXI6IFxcZWFjYTtcbiRpbS12YXItZHJhd2VyMjogXFxlYWNiO1xuJGltLXZhci1kcmF3ZXItb3V0OiBcXGVhY2M7XG4kaW0tdmFyLWRyYXdlci1pbjogXFxlYWNkO1xuJGltLXZhci1kcmF3ZXIzOiBcXGVhY2U7XG4kaW0tdmFyLWJveDogXFxlYWNmO1xuJGltLXZhci1ib3gtYWRkOiBcXGVhZDA7XG4kaW0tdmFyLWJveC1yZW1vdmU6IFxcZWFkMTtcbiRpbS12YXItZG93bmxvYWQ6IFxcZWFkMjtcbiRpbS12YXItdXBsb2FkOiBcXGVhZDM7XG4kaW0tdmFyLWZsb3BweS1kaXNrOiBcXGVhZDQ7XG4kaW0tdmFyLWZsb3BweS1kaXNrczogXFxlYWQ1O1xuJGltLXZhci11c2Itc3RpY2s6IFxcZWFkNjtcbiRpbS12YXItZHJpdmU6IFxcZWFkNztcbiRpbS12YXItc2VydmVyOiBcXGVhZDg7XG4kaW0tdmFyLWRhdGFiYXNlOiBcXGVhZDk7XG4kaW0tdmFyLWRhdGFiYXNlMjogXFxlYWRhO1xuJGltLXZhci1kYXRhYmFzZTQ6IFxcZWFkYjtcbiRpbS12YXItZGF0YWJhc2UtbWVudTogXFxlYWRjO1xuJGltLXZhci1kYXRhYmFzZS1hZGQ6IFxcZWFkZDtcbiRpbS12YXItZGF0YWJhc2UtcmVtb3ZlOiBcXGVhZGU7XG4kaW0tdmFyLWRhdGFiYXNlLWluc2VydDogXFxlYWRmO1xuJGltLXZhci1kYXRhYmFzZS1leHBvcnQ6IFxcZWFlMDtcbiRpbS12YXItZGF0YWJhc2UtdXBsb2FkOiBcXGVhZTE7XG4kaW0tdmFyLWRhdGFiYXNlLXJlZnJlc2g6IFxcZWFlMjtcbiRpbS12YXItZGF0YWJhc2UtZGlmZjogXFxlYWUzO1xuJGltLXZhci1kYXRhYmFzZS1lZGl0MjogXFxlYWU1O1xuJGltLXZhci1kYXRhYmFzZS1jaGVjazogXFxlYWU2O1xuJGltLXZhci1kYXRhYmFzZS1hcnJvdzogXFxlYWU3O1xuJGltLXZhci1kYXRhYmFzZS10aW1lMjogXFxlYWU5O1xuJGltLXZhci11bmRvOiBcXGVhZWE7XG4kaW0tdmFyLXJlZG86IFxcZWFlYjtcbiRpbS12YXItcm90YXRlLWNjdzogXFxlYWVjO1xuJGltLXZhci1yb3RhdGUtY3c6IFxcZWFlZDtcbiRpbS12YXItcm90YXRlLWNjdzI6IFxcZWFlZTtcbiRpbS12YXItcm90YXRlLWN3MjogXFxlYWVmO1xuJGltLXZhci1yb3RhdGUtY2N3MzogXFxlYWYwO1xuJGltLXZhci1yb3RhdGUtY3czOiBcXGVhZjE7XG4kaW0tdmFyLWZsaXAtdmVydGljYWwyOiBcXGVhZjI7XG4kaW0tdmFyLWZsaXAtaG9yaXpvbnRhbDI6IFxcZWFmMztcbiRpbS12YXItZmxpcC12ZXJ0aWNhbDM6IFxcZWFmNDtcbiRpbS12YXItZmxpcC12ZXJ0aWNhbDQ6IFxcZWFmNTtcbiRpbS12YXItYW5nbGU6IFxcZWFmNjtcbiRpbS12YXItc2hlYXI6IFxcZWFmNztcbiRpbS12YXItYWxpZ24tbGVmdDogXFxlYWZjO1xuJGltLXZhci1hbGlnbi1jZW50ZXItaG9yaXpvbnRhbDogXFxlYWZkO1xuJGltLXZhci1hbGlnbi1yaWdodDogXFxlYWZlO1xuJGltLXZhci1hbGlnbi10b3A6IFxcZWFmZjtcbiRpbS12YXItYWxpZ24tY2VudGVyLXZlcnRpY2FsOiBcXGViMDA7XG4kaW0tdmFyLWFsaWduLWJvdHRvbTogXFxlYjAxO1xuJGltLXZhci11bmRvMjogXFxlYjAyO1xuJGltLXZhci1yZWRvMjogXFxlYjAzO1xuJGltLXZhci1mb3J3YXJkOiBcXGViMDQ7XG4kaW0tdmFyLXJlcGx5OiBcXGViMDU7XG4kaW0tdmFyLXJlcGx5LWFsbDogXFxlYjA2O1xuJGltLXZhci1idWJibGU6IFxcZWIwNztcbiRpbS12YXItYnViYmxlczogXFxlYjA4O1xuJGltLXZhci1idWJibGVzMjogXFxlYjA5O1xuJGltLXZhci1idWJibGUyOiBcXGViMGE7XG4kaW0tdmFyLWJ1YmJsZXMzOiBcXGViMGI7XG4kaW0tdmFyLWJ1YmJsZXM0OiBcXGViMGM7XG4kaW0tdmFyLWJ1YmJsZS1ub3RpZmljYXRpb246IFxcZWIwZDtcbiRpbS12YXItYnViYmxlczU6IFxcZWIwZTtcbiRpbS12YXItYnViYmxlczY6IFxcZWIwZjtcbiRpbS12YXItYnViYmxlNjogXFxlYjEwO1xuJGltLXZhci1idWJibGVzNzogXFxlYjExO1xuJGltLXZhci1idWJibGU3OiBcXGViMTI7XG4kaW0tdmFyLWJ1YmJsZXM4OiBcXGViMTM7XG4kaW0tdmFyLWJ1YmJsZTg6IFxcZWIxNDtcbiRpbS12YXItYnViYmxlLWRvdHMzOiBcXGViMTU7XG4kaW0tdmFyLWJ1YmJsZS1saW5lczM6IFxcZWIxNjtcbiRpbS12YXItYnViYmxlOTogXFxlYjE3O1xuJGltLXZhci1idWJibGUtZG90czQ6IFxcZWIxODtcbiRpbS12YXItYnViYmxlLWxpbmVzNDogXFxlYjE5O1xuJGltLXZhci1idWJibGVzOTogXFxlYjFhO1xuJGltLXZhci1idWJibGVzMTA6IFxcZWIxYjtcbiRpbS12YXItdXNlcjogXFxlYjMzO1xuJGltLXZhci11c2VyczogXFxlYjM0O1xuJGltLXZhci11c2VyLXBsdXM6IFxcZWIzNTtcbiRpbS12YXItdXNlci1taW51czogXFxlYjM2O1xuJGltLXZhci11c2VyLWNhbmNlbDogXFxlYjM3O1xuJGltLXZhci11c2VyLWJsb2NrOiBcXGViMzg7XG4kaW0tdmFyLXVzZXItbG9jazogXFxlYjM5O1xuJGltLXZhci11c2VyLWNoZWNrOiBcXGViM2E7XG4kaW0tdmFyLXVzZXJzMjogXFxlYjNiO1xuJGltLXZhci11c2VyczQ6IFxcZWI0NDtcbiRpbS12YXItdXNlci10aWU6IFxcZWI0NTtcbiRpbS12YXItY29sbGFib3JhdGlvbjogXFxlYjQ2O1xuJGltLXZhci12Y2FyZDogXFxlYjQ3O1xuJGltLXZhci1oYXQ6IFxcZWJiODtcbiRpbS12YXItYm93dGllOiBcXGViYjk7XG4kaW0tdmFyLXF1b3Rlcy1sZWZ0OiBcXGViNDk7XG4kaW0tdmFyLXF1b3Rlcy1yaWdodDogXFxlYjRhO1xuJGltLXZhci1xdW90ZXMtbGVmdDI6IFxcZWI0YjtcbiRpbS12YXItcXVvdGVzLXJpZ2h0MjogXFxlYjRjO1xuJGltLXZhci1ob3VyLWdsYXNzOiBcXGViNGQ7XG4kaW0tdmFyLWhvdXItZ2xhc3MyOiBcXGViNGU7XG4kaW0tdmFyLWhvdXItZ2xhc3MzOiBcXGViNGY7XG4kaW0tdmFyLXNwaW5uZXI6IFxcZWI1MDtcbiRpbS12YXItc3Bpbm5lcjI6IFxcZWI1MTtcbiRpbS12YXItc3Bpbm5lcjM6IFxcZWI1MjtcbiRpbS12YXItc3Bpbm5lcjQ6IFxcZWI1MztcbiRpbS12YXItc3Bpbm5lcjY6IFxcZWI1NDtcbiRpbS12YXItc3Bpbm5lcjk6IFxcZWI1NTtcbiRpbS12YXItc3Bpbm5lcjEwOiBcXGViNTY7XG4kaW0tdmFyLXNwaW5uZXIxMTogXFxlYjU3O1xuJGltLXZhci1taWNyb3Njb3BlOiBcXGViNTg7XG4kaW0tdmFyLWVubGFyZ2U6IFxcZWI1OTtcbiRpbS12YXItc2hyaW5rOiBcXGViNWE7XG4kaW0tdmFyLWVubGFyZ2UzOiBcXGViNWI7XG4kaW0tdmFyLXNocmluazM6IFxcZWI1YztcbiRpbS12YXItZW5sYXJnZTU6IFxcZWI1ZDtcbiRpbS12YXItc2hyaW5rNTogXFxlYjVlO1xuJGltLXZhci1lbmxhcmdlNjogXFxlYjVmO1xuJGltLXZhci1zaHJpbms2OiBcXGViNjA7XG4kaW0tdmFyLWVubGFyZ2U3OiBcXGViNjE7XG4kaW0tdmFyLXNocmluazc6IFxcZWI2MjtcbiRpbS12YXIta2V5OiBcXGViNjM7XG4kaW0tdmFyLWxvY2s6IFxcZWI2NTtcbiRpbS12YXItbG9jazI6IFxcZWI2NjtcbiRpbS12YXItbG9jazQ6IFxcZWI2NztcbiRpbS12YXItdW5sb2NrZWQ6IFxcZWI2ODtcbiRpbS12YXItbG9jazU6IFxcZWI2OTtcbiRpbS12YXItdW5sb2NrZWQyOiBcXGViNmE7XG4kaW0tdmFyLXNhZmU6IFxcZWI2YjtcbiRpbS12YXItd3JlbmNoOiBcXGViNmM7XG4kaW0tdmFyLXdyZW5jaDI6IFxcZWI2ZDtcbiRpbS12YXItd3JlbmNoMzogXFxlYjZlO1xuJGltLXZhci1lcXVhbGl6ZXI6IFxcZWI2ZjtcbiRpbS12YXItZXF1YWxpemVyMjogXFxlYjcwO1xuJGltLXZhci1lcXVhbGl6ZXIzOiBcXGViNzE7XG4kaW0tdmFyLWVxdWFsaXplcjQ6IFxcZWI3MjtcbiRpbS12YXItY29nOiBcXGViNzM7XG4kaW0tdmFyLWNvZ3M6IFxcZWI3NDtcbiRpbS12YXItY29nMjogXFxlYjc1O1xuJGltLXZhci1jb2czOiBcXGViNzY7XG4kaW0tdmFyLWNvZzQ6IFxcZWI3NztcbiRpbS12YXItY29nNTI6IFxcZWI3ODtcbiRpbS12YXItY29nNjogXFxlYjc5O1xuJGltLXZhci1jb2c3OiBcXGViN2E7XG4kaW0tdmFyLWhhbW1lcjogXFxlYjdjO1xuJGltLXZhci1oYW1tZXItd3JlbmNoOiBcXGViN2Q7XG4kaW0tdmFyLW1hZ2ljLXdhbmQ6IFxcZWI3ZTtcbiRpbS12YXItbWFnaWMtd2FuZDI6IFxcZWI3ZjtcbiRpbS12YXItcHVsc2UyOiBcXGViODA7XG4kaW0tdmFyLWFpZC1raXQ6IFxcZWI4MTtcbiRpbS12YXItYnVnMjogXFxlYjgzO1xuJGltLXZhci1jb25zdHJ1Y3Rpb246IFxcZWI4NTtcbiRpbS12YXItdHJhZmZpYy1jb25lOiBcXGViODY7XG4kaW0tdmFyLXRyYWZmaWMtbGlnaHRzOiBcXGViODc7XG4kaW0tdmFyLXBpZS1jaGFydDogXFxlYjg4O1xuJGltLXZhci1waWUtY2hhcnQyOiBcXGViODk7XG4kaW0tdmFyLXBpZS1jaGFydDM6IFxcZWI4YTtcbiRpbS12YXItcGllLWNoYXJ0NDogXFxlYjhiO1xuJGltLXZhci1waWUtY2hhcnQ1OiBcXGViOGM7XG4kaW0tdmFyLXBpZS1jaGFydDY6IFxcZWI4ZDtcbiRpbS12YXItcGllLWNoYXJ0NzogXFxlYjhlO1xuJGltLXZhci1zdGF0cy1kb3RzOiBcXGViOGY7XG4kaW0tdmFyLXN0YXRzLWJhcnM6IFxcZWI5MDtcbiRpbS12YXItcGllLWNoYXJ0ODogXFxlYjkxO1xuJGltLXZhci1zdGF0cy1iYXJzMjogXFxlYjkyO1xuJGltLXZhci1zdGF0cy1iYXJzMzogXFxlYjkzO1xuJGltLXZhci1zdGF0cy1iYXJzNDogXFxlYjk0O1xuJGltLXZhci1jaGFydDogXFxlYjk3O1xuJGltLXZhci1zdGF0cy1ncm93dGg6IFxcZWI5ODtcbiRpbS12YXItc3RhdHMtZGVjbGluZTogXFxlYjk5O1xuJGltLXZhci1zdGF0cy1ncm93dGgyOiBcXGViOWE7XG4kaW0tdmFyLXN0YXRzLWRlY2xpbmUyOiBcXGViOWI7XG4kaW0tdmFyLXN0YWlycy11cDogXFxlYjljO1xuJGltLXZhci1zdGFpcnMtZG93bjogXFxlYjlkO1xuJGltLXZhci1zdGFpcnM6IFxcZWI5ZTtcbiRpbS12YXItbGFkZGVyOiBcXGViYTA7XG4kaW0tdmFyLXJhdGluZzogXFxlYmExO1xuJGltLXZhci1yYXRpbmcyOiBcXGViYTI7XG4kaW0tdmFyLXJhdGluZzM6IFxcZWJhMztcbiRpbS12YXItcG9kaXVtOiBcXGViYTU7XG4kaW0tdmFyLXN0YXJzOiBcXGViYTY7XG4kaW0tdmFyLW1lZGFsLXN0YXI6IFxcZWJhNztcbiRpbS12YXItbWVkYWw6IFxcZWJhODtcbiRpbS12YXItbWVkYWwyOiBcXGViYTk7XG4kaW0tdmFyLW1lZGFsLWZpcnN0OiBcXGViYWE7XG4kaW0tdmFyLW1lZGFsLXNlY29uZDogXFxlYmFiO1xuJGltLXZhci1tZWRhbC10aGlyZDogXFxlYmFjO1xuJGltLXZhci1jcm93bjogXFxlYmFkO1xuJGltLXZhci10cm9waHkyOiBcXGViYWY7XG4kaW0tdmFyLXRyb3BoeTM6IFxcZWJiMDtcbiRpbS12YXItZGlhbW9uZDogXFxlYmIxO1xuJGltLXZhci10cm9waHk0OiBcXGViYjI7XG4kaW0tdmFyLWdpZnQ6IFxcZWJiMztcbiRpbS12YXItcGlwZTogXFxlYmI2O1xuJGltLXZhci1tdXN0YWNoZTogXFxlYmI3O1xuJGltLXZhci1jdXAyOiBcXGViYzY7XG4kaW0tdmFyLWNvZmZlZTogXFxlYmM4O1xuJGltLXZhci1wYXc6IFxcZWJkNTtcbiRpbS12YXItZm9vdHByaW50OiBcXGViZDY7XG4kaW0tdmFyLXJvY2tldDogXFxlYmRhO1xuJGltLXZhci1tZXRlcjI6IFxcZWJkYztcbiRpbS12YXItbWV0ZXItc2xvdzogXFxlYmRkO1xuJGltLXZhci1tZXRlci1mYXN0OiBcXGViZGY7XG4kaW0tdmFyLWhhbW1lcjI6IFxcZWJlMTtcbiRpbS12YXItYmFsYW5jZTogXFxlYmUyO1xuJGltLXZhci1maXJlOiBcXGViZTU7XG4kaW0tdmFyLWZpcmUyOiBcXGViZTY7XG4kaW0tdmFyLWxhYjogXFxlYmU3O1xuJGltLXZhci1hdG9tOiBcXGViZTg7XG4kaW0tdmFyLWF0b20yOiBcXGViZTk7XG4kaW0tdmFyLWJpbjogXFxlYmZhO1xuJGltLXZhci1iaW4yOiBcXGViZmI7XG4kaW0tdmFyLWJyaWVmY2FzZTogXFxlYmZmO1xuJGltLXZhci1icmllZmNhc2UzOiBcXGVjMDE7XG4kaW0tdmFyLWFpcnBsYW5lMjogXFxlYzAzO1xuJGltLXZhci1haXJwbGFuZTM6IFxcZWMwNDtcbiRpbS12YXItYWlycGxhbmU0OiBcXGVjMDU7XG4kaW0tdmFyLXBhcGVycGxhbmU6IFxcZWMwNjtcbiRpbS12YXItY2FyOiBcXGVjMDc7XG4kaW0tdmFyLXN0ZWVyaW5nLXdoZWVsOiBcXGVjMDg7XG4kaW0tdmFyLWNhcjI6IFxcZWMwOTtcbiRpbS12YXItZ2FzOiBcXGVjMGE7XG4kaW0tdmFyLWJ1czogXFxlYzBiO1xuJGltLXZhci10cnVjazogXFxlYzBjO1xuJGltLXZhci1iaWtlOiBcXGVjMGQ7XG4kaW0tdmFyLXJvYWQ6IFxcZWMwZTtcbiRpbS12YXItdHJhaW46IFxcZWMwZjtcbiRpbS12YXItdHJhaW4yOiBcXGVjMTA7XG4kaW0tdmFyLXNoaXA6IFxcZWMxMTtcbiRpbS12YXItYm9hdDogXFxlYzEyO1xuJGltLXZhci1jaG9wcGVyOiBcXGVjMTM7XG4kaW0tdmFyLWN1YmU6IFxcZWMxNTtcbiRpbS12YXItY3ViZTI6IFxcZWMxNjtcbiRpbS12YXItY3ViZTM6IFxcZWMxNztcbiRpbS12YXItY3ViZTQ6IFxcZWMxODtcbiRpbS12YXItcHlyYW1pZDogXFxlYzE5O1xuJGltLXZhci1weXJhbWlkMjogXFxlYzFhO1xuJGltLXZhci1wYWNrYWdlOiBcXGVjMWI7XG4kaW0tdmFyLXB1enpsZTogXFxlYzFjO1xuJGltLXZhci1wdXp6bGUyOiBcXGVjMWQ7XG4kaW0tdmFyLXB1enpsZTM6IFxcZWMxZTtcbiRpbS12YXItcHV6emxlNDogXFxlYzFmO1xuJGltLXZhci1nbGFzc2VzLTNkMjogXFxlYzIxO1xuJGltLXZhci1icmFpbjogXFxlYzI0O1xuJGltLXZhci1hY2Nlc3NpYmlsaXR5OiBcXGVjMjU7XG4kaW0tdmFyLWFjY2Vzc2liaWxpdHkyOiBcXGVjMjY7XG4kaW0tdmFyLXN0cmF0ZWd5OiBcXGVjMjc7XG4kaW0tdmFyLXRhcmdldDogXFxlYzI4O1xuJGltLXZhci10YXJnZXQyOiBcXGVjMjk7XG4kaW0tdmFyLXNoaWVsZC1jaGVjazogXFxlYzJmO1xuJGltLXZhci1zaGllbGQtbm90aWNlOiBcXGVjMzA7XG4kaW0tdmFyLXNoaWVsZDI6IFxcZWMzMTtcbiRpbS12YXItcmFjaW5nOiBcXGVjNDA7XG4kaW0tdmFyLWZpbmlzaDogXFxlYzQxO1xuJGltLXZhci1wb3dlcjI6IFxcZWM0NjtcbiRpbS12YXItcG93ZXIzOiBcXGVjNDc7XG4kaW0tdmFyLXN3aXRjaDogXFxlYzQ4O1xuJGltLXZhci1zd2l0Y2gyMjogXFxlYzQ5O1xuJGltLXZhci1wb3dlci1jb3JkOiBcXGVjNGE7XG4kaW0tdmFyLWNsaXBib2FyZDogXFxlYzRkO1xuJGltLXZhci1jbGlwYm9hcmQyOiBcXGVjNGU7XG4kaW0tdmFyLWNsaXBib2FyZDM6IFxcZWM0ZjtcbiRpbS12YXItY2xpcGJvYXJkNDogXFxlYzUwO1xuJGltLXZhci1jbGlwYm9hcmQ1OiBcXGVjNTE7XG4kaW0tdmFyLWNsaXBib2FyZDY6IFxcZWM1MjtcbiRpbS12YXItcGxheWxpc3Q6IFxcZWM1MztcbiRpbS12YXItcGxheWxpc3QtYWRkOiBcXGVjNTQ7XG4kaW0tdmFyLWxpc3QtbnVtYmVyZWQ6IFxcZWM1NTtcbiRpbS12YXItbGlzdDogXFxlYzU2O1xuJGltLXZhci1saXN0MjogXFxlYzU3O1xuJGltLXZhci1tb3JlOiBcXGVjNTg7XG4kaW0tdmFyLW1vcmUyOiBcXGVjNTk7XG4kaW0tdmFyLWdyaWQ6IFxcZWM1YTtcbiRpbS12YXItZ3JpZDI6IFxcZWM1YjtcbiRpbS12YXItZ3JpZDM6IFxcZWM1YztcbiRpbS12YXItZ3JpZDQ6IFxcZWM1ZDtcbiRpbS12YXItZ3JpZDUyOiBcXGVjNWU7XG4kaW0tdmFyLWdyaWQ2OiBcXGVjNWY7XG4kaW0tdmFyLWdyaWQ3OiBcXGVjNjA7XG4kaW0tdmFyLXRyZWU1OiBcXGVjNjE7XG4kaW0tdmFyLXRyZWU2OiBcXGVjNjI7XG4kaW0tdmFyLXRyZWU3OiBcXGVjNjM7XG4kaW0tdmFyLWxhbjogXFxlYzY0O1xuJGltLXZhci1sYW4yOiBcXGVjNjU7XG4kaW0tdmFyLWxhbjM6IFxcZWM2NjtcbiRpbS12YXItbWVudTogXFxlYzY3O1xuJGltLXZhci1jaXJjbGUtc21hbGw6IFxcZWM2ODtcbiRpbS12YXItbWVudTI6IFxcZWM2OTtcbiRpbS12YXItbWVudTM6IFxcZWM2YTtcbiRpbS12YXItbWVudTQ6IFxcZWM2YjtcbiRpbS12YXItbWVudTU6IFxcZWM2YztcbiRpbS12YXItbWVudTYyOiBcXGVjNmQ7XG4kaW0tdmFyLW1lbnU3OiBcXGVjNmU7XG4kaW0tdmFyLW1lbnU4OiBcXGVjNmY7XG4kaW0tdmFyLW1lbnU5OiBcXGVjNzA7XG4kaW0tdmFyLW1lbnUxMDogXFxlYzcxO1xuJGltLXZhci1jbG91ZDogXFxlYzcyO1xuJGltLXZhci1jbG91ZC1kb3dubG9hZDogXFxlYzczO1xuJGltLXZhci1jbG91ZC11cGxvYWQ6IFxcZWM3NDtcbiRpbS12YXItY2xvdWQtY2hlY2s6IFxcZWM3NTtcbiRpbS12YXItY2xvdWQyOiBcXGVjNzY7XG4kaW0tdmFyLWNsb3VkLWRvd25sb2FkMjogXFxlYzc3O1xuJGltLXZhci1jbG91ZC11cGxvYWQyOiBcXGVjNzg7XG4kaW0tdmFyLWNsb3VkLWNoZWNrMjogXFxlYzc5O1xuJGltLXZhci1pbXBvcnQ6IFxcZWM3ZTtcbiRpbS12YXItZG93bmxvYWQ0OiBcXGVjODA7XG4kaW0tdmFyLXVwbG9hZDQ6IFxcZWM4MTtcbiRpbS12YXItZG93bmxvYWQ3OiBcXGVjODY7XG4kaW0tdmFyLXVwbG9hZDc6IFxcZWM4NztcbiRpbS12YXItZG93bmxvYWQxMDogXFxlYzhjO1xuJGltLXZhci11cGxvYWQxMDogXFxlYzhkO1xuJGltLXZhci1zcGhlcmU6IFxcZWM4ZTtcbiRpbS12YXItc3BoZXJlMzogXFxlYzkwO1xuJGltLXZhci1lYXJ0aDogXFxlYzkzO1xuJGltLXZhci1saW5rOiBcXGVjOTY7XG4kaW0tdmFyLXVubGluazogXFxlYzk3O1xuJGltLXZhci1saW5rMjogXFxlYzk4O1xuJGltLXZhci11bmxpbmsyOiBcXGVjOTk7XG4kaW0tdmFyLWFuY2hvcjogXFxlY2EwO1xuJGltLXZhci1mbGFnMzogXFxlY2EzO1xuJGltLXZhci1mbGFnNDogXFxlY2E0O1xuJGltLXZhci1mbGFnNzogXFxlY2E3O1xuJGltLXZhci1mbGFnODogXFxlY2E4O1xuJGltLXZhci1hdHRhY2htZW50OiBcXGVjYTk7XG4kaW0tdmFyLWF0dGFjaG1lbnQyOiBcXGVjYWE7XG4kaW0tdmFyLWV5ZTogXFxlY2FiO1xuJGltLXZhci1leWUtcGx1czogXFxlY2FjO1xuJGltLXZhci1leWUtbWludXM6IFxcZWNhZDtcbiRpbS12YXItZXllLWJsb2NrZWQ6IFxcZWNhZTtcbiRpbS12YXItZXllMjogXFxlY2FmO1xuJGltLXZhci1leWUtYmxvY2tlZDI6IFxcZWNiMDtcbiRpbS12YXItZXllNDogXFxlY2IzO1xuJGltLXZhci1ib29rbWFyazI6IFxcZWNiNDtcbiRpbS12YXItYm9va21hcmszOiBcXGVjYjU7XG4kaW0tdmFyLWJvb2ttYXJrczogXFxlY2I2O1xuJGltLXZhci1ib29rbWFyazQ6IFxcZWNiNztcbiRpbS12YXItc3BvdGxpZ2h0MjogXFxlY2I4O1xuJGltLXZhci1zdGFyYnVyc3Q6IFxcZWNiOTtcbiRpbS12YXItc25vd2ZsYWtlOiBcXGVjYmE7XG4kaW0tdmFyLXdlYXRoZXItd2luZHk6IFxcZWNkMDtcbiRpbS12YXItZmFuOiBcXGVjZDE7XG4kaW0tdmFyLXVtYnJlbGxhOiBcXGVjZDI7XG4kaW0tdmFyLXN1bjM6IFxcZWNkMztcbiRpbS12YXItY29udHJhc3Q6IFxcZWNkNDtcbiRpbS12YXItYmVkMjogXFxlY2RhO1xuJGltLXZhci1mdXJuaXR1cmU6IFxcZWNkYjtcbiRpbS12YXItY2hhaXI6IFxcZWNkYztcbiRpbS12YXItc3Rhci1lbXB0eTM6IFxcZWNlMDtcbiRpbS12YXItc3Rhci1oYWxmOiBcXGVjZTE7XG4kaW0tdmFyLXN0YXItZnVsbDI6IFxcZWNlMjtcbiRpbS12YXItaGVhcnQ1OiBcXGVjZTk7XG4kaW0tdmFyLWhlYXJ0NjogXFxlY2VhO1xuJGltLXZhci1oZWFydC1icm9rZW4yOiBcXGVjZWI7XG4kaW0tdmFyLXRodW1icy11cDI6IFxcZWNmMjtcbiRpbS12YXItdGh1bWJzLWRvd24yOiBcXGVjZjQ7XG4kaW0tdmFyLXRodW1icy11cDM6IFxcZWNmNTtcbiRpbS12YXItdGh1bWJzLWRvd24zOiBcXGVjZjY7XG4kaW0tdmFyLWhlaWdodDogXFxlY2Y3O1xuJGltLXZhci1tYW46IFxcZWNmODtcbiRpbS12YXItd29tYW46IFxcZWNmOTtcbiRpbS12YXItbWFuLXdvbWFuOiBcXGVjZmE7XG4kaW0tdmFyLXlpbi15YW5nOiBcXGVjZmU7XG4kaW0tdmFyLWN1cnNvcjogXFxlZDIzO1xuJGltLXZhci1jdXJzb3IyOiBcXGVkMjQ7XG4kaW0tdmFyLWxhc3NvMjogXFxlZDI2O1xuJGltLXZhci1zZWxlY3QyOiBcXGVkMjg7XG4kaW0tdmFyLXBvaW50LXVwOiBcXGVkMjk7XG4kaW0tdmFyLXBvaW50LXJpZ2h0OiBcXGVkMmE7XG4kaW0tdmFyLXBvaW50LWRvd246IFxcZWQyYjtcbiRpbS12YXItcG9pbnQtbGVmdDogXFxlZDJjO1xuJGltLXZhci1wb2ludGVyOiBcXGVkMmQ7XG4kaW0tdmFyLXJlbWluZGVyOiBcXGVkMmU7XG4kaW0tdmFyLWRyYWctbGVmdC1yaWdodDogXFxlZDJmO1xuJGltLXZhci1kcmFnLWxlZnQ6IFxcZWQzMDtcbiRpbS12YXItZHJhZy1yaWdodDogXFxlZDMxO1xuJGltLXZhci10b3VjaDogXFxlZDMyO1xuJGltLXZhci1tdWx0aXRvdWNoOiBcXGVkMzM7XG4kaW0tdmFyLXRvdWNoLXpvb206IFxcZWQzNDtcbiRpbS12YXItdG91Y2gtcGluY2g6IFxcZWQzNTtcbiRpbS12YXItaGFuZDogXFxlZDM2O1xuJGltLXZhci1ncmFiOiBcXGVkMzc7XG4kaW0tdmFyLXN0YWNrLWVtcHR5OiBcXGVkMzg7XG4kaW0tdmFyLXN0YWNrLXBsdXM6IFxcZWQzOTtcbiRpbS12YXItc3RhY2stbWludXM6IFxcZWQzYTtcbiRpbS12YXItc3RhY2stc3RhcjogXFxlZDNiO1xuJGltLXZhci1zdGFjay1waWN0dXJlOiBcXGVkM2M7XG4kaW0tdmFyLXN0YWNrLWRvd246IFxcZWQzZDtcbiRpbS12YXItc3RhY2stdXA6IFxcZWQzZTtcbiRpbS12YXItc3RhY2stY2FuY2VsOiBcXGVkM2Y7XG4kaW0tdmFyLXN0YWNrLWNoZWNrOiBcXGVkNDA7XG4kaW0tdmFyLXN0YWNrLXRleHQ6IFxcZWQ0MTtcbiRpbS12YXItc3RhY2s0OiBcXGVkNDc7XG4kaW0tdmFyLXN0YWNrLW11c2ljOiBcXGVkNDg7XG4kaW0tdmFyLXN0YWNrLXBsYXk6IFxcZWQ0OTtcbiRpbS12YXItbW92ZTogXFxlZDRhO1xuJGltLXZhci1kb3RzOiBcXGVkNGI7XG4kaW0tdmFyLXdhcm5pbmc6IFxcZWQ0YztcbiRpbS12YXItd2FybmluZzIyOiBcXGVkNGQ7XG4kaW0tdmFyLW5vdGlmaWNhdGlvbjI6IFxcZWQ0ZjtcbiRpbS12YXItcXVlc3Rpb24zOiBcXGVkNTI7XG4kaW0tdmFyLXF1ZXN0aW9uNDogXFxlZDUzO1xuJGltLXZhci1wbHVzMzogXFxlZDVhO1xuJGltLXZhci1taW51czM6IFxcZWQ1YjtcbiRpbS12YXItcGx1cy1jaXJjbGUyOiBcXGVkNWU7XG4kaW0tdmFyLW1pbnVzLWNpcmNsZTI6IFxcZWQ1ZjtcbiRpbS12YXItY2FuY2VsLWNpcmNsZTI6IFxcZWQ2MztcbiRpbS12YXItYmxvY2tlZDogXFxlZDY0O1xuJGltLXZhci1jYW5jZWwtc3F1YXJlOiBcXGVkNjU7XG4kaW0tdmFyLWNhbmNlbC1zcXVhcmUyOiBcXGVkNjY7XG4kaW0tdmFyLXNwYW06IFxcZWQ2ODtcbiRpbS12YXItY3Jvc3MyOiBcXGVkNmE7XG4kaW0tdmFyLWNyb3NzMzogXFxlZDZiO1xuJGltLXZhci1jaGVja21hcms6IFxcZWQ2YztcbiRpbS12YXItY2hlY2ttYXJrMzogXFxlZDZlO1xuJGltLXZhci1jaGVja21hcmsyOiBcXGUzNzI7XG4kaW0tdmFyLWNoZWNrbWFyazQ6IFxcZWQ2ZjtcbiRpbS12YXItc3BlbGwtY2hlY2s6IFxcZWQ3MTtcbiRpbS12YXItc3BlbGwtY2hlY2syOiBcXGVkNzI7XG4kaW0tdmFyLWVudGVyOiBcXGVkNzM7XG4kaW0tdmFyLWV4aXQ6IFxcZWQ3NDtcbiRpbS12YXItZW50ZXIyOiBcXGVkNzU7XG4kaW0tdmFyLWV4aXQyOiBcXGVkNzY7XG4kaW0tdmFyLWVudGVyMzogXFxlZDc3O1xuJGltLXZhci1leGl0MzogXFxlZDc4O1xuJGltLXZhci13YWxsOiBcXGVkNzk7XG4kaW0tdmFyLWZlbmNlOiBcXGVkN2E7XG4kaW0tdmFyLXBsYXkzOiBcXGVkN2I7XG4kaW0tdmFyLXBhdXNlOiBcXGVkN2M7XG4kaW0tdmFyLXN0b3A6IFxcZWQ3ZDtcbiRpbS12YXItcHJldmlvdXM6IFxcZWQ3ZTtcbiRpbS12YXItbmV4dDogXFxlZDdmO1xuJGltLXZhci1iYWNrd2FyZDogXFxlZDgwO1xuJGltLXZhci1mb3J3YXJkMjogXFxlZDgxO1xuJGltLXZhci1wbGF5NDogXFxlZDgyO1xuJGltLXZhci1wYXVzZTI6IFxcZWQ4MztcbiRpbS12YXItc3RvcDI6IFxcZWQ4NDtcbiRpbS12YXItYmFja3dhcmQyOiBcXGVkODU7XG4kaW0tdmFyLWZvcndhcmQzOiBcXGVkODY7XG4kaW0tdmFyLWZpcnN0OiBcXGVkODc7XG4kaW0tdmFyLWxhc3Q6IFxcZWQ4ODtcbiRpbS12YXItcHJldmlvdXMyOiBcXGVkODk7XG4kaW0tdmFyLW5leHQyOiBcXGVkOGE7XG4kaW0tdmFyLWVqZWN0OiBcXGVkOGI7XG4kaW0tdmFyLXZvbHVtZS1oaWdoOiBcXGVkOGM7XG4kaW0tdmFyLXZvbHVtZS1tZWRpdW06IFxcZWQ4ZDtcbiRpbS12YXItdm9sdW1lLWxvdzogXFxlZDhlO1xuJGltLXZhci12b2x1bWUtbXV0ZTogXFxlZDhmO1xuJGltLXZhci1zcGVha2VyLWxlZnQ6IFxcZWQ5MDtcbiRpbS12YXItc3BlYWtlci1yaWdodDogXFxlZDkxO1xuJGltLXZhci12b2x1bWUtbXV0ZTI6IFxcZWQ5MjtcbiRpbS12YXItdm9sdW1lLWluY3JlYXNlOiBcXGVkOTM7XG4kaW0tdmFyLXZvbHVtZS1kZWNyZWFzZTogXFxlZDk0O1xuJGltLXZhci12b2x1bWUtbXV0ZTU6IFxcZWRhNDtcbiRpbS12YXItbG9vcDogXFxlZGE1O1xuJGltLXZhci1sb29wMzogXFxlZGE3O1xuJGltLXZhci1pbmZpbml0ZS1zcXVhcmU6IFxcZWRhODtcbiRpbS12YXItaW5maW5pdGU6IFxcZWRhOTtcbiRpbS12YXItbG9vcDQ6IFxcZWRhYjtcbiRpbS12YXItc2h1ZmZsZTogXFxlZGFjO1xuJGltLXZhci13YXZlOiBcXGVkYWU7XG4kaW0tdmFyLXdhdmUyOiBcXGVkYWY7XG4kaW0tdmFyLXNwbGl0OiBcXGVkYjA7XG4kaW0tdmFyLW1lcmdlOiBcXGVkYjE7XG4kaW0tdmFyLWFycm93LXVwNTogXFxlZGM0O1xuJGltLXZhci1hcnJvdy1yaWdodDU6IFxcZWRjNTtcbiRpbS12YXItYXJyb3ctZG93bjU6IFxcZWRjNjtcbiRpbS12YXItYXJyb3ctbGVmdDU6IFxcZWRjNztcbiRpbS12YXItYXJyb3ctdXAtbGVmdDI6IFxcZWRkMDtcbiRpbS12YXItYXJyb3ctdXA3OiBcXGVkZDE7XG4kaW0tdmFyLWFycm93LXVwLXJpZ2h0MjogXFxlZGQyO1xuJGltLXZhci1hcnJvdy1yaWdodDc6IFxcZWRkMztcbiRpbS12YXItYXJyb3ctZG93bi1yaWdodDI6IFxcZWRkNDtcbiRpbS12YXItYXJyb3ctZG93bjc6IFxcZWRkNTtcbiRpbS12YXItYXJyb3ctZG93bi1sZWZ0MjogXFxlZGQ2O1xuJGltLXZhci1hcnJvdy1sZWZ0NzogXFxlZGQ3O1xuJGltLXZhci1hcnJvdy11cC1sZWZ0MzogXFxlZGQ4O1xuJGltLXZhci1hcnJvdy11cDg6IFxcZWRkOTtcbiRpbS12YXItYXJyb3ctdXAtcmlnaHQzOiBcXGVkZGE7XG4kaW0tdmFyLWFycm93LXJpZ2h0ODogXFxlZGRiO1xuJGltLXZhci1hcnJvdy1kb3duLXJpZ2h0MzogXFxlZGRjO1xuJGltLXZhci1hcnJvdy1kb3duODogXFxlZGRkO1xuJGltLXZhci1hcnJvdy1kb3duLWxlZnQzOiBcXGVkZGU7XG4kaW0tdmFyLWFycm93LWxlZnQ4OiBcXGVkZGY7XG4kaW0tdmFyLWNpcmNsZS11cDI6IFxcZWRlNDtcbiRpbS12YXItY2lyY2xlLXJpZ2h0MjogXFxlZGU1O1xuJGltLXZhci1jaXJjbGUtZG93bjI6IFxcZWRlNjtcbiRpbS12YXItY2lyY2xlLWxlZnQyOiBcXGVkZTc7XG4kaW0tdmFyLWFycm93LXJlc2l6ZTc6IFxcZWRmZTtcbiRpbS12YXItYXJyb3ctcmVzaXplODogXFxlZGZmO1xuJGltLXZhci1zcXVhcmUtdXAtbGVmdDogXFxlZTAwO1xuJGltLXZhci1zcXVhcmUtdXA6IFxcZWUwMTtcbiRpbS12YXItc3F1YXJlLXVwLXJpZ2h0OiBcXGVlMDI7XG4kaW0tdmFyLXNxdWFyZS1yaWdodDogXFxlZTAzO1xuJGltLXZhci1zcXVhcmUtZG93bi1yaWdodDogXFxlZTA0O1xuJGltLXZhci1zcXVhcmUtZG93bjogXFxlZTA1O1xuJGltLXZhci1zcXVhcmUtZG93bi1sZWZ0OiBcXGVlMDY7XG4kaW0tdmFyLXNxdWFyZS1sZWZ0OiBcXGVlMDc7XG4kaW0tdmFyLWFycm93LXVwMTU6IFxcZWUzMDtcbiRpbS12YXItYXJyb3ctcmlnaHQxNTogXFxlZTMxO1xuJGltLXZhci1hcnJvdy1kb3duMTU6IFxcZWUzMjtcbiRpbS12YXItYXJyb3ctbGVmdDE1OiBcXGVlMzM7XG4kaW0tdmFyLWFycm93LXVwMTY6IFxcZWUzNDtcbiRpbS12YXItYXJyb3ctcmlnaHQxNjogXFxlZTM1O1xuJGltLXZhci1hcnJvdy1kb3duMTY6IFxcZWUzNjtcbiRpbS12YXItYXJyb3ctbGVmdDE2OiBcXGVlMzc7XG4kaW0tdmFyLW1lbnUtb3BlbjogXFxlZTM4O1xuJGltLXZhci1tZW51LW9wZW4yOiBcXGVlMzk7XG4kaW0tdmFyLW1lbnUtY2xvc2U6IFxcZWUzYTtcbiRpbS12YXItbWVudS1jbG9zZTI6IFxcZWUzYjtcbiRpbS12YXItZW50ZXI1OiBcXGVlM2Q7XG4kaW0tdmFyLWVzYzogXFxlZTNlO1xuJGltLXZhci1lbnRlcjY6IFxcZWUzZjtcbiRpbS12YXItYmFja3NwYWNlOiBcXGVlNDA7XG4kaW0tdmFyLWJhY2tzcGFjZTI6IFxcZWU0MTtcbiRpbS12YXItdGFiOiBcXGVlNDI7XG4kaW0tdmFyLXRyYW5zbWlzc2lvbjogXFxlZTQzO1xuJGltLXZhci1zb3J0OiBcXGVlNDU7XG4kaW0tdmFyLW1vdmUtdXAyOiBcXGVlNDc7XG4kaW0tdmFyLW1vdmUtZG93bjI6IFxcZWU0ODtcbiRpbS12YXItc29ydC1hbHBoYS1hc2M6IFxcZWU0OTtcbiRpbS12YXItc29ydC1hbHBoYS1kZXNjOiBcXGVlNGE7XG4kaW0tdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFxcZWU0YjtcbiRpbS12YXItc29ydC1udW1iZXJpYy1kZXNjOiBcXGVlNGM7XG4kaW0tdmFyLXNvcnQtYW1vdW50LWFzYzogXFxlZTRkO1xuJGltLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcXGVlNGU7XG4kaW0tdmFyLXNvcnQtdGltZS1hc2M6IFxcZWU0ZjtcbiRpbS12YXItc29ydC10aW1lLWRlc2M6IFxcZWU1MDtcbiRpbS12YXItYmF0dGVyeS02OiBcXGVlNTE7XG4kaW0tdmFyLWJhdHRlcnktMDogXFxlZTU3O1xuJGltLXZhci1iYXR0ZXJ5LWNoYXJnaW5nOiBcXGVlNTg7XG4kaW0tdmFyLWNvbW1hbmQ6IFxcZWU1ZjtcbiRpbS12YXItc2hpZnQ6IFxcZWU2MDtcbiRpbS12YXItY3RybDogXFxlZTYxO1xuJGltLXZhci1vcHQ6IFxcZWU2MjtcbiRpbS12YXItY2hlY2tib3gtY2hlY2tlZDogXFxlZTYzO1xuJGltLXZhci1jaGVja2JveC11bmNoZWNrZWQ6IFxcZWU2NDtcbiRpbS12YXItY2hlY2tib3gtcGFydGlhbDogXFxlZTY1O1xuJGltLXZhci1zcXVhcmU6IFxcZWU2NjtcbiRpbS12YXItdHJpYW5nbGU6IFxcZWU2NztcbiRpbS12YXItdHJpYW5nbGUyOiBcXGVlNjg7XG4kaW0tdmFyLWRpYW1vbmQzOiBcXGVlNjk7XG4kaW0tdmFyLWRpYW1vbmQ0OiBcXGVlNmE7XG4kaW0tdmFyLWNoZWNrYm94LWNoZWNrZWQyOiBcXGVlNmI7XG4kaW0tdmFyLWNoZWNrYm94LXVuY2hlY2tlZDI6IFxcZWU2YztcbiRpbS12YXItY2hlY2tib3gtcGFydGlhbDI6IFxcZWU2ZDtcbiRpbS12YXItcmFkaW8tY2hlY2tlZDogXFxlZTZlO1xuJGltLXZhci1yYWRpby1jaGVja2VkMjogXFxlZTZmO1xuJGltLXZhci1yYWRpby11bmNoZWNrZWQ6IFxcZWU3MDtcbiRpbS12YXItY2hlY2ttYXJrLWNpcmNsZTogXFxlZTczO1xuJGltLXZhci1jaXJjbGU6IFxcZWU3NDtcbiRpbS12YXItY2lyY2xlMjogXFxlZTc1O1xuJGltLXZhci1jaXJjbGVzOiBcXGVlNzY7XG4kaW0tdmFyLWNpcmNsZXMyOiBcXGVlNzc7XG4kaW0tdmFyLWNyb3A6IFxcZWU3ODtcbiRpbS12YXItY3JvcDI6IFxcZWU3OTtcbiRpbS12YXItbWFrZS1ncm91cDogXFxlZTdhO1xuJGltLXZhci11bmdyb3VwOiBcXGVlN2I7XG4kaW0tdmFyLXZlY3RvcjogXFxlZTdjO1xuJGltLXZhci12ZWN0b3IyOiBcXGVlN2Q7XG4kaW0tdmFyLXJ1bGVyczogXFxlZTdlO1xuJGltLXZhci1wZW5jaWwtcnVsZXI6IFxcZWU4MDtcbiRpbS12YXItc2Npc3NvcnM6IFxcZWU4MTtcbiRpbS12YXItZmlsdGVyMzogXFxlZTg4O1xuJGltLXZhci1maWx0ZXI0OiBcXGVlODk7XG4kaW0tdmFyLWZvbnQ6IFxcZWU4YTtcbiRpbS12YXItYW1wZXJzYW5kMjogXFxlZThiO1xuJGltLXZhci1saWdhdHVyZTogXFxlZThjO1xuJGltLXZhci1mb250LXNpemU6IFxcZWU4ZTtcbiRpbS12YXItdHlwb2dyYXBoeTogXFxlZThmO1xuJGltLXZhci10ZXh0LWhlaWdodDogXFxlZTkwO1xuJGltLXZhci10ZXh0LXdpZHRoOiBcXGVlOTE7XG4kaW0tdmFyLWhlaWdodDI6IFxcZWU5MjtcbiRpbS12YXItd2lkdGg6IFxcZWU5MztcbiRpbS12YXItc3RyaWtldGhyb3VnaDI6IFxcZWU5ODtcbiRpbS12YXItZm9udC1zaXplMjogXFxlZTk5O1xuJGltLXZhci1ib2xkMjogXFxlZTlhO1xuJGltLXZhci11bmRlcmxpbmUyOiBcXGVlOWI7XG4kaW0tdmFyLWl0YWxpYzI6IFxcZWU5YztcbiRpbS12YXItc3RyaWtldGhyb3VnaDM6IFxcZWU5ZDtcbiRpbS12YXItb21lZ2E6IFxcZWU5ZTtcbiRpbS12YXItc2lnbWE6IFxcZWU5ZjtcbiRpbS12YXItbmJzcDogXFxlZWEwO1xuJGltLXZhci1wYWdlLWJyZWFrOiBcXGVlYTE7XG4kaW0tdmFyLXBhZ2UtYnJlYWsyOiBcXGVlYTI7XG4kaW0tdmFyLXN1cGVyc2NyaXB0OiBcXGVlYTM7XG4kaW0tdmFyLXN1YnNjcmlwdDogXFxlZWE0O1xuJGltLXZhci1zdXBlcnNjcmlwdDI6IFxcZWVhNTtcbiRpbS12YXItc3Vic2NyaXB0MjogXFxlZWE2O1xuJGltLXZhci10ZXh0LWNvbG9yOiBcXGVlYTc7XG4kaW0tdmFyLWhpZ2hsaWdodDogXFxlZWE4O1xuJGltLXZhci1wYWdlYnJlYWs6IFxcZWVhOTtcbiRpbS12YXItY2xlYXItZm9ybWF0dGluZzogXFxlZWFhO1xuJGltLXZhci10YWJsZTogXFxlZWFiO1xuJGltLXZhci10YWJsZTI6IFxcZWVhYztcbiRpbS12YXItaW5zZXJ0LXRlbXBsYXRlOiBcXGVlYWQ7XG4kaW0tdmFyLXBpbGNyb3c6IFxcZWVhZTtcbiRpbS12YXItbHRyOiBcXGVlYWY7XG4kaW0tdmFyLXJ0bDogXFxlZWIwO1xuJGltLXZhci1sdHIyOiBcXGVlYjE7XG4kaW0tdmFyLXJ0bDI6IFxcZWViMjtcbiRpbS12YXItc2VjdGlvbjogXFxlZWIzO1xuJGltLXZhci1wYXJhZ3JhcGgtbGVmdDI6IFxcZWViODtcbiRpbS12YXItcGFyYWdyYXBoLWNlbnRlcjI6IFxcZWViOTtcbiRpbS12YXItcGFyYWdyYXBoLXJpZ2h0MjogXFxlZWJhO1xuJGltLXZhci1wYXJhZ3JhcGgtanVzdGlmeTI6IFxcZWViYjtcbiRpbS12YXItaW5kZW50LWluY3JlYXNlOiBcXGVlYmM7XG4kaW0tdmFyLWluZGVudC1kZWNyZWFzZTogXFxlZWJkO1xuJGltLXZhci1wYXJhZ3JhcGgtbGVmdDM6IFxcZWViZTtcbiRpbS12YXItcGFyYWdyYXBoLWNlbnRlcjM6IFxcZWViZjtcbiRpbS12YXItcGFyYWdyYXBoLXJpZ2h0MzogXFxlZWMwO1xuJGltLXZhci1wYXJhZ3JhcGgtanVzdGlmeTM6IFxcZWVjMTtcbiRpbS12YXItaW5kZW50LWluY3JlYXNlMjogXFxlZWMyO1xuJGltLXZhci1pbmRlbnQtZGVjcmVhc2UyOiBcXGVlYzM7XG4kaW0tdmFyLXNoYXJlOiBcXGVlYzQ7XG4kaW0tdmFyLXNoYXJlMjogXFxlZWM1O1xuJGltLXZhci1uZXctdGFiOiBcXGVlYzY7XG4kaW0tdmFyLW5ldy10YWIyOiBcXGVlYzc7XG4kaW0tdmFyLXBvcG91dDogXFxlZWM4O1xuJGltLXZhci1lbWJlZDogXFxlZWM5O1xuJGltLXZhci1lbWJlZDI6IFxcZWVjYTtcbiRpbS12YXItbWFya3VwOiBcXGVlY2I7XG4kaW0tdmFyLXJlZ2V4cDogXFxlZWNjO1xuJGltLXZhci1yZWdleHAyOiBcXGVlY2Q7XG4kaW0tdmFyLWNvZGU6IFxcZWVjZTtcbiRpbS12YXItY2lyY2xlLWNzczogXFxlZWNmO1xuJGltLXZhci1jaXJjbGUtY29kZTogXFxlZWQwO1xuJGltLXZhci10ZXJtaW5hbDogXFxlZWQxO1xuJGltLXZhci11bmljb2RlOiBcXGVlZDI7XG4kaW0tdmFyLXNldmVuLXNlZ21lbnQtMDogXFxlZWQzO1xuJGltLXZhci1zZXZlbi1zZWdtZW50LTE6IFxcZWVkNDtcbiRpbS12YXItc2V2ZW4tc2VnbWVudC0yOiBcXGVlZDU7XG4kaW0tdmFyLXNldmVuLXNlZ21lbnQtMzogXFxlZWQ2O1xuJGltLXZhci1zZXZlbi1zZWdtZW50LTQ6IFxcZWVkNztcbiRpbS12YXItc2V2ZW4tc2VnbWVudC01OiBcXGVlZDg7XG4kaW0tdmFyLXNldmVuLXNlZ21lbnQtNjogXFxlZWQ5O1xuJGltLXZhci1zZXZlbi1zZWdtZW50LTc6IFxcZWVkYTtcbiRpbS12YXItc2V2ZW4tc2VnbWVudC04OiBcXGVlZGI7XG4kaW0tdmFyLXNldmVuLXNlZ21lbnQtOTogXFxlZWRjO1xuJGltLXZhci1zaGFyZTM6IFxcZWVkZDtcbiRpbS12YXItc2hhcmU0OiBcXGVlZGU7XG4kaW0tdmFyLWdvb2dsZTogXFxlZWUzO1xuJGltLXZhci1nb29nbGUtcGx1czogXFxlZWU0O1xuJGltLXZhci1nb29nbGUtcGx1czI6IFxcZWVlNTtcbiRpbS12YXItZ29vZ2xlLWRyaXZlOiBcXGVlZTc7XG4kaW0tdmFyLWZhY2Vib29rOiBcXGVlZTg7XG4kaW0tdmFyLWZhY2Vib29rMjogXFxlZWU5O1xuJGltLXZhci1pbnN0YWdyYW06IFxcZWVlYztcbiRpbS12YXItdHdpdHRlcjogXFxlZWVkO1xuJGltLXZhci10d2l0dGVyMjogXFxlZWVlO1xuJGltLXZhci1mZWVkMjogXFxlZWYwO1xuJGltLXZhci1mZWVkMzogXFxlZWYxO1xuJGltLXZhci15b3V0dWJlOiBcXGVlZjM7XG4kaW0tdmFyLXlvdXR1YmUyOiBcXGVlZjQ7XG4kaW0tdmFyLXlvdXR1YmUzOiBcXGVlZjU7XG4kaW0tdmFyLXZpbWVvOiBcXGVlZjg7XG4kaW0tdmFyLXZpbWVvMjogXFxlZWY5O1xuJGltLXZhci1sYW55cmQ6IFxcZWVmYjtcbiRpbS12YXItZmxpY2tyOiBcXGVlZmM7XG4kaW0tdmFyLWZsaWNrcjI6IFxcZWVmZDtcbiRpbS12YXItZmxpY2tyMzogXFxlZWZlO1xuJGltLXZhci1waWNhc3NhOiBcXGVmMDA7XG4kaW0tdmFyLXBpY2Fzc2EyOiBcXGVmMDE7XG4kaW0tdmFyLWRyaWJiYmxlOiBcXGVmMDI7XG4kaW0tdmFyLWRyaWJiYmxlMjogXFxlZjAzO1xuJGltLXZhci1kcmliYmJsZTM6IFxcZWYwNDtcbiRpbS12YXItZm9ycnN0OiBcXGVmMDU7XG4kaW0tdmFyLWZvcnJzdDI6IFxcZWYwNjtcbiRpbS12YXItZGV2aWFudGFydDogXFxlZjA3O1xuJGltLXZhci1kZXZpYW50YXJ0MjogXFxlZjA4O1xuJGltLXZhci1zdGVhbTogXFxlZjA5O1xuJGltLXZhci1zdGVhbTI6IFxcZWYwYTtcbiRpbS12YXItZHJvcGJveDogXFxlZjBiO1xuJGltLXZhci1vbmVkcml2ZTogXFxlZjBjO1xuJGltLXZhci1naXRodWI6IFxcZWYwZDtcbiRpbS12YXItZ2l0aHViNDogXFxlZjEwO1xuJGltLXZhci1naXRodWI1OiBcXGVmMTE7XG4kaW0tdmFyLXdvcmRwcmVzczogXFxlZjEyO1xuJGltLXZhci13b3JkcHJlc3MyOiBcXGVmMTM7XG4kaW0tdmFyLWpvb21sYTogXFxlZjE0O1xuJGltLXZhci1ibG9nZ2VyOiBcXGVmMTU7XG4kaW0tdmFyLWJsb2dnZXIyOiBcXGVmMTY7XG4kaW0tdmFyLXR1bWJscjogXFxlZjE3O1xuJGltLXZhci10dW1ibHIyOiBcXGVmMTg7XG4kaW0tdmFyLXlhaG9vOiBcXGVmMTk7XG4kaW0tdmFyLXR1eDogXFxlZjFhO1xuJGltLXZhci1hcHBsZTI6IFxcZWYxYjtcbiRpbS12YXItZmluZGVyOiBcXGVmMWM7XG4kaW0tdmFyLWFuZHJvaWQ6IFxcZWYxZDtcbiRpbS12YXItd2luZG93czogXFxlZjFlO1xuJGltLXZhci13aW5kb3dzODogXFxlZjFmO1xuJGltLXZhci1zb3VuZGNsb3VkOiBcXGVmMjA7XG4kaW0tdmFyLXNvdW5kY2xvdWQyOiBcXGVmMjE7XG4kaW0tdmFyLXNreXBlOiBcXGVmMjI7XG4kaW0tdmFyLXJlZGRpdDogXFxlZjIzO1xuJGltLXZhci1saW5rZWRpbjogXFxlZjI0O1xuJGltLXZhci1saW5rZWRpbjI6IFxcZWYyNTtcbiRpbS12YXItbGFzdGZtOiBcXGVmMjY7XG4kaW0tdmFyLWxhc3RmbTI6IFxcZWYyNztcbiRpbS12YXItZGVsaWNpb3VzOiBcXGVmMjg7XG4kaW0tdmFyLXN0dW1ibGV1cG9uOiBcXGVmMjk7XG4kaW0tdmFyLXN0dW1ibGV1cG9uMjogXFxlZjJhO1xuJGltLXZhci1zdGFja292ZXJmbG93OiBcXGVmMmI7XG4kaW0tdmFyLXBpbnRlcmVzdDI6IFxcZWYyZDtcbiRpbS12YXIteGluZzogXFxlZjJlO1xuJGltLXZhci1mbGF0dHI6IFxcZWYzMDtcbiRpbS12YXItZm91cnNxdWFyZTogXFxlZjMxO1xuJGltLXZhci1wYXlwYWw6IFxcZWYzMjtcbiRpbS12YXItcGF5cGFsMjogXFxlZjMzO1xuJGltLXZhci15ZWxwOiBcXGVmMzU7XG4kaW0tdmFyLWZpbGUtcGRmOiBcXGVmMzY7XG4kaW0tdmFyLWZpbGUtb3Blbm9mZmljZTogXFxlZjM3O1xuJGltLXZhci1maWxlLXdvcmQ6IFxcZWYzODtcbiRpbS12YXItZmlsZS1leGNlbDogXFxlZjM5O1xuJGltLXZhci1saWJyZW9mZmljZTogXFxlZjNhO1xuJGltLXZhci1odG1sNTogXFxlZjNiO1xuJGltLXZhci1odG1sNTI6IFxcZWYzYztcbiRpbS12YXItY3NzMzogXFxlZjNkO1xuJGltLXZhci1naXQ6IFxcZWYzZTtcbiRpbS12YXItc3ZnOiBcXGVmM2Y7XG4kaW0tdmFyLWNvZGVwZW46IFxcZWY0MDtcbiRpbS12YXItY2hyb21lOiBcXGVmNDE7XG4kaW0tdmFyLWZpcmVmb3g6IFxcZWY0MjtcbiRpbS12YXItSUU6IFxcZWY0MztcbiRpbS12YXItb3BlcmE6IFxcZWY0NDtcbiRpbS12YXItc2FmYXJpOiBcXGVmNDU7XG4kaW0tdmFyLWNoZWNrMjogXFxlNjAxO1xuJGltLXZhci1ob21lNDogXFxlNjAzO1xuJGltLXZhci1wZW9wbGU6IFxcZTgxYjtcbiRpbS12YXItY2hlY2ttYXJrLWNpcmNsZTI6IFxcZTg1MztcbiRpbS12YXItYXJyb3ctdXAtbGVmdDMyOiBcXGU4YWU7XG4kaW0tdmFyLWFycm93LXVwNTI6IFxcZThhZjtcbiRpbS12YXItYXJyb3ctdXAtcmlnaHQzMjogXFxlOGIwO1xuJGltLXZhci1hcnJvdy1yaWdodDY6IFxcZThiMTtcbiRpbS12YXItYXJyb3ctZG93bi1yaWdodDMyOiBcXGU4YjI7XG4kaW0tdmFyLWFycm93LWRvd241MjogXFxlOGIzO1xuJGltLXZhci1hcnJvdy1kb3duLWxlZnQzMjogXFxlOGI0O1xuJGltLXZhci1hcnJvdy1sZWZ0NTI6IFxcZThiNTtcbiRpbS12YXItY2FsZW5kYXI1OiBcXGU5ODU7XG4kaW0tdmFyLW1vdmUtYWx0MTogXFxlOTg2O1xuJGltLXZhci1yZWxvYWQtYWx0OiBcXGU5ODc7XG4kaW0tdmFyLW1vdmUtdmVydGljYWw6IFxcZTk4ODtcbiRpbS12YXItbW92ZS1ob3Jpem9udGFsOiBcXGU5ODk7XG4kaW0tdmFyLWhhc2g6IFxcZTk4YjtcbiRpbS12YXItYmFycy1hbHQ6IFxcZTk4YztcbiRpbS12YXItZXllODogXFxlOThkO1xuJGltLXZhci1zZWFyY2g0OiBcXGU5OGU7XG4kaW0tdmFyLXpvb21pbjM6IFxcZTk4ZjtcbiRpbS12YXItem9vbW91dDM6IFxcZTk5MDtcbiRpbS12YXItYWRkOiBcXGU5OTE7XG4kaW0tdmFyLXN1YnRyYWN0OiBcXGU5OTI7XG4kaW0tdmFyLWV4Y2xhbWF0aW9uOiBcXGU5OTM7XG4kaW0tdmFyLXF1ZXN0aW9uNjogXFxlOTk0O1xuJGltLXZhci1jbG9zZTI6IFxcZTk5NTtcbiRpbS12YXItdGFzazogXFxlOTk2O1xuJGltLXZhci1pbmJveDogXFxlOTk3O1xuJGltLXZhci1pbmJveC1hbHQ6IFxcZTk5ODtcbiRpbS12YXItZW52ZWxvcGU6IFxcZTk5OTtcbiRpbS12YXItY29tcG9zZTogXFxlOTlhO1xuJGltLXZhci1uZXdzcGFwZXIyOiBcXGU5OWI7XG4kaW0tdmFyLWNhbGVuZGFyMjI6IFxcZTk5YztcbiRpbS12YXItaHlwZXJsaW5rOiBcXGU5OWQ7XG4kaW0tdmFyLXRyYXNoOiBcXGU5OWU7XG4kaW0tdmFyLXRyYXNoLWFsdDogXFxlOTlmO1xuJGltLXZhci1ncmlkNTogXFxlOWEwO1xuJGltLXZhci1ncmlkLWFsdDogXFxlOWExO1xuJGltLXZhci1tZW51NjogXFxlOWEyO1xuJGltLXZhci1saXN0MzogXFxlOWEzO1xuJGltLXZhci1nYWxsZXJ5OiBcXGU5YTQ7XG4kaW0tdmFyLWNhbGN1bGF0b3I6IFxcZTlhNTtcbiRpbS12YXItd2luZG93czI6IFxcZTlhNjtcbiRpbS12YXItYnJvd3NlcjogXFxlOWE3O1xuJGltLXZhci1wb3J0Zm9saW86IFxcZTlhODtcbiRpbS12YXItY29tbWVudHM6IFxcZTlhOTtcbiRpbS12YXItc2NyZWVuMzogXFxlOWFhO1xuJGltLXZhci1pcGhvbmU6IFxcZTlhYjtcbiRpbS12YXItaXBhZDogXFxlOWFjO1xuJGltLXZhci1nb29nbGVwbHVzNTogXFxlOWFkO1xuJGltLXZhci1waW46IFxcZTlhZTtcbiRpbS12YXItcGluLWFsdDogXFxlOWFmO1xuJGltLXZhci1jb2c1OiBcXGU5YjA7XG4kaW0tdmFyLWdyYWR1YXRpb246IFxcZTliMTtcbiRpbS12YXItYWlyOiBcXGU5YjI7XG4kaW0tdmFyLWRyb3BsZXRzOiBcXGU3ZWU7XG4kaW0tdmFyLXN0YXRpc3RpY3M6IFxcZTliNDtcbiRpbS12YXItcGllNTogXFxlN2VmO1xuJGltLXZhci1jcm9zczogXFxlOWI2O1xuJGltLXZhci1taW51czI6IFxcZTliNztcbiRpbS12YXItcGx1czI6IFxcZTliODtcbiRpbS12YXItaW5mbzM6IFxcZTliOTtcbiRpbS12YXItaW5mbzIyOiBcXGU5YmE7XG4kaW0tdmFyLXF1ZXN0aW9uNzogXFxlOWJiO1xuJGltLXZhci1oZWxwOiBcXGU5YmM7XG4kaW0tdmFyLXdhcm5pbmcyOiBcXGU5YmQ7XG4kaW0tdmFyLWFkZC10by1saXN0OiBcXGU5YmY7XG4kaW0tdmFyLWFycm93LWxlZnQxMjogXFxlOWMwO1xuJGltLXZhci1hcnJvdy1kb3duMTI6IFxcZTljMTtcbiRpbS12YXItYXJyb3ctdXAxMjogXFxlOWMyO1xuJGltLXZhci1hcnJvdy1yaWdodDEzOiBcXGU5YzM7XG4kaW0tdmFyLWFycm93LWxlZnQyMjogXFxlOWM0O1xuJGltLXZhci1hcnJvdy1kb3duMjI6IFxcZTljNTtcbiRpbS12YXItYXJyb3ctdXAyMjogXFxlOWM2O1xuJGltLXZhci1hcnJvdy1yaWdodDIyOiBcXGU5Yzc7XG4kaW0tdmFyLWFycm93LWxlZnQzMjogXFxlOWM4O1xuJGltLXZhci1hcnJvdy1kb3duMzI6IFxcZTljOTtcbiRpbS12YXItYXJyb3ctdXAzMjogXFxlOWNhO1xuJGltLXZhci1hcnJvdy1yaWdodDMyOiBcXGU5Y2I7XG4kaW0tdmFyLXN3aXRjaDI6IFxcZTY0NztcbiRpbS12YXItY2hlY2ttYXJrNTogXFxlNjAwO1xuJGltLXZhci1hbXBlcnNhbmQ6IFxcZTljYztcbiRpbS12YXItYWxlcnQ6IFxcZTljZjtcbiRpbS12YXItYWxpZ25tZW50LWFsaWduOiBcXGU5ZDA7XG4kaW0tdmFyLWFsaWdubWVudC1hbGlnbmVkLXRvOiBcXGU5ZDE7XG4kaW0tdmFyLWFsaWdubWVudC11bmFsaWduOiBcXGU5ZDI7XG4kaW0tdmFyLWFycm93LWRvd24xMzI6IFxcZTlkMztcbiRpbS12YXItYXJyb3ctdXAxMzogXFxlOWRhO1xuJGltLXZhci1hcnJvdy1sZWZ0MTM6IFxcZTlkNDtcbiRpbS12YXItYXJyb3ctcmlnaHQxNDogXFxlOWQ1O1xuJGltLXZhci1hcnJvdy1zbWFsbC1kb3duOiBcXGU5ZDY7XG4kaW0tdmFyLWFycm93LXNtYWxsLWxlZnQ6IFxcZTlkNztcbiRpbS12YXItYXJyb3ctc21hbGwtcmlnaHQ6IFxcZTlkODtcbiRpbS12YXItYXJyb3ctc21hbGwtdXA6IFxcZTlkOTtcbiRpbS12YXItY2hlY2s6IFxcZTlkYjtcbiRpbS12YXItY2hldnJvbi1kb3duOiBcXGU5ZGM7XG4kaW0tdmFyLWNoZXZyb24tbGVmdDogXFxlOWRkO1xuJGltLXZhci1jaGV2cm9uLXJpZ2h0OiBcXGU5ZGU7XG4kaW0tdmFyLWNoZXZyb24tdXA6IFxcZTlkZjtcbiRpbS12YXItY2xpcHB5OiBcXGYwMzU7XG4kaW0tdmFyLWNvbW1lbnQ6IFxcZjAyYjtcbiRpbS12YXItY29tbWVudC1kaXNjdXNzaW9uOiBcXGYwNGY7XG4kaW0tdmFyLWRhc2g6IFxcZTllMjtcbiRpbS12YXItZGlmZjogXFxlOWUzO1xuJGltLXZhci1kaWZmLWFkZGVkOiBcXGU5ZTQ7XG4kaW0tdmFyLWRpZmYtaWdub3JlZDogXFxlOWU1O1xuJGltLXZhci1kaWZmLW1vZGlmaWVkOiBcXGU5ZTY7XG4kaW0tdmFyLWRpZmYtcmVtb3ZlZDogXFxlOWU3O1xuJGltLXZhci1kaWZmLXJlbmFtZWQ6IFxcZTllODtcbiRpbS12YXItZmlsZS1tZWRpYTogXFxmMDEyO1xuJGltLXZhci1mb2xkOiBcXGU5ZWE7XG4kaW0tdmFyLWdlYXI6IFxcZTllYjtcbiRpbS12YXItZ2l0LWJyYW5jaDogXFxlOWVjO1xuJGltLXZhci1naXQtY29tbWl0OiBcXGU5ZWQ7XG4kaW0tdmFyLWdpdC1jb21wYXJlOiBcXGU5ZWU7XG4kaW0tdmFyLWdpdC1tZXJnZTogXFxlOWVmO1xuJGltLXZhci1naXQtcHVsbC1yZXF1ZXN0OiBcXGU5ZjA7XG4kaW0tdmFyLWdyYXBoOiBcXGYwNDM7XG4kaW0tdmFyLWxhdzogXFxlOWYxO1xuJGltLXZhci1saXN0LW9yZGVyZWQ6IFxcZTlmMjtcbiRpbS12YXItbGlzdC11bm9yZGVyZWQ6IFxcZTlmMztcbiRpbS12YXItbWFpbDU6IFxcZTlmNDtcbiRpbS12YXItbWFpbC1yZWFkOiBcXGU5ZjU7XG4kaW0tdmFyLW1lbnRpb246IFxcZTlmNjtcbiRpbS12YXItbWlycm9yOiBcXGYwMjQ7XG4kaW0tdmFyLW1vdmUtZG93bjogXFxmMGE4O1xuJGltLXZhci1tb3ZlLWxlZnQ6IFxcZjA3NDtcbiRpbS12YXItbW92ZS1yaWdodDogXFxmMGE5O1xuJGltLXZhci1tb3ZlLXVwOiBcXGYwYTc7XG4kaW0tdmFyLXBlcnNvbjogXFxmMDE4O1xuJGltLXZhci1wbHVzMjI6IFxcZTlmNztcbiRpbS12YXItcHJpbWl0aXZlLWRvdDogXFxmMDUyO1xuJGltLXZhci1wcmltaXRpdmUtc3F1YXJlOiBcXGYwNTM7XG4kaW0tdmFyLXJlcG8tZm9ya2VkOiBcXGU5Zjg7XG4kaW0tdmFyLXNjcmVlbi1mdWxsOiBcXGU5Zjk7XG4kaW0tdmFyLXNjcmVlbi1ub3JtYWw6IFxcZTlmYTtcbiRpbS12YXItc3luYzogXFxlOWZiO1xuJGltLXZhci10aHJlZS1iYXJzOiBcXGU5ZmM7XG4kaW0tdmFyLXVuZm9sZDogXFxlOWZlO1xuJGltLXZhci12ZXJzaW9uczogXFxlOWZmO1xuJGltLXZhci14OiBcXGVhMDA7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBJY29tb29uIG1peGluc1xuICpcbiAqICBDdXN0b20gbWl4aW5zIGZvciBJY29tb29uIGljb24gc2V0IG9ubHkuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIFJvdGF0ZSBpY29uXG5AbWl4aW4gaW0taWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuLy8gRmxpcCBpY29uXG5AbWl4aW4gaW0taWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgSWNvbW9vbiBpY29ucyBiYXNlXG4gKlxuICogIEJhc2Ugc3R5bGVzIGZvciBJY29tb29uLiBJbmNsdWRlIGZvbnQgaW1wb3J0LCBjbGFzcyBkZWZpbml0aW9uIGFuZCBvdGhlciBvcHRpb25zXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIEZvbnQgZGVmaW5pdGlvblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcmM6dXJsKCcjeyRpbS1mb250LXBhdGh9L2ljb21vb24uZW90PzNwMHJ0dycpO1xuICAgIHNyYzp1cmwoJyN7JGltLWZvbnQtcGF0aH0vaWNvbW9vbi5lb3Q/I2llZml4M3AwcnR3JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJyN7JGltLWZvbnQtcGF0aH0vaWNvbW9vbi53b2ZmPzNwMHJ0dycpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJyN7JGltLWZvbnQtcGF0aH0vaWNvbW9vbi50dGY/M3AwcnR3JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJyN7JGltLWZvbnQtcGF0aH0vaWNvbW9vbi5zdmc/M3AwcnR3I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBCYXNlIENsYXNzIERlZmluaXRpb25cbltjbGFzc149XCIjeyRpbS1jc3MtcHJlZml4fS1cIl0sXG5bY2xhc3MqPVwiICN7JGltLWNzcy1wcmVmaXh9LVwiXSB7XG4gICAgLyogVXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLXdpZHRoOiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSWNvbiBTaXplcy4gNCBhZGRpdGlvbmFsIHNpemVzOiAuaW0tMnggLT4gLmltLTV4XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgIC4jeyRpbS1jc3MtcHJlZml4fS0jeyRpfXgge1xuICAgICAgICBmb250LXNpemU6ICRpICogJGljb24tZm9udC1zaXplO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vXG5cbi8vIFJvdGF0aW9uXG4uI3skaW0tY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGltLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRpbS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgaW0taWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBpbS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi8vIEZsaXBcbi4jeyRpbS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBpbS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgaW0taWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbC4jeyRpbS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHsgQGluY2x1ZGUgaW0taWNvbi1mbGlwKC0xLCAtMSwgMik7IH1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEljb21vb24gaWNvbiBjbGFzc2VzXG4gKlxuICogIEljb21vb24gdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAqICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29uc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLiN7JGltLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaG9tZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1ob21lMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ob21lMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1ob21lNTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ob21lNSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1ob21lNzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ob21lNyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1ob21lODpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ob21lOCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1ob21lOTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ob21lOSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1vZmZpY2U6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItb2ZmaWNlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNpdHk6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2l0eSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1uZXdzcGFwZXI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbmV3c3BhcGVyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1hZ2F6aW5lOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1hZ2F6aW5lKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWRlc2lnbjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kZXNpZ24pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBlbmNpbCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wZW5jaWwzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBlbmNpbDMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGVuY2lsNDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wZW5jaWw0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBlbmNpbDU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGVuY2lsNSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wZW5jaWw2OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBlbmNpbDYpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGVuY2lsNzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wZW5jaWw3KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1lcmFzZXIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZXJhc2VyMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1lcmFzZXIyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWVyYXNlcjM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZXJhc2VyMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1xdWlsbDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcXVpbGwyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXF1aWxsNDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1xdWlsbDQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGVuOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBlbik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wZW4tcGx1czpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wZW4tcGx1cyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wZW4tbWludXM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGVuLW1pbnVzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBlbjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGVuMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1ibG9nOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJsb2cpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGVuNjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wZW42KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJydXNoOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJydXNoKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNwcmF5OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNwcmF5KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNvbG9yLXNhbXBsZXI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY29sb3Itc2FtcGxlcik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS10b2dnbGU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdG9nZ2xlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJ1Y2tldDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1idWNrZXQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZ3JhZGllbnQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZ3JhZGllbnQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1leWVkcm9wcGVyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXIyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWV5ZWRyb3BwZXIyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXIzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWV5ZWRyb3BwZXIzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWRyb3BsZXQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZHJvcGxldCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kcm9wbGV0MjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kcm9wbGV0Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jb2xvci1jbGVhcjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jb2xvci1jbGVhcik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wYWludC1mb3JtYXQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGFpbnQtZm9ybWF0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0YW1wOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN0YW1wKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWltYWdlMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1pbWFnZTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taW1hZ2UtY29tcGFyZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1pbWFnZS1jb21wYXJlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWltYWdlczI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaW1hZ2VzMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1pbWFnZTM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaW1hZ2UzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWltYWdlczM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaW1hZ2VzMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1pbWFnZTQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaW1hZ2U0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWltYWdlNTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1pbWFnZTUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNhbWVyYSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zaHV0dGVyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNodXR0ZXIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1oZWFkcGhvbmVzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWhlYWRzZXQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaGVhZHNldCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tdXNpYyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hbGJ1bTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hbGJ1bSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS10YXBlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXRhcGUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGlhbm86YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGlhbm8pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3BlYWtlcnM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3BlYWtlcnMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGxheTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wbGF5KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNsYXBib2FyZC1wbGF5OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNsYXBib2FyZC1wbGF5KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNsYXBib2FyZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jbGFwYm9hcmQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbWVkaWE6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbWVkaWEpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcHJlc2VudGF0aW9uOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXByZXNlbnRhdGlvbik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tb3ZpZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tb3ZpZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbG0pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlsbTI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsbTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlsbTM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsbTMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlsbTQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsbTQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXZpZGVvLWNhbWVyYSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmEyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXZpZGVvLWNhbWVyYTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhLXNsYXNoOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXZpZGVvLWNhbWVyYS1zbGFzaCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmEzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXZpZGVvLWNhbWVyYTMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZGljZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kaWNlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNoZXNzLWtpbmc6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2hlc3Mta2luZyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaGVzcy1xdWVlbjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jaGVzcy1xdWVlbik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaGVzczpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jaGVzcyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tZWdhcGhvbmU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbWVnYXBob25lKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW5ldzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1uZXcpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY29ubmVjdGlvbjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jb25uZWN0aW9uKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0YXRpb246YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3RhdGlvbik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zYXRlbGxpdGUtZGlzaDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc2F0ZWxsaXRlLWRpc2gyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmVlZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1taWMyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1pYzIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbWljLW9mZjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbWljLW9mZjIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYm9vazpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ib29rKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJvb2syOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJvb2syKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJvb2stcGxheTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ib29rLXBsYXkpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYm9vazM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYm9vazMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYm9va21hcmspOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYm9va3M6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYm9va3MpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcmNoaXZlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXJlYWRpbmc6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcmVhZGluZyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1saWJyYXJ5MjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1saWJyYXJ5Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ncmFkdWF0aW9uMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsZS10ZXh0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXByb2ZpbGU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcHJvZmlsZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxlLWVtcHR5OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbGUtZW1wdHkpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlsZS1lbXB0eTI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsZS1lbXB0eTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlsZXMtZW1wdHk6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsZXMtZW1wdHkpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlsZXMtZW1wdHkyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbGVzLWVtcHR5Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxlLXBsdXM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsZS1wbHVzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpbGUtcGx1czI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsZS1wbHVzMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxlLW1pbnVzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbGUtbWludXMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlsZS1taW51czI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsZS1taW51czIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlsZS1kb3dubG9hZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1maWxlLWRvd25sb2FkKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpbGUtZG93bmxvYWQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbGUtZG93bmxvYWQyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpbGUtdXBsb2FkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbGUtdXBsb2FkKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpbGUtdXBsb2FkMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1maWxlLXVwbG9hZDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlsZS1jaGVjazpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1maWxlLWNoZWNrKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpbGUtY2hlY2syOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbGUtY2hlY2syKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpbGUtZXllOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbGUtZXllKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpbGUtZXllMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1maWxlLWV5ZTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlsZS10ZXh0MjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1maWxlLXRleHQyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsZS10ZXh0Myk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsZS1waWN0dXJlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZTI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsZS1waWN0dXJlMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxlLW11c2ljOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbGUtbXVzaWMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlsZS1tdXNpYzI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsZS1tdXNpYzIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlsZS1wbGF5OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbGUtcGxheSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxlLXBsYXkyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbGUtcGxheTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlsZS12aWRlbzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1maWxlLXZpZGVvKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8yOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbGUtdmlkZW8yKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY29weSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jb3B5MjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jb3B5Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxlLXppcDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1maWxlLXppcCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxlLXppcDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsZS16aXAyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpbGUteG1sOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbGUteG1sKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpbGUteG1sMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1maWxlLXhtbDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlsZS1jc3M6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsZS1jc3MpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlsZS1jc3MyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbGUtY3NzMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxlLXByZXNlbnRhdGlvbjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1maWxlLXByZXNlbnRhdGlvbik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxlLXByZXNlbnRhdGlvbjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsZS1wcmVzZW50YXRpb24yKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpbGUtc3RhdHM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsZS1zdGF0cyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxlLXN0YXRzMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1maWxlLXN0YXRzMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxlLWxvY2tlZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1maWxlLWxvY2tlZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxlLWxvY2tlZDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsZS1sb2NrZWQyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpbGUtc3ByZWFkc2hlZXQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlsZS1zcHJlYWRzaGVldCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxlLXNwcmVhZHNoZWV0MjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1maWxlLXNwcmVhZHNoZWV0Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jb3B5MzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jb3B5Myk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jb3B5NDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jb3B5NCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wYXN0ZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wYXN0ZTI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGFzdGUyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBhc3RlMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wYXN0ZTMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGFzdGU0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBhc3RlNCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zdGFjazpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zdGFjayk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zdGFjazI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3RhY2syKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0YWNrMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zdGFjazMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZvbGRlcik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1mb2xkZXItc2VhcmNoOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZvbGRlci1zZWFyY2gpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZm9sZGVyLWRvd25sb2FkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZvbGRlci1kb3dubG9hZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1mb2xkZXItdXBsb2FkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZvbGRlci11cGxvYWQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZm9sZGVyLXBsdXM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZm9sZGVyLXBsdXMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZm9sZGVyLXBsdXMyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZvbGRlci1wbHVzMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1mb2xkZXItbWludXM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZm9sZGVyLW1pbnVzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZvbGRlci1taW51czI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZm9sZGVyLW1pbnVzMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1mb2xkZXItY2hlY2s6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZm9sZGVyLWNoZWNrKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZvbGRlci1oZWFydDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mb2xkZXItaGVhcnQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZm9sZGVyLXJlbW92ZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mb2xkZXItcmVtb3ZlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZvbGRlcjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZm9sZGVyMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mb2xkZXItb3Blbik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1mb2xkZXIzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZvbGRlcjMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZm9sZGVyNDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mb2xkZXI0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZvbGRlci1wbHVzMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mb2xkZXItcGx1czMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZm9sZGVyLW1pbnVzMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mb2xkZXItbWludXMzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZvbGRlci1wbHVzNDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mb2xkZXItcGx1czQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZm9sZGVyLW1pbnVzNDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mb2xkZXItbWludXM0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZvbGRlci1kb3dubG9hZDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZm9sZGVyLWRvd25sb2FkMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1mb2xkZXItdXBsb2FkMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mb2xkZXItdXBsb2FkMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1mb2xkZXItZG93bmxvYWQzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZvbGRlci1kb3dubG9hZDMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZm9sZGVyLXVwbG9hZDM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZm9sZGVyLXVwbG9hZDMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZm9sZGVyNTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mb2xkZXI1KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mb2xkZXItb3BlbjIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZm9sZGVyNjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mb2xkZXI2KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mb2xkZXItb3BlbjMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2VydGlmaWNhdGUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2M6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2MpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcHJpY2UtdGFnOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXByaWNlLXRhZyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wcmljZS10YWcyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXByaWNlLXRhZzIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcHJpY2UtdGFnczpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wcmljZS10YWdzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXByaWNlLXRhZzM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcHJpY2UtdGFnMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wcmljZS10YWdzMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wcmljZS10YWdzMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1iYXJjb2RlMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1iYXJjb2RlMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcXJjb2RlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10aWNrZXQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdGhlYXRlcjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10aGVhdGVyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0b3JlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN0b3JlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0b3JlMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zdG9yZTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2FydDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jYXJ0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNhcnQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNhcnQyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNhcnQ0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNhcnQ0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNhcnQ1OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNhcnQ1KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNhcnQtYWRkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNhcnQtYWRkKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNhcnQtYWRkMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jYXJ0LWFkZDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2FydC1yZW1vdmU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2FydC1yZW1vdmUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYmFza2V0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJhc2tldCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1iYWc6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYmFnKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGVyY2VudCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jb2luczpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jb2lucyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jb2luLWRvbGxhcjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jb2luLWRvbGxhcik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jb2luLWV1cm86YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY29pbi1ldXJvKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNvaW4tcG91bmQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY29pbi1wb3VuZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jb2luLXllbjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jb2luLXllbik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1waWdneS1iYW5rOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBpZ2d5LWJhbmspOyB9XG4uI3skaW0tY3NzLXByZWZpeH0td2FsbGV0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXdhbGxldCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jYXNoOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNhc2gpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2FzaDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2FzaDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2FzaDM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2FzaDMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2FzaDQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2FzaDQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY3JlZGl0LWNhcmQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNyZWRpdC1jYXJkMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yNDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jYWxjdWxhdG9yNCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jYWxjdWxhdG9yMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jYWxjdWxhdG9yMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaGlwOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNoaXApOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbGlmZWJ1b3k6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbGlmZWJ1b3kpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGhvbmUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGhvbmUyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBob25lMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1waG9uZS1zbGFzaDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1waG9uZS1zbGFzaCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1waG9uZS13YXZlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBob25lLXdhdmUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGhvbmUtcGx1czpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1waG9uZS1wbHVzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBob25lLW1pbnVzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBob25lLW1pbnVzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBob25lLXBsdXMyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBob25lLXBsdXMyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBob25lLW1pbnVzMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1waG9uZS1taW51czIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGhvbmUtaW5jb21pbmc6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGhvbmUtaW5jb21pbmcpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGhvbmUtb3V0Z29pbmc6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGhvbmUtb3V0Z29pbmcpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGhvbmUtaGFuZy11cDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1waG9uZS1oYW5nLXVwKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hZGRyZXNzLWJvb2spOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hZGRyZXNzLWJvb2syKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYWRkcmVzcy1ib29rMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1ub3RlYm9vazpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ub3RlYm9vayk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1lbnZlbG9wOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWVudmVsb3ApOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZW52ZWxvcDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZW52ZWxvcDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZW52ZWxvcDM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZW52ZWxvcDMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZW52ZWxvcDQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZW52ZWxvcDQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZW52ZWxvcDU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZW52ZWxvcDUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbWFpbGJveDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tYWlsYm94KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXB1c2hwaW46YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcHVzaHBpbik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1sb2NhdGlvbjM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbG9jYXRpb24zKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWxvY2F0aW9uNDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1sb2NhdGlvbjQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY29tcGFzczQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY29tcGFzczQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbWFwOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1hcCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tYXA0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1hcDQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbWFwNTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tYXA1KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWRpcmVjdGlvbjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kaXJlY3Rpb24pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcmVzZXQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcmVzZXQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1oaXN0b3J5KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXdhdGNoOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXdhdGNoKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXdhdGNoMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci13YXRjaDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYWxhcm06YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYWxhcm0pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYWxhcm0tYWRkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFsYXJtLWFkZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hbGFybS1jaGVjazpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hbGFybS1jaGVjayk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hbGFybS1jYW5jZWw6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYWxhcm0tY2FuY2VsKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJlbGwyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJlbGwyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJlbGwzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJlbGwzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJlbGwtcGx1czpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1iZWxsLXBsdXMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYmVsbC1taW51czpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1iZWxsLW1pbnVzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJlbGwtY2hlY2s6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYmVsbC1jaGVjayk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1iZWxsLWNyb3NzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJlbGwtY3Jvc3MpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2FsZW5kYXIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2FsZW5kYXIyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNhbGVuZGFyMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jYWxlbmRhcjM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2FsZW5kYXIzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNhbGVuZGFyNTI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2FsZW5kYXI1Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wcmludGVyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXByaW50ZXIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcHJpbnRlcjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcHJpbnRlcjIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcHJpbnRlcjQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcHJpbnRlcjQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc2hyZWRkZXI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc2hyZWRkZXIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbW91c2U6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbW91c2UpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbW91c2UtbGVmdDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tb3VzZS1sZWZ0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1vdXNlLXJpZ2h0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1vdXNlLXJpZ2h0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWtleWJvYXJkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWtleWJvYXJkKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXR5cGV3cml0ZXI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdHlwZXdyaXRlcik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kaXNwbGF5OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRpc3BsYXkpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZGlzcGxheTQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZGlzcGxheTQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWxhcHRvcCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbW9iaWxlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1vYmlsZTI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbW9iaWxlMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdGFibGV0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1vYmlsZTM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbW9iaWxlMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS10djpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10dik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1yYWRpbzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1yYWRpbyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jYWJpbmV0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNhYmluZXQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZHJhd2VyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRyYXdlcik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kcmF3ZXIyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRyYXdlcjIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZHJhd2VyLW91dDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kcmF3ZXItb3V0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWRyYXdlci1pbjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kcmF3ZXItaW4pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZHJhd2VyMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kcmF3ZXIzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJveDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ib3gpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYm94LWFkZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ib3gtYWRkKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJveC1yZW1vdmU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYm94LXJlbW92ZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kb3dubG9hZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdXBsb2FkKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZsb3BweS1kaXNrOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZsb3BweS1kaXNrKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZsb3BweS1kaXNrczpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mbG9wcHktZGlza3MpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdXNiLXN0aWNrOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXVzYi1zdGljayk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kcml2ZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kcml2ZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc2VydmVyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRhdGFiYXNlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWRhdGFiYXNlMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kYXRhYmFzZTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZGF0YWJhc2U0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRhdGFiYXNlNCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kYXRhYmFzZS1tZW51OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRhdGFiYXNlLW1lbnUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZGF0YWJhc2UtYWRkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRhdGFiYXNlLWFkZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kYXRhYmFzZS1yZW1vdmU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZGF0YWJhc2UtcmVtb3ZlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWRhdGFiYXNlLWluc2VydDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kYXRhYmFzZS1pbnNlcnQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZGF0YWJhc2UtZXhwb3J0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRhdGFiYXNlLWV4cG9ydCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kYXRhYmFzZS11cGxvYWQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZGF0YWJhc2UtdXBsb2FkKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWRhdGFiYXNlLXJlZnJlc2g6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZGF0YWJhc2UtcmVmcmVzaCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kYXRhYmFzZS1kaWZmOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRhdGFiYXNlLWRpZmYpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZGF0YWJhc2UtZWRpdDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZGF0YWJhc2UtZWRpdDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZGF0YWJhc2UtY2hlY2s6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZGF0YWJhc2UtY2hlY2spOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZGF0YWJhc2UtYXJyb3c6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZGF0YWJhc2UtYXJyb3cpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZGF0YWJhc2UtdGltZTI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZGF0YWJhc2UtdGltZTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdW5kbzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci11bmRvKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXJlZG86YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcmVkbyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1yb3RhdGUtY2N3OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXJvdGF0ZS1jY3cpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcm90YXRlLWN3OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXJvdGF0ZS1jdyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1yb3RhdGUtY2N3MjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1yb3RhdGUtY2N3Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1yb3RhdGUtY3cyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXJvdGF0ZS1jdzIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcm90YXRlLWNjdzM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcm90YXRlLWNjdzMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcm90YXRlLWN3MzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1yb3RhdGUtY3czKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZsaXAtdmVydGljYWwyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmxpcC1ob3Jpem9udGFsMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mbGlwLXZlcnRpY2FsMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsNDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mbGlwLXZlcnRpY2FsNCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hbmdsZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hbmdsZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zaGVhcjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zaGVhcik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFsaWduLWxlZnQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyLWhvcml6b250YWw6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYWxpZ24tY2VudGVyLWhvcml6b250YWwpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYWxpZ24tcmlnaHQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYWxpZ24tdG9wOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFsaWduLXRvcCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXItdmVydGljYWw6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYWxpZ24tY2VudGVyLXZlcnRpY2FsKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFsaWduLWJvdHRvbTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hbGlnbi1ib3R0b20pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdW5kbzI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdW5kbzIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcmVkbzI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcmVkbzIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mb3J3YXJkKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXJlcGx5KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1yZXBseS1hbGwpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYnViYmxlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJ1YmJsZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1idWJibGVzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJ1YmJsZXMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYnViYmxlczI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYnViYmxlczIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYnViYmxlMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1idWJibGUyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJ1YmJsZXMzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJ1YmJsZXMzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJ1YmJsZXM0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJ1YmJsZXM0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJ1YmJsZS1ub3RpZmljYXRpb246YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYnViYmxlLW5vdGlmaWNhdGlvbik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1idWJibGVzNTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1idWJibGVzNSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1idWJibGVzNjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1idWJibGVzNik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1idWJibGU2OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJ1YmJsZTYpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYnViYmxlczc6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYnViYmxlczcpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYnViYmxlNzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1idWJibGU3KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJ1YmJsZXM4OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJ1YmJsZXM4KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJ1YmJsZTg6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYnViYmxlOCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1idWJibGUtZG90czM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYnViYmxlLWRvdHMzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJ1YmJsZS1saW5lczM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYnViYmxlLWxpbmVzMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1idWJibGU5OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJ1YmJsZTkpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYnViYmxlLWRvdHM0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJ1YmJsZS1kb3RzNCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1idWJibGUtbGluZXM0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJ1YmJsZS1saW5lczQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYnViYmxlczk6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYnViYmxlczkpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYnViYmxlczEwOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJ1YmJsZXMxMCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXVzZXIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdXNlcnMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXVzZXItcGx1cyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS11c2VyLW1pbnVzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXVzZXItbWludXMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdXNlci1jYW5jZWw6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdXNlci1jYW5jZWwpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdXNlci1ibG9jazpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci11c2VyLWJsb2NrKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXVzZXItbG9jazpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci11c2VyLWxvY2spOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdXNlci1jaGVjazpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci11c2VyLWNoZWNrKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXVzZXJzMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci11c2VyczIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdXNlcnM0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXVzZXJzNCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS11c2VyLXRpZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci11c2VyLXRpZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jb2xsYWJvcmF0aW9uOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNvbGxhYm9yYXRpb24pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdmNhcmQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taGF0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWhhdCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1ib3d0aWU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYm93dGllKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXF1b3Rlcy1sZWZ0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXF1b3Rlcy1sZWZ0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXF1b3Rlcy1yaWdodDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1xdW90ZXMtcmlnaHQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcXVvdGVzLWxlZnQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXF1b3Rlcy1sZWZ0Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1xdW90ZXMtcmlnaHQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXF1b3Rlcy1yaWdodDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taG91ci1nbGFzczpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ob3VyLWdsYXNzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWhvdXItZ2xhc3MyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWhvdXItZ2xhc3MyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWhvdXItZ2xhc3MzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWhvdXItZ2xhc3MzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3Bpbm5lcik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zcGlubmVyMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zcGlubmVyMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zcGlubmVyMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zcGlubmVyMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zcGlubmVyNDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zcGlubmVyNCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zcGlubmVyNjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zcGlubmVyNik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zcGlubmVyOTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zcGlubmVyOSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zcGlubmVyMTA6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3Bpbm5lcjEwKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNwaW5uZXIxMTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zcGlubmVyMTEpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbWljcm9zY29wZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1taWNyb3Njb3BlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWVubGFyZ2U6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZW5sYXJnZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zaHJpbms6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc2hyaW5rKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWVubGFyZ2UzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWVubGFyZ2UzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNocmluazM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc2hyaW5rMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1lbmxhcmdlNTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1lbmxhcmdlNSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zaHJpbms1OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNocmluazUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZW5sYXJnZTY6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZW5sYXJnZTYpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc2hyaW5rNjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zaHJpbms2KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWVubGFyZ2U3OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWVubGFyZ2U3KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNocmluazc6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc2hyaW5rNyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1rZXk6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXIta2V5KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbG9jayk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1sb2NrMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1sb2NrMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1sb2NrNDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1sb2NrNCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS11bmxvY2tlZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci11bmxvY2tlZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1sb2NrNTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1sb2NrNSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS11bmxvY2tlZDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdW5sb2NrZWQyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNhZmU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc2FmZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItd3JlbmNoKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXdyZW5jaDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItd3JlbmNoMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS13cmVuY2gzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXdyZW5jaDMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZXF1YWxpemVyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWVxdWFsaXplcik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1lcXVhbGl6ZXIyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWVxdWFsaXplcjIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZXF1YWxpemVyMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1lcXVhbGl6ZXIzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWVxdWFsaXplcjQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZXF1YWxpemVyNCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jb2c6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY29nKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY29ncyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jb2cyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNvZzIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY29nMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jb2czKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNvZzQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY29nNCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jb2c1MjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jb2c1Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jb2c2OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNvZzYpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY29nNzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jb2c3KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWhhbW1lcjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1oYW1tZXIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taGFtbWVyLXdyZW5jaDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1oYW1tZXItd3JlbmNoKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1hZ2ljLXdhbmQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbWFnaWMtd2FuZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tYWdpYy13YW5kMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tYWdpYy13YW5kMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wdWxzZTI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcHVsc2UyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFpZC1raXQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYWlkLWtpdCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1idWcyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJ1ZzIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY29uc3RydWN0aW9uOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNvbnN0cnVjdGlvbik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS10cmFmZmljLWNvbmU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdHJhZmZpYy1jb25lKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXRyYWZmaWMtbGlnaHRzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXRyYWZmaWMtbGlnaHRzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1waWUtY2hhcnQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGllLWNoYXJ0MjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1waWUtY2hhcnQyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBpZS1jaGFydDM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGllLWNoYXJ0Myk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1waWUtY2hhcnQ0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBpZS1jaGFydDQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGllLWNoYXJ0NTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1waWUtY2hhcnQ1KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBpZS1jaGFydDY6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGllLWNoYXJ0Nik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1waWUtY2hhcnQ3OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBpZS1jaGFydDcpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3RhdHMtZG90czpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zdGF0cy1kb3RzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0YXRzLWJhcnM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3RhdHMtYmFycyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1waWUtY2hhcnQ4OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBpZS1jaGFydDgpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3RhdHMtYmFyczI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3RhdHMtYmFyczIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3RhdHMtYmFyczM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3RhdHMtYmFyczMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3RhdHMtYmFyczQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3RhdHMtYmFyczQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2hhcnQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2hhcnQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3RhdHMtZ3Jvd3RoOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN0YXRzLWdyb3d0aCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zdGF0cy1kZWNsaW5lOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN0YXRzLWRlY2xpbmUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3RhdHMtZ3Jvd3RoMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zdGF0cy1ncm93dGgyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0YXRzLWRlY2xpbmUyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN0YXRzLWRlY2xpbmUyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0YWlycy11cDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zdGFpcnMtdXApOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3RhaXJzLWRvd246YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3RhaXJzLWRvd24pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3RhaXJzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN0YWlycyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1sYWRkZXI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbGFkZGVyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXJhdGluZzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1yYXRpbmcpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcmF0aW5nMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1yYXRpbmcyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXJhdGluZzM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcmF0aW5nMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wb2RpdW06YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcG9kaXVtKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0YXJzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN0YXJzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1lZGFsLXN0YXI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbWVkYWwtc3Rhcik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tZWRhbDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tZWRhbCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tZWRhbDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbWVkYWwyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1lZGFsLWZpcnN0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1lZGFsLWZpcnN0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1lZGFsLXNlY29uZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tZWRhbC1zZWNvbmQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbWVkYWwtdGhpcmQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbWVkYWwtdGhpcmQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY3Jvd246YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY3Jvd24pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdHJvcGh5MjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10cm9waHkyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXRyb3BoeTM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdHJvcGh5Myk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRpYW1vbmQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdHJvcGh5NDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10cm9waHk0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZ2lmdCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1waXBlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBpcGUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbXVzdGFjaGU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbXVzdGFjaGUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY3VwMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jdXAyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jb2ZmZWUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGF3OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBhdyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1mb290cHJpbnQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZm9vdHByaW50KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1yb2NrZXQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbWV0ZXIyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1ldGVyMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tZXRlci1zbG93OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1ldGVyLXNsb3cpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbWV0ZXItZmFzdDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tZXRlci1mYXN0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWhhbW1lcjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaGFtbWVyMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1iYWxhbmNlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJhbGFuY2UpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlyZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1maXJlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpcmUyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpcmUyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWxhYjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1sYWIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXRvbTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hdG9tKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWF0b20yOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWF0b20yKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJpbjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1iaW4pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYmluMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1iaW4yKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1icmllZmNhc2UpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYnJpZWZjYXNlMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1icmllZmNhc2UzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFpcnBsYW5lMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1haXJwbGFuZTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYWlycGxhbmUzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFpcnBsYW5lMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1haXJwbGFuZTQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYWlycGxhbmU0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBhcGVycGxhbmU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGFwZXJwbGFuZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jYXI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2FyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0ZWVyaW5nLXdoZWVsOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN0ZWVyaW5nLXdoZWVsKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNhcjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2FyMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1nYXM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZ2FzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1idXMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdHJ1Y2spOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYmlrZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1iaWtlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcm9hZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10cmFpbik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS10cmFpbjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdHJhaW4yKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc2hpcCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1ib2F0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJvYXQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2hvcHBlcjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jaG9wcGVyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY3ViZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jdWJlMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jdWJlMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jdWJlMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jdWJlMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jdWJlNDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jdWJlNCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1weXJhbWlkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXB5cmFtaWQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcHlyYW1pZDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcHlyYW1pZDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGFja2FnZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wYWNrYWdlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXB1enpsZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wdXp6bGUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcHV6emxlMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wdXp6bGUyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXB1enpsZTM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcHV6emxlMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wdXp6bGU0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXB1enpsZTQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZ2xhc3Nlcy0zZDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZ2xhc3Nlcy0zZDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYnJhaW46YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYnJhaW4pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYWNjZXNzaWJpbGl0eTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hY2Nlc3NpYmlsaXR5KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFjY2Vzc2liaWxpdHkyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFjY2Vzc2liaWxpdHkyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0cmF0ZWd5OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN0cmF0ZWd5KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXRhcmdldDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10YXJnZXQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdGFyZ2V0MjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10YXJnZXQyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNoaWVsZC1jaGVjazpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zaGllbGQtY2hlY2spOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc2hpZWxkLW5vdGljZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zaGllbGQtbm90aWNlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNoaWVsZDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc2hpZWxkMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1yYWNpbmc6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcmFjaW5nKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpbmlzaDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1maW5pc2gpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcG93ZXIyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBvd2VyMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wb3dlcjM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcG93ZXIzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN3aXRjaDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zd2l0Y2gpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3dpdGNoMjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3dpdGNoMjIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcG93ZXItY29yZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wb3dlci1jb3JkKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jbGlwYm9hcmQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2xpcGJvYXJkMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jbGlwYm9hcmQyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNsaXBib2FyZDM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2xpcGJvYXJkMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNsaXBib2FyZDQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2xpcGJvYXJkNTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jbGlwYm9hcmQ1KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNsaXBib2FyZDY6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2xpcGJvYXJkNik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wbGF5bGlzdDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wbGF5bGlzdCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wbGF5bGlzdC1hZGQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGxheWxpc3QtYWRkKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWxpc3QtbnVtYmVyZWQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbGlzdC1udW1iZXJlZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWxpc3QpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbGlzdDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbGlzdDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbW9yZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tb3JlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1vcmUyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1vcmUyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWdyaWQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZ3JpZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1ncmlkMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ncmlkMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1ncmlkMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ncmlkMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1ncmlkNDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ncmlkNCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1ncmlkNTI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZ3JpZDUyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWdyaWQ2OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWdyaWQ2KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWdyaWQ3OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWdyaWQ3KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXRyZWU1OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXRyZWU1KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXRyZWU2OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXRyZWU2KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXRyZWU3OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXRyZWU3KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWxhbjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1sYW4pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbGFuMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1sYW4yKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWxhbjM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbGFuMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tZW51OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1lbnUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2lyY2xlLXNtYWxsOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNpcmNsZS1zbWFsbCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tZW51MjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tZW51Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tZW51MzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tZW51Myk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tZW51NDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tZW51NCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tZW51NTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tZW51NSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tZW51NjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbWVudTYyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1lbnU3OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1lbnU3KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1lbnU4OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1lbnU4KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1lbnU5OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1lbnU5KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1lbnUxMDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tZW51MTApOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2xvdWQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2xvdWQtZG93bmxvYWQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNsb3VkLXVwbG9hZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jbG91ZC1jaGVjazpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jbG91ZC1jaGVjayk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jbG91ZDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2xvdWQyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jbG91ZC1kb3dubG9hZDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jbG91ZC11cGxvYWQyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNsb3VkLWNoZWNrMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jbG91ZC1jaGVjazIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taW1wb3J0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWltcG9ydCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kb3dubG9hZDQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZG93bmxvYWQ0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXVwbG9hZDQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdXBsb2FkNCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kb3dubG9hZDc6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZG93bmxvYWQ3KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXVwbG9hZDc6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdXBsb2FkNyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kb3dubG9hZDEwOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRvd25sb2FkMTApOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdXBsb2FkMTA6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdXBsb2FkMTApOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3BoZXJlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNwaGVyZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zcGhlcmUzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNwaGVyZTMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZWFydGg6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZWFydGgpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbGluazpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1saW5rKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci11bmxpbmspOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbGluazI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbGluazIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdW5saW5rMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci11bmxpbmsyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hbmNob3IpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmxhZzM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmxhZzMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmxhZzQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmxhZzQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmxhZzc6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmxhZzcpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmxhZzg6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmxhZzgpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXR0YWNobWVudDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hdHRhY2htZW50KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWF0dGFjaG1lbnQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWF0dGFjaG1lbnQyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1leWUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZXllLXBsdXM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZXllLXBsdXMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZXllLW1pbnVzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWV5ZS1taW51cyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1leWUtYmxvY2tlZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1leWUtYmxvY2tlZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1leWUyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWV5ZTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZXllLWJsb2NrZWQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWV5ZS1ibG9ja2VkMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1leWU0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWV5ZTQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYm9va21hcmsyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJvb2ttYXJrMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1ib29rbWFyazM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYm9va21hcmszKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJvb2ttYXJrczpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ib29rbWFya3MpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYm9va21hcms0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJvb2ttYXJrNCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zcG90bGlnaHQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNwb3RsaWdodDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3RhcmJ1cnN0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN0YXJidXJzdCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zbm93Zmxha2U6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc25vd2ZsYWtlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXdlYXRoZXItd2luZHk6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItd2VhdGhlci13aW5keSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1mYW46YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmFuKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXVtYnJlbGxhKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN1bjM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3VuMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jb250cmFzdDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jb250cmFzdCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1iZWQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJlZDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZnVybml0dXJlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZ1cm5pdHVyZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaGFpcjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jaGFpcik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zdGFyLWVtcHR5MzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zdGFyLWVtcHR5Myk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3Rhci1oYWxmKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0YXItZnVsbDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3Rhci1mdWxsMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1oZWFydDU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaGVhcnQ1KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWhlYXJ0NjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1oZWFydDYpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taGVhcnQtYnJva2VuMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1oZWFydC1icm9rZW4yKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXRodW1icy11cDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdGh1bWJzLXVwMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdGh1bWJzLWRvd24yKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXRodW1icy11cDM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdGh1bWJzLXVwMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdGh1bWJzLWRvd24zKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWhlaWdodDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1oZWlnaHQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbWFuOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1hbik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS13b21hbjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci13b21hbik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tYW4td29tYW46YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbWFuLXdvbWFuKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXlpbi15YW5nOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXlpbi15YW5nKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWN1cnNvcjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jdXJzb3IpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY3Vyc29yMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jdXJzb3IyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWxhc3NvMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1sYXNzbzIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc2VsZWN0MjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zZWxlY3QyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBvaW50LXVwOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBvaW50LXVwKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBvaW50LXJpZ2h0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBvaW50LXJpZ2h0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBvaW50LWRvd246YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcG9pbnQtZG93bik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wb2ludC1sZWZ0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBvaW50LWxlZnQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcG9pbnRlcjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wb2ludGVyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXJlbWluZGVyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXJlbWluZGVyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWRyYWctbGVmdC1yaWdodDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kcmFnLWxlZnQtcmlnaHQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZHJhZy1sZWZ0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRyYWctbGVmdCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kcmFnLXJpZ2h0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRyYWctcmlnaHQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdG91Y2g6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdG91Y2gpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbXVsdGl0b3VjaDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tdWx0aXRvdWNoKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXRvdWNoLXpvb206YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdG91Y2gtem9vbSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS10b3VjaC1waW5jaDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10b3VjaC1waW5jaCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1oYW5kOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWhhbmQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZ3JhYjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ncmFiKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0YWNrLWVtcHR5OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN0YWNrLWVtcHR5KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0YWNrLXBsdXM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3RhY2stcGx1cyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zdGFjay1taW51czpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zdGFjay1taW51cyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zdGFjay1zdGFyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN0YWNrLXN0YXIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3RhY2stcGljdHVyZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zdGFjay1waWN0dXJlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0YWNrLWRvd246YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3RhY2stZG93bik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zdGFjay11cDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zdGFjay11cCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zdGFjay1jYW5jZWw6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3RhY2stY2FuY2VsKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0YWNrLWNoZWNrOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN0YWNrLWNoZWNrKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0YWNrLXRleHQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3RhY2stdGV4dCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zdGFjazQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3RhY2s0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0YWNrLW11c2ljOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN0YWNrLW11c2ljKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0YWNrLXBsYXk6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3RhY2stcGxheSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tb3ZlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1vdmUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZG90czpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kb3RzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItd2FybmluZyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS13YXJuaW5nMjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItd2FybmluZzIyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW5vdGlmaWNhdGlvbjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbm90aWZpY2F0aW9uMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1xdWVzdGlvbjM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcXVlc3Rpb24zKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXF1ZXN0aW9uNDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1xdWVzdGlvbjQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGx1czM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGx1czMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbWludXMzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1pbnVzMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGx1cy1jaXJjbGUyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbWludXMtY2lyY2xlMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jYW5jZWwtY2lyY2xlMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jYW5jZWwtY2lyY2xlMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1ibG9ja2VkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJsb2NrZWQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2FuY2VsLXNxdWFyZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jYW5jZWwtc3F1YXJlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNhbmNlbC1zcXVhcmUyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNhbmNlbC1zcXVhcmUyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNwYW06YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3BhbSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jcm9zczI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY3Jvc3MyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNyb3NzMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jcm9zczMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2hlY2ttYXJrOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNoZWNrbWFyayk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaGVja21hcmszOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNoZWNrbWFyazMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2hlY2ttYXJrMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jaGVja21hcmsyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNoZWNrbWFyazQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2hlY2ttYXJrNCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zcGVsbC1jaGVjazpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zcGVsbC1jaGVjayk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zcGVsbC1jaGVjazI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3BlbGwtY2hlY2syKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWVudGVyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWVudGVyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWV4aXQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZXhpdCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1lbnRlcjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZW50ZXIyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWV4aXQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWV4aXQyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWVudGVyMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1lbnRlcjMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZXhpdDM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZXhpdDMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0td2FsbDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci13YWxsKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZlbmNlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZlbmNlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBsYXkzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBsYXkzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBhdXNlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3RvcCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wcmV2aW91czpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wcmV2aW91cyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1uZXh0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW5leHQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYmFja3dhcmQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZm9yd2FyZDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZm9yd2FyZDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGxheTQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGxheTQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGF1c2UyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBhdXNlMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zdG9wMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zdG9wMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1iYWNrd2FyZDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYmFja3dhcmQyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZvcndhcmQzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZvcndhcmQzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpcnN0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpcnN0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWxhc3Q6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbGFzdCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wcmV2aW91czI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcHJldmlvdXMyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW5leHQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW5leHQyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWVqZWN0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXZvbHVtZS1oaWdoOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXZvbHVtZS1oaWdoKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXZvbHVtZS1tZWRpdW06YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdm9sdW1lLW1lZGl1bSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS12b2x1bWUtbG93OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXZvbHVtZS1sb3cpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdm9sdW1lLW11dGU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdm9sdW1lLW11dGUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3BlYWtlci1sZWZ0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNwZWFrZXItbGVmdCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zcGVha2VyLXJpZ2h0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNwZWFrZXItcmlnaHQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdm9sdW1lLW11dGUyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXZvbHVtZS1tdXRlMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS12b2x1bWUtaW5jcmVhc2U6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdm9sdW1lLWluY3JlYXNlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXZvbHVtZS1kZWNyZWFzZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci12b2x1bWUtZGVjcmVhc2UpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdm9sdW1lLW11dGU1OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXZvbHVtZS1tdXRlNSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1sb29wOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWxvb3ApOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbG9vcDM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbG9vcDMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taW5maW5pdGUtc3F1YXJlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWluZmluaXRlLXNxdWFyZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1pbmZpbml0ZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1pbmZpbml0ZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1sb29wNDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1sb29wNCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zaHVmZmxlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNodWZmbGUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0td2F2ZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci13YXZlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXdhdmUyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXdhdmUyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNwbGl0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNwbGl0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1lcmdlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1lcmdlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFycm93LXVwNTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy11cDUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ1OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LXJpZ2h0NSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy1kb3duNTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy1kb3duNSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0NTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy1sZWZ0NSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy11cC1sZWZ0MjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy11cC1sZWZ0Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy11cDc6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYXJyb3ctdXA3KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFycm93LXVwLXJpZ2h0MjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy11cC1yaWdodDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ3OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LXJpZ2h0Nyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy1kb3duLXJpZ2h0MjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy1kb3duLXJpZ2h0Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy1kb3duNzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy1kb3duNyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy1kb3duLWxlZnQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LWRvd24tbGVmdDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctbGVmdDc6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYXJyb3ctbGVmdDcpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctdXAtbGVmdDM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYXJyb3ctdXAtbGVmdDMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctdXA4OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LXVwOCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy11cC1yaWdodDM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYXJyb3ctdXAtcmlnaHQzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0ODpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy1yaWdodDgpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctZG93bi1yaWdodDM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYXJyb3ctZG93bi1yaWdodDMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctZG93bjg6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYXJyb3ctZG93bjgpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctZG93bi1sZWZ0MzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy1kb3duLWxlZnQzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ4OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LWxlZnQ4KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNpcmNsZS11cDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2lyY2xlLXVwMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaXJjbGUtcmlnaHQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNpcmNsZS1yaWdodDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2lyY2xlLWRvd24yOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNpcmNsZS1kb3duMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaXJjbGUtbGVmdDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2lyY2xlLWxlZnQyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFycm93LXJlc2l6ZTc6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYXJyb3ctcmVzaXplNyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy1yZXNpemU4OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LXJlc2l6ZTgpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3F1YXJlLXVwLWxlZnQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3F1YXJlLXVwLWxlZnQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3F1YXJlLXVwOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNxdWFyZS11cCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zcXVhcmUtdXAtcmlnaHQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3F1YXJlLXVwLXJpZ2h0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNxdWFyZS1yaWdodDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zcXVhcmUtcmlnaHQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3F1YXJlLWRvd24tcmlnaHQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3F1YXJlLWRvd24tcmlnaHQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3F1YXJlLWRvd246YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3F1YXJlLWRvd24pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3F1YXJlLWRvd24tbGVmdDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zcXVhcmUtZG93bi1sZWZ0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNxdWFyZS1sZWZ0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNxdWFyZS1sZWZ0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFycm93LXVwMTU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYXJyb3ctdXAxNSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDE1OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LXJpZ2h0MTUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctZG93bjE1OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LWRvd24xNSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0MTU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYXJyb3ctbGVmdDE1KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFycm93LXVwMTY6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYXJyb3ctdXAxNik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDE2OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LXJpZ2h0MTYpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctZG93bjE2OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LWRvd24xNik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0MTY6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYXJyb3ctbGVmdDE2KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1lbnUtb3BlbjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tZW51LW9wZW4pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbWVudS1vcGVuMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tZW51LW9wZW4yKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1lbnUtY2xvc2U6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbWVudS1jbG9zZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tZW51LWNsb3NlMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tZW51LWNsb3NlMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1lbnRlcjU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZW50ZXI1KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWVzYzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1lc2MpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZW50ZXI2OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWVudGVyNik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1iYWNrc3BhY2U6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYmFja3NwYWNlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJhY2tzcGFjZTI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYmFja3NwYWNlMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS10YWI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdGFiKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXRyYW5zbWlzc2lvbjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10cmFuc21pc3Npb24pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc29ydDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zb3J0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1vdmUtdXAyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1vdmUtdXAyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1vdmUtZG93bjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbW92ZS1kb3duMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zb3J0LWFscGhhLWFzYyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc29ydC1hbHBoYS1kZXNjKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc29ydC1udW1lcmljLWFzYyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zb3J0LW51bWJlcmljLWRlc2M6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc29ydC1udW1iZXJpYy1kZXNjKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zb3J0LWFtb3VudC1hc2MpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zb3J0LWFtb3VudC1kZXNjKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNvcnQtdGltZS1hc2M6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc29ydC10aW1lLWFzYyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zb3J0LXRpbWUtZGVzYzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zb3J0LXRpbWUtZGVzYyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTY6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYmF0dGVyeS02KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1iYXR0ZXJ5LTApOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYmF0dGVyeS1jaGFyZ2luZzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1iYXR0ZXJ5LWNoYXJnaW5nKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNvbW1hbmQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY29tbWFuZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zaGlmdDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zaGlmdCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jdHJsOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWN0cmwpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tb3B0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW9wdCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaGVja2JveC1jaGVja2VkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNoZWNrYm94LWNoZWNrZWQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2hlY2tib3gtdW5jaGVja2VkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNoZWNrYm94LXVuY2hlY2tlZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaGVja2JveC1wYXJ0aWFsOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNoZWNrYm94LXBhcnRpYWwpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNxdWFyZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS10cmlhbmdsZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10cmlhbmdsZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS10cmlhbmdsZTI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdHJpYW5nbGUyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWRpYW1vbmQzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRpYW1vbmQzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWRpYW1vbmQ0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRpYW1vbmQ0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNoZWNrYm94LWNoZWNrZWQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNoZWNrYm94LWNoZWNrZWQyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNoZWNrYm94LXVuY2hlY2tlZDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2hlY2tib3gtdW5jaGVja2VkMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaGVja2JveC1wYXJ0aWFsMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jaGVja2JveC1wYXJ0aWFsMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1yYWRpby1jaGVja2VkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXJhZGlvLWNoZWNrZWQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcmFkaW8tY2hlY2tlZDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcmFkaW8tY2hlY2tlZDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcmFkaW8tdW5jaGVja2VkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXJhZGlvLXVuY2hlY2tlZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaGVja21hcmstY2lyY2xlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNoZWNrbWFyay1jaXJjbGUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNpcmNsZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaXJjbGUyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNpcmNsZTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2lyY2xlczpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jaXJjbGVzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNpcmNsZXMyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNpcmNsZXMyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY3JvcCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jcm9wMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jcm9wMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tYWtlLWdyb3VwOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1ha2UtZ3JvdXApOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdW5ncm91cDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci11bmdyb3VwKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXZlY3RvcjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci12ZWN0b3IpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdmVjdG9yMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci12ZWN0b3IyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXJ1bGVyczpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ydWxlcnMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGVuY2lsLXJ1bGVyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBlbmNpbC1ydWxlcik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zY2lzc29ycyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWx0ZXIzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbHRlcjMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlsdGVyNDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1maWx0ZXI0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZm9udCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hbXBlcnNhbmQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFtcGVyc2FuZDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbGlnYXR1cmU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbGlnYXR1cmUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZm9udC1zaXplOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZvbnQtc2l6ZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS10eXBvZ3JhcGh5OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXR5cG9ncmFwaHkpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdGV4dC1oZWlnaHQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10ZXh0LXdpZHRoKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWhlaWdodDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaGVpZ2h0Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS13aWR0aDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci13aWR0aCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zdHJpa2V0aHJvdWdoMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1mb250LXNpemUyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZvbnQtc2l6ZTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYm9sZDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYm9sZDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdW5kZXJsaW5lMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci11bmRlcmxpbmUyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWl0YWxpYzI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaXRhbGljMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zdHJpa2V0aHJvdWdoMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1vbWVnYTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1vbWVnYSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zaWdtYTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zaWdtYSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1uYnNwOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW5ic3ApOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGFnZS1icmVhazpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wYWdlLWJyZWFrKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBhZ2UtYnJlYWsyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBhZ2UtYnJlYWsyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN1cGVyc2NyaXB0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zdWJzY3JpcHQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN1cGVyc2NyaXB0Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zdWJzY3JpcHQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN1YnNjcmlwdDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdGV4dC1jb2xvcjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10ZXh0LWNvbG9yKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWhpZ2hsaWdodDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1oaWdobGlnaHQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGFnZWJyZWFrOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBhZ2VicmVhayk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jbGVhci1mb3JtYXR0aW5nOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNsZWFyLWZvcm1hdHRpbmcpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdGFibGU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdGFibGUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdGFibGUyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXRhYmxlMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1pbnNlcnQtdGVtcGxhdGU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaW5zZXJ0LXRlbXBsYXRlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBpbGNyb3c6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGlsY3Jvdyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1sdHI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbHRyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXJ0bDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ydGwpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbHRyMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1sdHIyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXJ0bDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcnRsMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zZWN0aW9uOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNlY3Rpb24pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGFyYWdyYXBoLWxlZnQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBhcmFncmFwaC1sZWZ0Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wYXJhZ3JhcGgtY2VudGVyMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wYXJhZ3JhcGgtY2VudGVyMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wYXJhZ3JhcGgtcmlnaHQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBhcmFncmFwaC1yaWdodDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGFyYWdyYXBoLWp1c3RpZnkyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBhcmFncmFwaC1qdXN0aWZ5Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1pbmRlbnQtaW5jcmVhc2U6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaW5kZW50LWluY3JlYXNlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWluZGVudC1kZWNyZWFzZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1pbmRlbnQtZGVjcmVhc2UpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGFyYWdyYXBoLWxlZnQzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBhcmFncmFwaC1sZWZ0Myk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wYXJhZ3JhcGgtY2VudGVyMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wYXJhZ3JhcGgtY2VudGVyMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wYXJhZ3JhcGgtcmlnaHQzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBhcmFncmFwaC1yaWdodDMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGFyYWdyYXBoLWp1c3RpZnkzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBhcmFncmFwaC1qdXN0aWZ5Myk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1pbmRlbnQtaW5jcmVhc2UyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWluZGVudC1pbmNyZWFzZTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taW5kZW50LWRlY3JlYXNlMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1pbmRlbnQtZGVjcmVhc2UyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNoYXJlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNoYXJlMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zaGFyZTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbmV3LXRhYjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1uZXctdGFiKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW5ldy10YWIyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW5ldy10YWIyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBvcG91dDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wb3BvdXQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZW1iZWQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZW1iZWQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZW1iZWQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWVtYmVkMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tYXJrdXA6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbWFya3VwKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXJlZ2V4cDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1yZWdleHApOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcmVnZXhwMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1yZWdleHAyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY29kZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaXJjbGUtY3NzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNpcmNsZS1jc3MpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2lyY2xlLWNvZGU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2lyY2xlLWNvZGUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdGVybWluYWwpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdW5pY29kZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci11bmljb2RlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNldmVuLXNlZ21lbnQtMDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zZXZlbi1zZWdtZW50LTApOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc2V2ZW4tc2VnbWVudC0xOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNldmVuLXNlZ21lbnQtMSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zZXZlbi1zZWdtZW50LTI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc2V2ZW4tc2VnbWVudC0yKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNldmVuLXNlZ21lbnQtMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zZXZlbi1zZWdtZW50LTMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc2V2ZW4tc2VnbWVudC00OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNldmVuLXNlZ21lbnQtNCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zZXZlbi1zZWdtZW50LTU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc2V2ZW4tc2VnbWVudC01KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNldmVuLXNlZ21lbnQtNjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zZXZlbi1zZWdtZW50LTYpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc2V2ZW4tc2VnbWVudC03OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNldmVuLXNlZ21lbnQtNyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zZXZlbi1zZWdtZW50LTg6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc2V2ZW4tc2VnbWVudC04KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNldmVuLXNlZ21lbnQtOTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zZXZlbi1zZWdtZW50LTkpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc2hhcmUzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNoYXJlMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zaGFyZTQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc2hhcmU0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1nb29nbGUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZ29vZ2xlLXBsdXMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWdvb2dsZS1wbHVzMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1nb29nbGUtZHJpdmU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZ29vZ2xlLWRyaXZlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZhY2Vib29rKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZhY2Vib29rMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mYWNlYm9vazIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWluc3RhZ3JhbSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXR3aXR0ZXIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdHdpdHRlcjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdHdpdHRlcjIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmVlZDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmVlZDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmVlZDM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmVlZDMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci15b3V0dWJlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXlvdXR1YmUyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXlvdXR1YmUyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXlvdXR1YmUzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXlvdXR1YmUzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXZpbWVvKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXZpbWVvMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci12aW1lbzIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbGFueXJkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWxhbnlyZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmxpY2tyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZsaWNrcjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmxpY2tyMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1mbGlja3IzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZsaWNrcjMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGljYXNzYTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1waWNhc3NhKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBpY2Fzc2EyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBpY2Fzc2EyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRyaWJiYmxlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWRyaWJiYmxlMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kcmliYmJsZTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZHJpYmJibGUzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRyaWJiYmxlMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1mb3Jyc3Q6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZm9ycnN0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZvcnJzdDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZm9ycnN0Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRldmlhbnRhcnQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZGV2aWFudGFydDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZGV2aWFudGFydDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3RlYW06YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3RlYW0pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3RlYW0yOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN0ZWFtMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRyb3Bib3gpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tb25lZHJpdmU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItb25lZHJpdmUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWdpdGh1Yik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1naXRodWI0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWdpdGh1YjQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZ2l0aHViNTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1naXRodWI1KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci13b3JkcHJlc3MpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0td29yZHByZXNzMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci13b3JkcHJlc3MyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1qb29tbGEpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYmxvZ2dlcjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1ibG9nZ2VyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWJsb2dnZXIyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJsb2dnZXIyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10dW1ibHIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdHVtYmxyMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10dW1ibHIyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXlhaG9vKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXR1eDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10dXgpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXBwbGUyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFwcGxlMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maW5kZXI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmluZGVyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYW5kcm9pZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXdpbmRvd3MpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0td2luZG93czg6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItd2luZG93czgpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zb3VuZGNsb3VkKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNvdW5kY2xvdWQyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNreXBlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1yZWRkaXQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbGlua2VkaW4pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbGlua2VkaW4yOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWxpbmtlZGluMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbGFzdGZtKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWxhc3RmbTI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbGFzdGZtMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZGVsaWNpb3VzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN0dW1ibGV1cG9uKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zdHVtYmxldXBvbjIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc3RhY2tvdmVyZmxvdzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zdGFja292ZXJmbG93KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItcGludGVyZXN0Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXhpbmcpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmxhdHRyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZsYXR0cik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZvdXJzcXVhcmUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBheXBhbCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wYXlwYWwyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBheXBhbDIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0teWVscDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci15ZWxwKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpbGUtcGRmOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbGUtcGRmKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpbGUtb3Blbm9mZmljZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1maWxlLW9wZW5vZmZpY2UpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZmlsZS13b3JkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbGUtd29yZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbGUtZXhjZWwpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbGlicmVvZmZpY2U6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbGlicmVvZmZpY2UpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taHRtbDU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaHRtbDUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taHRtbDUyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWh0bWw1Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNzczMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZ2l0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWdpdCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zdmc6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3ZnKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY29kZXBlbik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2hyb21lKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZmlyZWZveCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1JRTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1JRSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1vcGVyYSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc2FmYXJpKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNoZWNrMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jaGVjazIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taG9tZTQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaG9tZTQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGVvcGxlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBlb3BsZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaGVja21hcmstY2lyY2xlMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jaGVja21hcmstY2lyY2xlMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy11cC1sZWZ0MzI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYXJyb3ctdXAtbGVmdDMyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFycm93LXVwNTI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYXJyb3ctdXA1Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy11cC1yaWdodDMyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LXVwLXJpZ2h0MzIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ2OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LXJpZ2h0Nik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy1kb3duLXJpZ2h0MzI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYXJyb3ctZG93bi1yaWdodDMyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFycm93LWRvd241MjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy1kb3duNTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctZG93bi1sZWZ0MzI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYXJyb3ctZG93bi1sZWZ0MzIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctbGVmdDUyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LWxlZnQ1Mik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jYWxlbmRhcjU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2FsZW5kYXI1KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1vdmUtYWx0MTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tb3ZlLWFsdDEpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcmVsb2FkLWFsdDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1yZWxvYWQtYWx0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1vdmUtdmVydGljYWw6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbW92ZS12ZXJ0aWNhbCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tb3ZlLWhvcml6b250YWw6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbW92ZS1ob3Jpem9udGFsKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWhhc2g6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaGFzaCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1iYXJzLWFsdDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1iYXJzLWFsdCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1leWU4OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWV5ZTgpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tc2VhcmNoNDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1zZWFyY2g0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXpvb21pbjM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItem9vbWluMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS16b29tb3V0MzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci16b29tb3V0Myk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hZGQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYWRkKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN1YnRyYWN0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN1YnRyYWN0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWV4Y2xhbWF0aW9uKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXF1ZXN0aW9uNjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1xdWVzdGlvbjYpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2xvc2UyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNsb3NlMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS10YXNrOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXRhc2spOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taW5ib3g6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaW5ib3gpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taW5ib3gtYWx0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWluYm94LWFsdCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1lbnZlbG9wZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jb21wb3NlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNvbXBvc2UpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbmV3c3BhcGVyMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1uZXdzcGFwZXIyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNhbGVuZGFyMjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2FsZW5kYXIyMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1oeXBlcmxpbms6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaHlwZXJsaW5rKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXRyYXNoKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXRyYXNoLWFsdDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10cmFzaC1hbHQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZ3JpZDU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZ3JpZDUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZ3JpZC1hbHQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZ3JpZC1hbHQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbWVudTY6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbWVudTYpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbGlzdDM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbGlzdDMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZ2FsbGVyeTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1nYWxsZXJ5KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2FsY3VsYXRvcik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS13aW5kb3dzMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci13aW5kb3dzMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1icm93c2VyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWJyb3dzZXIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcG9ydGZvbGlvOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBvcnRmb2xpbyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jb21tZW50cyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zY3JlZW4zOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNjcmVlbjMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taXBob25lOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWlwaG9uZSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1pcGFkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWlwYWQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZ29vZ2xlcGx1czU6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZ29vZ2xlcGx1czUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGluOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBpbik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1waW4tYWx0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBpbi1hbHQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY29nNTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jb2c1KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWdyYWR1YXRpb246YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZ3JhZHVhdGlvbik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1haXI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYWlyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWRyb3BsZXRzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRyb3BsZXRzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN0YXRpc3RpY3M6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3RhdGlzdGljcyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1waWU1OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBpZTUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY3Jvc3M6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY3Jvc3MpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbWludXMyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1pbnVzMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wbHVzMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wbHVzMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1pbmZvMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1pbmZvMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1pbmZvMjI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItaW5mbzIyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXF1ZXN0aW9uNzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1xdWVzdGlvbjcpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0taGVscDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1oZWxwKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXdhcm5pbmcyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXdhcm5pbmcyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFkZC10by1saXN0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFkZC10by1saXN0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFycm93LWxlZnQxMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy1sZWZ0MTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctZG93bjEyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LWRvd24xMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy11cDEyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LXVwMTIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQxMzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy1yaWdodDEzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFycm93LWxlZnQyMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy1sZWZ0MjIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctZG93bjIyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LWRvd24yMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy11cDIyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LXVwMjIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQyMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy1yaWdodDIyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFycm93LWxlZnQzMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy1sZWZ0MzIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctZG93bjMyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LWRvd24zMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy11cDMyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LXVwMzIpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQzMjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy1yaWdodDMyKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXN3aXRjaDI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc3dpdGNoMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaGVja21hcms1OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWNoZWNrbWFyazUpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYW1wZXJzYW5kOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFtcGVyc2FuZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hbGVydDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hbGVydCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hbGlnbm1lbnQtYWxpZ246YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYWxpZ25tZW50LWFsaWduKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFsaWdubWVudC1hbGlnbmVkLXRvOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFsaWdubWVudC1hbGlnbmVkLXRvKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFsaWdubWVudC11bmFsaWduOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFsaWdubWVudC11bmFsaWduKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFycm93LWRvd24xMzI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYXJyb3ctZG93bjEzMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy11cDEzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LXVwMTMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctbGVmdDEzOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LWxlZnQxMyk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDE0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWFycm93LXJpZ2h0MTQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tYXJyb3ctc21hbGwtZG93bjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy1zbWFsbC1kb3duKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWFycm93LXNtYWxsLWxlZnQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItYXJyb3ctc21hbGwtbGVmdCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy1zbWFsbC1yaWdodDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy1zbWFsbC1yaWdodCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1hcnJvdy1zbWFsbC11cDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1hcnJvdy1zbWFsbC11cCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jaGVjayk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2hldnJvbi1kb3duKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jaGV2cm9uLWxlZnQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1jaGV2cm9uLXJpZ2h0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2hldnJvbi11cCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jbGlwcHk6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY2xpcHB5KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY29tbWVudCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1jb21tZW50LWRpc2N1c3Npb246YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItY29tbWVudC1kaXNjdXNzaW9uKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWRhc2g6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZGFzaCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1kaWZmOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRpZmYpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZGlmZi1hZGRlZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kaWZmLWFkZGVkKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWRpZmYtaWdub3JlZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kaWZmLWlnbm9yZWQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZGlmZi1tb2RpZmllZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kaWZmLW1vZGlmaWVkKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWRpZmYtcmVtb3ZlZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1kaWZmLXJlbW92ZWQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZGlmZi1yZW5hbWVkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWRpZmYtcmVuYW1lZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1maWxlLW1lZGlhOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWZpbGUtbWVkaWEpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZm9sZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1mb2xkKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItZ2Vhcik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1naXQtYnJhbmNoOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWdpdC1icmFuY2gpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZ2l0LWNvbW1pdDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1naXQtY29tbWl0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWdpdC1jb21wYXJlOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWdpdC1jb21wYXJlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWdpdC1tZXJnZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1naXQtbWVyZ2UpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tZ2l0LXB1bGwtcmVxdWVzdDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1naXQtcHVsbC1yZXF1ZXN0KTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWdyYXBoOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWdyYXBoKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LWxhdzpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1sYXcpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbGlzdC1vcmRlcmVkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLWxpc3Qtb3JkZXJlZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1saXN0LXVub3JkZXJlZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1saXN0LXVub3JkZXJlZCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tYWlsNTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tYWlsNSk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tYWlsLXJlYWQ6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbWFpbC1yZWFkKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1lbnRpb246YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbWVudGlvbik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1taXJyb3I6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItbWlycm9yKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LW1vdmUtZG93bjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tb3ZlLWRvd24pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbW92ZS1sZWZ0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1vdmUtbGVmdCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1tb3ZlLXJpZ2h0OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLW1vdmUtcmlnaHQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tbW92ZS11cDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1tb3ZlLXVwKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXBlcnNvbjpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wZXJzb24pOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcGx1czIyOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXBsdXMyMik7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1wcmltaXRpdmUtZG90OmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXByaW1pdGl2ZS1kb3QpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tcHJpbWl0aXZlLXNxdWFyZTpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci1wcmltaXRpdmUtc3F1YXJlKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXJlcG8tZm9ya2VkOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXJlcG8tZm9ya2VkKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNjcmVlbi1mdWxsOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXNjcmVlbi1mdWxsKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXNjcmVlbi1ub3JtYWw6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItc2NyZWVuLW5vcm1hbCk7IH1cbi4jeyRpbS1jc3MtcHJlZml4fS1zeW5jOmJlZm9yZXsgY29udGVudDogaW0tY29udGVudCgkaW0tdmFyLXN5bmMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdGhyZWUtYmFyczpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci10aHJlZS1iYXJzKTsgfVxuLiN7JGltLWNzcy1wcmVmaXh9LXVuZm9sZDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci11bmZvbGQpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0tdmVyc2lvbnM6YmVmb3JleyBjb250ZW50OiBpbS1jb250ZW50KCRpbS12YXItdmVyc2lvbnMpOyB9XG4uI3skaW0tY3NzLXByZWZpeH0teDpiZWZvcmV7IGNvbnRlbnQ6IGltLWNvbnRlbnQoJGltLXZhci14KTsgfVxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIC41KTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQm9vdHN0cmFwIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICpcbiAqICBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBJbXBvcnQgY3VzdG9tIHRlbXBsYXRlIGNvbmZpZ1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2NvbmZpZ1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3NoYXJlZC91dGlscy9sbC1mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zaGFyZWQvdXRpbHMvbGwtbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29sb3JzL3BhbGV0dGVcIjtcblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL19ib290c3RyYXAvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9fYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBJbXBvcnQgdGVtcGxhdGUncyB2YXJpYWJsZXNcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzLWNvcmVcIjtcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzLWN1c3RvbVwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvbWl4aW5zXCI7XG5cbi8vIEltcG9ydCBkZWZhdWx0IGZpbGVzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC9yb290XCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC9yZWJvb3RcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9fYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9fYm9vdHN0cmFwL2ltYWdlc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL19ib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL19ib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL19ib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL19ib290c3RyYXAvYnV0dG9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL19ib290c3RyYXAvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9fYm9vdHN0cmFwL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9fYm9vdHN0cmFwL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC9jdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9fYm9vdHN0cmFwL25hdlwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL19ib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC9jYXJkXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC9iYWRnZVwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL19ib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC9hbGVydFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL19ib290c3RyYXAvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9fYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC9jbG9zZVwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL19ib290c3RyYXAvdG9hc3RzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC9tb2RhbFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL19ib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL19ib290c3RyYXAvcG9wb3ZlclwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL19ib290c3RyYXAvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9fYm9vdHN0cmFwL3NwaW5uZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9fYm9vdHN0cmFwL3ByaW50XCI7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDdXN0b20gTGltaXRsZXNzIGZ1bmN0aW9uc1xuICpcbiAqICBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdXRhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy9cbi8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vXG4vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vL1xuLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcblx0QHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cblxuLy9cbi8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vL1xuLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vXG4vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcblx0JHJlbS12YWx1ZXM6ICgpO1xuXHQkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuXHQvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG5cdEBpZiAkYmFzZSA9PSBudWxsIHtcblx0XHQkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG5cdH1cblxuXHQvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcblx0Ly8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuXHRAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcblx0XHQkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuXHR9XG5cblx0Ly8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuXHRAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuXHRcdCRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG5cdH1cblxuXHRAaWYgJGNvdW50ID09IDEge1xuXHRcdEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG5cdH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG5cdFx0JHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuXHR9XG5cblx0QHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuXG4vL1xuLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy9cbi8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vL1xuLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cblxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG5cdC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuXHRAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcblx0XHRAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG5cdFx0QHJldHVybiAkdmFsdWU7XG5cdH1cblxuXHQvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG5cdEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG5cdFx0JHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuXHR9XG5cblx0Ly8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cblx0QGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG5cdFx0JHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG5cdH1cblxuXHQvLyBUdXJuIDByZW0gaW50byAwXG5cdEBpZiAkdmFsdWUgPT0gMHJlbSB7XG5cdFx0JHZhbHVlOiAwO1xuXHR9XG5cblx0QHJldHVybiAkdmFsdWU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDdXN0b20gdGVtcGxhdGUgbWl4aW5zXG4gKlxuICogIEFsbCBjdXN0b20gbWl4aW5zIGFyZSBwcmVmaXhlZCB3aXRoIFwibGwtXCIgdG8gYXZvaWQgY29uZmxpY3RzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIENvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250IHNtb290aGluZ1xuQG1peGluIGxsLWZvbnQtc21vb3RoaW5nKCkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dC4gQm9vdHN0cmFwIGRlcHJlY2F0ZWQgaXQsIGJ1dCBJIGZpbmQgaXQgdmVyeSBoYW5keS5cbi8vIEZyb20gbm93IG9uIHRoaXMgbWl4aW4gbGl2ZXMgaGVyZS5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cblxuLy9cbi8vIENvbG9ycyAoZm9yIGNvbG9yIHN5c3RlbSlcbi8vXG5cbi8vIEZvciAuYmctKiBjbGFzc2VzXG5AbWl4aW4gbGwtYmFja2dyb3VuZC12YXJpYW50KCRjb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuLy8gRm9yIC50ZXh0LSogY2xhc3Nlc1xuQG1peGluIGxsLXRleHQtY29sb3ItdmFyaWFudCgkY29sb3IpIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLy8gRGFya2VuIGxpbmsgY29sb3Igb24gaG92ZXJcbiAgICAmW2hyZWZdIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDcuNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb3IgLmJvcmRlci0qIGNsYXNzZXNcbkBtaXhpbiBsbC1ib3JkZXItY29sb3ItdmFyaWFudCgkY29sb3IpIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbn1cblxuLy8gRm9yIC5ib3JkZXItdG9wLSogY2xhc3Nlc1xuQG1peGluIGxsLWJvcmRlci10b3AtY29sb3ItdmFyaWFudCgkY29sb3IpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vIEZvciAuYm9yZGVyLWJvdHRvbS0qIGNsYXNzZXNcbkBtaXhpbiBsbC1ib3JkZXItYm90dG9tLWNvbG9yLXZhcmlhbnQoJGNvbG9yKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xufVxuXG4vLyBGb3IgLmJvcmRlci1sZWZ0LSogY2xhc3Nlc1xuQG1peGluIGxsLWJvcmRlci1sZWZ0LWNvbG9yLXZhcmlhbnQoJGNvbG9yKSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbn1cblxuLy8gRm9yIC5ib3JkZXItcmlnaHQtKiBjbGFzc2VzXG5AbWl4aW4gbGwtYm9yZGVyLXJpZ2h0LWNvbG9yLXZhcmlhbnQoJGNvbG9yKSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBNYWluIGNvbG9yc1xuICpcbiAqICBMaXN0IG9mIHRoZSB0ZW1wbGF0ZSBtYWluIGNvbG9yIHBhbGV0dGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUHJpbWFyeSBwYWxldHRlXG4kY29sb3ItcHJpbWFyeS01MDogI0UzRjJGRDtcbiRjb2xvci1wcmltYXJ5LTMwMDogIzY0QjVGNjtcbiRjb2xvci1wcmltYXJ5LTQwMDogIzQyQTVGNTtcbiRjb2xvci1wcmltYXJ5LTUwMDogIzIxOTZGMztcbiRjb2xvci1wcmltYXJ5LTYwMDogIzFFODhFNTtcbiRjb2xvci1wcmltYXJ5LTcwMDogIzE5NzZEMjtcbiRjb2xvci1wcmltYXJ5LTgwMDogIzE1NjVDMDtcbiRjb2xvci1wcmltYXJ5LTkwMDogIzBENDdBMTtcblxuLy8gRGFuZ2VyIHBhbGV0dGVcbiRjb2xvci1kYW5nZXItNTA6ICNGRkVCRUU7XG4kY29sb3ItZGFuZ2VyLTMwMDogI0U1NzM3MztcbiRjb2xvci1kYW5nZXItNDAwOiAjRUY1MzUwO1xuJGNvbG9yLWRhbmdlci01MDA6ICNGNDQzMzY7XG4kY29sb3ItZGFuZ2VyLTYwMDogI0U1MzkzNTtcbiRjb2xvci1kYW5nZXItNzAwOiAjRDMyRjJGO1xuJGNvbG9yLWRhbmdlci04MDA6ICNDNjI4Mjg7XG4kY29sb3ItZGFuZ2VyLTkwMDogI0I3MUMxQztcblxuLy8gU3VjY2VzcyBwYWxldHRlXG4kY29sb3Itc3VjY2Vzcy01MDogI0U4RjVFOTtcbiRjb2xvci1zdWNjZXNzLTMwMDogIzgxQzc4NDtcbiRjb2xvci1zdWNjZXNzLTQwMDogIzY2QkI2QTtcbiRjb2xvci1zdWNjZXNzLTUwMDogIzRDQUY1MDtcbiRjb2xvci1zdWNjZXNzLTYwMDogIzQzQTA0NztcbiRjb2xvci1zdWNjZXNzLTcwMDogIzM4OEUzQztcbiRjb2xvci1zdWNjZXNzLTgwMDogIzJFN0QzMjtcbiRjb2xvci1zdWNjZXNzLTkwMDogIzFCNUUyMDtcblxuLy8gV2FybmluZyBwYWxldHRlXG4kY29sb3Itd2FybmluZy01MDogI0ZCRTlFNztcbiRjb2xvci13YXJuaW5nLTMwMDogI0ZGOEE2NTtcbiRjb2xvci13YXJuaW5nLTQwMDogI0ZGNzA0MztcbiRjb2xvci13YXJuaW5nLTUwMDogI0ZGNTcyMjtcbiRjb2xvci13YXJuaW5nLTYwMDogI0Y0NTExRTtcbiRjb2xvci13YXJuaW5nLTcwMDogI0U2NEExOTtcbiRjb2xvci13YXJuaW5nLTgwMDogI0Q4NDMxNTtcbiRjb2xvci13YXJuaW5nLTkwMDogI0JGMzYwQztcblxuLy8gSW5mbyBwYWxldHRlXG4kY29sb3ItaW5mby01MDogI0UwRjdGQTtcbiRjb2xvci1pbmZvLTMwMDogIzRERDBFMTtcbiRjb2xvci1pbmZvLTQwMDogIzI2QzZEQTtcbiRjb2xvci1pbmZvLTUwMDogIzAwQkNENDtcbiRjb2xvci1pbmZvLTYwMDogIzAwQUNDMTtcbiRjb2xvci1pbmZvLTcwMDogIzAwOTdBNztcbiRjb2xvci1pbmZvLTgwMDogIzAwODM4RjtcbiRjb2xvci1pbmZvLTkwMDogIzAwNjA2NDtcblxuLy8gRGFyayBwYWxldHRlXG4kY29sb3ItZGFyay01MDA6ICMzMjQxNDg7XG5cblxuLy8gQWRkaXRpb25hbCBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQaW5rIHBhbGV0dGVcbiRjb2xvci1waW5rLTUwOiAjRkNFNEVDO1xuJGNvbG9yLXBpbmstMzAwOiAjRjA2MjkyO1xuJGNvbG9yLXBpbmstNDAwOiAjRUM0MDdBO1xuJGNvbG9yLXBpbmstNTAwOiAjRTkxRTYzO1xuJGNvbG9yLXBpbmstNjAwOiAjRDgxQjYwO1xuJGNvbG9yLXBpbmstNzAwOiAjQzIxODVCO1xuJGNvbG9yLXBpbmstODAwOiAjQUQxNDU3O1xuJGNvbG9yLXBpbmstOTAwOiAjODgwRTRGO1xuXG4vLyBWaW9sZXQgcGFsZXR0ZVxuJGNvbG9yLXZpb2xldC01MDogI0YzRTVGNTtcbiRjb2xvci12aW9sZXQtMzAwOiAjQkE2OEM4O1xuJGNvbG9yLXZpb2xldC00MDA6ICNBQjQ3QkM7XG4kY29sb3ItdmlvbGV0LTUwMDogIzlDMjdCMDtcbiRjb2xvci12aW9sZXQtNjAwOiAjOEUyNEFBO1xuJGNvbG9yLXZpb2xldC03MDA6ICM3QjFGQTI7XG4kY29sb3ItdmlvbGV0LTgwMDogIzZBMUI5QTtcbiRjb2xvci12aW9sZXQtOTAwOiAjNEExNDhDO1xuXG4vLyBQdXJwbGUgcGFsZXR0ZVxuJGNvbG9yLXB1cnBsZS01MDogI0VERTdGNjtcbiRjb2xvci1wdXJwbGUtMzAwOiAjOTU3NUNEO1xuJGNvbG9yLXB1cnBsZS00MDA6ICM3RTU3QzI7XG4kY29sb3ItcHVycGxlLTUwMDogIzY3M0FCNztcbiRjb2xvci1wdXJwbGUtNjAwOiAjNUUzNUIxO1xuJGNvbG9yLXB1cnBsZS03MDA6ICM1MTJEQTg7XG4kY29sb3ItcHVycGxlLTgwMDogIzQ1MjdBMDtcbiRjb2xvci1wdXJwbGUtOTAwOiAjMzExQjkyO1xuXG4vLyBJbmRpZ28gcGFsZXR0ZVxuJGNvbG9yLWluZGlnby01MDogI0U4RUFGNjtcbiRjb2xvci1pbmRpZ28tMzAwOiAjNzk4NkNCO1xuJGNvbG9yLWluZGlnby00MDA6ICM1QzZCQzA7XG4kY29sb3ItaW5kaWdvLTUwMDogIzNGNTFCNTtcbiRjb2xvci1pbmRpZ28tNjAwOiAjMzk0OUFCO1xuJGNvbG9yLWluZGlnby03MDA6ICMzMDNGOUY7XG4kY29sb3ItaW5kaWdvLTgwMDogIzI4MzU5MztcbiRjb2xvci1pbmRpZ28tOTAwOiAjMUEyMzdFO1xuXG4vLyBCbHVlIHBhbGV0dGVcbiRjb2xvci1ibHVlLTUwOiAjRTFGNUZFO1xuJGNvbG9yLWJsdWUtMzAwOiAjNEZDM0Y3O1xuJGNvbG9yLWJsdWUtNDAwOiAjMjlCNkY2O1xuJGNvbG9yLWJsdWUtNTAwOiAjMDNBOUY0O1xuJGNvbG9yLWJsdWUtNjAwOiAjMDM5QkU1O1xuJGNvbG9yLWJsdWUtNzAwOiAjMDI4OEQxO1xuJGNvbG9yLWJsdWUtODAwOiAjMDI3N0JEO1xuJGNvbG9yLWJsdWUtOTAwOiAjMDE1NzlCO1xuXG4vLyBUZWFsIHBhbGV0dGVcbiRjb2xvci10ZWFsLTUwOiAjRTBGMkYxO1xuJGNvbG9yLXRlYWwtMzAwOiAjNERCNkFDO1xuJGNvbG9yLXRlYWwtNDAwOiAjMjZBNjlBO1xuJGNvbG9yLXRlYWwtNTAwOiAjMDA5Njg4O1xuJGNvbG9yLXRlYWwtNjAwOiAjMDA4OTdCO1xuJGNvbG9yLXRlYWwtNzAwOiAjMDA3OTZCO1xuJGNvbG9yLXRlYWwtODAwOiAjMDA2OTVDO1xuJGNvbG9yLXRlYWwtOTAwOiAjMDA0RDQwO1xuXG4vLyBHcmVlbiBwYWxldHRlXG4kY29sb3ItZ3JlZW4tNTA6ICNGMUY4RTk7XG4kY29sb3ItZ3JlZW4tMzAwOiAjQUVENTgxO1xuJGNvbG9yLWdyZWVuLTQwMDogIzlDQ0M2NTtcbiRjb2xvci1ncmVlbi01MDA6ICM4QkMzNEE7XG4kY29sb3ItZ3JlZW4tNjAwOiAjN0NCMzQyO1xuJGNvbG9yLWdyZWVuLTcwMDogIzY4OUYzODtcbiRjb2xvci1ncmVlbi04MDA6ICM1NThCMkY7XG4kY29sb3ItZ3JlZW4tOTAwOiAjMzM2OTFFO1xuXG4vLyBPcmFuZ2UgcGFsZXR0ZVxuJGNvbG9yLW9yYW5nZS01MDogI0ZGRjNFMDtcbiRjb2xvci1vcmFuZ2UtMzAwOiAjRkZCNzREO1xuJGNvbG9yLW9yYW5nZS00MDA6ICNGRkE3MjY7XG4kY29sb3Itb3JhbmdlLTUwMDogI0ZGOTgwMDtcbiRjb2xvci1vcmFuZ2UtNjAwOiAjRkI4QzAwO1xuJGNvbG9yLW9yYW5nZS03MDA6ICNGNTdDMDA7XG4kY29sb3Itb3JhbmdlLTgwMDogI0VGNkMwMDtcbiRjb2xvci1vcmFuZ2UtOTAwOiAjRTY1MTAwO1xuXG4vLyBCcm93biBwYWxldHRlXG4kY29sb3ItYnJvd24tNTA6ICNFRkVCRTk7XG4kY29sb3ItYnJvd24tMzAwOiAjQTE4ODdGO1xuJGNvbG9yLWJyb3duLTQwMDogIzhENkU2MztcbiRjb2xvci1icm93bi01MDA6ICM3OTU1NDg7XG4kY29sb3ItYnJvd24tNjAwOiAjNkQ0QzQxO1xuJGNvbG9yLWJyb3duLTcwMDogIzVENDAzNztcbiRjb2xvci1icm93bi04MDA6ICM0RTM0MkU7XG4kY29sb3ItYnJvd24tOTAwOiAjM0UyNzIzO1xuXG4vLyBHcmV5IHBhbGV0dGVcbiRjb2xvci1ncmV5LTUwOiAjRkFGQUZBO1xuJGNvbG9yLWdyZXktMzAwOiAjOTk5O1xuJGNvbG9yLWdyZXktNDAwOiAjODg4O1xuJGNvbG9yLWdyZXktNTAwOiAjNzc3O1xuJGNvbG9yLWdyZXktNjAwOiAjNjY2O1xuJGNvbG9yLWdyZXktNzAwOiAjNTU1O1xuJGNvbG9yLWdyZXktODAwOiAjNDQ0O1xuJGNvbG9yLWdyZXktOTAwOiAjMzMzO1xuXG4vLyBTbGF0ZSBwYWxldHRlXG4kY29sb3Itc2xhdGUtNTA6ICNFQ0VGRjE7XG4kY29sb3Itc2xhdGUtMzAwOiAjOTBBNEFFO1xuJGNvbG9yLXNsYXRlLTQwMDogIzc4OTA5QztcbiRjb2xvci1zbGF0ZS01MDA6ICM2MDdEOEI7XG4kY29sb3Itc2xhdGUtNjAwOiAjNTQ2RTdBO1xuJGNvbG9yLXNsYXRlLTcwMDogIzQ1NUE2NDtcbiRjb2xvci1zbGF0ZS04MDA6ICMzNzQ3NEY7XG4kY29sb3Itc2xhdGUtOTAwOiAjMjYzMjM4O1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgb3ZlcnJpZGVzXG4gKlxuICogIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuICogIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuICogIEFsc28gaW5jbHVkZXMgY3VzdG9tIHZhcmlhYmxlcywgYWxsIG1hcmtlZCB3aXRoIFwiIWRlZmF1bHRcIiBmbGFnLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuLy8gSW5jbHVkZXMgZ3JleSBwYWxldHRlLCBjb250ZXh0dWFsIGNvbG9ycyBhbmQgbWFpbiB0aGVtZSBjb2xvcnNcblxuLy8gR3JleSBzaGFkZXNcbiR3aGl0ZTogICAgICAgI2ZmZjtcbiRncmF5LTEwMDogICAgI2ZhZmFmYTtcbiRncmF5LTIwMDogICAgI2Y1ZjVmNTtcbiRncmF5LTMwMDogICAgI2VlZTtcbiRncmF5LTQwMDogICAgI2RkZDtcbiRncmF5LTUwMDogICAgI2NjYztcbiRncmF5LTYwMDogICAgIzk5OTtcbiRncmF5LTcwMDogICAgIzc3NztcbiRncmF5LTgwMDogICAgIzU1NTtcbiRncmF5LTkwMDogICAgIzMzMztcbiRibGFjazogICAgICAgIzAwMDtcblxuLy8gR3JleSBjb2xvcnMgbWFwXG4kZ3JheXM6ICgpO1xuJGdyYXlzOiBtYXAtbWVyZ2UoKFxuICAgIFwiMTAwXCI6ICAgICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAgICAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogICAgJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICAgICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAgICAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogICAgJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICAgICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAgICAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogICAgJGdyYXktOTAwXG4pLCAkZ3JheXMpO1xuXG4vLyBNYWluIGNvbG9yc1xuJGJsdWU6ICAgICAgJGNvbG9yLXByaW1hcnktNTAwO1xuJGluZGlnbzogICAgJGNvbG9yLWluZGlnby01MDA7XG4kcHVycGxlOiAgICAkY29sb3ItcHVycGxlLTUwMDtcbiRwaW5rOiAgICAgICRjb2xvci1waW5rLTUwMDtcbiRyZWQ6ICAgICAgICRjb2xvci1kYW5nZXItNTAwO1xuJG9yYW5nZTogICAgJGNvbG9yLXdhcm5pbmctNDAwO1xuJHllbGxvdzogICAgJGNvbG9yLW9yYW5nZS01MDA7XG4kZ3JlZW46ICAgICAkY29sb3Itc3VjY2Vzcy01MDA7XG4kdGVhbDogICAgICAkY29sb3ItdGVhbC01MDA7XG4kY3lhbjogICAgICAkY29sb3ItaW5mby01MDA7XG5cbi8vIE1haW4gY29sb3JzIG1hcFxuJGNvbG9yczogKCk7XG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxuICAgIFwiYmx1ZVwiOiAgICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgICAkZ3JheS04MDBcbiksICRjb2xvcnMpO1xuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuJHByaW1hcnk6ICAgICAgJGJsdWU7XG4kc2Vjb25kYXJ5OiAgICAkZ3JheS03MDA7XG4kc3VjY2VzczogICAgICAkZ3JlZW47XG4kaW5mbzogICAgICAgICAkY3lhbjtcbiR3YXJuaW5nOiAgICAgICRvcmFuZ2U7XG4kZGFuZ2VyOiAgICAgICAkcmVkO1xuJGxpZ2h0OiAgICAgICAgJGdyYXktMTAwO1xuJGRhcms6ICAgICAgICAgJGNvbG9yLWRhcmstNTAwO1xuXG4vLyBDb250ZXh0dWFsIGNvbG9ycyBtYXBcbiR0aGVtZS1jb2xvcnM6ICgpO1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgICBcInByaW1hcnlcIjogICAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICA4JTtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgICAxNTA7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAkZ3JheS05MDA7XG4keWlxLXRleHQtbGlnaHQ6ICAgICR3aGl0ZTtcblxuXG4vL1xuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy4gTW9yZSBpbiBfY29uZmlnLnNjc3NcblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWU7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2U7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgdHJ1ZTtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgIGZhbHNlO1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgIHRydWU7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgZmFsc2U7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgZmFsc2U7XG5cblxuLy9cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJHNwYWNlcjogICAgMS4yNXJlbTtcbiRzcGFjZXJzOiAgICgpO1xuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXG4gICAgMDogICAgMCxcbiAgICAxOiAgICAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogICAgKCRzcGFjZXIgKiAuNSksXG4gICAgMzogICAgJHNwYWNlcixcbiAgICA0OiAgICAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogICAgKCRzcGFjZXIgKiAzKVxuKSwgJHNwYWNlcnMpO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpO1xuJHNpemVzOiBtYXAtbWVyZ2UoKFxuICAgIDI1OiAgICAgIDI1JSxcbiAgICA1MDogICAgICA1MCUsXG4gICAgNzU6ICAgICAgNzUlLFxuICAgIDEwMDogICAgIDEwMCUsXG4gICAgYXV0bzogICAgYXV0b1xuKSwgJHNpemVzKTtcblxuXG4vL1xuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICNmNWY1ZjU7XG4kYm9keS1jb2xvcjogICAgJGdyYXktOTAwO1xuXG5cbi8vXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgIG5vbmU7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlO1xuXG5cbi8vXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgIDAuNjI1cmVtO1xuXG5cbi8vXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy9cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDEuMjVyZW07XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gRGVmYXVsdCBib3JkZXJzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgMXB4O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICRncmF5LTQwMDtcblxuLy8gQm9yZGVyIHJhZGl1c1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDAuMTg3NXJlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAwLjI1cmVtO1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgIDAuMTI1cmVtO1xuJGJvcmRlci1yYWRpdXMtcm91bmQ6ICAgICAgIDEwMHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtY2lyY2xlOiAgICAgIDUwJSAhZGVmYXVsdDtcbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICA1MHJlbTtcblxuXG4vLyBCYXNlIHNoYWRvd3NcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KTtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSk7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpO1xuXG4vLyBDdXN0b20gc2hhZG93c1xuJHNoYWRvdy1kZXB0aDE6ICAgICAgICAgICAgIDAgMXB4IDNweCByZ2JhKCRibGFjaywgMC4xMiksIDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4yNCkgIWRlZmF1bHQ7XG4kc2hhZG93LWRlcHRoMjogICAgICAgICAgICAgMCAzcHggNnB4IHJnYmEoJGJsYWNrLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoJGJsYWNrLCAwLjIzKSAhZGVmYXVsdDtcbiRzaGFkb3ctZGVwdGgzOiAgICAgICAgICAgICAwIDEwcHggMjBweCByZ2JhKCRibGFjaywgMC4xOSksIDAgNnB4IDZweCByZ2JhKCRibGFjaywgMC4yMykgIWRlZmF1bHQ7XG4kc2hhZG93LWRlcHRoNDogICAgICAgICAgICAgMCAxNHB4IDI4cHggcmdiYSgkYmxhY2ssIDAuMjUpLCAwIDEwcHggMTBweCByZ2JhKCRibGFjaywgMC4yMikgIWRlZmF1bHQ7XG4kc2hhZG93LWRlcHRoNTogICAgICAgICAgICAgMCAxOXB4IDM4cHggcmdiYSgkYmxhY2ssIDAuMyksIDAgMTVweCAxMnB4IHJnYmEoJGJsYWNrLCAwLjIyKSAhZGVmYXVsdDtcblxuLy8gQWN0aXZlIHN0YXRlIGNvbG9yc1xuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICR3aGl0ZTtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIik7XG5cbi8vIENhcmV0XG4kY2FyZXQtZm9udC1zaXplOiAgICAgICAgICAgMC42ODc1cmVtICFkZWZhdWx0O1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgIDAuM2VtO1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgIG1pZGRsZTtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAqIDAuNzU7XG5cbi8vIFRyYW5zaXRpb25zXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICBoZWlnaHQgLjE1cyBlYXNlO1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKTtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIEZvbnQgZmFtaWxpZXNcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgXCJSb2JvdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuLy8gRm9udCBzaXplc1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAwLjgxMjVyZW07IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICsgMC4wNjI1cmVtKTtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAtIDAuMDYyNXJlbSk7XG4kZm9udC1zaXplLXhzOiAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgLSAoMC4wNjI1cmVtICogMikpICFkZWZhdWx0O1xuXG4vLyBGb250IHdlaWdodHNcbiRmb250LXdlaWdodC10aGluOiAgICAgICAgICAgMTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgIDQwMDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICA3MDA7XG4kZm9udC13ZWlnaHQtYmxhY2s6ICAgICAgICAgIDkwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICBsaWdodGVyO1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICBib2xkZXI7XG5cbi8vIExpbmUgaGVpZ2h0c1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAxLjUzODU7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgIDEuNDI4NjtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgMS42NjY3O1xuJGxpbmUtaGVpZ2h0LXhzOiAgICAgICAgICAgICAxLjgyICFkZWZhdWx0O1xuXG4vLyBDb21wdXRlZCBsaW5lIGhlaWdodHMgKGN1c3RvbSB2YXJzKVxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1jb21wdXRlZC1sZzogICAgJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1jb21wdXRlZC1zbTogICAgJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuLy8gSGVhZGluZyBzaXplc1xuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICsgKDAuMTI1cmVtICogNikpO1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICsgKDAuMTI1cmVtICogNSkpO1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICsgKDAuMTI1cmVtICogNCkpO1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICsgKDAuMTI1cmVtICogMykpO1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICsgKDAuMTI1cmVtICogMikpO1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICsgMC4xMjVyZW0pO1xuXG4vLyBIZWFkaW5nIG9wdGlvbnNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgKCRzcGFjZXIgLyAyKTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgbnVsbDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgJGZvbnQtd2VpZ2h0LWJhc2U7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlO1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICBudWxsO1xuJGhlYWRpbmdzLWxldHRlci1zcGFjaW5nOiAgICAtMC4wMTVlbSAhZGVmYXVsdDtcblxuLy8gRGlzcGxheSBhbmQgbGVhZCBmb250IHN0eWxlc1xuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICA2cmVtO1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICA1LjVyZW07XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgIDQuNXJlbTtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgMy41cmVtO1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgIDMwMDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgMzAwO1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAzMDA7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgIDMwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgMzAwO1xuXG4vLyBNaXNjXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgIDgwJTtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAkZ3JheS02MDA7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemU7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkaDYtZm9udC1zaXplO1xuJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoOiAgICAgNXB4ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRib3JkZXItY29sb3I7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGg7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgMC4yNXJlbSAwLjVyZW07XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgIGluc2V0IDAgLTAuMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpO1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAkZm9udC13ZWlnaHQtYm9sZDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAxLjI1cmVtO1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICNmY2Y4ZTM7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgJHNwYWNlcjtcblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgMjIuNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtcGFkZGluZy14bDogICAgICAgICAgIDEuMjVyZW0gJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLWxnOiAgICAgICAgICAgMXJlbSAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgICAwLjc1cmVtICRjYXJkLXNwYWNlci14O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgICAgIDAuNjI1cmVtICRjYXJkLXNwYWNlci14O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14czogICAgICAgICAgIDAuNXJlbSAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGw7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMik7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJHRhYmxlLWNvbG9yO1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpO1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDE1KTtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGg7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGJvcmRlci1jb2xvcjtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LTIwMDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiR0YWJsZS1oZWFkLWJvcmRlci1jb2xvcjogICAgICAgICBkYXJrZW4oJHRhYmxlLWJvcmRlci1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZTtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS05MDA7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIDAuMDUpO1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICR0YWJsZS1kYXJrLWNvbG9yO1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAwLjA3NSk7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgkd2hpdGUsIDAuMzUpO1xuJHRhYmxlLWRhcmstaGVhZC1ib3JkZXItY29sb3I6ICAgIHJnYmEoJHdoaXRlLCAwLjUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICAgICAgb2RkO1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHRleHQtbXV0ZWQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAtMTE7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgLTg7XG5cblxuLy9cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAgIDAuNDM3NXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgICAgMC44NzVyZW07XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgIG51bGw7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtYmFzZTtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgMDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgICAwLjMxMjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAgIDAuNzVyZW07XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICRmb250LXNpemUtc207XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICRsaW5lLWhlaWdodC1zbTtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAwLjU2MjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAgIDFyZW07XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICRmb250LXNpemUtbGc7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICRsaW5lLWhlaWdodC1sZztcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoO1xuXG5cbi8vXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG4vLyBJbmNsdWRlcyBjdXN0b20gdmFyaWFibGVzIGZvciBvcHRpb25hbCBzdHlsZXNcblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHk7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplO1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtO1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc207XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc207XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZztcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpO1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoO1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAgICAgIC42NTtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgICAgaW5zZXQgMCAwIDAgdHJhbnNwYXJlbnQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgJGdyYXktNjAwO1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAgIDAuNXJlbTtcblxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGc7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtO1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcblxuJGJ0bi1mbG9hdC1wYWRkaW5nOiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnRuLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saWdodC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kYnRuLWxpZ2h0LWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcblxuJGJ0bi1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgICAkYnRuLWxpZ2h0LWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saWdodC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnRuLWxpZ2h0LWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRidG4tbGlnaHQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kYnRuLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRidG4tbGlnaHQtaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpZ2h0LWFjdGl2ZS1iZzogICAgICAgICAgICAgICRidG4tbGlnaHQtaG92ZXItYmcgIWRlZmF1bHQ7XG4kYnRuLWxpZ2h0LWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRidG4tbGlnaHQtaG92ZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kYnRuLWRhcmstaG92ZXItYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDYyLjVyZW0gcmdiYSgkYmxhY2ssIDAuMDc1KSBpbnNldCAhZGVmYXVsdDtcbiRidG4tZGFyay1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgMCAwIDAgNjIuNXJlbSByZ2JhKCRibGFjaywgMC4xMjUpIGluc2V0ICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cbi8vIEJhc2ljIGZvcm0gY29tcG9uZW50cy4gSW5jbHVkZXMgY3VzdG9tIHZhcmlhYmxlcyBmb3Igb3B0aW9uYWwgc3R5bGVzXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgMC41cmVtO1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseTtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgMXJlbTtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2U7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDIuNTtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbTtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtO1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGc7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS0xMDA7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktNDAwO1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgMCAwIDAgMCB0cmFuc3BhcmVudDtcblxuJGlucHV0LWxpZ2h0LWJvcmRlci1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgMC41KSAhZGVmYXVsdDtcbiRpbnB1dC1saWdodC1ib3JkZXItYWN0aXZlLWNvbG9yOiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZztcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc207XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnO1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS01MDA7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvcjtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG4kaW5wdXQtcGxhY2Vob2xkZXItbGlnaHQtY29sb3I6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMjtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KTtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSk7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgLyAyfSk7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KTtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSk7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pO1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgMC41cmVtO1xuXG5cbi8vIElucHV0cyB3aXRoIGN1c3RvbSBkYXJrIGJnXG4kaW5wdXQtZGFyay1kaXNhYmxlZC1iZzogICAgICAgICAgICAgIGxpZ2h0ZW4oJGlucHV0LWNvbG9yLCAzNSUpICFkZWZhdWx0O1xuJGlucHV0LWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgMC41KSAhZGVmYXVsdDtcbiRpbnB1dC1kYXJrLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWRhcmstZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSBjaGVja3NcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgMS4yNXJlbSArIG1hcC1nZXQoJHNwYWNlcnMsIDIpOyAvLyAkY2hlY2tib3gtc2l6ZSArIHNwYWNpbmdcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgMC4zcmVtO1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAwLjI1cmVtO1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgIDEuMjVyZW07XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgIDAuNjI1cmVtO1xuXG4kZm9ybS1jaGVjay1tYXJnaW4teTogICAgICAgICAgICAgICAgIDAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBJbnB1dCBncm91cFxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAxMHB4O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAkc3BhY2VyO1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICRpbnB1dC1jb2xvcjtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgJGdyYXktMTAwO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplO1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpO1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yO1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKTtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKTtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpO1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG5cbi8vXG4vLyBDdXN0b20gZm9ybXNcbi8vXG4vLyBDdXN0b20gQ1NTIHN0eWxlcyBmb3Igc2VsZWN0LCBjaGVja2JveGVzLCByYWRpb3MgYW5kIGZpbGUgaW5wdXRcblxuLy8gQ29tbW9uXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcmVtO1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW07XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgICAgICAgICAgICAgICAgICA1MCUgNTAlO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAwIDAgMCAwIHRyYW5zcGFyZW50O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkY29sb3Itc2xhdGUtNzAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAoJGJvcmRlci13aWR0aCAqIDIpO1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LTYwMDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgICAgICAgICAgbm9uZTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgbm9uZTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICAgIG5vbmU7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtO1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIik7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpO1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgICBub25lO1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICA1MCU7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSc0JyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKTtcblxuLy8gU3dpdGNoXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMjtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KTtcblxuLy8gU2VsZWN0XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXk7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXg7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseTtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZTtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGlucHV0LXBhZGRpbmcteCAqIDEuNTtcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvcjtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktNjAwO1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmc7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgOHB4IDEwcHg7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGlucHV0LWNvbG9yO1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKTtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiAgIGNhbGMoKDFlbSArICN7MiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteX0pICogMyAvIDQgKyAjeyRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfSk7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyk7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvcjtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXM7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAgIG5vbmU7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgbm9uZTtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtO1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtO1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtO1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtO1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGc7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAgICRpbnB1dC1mb250LXNpemUtbGc7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGc7XG5cbi8vIFJhbmdlIGlucHV0XG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxMDAlO1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMC41cmVtO1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgICAgICAgICAgICAgcG9pbnRlcjtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTMwMDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgIDFyZW07XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKTtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMXJlbTtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIDA7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAxcmVtO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKTtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKTtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICRncmF5LTYwMDtcblxuLy8gRmlsZSBpbnB1dFxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmc7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXk7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yO1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnO1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3I7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yO1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbik7XG5cblxuLy9cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgIDEwMjA7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAxMDMwO1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgMTA0MDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwO1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MDtcblxuXG4vL1xuLy8gTmF2c1xuLy9cbi8vIEJhc2Ugc3R5bGVzIGZvciBuYXZzLiBJbmNsdWRlcyBjdXN0b20gdmFyaWFibGVzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgMC43NXJlbTtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbTtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwO1xuXG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1hY3RpdmUtY29sb3I6ICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktMjAwO1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAoJHNwYWNlciAvIDIpO1xuXG5cbi8vXG4vLyBUYWJzXG4vL1xuLy8gVGFicyBuYXZpZ2F0aW9uLiBJbmNsdWRlcyBjdXN0b20gdmFyaWFibGVzXG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktNDAwO1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoO1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgdHJhbnNwYXJlbnQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRib2R5LWNvbG9yO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkY2FyZC1iZztcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgJGdyYXktNDAwICRncmF5LTQwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG5cbiRuYXYtdGFicy1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtaGlnaGxpZ2h0LWxpbmstYm9yZGVyLXdpZHRoOiAgIDJweCAhZGVmYXVsdDtcbiRuYXYtdGFicy1oaWdobGlnaHQtbGluay1ib3JkZXItY29sb3I6ICAgJGNvbG9yLXByaW1hcnktNTAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtdG9wLWxpbmstYm9yZGVyLXdpZHRoOiAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRuYXYtdGFicy10b3AtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgJGNvbG9yLXBpbmstNDAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm90dG9tLWxpbmstYm9yZGVyLXdpZHRoOiAgICAgIDJweCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3R0b20tbGluay1ib3JkZXItY29sb3I6ICAgICAgJGNvbG9yLXBpbmstNDAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtc29saWQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1zb2xpZC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgJGNvbG9yLXByaW1hcnktNTAwICFkZWZhdWx0O1xuJG5hdi10YWJzLXNvbGlkLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuLy8gUGlsbHMgbmF2aWdhdGlvbi4gSW5jbHVkZXMgY3VzdG9tIHZhcmlhYmxlc1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kbmF2LXBpbGxzLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyZWQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYm9yZGVyZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJG5hdi1waWxscy1ib3JkZXJlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWJvcmRlcmVkLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuXG4vL1xuLy8gTmF2YmFyXG4vL1xuLy8gSW5jbHVkZXMgY3VzdG9tIHZhcmlhYmxlcyBmb3IgbmF2YmFyIG5hdiBsaW5rcyBhbmQgYnJhbmQgaW1hZ2Ugc2l6ZVxuXG4kbmF2YmFyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG5hdmJhci1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIDAuODc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGluay1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdmJhci1saW5rLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGluay1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAwLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci1saW5rLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgIDAuODc1cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpbmstaGlnaGxpZ2h0LXNpemU6ICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1saW5rLWhpZ2hsaWdodC1jb2xvcjogICAgICRjb2xvci1waW5rLTQwMCAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1saW5rLWhpZ2hsaWdodC1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtaW1hZ2Utc2l6ZTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2LWxpbmstaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdmJhci1saW5rLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtaW1hZ2Utc2l6ZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodC1sZyAtICRuYXZiYXItYnJhbmQtaGVpZ2h0LWxnKSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2YmFyLWxpbmstcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodC1zbTogICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1pbWFnZS1zaXplICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0LXNtIC0gJG5hdmJhci1icmFuZC1oZWlnaHQtc20pIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgIDA7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbTtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgICAgIDA7XG5cbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2YmFyLWxpbmstcGFkZGluZy15ICogMik7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1pbWFnZS1zaXplO1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMjtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgICAgICRuYXZiYXItbGluay1wYWRkaW5nLXk7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAgICAgMDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2U7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgMDtcblxuJG5hdmJhci1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1kYXJrLTUwMCAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgMC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgMC45KTtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGU7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlO1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAwLjUpO1xuJG5hdmJhci1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAwLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICRuYXZiYXItZGFyay1ob3Zlci1iZyAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgICAgIHJnYmEoJHdoaXRlLCAuMSk7XG4kbmF2YmFyLWRhcmstY29sbGFwc2UtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1jb2xsYXBzZS1ib3JkZXItY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgMC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItYmc6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgMC4wNCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgMC44NSk7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGJvZHktY29sb3I7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIDAuNSk7XG4kbmF2YmFyLWxpZ2h0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIDAuMTI1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWhvdmVyLWJnICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpO1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLCAwLjEpO1xuJG5hdmJhci1saWdodC1jb2xsYXBzZS1ib3JkZXItd2lkdGg6ICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWNvbGxhcHNlLWJvcmRlci1jb2xvcjogICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuXG4vL1xuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAzNDBweCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTEuMjVyZW07XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAwLjVyZW07XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAwLjEyNXJlbTtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZTtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSk7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGg7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAwO1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktNDAwO1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteTtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgkYmxhY2ssIDAuMSk7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3I7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDA7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgMC41cmVtO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMXJlbTtcbiRkcm9wZG93bi1pdGVtLXNwYWNlci15OiAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWljb24tc3BhY2VyLXg6ICAgICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDA7XG4kZHJvcGRvd24taGVhZGVyLWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tZGFyay1ob3Zlci1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWFjdGl2ZS1iZzogICAgICAgICAgIHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgcmdiYSgkd2hpdGUsIDAuNikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICByZ2JhKCR3aGl0ZSwgMC40KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAwLjYpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWJnOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIFBhZ2luYXRpb25cbi8vXG4vLyBQYWdpbmF0aW9uIGFuZCBwYWdlciBzdHlsZXMuIEluY2x1ZGVzIGN1c3RvbSB2YXJpYWJsZXMgZm9yIG9wdGlvbmFsIHN0eWxlc1xuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc207XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlO1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGg7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTQwMDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAgIDA7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJHBhZ2luYXRpb24tY29sb3I7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTUwMDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmc7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuJHBhZ2luYXRpb24tZmxhdC1zcGFjaW5nOiAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXNlcGFyYXRlZC1zcGFjaW5nOiAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gSnVtYm90cm9uXG4vL1xuLy8gSGVhZGxpbmUgc3R5bGVzLiBOb3QgdXNlZCBpbiB0aGUgdGVtcGxhdGVcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgMnJlbTtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgbnVsbDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgJGdyYXktMjAwO1xuXG5cbi8vXG4vLyBDYXJkc1xuLy9cbi8vIENhcmRzIGFuZCBjYXJkIGxheW91dHMuIEluY2x1ZGVzIGN1c3RvbSAkY2FyZC1ib3gtc2hhZG93IHZhcmlhYmxlXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgIDAuOTM3NXJlbTtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgIDEuMjVyZW07XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgMC4xMjUpO1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgJGNhcmQtYm9yZGVyLXJhZGl1cyAtIHJlbS1jYWxjKCRjYXJkLWJvcmRlci13aWR0aCk7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgMC40KTtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgIG51bGw7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsO1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAxLjI1cmVtO1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAkc3BhY2VyO1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luO1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAzO1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgMS4yNXJlbTtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICRzcGFjZXI7XG5cbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4wNSkgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIFBvcHVwc1xuLy9cbi8vIFRvb2x0aXBzIGFuZCBwb3BvdmVyc1xuXG4vLyBUb29sdGlwXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgIDIwMHB4O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZTtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAkYmxhY2s7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgMC45O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgIDAuNXJlbTtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAwLjc1cmVtO1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgIDAuMzEyNXJlbTtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgIDAuNXJlbTtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAwLjI1cmVtO1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICR0b29sdGlwLWJnO1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICAgICR0b29sdGlwLXBhZGRpbmcteTtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgJHRvb2x0aXAtcGFkZGluZy14O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAkdG9vbHRpcC1mb250LXNpemU7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICAgICRsaW5lLWhlaWdodC1iYXNlO1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAkdG9vbHRpcC1vcGFjaXR5O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAkdG9vbHRpcC1ib3JkZXItcmFkaXVzO1xuXG4vLyBQb3BvdmVyc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtYmFzZTtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgMjc2cHg7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgMC4xNSk7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgMCAwLjI1cmVtIDAuNXJlbSByZ2JhKCRibGFjaywgMC4xKTtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICRoZWFkaW5ncy1jb2xvcjtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAwLjkzNzVyZW07XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICRib2R5LWNvbG9yO1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgIDAuNzVyZW07XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgMC4zNzVyZW07XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgJHBvcG92ZXItYmc7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KTtcblxuLy8gVG9hc3RzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW07XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAwLjc1cmVtO1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgJGdyYXktOTAwO1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGc7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMDUpO1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkdG9hc3QtY29sb3I7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJHdoaXRlLCAwLjEpO1xuXG5cbi8vXG4vLyBCYWRnZXNcbi8vXG4vLyBCYWRnZXMgYW5kIGJhZGdlIHBpbGxzLiBJbmNsdWRlcyBjdXN0b20gdmFyaWFibGVzIGZvciBvcHRpb25hbCBzdHlsZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICA3NSU7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMC4zMTI1cmVtO1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAwLjM3NXJlbTtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc207XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uO1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoO1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgIDAuNDM3NXJlbTtcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgMTByZW07XG5cbiRiYWRnZS1zdHJpcGVkLXBhZGRpbmcteTogICAgICAgMC40Mzc1cmVtICFkZWZhdWx0O1xuJGJhZGdlLXN0cmlwZWQtcGFkZGluZy14OiAgICAgICAwLjVyZW0gIWRlZmF1bHQ7XG4kYmFkZ2Utc3RyaXBlZC1ib3JkZXItd2lkdGg6ICAgIDJweCAhZGVmYXVsdDtcblxuJGJhZGdlLWZsYXQtYm9yZGVyLXdpZHRoOiAgICAgICAxcHggIWRlZmF1bHQ7XG5cbiRiYWRnZS1mbG9hdC1tYXJnaW46ICAgICAgICAgICAgLTAuNXJlbSAhZGVmYXVsdDtcblxuJGJhZGdlLW1hcmstYm9yZGVyLXdpZHRoOiAgICAgICAycHggIWRlZmF1bHQ7XG4kYmFkZ2UtbWFyay1zaXplOiAgICAgICAgICAgICAgIDAuNXJlbSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gTW9kYWxzXG4vL1xuLy8gU3R5bGVzIGZvciBtb2RhbCBkaWFsb2dzLiBJbmNsdWRlcyBjdXN0b20gdmFyaWFibGVzIGZvciBvcHRpb25hbCBzdHlsZXNcblxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMS4yNXJlbTtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgMC41cmVtO1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbTtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGw7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgMC4yKTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGg7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZztcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgkYmxhY2ssIDAuMSk7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzO1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2s7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAwLjU7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgMC4xMjUpO1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDEuMjVyZW07XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxLjI1cmVtO1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgOTAwcHg7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA2MDBweDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDQwMHB4O1xuJG1vZGFsLXhzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZnVsbC13aWR0aDogICAgICAgICAgICAgICAgICA5NCUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lO1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcblxuXG4vL1xuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAwLjkzNzVyZW07XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgMS4yNXJlbTtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAkc3BhY2VyO1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzO1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoO1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgLTEwLjU7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgLTE7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgNjtcblxuJGFsZXJ0LXByaW1hcnktYmc6ICAgICAgICAgICRjb2xvci1wcmltYXJ5LTUwICFkZWZhdWx0O1xuJGFsZXJ0LXByaW1hcnktdGV4dDogICAgICAgICRjb2xvci1wcmltYXJ5LTgwMCAhZGVmYXVsdDtcbiRhbGVydC1wcmltYXJ5LWJvcmRlcjogICAgICAkY29sb3ItcHJpbWFyeS02MDAgIWRlZmF1bHQ7XG4kYWxlcnQtYXJyb3ctc2l6ZTogICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vL1xuLy8gT3B0aW9uYWwgc2l6ZXMgYXJlIGV4Y2x1ZGVkLCB1c2UgaW5saW5lIENTUyBpbnN0ZWFkXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMS4xMjVyZW07XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAwLjc1KTtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMzAwO1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAwLjA2MjVyZW0gMC4wNjI1cmVtIHJnYmEoJGJsYWNrLCAwLjEpO1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGU7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgMXMgbGluZWFyIGluZmluaXRlO1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICB3aWR0aCAuNnMgZWFzZTtcblxuXG4vL1xuLy8gTGlzdCBncm91cFxuLy9cbi8vIFJlcGxpY2F0ZSBzaWRlYmFyIG5hdmlnYXRpb24uIEluY2x1ZGVzIGN1c3RvbSB2YXJpYWJsZXMgZm9yIG9wdGlvbmFsIHN0eWxlc1xuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsO1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGxpc3QtZ3JvdXAtcGFkZGluZy15OiAgICAgICAgICAgICAgMC41cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgMC4xMjUpO1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW07XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtO1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDA7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDA7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZztcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgMC44NSk7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkYm9keS1jb2xvcjtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3I7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDA7XG5cblxuLy9cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBQb2xhcm9pZC1saWtlIGltYWdlIHRodW1ibmFpbCBzdHlsZXNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAwLjI1cmVtO1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAkYm9keS1iZztcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgJGNhcmQtYm9yZGVyLWNvbG9yO1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAkYm9yZGVyLXJhZGl1cztcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KTtcblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cbi8vIFN0eWxlcyBmb3IgPGZpZ3VyZT4gY29tcG9uZW50XG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgIDkwJTtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICRncmF5LTYwMDtcblxuXG4vL1xuLy8gQnJlYWRjcnVtYnNcbi8vXG4vLyBJbmRpY2F0ZSB0aGUgY3VycmVudCBwYWdl4oCZcyBsb2NhdGlvbi4gSW5jbHVkZXMgY3VzdG9tIHZhcmlhYmxlcyBmb3Igb3B0aW9uYWwgc3R5bGVzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpO1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDA7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKTtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgICAwO1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNjAwO1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKTtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgIDA7XG5cbiRicmVhZGNydW1iLWxpbmUtZWxlbWVudHMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1saW5lLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZhZmFmYSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpbmUtbGlnaHQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluZS1saWdodC1lbGVtZW50cy1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluZS1saWdodC1lbGVtZW50cy1ib3JkZXItY29sb3I6ICAgICRicmVhZGNydW1iLWxpbmUtbGlnaHQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1saW5lLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIzI3MzI0NiAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpbmUtZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1saW5lLWRhcmstZWxlbWVudHMtYmc6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1saW5lLWRhcmstZWxlbWVudHMtYm9yZGVyLWNvbG9yOiAgICAgJGJyZWFkY3J1bWItbGluZS1kYXJrLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQ2Fyb3VzZWxcbi8vXG4vLyBBIHNsaWRlc2hvdyBjb21wb25lbnQgZm9yIGN5Y2xpbmcgdGhyb3VnaCBlbGVtZW50c1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlO1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgIDE1JTtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAwLjU7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgICAgMC45O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgICAgIG9wYWNpdHkgMC4xNXMgZWFzZTtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgICAgIDMwcHg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgICAgM3B4O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6ICAgIDEwcHg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgM3B4O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICR3aGl0ZTtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICAgICBvcGFjaXR5IDAuNnMgZWFzZTtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgIDcwJTtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGU7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAyMHB4O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpO1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKTtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgICAgIDAuNnM7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cblxuLy9cbi8vIFNwaW5uZXJcbi8vXG4vLyBMb2FkaW5nIHNwaW5uZXJzLCB1c2VmdWwgdG8gZGlzcGxheSBsb2FkaW5nIHByb2dyZXNzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbTtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGg7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIDAuMjVlbTtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAgICAxcmVtO1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAgICAkc3Bpbm5lci13aWR0aC1zbTtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogICAgMC4yZW07XG5cblxuLy9cbi8vIENsb3NlXG4vL1xuLy8gQ2xvc2UgYnV0dG9uLCBtYWlubHkgdXNlZCBpbiBtb2RhbCBkaWFsb2dzXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICRmb250LXdlaWdodC1iYXNlO1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAkYm9keS1jb2xvcjtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgbm9uZTtcblxuXG4vL1xuLy8gQ29kZVxuLy9cbi8vIElubGluZSBhbmQgYmxvY2sgZWxlbWVudHMgdG8gcmVwcmVzZW50IHRoZSBjb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkZm9udC1zaXplLXNtO1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRjb2xvci1waW5rLTYwMDtcbiRjb2RlLXBhZGRpbmcteTogICAgICAgICAgICAgICAwLjJyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgMC40cmVtICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIDAuMnJlbTtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAwLjRyZW07XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplO1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDA7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDA7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgNDUwcHg7XG4kcHJlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRwcmUtcGFkZGluZy14OiAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcblxuXG4vL1xuLy8gVXRpbGl0aWVzXG4vL1xuLy8gVmFyaW91cyBvcHRpb25zXG5cbiRkaXNwbGF5czogICAgIG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXg7XG4kb3ZlcmZsb3dzOiAgICBhdXRvLCBoaWRkZW47XG4kcG9zaXRpb25zOiAgICBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuXG4vL1xuLy8gUHJpbnRpbmdcbi8vXG4vLyBTdHlsZXMgZm9yIHByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgYTM7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIik7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBBZGRpdGlvbmFsIHZhcmlhYmxlc1xuICpcbiAqICBNYWlubHkgM3JkIHBhcnR5IGxpYnJhcmllcyBhbmQgYWRkaXRpb25hbCB2YXJpYWJsZXMgZm9yIGRlZmF1bHRcbiAqICBCb290c3RyYXAgY29tcG9uZW50cy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy9cbi8vIExpZ2h0IGNvbnRleHR1YWwgY29sb3JzXG4vL1xuLy8gSW5jbHVkZXMgNTAgc2hhZGVzIGZyb20gY3VzdG9tIGNvbG9yIHBhbGV0dGVcblxuJHRoZW1lLWNvbG9ycy1saWdodDogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzLWxpZ2h0OiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgICAkY29sb3ItcHJpbWFyeS01MCxcbiAgXCJzZWNvbmRhcnlcIjogICAgJGdyYXktMzAwLFxuICBcInN1Y2Nlc3NcIjogICAgICAkY29sb3Itc3VjY2Vzcy01MCxcbiAgXCJpbmZvXCI6ICAgICAgICAgJGNvbG9yLWluZm8tNTAsXG4gIFwid2FybmluZ1wiOiAgICAgICRjb2xvci1vcmFuZ2UtNTAsXG4gIFwiZGFuZ2VyXCI6ICAgICAgICRjb2xvci1kYW5nZXItNTAsXG4gIFwibGlnaHRcIjogICAgICAgICRncmF5LTIwMCxcbiAgXCJkYXJrXCI6ICAgICAgICAgJGNvbG9yLXNsYXRlLTUwXG4pLCAkdGhlbWUtY29sb3JzLWxpZ2h0KTtcblxuXG5cbi8vXG4vLyBDb250ZW50IHN0eWxpbmdcbi8vXG4vLyBWYXJpb3VzIGN1c3RvbSB2YXJpYWJsZXMgZm9yIHRleHQsIGljb25zLCBlbGVtZW50cywgYmxvY2tzIGV0Y1xuXG4vLyBDb250ZW50IGRpdmlkZXJcbiRjb250ZW50LWRpdmlkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udGVudC1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBTaGFkb3dzIHVzZWQgaW4gOmhvdmVyLzpmb2N1cyBzdGF0ZXNcbiRob3Zlci1zaGFkb3ctbGlnaHRlcjogICAgICAgICAgICAgICAgICAgIDAgMCAwIDYyLjVyZW0gcmdiYSgkYmxhY2ssIDAuMDEpIGluc2V0ICFkZWZhdWx0O1xuJGhvdmVyLXNoYWRvdy1kYXJrZXI6ICAgICAgICAgICAgICAgICAgICAgMCAwIDAgNjIuNXJlbSByZ2JhKCRibGFjaywgMC4wNCkgaW5zZXQgIWRlZmF1bHQ7XG5cbi8vIEltYWdlc1xuJGltZy1wYXRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy4uLy4uLy4uLy4uLy4uLy4uL2dsb2JhbF9hc3NldHMvaW1hZ2VzJyAhZGVmYXVsdDtcbiRpbWctcHJldmlldy1tYXgtaGVpZ2h0OiAgICAgICAgICAgICAgICAgIDVyZW0gIWRlZmF1bHQ7XG5cbi8vIFdyYXBwZXJzIGZvciBlbGVtZW50IHNwYWNlcnMuIFVzZXMgZGVmYXVsdCAkc3BhY2VycyBtYXBcbiRlbGVtZW50LXNwYWNlci14LXNtOiAgICAgICAgICAgICAgICAgICAgIG1hcC1nZXQoJHNwYWNlcnMsIDEpICFkZWZhdWx0O1xuJGVsZW1lbnQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgICAgbWFwLWdldCgkc3BhY2VycywgMikgIWRlZmF1bHQ7XG4kZWxlbWVudC1zcGFjZXIteC1sZzogICAgICAgICAgICAgICAgICAgICBtYXAtZ2V0KCRzcGFjZXJzLCAzKSAhZGVmYXVsdDtcblxuLy8gSGVhZGVyIGVsZW1lbnRzXG4kaGVhZGVyLWVsZW1lbnRzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhlYWRlci1lbGVtZW50cy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLyBJY29uc1xuJGxpc3QtaWNvbnMtc3BhY2VyOiAgICAgICAgICAgICAgICAgICAgICAgMC4zNzVyZW0gIWRlZmF1bHQ7XG5cbiRpY29uLWNhcmV0LXVwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICdcXGU5Y2EnICFkZWZhdWx0O1xuJGljb24tY2FyZXQtZG93bjogICAgICAgICAgICAgICAgICAgICAgICAgJ1xcZTljOScgIWRlZmF1bHQ7XG4kaWNvbi1jYXJldC1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgICAnXFxlOWM4JyAhZGVmYXVsdDtcbiRpY29uLWNhcmV0LXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICdcXGU5Y2InICFkZWZhdWx0O1xuXG4kaWNvbi1hbGVydC1zdHlsZWQtYmFzZTogICAgICAgICAgICAgICAgICAnXFxlOWEyJyAhZGVmYXVsdDtcbiRpY29uLWFsZXJ0LXN0eWxlZC1kYW5nZXI6ICAgICAgICAgICAgICAgICdcXGVkNjQnICFkZWZhdWx0O1xuJGljb24tYWxlcnQtc3R5bGVkLXN1Y2Nlc3M6ICAgICAgICAgICAgICAgJ1xcZWQ2ZScgIWRlZmF1bHQ7XG4kaWNvbi1hbGVydC1zdHlsZWQtd2FybmluZzogICAgICAgICAgICAgICAnXFxlOWJkJyAhZGVmYXVsdDtcbiRpY29uLWFsZXJ0LXN0eWxlZC1pbmZvOiAgICAgICAgICAgICAgICAgICdcXGU5YjknICFkZWZhdWx0O1xuJGljb24tYWxlcnQtc3R5bGVkLWN1c3RvbTogICAgICAgICAgICAgICAgJ1xcZTgxYicgIWRlZmF1bHQ7XG5cbiRpY29uLXZhbGlkYXRpb24tZXJyb3I6ICAgICAgICAgICAgICAgICAgICdcXGVkNjMnICFkZWZhdWx0O1xuJGljb24tdmFsaWRhdGlvbi1zdWNjZXNzOiAgICAgICAgICAgICAgICAgJ1xcZWU3MycgIWRlZmF1bHQ7XG5cbiRpY29uLW5vdGlmaWNhdGlvbi1zdGlja2VyOiAgICAgICAgICAgICAgICdcXGVlNzAnICFkZWZhdWx0O1xuJGljb24tbm90aWZpY2F0aW9uLXN0dWNrOiAgICAgICAgICAgICAgICAgJ1xcZWU3NScgIWRlZmF1bHQ7XG5cbiRpY29uLXRhYmxlLXJvdy1leHBhbmQ6ICAgICAgICAgICAgICAgICAgICdcXGU5ZTQnICFkZWZhdWx0O1xuJGljb24tdGFibGUtcm93LWNvbGxhcHNlOiAgICAgICAgICAgICAgICAgJ1xcZTllNycgIWRlZmF1bHQ7XG4kaWNvbi10YWJsZS1zb3J0aW5nLXVwOiAgICAgICAgICAgICAgICAgICAnXFxlOWMyJyAhZGVmYXVsdDtcbiRpY29uLXRhYmxlLXNvcnRpbmctZG93bjogICAgICAgICAgICAgICAgICdcXGU5YzEnICFkZWZhdWx0O1xuJGljb24tdGFibGUtYnV0dG9uLWNvbmZpcm06ICAgICAgICAgICAgICAgJ1xcZWQ2ZScgIWRlZmF1bHQ7XG5cbiRpY29uLW1lbnUtYXJyb3ctZG93bjogICAgICAgICAgICAgICAgICAgICdcXGU5YzUnICFkZWZhdWx0O1xuJGljb24tbWVudS1zdWItYXJyb3ctbHRyOiAgICAgICAgICAgICAgICAgJ1xcZTljNycgIWRlZmF1bHQ7XG4kaWNvbi1tZW51LXN1Yi1hcnJvdy1ydGw6ICAgICAgICAgICAgICAgICAnXFxlOWM0JyAhZGVmYXVsdDtcbiRpY29uLW1lbnUtc2xpbmt5LWJhY2stbHRyOiAgICAgICAgICAgICAgICdcXGVkZTcnICFkZWZhdWx0O1xuJGljb24tbWVudS1zbGlua3ktYmFjay1ydGw6ICAgICAgICAgICAgICAgJ1xcZWRlNScgIWRlZmF1bHQ7XG5cbiRpY29uLW5hdi1wcmV2OiAgICAgICAgICAgICAgICAgICAgICAgICAgICdcXGU5YzgnICFkZWZhdWx0O1xuJGljb24tbmF2LW5leHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xcZTljYicgIWRlZmF1bHQ7XG4kaWNvbi1uYXYtY2FsZW5kYXItcHJldjogICAgICAgICAgICAgICAgICAnXFxlOWMwJyAhZGVmYXVsdDtcbiRpY29uLW5hdi1jYWxlbmRhci1uZXh0OiAgICAgICAgICAgICAgICAgICdcXGU5YzMnICFkZWZhdWx0O1xuXG4kaWNvbi1pbmRpY2F0b3ItZXhwYW5kOiAgICAgICAgICAgICAgICAgICAnXFxlOWM1JyAhZGVmYXVsdDtcbiRpY29uLWluZGljYXRvci1jb2xsYXBzZTogICAgICAgICAgICAgICAgICdcXGU5YzcnICFkZWZhdWx0O1xuXG4kaWNvbi1zcGlubmVyLXVwOiAgICAgICAgICAgICAgICAgICAgICAgICAnXFxlOWY3JyAhZGVmYXVsdDtcbiRpY29uLXNwaW5uZXItZG93bjogICAgICAgICAgICAgICAgICAgICAgICdcXGU5ZTInICFkZWZhdWx0O1xuXG4kaWNvbi11cGxvYWRlci1wbGFjZWhvbGRlcjogICAgICAgICAgICAgICAnXFxlYTBlJyAhZGVmYXVsdDtcbiRpY29uLXVwbG9hZGVyLXBsYWNlaG9sZGVyLWFjdGlvbnM6ICAgICAgICdcXGVjNjcnICFkZWZhdWx0O1xuXG4kaWNvbi1hY3Rpb24tY3Jvc3M6ICAgICAgICAgICAgICAgICAgICAgICAnXFxlZDZhJyAhZGVmYXVsdDtcbiRpY29uLWFjdGlvbi1jcm9zcy1zbTogICAgICAgICAgICAgICAgICAgICdcXGVkNmInICFkZWZhdWx0O1xuXG4kaWNvbi1mYW5jeXRyZWUtZmlsZTogICAgICAgICAgICAgICAgICAgICAnXFxlYTFhJyAhZGVmYXVsdDtcbiRpY29uLWZhbmN5dHJlZS1zdWItY29sbGFwc2U6ICAgICAgICAgICAgICdcXGVhMGYnICFkZWZhdWx0O1xuJGljb24tZmFuY3l0cmVlLXN1Yi1leHBhbmQ6ICAgICAgICAgICAgICAgJ1xcZWExMScgIWRlZmF1bHQ7XG4kaWNvbi1mYW5jeXRyZWUtZm9sZGVyOiAgICAgICAgICAgICAgICAgICAnXFxlYTNkJyAhZGVmYXVsdDtcbiRpY29uLWZhbmN5dHJlZS1mb2xkZXItY29sbGFwc2U6ICAgICAgICAgICdcXGVhNDEnICFkZWZhdWx0O1xuJGljb24tZmFuY3l0cmVlLWZvbGRlci1leHBhbmQ6ICAgICAgICAgICAgJ1xcZWE0MycgIWRlZmF1bHQ7XG5cbiRpY29uLWNhcmQtY29sbGFwc2U6ICAgICAgICAgICAgICAgICAgICAgICdcXGU5YjgnICFkZWZhdWx0O1xuJGljb24tY2FyZC1leHBhbmQ6ICAgICAgICAgICAgICAgICAgICAgICAgJ1xcZTliNycgIWRlZmF1bHQ7XG4kaWNvbi1jYXJkLWFjdGlvbi1jb2xsYXBzZTogICAgICAgICAgICAgICAnXFxlOWMxJyAhZGVmYXVsdDtcbiRpY29uLWNhcmQtYWN0aW9uLXJlbG9hZDogICAgICAgICAgICAgICAgICdcXGU5ZmInICFkZWZhdWx0O1xuJGljb24tY2FyZC1hY3Rpb24tcmVtb3ZlOiAgICAgICAgICAgICAgICAgJ1xcZWQ2YScgIWRlZmF1bHQ7XG4kaWNvbi1jYXJkLWFjdGlvbi1tb3ZlOiAgICAgICAgICAgICAgICAgICAnXFxlOTg2JyAhZGVmYXVsdDtcbiRpY29uLWNhcmQtYWN0aW9uLWZ1bGwtYmFzZTogICAgICAgICAgICAgICdcXGU5ZjknICFkZWZhdWx0O1xuJGljb24tY2FyZC1hY3Rpb24tZnVsbC1hY3RpdmU6ICAgICAgICAgICAgJ1xcZTlmYScgIWRlZmF1bHQ7XG4kaWNvbi1jYXJkLWFjdGlvbi1tb2RhbDogICAgICAgICAgICAgICAgICAnXFxlOWViJyAhZGVmYXVsdDtcblxuJGljb24td2l6YXJkLXN0ZXAtY3VycmVudDogICAgICAgICAgICAgICAgJ1xcZTkxMycgIWRlZmF1bHQ7XG4kaWNvbi13aXphcmQtc3RlcC1jb21wbGV0ZTogICAgICAgICAgICAgICAnXFxlZDZmJyAhZGVmYXVsdDtcblxuJGljb24tcGlja2VyLWNvbG9yLWNsZWFyOiAgICAgICAgICAgICAgICAgJ1xcZWU2ZScgIWRlZmF1bHQ7XG4kaWNvbi1jaGVja2JveC10aWNrOiAgICAgICAgICAgICAgICAgICAgICAnXFxlNjAwJyAhZGVmYXVsdDtcbiRpY29uLXNlYXJjaC1tYWduaWZpZXI6ICAgICAgICAgICAgICAgICAgICdcXGU5OGUnICFkZWZhdWx0O1xuJGljb24tbG9hZGluZy1zcGlubmVyOiAgICAgICAgICAgICAgICAgICAgJ1xcZWI1MScgIWRlZmF1bHQ7XG4kaWNvbi1saXN0LWRvdDogICAgICAgICAgICAgICAgICAgICAgICAgICAnXFxmMDUyJyAhZGVmYXVsdDtcblxuLy8gVHJhbnNpdGlvbiB0aW1lcnNcbiRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcjogICAgICAgICAgICAgIDAuMTVzICFkZWZhdWx0O1xuJGNvbXBvbmVudC10cmFuc2l0aW9uLWRlbGF5OiAgICAgICAgICAgICAgMC4xNXMgIWRlZmF1bHQ7XG5cbi8vIEVuaGFuY2VkIG1lZGlhIG9iamVjdHNcbiRtZWRpYS10aXRsZS1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDAuMTI1cmVtICFkZWZhdWx0O1xuJG1lZGlhLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIDAuMDQpICFkZWZhdWx0O1xuJG1lZGlhLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRtZWRpYS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbWVkaWEtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1lZGlhLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gRW5oYW5jZWQgZHJvcGRvd24gbWVudXNcbiRkcm9wZG93bi1jb250ZW50LWhlYWRlci1wYWRkaW5nLXk6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC1ib2R5LXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtYm9keS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LWZvb3Rlci1wYWRkaW5nLXk6ICAgICAgIDAuNzVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gUGVyZmVjdCBzY3JvbGxiYXJcbiRwcy1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMjVyZW0gIWRlZmF1bHQ7XG4kcHMtZ2FwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjEyNXJlbSAhZGVmYXVsdDtcbiRwcy1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwcy1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuNzUgIWRlZmF1bHQ7XG5cbi8vIGpRdWVyeSBVSVxuJHVpLWFjY29yZGlvbi1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgMC41cmVtICFkZWZhdWx0O1xuJHVpLWF1dG9jb21wbGV0ZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMjUwcHggIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAyNzBweCAhZGVmYXVsdDtcblxuLy8gQ2hhcnRzXG4kY2hhcnQtY29udGFpbmVyLWhlaWdodDogICAgICAgICAgICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRjaGFydC1taW4td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIDM3LjVyZW0gIWRlZmF1bHQ7XG4kY2hhcnQtcGllLW1pbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAzMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNoYXJ0LXRleHQtY29sb3I6XHRcdFx0XHRcdFx0ICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRjaGFydC1saW5lLWNvbG9yOlx0XHRcdFx0XHRcdCAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGNoYXJ0LWF4aXMtbGluZS1jb2xvcjpcdFx0XHRcdFx0ICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY2hhcnQtYXhpcy10ZXh0LWNvbG9yOlx0XHRcdFx0XHQgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGNoYXJ0LWdyaWQtY29sb3ItcHJpbWFyeTpcdFx0XHRcdCAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGNoYXJ0LWdyaWQtY29sb3Itc2Vjb25kYXJ5Olx0XHRcdCAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGNoYXJ0LWVtcHR5LWJnOlx0XHRcdFx0XHRcdCAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYzMtcmVnaW9uLWJnOlx0XHRcdFx0XHRcdFx0ICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kYzMtcmVnaW9uLW9wYWNpdHk6XHRcdFx0XHRcdFx0ICAxICFkZWZhdWx0O1xuJGMzLXRvb2x0aXAtYm9yZGVyLWNvbG9yOlx0XHRcdCAgXHQgIHJnYmEoJHdoaXRlLCAwLjEpICFkZWZhdWx0O1xuXG4vLyBNYXBzXG4kbWFwLWNvbnRhaW5lci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtYXAtY29udGFpbmVyLXNpZGViYXItaGVpZ2h0OiAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuXG4kbWFwLWJ0bi16b29tLWJnOlx0XHRcdFx0XHRcdCAgJGdyYXktOTAwICFkZWZhdWx0O1xuJG1hcC1idG4tem9vbS1jb2xvcjpcdFx0XHRcdFx0ICAkd2hpdGUgIWRlZmF1bHQ7XG4kbWFwLWJ0bi16b29tLWhvdmVyLWJnOlx0XHRcdFx0XHQgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRtYXAtYnRuLXpvb20taG92ZXItY29sb3I6XHRcdFx0XHQgICRtYXAtYnRuLXpvb20tY29sb3IgIWRlZmF1bHQ7XG5cbi8vIE1pc2NcbiRzZWxlY3QtY3VzdG9tLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgIDIyMHB4ICFkZWZhdWx0O1xuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdCAhZGVmYXVsdDtcbiRkcmFnLXBsYWNlaG9sZGVyLWJnOlx0XHRcdFx0XHQgIHJnYmEoJHdoaXRlLCAwLjgpICFkZWZhdWx0O1xuXG5cblxuLy9cbi8vIFBhZ2UgaGVhZGVyXG4vL1xuLy8gSW5jbHVkZXMgcGFnZSBoZWFkZXIgYmFzZSwgY29sb3JzIGFuZCBwYWdlIHRpdGxlXG5cbiRwYWdlLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnZS1oZWFkZXItZWxlbWVudHMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kcGFnZS1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHBhZ2UtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kcGFnZS1oZWFkZXItbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnZS1oZWFkZXItbGlnaHQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2UtaGVhZGVyLWxpZ2h0LWVsZW1lbnRzLWJnOiAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJHBhZ2UtaGVhZGVyLWxpZ2h0LWVsZW1lbnRzLWJvcmRlci1jb2xvcjogICAgJHBhZ2UtaGVhZGVyLWxpZ2h0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2UtaGVhZGVyLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIzI3MzI0NiAhZGVmYXVsdDtcbiRwYWdlLWhlYWRlci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdlLWhlYWRlci1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAwLjIpICFkZWZhdWx0O1xuJHBhZ2UtaGVhZGVyLWRhcmstZWxlbWVudHMtYmc6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kcGFnZS1oZWFkZXItZGFyay1lbGVtZW50cy1ib3JkZXItY29sb3I6ICAgICAkcGFnZS1oZWFkZXItZGFyay1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vL1xuLy8gQ29udGVudCBhcmVhXG4vL1xuLy8gQXJlYSBiZWxvdyBwYWdlIGhlYWRlciwgQWxzbyBpbmNsdWRlcyBib3hlZCBsYXlvdXRcblxuJGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcteTogICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nLXg6ICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcblxuJGJveGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdXJsKC4uLy4uLy4uLy4uLy4uL2ltZy9iYWNrZ3JvdW5kcy9ib3hlZF9iZy5wbmcpIHJlcGVhdCAhZGVmYXVsdDtcbiRib3hlZC1jb250YWluZXItYm94LXNoYWRvdzogICAgIC00cHggMnB4IDRweCByZ2JhKCRibGFjaywgMC4xNSksIDRweCAycHggNHB4IHJnYmEoJGJsYWNrLCAwLjE1KSAhZGVmYXVsdDtcblxuXG5cbi8vXG4vLyBTaWRlYmFyXG4vL1xuLy8gSW5jbHVkZXMgc2lkZWJhciBzaXplcywgY29sb3JzIGFuZCB1c2VyIGFyZWFzXG5cbi8vIEJhc2VcbiRzaWRlYmFyLWJhc2Utd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgcmVtLWNhbGMoMjcwcHgpICFkZWZhdWx0O1xuJHNpZGViYXItbWluaS13aWR0aDogICAgICAgICAgICAgICAgICAgICAoJHNwYWNlciAqIDIpICsgJGljb24tZm9udC1zaXplICFkZWZhdWx0O1xuXG5cbi8vIExpZ2h0IHNpZGViYXJcbiRzaWRlYmFyLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIDAuMTI1KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LXRvZ2dsZXItYmc6ICAgICAgICAgICAgICAgZGFya2VuKCRzaWRlYmFyLWxpZ2h0LWJnLCA0JSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC10b2dnbGVyLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHNpZGViYXItbGlnaHQtY29sb3IsIDAuOCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC10b2dnbGVyLWhvdmVyLWJnOiAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtdG9nZ2xlci1ob3Zlci1jb2xvcjogICAgICAkc2lkZWJhci1saWdodC1jb2xvciAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LXRhYnMtYmc6ICAgICAgICAgICAgICAgICAgZGFya2VuKCRzaWRlYmFyLWxpZ2h0LWJnLCA0JSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC14cy1tZW51LWJnOiAgICAgICAgICAgICAgIGRhcmtlbigkc2lkZWJhci1saWdodC1iZywgMSUpICFkZWZhdWx0O1xuXG5cbi8vIERhcmsgc2lkZWJhclxuJHNpZGViYXItZGFyay1iZzogICAgICAgICAgICAgICAgICAgICAgICAjMjkzYTUwICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAwLjEpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay10b2dnbGVyLWJnOiAgICAgICAgICAgICAgICBkYXJrZW4oJHNpZGViYXItZGFyay1iZywgNCUpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay10b2dnbGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRzaWRlYmFyLWRhcmstY29sb3IsIDAuOSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLXRvZ2dsZXItaG92ZXItYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay10b2dnbGVyLWhvdmVyLWNvbG9yOiAgICAgICAkc2lkZWJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay10YWJzLWJnOiAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHNpZGViYXItZGFyay1iZywgNCUpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay14cy1tZW51LWJnOiAgICAgICAgICAgICAgICBsaWdodGVuKCRzaWRlYmFyLWRhcmstYmcsIDUlKSAhZGVmYXVsdDtcblxuXG4vLyBTaGFkb3dzIFttYXRlcmlhbCBvbmx5XVxuJHNpZGViYXItbGVmdC1kZXNrdG9wLWJveC1zaGFkb3c6ICAgICAgICAkY2FyZC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHNpZGViYXItbGVmdC1tb2JpbGUtYm94LXNoYWRvdzogICAgICAgICAwLjI1cmVtIDAgMXJlbSByZ2JhKDAsIDAsIDAsIDAuMzUpICFkZWZhdWx0O1xuXG4kc2lkZWJhci1yaWdodC1kZXNrdG9wLWJveC1zaGFkb3c6ICAgICAgICRjYXJkLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kc2lkZWJhci1yaWdodC1tb2JpbGUtYm94LXNoYWRvdzogICAgICAgIC0wLjI1cmVtIDAgMXJlbSByZ2JhKDAsIDAsIDAsIDAuMzUpICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXhlc1xuJHNpZGViYXItemluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAoJHppbmRleC1maXhlZCArIDEwKSAhZGVmYXVsdDtcbiRzaWRlYmFyLXppbmRleC1tYWluOiAgICAgICAgICAgICAgICAgICAgOTkgIWRlZmF1bHQ7XG4kc2lkZWJhci16aW5kZXgtc2Vjb25kYXJ5OiAgICAgICAgICAgICAgICgkc2lkZWJhci16aW5kZXgtbWFpbiAtIDEpICFkZWZhdWx0O1xuJHNpZGViYXItemluZGV4LXJpZ2h0OiAgICAgICAgICAgICAgICAgICAoJHNpZGViYXItemluZGV4LW1haW4gLSAyKSAhZGVmYXVsdDtcbiRzaWRlYmFyLXppbmRleC1jb21wb25lbnQ6ICAgICAgICAgICAgICAgKCRzaWRlYmFyLXppbmRleC1tYWluIC0gMykgIWRlZmF1bHQ7XG5cblxuXG4vL1xuLy8gTWFpbiB2ZXJ0aWNhbCBuYXZpZ2F0aW9uXG4vL1xuLy8gSW5jbHVkZXMgYmFzZSBzdHlsZXMsIGxldmVscyBhbmQgY29sb3JzXG5cbiRuYXZpZ2F0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgMC41cmVtICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIDAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1pdGVtLXNwYWNlci15OiAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgICAwLjUgIWRlZmF1bHQ7XG5cbiRuYXZpZ2F0aW9uLXN1Yi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgMC42MjVyZW0gIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1zdWItaXRlbS1vcGFjaXR5OiAgICAgICAgICAgICAgIDAuNSAhZGVmYXVsdDtcblxuXG4vLyBEYXJrIHNpZGViYXIgbmF2aWdhdGlvbiBzdHlsZXNcbiRuYXZpZ2F0aW9uLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgkc2lkZWJhci1kYXJrLWNvbG9yLCAwLjkpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGFyay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgMC4xKSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRhcmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGNvbG9yLXRlYWwtNDAwICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kYXJrLXN1Yi1iZzogICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAwLjE1KSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRhcmstc3ViLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkd2hpdGUsIDAuMSkgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kYXJrLXN1Yi1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRhcmstYm9yZGVyZWQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRhcmstYm9yZGVyZWQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIDAuMSkgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kYXJrLWJvcmRlcmVkLWhlYWRlci1iZzogICAgICAgIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG5cbi8vIExpZ2h0IHNpZGViYXIgbmF2aWdhdGlvbiBzdHlsZXNcbiRuYXZpZ2F0aW9uLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgcmdiYSgkc2lkZWJhci1saWdodC1jb2xvciwgMC44NSkgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1saWdodC1ob3Zlci1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1saWdodC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICRuYXZpZ2F0aW9uLWxpZ2h0LWhvdmVyLWJnICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkbmF2aWdhdGlvbi1saWdodC1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxpZ2h0LXN1Yi1iZzogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1saWdodC1zdWItYWN0aXZlLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxpZ2h0LXN1Yi1hY3RpdmUtY29sb3I6ICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1saWdodC1ib3JkZXJlZC1ib3JkZXItd2lkdGg6ICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1saWdodC1ib3JkZXJlZC1ib3JkZXItY29sb3I6ICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxpZ2h0LWJvcmRlcmVkLWhlYWRlci1iZzogICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBGb3JtIGNvbXBvbmVudHNcbi8vXG4vLyBGb3JtIGNoZWNrcywgc3dpdGNoZXMsIHNlbGVjdHMsIHRhZ3MgZXRjLlxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcbiRjaGVja2JveC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNoZWNrYm94LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRjb2xvci1zbGF0ZS03MDAgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgcmVtLWNhbGMoJGJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICRjaGVja2JveC1jb2xvciAhZGVmYXVsdDtcbiRjaGVja2JveC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgICAwLjUgIWRlZmF1bHQ7XG5cblxuLy8gU3dpdGNoZXJ5IHRvZ2dsZVxuJHN3aXRjaGVyeS1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzd2l0Y2hlcnktYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHN3aXRjaGVyeS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRzd2l0Y2hlcnktaGFuZGxlLWJnOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc3dpdGNoZXJ5LWhhbmRsZS1ib3gtc2hhZG93OiAgICAgICAgMCAxcHggM3B4IHJnYmEoJGJsYWNrLCAwLjQpICFkZWZhdWx0O1xuJHN3aXRjaGVyeS1zaXplOiAgICAgICAgICAgICAgICAgICAgIDEuMTI1cmVtICFkZWZhdWx0O1xuJHN3aXRjaGVyeS1tYXJnaW4teDogICAgICAgICAgICAgICAgIDAuNjI1cmVtICFkZWZhdWx0O1xuXG5cbi8vIEJvb3RzdHJhcCBzd2l0Y2hcbiRzd2l0Y2gtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHN3aXRjaC1iZy1kZWZhdWx0OiAgICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRzd2l0Y2gtaGFuZGxlLXdpZHRoOiAgICAgICAgICAgICAgICAwLjI1cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1oYW5kbGUtaGVpZ2h0OiAgICAgICAgICAgICAgIDAuNjI1cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1oYW5kbGUtYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGFuZGxlLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgMC4xNSkgIWRlZmF1bHQ7XG4kc3dpdGNoLWhhbmRsZS1ob3Zlci1iZzogICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG5cbi8vIFNlbGVjdDIgc2VsZWN0c1xuJHNlbGVjdDItbWF4LWhlaWdodDogICAgICAgICAgICAgICAgIDI4MHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICAgIDAuNiAhZGVmYXVsdDtcbiRzZWxlY3QyLWN1c3RvbS1kaXNhYmxlZC1vcGFjaXR5OiAgICAwLjc1ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1waWxscy1zcGFjZXI6ICAgICAgICAgICAgICAgMC4xMjVyZW0gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1waWxscy1iZzogICAgICAgICAgICAgICAgICAgJGNvbG9yLXNsYXRlLTcwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXBpbGxzLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1waWxscy1ob3Zlci1iZzogICAgICAgICAgICAgJHNlbGVjdDItcGlsbHMtYmcgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1waWxscy1ob3Zlci1jb2xvcjogICAgICAgICAgJHNlbGVjdDItcGlsbHMtY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWxpZ2h0LXJlc3VsdHMtY29sb3I6ICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kYXJrLXJlc3VsdHMtY29sb3I6ICAgICAgICAgcmdiYSgkd2hpdGUsIDAuNzUpICFkZWZhdWx0O1xuXG5cbi8vIE11bHRpc2VsZWN0XG4kbXVsdGlzZWxlY3QtbWF4LWhlaWdodDogICAgICAgICAgICAgMjgwcHggIWRlZmF1bHQ7XG4kbXVsdGlzZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRtdWx0aXNlbGVjdC10ZXh0LXRyYW5zZm9ybTogICAgICAgICBub25lICFkZWZhdWx0O1xuXG5cbi8vIFR5cGVhaGVhZFxuJHR5cGVhaGVhZC1tYXgtaGVpZ2h0OiAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1tYXgtaGVpZ2h0LXNjcm9sbGFibGU6ICAgIDI1MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFRhZyBpbnB1dHNcbiR0YWdzLXNwYWNlcjogICAgICAgICAgICAgICAgICAgICAgICAwLjEyNXJlbSAhZGVmYXVsdDtcbiR0YWdzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWdzLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFncy1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRhZ3MtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1ibHVlLTUwMCAhZGVmYXVsdDtcbiR0YWctZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICAgICAgICAwLjUgIWRlZmF1bHQ7XG4kdGFnLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB3aXphcmRcbiR3aXphcmQtc3RlcC1saW5lLXNpemU6ICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kd2l6YXJkLXN0ZXAtbGluZS1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kd2l6YXJkLXN0ZXAtbnVtYmVyLXNpemU6ICAgICAgICAgICAgcmVtLWNhbGMoMzhweCkgIWRlZmF1bHQ7XG4kd2l6YXJkLXN0ZXAtbnVtYmVyLWJnOiAgICAgICAgICAgICAgJGNhcmQtYmcgIWRlZmF1bHQ7XG4kd2l6YXJkLXN0ZXAtbnVtYmVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJHdpemFyZC1zdGVwLW51bWJlci1hY3RpdmUtYmc6ICAgICAgICRjb2xvci1pbmZvLTUwMCAhZGVmYXVsdDtcbiR3aXphcmQtc3RlcC1udW1iZXItYWN0aXZlLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kd2l6YXJkLXN0ZXAtbnVtYmVyLWVycm9yLWJnOiAgICAgICAgJGNvbG9yLWRhbmdlci01MDAgIWRlZmF1bHQ7XG5cblxuXG4vL1xuLy8gVGV4dCBlZGl0b3JzXG4vL1xuLy8gU3VtbWVybm90ZSwgdHJ1bWJvd3lnLCBhY2UgY29kZSBlZGl0b3JcblxuLy8gU3VtbWVybm90ZSBlZGl0b3JcbiRzdW1tZXJub3RlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHN1bW1lcm5vdGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kc3VtbWVybm90ZS1mb250LXBhdGg6ICAgICAgICAgICAgICAgXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi90aGVtZS9pY29ucy9zdW1tZXJub3RlL1wiICFkZWZhdWx0O1xuJHN1bW1lcm5vdGUtaWNvbi1mb250LXNpemU6ICAgICAgICAgIDAuODc1cmVtICFkZWZhdWx0O1xuJHN1bW1lcm5vdGUtbWluLWhlaWdodDogICAgICAgICAgICAgIHJlbS1jYWxjKDE1MHB4KSAhZGVmYXVsdDtcbiRzdW1tZXJub3RlLXRvb2xiYXItYmc6XHRcdFx0XHQgJGNhcmQtYmcgIWRlZmF1bHQ7XG5cbiRzdW1tZXJub3RlLXJlc2l6ZXItd2lkdGg6ICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJHN1bW1lcm5vdGUtcmVzaXplci1oZWlnaHQ6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kc3VtbWVybm90ZS1yZXNpemVyLWNvbG9yOiAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBUcnVtYm93eWcgZWRpdG9yXG4kdHJ1bWJvd3lnLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG5cbiR0cnVtYm93eWctYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRydW1ib3d5Zy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0cnVtYm93eWctdG9vbGJhci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kdHJ1bWJvd3lnLXRvb2xiYXItaG92ZXItYmc6ICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRydW1ib3d5Zy10b29sYmFyLWNvbG9yOiAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRydW1ib3d5Zy10b29sYmFyLWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdHJ1bWJvd3lnLXRvb2xiYXItYm9yZGVyLWNvbG9yOiAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR0cnVtYm93eWctdG9vbGJhci1kaXZpZGVyLXdpZHRoOiAgICAxcHggIWRlZmF1bHQ7XG4kdHJ1bWJvd3lnLXRvb2xiYXItaGVpZ2h0OiAgICAgICAgICAgKCRidG4tcGFkZGluZy14ICogMikgKyAkaWNvbi1mb250LXNpemUgKyByZW0tY2FsYygkdHJ1bWJvd3lnLXRvb2xiYXItYm9yZGVyLXdpZHRoICogMikgIWRlZmF1bHQ7XG5cblxuLy8gQ0tFZGl0b3JcbiRja2UtdG9vbGJhci1iZzpcdFx0XHRcdFx0ICRjYXJkLWJnICFkZWZhdWx0O1xuJGNrZS1mbG9hdC10b29sYmFyLWJnOlx0XHRcdFx0ICRja2UtdG9vbGJhci1iZyAhZGVmYXVsdDtcbiRja2UtcmVzaXplci1zaXplOlx0XHRcdFx0XHQgKCRib3JkZXItd2lkdGggKiA4KSAhZGVmYXVsdDtcblxuXG4vLyBBY2UgY29kZSBlZGl0b3JcbiRhY2UtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICA0NTBweCAhZGVmYXVsdDtcblxuXG5cbi8vXG4vLyBQaWNrZXJzXG4vL1xuLy8gRGF0ZSwgdGltZSBhbmQgY29sb3IgcGlja2Vyc1xuXG4vLyBDb21tb24gc3R5bGVzIGZvciBkYXRlIHBpY2tlcnNcbiRkYXRlcGlja2VyLXBhZGRpbmc6ICAgICAgICAgICAgICAgIDAuOTM3NXJlbSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICRoNi1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLWl0ZW0tcGFkZGluZzogICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaXRlbS13ZWVrZGF5LWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaXRlbS15ZWFyLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaXRlbS1mb2N1c291dC1jb2xvcjogICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaXRlbS1ob3Zlci1jb2xvcjogICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1pdGVtLWhvdmVyLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1pdGVtLWFjdGl2ZS1iZzogICAgICAgICAkY29sb3ItdGVhbC00MDAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1pdGVtLXRvZGF5LWNvbG9yOiAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWl0ZW0tdG9kYXktYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWl0ZW0tZGlzYWJsZWQtYmc6ICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5cbi8vIFBpY2stYS1kYXRlIHBpY2tlclxuJHBpY2thZGF0ZS1taW4td2lkdGg6XHRcdFx0XHQxOHJlbSAhZGVmYXVsdDtcbiRwaWNrYWRhdGUtbWF4LXdpZHRoOiAgICAgICAgICAgICAgIDIwcmVtICFkZWZhdWx0O1xuJHBpY2thZGF0ZS1tYXgtaGVpZ2h0OiAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG5cblxuLy8gUGljay1hLXRpbWUgcGlja2VyXG4kcGlja2F0aW1lLW1heC1oZWlnaHQ6ICAgICAgICAgICAgICAyNTBweCAhZGVmYXVsdDtcbiRwaWNrYXRpbWUtbWluLXdpZHRoOiAgICAgICAgICAgICAgIDE2cmVtICFkZWZhdWx0O1xuJHBpY2thdGltZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgMjByZW0gIWRlZmF1bHQ7XG5cblxuLy8gQW55dGltZSBwaWNrZXJcbiRhbnl0aW1lLXllYXItYnRuLWJnOiAgICAgICAgICAgICAgICRjb2xvci1kYW5nZXItNTAwICFkZWZhdWx0O1xuJGFueXRpbWUteWVhci1idG4tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYW55dGltZS1tb250aC1idG4tYmc6ICAgICAgICAgICAgICAkY29sb3ItdGVhbC00MDAgIWRlZmF1bHQ7XG4kYW55dGltZS1tb250aC1idG4tY29sb3I6ICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRhbnl0aW1lLXRpbWUtYnRuLWJnOiAgICAgICAgICAgICAgICRjb2xvci1zbGF0ZS01MDAgIWRlZmF1bHQ7XG4kYW55dGltZS10aW1lLWJ0bi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gU3BlY3RydW0gY29sb3IgcGlja2VyXG4kc3BlY3RydW0tcGFkZGluZzogICAgICAgICAgICAgICAgICAwLjYyNXJlbSAhZGVmYXVsdDtcbiRzcGVjdHJ1bS13aWR0aDogICAgICAgICAgICAgICAgICAgIDEzLjc1cmVtICFkZWZhdWx0O1xuJHNwZWN0cnVtLW1heC13aWR0aDogICAgICAgICAgICAgICAgMTMuNzVyZW0gIWRlZmF1bHQ7XG5cbiRzcGVjdHJ1bS1jaG9vc2UtYnRuLWJnOiAgICAgICAgICAgICRjb2xvci1zbGF0ZS01MDAgIWRlZmF1bHQ7XG4kc3BlY3RydW0tY2hvb3NlLWJ0bi1jb2xvcjogICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuXG4vL1xuLy8gRmlsZSB1cGxvYWRlcnNcbi8vXG4vLyBQbHVwbG9hZCwgQm9vdHN0cmFwIGZpbGUgaW5wdXQgYW5kIGRyb3B6b25lXG5cbi8vIFBsdXBsb2FkIHVwbG9hZGVyXG4kcGx1cGxvYWQtbWF4LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDI1MHB4ICFkZWZhdWx0O1xuJHBsdXBsb2FkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmNmY2ZjICFkZWZhdWx0O1xuJHBsdXBsb2FkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAoJGJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0O1xuJHBsdXBsb2FkLWJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgICAgICBkYXNoZWQgIWRlZmF1bHQ7XG4kcGx1cGxvYWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcblxuJHBsdXBsb2FkLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkY29sb3Itc2xhdGUtODAwICFkZWZhdWx0O1xuJHBsdXBsb2FkLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRwbHVwbG9hZC1wbGFjZWhvbGRlci1pY29uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJHBsdXBsb2FkLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiRwbHVwbG9hZC1idG4tc3RhcnQtYmc6ICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRwbHVwbG9hZC1idG4tc3RhcnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJHBsdXBsb2FkLWJ0bi1zdGFydC1iZyAhZGVmYXVsdDtcbiRwbHVwbG9hZC1idG4tc3RhcnQtY29sb3I6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIEJvb3RzdHJhcCBmaWxlIGlucHV0XG4kZmlsZWlucHV0LXByZXZpZXctc3BhY2VyOiAgICAgICAgICAgICAgICAgIDAuNXJlbSAhZGVmYXVsdDtcbiRmaWxlaW5wdXQtcHJldmlldy10aHVtYi13aWR0aDogICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZmlsZWlucHV0LXByZXZpZXctdGh1bWItaGVpZ2h0OiAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGZpbGVpbnB1dC1wcmV2aWV3LXRodW1iLWNhcHRpb24tc3BhY2VyOiAgICAwLjc1cmVtICFkZWZhdWx0O1xuJGZpbGVpbnB1dC1wcmV2aWV3LWZvb3Rlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZmlsZWlucHV0LXByZXZpZXctcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgIDAuMzc1cmVtICFkZWZhdWx0O1xuJGZpbGVpbnB1dC1wcmV2aWV3LWZyYW1lLWJnOiAgICAgICAgICAgICAgICAkY2FyZC1iZyAhZGVmYXVsdDtcbiRmaWxlaW5wdXQtcHJldmlldy1mcmFtZS1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmaWxlaW5wdXQtcHJldmlldy1mcmFtZS1ib3JkZXItY29sb3I6ICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wem9uZVxuJGRyb3B6b25lLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAxOHJlbSAhZGVmYXVsdDtcbiRkcm9wem9uZS1zcGFjZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZHJvcHpvbmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmY2ZjZmMgIWRlZmF1bHQ7XG4kZHJvcHpvbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICgkYm9yZGVyLXdpZHRoICogMikgIWRlZmF1bHQ7XG4kZHJvcHpvbmUtYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICAgICAgIGRhc2hlZCAhZGVmYXVsdDtcbiRkcm9wem9uZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuXG4kZHJvcHpvbmUtcGxhY2Vob2xkZXItaWNvbi1zaXplOiAgICAgICAgICAgICgkaWNvbi1mb250LXNpemUgKiA0KSAhZGVmYXVsdDtcbiRkcm9wem9uZS1wbGFjZWhvbGRlci1pY29uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3B6b25lLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiRkcm9wem9uZS1kcmFnLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3B6b25lLWRyYWctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kZHJvcHpvbmUtZHJhZy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3B6b25lLXByZXZpZXctc3BhY2VyOiAgICAgICAgICAgICAgICAgICAwLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcHpvbmUtcHJldmlldy13aWR0aDogICAgICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cblxuLy9cbi8vIE5vdGlmaWNhdGlvbnNcbi8vXG4vLyBTd2VldCBhbGVydCBhbmQgbm90eS5qcyBub3RpZmljYXRpb24gbGlicmFyaWVzXG5cbi8vIENvbW1vbiBzdHlsZXNcbiRub3RpZmljYXRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgIDIwcmVtICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1ndXR0ZXIteTogICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZ3V0dGVyLXg6ICAgICAgICAgICAgICAgICgkY29udGVudC1jb250YWluZXItcGFkZGluZy14ICogMikgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkZHJvcGRvd24tYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuXG4vLyBOb3R5LmpzXG4kbm90eS1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAgICAwLjI1cmVtICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9uLWFsZXJ0LWJnOiAgICAgICAgICAgICAgICAkY29sb3Itc2xhdGUtNjAwICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1hbGVydC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1hbGVydC1ib3JkZXItY29sb3I6ICAgICAgJG5vdGlmaWNhdGlvbi1hbGVydC1iZyAhZGVmYXVsdDtcblxuJG5vdGlmaWNhdGlvbi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgJGNvbG9yLXdhcm5pbmctNDAwICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi13YXJuaW5nLWJvcmRlci1jb2xvcjogICAgJG5vdGlmaWNhdGlvbi13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9uLWVycm9yLWJnOiAgICAgICAgICAgICAgICAkY29sb3ItZGFuZ2VyLTQwMCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZXJyb3ItY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZXJyb3ItYm9yZGVyLWNvbG9yOiAgICAgICRub3RpZmljYXRpb24tZXJyb3ItYmcgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24taW5mby1iZzogICAgICAgICAgICAgICAgICRjb2xvci1ibHVlLTUwMCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24taW5mby1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24taW5mby1ib3JkZXItY29sb3I6ICAgICAgICRub3RpZmljYXRpb24taW5mby1iZyAhZGVmYXVsdDtcblxuJG5vdGlmaWNhdGlvbi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgJGNvbG9yLXN1Y2Nlc3MtNTAwICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1zdWNjZXNzLWJvcmRlci1jb2xvcjogICAgJG5vdGlmaWNhdGlvbi1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kbm90eS1wcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAwLjE4NzVyZW0gIWRlZmF1bHQ7XG4kbm90eS1wcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cblxuLy8gU3dlZXQgYWxlcnQgMlxuJHN3YWwtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRzd2FsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDMxLjI1cmVtICFkZWZhdWx0O1xuJHN3YWwtbWFyZ2luLXg6ICAgICAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHN3YWwyLWljb24tc2l6ZTogICAgICAgICAgICAgICAgICAgICAgNXJlbSAhZGVmYXVsdDtcbiRzd2FsMi1pY29uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIDAuMjVyZW0gIWRlZmF1bHQ7XG4kc3dhbDItaWNvbi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kc3dhbDItdG9hc3QtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWljb24tYm9yZGVyLXdpZHRoOiAgICAgICAgMC4xMjVyZW0gIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtaWNvbi1zcGFjZXI6ICAgICAgICAgICAgICAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRzd2FsMi1zdGVwLWluYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuJHN3YWwyLXN0ZXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJGNvbG9yLXByaW1hcnktNTAwICFkZWZhdWx0O1xuJHN3YWwyLXN0ZXAtY29tcGxldGUtY29sb3I6ICAgICAgICAgICAgJHN3YWwyLXN0ZXAtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHN3YWwyLXN0ZXAtbGluZS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuXG4kc3dhbDItZXJyb3ItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkY29sb3ItZGFuZ2VyLTQwMCAhZGVmYXVsdDtcbiRzd2FsMi1lcnJvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRzd2FsMi1lcnJvci1jb2xvciAhZGVmYXVsdDtcblxuJHN3YWwyLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAgICAgJGNvbG9yLXdhcm5pbmctNDAwICFkZWZhdWx0O1xuJHN3YWwyLXdhcm5pbmctYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJHN3YWwyLXdhcm5pbmctY29sb3IgIWRlZmF1bHQ7XG5cbiRzd2FsMi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRjb2xvci1ibHVlLTUwMCAhZGVmYXVsdDtcbiRzd2FsMi1pbmZvLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICRzd2FsMi1pbmZvLWNvbG9yICFkZWZhdWx0O1xuXG4kc3dhbDItcXVlc3Rpb24tY29sb3I6ICAgICAgICAgICAgICAgICAkY29sb3Itc2xhdGUtNzAwICFkZWZhdWx0O1xuJHN3YWwyLXF1ZXN0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgJHN3YWwyLXF1ZXN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kc3dhbDItc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAkY29sb3Itc3VjY2Vzcy00MDAgIWRlZmF1bHQ7XG4kc3dhbDItc3VjY2Vzcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAkc3dhbDItc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcblxuJHN3YWwyLXN0ZXBzLWRpc3RhbmNlOiBcdFx0XHRcdCAgIDIuNWVtICFkZWZhdWx0O1xuJHN3YWwyLXN0ZXBzLWxpbmUtc2l6ZTogXHRcdFx0ICAgKCRib3JkZXItd2lkdGggKiAyKSAhZGVmYXVsdDtcbiRzd2FsMi1zdGVwLXBhZGRpbmcteTogXHRcdFx0XHQgICAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kc3dhbDItc3RlcC1wYWRkaW5nLXg6IFx0XHRcdFx0ICAgJHBhZ2luYXRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJHN3YWwyLXN0ZXAtYmFja2dyb3VuZDogXHRcdFx0ICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHN3YWwyLXN0ZXAtY29sb3I6IFx0XHRcdFx0XHQgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRzd2FsMi1hY3RpdmUtc3RlcC1iYWNrZ3JvdW5kOiBcdFx0ICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHN3YWwyLWFjdGl2ZS1zdGVwLWNvbG9yOiBcdFx0XHQgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuLy8gSGFuZHNvbnRhYmxlIGFuZCBkYXRhdGFibGVzLmpzIGxpYnJhcmllc1xuXG4vLyBIYW5kc29udGFibGVcbiRob3Qtcm93LWhlYWRlci13aWR0aDogICAgICAgICAgICAgICA1cmVtICFkZWZhdWx0O1xuJGhvdC1jZWxsLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDEuODc1cmVtICFkZWZhdWx0O1xuJGhvdC1jZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRob3QtaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaG90LXNlYXJjaC1yZXN1bHQtYmc6ICAgICAgICAgICAgICAgJGNvbG9yLW9yYW5nZS01MCAhZGVmYXVsdDtcbiRob3QtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAwLjMxMjVyZW0gIWRlZmF1bHQ7XG4kaG90LWNlbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgMC4yNXJlbSAhZGVmYXVsdDtcbiRob3QtZGF0ZXBpY2tlci13aWR0aDogICAgICAgICAgICAgICAxNS42M3JlbSAhZGVmYXVsdDtcbiRob3QtY2VsbC1oaWdobGlnaHQtYmc6ICAgICAgICAgICAgICAkY29sb3ItcHJpbWFyeS01MCAhZGVmYXVsdDtcbiRob3QtY2VsbC1oaWdobGlnaHQtYm9yZGVyLWNvbG9yOiAgICAkY29sb3ItcHJpbWFyeS01MDAgIWRlZmF1bHQ7XG4kaG90LXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAgMjIuNXJlbSAhZGVmYXVsdDtcblxuXG4vLyBEYXRhdGFibGVzXG4kZHQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRkdC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRkdC1maWx0ZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxMi41cmVtICFkZWZhdWx0O1xuJGR0LWNvbnRyb2xzLWxhYmVsLXNwYWNlci15OiAgICAgICAgICgkaW5wdXQtcGFkZGluZy15ICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpICFkZWZhdWx0O1xuJGR0LWNvbnRyb2xzLWxhYmVsLXNwYWNlci14OiAgICAgICAgICgkZHQtc3BhY2VyLXggLyAxLjUpICFkZWZhdWx0O1xuXG4kZHQtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgJGNvbG9yLXNsYXRlLTgwMCAhZGVmYXVsdDtcbiRkdC1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRkdC1idXR0b24tY29sbGVjdGlvbi0yY29sLXdpZHRoOiAgICAxOC43NXJlbSAhZGVmYXVsdDtcbiRkdC1idXR0b24tY29sbGVjdGlvbi0zY29sLXdpZHRoOiAgICAyOC4xM3JlbSAhZGVmYXVsdDtcbiRkdC1idXR0b24tY29sbGVjdGlvbi00Y29sLXdpZHRoOiAgICAzNy41cmVtICFkZWZhdWx0O1xuXG4kZHQtZXh0LXNlbGVjdC1hY3RpdmUtcm93LWJnOiAgICAgICAgJGNvbG9yLXN1Y2Nlc3MtNTAgIWRlZmF1bHQ7XG5cblxuLy8gRm9vdGFibGVcbiRmdC1pbm5lci1saXN0LWJnOlx0XHRcdFx0XHRyZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuXG5cbi8vXG4vLyBNaXNjIGNvbXBvbmVudHNcbi8vXG4vLyBPdGhlciBjdXN0b20gM3JkIHBhcnR5IGV4dGVuc2lvbnMgYW5kIGxpYnJhcmllc1xuXG4vLyBGQUIgKGZsb2F0aW5nIGFjdGlvbiBidXR0b24pXG4kZmFiLW1haW4tYnRuLXNpemU6ICAgICAgICAgICAgICAgICAgICAoKCRidG4tZmxvYXQtcGFkZGluZyArICgkaWNvbi1mb250LXNpemUgLyAyKSkgKiAyKSAhZGVmYXVsdDtcbiRmYWItYnRuLWdhcDogICAgICAgICAgICAgICAgICAgICAgICAgIDAuMTI1cmVtICFkZWZhdWx0O1xuJGZhYi1ndXR0ZXIteDogICAgICAgICAgICAgICAgICAgICAgICAgKCRjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nLXggKiAyKSAhZGVmYXVsdDtcblxuJGZhYi1pbm5lci1idG4tc2l6ZTogICAgICAgICAgICAgICAgICAgKCgkYnRuLWZsb2F0LXBhZGRpbmcgLSAkZmFiLWJ0bi1nYXApICogMikgKyAkaWNvbi1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmFiLWlubmVyLWJ0bi1zcGFjaW5nOiAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZmFiLWJhZGdlLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAwLjI1cmVtICFkZWZhdWx0O1xuJGZhYi1iYWRnZS1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgJGZhYi1iYWRnZS1zcGFjZXIteCAhZGVmYXVsdDtcblxuJGZhYi1sYWJlbC1saWdodC1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGZhYi1sYWJlbC1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRnVsbGNhbGVuZGFyXG4kZnVsbGNhbGVuZGFyLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY2FyZC1iZyAhZGVmYXVsdDtcblxuJGZ1bGxjYWxlbmRhci1ldmVudC1iZzogICAgICAgICAgICAgICAgJGNvbG9yLWJsdWUtNjAwICFkZWZhdWx0O1xuJGZ1bGxjYWxlbmRhci1ldmVudC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGZ1bGxjYWxlbmRhci1ldmVudC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmdWxsY2FsZW5kYXItZXZlbnQtYm9yZGVyLWNvbG9yOiAgICAgICRjb2xvci1ibHVlLTYwMCAhZGVmYXVsdDtcblxuJGZ1bGxjYWxlbmRhci1ldmVudC1zcGFjZXI6ICAgICAgICAgICAgMC41cmVtICFkZWZhdWx0O1xuJGZ1bGxjYWxlbmRhci1ldmVudC1wYWRkaW5nLXk6ICAgICAgICAgMC4yNXJlbSAhZGVmYXVsdDtcbiRmdWxsY2FsZW5kYXItZXZlbnQtcGFkZGluZy14OiAgICAgICAgIDAuNXJlbSAhZGVmYXVsdDtcblxuJGZ1bGxjYWxlbmRhci1ldmVudC1yZXNpemVyLXNpemUtaDogICAgMC41cmVtICFkZWZhdWx0O1xuJGZ1bGxjYWxlbmRhci1ldmVudC1yZXNpemVyLXNpemUtdjogICAgMC41cmVtICFkZWZhdWx0O1xuXG4kZnVsbGNhbGVuZGFyLXRvZGF5LWJnOiAgICAgICAgICAgICAgICAkY29sb3Itc3VjY2Vzcy01MCAhZGVmYXVsdDtcbiRmdWxsY2FsZW5kYXItYmdldmVudC1iZzogICAgICAgICAgICAgIHJnYmEoJGNvbG9yLXN1Y2Nlc3MtMzAwLCAwLjMpICFkZWZhdWx0O1xuJGZ1bGxjYWxlbmRhci1ub25idXNpbmVzcy1iZzogICAgICAgICAgcmdiYSgkZ3JheS00MDAsIDAuMykgIWRlZmF1bHQ7XG4kZnVsbGNhbGVuZGFyLWhpZ2hsaWdodC1iZzogICAgICAgICAgICByZ2JhKCRncmF5LTQwMCwgMC4zKSAhZGVmYXVsdDtcbiRmdWxsY2FsZW5kYXItd2Vla2RheS1iZzogICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRmdWxsY2FsZW5kYXItd2Vla2RheS1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cblxuLy8gU2xpZGVycyAoc2hhcmVkIHN0eWxlcylcbiRzbGlkZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRzbGlkZXItY29ubmVjdC1iZzogICAgICAgICAgICAgICAgICAgICRjb2xvci1zbGF0ZS01MDAgIWRlZmF1bHQ7XG4kc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAgICAgICAwLjc1ICFkZWZhdWx0O1xuJHNsaWRlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kc2xpZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAwLjM3NXJlbSAhZGVmYXVsdDtcbiRzbGlkZXItaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICgkc2xpZGVyLWhlaWdodCArIDAuMTI1cmVtKSAhZGVmYXVsdDtcbiRzbGlkZXItaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICgkc2xpZGVyLWhlaWdodCAtIDAuMTI1cmVtKSAhZGVmYXVsdDtcbiRzbGlkZXItdmVydGljYWwtaGVpZ2h0OiAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG4kc2xpZGVyLWhhbmRsZS1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2xpZGVyLWhhbmRsZS1pbm5lci1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJHNsaWRlci1oYW5kbGUtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJHNsaWRlci1oYW5kbGUtaW5uZXItaG92ZXItYmc6ICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kc2xpZGVyLXBpcHMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kc2xpZGVyLXBpcHMtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNsaWRlci1waXBzLXNwYWNlci14OiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzbGlkZXItcGlwcy1tYXJrZXItd2lkdGg6ICAgICAgICAgICAgIDAuMDYyNXJlbSAhZGVmYXVsdDtcbiRzbGlkZXItcGlwcy1tYXJrZXItaGVpZ2h0OiAgICAgICAgICAgIDAuMTg3NXJlbSAhZGVmYXVsdDtcbiRzbGlkZXItcGlwcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUteHMgIWRlZmF1bHQ7XG4kc2xpZGVyLXBpcHMtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAkbGluZS1oZWlnaHQteHMgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgY3JvcHBlclxuJGNyb3BwZXItZ3JpZC1zaXplOiAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjcm9wcGVyLWdyaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjcm9wcGVyLWdyaWQtY2VudGVyLXNpemU6ICAgICAgICAgICAgICgkYm9yZGVyLXdpZHRoICogOSkgIWRlZmF1bHQ7XG5cbiRjcm9wcGVyLXJlc2l6ZXItY29sb3I6ICAgICAgICAgICAgICAgICRjb2xvci1wcmltYXJ5LTUwMCAhZGVmYXVsdDtcbiRjcm9wcGVyLXJlc2l6ZXItc2l6ZTogICAgICAgICAgICAgICAgIDAuMzc1cmVtICFkZWZhdWx0O1xuJGNyb3BwZXItcmVzaXplci1zaXplLWxnOiAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuXG4vLyBGYW5jeWJveFxuJGZhbmN5Ym94LW5hdi1zcGFjZXIteDogICAgICAgICAgICAgICAgMC42MjVyZW0gIWRlZmF1bHQ7XG4kZmFuY3lib3gtbmF2LXNwYWNlci15OiAgICAgICAgICAgICAgICAkZmFuY3lib3gtbmF2LXNwYWNlci14ICFkZWZhdWx0O1xuJGZhbmN5Ym94LW5hdi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMC4zNzVyZW0gIWRlZmF1bHQ7XG4kZmFuY3lib3gtbmF2LWJnOiAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcbiRmYW5jeWJveC1uYXYtY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRmYW5jeWJveC1uYXYtaG92ZXItYmc6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRmYW5jeWJveC1uYXYtaG92ZXItY29sb3I6ICAgICAgICAgICAgICRmYW5jeWJveC1uYXYtY29sb3IgIWRlZmF1bHQ7XG5cbiRmYW5jeWJveC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAgIDAuNXJlbSAhZGVmYXVsdDtcbiRmYW5jeWJveC1jYXB0aW9uLXBhZGRpbmcteDogICAgICAgICAgIDAuNjI1cmVtICFkZWZhdWx0O1xuJGZhbmN5Ym94LWNhcHRpb24tYmc6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kZmFuY3lib3gtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gRmFuY3l0cmVlXG4kZmFuY3l0cmVlLW5vZGUtcGFkZGluZy15OiAgICAgICAgICAgICAwLjI1cmVtICFkZWZhdWx0O1xuJGZhbmN5dHJlZS1ub2RlLXBhZGRpbmcteDogICAgICAgICAgICAgMC41cmVtICFkZWZhdWx0O1xuXG4kZmFuY3l0cmVlLW5vZGUtc2VsZWN0ZWQtYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZmFuY3l0cmVlLW5vZGUtc2VsZWN0ZWQtY29sb3I6ICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGZhbmN5dHJlZS1ub2RlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJGNvbG9yLXByaW1hcnktNTAwICFkZWZhdWx0O1xuJGZhbmN5dHJlZS1ub2RlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cblxuLy9cbi8vIFBhZ2Uga2l0c1xuLy9cbi8vIEZlZWRzLCB0aW1lbGluZXMsIHByb2ZpbGVzLCBjaGF0cywgaW5ib3gsIGVjb21tZXJjZSBldGNcbi8vXG5cbi8vIFRpbWVsaW5lc1xuJHRpbWVsaW5lLWljb24tc2l6ZTogICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuJHRpbWVsaW5lLWxpbmUtd2lkdGg6ICAgICAgICAgICAoJGJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0O1xuJHRpbWVsaW5lLWxpbmUtY29sb3I6ICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kdGltZWxpbmUtaWNvbi1iZzogICAgICAgICAgICAgICRjYXJkLWJnICFkZWZhdWx0O1xuJHRpbWVsaW5lLWljb24tYm9yZGVyLXdpZHRoOiAgICAoJHRpbWVsaW5lLWxpbmUtd2lkdGggKiAyKSAhZGVmYXVsdDtcbiR0aW1lbGluZS1jb250ZW50LXBhZGRpbmcteDogICAgKCRjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nLXggKiAyKSAhZGVmYXVsdDtcblxuXG4vLyBGZWVkc1xuJGxpc3QtZmVlZC1jaXJjbGUtcmFkaXVzOiAgICAgICAgICAwLjVyZW0gIWRlZmF1bHQ7IC8vIG11c3QgYmUgZXF1YWwgdG8gZXZlbiBweCB2YWx1ZVxuJGxpc3QtZmVlZC1jaXJjbGUtYm9yZGVyLXdpZHRoOiAgICAoJGJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0O1xuJGxpc3QtZmVlZC1jaXJjbGUtYm9yZGVyLWNvbG9yOiAgICAkY29sb3Itc2xhdGUtNTAwICFkZWZhdWx0O1xuJGxpc3QtZmVlZC1jaXJjbGUtcG9zaXRpb246ICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gKCRsaXN0LWZlZWQtY2lyY2xlLXJhZGl1cyArIHJlbS1jYWxjKCRsaXN0LWZlZWQtY2lyY2xlLWJvcmRlci13aWR0aCkpKSAvIDIgIWRlZmF1bHQ7XG5cbiRsaXN0LWZlZWQtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsaXN0LWZlZWQtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgKCRjYXJkLXNwYWNlci14ICsgJGxpc3QtZmVlZC1jaXJjbGUtcmFkaXVzKSAhZGVmYXVsdDtcblxuXG4vLyBCbG9nXG4kYmxvZy1ob3Jpem9udGFsLWltZy1tYXgtd2lkdGg6ICAgICAgIDI1cmVtICFkZWZhdWx0O1xuJGJsb2ctaG9yaXpvbnRhbC1pbWctbWF4LXdpZHRoLWxnOiAgICAzMS4yNXJlbSAhZGVmYXVsdDtcbiRibG9nLWhvcml6b250YWwtaW1nLW1heC13aWR0aC1zbTogICAgMTguNzVyZW0gIWRlZmF1bHQ7XG4kYmxvZy1ob3Jpem9udGFsLWltZy1tYXgtd2lkdGgteHM6ICAgIDEyLjVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gTG9naW4gcGFnZVxuJGxvZ2luLWZvcm0td2lkdGg6ICAgICAgICAgICAgICAgICAgICAyMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBFcnJvciBwYWdlc1xuJGVycm9yLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZXJyb3ItdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgIDEyLjVyZW0gIWRlZmF1bHQ7XG4kZXJyb3ItdGl0bGUtZm9udC1zaXplLXNtOiAgICAgICAgICAgIDguMTI1cmVtICFkZWZhdWx0O1xuXG4kZXJyb3Itb2ZmbGluZS10aXRsZS1mb250LXNpemU6ICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGVycm9yLW9mZmxpbmUtdGl0bGUtZm9udC1zaXplLXNtOiAgICA2Ljg3NXJlbSAhZGVmYXVsdDtcblxuXG4vLyBQcm9maWxlIHBhZ2VzXG4kcHJvZmlsZS1jb3Zlci1lbGVtZW50LXNoYWRvdzogICAgICAgIDAgMCAwLjE4NzVyZW0gcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kcHJvZmlsZS10aHVtYi1zaXplOiAgICAgICAgICAgICAgICAgIDYuMjVyZW0gIWRlZmF1bHQ7XG4kcHJvZmlsZS10aHVtYi1ib3JkZXItd2lkdGg6ICAgICAgICAgICgkYm9yZGVyLXdpZHRoICogMykgIWRlZmF1bHQ7XG4kcHJvZmlsZS10aHVtYi1ib3JkZXItY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9maWxlLWNvdmVyLWhlaWdodDogICAgICAgICAgICAgICAgMjEuODhyZW0gIWRlZmF1bHQ7XG5cblxuLy8gSW5ib3hcbiRpbmJveC1yZWFkLXJvdy1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGluYm94LXVucmVhZC1yb3ctYmc6ICAgICAgICAgICAgICAgICAkY2FyZC1iZyAhZGVmYXVsdDtcblxuXG4vLyBDaGF0c1xuJGNoYXQtbGlzdC1tYXgtaGVpZ2h0OiAgICAgICAgICAgICAgICA1MjBweCAhZGVmYXVsdDtcbiRjaGF0LW1lc3NhZ2UtYXJyb3ctc2l6ZTogICAgICAgICAgICAgKCRib3JkZXItd2lkdGggKiA1KSAhZGVmYXVsdDtcbiRjaGF0LW1lc3NhZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2hhdC1tZXNzYWdlLXBhZGRpbmcteTogICAgICAgICAgICAgIDAuNjI1cmVtICFkZWZhdWx0O1xuJGNoYXQtbWVzc2FnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY2hhdC1tZXNzYWdlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjaGF0LW1lc3NhZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kY2hhdC1tZXNzYWdlLXJldmVyc2VkLWJnOiAgICAgICAgICAgICRjb2xvci1wcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRjaGF0LW1lc3NhZ2UtcmV2ZXJzZWQtY29sb3I6ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIFByaWNpbmcgdGFibGVzXG4kcHJpY2luZy10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgIDIuNjI1cmVtICFkZWZhdWx0O1xuJHByaWNpbmctc3VidGl0bGUtZm9udC1zaXplOiAgICAgICAgICAxLjg3NXJlbSAhZGVmYXVsdDtcblxuJHByaWNpbmctbGlzdC1pdGVtLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByaWNpbmctbGlzdC1pdGVtLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHByaWNpbmctbGlzdC1pdGVtLWJvcmRlci1jb2xvcjogICAgICByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJHByaWNpbmctcmliYm9uLWJveC1zaGFkb3c6ICAgICAgICAgICAwIDRweCA2cHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBNaXhpbnNcbiAqXG4gKiAgSW1wb3J0IEJvb3RzdHJhcCBtaXhpbnMgd2l0aCBvdmVycmlkZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCYWRnZSBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgYmFkZ2UgbWl4aW4uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6bm90KC5iYWRnZS1saWdodCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRidG4tZGFyay1ob3Zlci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEZvcm1zIG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBmb3JtcyBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguYm9yZGVyLTEpOm5vdCguYm9yZGVyLTIpOm5vdCguYm9yZGVyLTMpOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJ1dHRvbnMgbWl4aW5cbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IGJ1dHRvbnMgbWl4aW4uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBQcmltYXJ5IGJ1dHRvbnNcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLCAkaG92ZXItYm9yZGVyOiAkYm9yZGVyLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLCAkYWN0aXZlLWJvcmRlcjogJGJvcmRlcikge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE91dGxpbmUgYnV0dG9uXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogI2ZmZikge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIENhcmV0IG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBjYXJlZCBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBjYXJldC1kb3duIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYXJldC1kb3duO1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LXVwO1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LXJpZ2h0O1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gICAgY29udGVudDogJGljb24tY2FyZXQtbGVmdDtcbn1cblxuQG1peGluIGNhcmV0KCRjYXJldC1kaXJlY3Rpb246IGRvd24pIHtcbiAgICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICBmb250LXNpemU6ICRjYXJldC1mb250LXNpemU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpZiAkY2FyZXQtZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICAgICAgICB9IEBlbHNlIGlmICRjYXJldC1kaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAkY2FyZXQtZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkY2FyZXQtZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY2FyZXQtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKCRlbGVtZW50LXNwYWNlci14ICogLjc1KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQmFja2dyb3VuZCBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgYmFja2dyb3VuZCBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuXHQjeyRwYXJlbnR9IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBHcmFkaWVudFxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG5cdCN7JHBhcmVudH0ge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcblx0fVxufVxuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkaWNvbiAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuZm9ybS1jb250cm9sLWZpbGUge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgLy8gY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICAvKnJ0bDppZ25vcmUqL1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYygjeygoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIGxlZnQ6IGNhbGMoI3stKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWJnO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygjeyRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0fSArICN7JGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMn0pO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gb3BhY2l0eSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQm9vdHN0cmFwIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICpcbiAqICBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBJbXBvcnQgY3VzdG9tIHRlbXBsYXRlIGNvbmZpZ1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2NvbmZpZ1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3NoYXJlZC91dGlscy9sbC1mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zaGFyZWQvdXRpbHMvbGwtbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29sb3JzL3BhbGV0dGVcIjtcblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL19ib290c3RyYXAvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9fYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBJbXBvcnQgdGVtcGxhdGUncyB2YXJpYWJsZXNcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzLWNvcmVcIjtcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzLWN1c3RvbVwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvbWl4aW5zXCI7XG5cbi8vIEltcG9ydCBkZWZhdWx0IGZpbGVzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9yZWJvb3RcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL3R5cGVcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL2NvZGVcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL3RhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvZm9ybXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9idXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9jdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL25hdlwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvbmF2YmFyXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9jYXJkXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9iYWRnZVwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvYWxlcnRcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9tZWRpYVwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvY2xvc2VcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL3RvYXN0c1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2Jvb3RzdHJhcF9saW1pdGxlc3MvbW9kYWxcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL3BvcG92ZXJcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL3V0aWxpdGllc1wiO1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUmVib290XG4gKlxuICogIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cyAtIG92ZXJyaWRlcyBvZiBkZWZhdWx0IEJvb3RzdHJhcCBzdHlsZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gXG5cbi8vXG4vLyBEb2N1bWVudFxuLy9cblxuLy8gQm9keVxuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG5kdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG59XG5cbmRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbmRsIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlIHtcbiAgICB0YWItc2l6ZTogNDtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogJHByZS1wYWRkaW5nLXkgJHByZS1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoeXBoZW5zOiBub25lO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbi8vIFNWRyBhbGlnbm1lbnRcbnN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBJbmxpbmVcbiAgICAuc3ZnLWlubGluZSAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8vIENlbnRlcmVkIG9iamVjdFxuICAgIC5zdmctY2VudGVyICYge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG5cbi8vXG4vLyBJbnB1dHNcbi8vXG5cbi8vIEZpbGUgaW5wdXQgdHlwZVxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgVGV4dCBzdHlsaW5nXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBCb290c3RyYXAgc3R5bGVzLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgICBsZXR0ZXItc3BhY2luZzogJGhlYWRpbmdzLWxldHRlci1zcGFjaW5nO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLy8gQ3VzdG9tIGxpc3QgY2xhc3Ncbi5saXN0IHtcblxuICAgIC8vIEFkZCB2ZXJ0aWNhbCBzcGFjaW5nIHRvIHRoZSBsaXN0IGl0ZW1zXG4gICAgPiBsaSB7XG4gICAgICAgICYsXG4gICAgICAgIC5saXN0ID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgdG9wIG1hcmdpbiBmcm9tIHRoZSBmaXJzdCBsaXN0IGl0ZW1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXh0ZW5kZWQgbGlzdFxuICAgICYtZXh0ZW5kZWQge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAubGlzdCA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoJHNwYWNlciAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMaXN0IGl0ZW0gc3R5bGluZ1xudWwge1xuICAgICYubGlzdC1zcXVhcmUge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICB9XG5cbiAgICAmLmxpc3QtY2lyY2xlIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgfVxufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gSW5saW5lIGNvbmRlbnNlZFxuLmxpc3QtaW5saW5lLWNvbmRlbnNlZCB7XG4gICAgLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJGxpc3QtaW5saW5lLXBhZGRpbmcgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW5saW5lIGRvdHRlZFxuLmxpc3QtaW5saW5lLWRvdHRlZCB7XG4gICAgLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJGxpc3QtaW5saW5lLXBhZGRpbmcgLyAyKTtcblxuICAgICAgICAgICAgLy8gRG90XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1saXN0LWRvdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoJGljb24tZm9udC1zaXplIC8gMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICgkaWNvbi1mb250LXNpemUgLyAyLjUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgkbGlzdC1pbmxpbmUtcGFkZGluZyAvIDIpICsgKCgkaWNvbi1mb250LXNpemUgLyAyLjUpIC8gMik7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbmRlbnNlZCBkb3R0ZWRcbiAgICAmLmxpc3QtaW5saW5lLWNvbmRlbnNlZCB7XG4gICAgICAgIC5saXN0LWlubGluZS1pdGVtIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJGxpc3QtaW5saW5lLXBhZGRpbmcgLyAzKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogKCRsaXN0LWlubGluZS1wYWRkaW5nIC8gMykgKyAoKCRpY29uLWZvbnQtc2l6ZSAvIDQpIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyBMaXN0IHdpdGggaWNvbnNcbi8vXG5cbi8vIEJhc2Vcbi5saXN0LWljb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLy8gU3BhY2luZyBiZXR3ZWVuIGl0ZW1zXG4gICAgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWljb25zLXNwYWNlcjtcbiAgICB9XG5cbiAgICAvLyBFeHRlbmRlZCBzaXplXG4gICAgJi1leHRlbmRlZCB7XG4gICAgICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaWNvbnMtc3BhY2VyICogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGlua2VkIGxpc3QgaWNvbnMgaXRlbVxuYS5saXN0LWljb25zLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG4gICAgLy8gQ29sb3JcbiAgICAmOm5vdChbY2xhc3MqPXRleHQtXSkge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBJY29uXG4gICAgPiBpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIEhvdmVyL29wZW4gc3RhdGVzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgIC5zaG93ID4gJiB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG5cbi8vXG4vLyBUZXh0IHN0eWxpbmdcbi8vXG5cbi8vIEFkZGl0aW9uYWwgZm9udCB3ZWlnaHRzXG4uZm9udC13ZWlnaHQtYmxhY2sge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmxhY2s7XG59XG4uZm9udC13ZWlnaHQtc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG4uZm9udC13ZWlnaHQtdGhpbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC10aGluO1xufVxuXG4vLyBXaGl0ZSB0ZXh0IGNvbG9yXG4udGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cbmEudGV4dC13aGl0ZSB7XG4gICAgJjpub3QoLmJ0bikge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43NSk7XG4gICAgfVxufVxuXG4vLyBEZWZhdWx0IHRleHQgY29sb3Jcbi50ZXh0LWRlZmF1bHQge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cbmEudGV4dC1kZWZhdWx0IHtcbiAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJvZHktY29sb3IsIDAuNzUpO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gQmxvY2txdW90ZXNcbi8vXG5cbi8vIEJvcmRlcmVkIHN0eWxlXG4uYmxvY2txdW90ZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyLWxlZnQ6ICRibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBSZXZlcnNlIGJvcmRlclxuICAgICYtcmV2ZXJzZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4vLyBGb290ZXJcbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgICAvLyBBZGQgbW9yZSBob3Jpem9udGFsIHNwYWNpbmdcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTAgXFwwMEEwIFxcMDBBMFwiO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gRmVlZCBsaXN0XG4vL1xuXG4vLyBGZWVkIGl0ZW1cbi5saXN0LWZlZWQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbGlzdC1mZWVkLWl0ZW0tcGFkZGluZy15O1xuICAgIHBhZGRpbmctbGVmdDogJGxpc3QtZmVlZC1pdGVtLXBhZGRpbmcteDtcblxuICAgIC8vIENpcmNsZVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAkbGlzdC1mZWVkLWNpcmNsZS1wb3NpdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAkbGlzdC1mZWVkLWNpcmNsZS1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZmVlZC1jaXJjbGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBAaW5jbHVkZSBzaXplKCRsaXN0LWZlZWQtY2lyY2xlLXJhZGl1cyk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtY2lyY2xlKTtcbiAgICB9XG5cbiAgICAvLyBMaW5lXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGxpc3QtZmVlZC1jaXJjbGUtcG9zaXRpb247XG4gICAgICAgIGxlZnQ6ICgkbGlzdC1mZWVkLWNpcmNsZS1yYWRpdXMgLyAyKSAtIChyZW0tY2FsYygkbGlzdC1mZWVkLWNpcmNsZS1ib3JkZXItd2lkdGgpIC8gMik7XG4gICAgICAgIGJvdHRvbTogLSgkbGlzdC1mZWVkLWNpcmNsZS1wb3NpdGlvbiArIHJlbS1jYWxjKCRsaXN0LWZlZWQtY2lyY2xlLWJvcmRlci13aWR0aCkpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICgkbGlzdC1mZWVkLWNpcmNsZS1ib3JkZXItd2lkdGggLyAyKSBzb2xpZCAkbGlzdC1mZWVkLWNpcmNsZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogKCRsaXN0LWZlZWQtY2lyY2xlLWJvcmRlci13aWR0aCAvIDIpIHNvbGlkICRsaXN0LWZlZWQtY2lyY2xlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAvLyBGaXJzdCBpdGVtXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAkbGlzdC1mZWVkLWNpcmNsZS1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYXN0IGl0ZW1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXR1cCBjb2xvciBpbmhlcml0YW5jZVxuICAgICZbY2xhc3MqPWJvcmRlci1dIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGaWxsZWQgc3ltYm9sc1xuLmxpc3QtZmVlZC1zb2xpZCB7XG4gICAgLmxpc3QtZmVlZC1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItd2lkdGg6ICgkbGlzdC1mZWVkLWNpcmNsZS1yYWRpdXMgLyAyKTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgwKTtcbiAgICB9XG59XG5cbi8vIFNxdWFyZVxuLmxpc3QtZmVlZC1zcXVhcmUge1xuICAgIC5saXN0LWZlZWQtaXRlbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG59XG5cbi8vIFJob21idXNcbi5saXN0LWZlZWQtcmhvbWJ1cyB7XG4gICAgLmxpc3QtZmVlZC1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxufVxuXG4vLyBUaW1lIHN0YW1wXG4ubGlzdC1mZWVkLXRpbWUge1xuICAgIC5saXN0LWZlZWQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoKCRsaXN0LWZlZWQtaXRlbS1wYWRkaW5nLXggKiAyKSAtICgkbGlzdC1mZWVkLWNpcmNsZS1yYWRpdXMgLyAyKSk7XG5cbiAgICAgICAgLmZlZWQtdGltZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtKCgkbGlzdC1mZWVkLWl0ZW0tcGFkZGluZy14ICogMikgLSAoJGxpc3QtZmVlZC1jaXJjbGUtcmFkaXVzIC8gMikpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBDb250ZW50IHRleHQgZGl2aWRlclxuLmNvbnRlbnQtZGl2aWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLy8gVGV4dCBjb250YWluZXJcbiAgICA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC8vIENoYW5nZSBiZyBjb2xvciBpZiBpbnNpZGUgb3RoZXIgY29udGFpbmVyc1xuICAgICAgICAuY2FyZCAmLFxuICAgICAgICAudGFiLWNvbnRlbnQtYm9yZGVyZWQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBsaW5lXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjb250ZW50LWRpdmlkZXItaGVpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtZGl2aWRlci1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExhcmdlIGNpcmNsZSBpY29uXG4ubGV0dGVyLWljb24ge1xuICAgIHdpZHRoOiAkaWNvbi1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBTaXplc1xuICAgIC5idG4tbGcgJiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkLWxnO1xuICAgIH1cbiAgICAuYnRuLXNtICYge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZC1zbTtcbiAgICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHNpemUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIENvZGUgYmxvY2tzXG4gKlxuICogIE92ZXJyaWRlcyBvZiBkZWZhdWx0IGNvZGUgYmxvY2sgc3R5bGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHQvKnJ0bDppZ25vcmUqL1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgVGFibGUgc3R5bGluZ1xuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgQm9vdHN0cmFwIHN0eWxlcy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gQmFzZSBzdHlsZXNcbi50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIENlbGxzXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIGNlbGxzXG4gICAgdGhlYWQgdGgge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1oZWFkLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBGb290ZXIgY2VsbHNcbiAgICB0Zm9vdCB0aCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0YWJsZS1oZWFkLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgICBjYXB0aW9uICsgdGhlYWQsXG4gICAgY29sZ3JvdXAgKyB0aGVhZCxcbiAgICB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbmltYXRlIGJhY2tncm91bmQgY29sb3IgaW4gY2VsbHMgYW5kIHJvd3NcbiAgICB0cixcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuICAgIH1cbn1cblxuLy8gRGFyayBzdHlsZXNcbi50YWJsZS1kYXJrIHtcbiAgICB0aGVhZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFibGUtZGFyay1oZWFkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgICAgICYjeyRpbmZpeH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9cbi8vIE9wdGlvbmFsIHN0eWxlc1xuLy9cblxuLy8gU2Nyb2xsYWJsZSB0YWJsZVxuLnRhYmxlLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6ICR0YWJsZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vIENvbHVtbmVkIHRhYmxlXG4udGFibGUtY29sdW1uZWQge1xuICAgIHRib2R5LFxuICAgIHRmb290IHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJvcmRlcmxlc3MgdGFibGVcbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cblxuLy9cbi8vIE9wdGlvbmFsIHRhYmxlIGNlbGwgc2l6ZXNcbi8vXG5cbi8vIEV4dHJhIGxhcmdlXG4udGFibGUteGwge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy14bDtcbiAgICB9XG59XG5cbi8vIExhcmdlXG4udGFibGUtbGcge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1sZztcbiAgICB9XG59XG5cbi8vIE1pbmlcbi50YWJsZS14cyB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXhzO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gVGFibGUgYm9yZGVyc1xuLy9cblxuLy8gU29saWQgYm9yZGVyXG4udGFibGUtYm9yZGVyLXNvbGlkIHtcbiAgICB0aGVhZCAmIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgkdGFibGUtYm9yZGVyLXdpZHRoICogMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSAmLFxuICAgIHRmb290ICYge1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogKCR0YWJsZS1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRG91YmxlIGJvcmRlclxuLnRhYmxlLWJvcmRlci1kb3VibGUge1xuICAgIHRoZWFkICYge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKCR0YWJsZS1ib3JkZXItd2lkdGggKiAzKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1ib3JkZXJlZCAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgkdGFibGUtYm9yZGVyLXdpZHRoICogMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG91YmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkgJixcbiAgICB0Zm9vdCAmIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICgkdGFibGUtYm9yZGVyLXdpZHRoICogMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3VibGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERhc2hlZCBib3JkZXJcbi50YWJsZS1ib3JkZXItZGFzaGVkIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbiAgICB9XG59XG5cbi8vIEN1c3RvbSBoZWFkZXIgYm90dG9tIGJvcmRlciBjb2xvclxuLnRhYmxlIHtcbiAgICB0aGVhZCB7XG4gICAgICAgIHRyW2NsYXNzKj1ib3JkZXItYm90dG9tLV0ge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEN1c3RvbSBib2R5IGFuZCBmb290ZXIgYm90dG9tIGJvcmRlciBjb2xvclxuICAgIHRib2R5LFxuICAgIHRmb290IHtcbiAgICAgICAgdHJbY2xhc3MqPWJvcmRlci10b3AtXSB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyBUYWJsZSBpbnNpZGUgY2FyZFxuLy9cblxuLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGUgdGFibGVcbi5jYXJkIHtcbiAgICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgICA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjYXB0aW9uICsgdGhlYWQsXG4gICAgICAgIGNvbGdyb3VwICsgdGhlYWQsXG4gICAgICAgIHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJZiB0YWJsZSBpcyBkaXNwbGF5ZWQgaW4gbmVzdGVkIGNhcmRcbi5jYXJkIHtcbiAgICAmLmNhcmQtdGFibGUge1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi8vIEltbWVkaWF0ZSBjaGlsZFxuLmNhcmQge1xuXG4gICAgLy8gTWFrZSBzdXJlIGNhcHRpb24gaGFzIHRoZSBzYW1lIHNwYWNpbmdcbiAgICA+IC50YWJsZSxcbiAgICA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0gPiAudGFibGUge1xuICAgICAgICBjYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1zcGFjZXIteDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3QgdGFibGVcbiAgICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgICA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3QgdGFibGVcbiAgICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICAgID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICB0Ym9keTpsYXN0LWNoaWxkLFxuICAgICAgICB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBib3JkZXJzXG4gICAgPiAudGFibGUtYm9yZGVyZWQsXG4gICAgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBZGQgdG9wIGJvcmRlciBpbiBjZXJ0YWluIGNhc2VzXG4uY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9YmctXSkgKyAudGFibGUsXG4uY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9YmctXSkgKyBkaXZbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdLFxuLmNhcmQtYm9keSArIC50YWJsZSxcbi5jYXJkLWJvZHkgKyBkaXZbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdLFxuLnRhYmxlICsgLmNhcmQtYm9keSxcbmRpdltjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0gKyAuY2FyZC1ib2R5LFxuLm5hdmJhci1saWdodCArIGRpdltjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0sXG4ubmF2YmFyLWxpZ2h0ICsgLnRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59XG5cbi8vIFJlbW92ZSB0b3AgYm9yZGVyIGlmIHRhYmxlIGRvZXNuJ3QgaGF2ZSB0aGVhZFxuLnRhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuZGl2W2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSA+IC50YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbmRpdltjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0gPiAudGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbi8vIElmIHRhYmxlIGNvbWVzIGFmdGVyIGNhcmQgZm9vdGVyXG4uY2FyZC1mb290ZXIge1xuICAgICsgW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSxcbiAgICArIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBGb3JtIHN0eWxlc1xuICpcbiAqICBCYXNpYyBmb3JtIHN0eWxlcyBhbmQgb3ZlcnJpZGVzIG9mIGRlZmF1bHQgQm9vdHN0cmFwIHN0eWxlc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi8vIExlZ2VuZFxubGVnZW5kIHtcbiAgICBwYWRkaW5nLXRvcDogKCRzcGFjZXIgLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICAgIC8vIFJlbW92ZSB0b3AgcGFkZGluZyBpbiBmaXJzdCBpdGVtc1xuICAgIGZpZWxkc2V0OmZpcnN0LWNoaWxkICYge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNdWx0aXBsZSBzZWxlY3RcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteDtcblxuICAgIC8vIE9wdGlvblxuICAgIG9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICsgb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1pdGVtLXNwYWNlci15O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgd2l0aCBjdXN0b20gY29sb3JcbiAgICAmW2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpIHtcblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGFyay1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRhcmstZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGxhY2Vob2xkZXIgY29sb3JcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1saWdodC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRm9ybSBncm91cHNcbi5mb3JtLWdyb3VwIHtcblxuICAgIC8vIFJlbW92ZSBib3R0b20gbWFyZ2luIGZyb20gdGhlIGxhc3QgZ3JvdXBcbiAgICAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdG9wIG1hcmdpbiBvbiBjZXJ0YWluIGJyZWFrcG9pbnRzXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIFtjbGFzcyo9XCJjb2wtbWQtXCJdOm5vdChbY2xhc3MqPWNvbC1mb3JtLWxhYmVsXSkgKyBbY2xhc3MqPVwiY29sLW1kLVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBbY2xhc3MqPVwiY29sLWxnLVwiXTpub3QoW2NsYXNzKj1jb2wtZm9ybS1sYWJlbF0pICsgW2NsYXNzKj1cImNvbC1sZy1cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgW2NsYXNzKj1cImNvbC14bC1cIl06bm90KFtjbGFzcyo9Y29sLWZvcm0tbGFiZWxdKSArIFtjbGFzcyo9XCJjb2wteGwtXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlbW92ZSB0b3AgcGFkZGluZyBpbiBsYWJlbHMgb24gY2VydGFpbiBicmVha3BvaW50c1xuLy8gdG8gbWF0Y2ggdmVydGljYWwgZm9ybSBzcGFjaW5nc1xuW2NsYXNzKj1jb2wtZm9ybS1sYWJlbF0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAmW2NsYXNzKj1cImNvbC1tZC1cIl0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICZbY2xhc3MqPVwiY29sLWxnLVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgJltjbGFzcyo9XCJjb2wteGwtXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG5cbi8vIENvbnRhaW5lclxuLmZvcm0tY2hlY2sge1xuXG4gICAgLy8gRXhjbHVkZSBkcm9wZG93biBpdGVtc1xuICAgICY6bm90KC5mb3JtLWNoZWNrLWlubGluZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4teTtcblxuICAgICAgICAvLyBMYXN0IGl0ZW0gZG9lc24ndCBoYXZlIHNwYWNpbmdcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbiBob3Jpem9udGFsIGZvcm0gZ3JvdXBcbiAgICAuZm9ybS1ncm91cC5yb3cgJjpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKCRpbnB1dC1wYWRkaW5nLXkgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRmb3JtLWNoZWNrLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW5wdXRcbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxufVxuXG4vLyBMYWJlbFxuLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gSW5saW5lIGxpc3Rcbi5mb3JtLWNoZWNrLWlubGluZSB7XG5cbiAgICAvLyBMYWJlbFxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBpdGVtXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3VyZSBpbnB1dCBpcyBub3QgYWZmZWN0ZWQgYnkgdG9wL2xlZnQgc3BhY2luZ3NcbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufVxuXG4vLyBSaWdodCBwb3NpdGlvblxuLmZvcm0tY2hlY2stcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgICAvLyBSZXZlcnNlIGlucHV0IGRpcmVjdGlvblxuICAgIC5mb3JtLWNoZWNrLWlucHV0LFxuICAgIGlucHV0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lIGxpc3RcbiAgICAmLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIC8vIElucHV0XG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG5cbi8vIERlZmF1bHQgbGVmdCBpY29uIHBvc2l0aW9uXG4uZm9ybS1ncm91cC1mZWVkYmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gTGVmdCBhbGlnbm1lbnRcbiAgICAmLWxlZnQge1xuXG4gICAgICAgIC8vIFN0aWNrIGljb24gdG8gdGhlIGxlZnRcbiAgICAgICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LXBhZGRpbmcteCArICRpbnB1dC1idG4tcGFkZGluZy14ICsgJGljb24tZm9udC1zaXplO1xuXG4gICAgICAgICAgICAvLyBTaXplc1xuICAgICAgICAgICAgJi1sZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtcGFkZGluZy14LWxnICsgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgKyAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXNtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1wYWRkaW5nLXgtc20gKyAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSArICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpZ2h0IGFsaWdubWVudFxuICAgICYtcmlnaHQge1xuXG4gICAgICAgIC8vIFN0aWNrIGljb24gdG8gdGhlIHJpZ2h0XG4gICAgICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCArICRpbnB1dC1idG4tcGFkZGluZy14ICsgJGljb24tZm9udC1zaXplO1xuXG4gICAgICAgICAgICAvLyBTaXplc1xuICAgICAgICAgICAgJi1sZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteC1sZyArICRpbnB1dC1idG4tcGFkZGluZy14LWxnICsgJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteC1zbSArICRpbnB1dC1idG4tcGFkZGluZy14LXNtICsgJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGZWVkYmFjayBpY29uXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtcGFkZGluZy14O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAkaWNvbi1mb250LXNpemU7XG5cbiAgICAvLyBMYXJnZSBzaXplXG4gICAgJi1sZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gICAgfVxuXG4gICAgLy8gU21hbGwgc2l6ZVxuICAgICYtc20ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICAgIH1cblxuICAgIC8vIENoYW5nZSBjb2xvciBpZiBjb21lcyBhZnRlciBjb2xvcmVkIGlucHV0XG4gICAgaW5wdXRbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCkgKyAmIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCdXR0b24gY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgYnV0dG9uIGJvb3RzdHJhcCBjb21wb25lbnRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIEJ1dHRvbiBiYXNlXG4uYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBCdXR0b24gc3RhdGVzXG4gICAgJjpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoW2NsYXNzKj1idG4tb3V0bGluZV0pOm5vdCguYnRuLWxpZ2h0KTpub3QoLmJ0bi1saW5rKTpub3QoW2NsYXNzKj1hbHBoYS1dKTpub3QoLmZhYi1tZW51LWJ0bikge1xuXG4gICAgICAgIC8vIFN0YXRlc1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1kYXJrLWhvdmVyLWJveC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZCBidXR0b25cbiAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHVnbHkgZG90dGVkIGJvcmRlciBpbiBGRlxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxufVxuXG4vLyBMaWdodCBidXR0b24gb3ZlcnJpZGVzXG4uYnRuLWxpZ2h0IHtcbiAgICBjb2xvcjogJGJ0bi1saWdodC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpZ2h0LWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1saWdodC1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBTdGF0ZXNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogJGJ0bi1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1saWdodC1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWxpZ2h0LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBidXR0b25cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpZ2h0LWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tbGlnaHQtYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIEN1c3RvbSBvdXRsaW5lIGJ1dHRvbnNcbi5idG4tb3V0bGluZSB7XG4gICAgJjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpOm5vdChbYXJpYS1leHBhbmRlZD10cnVlXSksXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEhvdmVyL2ZvY3VzIHN0YXRlc1xuICAgICY6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KFtjbGFzcyo9YWxwaGEtXSkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdoaXRlIGJ1dHRvblxuICAgICYuYmctd2hpdGU6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3IhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMaW5rIGJ1dHRvbnNcbi5idG4tbGluayB7XG5cbiAgICAvLyBPcGVuZWQgZHJvcGRvd25cbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbn1cblxuLy8gQnV0dG9uIHdpdGggaWNvbiBvbmx5XG4uYnRuLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXkgKyAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtICRpY29uLWZvbnQtc2l6ZSkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteSArICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gJGljb24tZm9udC1zaXplKSAvIDIpO1xuXG4gICAgLy8gQ2hlY2tib3ggYW5kIHJhZGlvXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBTaXplc1xuICAgICYuYnRuLXNtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteS1zbSArICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gJGljb24tZm9udC1zaXplKSAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteS1zbSArICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gJGljb24tZm9udC1zaXplKSAvIDIpO1xuICAgIH1cbiAgICAmLmJ0bi1sZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXktbGcgKyAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtICRpY29uLWZvbnQtc2l6ZSkgLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXktbGcgKyAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtICRpY29uLWZvbnQtc2l6ZSkgLyAyKTtcbiAgICB9XG59XG5cbi8vIEZsb2F0IGJ1dHRvblxuLmJ0bi1mbG9hdCB7XG4gICAgcGFkZGluZzogJGJ0bi1mbG9hdC1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFRyYW5zcGFyZW50IGJ1dHRvblxuICAgICYuYnRuLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAoJGJ0bi1mbG9hdC1wYWRkaW5nIC8gMS4yNSk7XG4gICAgfVxuXG4gICAgLy8gSWNvblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIFRleHRcbiAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6ICgkc3BhY2VyIC8gMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0oJGZvbnQtc2l6ZS1iYXNlIC8gMik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbn1cblxuLy8gQnV0dG9ucyB3aXRoIHN0cm9uZyBib3JkZXJcbi5idG4ge1xuICAgICYuYm9yZGVyLTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRidG4tcGFkZGluZy15IC0gcmVtLWNhbGMoJGJvcmRlci13aWR0aCkpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRidG4tcGFkZGluZy15IC0gcmVtLWNhbGMoJGJvcmRlci13aWR0aCkpO1xuXG4gICAgICAgIC8vIFNpemVzXG4gICAgICAgICYuYnRuLWxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoJGJ0bi1wYWRkaW5nLXktbGcgLSByZW0tY2FsYygkYm9yZGVyLXdpZHRoKSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRidG4tcGFkZGluZy15LWxnIC0gcmVtLWNhbGMoJGJvcmRlci13aWR0aCkpO1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLXNtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoJGJ0bi1wYWRkaW5nLXktc20gLSByZW0tY2FsYygkYm9yZGVyLXdpZHRoKSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRidG4tcGFkZGluZy15LXNtIC0gcmVtLWNhbGMoJGJvcmRlci13aWR0aCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWNvbiBidXR0b25cbiAgICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy15ICsgKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAkaWNvbi1mb250LXNpemUpIC8gMikgLSByZW0tY2FsYygkYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy15ICsgKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAkaWNvbi1mb250LXNpemUpIC8gMikgLSByZW0tY2FsYygkYm9yZGVyLXdpZHRoKTtcblxuICAgICAgICAgICAgLy8gU2l6ZXNcbiAgICAgICAgICAgICYuYnRuLWxnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy15LWxnICsgKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAkaWNvbi1mb250LXNpemUpIC8gMikgLSByZW0tY2FsYygkYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteS1sZyArICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gJGljb24tZm9udC1zaXplKSAvIDIpIC0gcmVtLWNhbGMoJGJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ0bi1zbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteS1zbSArICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gJGljb24tZm9udC1zaXplKSAvIDIpIC0gcmVtLWNhbGMoJGJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXktc20gKyAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtICRpY29uLWZvbnQtc2l6ZSkgLyAyKSAtIHJlbS1jYWxjKCRib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmxvYXQgYnV0dG9uXG4gICAgICAgICYuYnRuLWZsb2F0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkYnRuLWZsb2F0LXBhZGRpbmcgLSByZW0tY2FsYygkYm9yZGVyLXdpZHRoKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9cbi8vIExhYmVsZWQgYnV0dG9uc1xuLy9cblxuIC8vIEJhc2Vcbi5idG4tbGFiZWxlZCB7XG5cbiAgICAvLyBJY29uXG4gICAgPiBiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAkaWNvbi1mb250LXNpemUgKyAkYnRuLXBhZGRpbmcteSAtIHJlbS1jYWxjKCRidG4tYm9yZGVyLXdpZHRoKSk7XG5cbiAgICAgICAgLy8gQ2VudGVyIGljb24gdmVydGljYWxseVxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUm91bmRlZCBpY29uXG4gICAgJi5yb3VuZGVkLXJvdW5kIHtcbiAgICAgICAgPiBiIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcm91bmQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2l6ZXNcbiAgICAmLmJ0bi1sZyA+IGIge1xuICAgICAgICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gJGljb24tZm9udC1zaXplICsgJGJ0bi1wYWRkaW5nLXktbGcgLSByZW0tY2FsYygkYnRuLWJvcmRlci13aWR0aCkpO1xuICAgIH1cbiAgICAmLmJ0bi1zbSA+IGIge1xuICAgICAgICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gJGljb24tZm9udC1zaXplICsgJGJ0bi1wYWRkaW5nLXktc20gLSByZW0tY2FsYygkYnRuLWJvcmRlci13aWR0aCkpO1xuICAgIH1cbn1cblxuLy8gTGVmdCBpY29uXG4uYnRuLWxhYmVsZWQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAoKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAkaWNvbi1mb250LXNpemUgKyAkYnRuLXBhZGRpbmcteSAtIHJlbS1jYWxjKCRidG4tYm9yZGVyLXdpZHRoKSkgKiAyKSArICRpY29uLWZvbnQtc2l6ZSkgKyAkYnRuLXBhZGRpbmcteDtcblxuICAgIC8vIEljb25cbiAgICA+IGIge1xuICAgICAgICBsZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC8vIFNpemVzXG4gICAgJi5idG4tbGcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgoKCRsaW5lLWhlaWdodC1jb21wdXRlZC1sZyAtICRpY29uLWZvbnQtc2l6ZSArICRidG4tcGFkZGluZy15LWxnIC0gcmVtLWNhbGMoJGJ0bi1ib3JkZXItd2lkdGgpKSAqIDIpICsgJGljb24tZm9udC1zaXplKSArICRidG4tcGFkZGluZy14LWxnO1xuXG4gICAgICAgID4gYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1zbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gJGljb24tZm9udC1zaXplICsgJGJ0bi1wYWRkaW5nLXktc20gLSByZW0tY2FsYygkYnRuLWJvcmRlci13aWR0aCkpICogMikgKyAkaWNvbi1mb250LXNpemUpICsgJGJ0bi1wYWRkaW5nLXgtc207XG5cbiAgICAgICAgPiBiIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSaWdodCBpY29uXG4uYnRuLWxhYmVsZWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtICRpY29uLWZvbnQtc2l6ZSArICRidG4tcGFkZGluZy15IC0gcmVtLWNhbGMoJGJ0bi1ib3JkZXItd2lkdGgpKSAqIDIpICsgJGljb24tZm9udC1zaXplKSArICRidG4tcGFkZGluZy14O1xuXG4gICAgLy8gSWNvblxuICAgID4gYiB7XG4gICAgICAgIHJpZ2h0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBEcm9wZG93biBtZW51IGNvbXBvbmVudFxuICpcbiAqICBPdmVycmlkZXMgZm9yIGRyb3Bkb3duIG1lbnUgYm9vdHN0cmFwIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi8vIERyb3Bkb3duIG1lbnUgaXRlbVxuLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIsIGNvbG9yIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cbiAgICAvLyBBZGQgc3BhY2luZyBiZXR3ZWVuIGl0ZW1zXG4gICAgJiArICYsXG4gICAgLmRyb3Bkb3duLXN1Ym1lbnUgKyAmLFxuICAgICYgKyAuZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1pdGVtLXNwYWNlci15O1xuICAgIH1cblxuICAgIC8vIER1ZSB0byBkZWZhdWx0IHNvbHV0aW9uLCB0aGlzIG5lZWRzIHRvIGJlIGR1cGxpY2F0ZWRcbiAgICAvLyBhcyA6YWN0aXZlIGlzIGRpZmZlcmVudCBmcm9tIC5hY3RpdmUgaW4gdGhlIHRlbXBsYXRlXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuXG4gICAgICAgIC8vIENhbGN1bGF0ZSBjb2xvciBzaGFkZXMgZm9yIGJhZGdlc1xuICAgICAgICAvLyBkZXBlbmRpbmcgb24gYWN0aXZlIGl0ZW0gY29sb3JcbiAgICAgICAgQGlmIChsaWdodG5lc3MoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSA8IDc1KSB7XG5cbiAgICAgICAgICAgIC8vIEFsbCBiYWRnZXMgZXhjZXB0IGJhZGdlIG1hcmtcbiAgICAgICAgICAgIC5iYWRnZTpub3QoLmJhZGdlLW1hcmspIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvciFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJhZGdlIG1hcmsgd2l0aCBjdXN0b20gYmdcbiAgICAgICAgICAgIC5iYWRnZS1tYXJrW2NsYXNzKj1iZy1dIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQmFkZ2UgbWFyayB3aXRoIGN1c3RvbSBib3JkZXJcbiAgICAgICAgICAgIC5iYWRnZS1tYXJrW2NsYXNzKj1ib3JkZXItXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgICAgIC8vIE11dGUgYmFkZ2VzIGFuZCBpbWFnZXNcbiAgICAgICAgPiAuYmFkZ2UsXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQWN0aXZlIHN1Ym1lbnUgaW5kaWNhdG9yXG4uZHJvcGRvd24taXRlbS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICgkZHJvcGRvd24tcGFkZGluZy15IC8gMik7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRkcm9wZG93bi1wYWRkaW5nLXkgLyAyKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xuXG4gICAgLy8gSGlnaGxpZ2h0ZWQgaGVhZGVyXG4gICAgJi1oaWdobGlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWJnO1xuXG4gICAgICAgIC8vIEFkZCB0b3Agc3BhY2luZ1xuICAgICAgICAuZHJvcGRvd24taXRlbSArICYsXG4gICAgICAgICYgKyAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tcGFkZGluZy15O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLi4uIGJ1dCByZW1vdmUgZnJvbSB0aGUgZmlyc3Qgb25lXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSWNvbnMsIGJhZGdlcyBhbmQgaW1hZ2VzXG4uZHJvcGRvd24taXRlbSxcbi5kcm9wZG93bi1oZWFkZXIge1xuXG4gICAgLy8gSWNvbnMgYW5kIGltYWdlc1xuICAgID4gaSxcbiAgICA+IGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLWljb24tc3BhY2VyLXg7XG4gICAgfVxuXG4gICAgLy8gSWNvblxuICAgID4gaSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBJbWFnZSB0aHVtYnNcbiAgICA+IGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICB9XG59XG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLmRyb3Bkb3duLWl0ZW0ge1xuICAgICYuZm9ybS1jaGVjayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLy8gTGFiZWxcbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSaWdodCBhbGlnbm1lbnRcbiAgICAgICAgJi5mb3JtLWNoZWNrLXJpZ2h0IHtcbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2Nyb2xsYWJsZSBkcm9wZG93blxuLmRyb3Bkb3duLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6ICRkcm9wZG93bi1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuXG4vL1xuLy8gRHJvcGRvd24gc3VibWVudVxuLy9cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgID4gLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gTGlua1xuICAgICAgICA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggKyAoJGljb24tZm9udC1zaXplICogMS41KSk7XG5cbiAgICAgICAgICAgIC8vIEFycm93IGljb25cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICdMVFInIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tbWVudS1zdWItYXJyb3ctbHRyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1lbnUtc3ViLWFycm93LXJ0bDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRpY29uLWZvbnQtc2l6ZSAvIDIpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyIGFuZCBvcGVuIHN0YXRlc1xuICAgICAgICAmLnNob3csXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzcGxheSBzdWJtZW51IG9uIGhvdmVyXG4gICAgICAgICY6aG92ZXIgPiAuZHJvcGRvd24taXRlbTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkgfiAuZHJvcGRvd24tbWVudSxcbiAgICAgICAgJjpmb2N1cyA+IC5kcm9wZG93bi1pdGVtOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZSBzdWJtZW51IGlmIHBhcmVudCBpcyBkaXNhYmxlZFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdWJtZW51IHBvc2l0aW9uXG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJGRyb3Bkb3duLXBhZGRpbmcteSArIHJlbS1jYWxjKCRkcm9wZG93bi1ib3JkZXItd2lkdGgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExlZnQgc3VibWVudSBwb3NpdGlvblxuICAgICAgICAmLmRyb3Bkb3duLXN1Ym1lbnUtbGVmdCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1ha2Ugc3VibWVudSBsZXZlbHMgc3RhY2tlZCBvbiBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIENoYW5nZSBhcnJvdyBpY29uIGRpcmVjdGlvblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tbWVudS1hcnJvdy1kb3duO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNYWtlIHRoZW0gc3RhY2tlZFxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYuZHJvcGRvd24tc3VibWVudS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoaXJkIGxldmVsXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0sXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICogMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoaXJkIGxldmVsXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtLFxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggKiAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJldmVyc2UgaW4gZHJvcGRvd24gYW5kIGJvdHRvbSBuYXZiYXJzXG4gICAgLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0oJGRyb3Bkb3duLXBhZGRpbmcteSArIHJlbS1jYWxjKCRkcm9wZG93bi1ib3JkZXItd2lkdGgpKTtcbiAgICB9XG5cbiAgICAvLyBTcGFjaW5nIGJldHdlZW4gc3VibWVudXNcbiAgICAuZHJvcGRvd24tc3VibWVudSArIC5kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWl0ZW0tc3BhY2VyLXk7XG4gICAgfVxufVxuXG5cbi8vXG4vLyBBZGRpdGlvbmFsIGFsaWdubWVudFxuLy9cblxuLy8gUlRMIGFsaWdubWVudFxuQGlmICRkaXJlY3Rpb24gPT0gJ1JUTCcge1xuXG4gICAgLy8gQmFzZSBhbGlnbm1lbnRcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC5jb250ZXh0LXRvZ2dsZSAmLFxuICAgICAgICAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbTpub3QoW2NsYXNzKj1tZWdhLW1lbnVdKSA+ICYsXG4gICAgICAgIC5uYXYtaXRlbTpub3QoW2NsYXNzKj1tZWdhLW1lbnVdKSAubmF2YmFyLW5hdi1saW5rIH4gJiB7XG4gICAgICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXZlcnNlXG4gICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICAuY29udGV4dC10b2dnbGUgJixcbiAgICAgICAgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW06bm90KFtjbGFzcyo9bWVnYS1tZW51XSkgPiAmLFxuICAgICAgICAubmF2LWl0ZW06bm90KFtjbGFzcyo9bWVnYS1tZW51XSkgLm5hdmJhci1uYXYtbGluayB+ICYge1xuICAgICAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEcm9wIHJpZ2h0XG4uZHJvcHJpZ2h0IHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRHJvcCBsZWZ0XG4uZHJvcGxlZnQge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSBsZWZ0IGFycm93IGluIHN1Ym1lbnVcbiAgICAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gT3B0aW9uYWwgc2l6aW5nXG4vL1xuXG4vLyBMYXJnZVxuLmRyb3Bkb3duLW1lbnUtbGcge1xuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc7XG4gICAgfVxufVxuXG4vLyBTbWFsbFxuLmRyb3Bkb3duLW1lbnUtc20ge1xuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15LXNtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc207XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc207XG4gICAgfVxufVxuXG5cbi8vXG4vLyBTb2xpZCBjb2xvciBkcm9wZG93biBtZW51XG4vL1xuXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSB7XG5cbiAgICAvLyBMaW5rcyBhbmQgbGFiZWxzXG4gICAgPiAuZHJvcGRvd24taXRlbSxcbiAgICA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1kYXJrLWhvdmVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1kYXJrLWFjdGl2ZS1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzdWJtZW51IGxpbmsgc3RhdGVzXG4gICAgPiAuZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICYuc2hvdyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGFyay1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGJnIGNvbG9yIGluIGRpc2FibGVkIGxpbmtzXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gaGVhZGVyXG4gICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjtcblxuICAgICAgICAmLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGFyay1oZWFkZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXZpZGVyXG4gICAgPiAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQnV0dG9uIGdyb3VwIGNvbXBvbmVudFxuICpcbiAqICBPdmVycmlkZXMgZm9yIGJ1dHRvbiBncm91cCBib290c3RyYXAgY29tcG9uZW50XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBNYWtlIHN1cmUgY3VzdG9tIGJvcmRlciB3aWR0aHMgd29yayBjb3JyZWN0bHlcbi5idG4tZ3JvdXAge1xuXG4gICAgLy8gRG91YmxlIGJvcmRlciB3aWR0aFxuICAgID4gLmJ0bi5ib3JkZXItMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRidG4tYm9yZGVyLXdpZHRoICogMik7XG4gICAgfVxuXG4gICAgLy8gVHJpcHBsZSBib3JkZXIgd2lkdGhcbiAgICA+IC5idG4uYm9yZGVyLTM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSgkYnRuLWJvcmRlci13aWR0aCAqIDMpO1xuICAgIH1cbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3VwXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFN0cmV0Y2ggdGhlIGJ1dHRvbnNcbiAgICAuYnRuLFxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIElucHV0IGdyb3VwIGNvbXBvbmVudFxuICpcbiAqICBPdmVycmlkZXMgZm9yIGlucHV0IGdyb3VwIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBCYXNlIHN0eWxlc1xuLmlucHV0LWdyb3VwIHtcblxuICAgIC8vIEZvcm0gZ3JvdXAgZmVlZGJhY2tcbiAgICAuZm9ybS1ncm91cC1mZWVkYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAvLyBCb3JkZXIgcmFkaXVzIGZpeGVzXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdXJlIGljb24gaXMgYWx3YXlzIG9uIHRvcFxuICAgICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrICsgJiB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxufVxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLmlucHV0LWdyb3VwLXRleHQge1xuXG4gICAgLy8gSWNvblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEN1c3RvbSBmb3JtIGlucHV0c1xuICpcbiAqICBDdXN0b20gY2hlY2tib3hlcywgcmFkaW9zLCBzZWxlY3RzIGFuZCBmaWxlIGlucHV0c1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vL1xuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuXG4vLyBDb250YWluZXJcbi5jdXN0b20tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLXk7XG5cbiAgICAvLyBMYXN0IGl0ZW0gZG9lc24ndCBoYXZlIHNwYWNpbmdcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gSW5saW5lIGxpc3Rcbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBMYXN0IGl0ZW0gZG9lc24ndCBoYXZlIHNwYWNpbmdcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vLyBJbnB1dFxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJjpkaXNhYmxlZCB7XG5cbiAgICAgICAgLy8gTGFiZWxcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29udHJvbFxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRjaGVja2JveC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIEJhY2tncm91bmRcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIH1cblxuICAgIC8vIEZvcmVncm91bmQgKGljb24pXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIH1cbn1cblxuLy8gUmlnaHQgaW5wdXQgYWxpZ25tZW50XG4uY3VzdG9tLWNvbnRyb2wtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG5cbiAgICAvLyBJbnB1dFxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vIExhYmVsXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyBTZWxlY3Rcbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRob3Zlci1zaGFkb3ctbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9cbi8vIEZpbGVcbi8vXG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIE5hdiBjb21wb25lbnRzXG4gKlxuICogIE92ZXJyaWRlcyBmb3IgbmF2IGNvbXBvbmVudHNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGlua3Ncbi5uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cbiAgICAvLyBSZW1vdmUgb3V0bGluZVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSB1Z2x5IGRvdHRlZCBib3JkZXIgaW4gRkZcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4ubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cbiAgICAvLyBMaW5rXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1jb2xvcjtcblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXaGVuIGRyb3Bkb3duIGlzIG9wZW5lZFxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBBcHBseSBib3JkZXIgY29sb3IgZm9yIGJvcmRlciBoZWxwZXJcbiAgICAmLmJvcmRlci10b3AtMSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4vLyBSZXNwb25zaXZlIHRhYnMgLSBhZGQgdGhpcyBjbGFzcyB0byBwYXJlbnQgY29udGFpbmVyXG4vLyB0byBtYWtlIHRhYnMgbmF2IGlubGluZSwgYWRkIHNjcm9sbGJhciBhbmQgcHJldmVudCB3cmFwcGluZ1xuLm5hdi10YWJzLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAoLSRuYXYtdGFicy1ib3JkZXItd2lkdGgpIDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciBpbnNldDtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRpdmUgc3R5bGVzXG4vL1xuXG4vLyBDb21tbW9uXG4ubmF2LXRhYnMtaGlnaGxpZ2h0LFxuLm5hdi10YWJzLXRvcCxcbi5uYXYtdGFicy1ib3R0b20ge1xuICAgIC5uYXYtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBIaWdobGlnaHRcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVG9wIGhpZ2hsaWdodFxuLm5hdi10YWJzLWhpZ2hsaWdodCB7XG5cbiAgICAvLyBMaW5rXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuXG4gICAgICAgIC8vIFRvcCBoaWdobGlnaHQgbGluZVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRuYXYtdGFicy1oaWdobGlnaHQtbGluay1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB0b3A6IC0oJG5hdi10YWJzLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICBsZWZ0OiAtKCRuYXYtdGFicy1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgcmlnaHQ6IC0oJG5hdi10YWJzLWJvcmRlci13aWR0aCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWhpZ2hsaWdodC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGFicyB3aXRoIHRvcCBib3JkZXJcbi5uYXYtdGFicy10b3Age1xuXG4gICAgLy8gSXRlbVxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gTGlua1xuICAgIC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCb3R0b20gaGlnaGxpZ2h0IGxpbmVcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbmF2LXRhYnMtdG9wLWxpbmstYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGhpZ2hsaWdodCBpbiBkaXNhYmxlZCBpdGVtc1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2hlbiBkcm9wZG93biBpcyBvcGVuZWRcbiAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtdG9wLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdXJlIGRyb3Bkb3duIGNvbWVzIGFmdGVyIGJvdHRvbSBib3JkZXJcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gQm9yZGVyIGhlbHBlciBhZGp1c3RtZW50XG4gICAgJi5ib3JkZXItdG9wLTEge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkbmF2LXRhYnMtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGFicyB3aXRoIGJvdHRvbSBib3JkZXJcbi5uYXYtdGFicy1ib3R0b20ge1xuXG4gICAgLy8gSXRlbVxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gTGlua1xuICAgIC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAvLyBCb3R0b20gaGlnaGxpZ2h0IGxpbmVcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbmF2LXRhYnMtYm90dG9tLWxpbmstYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtKCRuYXYtdGFicy1ib3JkZXItd2lkdGgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1ib3R0b20tbGluay1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN1cmUgZHJvcGRvd24gY29tZXMgYWZ0ZXIgYm90dG9tIGJvcmRlclxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi8vIFRhYnMgd2l0aCBkYXJrZXIgYmFja2dyb3VuZCBjb2xvclxuLm5hdi10YWJzLXNvbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtc29saWQtYmc7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBJdGVtXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBMaW5rXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8vIFdoZW4gZHJvcGRvd24gaXMgb3BlbmVkXG4gICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1zb2xpZC1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1zb2xpZC1hY3RpdmUtYmc7XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIGJhY2tncm91bmQgY29sb3JcbiAgICAmW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAgICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICArIC50YWItY29udGVudFtjbGFzcyo9YmctXSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVmVydGljYWwgdGFic1xuLm5hdi10YWJzLXZlcnRpY2FsIHtcblxuICAgIC8vIExpbmtcbiAgICAubmF2LWxpbmsge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgYm9yZGVyIGNvbG9yc1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJG5hdi10YWJzLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZ2hsaWdodFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgbGVmdDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB3aWR0aDogJG5hdi10YWJzLWhpZ2hsaWdodC1saW5rLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2hlbiBkcm9wZG93biBpcyBvcGVuZWRcbiAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBSaWdodCBhbGlnbm1lbnRcbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmV2ZXJzZSBoaWdobGlnaHQgbGluZSBhbGlnbm1lbnRcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9wZW5lZCBkcm9wZG93biAtIHRvZ2dsZSBsaW5rXG4gICAgICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1oaWdobGlnaHQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Vcbi5uYXYtcGlsbHMge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cbiAgICAvLyBMaW5rXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1jb2xvcjtcblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAvLyAtIGNoYW5nZSBiYWRnZSBjb2xvciBhY2NvcmRpbmcgdG8gYWN0aXZlIGxpbmsgYmcgXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpZiAobGlnaHRuZXNzKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpIDwgNzUpIHtcbiAgICAgICAgICAgICAgICAuYmFkZ2U6bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmsgd2l0aCBvcGVuZWQgZHJvcGRvd25cbiAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gU3RpY2sgdGV4dCB0byB0aGUgbGVmdCBpbiBzdGFja2VkIHBpbGxzXG4gICAgJi5mbGV4LWNvbHVtbiB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0aXZlIHN0eWxlc1xuLy9cblxuLy8gQm9yZGVyZWQgcGlsbHNcbi5uYXYtcGlsbHMtYm9yZGVyZWQge1xuXG4gICAgLy8gSXRlbVxuICAgIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJHNwYWNlciAvIDIpO1xuICAgIH1cblxuICAgIC8vIExpbmtcbiAgICAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXI6ICRuYXYtcGlsbHMtYm9yZGVyZWQtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtcGlsbHMtYm9yZGVyZWQtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpob3ZlcixcbiAgICAubmF2LWxpbms6bm90KC5hY3RpdmUpOmZvY3VzLFxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWJvcmRlcmVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYm9yZGVyZWQtZGlzYWJsZWQtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdGFja2VkIHBpbGxzIGxheW91dFxuICAgICYuZmxleC1jb2x1bW4ge1xuICAgICAgICAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoJHNwYWNlciAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQaWxscyB0b29sYmFyXG4ubmF2LXBpbGxzLXRvb2xiYXIge1xuXG4gICAgLy8gSXRlbVxuICAgIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRuYXYtcGlsbHMtYm9yZGVyZWQtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAvLyBMaW5rXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCByb3VuZGVkIGNvcm5lcnNcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0YWNrZWQgcGlsbHMgbGF5b3V0XG4gICAgJi5mbGV4LWNvbHVtbiB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkbmF2LXBpbGxzLWJvcmRlcmVkLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBOYXZiYXIgY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgbmF2YmFyIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2UgY2xhc3Ncbi5uYXZiYXIge1xuICAgIGJvcmRlci10b3A6ICRuYXZiYXItYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRuYXZiYXItYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLy8gSWYgbmF2YmFyIGlzIGF0IHRoZSBib3R0b20gb2YgdGhlIHBhZ2UsIHJlbW92ZSBib3R0b20gYm9yZGVyc1xuICAgIC5wYWdlLWNvbnRlbnQgfiAmOm5vdCgubmF2YmFyLWNvbXBvbmVudCk6bGFzdC1vZi10eXBlLFxuICAgIC5jb250ZW50IH4gJjpub3QoLm5hdmJhci1jb21wb25lbnQpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLy8gTmF2YmFyIGFzIGEgc3RhbmQgYWxvbmUgY29tcG9uZW50XG4ubmF2YmFyLWNvbXBvbmVudCB7XG4gICAgYm9yZGVyOiAkbmF2YmFyLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gICAgLy8gSW5zaWRlIHBhZ2UgaGVhZGVyXG4gICAgLnBhZ2UtaGVhZGVyICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHBhZ2UtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFnZS1oZWFkZXItcGFkZGluZy14O1xuICAgIH1cblxuICAgIC8vIERlZmF1bHQgbmF2YmFyXG4gICAgJi5uYXZiYXItZGFyayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEZWZhdWx0IG5hdmJhclxuICAgICYubmF2YmFyLWxpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cblxuLy9cbi8vIERlZmF1bHQgbmF2YmFyIGNvbXBvbmVudHNcbi8vXG5cbi8vIE5hdmJhciBicmFuZFxuLm5hdmJhci1icmFuZCB7XG5cbiAgICAvLyBMb2dvIGltYWdlXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAkbmF2YmFyLWJyYW5kLWltYWdlLXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gTmF2YmFyIHRleHRcbi5uYXZiYXItdGV4dCB7XG4gICAgcGFkZGluZy10b3A6ICRuYXZiYXItbGluay1wYWRkaW5nLXk7XG4gICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy9cbi8vIE5hdmJhciBuYXZcbi8vXG5cbi8vIEJhc2Vcbi5uYXZiYXItbmF2IHtcblxuICAgIC8vIFRyaWNreSBvbmUgLSBieSBkZWZhdWx0IEJvb3RzdHJhcCBkb2Vzbid0IHN1cHBvcnQgbmF2cyB3aXRoaW4gbmF2cyAobWVnYSBtZW51LCB0YWdzIGluIGRyb3Bkb3ducyBldGMpLlxuICAgIC8vIFdlIG5lZWQgdG8gb3ZlcnJpZGUgZGVmYXVsdCBiZWhhdmlvdXIgYW5kIHVzZSBvdXIgb3duIHNvbHV0aW9uXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2LWxpbmstcGFkZGluZy14O1xuICAgIH1cbn1cblxuLy8gTmF2YmFyIG5hdiBsaW5rcyAob3VyIHNvbHV0aW9uKVxuLm5hdmJhci1uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAkbmF2YmFyLWxpbmstcGFkZGluZy15ICRuYXZiYXItbGluay1wYWRkaW5nLXg7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgICAgIC8vIEJhZGdlcyBhbmQgaW1hZ2VzXG4gICAgICAgIC5iYWRnZSxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJhZGdlc1xuICAgIC5iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAvLyBCYWRnZSBtYXJrXG4gICAgICAgICYtbWFyayB7XG4gICAgICAgICAgICB0b3A6ICRuYXZiYXItbGluay1wYWRkaW5nLXkgLyAyO1xuICAgICAgICAgICAgcmlnaHQ6ICRuYXZiYXItbGluay1wYWRkaW5nLXggLyAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmF2aWdhdGlvbiB3aXRoIGJvdHRvbSBoaWdobGlnaHRcbiAgICAubmF2YmFyLW5hdi1oaWdobGlnaHQgJiB7XG5cbiAgICAgICAgLy8gSGlnaGxpZ2h0XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6ICRuYXZiYXItbGluay1oaWdobGlnaHQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZ2hsaWdodCBjb2xvclxuICAgICAgICAubmF2YmFyLWxpZ2h0ICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWxpbmstaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItZGFyayAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kYXJrLWxpbmstaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cblxuLy8gQ29sbGFwc2libGUgY29udGFpbmVyXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy14O1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy14O1xuICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1wYWRkaW5nLXg7XG4gICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuICAgIC8vIEFkZCBzcGFjaW5nIGJldHdlZW4gYnV0dG9uc1xuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy14O1xuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC8vIEluIGRhcmsgbmF2YmFyXG4gICAgLm5hdmJhci1kYXJrICYge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW4gbGlnaHQgbmF2YmFyXG4gICAgLm5hdmJhci1saWdodCAmIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgICAgLy8gSG92ZXIgYW5kIGV4cGFuZGVkIHN0YXRlc1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAgICAgJiN7JGluZml4fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcblxuICAgICAgICAgICAgICAgIC8vIEFkZCB0b3Agc3BhY2luZyB0byB0aGUgZmlyc3QgbmF2IGl0ZW1cbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdjpmaXJzdC1jaGlsZCA+IC5uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkbmF2YmFyLXBhZGRpbmcteCAvIDIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEFkZCBib3R0b20gc3BhY2luZyB0byB0aGUgbGFzdCBuYXYgaXRlbVxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2Omxhc3QtY2hpbGQgPiAubmF2LWl0ZW06bm90KC5zaG93KTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRuYXZiYXItcGFkZGluZy14IC8gMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTmF2YmFyIG5hdiBsaW5rIGhhcyAxMDAlIHdpZHRoXG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBEaXNwbGF5IGJhZGdlIG9uIHRoZSByaWdodCBzaWRlXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgucG9zaXRpb24tc3RhdGljKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIERpc3BsYXkgZGlyZWN0aW9uIGFycm93IG9uIHRoZSByaWdodFxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmNhcmV0LTApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkbmF2YmFyLXBhZGRpbmcteCAqIDIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTdGljayBpY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBBZGQgdG9wIGJvcmRlcnMgZm9yIGJldHRlciB2aXN1YWwgc2VwYXJhdGlvblxuICAgICAgICAgICAgICAgICYubmF2YmFyLWRhcmsgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRuYXZiYXItZGFyay1jb2xsYXBzZS1ib3JkZXItd2lkdGggc29saWQgJG5hdmJhci1kYXJrLWNvbGxhcHNlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5uYXZiYXItbGlnaHQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRuYXZiYXItbGlnaHQtY29sbGFwc2UtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXZiYXItbGlnaHQtY29sbGFwc2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEFkZCB2ZXJ0aWNhbCBzcGFjaW5nIHRvIGRyb3Bkb3duc1xuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRuYXZiYXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gT3ZlcnJpZGUgZHJvcGRvd24gc3VibWFudXNcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQ2hhbmdlIGFycm93IGljb24gZGlyZWN0aW9uXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tbWVudS1hcnJvdy1kb3duO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gTWFrZSB0aGVtIHN0YWNrZWRcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1zdWJtZW51LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gVGhpcmQgbGV2ZWxcbiAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtLFxuICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIEZvdXJ0aCBsZXZlbFxuICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtLFxuICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICogMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBNYWtlIGxvbmcgbGlzdHMgc2Nyb2xsYWJsZSBpZiBuYXZiYXIgaXMgZml4ZWRcbiAgICAgICAgICAgICAgICAmLmZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgICAgICAgICAgICYuZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBMb2dvXG4gICAgICAgICAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJHNpZGViYXItYmFzZS13aWR0aCAtICRuYXZiYXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEhpZ2hsaWdodFxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbmF2YmFyLWxpbmstaGlnaGxpZ2h0LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIHdoaXRlIGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbGlnaHQtYmc7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhci1saWdodC1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBBZnRlciBwYWdlIGhlYWRlciBjb250ZW50XG4gICAgLnBhZ2UtaGVhZGVyLWNvbnRlbnQgKyAmLFxuICAgIC5jb250ZW50ICsgJixcbiAgICAucGFnZS1jb250ZW50ICsgJixcbiAgICAuZml4ZWQtYm90dG9tID4gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXZiYXItbGlnaHQtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIE5hdmJhciBuYXZcbiAgICAvLyBBZ2Fpbiwgb3ZlcnJpZGUgZGVmYXVsdCBCUyBzdHlsZXMgc2luY2UgdGhleSBhZmZlY3RcbiAgICAvLyBvdGhlciBuYXZzICh0YWJzLCBtZW51cywgbmF2cywgcGlsbHMgZXRjKVxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgICAgIC5uYXYtbGluay5zaG93LFxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmF2YmFyIG5hdiBsaW5rXG4gICAgLm5hdmJhci1uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuc2hvdyA+IC5uYXZiYXItbmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXZiYXItbmF2LWxpbmssXG4gICAgLm5hdmJhci1uYXYtbGluay5zaG93LFxuICAgIC5uYXZiYXItbmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWxpbmstYWN0aXZlLWJnO1xuICAgIH1cblxuICAgIC8vIFRleHRcbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICAgICAgICAgICAgLy8gTWFrZSBzdXJlIGxpbmtzIGhhdmUgY29ycmVjdCBjb2xvcnNcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRhcmstYmc7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhci1kYXJrLWJvcmRlci1jb2xvcjtcblxuXG4gICAgLy8gQWZ0ZXIgcGFnZSBoZWFkZXIgY29udGVudFxuICAgIC5wYWdlLWhlYWRlci1jb250ZW50ICsgJixcbiAgICAuY29udGVudCArICYsXG4gICAgLnBhZ2UtY29udGVudCArICYsXG4gICAgLmZpeGVkLWJvdHRvbSA+ICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2YmFyLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIE5hdmJhciBuYXZcbiAgICAvLyBBZ2Fpbiwgb3ZlcnJpZGUgZGVmYXVsdCBCUyBzdHlsZXMgc2luY2UgdGhleSBhZmZlY3RcbiAgICAvLyBvdGhlciBuYXZzICh0YWJzLCBtZW51cywgbmF2cywgcGlsbHMgZXRjKVxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgICAgIC5uYXYtbGluay5zaG93LFxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstYWN0aXZlLWNvbG9yOyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmF2YmFyIG5hdiBsaW5rXG4gICAgLm5hdmJhci1uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGFyay1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLnNob3cgPiAubmF2YmFyLW5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2YmFyLW5hdi1saW5rLFxuICAgIC5uYXZiYXItbmF2LWxpbmsuc2hvdyxcbiAgICAubmF2YmFyLW5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRhcmstbGluay1hY3RpdmUtYmc7XG4gICAgfVxufVxuXG5cblxuLy8gRXh0cmEgbmF2YmFyIGNvbXBvbmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUYWJzIGFuZCBwaWxsc1xuLm5hdmJhci1uYXYge1xuXG4gICAgLy8gVGFic1xuICAgIC5uYXYtdGFicyB7XG5cbiAgICAgICAgLy8gTGlua3NcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1jb2xvcjtcblxuICAgICAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgICAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgICAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2FkbHkgdGhpcyBuZWVkcyB0byBiZSBkdXBsaWNhdGVkIHRvIG92ZXJyaWRlXG4gICAgLy8gZGVmYXVsdCBCUyBiZWhhdmlvdXJcbiAgICAubmF2LXBpbGxzIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQ2FsY3VsYXRlIGNvbG9yIHNoYWRlcyBmb3IgYmFkZ2VzXG4gICAgICAgICAgICAvLyBkZXBlbmRpbmcgb24gYWN0aXZlIGl0ZW0gY29sb3JcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSA8IDc1KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQWxsIGJhZGdlcyBleGNlcHQgYmFkZ2UgbWFya1xuICAgICAgICAgICAgICAgICAgICAuYmFkZ2U6bm90KC5iYWRnZS1tYXJrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIEJhZGdlIG1hcmsgd2l0aCBjdXN0b20gYmdcbiAgICAgICAgICAgICAgICAgICAgLmJhZGdlLW1hcmtbY2xhc3MqPWJnLV0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIEJhZGdlIG1hcmsgd2l0aCBjdXN0b20gYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZS1tYXJrW2NsYXNzKj1ib3JkZXItXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENvbHJzIGluIGFjdGl2ZSBzdGF0ZVxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAuc2hvdzpub3QoLm5hdmJhci1jb2xsYXBzZSkgPiAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJ1dHRvbiBkcm9wZG93blxuLm5hdmJhciB7XG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gICAgICB9XG4gICAgfVxufVxuXG4vLyBVc2VyIGRyb3Bkb3duXG4uZHJvcGRvd24tdXNlciB7XG4gICAgLm5hdmJhci1uYXYtbGluayB7XG5cbiAgICAgICAgLy8gUmUtZGVmaW5lIHZlcnRpY2FsIHBhZGRpbmdcbiAgICAgICAgJixcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoJG5hdmJhci1saW5rLXBhZGRpbmcteSAvIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICgkbmF2YmFyLWxpbmstcGFkZGluZy15IC8gMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZsYWcgaW1hZ2UgaW4gbGFuZ3VhZ2Ugc2VsZWN0b3Jcbi5pbWctZmxhZyB7XG4gICAgaGVpZ2h0OiAkZm9udC1zaXplLWxnO1xuICAgIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAkZm9udC1zaXplLWxnKSAvIDI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG5cbi8vXG4vLyBNZWdhIG1lbnVcbi8vXG5cbi8vIExlZnQgYW5kIHJpZ2h0IGFsaWdubWVudFxuLm1lZ2EtbWVudSB7XG5cbiAgICAvLyBMZWZ0IGFsaWdubWVudFxuICAgICYtbGVmdCB7XG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodCBhbGlnbm1lbnRcbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZ1bGwgd2lkdGhcbi5tZWdhLW1lbnUtZnVsbCB7XG4gICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6ICRuYXZiYXItcGFkZGluZy14O1xuICAgICAgICByaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgICAgICAgLy8gSW4gbmF2YmFyIGNvbXBvbmVudFxuICAgICAgICAubmF2YmFyLWNvbXBvbmVudCAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVudSBoZWFkZXJcbi5kcm9wZG93bi1jb250ZW50LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd24tY29udGVudC1ib2R5LXBhZGRpbmcteDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd24tY29udGVudC1ib2R5LXBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAtIHJlbS1jYWxjKCRkcm9wZG93bi1ib3JkZXItd2lkdGgpKTtcblxuICAgIC8vIElmIGhlYWRlciBoYXMgbm8gYmFja2dyb3VuZCBjbGFzc2VzXG4gICAgJjpub3QoW2NsYXNzKj1iZy1dKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZHJvcGRvd24tY29udGVudC1ib2R5LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRkcm9wZG93bi1jb250ZW50LWJvZHktcGFkZGluZy15O1xuICAgIH1cblxuICAgIC8vIElmIGhlYWRlciBoYXMgYmFja2dyb3VuZCBjbGFzc2VzXG4gICAgJltjbGFzcyo9YmctXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZHJvcGRvd24tY29udGVudC1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGRyb3Bkb3duLWNvbnRlbnQtaGVhZGVyLXBhZGRpbmcteTtcbiAgICB9XG5cbiAgICAvLyBBZGQgdG9wIGJvcmRlciBpZiB1c2VkIHdpdGggdGhlIHRhYmxlXG4gICAgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgICArIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi8vIE1lbnUgY29udGFpbmVyXG4uZHJvcGRvd24tY29udGVudCB7XG4gICAgJjpub3QodWwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gTWVudSBib2R5XG4uZHJvcGRvd24tY29udGVudC1ib2R5IHtcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24tY29udGVudC1ib2R5LXBhZGRpbmcteSAkZHJvcGRvd24tY29udGVudC1ib2R5LXBhZGRpbmcteDtcblxuICAgIC8vIFJlbW92ZSB0b3AgcGFkZGluZyBpZiBoZWFkZXIgaGFzIG5vIGJhY2tncm91bmRcbiAgICAuZHJvcGRvd24tY29udGVudC1oZWFkZXI6bm90KFtjbGFzcyo9YmctXSkgKyAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4vLyBNZW51IGZvb3RlclxuLmRyb3Bkb3duLWNvbnRlbnQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGRyb3Bkb3duLWNvbnRlbnQtZm9vdGVyLXBhZGRpbmcteSAkZHJvcGRvd24tY29udGVudC1ib2R5LXBhZGRpbmcteDtcbiAgICBib3JkZXItdG9wOiAkZHJvcGRvd24tY29udGVudC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1jb250ZW50LWZvb3Rlci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgLSByZW0tY2FsYygkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSk7XG59XG5cblxuXG4vLyBGaXhlZCBuYXZiYXIgc2V0dXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVG9wIHBsYWNlbWVudFxuLm5hdmJhciB7XG4gICAgJi10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLWhlaWdodCArIHJlbS1jYWxjKCRuYXZiYXItYm9yZGVyLXdpZHRoICogMik7XG4gICAgfVxuICAgICYtbGctdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRuYXYtbGluay1oZWlnaHQtbGcgKyByZW0tY2FsYygkbmF2YmFyLWJvcmRlci13aWR0aCAqIDIpO1xuICAgIH1cbiAgICAmLXNtLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstaGVpZ2h0LXNtICsgcmVtLWNhbGMoJG5hdmJhci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICB9XG4gICAgJi1sZy1tZC10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRuYXYtbGluay1oZWlnaHQtbGcgKyByZW0tY2FsYygkbmF2YmFyLWJvcmRlci13aWR0aCAqIDIpKSArICgkbmF2LWxpbmstaGVpZ2h0ICsgcmVtLWNhbGMoJG5hdmJhci1ib3JkZXItd2lkdGggKiAyKSk7XG4gICAgfVxuICAgICYtbWQtbWQtdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkbmF2LWxpbmstaGVpZ2h0ICsgcmVtLWNhbGMoJG5hdmJhci1ib3JkZXItd2lkdGggKiAyKSkgKiAyO1xuICAgIH1cbiAgICAmLXNtLW1kLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJG5hdi1saW5rLWhlaWdodC1zbSArIHJlbS1jYWxjKCRuYXZiYXItYm9yZGVyLXdpZHRoICogMikpICsgKCRuYXYtbGluay1oZWlnaHQgKyByZW0tY2FsYygkbmF2YmFyLWJvcmRlci13aWR0aCAqIDIpKTtcbiAgICB9XG4gICAgJi1sZy1zbS10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRuYXYtbGluay1oZWlnaHQtbGcgKyByZW0tY2FsYygkbmF2YmFyLWJvcmRlci13aWR0aCAqIDIpKSArICgkbmF2LWxpbmstaGVpZ2h0LXNtICsgcmVtLWNhbGMoJG5hdmJhci1ib3JkZXItd2lkdGggKiAyKSk7XG4gICAgfVxufVxuXG4vLyBCb3R0b20gcGxhY2VtZW50XG4ubmF2YmFyIHtcbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstaGVpZ2h0ICsgcmVtLWNhbGMoJG5hdmJhci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICB9XG4gICAgJi1sZy1tZC1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRuYXYtbGluay1oZWlnaHQtbGcgKyByZW0tY2FsYygkbmF2YmFyLWJvcmRlci13aWR0aCAqIDIpKSArICgkbmF2LWxpbmstaGVpZ2h0ICsgcmVtLWNhbGMoJG5hdmJhci1ib3JkZXItd2lkdGggKiAyKSk7XG4gICAgfVxuICAgICYtbWQtbWQtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgkbmF2LWxpbmstaGVpZ2h0ICsgcmVtLWNhbGMoJG5hdmJhci1ib3JkZXItd2lkdGggKiAyKSkgKiAyO1xuICAgIH1cbiAgICAmLXNtLW1kLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoJG5hdi1saW5rLWhlaWdodC1zbSArIHJlbS1jYWxjKCRuYXZiYXItYm9yZGVyLXdpZHRoICogMikpICsgKCRuYXYtbGluay1oZWlnaHQgKyByZW0tY2FsYygkbmF2YmFyLWJvcmRlci13aWR0aCAqIDIpKTtcbiAgICB9XG4gICAgJi1sZy1zbS1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRuYXYtbGluay1oZWlnaHQtbGcgKyByZW0tY2FsYygkbmF2YmFyLWJvcmRlci13aWR0aCAqIDIpKSArICgkbmF2LWxpbmstaGVpZ2h0LXNtICsgcmVtLWNhbGMoJG5hdmJhci1ib3JkZXItd2lkdGggKiAyKSk7XG4gICAgfVxufVxuXG5cblxuLy8gT3B0aW9uYWwgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5uYXZiYXItbGcge1xuXG4gICAgLy8gQnJhbmRcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15LWxnO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXktbGc7XG4gICAgfVxuXG4gICAgLy8gTmF2IGxpbmtzXG4gICAgLm5hdmJhci1uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6ICRuYXZiYXItbGluay1wYWRkaW5nLXktbGcgJG5hdmJhci1saW5rLXBhZGRpbmcteC1sZztcblxuICAgICAgICAvLyBCYWRnZVxuICAgICAgICAuYmFkZ2UtbWFyayB7XG4gICAgICAgICAgICB0b3A6ICRuYXZiYXItbGluay1wYWRkaW5nLXktbGcgLyAyO1xuICAgICAgICAgICAgcmlnaHQ6ICRuYXZiYXItbGluay1wYWRkaW5nLXgtbGcgLyAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGV4dFxuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWxpbmstcGFkZGluZy15LWxnO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1saW5rLXBhZGRpbmcteS1sZztcbiAgICB9XG5cbiAgICAvLyBVc2VyIGRyb3Bkb3duXG4gICAgLmRyb3Bkb3duLXVzZXIge1xuICAgICAgICA+IC5uYXZiYXItbmF2LWxpbmsge1xuXG4gICAgICAgICAgICAvLyBTZXQgdmVydGljYWwgcGFkZGluZ1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICgkbmF2YmFyLWxpbmstcGFkZGluZy15LWxnIC8gMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICgkbmF2YmFyLWxpbmstcGFkZGluZy15LWxnIC8gMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFVzZXIgaW1hZ2VcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpICsgKCRuYXZiYXItbGluay1wYWRkaW5nLXktbGcgLyAyKSArICgkbmF2YmFyLWxpbmstcGFkZGluZy15LWxnIC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNtYWxsXG4ubmF2YmFyLXNtIHtcblxuICAgIC8vIEJyYW5kXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteS1zbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15LXNtO1xuICAgIH1cblxuICAgIC8vIEl0ZW1zXG4gICAgLm5hdmJhci1uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6ICRuYXZiYXItbGluay1wYWRkaW5nLXktc20gJG5hdmJhci1saW5rLXBhZGRpbmcteC1zbTtcblxuICAgICAgICAvLyBCYWRnZVxuICAgICAgICAuYmFkZ2UtbWFyayB7XG4gICAgICAgICAgICB0b3A6ICRuYXZiYXItbGluay1wYWRkaW5nLXktc20gLyAyO1xuICAgICAgICAgICAgcmlnaHQ6ICRuYXZiYXItbGluay1wYWRkaW5nLXgtc20gLyAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGV4dFxuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWxpbmstcGFkZGluZy15LXNtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1saW5rLXBhZGRpbmcteS1zbTtcbiAgICB9XG5cbiAgICAvLyBVc2VyIGRyb3Bkb3duXG4gICAgLmRyb3Bkb3duLXVzZXIge1xuICAgICAgICA+IC5uYXZiYXItbmF2LWxpbmsge1xuXG4gICAgICAgICAgICAvLyBTZXQgdmVydGljYWwgcGFkZGluZ1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICgkbmF2YmFyLWxpbmstcGFkZGluZy15LXNtIC8gMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICgkbmF2YmFyLWxpbmstcGFkZGluZy15LXNtIC8gMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFVzZXIgaW1hZ2VcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpICsgKCRuYXZiYXItbGluay1wYWRkaW5nLXktc20gLyAyKSArICgkbmF2YmFyLWxpbmstcGFkZGluZy15LXNtIC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTmF2YmFyIGhlYWRlciAtIGFsbG93cyB0byB1c2UgY3VzdG9tIGJhY2tncm91bmQgY29sb3JzXG4vLyBpbiBsb2dvIHNlY3Rpb24uIFVzZXMgbmVnYXRpdmUgbWFyZ2lucy5cbi5uYXZiYXItaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtKCRuYXZiYXItYm9yZGVyLXdpZHRoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtKCRuYXZiYXItYm9yZGVyLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogLSgkbmF2YmFyLXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgICBib3JkZXItdG9wOiAkbmF2YmFyLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkbmF2YmFyLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIC8vIERhcmsgaGVhZGVyXG4gICAgJi5uYXZiYXItZGFyayB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gTGlnaHQgaGVhZGVyXG4gICAgJi5uYXZiYXItbGlnaHQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBMb2dvXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vIExvZ28gdGhhdCBhcHBlYXJzIG9ubHkgd2hlbiBzaWRlYmFyIGlzIGNvbGxhcHNlZFxuICAgIC5uYXZiYXItYnJhbmQteHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFdoZW4gc2lkZWJhciBpcyBjb2xsYXBzZWRcbiAgICAuc2lkZWJhci14cyAmIHtcblxuICAgICAgICAvLyBIaWRlIG9yaWdpbmFsIGxvZ29cbiAgICAgICAgLm5hdmJhci1icmFuZC1tZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2hvdyBpY29uIGxvZ29cbiAgICAgICAgLm5hdmJhci1icmFuZC14cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRzaWRlYmFyLW1pbmktd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRml4IGZvciBzdGF0aWMgbmF2YmFyIHRvIGFwcGVhciBvbiB0b3Agb2Ygc2lkZWJhclxuLm5hdmJhci1zdGF0aWMge1xuICAgIHotaW5kZXg6ICgkc2lkZWJhci16aW5kZXgtbWFpbiArIDEpO1xufVxuXG5cblxuLy8gTGF5b3V0IHNwZWNpZmljIGFkZGl0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyAjIExheW91dCA1XG4vL1xuXG5AaWYgJGxheW91dCA9PSAnbGF5b3V0XzUnIHtcblxuICAgIC8vIE5hdmJhcnMgaGF2ZSBleHRyYSBob3Jpem9udGFsIHNwYWNpbmcgdGhhdFxuICAgIC8vIG1hdGNoIHBhZ2UgY29udGVudCBzcGFjaW5nXG4gICAgLm5hdmJhcjpub3QoLm5hdmJhci1jb21wb25lbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHBhZ2UtY29udGFpbmVyLXBhZGRpbmcteCAvIDIpICsgKCRjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nLXggKiAyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkcGFnZS1jb250YWluZXItcGFkZGluZy14IC8gMikgKyAoJGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcteCAqIDIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZ2UtY29udGFpbmVyLXBhZGRpbmcteCArICgkY29udGVudC1jb250YWluZXItcGFkZGluZy14ICogMik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1jb250YWluZXItcGFkZGluZy14ICsgKCRjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nLXggKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNhbWUgZm9yIGZ1bGwgd2lkdGggbWVnYSBtZW51XG4gICAgICAgIC5tZWdhLW1lbnUtZnVsbCB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAoJHBhZ2UtY29udGFpbmVyLXBhZGRpbmcteCAvIDIpICsgKCRjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nLXggKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICgkcGFnZS1jb250YWluZXItcGFkZGluZy14IC8gMikgKyAoJGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcteCAqIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRwYWdlLWNvbnRhaW5lci1wYWRkaW5nLXggKyAoJGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcteCAqIDIpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJHBhZ2UtY29udGFpbmVyLXBhZGRpbmcteCArICgkY29udGVudC1jb250YWluZXItcGFkZGluZy14ICogMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQm94ZWQgbGF5b3V0XG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAubWVnYS1tZW51LWZ1bGwgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICgkY29udGVudC1jb250YWluZXItcGFkZGluZy14ICogMik7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICgkY29udGVudC1jb250YWluZXItcGFkZGluZy14ICogMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDYXJkIGNvbXBvbmVudFxuICpcbiAqICBPdmVycmlkZXMgZm9yIGNhcmQgYm9vdHN0cmFwIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi8vIENhcmQgYmFzZVxuLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY2FyZC1ib3gtc2hhZG93KTtcblxuICAgIC8vIEZ1bGwgc2NyZWVuIG1vZGVcbiAgICAmLmZpeGVkLXRvcCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gQ2FyZCBib2R5XG4uY2FyZC1ib2R5Om5vdCguY2FyZCkge1xuICAgICsgLmNhcmQtYm9keTpub3QoLmNhcmQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi8vIENhcmQgdGl0bGVcbi5jYXJkLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIENhcmQgaGVhZGVyXG4uY2FyZC1oZWFkZXIge1xuXG4gICAgLy8gVGl0bGVcbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5zaWRlIGRhcmsgY2FyZFxuICAgIC5jYXJkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpICYge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICB9XG5cbiAgICAvLyBJZiBoZWFkZXIgaGFzIG5vIGJvdHRvbSBib3JkZXIsXG4gICAgLy8gbWFrZSB2ZXJ0aWNhbCBzcGFjaW5nIGJpZ2dlclxuICAgICY6bm90KFtjbGFzcyo9YmctXSk6bm90KFtjbGFzcyo9YWxwaGEtXSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRjYXJkLXNwYWNlci14O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNhcmQtc3BhY2VyLXg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cbiAgICAgICAgLy8gUmVtb3ZlIHRvcCBwYWRkaW5nIGZyb20gY2FyZCBib2R5XG4gICAgICAgICsgLmNhcmQtYm9keSxcbiAgICAgICAgKyAqID4gLmNhcmQtYm9keTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2FyZCBmb290ZXJcbi5jYXJkLWZvb3RlciB7XG5cbiAgICAvLyBBZGQgdG9wIGJvcmRlcnMgaWYgY29tZXMgbGFzdFxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgLmNhcmQtaGVhZGVyICsgJixcbiAgICAuY2FyZC1oZWFkZXIgKyAqID4gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBpZiBub3QgbGFzdFxuICAgICYuYm9yZGVyLWJvdHRvbS0xIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIExpbmtcbiAgICAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gSW1hZ2UgY29udHJvbHNcbi8vXG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZyB7XG5cbiAgICAvLyBJbnNpZGUgY2FyZCBib2R5XG4gICAgLmNhcmQtYm9keSAmIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG59XG5cbi8vIEltZyBhY3Rpb25zXG4uY2FyZC1pbWctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIC5jYXJkLWltZy1hY3Rpb25zLW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEltZyBhY3Rpb25zIG92ZXJsYXlcbi5jYXJkLWltZy1hY3Rpb25zLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjc1KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG59XG5cblxuLy9cbi8vIENhcmQgYWN0aW9uc1xuLy9cblxuLy8gTGluayBiYXNlXG5bZGF0YS1hY3Rpb25dIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJY29ucyBiYXNlXG4gICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgIG1pbi13aWR0aDogJGljb24tZm9udC1zaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcbiAgICB9XG59XG5cbi8vIENvbGxhcHNlIGljb25cbltkYXRhLWFjdGlvbj1cImNvbGxhcHNlXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYXJkLWFjdGlvbi1jb2xsYXBzZTtcbn1cblxuLy8gUmVsb2FkIGljb25cbltkYXRhLWFjdGlvbj1cInJlbG9hZFwiXTphZnRlciB7XG4gICAgY29udGVudDogJGljb24tY2FyZC1hY3Rpb24tcmVsb2FkO1xufVxuXG4vLyBSZW1vdmUgaWNvblxuW2RhdGEtYWN0aW9uPVwicmVtb3ZlXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYXJkLWFjdGlvbi1yZW1vdmU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbi8vIE1vdmUgaWNvblxuW2RhdGEtYWN0aW9uPVwibW92ZVwiXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLy8gSWNvblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJkLWFjdGlvbi1tb3ZlO1xuICAgIH1cbn1cblxuLy8gRnVsbHNjcmVlblxuW2RhdGEtYWN0aW9uPVwiZnVsbHNjcmVlblwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmQtYWN0aW9uLWZ1bGwtYmFzZTtcbiAgICB9XG5cbiAgICAvLyBDaGFuZ2UgaWNvbiB3aGVuIGluIGZ1bGxzY3JlZW4gbW9kZVxuICAgICZbZGF0YS1mdWxsc2NyZWVuPVwiYWN0aXZlXCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2FyZC1hY3Rpb24tZnVsbC1hY3RpdmU7XG4gICAgfVxufVxuXG4vLyBPcGVuIG1vZGFsIGljb25cbltkYXRhLWFjdGlvbj1cIm1vZGFsXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYXJkLWFjdGlvbi1tb2RhbDtcbn1cblxuXG4vL1xuLy8gQ29sbGFwc2FibGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG5cbi5jYXJkLWdyb3VwLWNvbnRyb2wge1xuICAgIC5jYXJkLXRpdGxlID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAvLyBDb2xsYXBzaWJsZSBpY29uXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmQtZXhwYW5kO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRpY29uLWZvbnQtc2l6ZSAvIDIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENoYW5nZSBpY29uIGlmIGNvbGxhcHNlZFxuICAgICAgICAmLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2FyZC1jb2xsYXBzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExlZnQgY29udHJvbCBwb3NpdGlvblxuICAgICYtbGVmdCB7XG4gICAgICAgIC5jYXJkLXRpdGxlID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkaWNvbi1mb250LXNpemUgKyAkZWxlbWVudC1zcGFjZXIteCk7XG5cbiAgICAgICAgICAgIC8vIEljb24gYWxpZ25tZW50XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpZ2h0IGNvbnRyb2wgcG9zaXRpb25cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgLmNhcmQtdGl0bGUgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkaWNvbi1mb250LXNpemUgKyAkZWxlbWVudC1zcGFjZXIteCk7XG5cbiAgICAgICAgICAgIC8vIFJlLWFsaWduIHRoZSBpY29uXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCcmVhZGNydW1iIGNvbXBvbmVudFxuICpcbiAqICBPdmVycmlkZXMgZm9yIGJyZWFkY3J1bWIgYm9vdHN0cmFwIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQmFzZVxuLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8vIEJyZWFkY3J1bWIgaXRlbVxuLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAvLyBJY29uc1xuICAgIGkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgfVxufVxuXG4vLyBMaW5rZWQgaXRlbXNcbmEuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAuc2hvdyA+ICYge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbn1cblxuLy8gVHJhbnNwYXJlbnQgYnJlYWRjcnVtYlxuLnBhZ2UtaGVhZGVyLWNvbnRlbnQge1xuXG4gICAgLy8gQnJlYWRjcnVtYlxuICAgID4gLmJyZWFkY3J1bWIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgkYnJlYWRjcnVtYi1wYWRkaW5nLXkgKiAyKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICgkYnJlYWRjcnVtYi1wYWRkaW5nLXkgKiAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gRGl2aWRlciBzdHlsZXNcbi8vXG5cbi8vIERhc2hcbi5icmVhZGNydW1iLWRhc2ggPiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUgIHtcbiAgICBjb250ZW50OiAnXFwyMDEzXFwwMGEwJztcbn1cblxuLy8gQXJyb3dcbi5icmVhZGNydW1iLWFycm93ID4gLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlICB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJMVFJcIiB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIxOTJcXDAwYTAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIxOTBcXDAwYTAnO1xuICAgIH1cbn1cblxuLy8gQXJyb3dzXG4uYnJlYWRjcnVtYi1hcnJvd3MgPiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUgIHtcbiAgICBjb250ZW50OiAnXFwwMGJiXFwwMGEwJztcbn1cblxuLy8gQ2FyZXRcbi5icmVhZGNydW1iLWNhcmV0ID4gLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlICB7XG4gICAgY29udGVudDogJ1xcMjAzQVxcMDBhMCc7XG59XG5cblxuLy9cbi8vIEJyZWFkY3J1bWIgbGluZVxuLy9cblxuLy8gQmFzZVxuLmJyZWFkY3J1bWItbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItbGluZS1wYWRkaW5nLXg7XG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItbGluZS1wYWRkaW5nLXg7XG4gICAgYm9yZGVyLXRvcDogJGJyZWFkY3J1bWItbGluZS1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJyZWFkY3J1bWItbGluZS1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyBJbnNpZGUgcGFnZSBoZWFkZXIgKGFsbCBsZXZlbHMpXG4gICAgJjpub3QoLmJyZWFkY3J1bWItbGluZS1jb21wb25lbnQpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG4gICAgXG4gICAgLy8gQWZ0ZXIgcGFnZSBoZWFkZXIgY29udGVudFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgICAgIFxuICAgICAgICAvLyBSZW1vdmUgYm90dG9tIG1hcmdpbiBpZiBpbnNpZGUgY29sb3JlZCBoZWFkZXJcbiAgICAgICAgLnBhZ2UtaGVhZGVyLWxpZ2h0ICYsXG4gICAgICAgIC5wYWdlLWhlYWRlci1kYXJrICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGlnaHQgbGluZVxuLmJyZWFkY3J1bWItbGluZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItbGluZS1saWdodC1iZztcbiAgICBib3JkZXItY29sb3I6ICRicmVhZGNydW1iLWxpbmUtbGlnaHQtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAgIC8vIFJlbW92ZSBib3R0b20gYm9yZGVyIGluIGxpZ2h0IGhlYWRlclxuICAgICY6bm90KC5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50KTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLWxpZ2h0ICYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSBib3JkZXJzIGluIGRhcmsgaGVhZGVyXG4gICAgLnBhZ2UtaGVhZGVyLWRhcmsgJjpub3QoLmJyZWFkY3J1bWItbGluZS1jb21wb25lbnQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgXG4gICAgICAgIC8vIFJlbW92ZSBib3R0b20gYm9yZGVyIGlmIGJlZm9yZSB0aXRsZVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb3JkZXJzIGluIGxpbmUgY29tcG9uZW50XG4gICAgJi5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJlYWRjcnVtYi1saW5lLWxpZ2h0LWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi8vIERhcmsgbGluZVxuLmJyZWFkY3J1bWItbGluZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1saW5lLWRhcmstYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLy8gUmVtb3ZlIGJvdHRvbSBib3JkZXIgaW4gZGFyayBoZWFkZXJcbiAgICAmOm5vdCguYnJlYWRjcnVtYi1saW5lLWNvbXBvbmVudCk6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5wYWdlLWhlYWRlci1kYXJrICYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEluIGRhcmsgcGFnZSBoZWFkZXJcbiAgICAucGFnZS1oZWFkZXItZGFyayAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJlYWRjcnVtYi1saW5lLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuLy8gQXMgYSBjb21wb25lbnRcbi5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50IHtcbiAgICBib3JkZXI6ICRicmVhZGNydW1iLWxpbmUtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIFxuICAgIC8vIEluc2lkZSBwYWdlIGhlYWRlclxuICAgIC5wYWdlLWhlYWRlciAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWdlLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBhZ2UtaGVhZGVyLXBhZGRpbmcteDtcbiAgICB9XG59XG5cblxuLy9cbi8vIEJyZWFkcnVtYiBlbGVtZW50c1xuLy9cblxuLy8gQmFzZVxuLmJyZWFkY3J1bWItZWxlbWVudHMtaXRlbSB7XG4gICAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15IDA7XG5cbiAgICAvLyBTcGFjaW5nIGJldHdlZW4gaXRlbXNcbiAgICArIC5icmVhZGNydW1iLWVsZW1lbnRzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxufVxuXG4vLyBMaW5rc1xuYS5icmVhZGNydW1iLWVsZW1lbnRzLWl0ZW0ge1xuICAgIEBleHRlbmQgYSwgLmJyZWFkY3J1bWItaXRlbTtcbn1cblxuXG5cbi8vIExheW91dCBzcGVjaWZpYyBhZGRpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gIyBMYXlvdXQgNVxuLy9cblxuQGlmICRsYXlvdXQgPT0gJ2xheW91dF81JyB7XG5cbiAgICAvLyBCcmVhZGNydW1iIGxpbmUgaGFzIGV4dHJhIGhvcml6b250YWwgc3BhY2luZyB0aGF0XG4gICAgLy8gbWF0Y2hlcyBwYWdlIGNvbnRlbnQgc3BhY2luZ1xuICAgIC5icmVhZGNydW1iLWxpbmU6bm90KC5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRwYWdlLWNvbnRhaW5lci1wYWRkaW5nLXggLyAyKSArICgkY29udGVudC1jb250YWluZXItcGFkZGluZy14ICogMik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHBhZ2UtY29udGFpbmVyLXBhZGRpbmcteCAvIDIpICsgKCRjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nLXggKiAyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWdlLWNvbnRhaW5lci1wYWRkaW5nLXggKyAoJGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcteCAqIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZ2UtY29udGFpbmVyLXBhZGRpbmcteCArICgkY29udGVudC1jb250YWluZXItcGFkZGluZy14ICogMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBQYWdpbmF0aW9uIGNvbXBvbmVudFxuICpcbiAqICBPdmVycmlkZXMgZm9yIHBhZ2luYXRpb24gY29tcG9uZW50XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLy8gQ29udGFpbmVyXG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gTGlua1xuLnBhZ2UtbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSArIHJlbS1jYWxjKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIDIpICsgKCRwYWdpbmF0aW9uLXBhZGRpbmcteSAqIDIpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgICAgbWluLXdpZHRoOiAoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZykgKyByZW0tY2FsYygkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAyKSArICgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcgKiAyKTtcbiAgICB9XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICAgIG1pbi13aWR0aDogKCRmb250LXNpemUtc20gKiAkbGluZS1oZWlnaHQtc20pICsgcmVtLWNhbGMoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogMikgKyAoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtICogMik7XG4gICAgfVxufVxuXG5cbi8vXG4vLyBPcHRpb25hbCBzdHlsZXNcbi8vXG5cbi8vIFJvdW5kZWQgc3R5bGVcbi5wYWdpbmF0aW9uLXJvdW5kZWQge1xuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcm91bmQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGbGF0IHN0eWxlXG4ucGFnaW5hdGlvbi1mbGF0IHtcblxuICAgIC8vIEl0ZW1cbiAgICAucGFnZS1pdGVtIHtcblxuICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1mbGF0LXNwYWNpbmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUm91bmRlZFxuICAgICYucGFnaW5hdGlvbi1yb3VuZGVkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2VwYXJhdGVkIHN0eWxlXG4ucGFnaW5hdGlvbi1zZXBhcmF0ZWQge1xuXG4gICAgLy8gTGlua1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tc2VwYXJhdGVkLXNwYWNpbmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC8vIFJvdW5kZWRcbiAgICAmLnBhZ2luYXRpb24tcm91bmRlZCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBhZ2VyIHN0eWxlXG4ucGFnaW5hdGlvbi1wYWdlciB7XG5cbiAgICAvLyBJdGVtXG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC8vIExpbmtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC8vIFJvdW5kZWRcbiAgICAmLnBhZ2luYXRpb24tcm91bmRlZCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaW5rZWQgc3R5bGVcbiAgICAmLWxpbmtlZCB7XG5cbiAgICAgICAgLy8gSXRlbVxuICAgICAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgICAgICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExpbmtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaXplc1xuICAgICY6bm90KC5wYWdpbmF0aW9uLXJvdW5kZWQpLnBhZ2luYXRpb24tbGcge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bm90KC5wYWdpbmF0aW9uLXJvdW5kZWQpLnBhZ2luYXRpb24tc20ge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQmFkZ2UgY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgYmFkZ2UgYm9vdHN0cmFwIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQmFzZVxuLmJhZGdlIHtcblxuICAgIC8vIERpcmVjdGlvbiBhcnJvdyBpbiBiYWRnZSBkcm9wZG93bnNcbiAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaWdodCBjb2xvclxuICAgICYtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgfVxufVxuXG4vLyBMaW5rZWQgYmFkZ2VcbmEuYmFkZ2Uge1xuXG4gICAgLy8gQ3VzdG9tIGJnIGNvbG9yXG4gICAgJltjbGFzcyo9YmctXTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1kYXJrLWhvdmVyLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHsgICAgXG4gICAgdG9wOiAwO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGl2ZSBzdHlsZXNcbi8vXG5cbi8vIEZsYXQgKG91dGxpbmUpIGJhZGdlXG4uYmFkZ2UtZmxhdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkYmFkZ2UtZmxhdC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogY2FsYygjeyRiYWRnZS1wYWRkaW5nLXl9IC0gI3skYmFkZ2UtZmxhdC1ib3JkZXItd2lkdGh9KSBjYWxjKCN7JGJhZGdlLXBhZGRpbmcteH0gLSAjeyRiYWRnZS1mbGF0LWJvcmRlci13aWR0aH0pO1xuXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgYW5kIHNoYWRvdyBvbiBob3ZlclxuICAgICZbaHJlZl0ge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQaWxsIGJhZGdlXG4gICAgJi5iYWRnZS1waWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGJhZGdlLXBpbGwtcGFkZGluZy14fSAtICN7JGJhZGdlLWZsYXQtYm9yZGVyLXdpZHRofSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skYmFkZ2UtcGlsbC1wYWRkaW5nLXh9IC0gI3skYmFkZ2UtZmxhdC1ib3JkZXItd2lkdGh9KTtcbiAgICB9XG59XG5cbi8vIFN0cmlwZWQgYmFkZ2Vcbi5iYWRnZS1zdHJpcGVkIHtcbiAgICBwYWRkaW5nOiAkYmFkZ2Utc3RyaXBlZC1wYWRkaW5nLXkgJGJhZGdlLXN0cmlwZWQtcGFkZGluZy14O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFN0cmlwZVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIExlZnQgYWxpZ25tZW50XG4gICAgJi1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGJhZGdlLXBhZGRpbmcteH0gKyAjeyRiYWRnZS1zdHJpcGVkLWJvcmRlci13aWR0aH0pO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgLy8gU3RyaXBlXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGJhZGdlLXN0cmlwZWQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodCBhbGlnbm1lbnRcbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRiYWRnZS1wYWRkaW5nLXh9ICsgI3skYmFkZ2Utc3RyaXBlZC1ib3JkZXItd2lkdGh9KTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAvLyBTdHJpcGVcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRiYWRnZS1zdHJpcGVkLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQmFkZ2Ugd2l0aCBpY29uXG4uYmFkZ2UtaWNvbiB7XG4gICAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8vIFJlbW92ZSB0b3AgZWRnZSBmcm9tIGljb25cbiAgICA+IGkge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4vLyBGbG9hdGluZyBiYWRnZVxuLmJhZGdlLWZsb2F0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRiYWRnZS1mbG9hdC1tYXJnaW47XG4gICAgdG9wOiAkYmFkZ2UtZmxvYXQtbWFyZ2luO1xufVxuXG4vLyBCYWRnZSBtYXJrXG4uYmFkZ2UtbWFyayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6ICRiYWRnZS1tYXJrLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgICBAaW5jbHVkZSBzaXplKCRiYWRnZS1tYXJrLXNpemUpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcm91bmQpO1xuXG4gICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCBiZWhhdmlvdXIgaWYgaXQncyBlbXB0eVxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQWxlcnQgY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgYWxlcnQgYm9vdHN0cmFwIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4uYWxlcnQtZGlzbWlzc2libGUge1xuXG4gICAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgY29sb3JcbiAgICAuY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cblxuLy8gQ3VzdG9tIGJhY2tncm91bmQgY29sb3Jcbi5hbGVydFtjbGFzcyo9YmctXTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSB7XG4gICAgLmFsZXJ0LWxpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsIDAuODUpO1xuICAgIH1cbn1cblxuLy8gUm91bmRlZCBhbGVydFxuLmFsZXJ0LXJvdW5kZWQge1xuICAgIHBhZGRpbmctbGVmdDogKCRhbGVydC1wYWRkaW5nLXggKiAxLjUpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZy14ICogMS41KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXJvdW5kKTtcblxuICAgIC8vIENsb3NlIGJ1dHRvblxuICAgICYuYWxlcnQtZGlzbWlzc2libGUge1xuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN0eWxlZCBhbGVydHNcbi5hbGVydCB7XG5cbiAgICAvLyBJY29uIHZhcmlhdGlvbnNcbiAgICAmW2NsYXNzKj1hbGVydC1zdHlsZWQtXSB7XG5cbiAgICAgICAgLy8gSWNvbiBiYXNlXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYWxlcnQtc3R5bGVkLWJhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6ICgoJGFsZXJ0LXBhZGRpbmcteSAqIDIpICsgJGljb24tZm9udC1zaXplKTtcbiAgICAgICAgICAgIGxlZnQ6IC0oKCRhbGVydC1wYWRkaW5nLXkgKiAyKSArICRpY29uLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJGljb24tZm9udC1zaXplIC8gMik7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBsbC1mb250LXNtb290aGluZygpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGFuZ2VyIGljb25cbiAgICAgICAgJi5hbGVydC1kYW5nZXI6YWZ0ZXIsXG4gICAgICAgICZbY2xhc3MqPWJnLWRhbmdlcl06YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYWxlcnQtc3R5bGVkLWRhbmdlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN1Y2Nlc3MgaWNvblxuICAgICAgICAmLmFsZXJ0LXN1Y2Nlc3M6YWZ0ZXIsXG4gICAgICAgICZbY2xhc3MqPWJnLXN1Y2Nlc3NdOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFsZXJ0LXN0eWxlZC1zdWNjZXNzO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2FybmluZyBpY29uXG4gICAgICAgICYuYWxlcnQtd2FybmluZzphZnRlcixcbiAgICAgICAgJltjbGFzcyo9Ymctd2FybmluZ106YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYWxlcnQtc3R5bGVkLXdhcm5pbmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmZvIGljb25cbiAgICAgICAgJi5hbGVydC1pbmZvOmFmdGVyLFxuICAgICAgICAmW2NsYXNzKj1iZy1pbmZvXTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hbGVydC1zdHlsZWQtaW5mbztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0eWxlZCBhbGVydCB3aXRoIGxlZnQgaWNvblxuICAgICYuYWxlcnQtc3R5bGVkLWxlZnQge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogKCgkYWxlcnQtcGFkZGluZy15ICogMikgKyAkaWNvbi1mb250LXNpemUpO1xuXG4gICAgICAgIC8vIFdpdGggY3VzdG9tIGJnXG4gICAgICAgICZbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjE1KSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdHlsZWQgYWxlcnQgd2l0aCByaWdodCBpY29uXG4gICAgJi5hbGVydC1zdHlsZWQtcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICgoJGFsZXJ0LXBhZGRpbmcteSAqIDIpICsgJGljb24tZm9udC1zaXplKTtcblxuICAgICAgICAvLyBDaGFuZ2UgaWNvbiBwb3NpdGlvblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLSgoJGFsZXJ0LXBhZGRpbmcteSAqIDIpICsgJGljb24tZm9udC1zaXplKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFdpdGggY3VzdG9tIGJnXG4gICAgICAgICZbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMC4xNSkhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2l0aCBjdXN0b20gaWNvblxuICAgICYuYWxlcnQtc3R5bGVkLWN1c3RvbSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYWxlcnQtc3R5bGVkLWN1c3RvbTsgLy8gQ2hhbmdlIGljb24gY29kZSBmb3IgY3VzdG9tIGFsZXJ0XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFsZXJ0IGFycm93XG4uYWxlcnQge1xuXG4gICAgLy8gTGVmdCBhcnJvd1xuICAgICY6bm90KC51aS1wbm90aWZ5KVtjbGFzcyo9YWxlcnQtYXJyb3ctXTpiZWZvcmUsXG4gICAgJi51aS1wbm90aWZ5W2NsYXNzKj1hbGVydC1hcnJvdy1dID4gLmJyaWdodHRoZW1lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhbGVydC1hcnJvdy1zaXplIHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wOiAkYWxlcnQtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFsZXJ0LWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGFsZXJ0LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgYXJyb3dcbiAgICAmOm5vdCgudWktcG5vdGlmeSkuYWxlcnQtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuICAgICYudWktcG5vdGlmeS5hbGVydC1hcnJvdy1yaWdodCA+IC5icmlnaHR0aGVtZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFsZXJ0LWFycm93LXNpemUgc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBQcm9ncmVzcyBiYXIgY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgcHJvZ3Jlc3MgYmFyIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi8vIENvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEJhclxuLnByb2dyZXNzLWJhciB7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi8vXG4vLyBFbmhhbmNlZCBiYXJzXG4vL1xuXG4ucHJvZ3Jlc3Mge1xuXG4gICAgLy8gUHJvZ3Jlc3MgYmFyIGJhY2sgdGV4dFxuICAgIC5wcm9ncmVzc2Jhci1iYWNrLXRleHQsXG4gICAgLnByb2dyZXNzYmFyLWZyb250LXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkcHJvZ3Jlc3MtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC8vIENlbnRlciB0aGUgdGV4dFxuICAgIC5wcm9ncmVzc2Jhci1iYWNrLXRleHQge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgYWxpZ25tZW50XG4gICAgJi5yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvblxuICAgICYudmVydGljYWwge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLy8gQWRkIGhvcml6b250YWwgc3BhY2luZ1xuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGVsZW1lbnQtc3BhY2VyLXg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcm9ncmVzcyBiYXIgYWRqdXN0bWVudFxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgMC42cyBlYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJvdHRvbSBkaXJlY3Rpb25cbiAgICAgICAgJi5ib3R0b20ge1xuXG4gICAgICAgICAgICAvLyBQcm9ncmVzcyBiYXIgYmFjayB0ZXh0XG4gICAgICAgICAgICAucHJvZ3Jlc3NiYXItYmFjay10ZXh0LFxuICAgICAgICAgICAgLnByb2dyZXNzYmFyLWZyb250LXRleHQge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJhciBpdHNlbGZcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBNZWRpYSBvYmplY3QgY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgbWVkaWEgb2JqZWN0IGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBCYXNlIGNsYXNzXG4ubWVkaWEge1xuXHRtYXJnaW4tdG9wOiAkc3BhY2VyO1xuXG5cdC8vIFJlbW92ZSB2ZXJ0aWNhbCBzcGFjaW5nIGluIGNlcnRhaW4gY2FzZXNcblx0Ji5jYXJkLWJvZHksXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLy8gTWVkaWEgbGlzdFxuLm1lZGlhLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIE1lZGlhIHRpdGxlIGluc2lkZSAubWVkaWEtYm9keVxuLm1lZGlhLXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogJG1lZGlhLXRpdGxlLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEltYWdlIHByZXZpZXdcbi5pbWctcHJldmlldyB7XG4gICAgbWF4LWhlaWdodDogJGltZy1wcmV2aWV3LW1heC1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIFN0eWxpbmcgdmFyaWF0aW9uc1xuLy9cblxuLy8gQm9yZGVyZWQgbGlzdFxuLm1lZGlhLWxpc3QtYm9yZGVyZWQge1xuXHQubWVkaWEge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZzogJG1lZGlhLXBhZGRpbmcteSAkbWVkaWEtcGFkZGluZy14O1xuXHRcdGJvcmRlci10b3A6ICRtZWRpYS1ib3JkZXItd2lkdGggc29saWQgJG1lZGlhLWJvcmRlci1jb2xvcjtcblx0fVxufVxuXG4vLyBMaW5rZWQgbGlzdFxuLm1lZGlhLWxpc3QtbGlua2VkIHtcblxuXHQvLyBJdGVtIGNvbnRhaW5lclxuXHQubWVkaWEge1xuICAgICAgICBwYWRkaW5nOiAkbWVkaWEtcGFkZGluZy15ICRtZWRpYS1wYWRkaW5nLXg7XG5cdH1cblxuXHQvLyBJbnNpZGUgbWVkaWEgbGlzdFxuXHRsaS5tZWRpYSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRib3JkZXItdG9wOiAkbWVkaWEtYm9yZGVyLXdpZHRoIHNvbGlkICRtZWRpYS1ib3JkZXItY29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJG1lZGlhLWJvcmRlci13aWR0aCBzb2xpZCAkbWVkaWEtYm9yZGVyLWNvbG9yO1xuXHR9XG5cblx0Ly8gSW5zaWRlIGJvcmRlcmVkbWVkaWEgbGlzdFxuXHQmLm1lZGlhLWxpc3QtYm9yZGVyZWQgbGkubWVkaWEge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cblxuXHQvLyBMaW5rXG4gICAgYS5tZWRpYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuICAgIFx0Ly8gSG92ZXIgc3RhdGVcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRtZWRpYS1saW5rLWhvdmVyLWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgTGlzdCBncm91cCBjb21wb25lbnRcbiAqXG4gKiAgT3ZlcnJpZGVzIGZvciBsaXN0IGdyb3VwIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBCYXNlIGNsYXNzXG4ubGlzdC1ncm91cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRsaXN0LWdyb3VwLXBhZGRpbmcteSAwO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuICAgIC8vIFRvcCBib3JkZXJcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIGJvcmRlclxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlIHtcblxuICAgICAgICAvLyBDYWxjdWxhdGUgY29sb3Igc2hhZGVzIGZvciBiYWRnZXNcbiAgICAgICAgLy8gZGVwZW5kaW5nIG9uIGFjdGl2ZSBpdGVtIGNvbG9yXG4gICAgICAgIEBpZiAobGlnaHRuZXNzKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZykgPCA3NSkge1xuXG4gICAgICAgICAgICAvLyBBbGwgYmFkZ2VzIGV4Y2VwdCBiYWRnZSBtYXJrXG4gICAgICAgICAgICAuYmFkZ2U6bm90KC5iYWRnZS1tYXJrKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3IhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCYWRnZSBtYXJrIHdpdGggY3VzdG9tIGJnXG4gICAgICAgICAgICAuYmFkZ2UtbWFya1tjbGFzcyo9YmctXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJhZGdlIG1hcmsgd2l0aCBjdXN0b20gYm9yZGVyXG4gICAgICAgICAgICAuYmFkZ2UtbWFya1tjbGFzcyo9Ym9yZGVyLV0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi8vIExpc3QgZ3JvdXAgZGl2aWRlclxuLmxpc3QtZ3JvdXAtZGl2aWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46ICRsaXN0LWdyb3VwLXBhZGRpbmcteSAwO1xuICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbn1cblxuLy8gQm9yZGVyZWQgbGlzdFxuLmxpc3QtZ3JvdXAtYm9yZGVyZWQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyBJdGVtXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgIC8vIFJvdW5kIHRvcCBjb3JuZXJzXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUm91bmQgYm90dG9tIGNvcm5lcnNcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIGJnIGNvbG9yXG4gICAgJltjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KSB7XG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmlnYXRpb24tZGFyay1ib3JkZXJlZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLWJvcmRlcmVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGFyayBiYWRrZ3JvdW5kc1xuLmxpc3QtZ3JvdXBbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy13aGl0ZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBMaW5rc1xuICAgIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICAgJjpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkpO1xuXG4gICAgICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1kYXJrLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJdGVtXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1kYXJrLWFjdGl2ZS1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXZpZGVyXG4gICAgLmxpc3QtZ3JvdXAtZGl2aWRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc7XG4gICAgfVxufVxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsICR2YWx1ZSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDbG9zZSBidXR0b25cbiAqXG4gKiAgT3ZlcnJpZGVzIG9mIGRlZmF1bHQgY2xvc2UgYnV0dG9uIHN0eWxlc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQmFzZVxuLmNsb3NlIHtcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIsIG9wYWNpdHkgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuICAgIC8vIEhvdmVyIGFuZCBmb2N1cyBzdGF0ZXNcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgYW5kIGZvY3VzIHN0YXRlc1xuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuXHQgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHQgICAgICAgIG9wYWNpdHk6IDE7XG5cdCAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgVG9vbHRpcCBjb21wb25lbnRcbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IHRvb2x0aXAgc3R5bGVzLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gSGVhZGVyXG4udG9hc3QtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBDbG9zZSBidXR0b25cbiAgICAuY2xvc2Uge1xuICAgIFx0Y29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgTW9kYWwgY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgbW9kYWwgZGlhbG9nIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gTW9kYWwgaGVhZGVyXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcgLSByZW0tY2FsYygkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkpO1xuXG4gICAgLy8gQ2xvc2UgYnV0dG9uXG4gICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gSWYgaGVhZGVyIGhhcyAnLmJnLSonIGNsYXNzLFxuICAgIC8vIHJlbW92ZSBib3R0b20gcGFkZGluZyBhbmQgYm9yZGVyXG4gICAgJjpub3QoW2NsYXNzKj1iZy1dKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuXG4gICAgLy8gSWYgZm9vdGVyIGhhcyAnLmJnLSonIGNsYXNzLFxuICAgIC8vIHJlbW92ZSB0b3AgcGFkZGluZyBhbmQgYm9yZGVyXG4gICAgJjpub3QoW2NsYXNzKj1iZy1dKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCB0b3AgYm9yZGVyIGlmIGZvb3RlciBjb21lcyBhZnRlciB0YWJsZVxuICAgIFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0gKyAmLFxuICAgIC50YWJsZSArICYge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXG4gICAgLy8gTWluaSBzaXplXG4gICAgLm1vZGFsLXhzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbW9kYWwteHMtd2lkdGg7XG4gICAgfVxuXG4gICAgLy8gRnVsbCB3aWR0aCBzaXplXG4gICAgLm1vZGFsLWZ1bGwge1xuICAgICAgICBtYXgtd2lkdGg6ICRtb2RhbC1mdWxsLXdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogKCgxMDAlIC0gJG1vZGFsLWZ1bGwtd2lkdGgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKCgxMDAlIC0gJG1vZGFsLWZ1bGwtd2lkdGgpIC8gMik7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgVG9vbHRpcCBjb21wb25lbnRcbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IHRvb2x0aXAgc3R5bGVzLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBcbi8vIEN1c3RvbSBzdHlsZXNcbi8vXG5cbi8vIFRvcCBwbGFjZW1lbnRcbi5icy10b29sdGlwLXRvcCB7XG4gICAgLmFycm93W2NsYXNzKj1ib3JkZXItXTpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLy8gUmlnaHQgcGxhY2VtZW50XG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gICAgLmFycm93W2NsYXNzKj1ib3JkZXItXTpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vLyBCb3R0b20gcGxhY2VtZW50XG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICAgIC5hcnJvd1tjbGFzcyo9Ym9yZGVyLV06YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi8vIExlZnQgcGxhY2VtZW50XG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgICAuYXJyb3dbY2xhc3MqPWJvcmRlci1dOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFBvcG92ZXIgY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgcG9wb3ZlciBjb21wb25lbnRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIFBvcG92ZXIgaGVhZGVyXG4ucG9wb3Zlci1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcblxuICAgIC8vIEN1c3RvbSBiYWNrZ3JvdW5kXG4gICAgJltjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAvIDEuMjUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgLyAxLjI1KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gT3B0aW9uYWwgc3R5bGVzXG4vL1xuXG4vLyBUb3AgcGxhY2VtZW50XG4uYnMtcG9wb3Zlci10b3Age1xuXG4gICAgLy8gQ3VzdG9tIGNvbG9yc1xuICAgICZbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCksXG4gICAgJltjbGFzcyo9Ym9yZGVyLV0ge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmlnaHQgcGxhY2VtZW50XG4uYnMtcG9wb3Zlci1yaWdodCB7XG5cbiAgICAvLyBDdXN0b20gY29sb3JzXG4gICAgJltjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSxcbiAgICAmW2NsYXNzKj1ib3JkZXItXSB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJvdHRvbSBwbGFjZW1lbnRcbi5icy1wb3BvdmVyLWJvdHRvbSB7XG5cbiAgICAvLyBDdXN0b20gY29sb3JzXG4gICAgJltjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSxcbiAgICAmW2NsYXNzKj1ib3JkZXItXSB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMZWZ0IHBsYWNlbWVudFxuLmJzLXBvcG92ZXItbGVmdCB7XG5cbiAgICAvLyBDdXN0b20gY29sb3JzXG4gICAgJltjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSxcbiAgICAmW2NsYXNzKj1ib3JkZXItXSB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFV0aWxpdGllc1xuICpcbiAqICBJbXBvcnQgQm9vdHN0cmFwIHV0aWxpdGllcyB3aXRoIG92ZXJyaWRlc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcInV0aWxpdGllcy9iYWNrZ3JvdW5kXCI7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCYWNrZ3JvdW5kIHV0aWxpdHlcbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IGJhY2tncm91bmQgdXRpbGl0eS5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIFRleHQgY29sb3IgaW4gZGFyayBjb250YWluZXJzXG5bY2xhc3MqPWJnLV06bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSk6bm90KC5idG4tb3V0bGluZSk6bm90KGJvZHkpIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ29yZSBsYXlvdXRcbiAqXG4gKiAgQ29udGVudCBhcmVhLCBzaWRlYmFyLCBwYWdlIGhlYWRlciBhbmQgYm94ZWQgbGF5b3V0IHN0eWxlc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gSW1wb3J0IGN1c3RvbSB0ZW1wbGF0ZSBjb25maWdcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9jb25maWdcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zaGFyZWQvdXRpbHMvbGwtZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2hhcmVkL3V0aWxzL2xsLW1peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbG9ycy9wYWxldHRlXCI7XG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9fYm9vdHN0cmFwL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL19ib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gSW1wb3J0IHRlbXBsYXRlJ3MgdmFyaWFibGVzXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlcy1jb3JlXCI7XG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlcy1jdXN0b21cIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL21peGluc1wiO1xuXG4vLyBDb250ZW50XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnRcIjtcblxuLy8gSGVhZGVyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlYWRlclwiO1xuXG4vLyBTaWRlYmFyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L3NpZGViYXJcIjtcblxuLy8gQm94ZWQgbGF5b3V0XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2JveGVkXCI7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBNYWluIGNvbnRlbnQgbGF5b3V0XG4gKlxuICogIFN0eWxlcyBmb3IgbWFpbiBzdHJ1Y3R1cmUgb2YgY29udGVudCBhcmVhXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBNYWtlIHN1cmUgZG9jdW1lbnQgaGFzIDEwMCUgaGVpZ2h0XG5odG1sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8vIERvY3VtZW50IGJvZHlcbmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xufVxuXG4vLyBNYWluIGNvbnRhaW5lclxuLnBhZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogJGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcteSAkY29udGVudC1jb250YWluZXItcGFkZGluZy14O1xufVxuXG4vLyBDb250ZW50IHdyYXBwZXJcbi5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xufVxuXG4vLyBNYWluIGNvbnRlbnQgY29udGFpbmVyXG4uY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1jb250YWluZXItcGFkZGluZy14O1xuICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFBhZ2UgaGVhZGVyXG4gKlxuICogIFBhZ2UgaGVhZGVyIGNvbXBvbmVudHMgYW5kIGNvbG9yIG9wdGlvbnNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIFBhZ2UgdGl0bGVcbi5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAkcGFnZS1oZWFkZXItcGFkZGluZy15IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gU3VidGl0bGVcbiAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRlbGVtZW50LXNwYWNlci14O1xuXG4gICAgICAgIC8vIERpdmlkZXJcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJGVsZW1lbnQtc3BhY2VyLXggKyAwLjI1cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9uIGEgbmV3IGxpbmVcbiAgICAgICAgJi5kLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBsZWZ0IHNwYWNpbmcgdG8gYWxpZ24gd2l0aCB0ZXh0XG4gICAgc21hbGwuZC1ibG9jayxcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGljb24tZm9udC1zaXplICsgJGVsZW1lbnQtc3BhY2VyLXggKyAwLjI1cmVtKTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgbWFyZ2luIGZyb20gaGVhZGluZ3NcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy8gUGFnZSBoZWFkZXIgY29udGVudFxuLnBhZ2UtaGVhZGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICRwYWdlLWhlYWRlci1wYWRkaW5nLXg7XG5cbiAgICAvLyBXaXRoIGN1c3RvbSBjb2xvcmVkIGJvdHRvbSBib3JkZXJcbiAgICAmW2NsYXNzKj1ib3JkZXItYm90dG9tLV0gKyAuYnJlYWRjcnVtYi1saW5lIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG59XG5cblxuLy9cbi8vIFBhZ2UgaGVhZGVyIGNvbG9yc1xuLy9cblxuLy8gTGlnaHRcbi5wYWdlLWhlYWRlci1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtaGVhZGVyLWxpZ2h0LWJnO1xuICAgIGJvcmRlci1ib3R0b206ICRwYWdlLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJHBhZ2UtaGVhZGVyLWxpZ2h0LWJvcmRlci1jb2xvcjtcbiAgICBcbiAgICAvLyBDb3ZlciBpbWFnZVxuICAgICYuaGFzLWNvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uLy4uL2ltZy9iYWNrZ3JvdW5kcy9zZWFtbGVzcy5wbmcpOyAvLyBmZWVsIGZyZWUgdG8gY2hhbmdlXG4gICAgfVxufVxuXG4vLyBEYXJrXG4ucGFnZS1oZWFkZXItZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtaGVhZGVyLWRhcmstYmc7XG4gICAgY29sb3I6ICRwYWdlLWhlYWRlci1kYXJrLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cbiAgICAvLyBCcmVhZGNydW1ic1xuICAgID4gLmJyZWFkY3J1bWIsXG4gICAgLnBhZ2UtaGVhZGVyLWNvbnRlbnQgLmJyZWFkY3J1bWIge1xuXG4gICAgICAgIC8vIExpbmtzXG4gICAgICAgID4gbGkgPiBhLFxuICAgICAgICA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRwYWdlLWhlYWRlci1kYXJrLWNvbG9yLCAwLjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXJlZCBsaW5rc1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLWhlYWRlci1kYXJrLWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3RpdmUgaXRlbVxuICAgICAgICA+IC5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHBhZ2UtaGVhZGVyLWRhcmstY29sb3IsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQ292ZXIgaW1hZ2VcbiAgICAmLmhhcy1jb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi8uLi9pbWcvbG9naW5fY292ZXIuanBnKTsgLy8gZmVlbCBmcmVlIHRvIGNoYW5nZVxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFNpZGViYXIgbGF5b3V0c1xuICpcbiAqICBTaWRlYmFyIGNvbXBvbmVudHMsIG1haW4gbmF2aWdhdGlvbiBhbmQgc2lkZWJhciBpdHNlbGZcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gU2lkZWJhciBiYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZVxuLnNpZGViYXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogJHNpZGViYXItYmFzZS13aWR0aDtcblx0ei1pbmRleDogJHNpZGViYXItemluZGV4O1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KCRjYXJkLWJveC1zaGFkb3cpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG5cdC8vIE1haW4gYW5kIHNlY29uZGFyeSBzaWRlYmFycyBkZWZhdWx0IHBvc2l0aW9uXG5cdCYtbWFpbixcblx0Ji1zZWNvbmRhcnkge1xuXHRcdCYsXG5cdFx0LnNpZGViYXItY29udGVudCB7XG5cdFx0XHRsZWZ0OiAtKCRzaWRlYmFyLWJhc2Utd2lkdGggKiAxLjEpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFJpZ2h0IHNpZGViYXIgZGVmYXVsdCBwb3NpdGlvblxuXHQmLXJpZ2h0IHtcblx0XHQmLFxuXHRcdC5zaWRlYmFyLWNvbnRlbnQge1xuXHRcdFx0cmlnaHQ6IC0oJHNpZGViYXItYmFzZS13aWR0aCAqIDEuMSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRnVsbHNjcmVlbiBtb2RlXG5cdCYuc2lkZWJhci1mdWxsc2NyZWVuIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vLyBTaWRlYmFyIGNvbnRlbnRcbi5zaWRlYmFyLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogJG5hdi1saW5rLWhlaWdodCArIHJlbS1jYWxjKCRuYXZiYXItYm9yZGVyLXdpZHRoICogMik7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IGluaGVyaXQ7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyLCByaWdodCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG5cdC8vIElmIGZpcnN0IG5hdmJhciBpcyBsYXJnZSwgbWFrZSBzdXJlIHRvcCBzcGFjaW5nIGlzIGNhbGN1bGF0ZWQgcHJvcGVybHlcblx0Lm5hdmJhci1sZzpmaXJzdC1jaGlsZCB+IC5wYWdlLWNvbnRlbnQgJiB7XG5cdFx0dG9wOiAkbmF2LWxpbmstaGVpZ2h0LWxnICsgcmVtLWNhbGMoJG5hdmJhci1ib3JkZXItd2lkdGggKiAyKTtcblx0fVxuXG5cdC8vIElmIGZpcnN0IG5hdmJhciBpcyBzbWFsbCwgbWFrZSBzdXJlIHRvcCBzcGFjaW5nIGlzIGNhbGN1bGF0ZWQgcHJvcGVybHlcblx0Lm5hdmJhci1zbTpmaXJzdC1jaGlsZCB+IC5wYWdlLWNvbnRlbnQgJiB7XG5cdFx0dG9wOiAkbmF2LWxpbmstaGVpZ2h0LXNtICsgcmVtLWNhbGMoJG5hdmJhci1ib3JkZXItd2lkdGggKiAyKTtcblx0fVxufVxuXG5cblxuLy8gU2lkZWJhciB0b2dnbGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRvZ2dsZSBtYWluIHNpZGViYXIgb24gbW9iaWxlXG4uc2lkZWJhci1tb2JpbGUtbWFpbiB7XG5cdC5zaWRlYmFyLW1haW4ge1xuXHRcdGJveC1zaGFkb3c6ICRzaWRlYmFyLWxlZnQtbW9iaWxlLWJveC1zaGFkb3c7XG5cblx0XHQmLFxuXHRcdC5zaWRlYmFyLWNvbnRlbnQge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gVG9nZ2xlIHNlY29uZGFyeSBzaWRlYmFyIG9uIG1vYmlsZVxuLnNpZGViYXItbW9iaWxlLXNlY29uZGFyeSB7XG5cdC5zaWRlYmFyLXNlY29uZGFyeSB7XG5cdFx0Ym94LXNoYWRvdzogJHNpZGViYXItbGVmdC1tb2JpbGUtYm94LXNoYWRvdztcblxuXHRcdCYsXG5cdFx0LnNpZGViYXItY29udGVudCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUb2dnbGUgcmlnaHQgc2lkZWJhciBvbiBtb2JpbGVcbi5zaWRlYmFyLW1vYmlsZS1yaWdodCB7XG5cdC5zaWRlYmFyLXJpZ2h0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3gtc2hhZG93OiAkc2lkZWJhci1yaWdodC1tb2JpbGUtYm94LXNoYWRvdztcblxuXHRcdCYsXG5cdFx0LnNpZGViYXItY29udGVudCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIFNpZGViYXIgbmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1haW4gc2lkZWJhciBuYXZcbi5uYXYtc2lkZWJhciB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0Ly8gQWRkIHZlcnRpY2FsIHNwYWNpbmcgdG8gdGhlIGZpcnN0IGFuZCBsYXN0IG5hdiBpdGVtc1xuXHQubmF2LWl0ZW06bm90KC5uYXYtaXRlbS1oZWFkZXIpIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkbmF2aWdhdGlvbi1wYWRkaW5nLXk7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJG5hdmlnYXRpb24tcGFkZGluZy15O1xuXHRcdH1cblx0fVxuXG5cdC8vIEFkZCBzcGFjaW5nIGJldHdlZW4gbmF2IGl0ZW1zIGZvciBiZXR0ZXIgdmlzdWFsIHNlcGFyYXRpb25cblx0Lm5hdi1pdGVtOm5vdCgubmF2LWl0ZW0tZGl2aWRlcikge1xuXHRcdG1hcmdpbi1ib3R0b206ICRuYXZpZ2F0aW9uLWl0ZW0tc3BhY2VyLXk7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBUZXh0IHN0eWxlIGluIHRvcCBsZXZlbCBsaW5rc1xuXHQ+IC5uYXYtaXRlbSA+IC5uYXYtbGluayB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRuYXZpZ2F0aW9uLWl0ZW0tZm9udC13ZWlnaHQ7XG5cdH1cblxuXHQvLyBMaW5rc1xuXHQubmF2LWxpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmc6ICRuYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZy15ICRuYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZy14O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIsIGNvbG9yIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cblx0XHQvLyBJY29uc1xuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmcteDtcblx0XHRcdG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAkaWNvbi1mb250LXNpemUpIC8gMjtcblx0XHRcdG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAkaWNvbi1mb250LXNpemUpIC8gMjtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQvLyBCYWRnZXNcblx0XHQuYmFkZ2Uge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lciwgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cdFx0fVxuXG5cblx0XHQvLyBEaXNhYmxlZCBzdGF0ZVxuXHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0QGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0b3BhY2l0eTogJG5hdmlnYXRpb24taXRlbS1kaXNhYmxlZC1vcGFjaXR5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE5hdiBpdGVtIGhlYWRlclxuXHQubmF2LWl0ZW0taGVhZGVyIHtcblx0XHRwYWRkaW5nOiAkbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmcteSAkbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmcteDtcblx0XHRtYXJnaW4tdG9wOiAkbmF2aWdhdGlvbi1wYWRkaW5nLXk7XG5cblx0XHQvLyBIaWRlIGljb25zIGJ5IGRlZmF1bHQgYW5kIHNob3cgdGhlbSBpbiBmb2xkZWQgbW9kZVxuXHRcdD4gaSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8vIERpdmlkZXJcblx0Lm5hdi1pdGVtLWRpdmlkZXIge1xuXHRcdG1hcmdpbjogJG5hdmlnYXRpb24tcGFkZGluZy15IDA7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdH1cbn1cblxuLy8gTmF2IGl0ZW1zIHdpdGggc3VibWVudVxuLm5hdi1pdGVtLXN1Ym1lbnUge1xuXHQ+IC5uYXYtbGluayB7XG5cdFx0cGFkZGluZy1yaWdodDogKCRuYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZy14ICsgKCRpY29uLWZvbnQtc2l6ZSAqIDEuNSkpO1xuXG5cdFx0Ly8gRGlyZWN0aW9uIGFycm93XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaWYgJGRpcmVjdGlvbiA9PSAnTFRSJyB7XG5cdFx0XHRcdGNvbnRlbnQ6ICRpY29uLW1lbnUtc3ViLWFycm93LWx0cjtcblx0XHRcdH1cblx0XHRcdEBlbHNlIHtcblx0XHRcdFx0Y29udGVudDogJGljb24tbWVudS1zdWItYXJyb3ctcnRsO1xuXHRcdFx0fVxuXHRcdCAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6ICRuYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZy15O1xuXHRcdFx0bWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtICRpY29uLWZvbnQtc2l6ZSkgLyAyO1xuXHRcdCAgICByaWdodDogJG5hdmlnYXRpb24taXRlbS1wYWRkaW5nLXg7XG5cdFx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0KTtcblx0XHQgICAgQGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcblx0XHR9XG5cdH1cblxuXHQvLyBXaGVuIHN1Ym1lbnUgaXMgb3BlbmVkLCByb3RhdGUgYXJyb3dcblx0Ji5uYXYtaXRlbS1vcGVuID4gLm5hdi1saW5rIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gU2lkZWJhciBuYXYgc3VibWVudXNcbi5uYXYtZ3JvdXAtc3ViIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQvLyBMaW5rc1xuXHQubmF2LWxpbmsge1xuXHRcdHBhZGRpbmc6ICRuYXZpZ2F0aW9uLXN1Yi1wYWRkaW5nLXkgJG5hdmlnYXRpb24taXRlbS1wYWRkaW5nLXggJG5hdmlnYXRpb24tc3ViLXBhZGRpbmcteSAoKCRuYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZy14ICogMikgKyAkaWNvbi1mb250LXNpemUpO1xuXHR9XG5cblx0Ly8gVGhpcmQgbGV2ZWwgbWVudXNcblx0Lm5hdi1ncm91cC1zdWIge1xuXHRcdC5uYXYtbGluayB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICgoJG5hdmlnYXRpb24taXRlbS1wYWRkaW5nLXggKiAzKSArICRpY29uLWZvbnQtc2l6ZSk7XG5cdFx0fVxuXG5cdFx0Ly8gRm91cnRoIGxldmVsXG5cdFx0Lm5hdi1ncm91cC1zdWIge1xuXHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAoKCRuYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZy14ICogNCkgKyAkaWNvbi1mb250LXNpemUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFJlLXBvc2l0aW9uIGFycm93IGljb24gaW4gc3VibWVudSBpdGVtcyBzaW5jZSBwYWRkaW5nIGRpZmZlcnNcblx0Lm5hdi1pdGVtLXN1Ym1lbnUgPiAubmF2LWxpbmsge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dG9wOiAkbmF2aWdhdGlvbi1zdWItcGFkZGluZy15O1xuXHRcdH1cblx0fVxuXG5cdC8vIEV4cGFuZCBzdWJtZW51XG5cdC5uYXYtaXRlbS1leHBhbmRlZCA+ICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8vIFNjcm9sbHNweSBuYXZcbi5uYXYtc2Nyb2xsc3B5IHtcblx0Lm5hdi1saW5rLmFjdGl2ZSArIC5uYXYsXG5cdC5uYXYtaXRlbS1vcGVuIC5uYXYtbGluazpub3QoLmFjdGl2ZSkgKyAubmF2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC8vIFJvdGF0ZSBkaXJlY3Rpb24gaWNvblxuXHQubmF2LWxpbmsge1xuXHRcdCYuYWN0aXZlOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vL1xuLy8gT3B0aW9uYWwgbmF2aWdhdGlvbiBzdHlsZXNcbi8vXG5cbi8vIFJldmVyc2VkIGljb25zIGFsaWdubWVudFxuQGlmICRlbmFibGUtc2lkZWJhci1uYXYtaWNvbnMtcmV2ZXJzZSB7XG5cdC5uYXYtc2lkZWJhci1pY29ucy1yZXZlcnNlIHtcblx0XHQubmF2LWxpbmsge1xuXHRcdFx0cGFkZGluZy1yaWdodDogJG5hdmlnYXRpb24taXRlbS1wYWRkaW5nLXggKyAkbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmcteCArICRpY29uLWZvbnQtc2l6ZTtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAkbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmcteTtcblx0XHRcdFx0cmlnaHQ6ICRuYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZy14O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1pdGVtLXN1Ym1lbnUge1xuXHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogKCRuYXYtbGluay1wYWRkaW5nLXggKyAkaWNvbi1mb250LXNpemUgKyAkaWNvbi1mb250LXNpemUgKyAkbmF2LWxpbmstcGFkZGluZy14KTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRyaWdodDogKCRuYXYtbGluay1wYWRkaW5nLXggKyAkaWNvbi1mb250LXNpemUgKyAkaWNvbi1mb250LXNpemUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1ncm91cC1zdWIge1xuXHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAoJG5hdmlnYXRpb24taXRlbS1wYWRkaW5nLXggKiAyKTtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHR0b3A6ICRuYXZpZ2F0aW9uLXN1Yi1wYWRkaW5nLXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5hdi1ncm91cC1zdWIge1xuXHRcdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogKCRuYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZy14ICogMyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmF2LWdyb3VwLXN1YiB7XG5cdFx0XHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogKCRuYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZy14ICogNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJvcmRlcmVkIG5hdmlnYXRpb25cbkBpZiAkZW5hYmxlLXNpZGViYXItbmF2LWJvcmRlcmVkIHtcblx0Lm5hdi1zaWRlYmFyLWJvcmRlcmVkIHtcblx0XHQ+IC5uYXYtaXRlbSB7XG5cdFx0XHQrIC5uYXYtaXRlbTpub3QoLm5hdi1pdGVtLWRpdmlkZXIpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2lkZWJhciAuY2FyZDpmaXJzdC1jaGlsZCAmIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0XHQ+IC5uYXYtaXRlbTpmaXJzdC1jaGlsZCxcblx0XHRcdD4gLm5hdi1pdGVtLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaWRlYmFyIC5jYXJkOmxhc3QtY2hpbGQgJiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdFx0PiAubmF2LWl0ZW06bGFzdC1jaGlsZCxcblx0XHRcdD4gLm5hdi1pdGVtLWhlYWRlcjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2lkZWJhci1kYXJrICYge1xuXHRcdFx0PiAubmF2LWl0ZW0ge1xuXHRcdFx0XHRib3JkZXItdG9wOiAkbmF2aWdhdGlvbi1kYXJrLWJvcmRlcmVkLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2aWdhdGlvbi1kYXJrLWJvcmRlcmVkLWJvcmRlci1jb2xvcjtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206ICRuYXZpZ2F0aW9uLWRhcmstYm9yZGVyZWQtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXZpZ2F0aW9uLWRhcmstYm9yZGVyZWQtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gLm5hdi1pdGVtLWhlYWRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstYm9yZGVyZWQtaGVhZGVyLWJnO1xuXHRcdFx0XHRib3JkZXItdG9wOiAkbmF2aWdhdGlvbi1kYXJrLWJvcmRlcmVkLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2aWdhdGlvbi1kYXJrLWJvcmRlcmVkLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaWRlYmFyLWxpZ2h0ICYge1xuXHRcdFx0PiAubmF2LWl0ZW0ge1xuXHRcdFx0XHRib3JkZXItdG9wOiAkbmF2aWdhdGlvbi1saWdodC1ib3JkZXJlZC1ib3JkZXItd2lkdGggc29saWQgJG5hdmlnYXRpb24tbGlnaHQtYm9yZGVyZWQtYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJG5hdmlnYXRpb24tbGlnaHQtYm9yZGVyZWQtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXZpZ2F0aW9uLWxpZ2h0LWJvcmRlcmVkLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC5uYXYtaXRlbS1oZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1ib3JkZXJlZC1oZWFkZXItYmc7XG5cdFx0XHRcdGJvcmRlci10b3A6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJvcmRlcmVkLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2aWdhdGlvbi1saWdodC1ib3JkZXJlZC1ib3JkZXItY29sb3I7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIFNpZGViYXIgbW9iaWxlIHRvZ2dsZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLnNpZGViYXItbW9iaWxlLXRvZ2dsZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogJG5hdmJhci1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJG5hdmJhci1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyBMaW5rc1xuXHRhIHtcblx0XHRwYWRkaW5nOiAkbmF2YmFyLWxpbmstcGFkZGluZy15ICRuYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZy14O1xuICAgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuICAgIFx0Ly8gQWRkIHByb3BlciBzcGFjaW5nIGlmIGZpcnN0IG5hdmJhciBoYXMgb3B0aW9uYWwgc2l6ZVxuXHRcdC5uYXZiYXItbGc6Zmlyc3QtY2hpbGQgfiAucGFnZS1jb250ZW50ICYge1xuXHRcdFx0cGFkZGluZzogJG5hdmJhci1saW5rLXBhZGRpbmcteS1sZyAkbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmcteDtcblx0XHR9XG5cdFx0Lm5hdmJhci1zbTpmaXJzdC1jaGlsZCB+IC5wYWdlLWNvbnRlbnQgJiB7XG5cdFx0XHRwYWRkaW5nOiAkbmF2YmFyLWxpbmstcGFkZGluZy15LXNtICRuYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZy14O1xuXHRcdH1cblx0fVxufVxuXG4vLyBFeHBhbmQgc2lkZWJhciB0byBmdWxsIHdpZHRoIGJ1dHRvblxuLnNpZGViYXItbW9iaWxlLWV4cGFuZCB7XG5cdGkge1xuXHRcdCY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIEZ1bGxzY3JlZW4gbW9kZVxuXHRcdC5zaWRlYmFyLWZ1bGxzY3JlZW4gJiB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIFNpZGViYXIgb3B0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBDb2xvcnNcbi8vXG5cbi8vIERhcmsgc2lkZWJhclxuLnNpZGViYXItZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWRhcmstYmc7XG5cdGNvbG9yOiAkc2lkZWJhci1kYXJrLWNvbG9yO1xuXHRib3JkZXItY29sb3I6ICRzaWRlYmFyLWRhcmstYm9yZGVyLWNvbG9yO1xuXG5cdC8vIE1vYmlsZSB0b2dnbGVyXG5cdC5zaWRlYmFyLW1vYmlsZS10b2dnbGVyIHtcblx0XHRjb2xvcjogJHNpZGViYXItZGFyay10b2dnbGVyLWNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRzaWRlYmFyLWRhcmstYm9yZGVyLWNvbG9yO1xuXG5cdFx0Ly8gQW4gb3B0aW9uIHRvIHVzZSBjdXN0b20gY29sb3Jcblx0XHQmOm5vdChbY2xhc3MqPWJnLV0pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWRhcmstdG9nZ2xlci1iZztcblx0XHR9XG5cblx0XHQvLyBMaW5rc1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRzaWRlYmFyLWRhcmstdG9nZ2xlci1jb2xvcjtcblxuXHRcdFx0Ly8gSG92ZXIgc3RhdGVcblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRzaWRlYmFyLWRhcmstdG9nZ2xlci1ob3Zlci1jb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItZGFyay10b2dnbGVyLWhvdmVyLWJnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIENhcmQgaGVhZGVyIGJvcmRlciBjb2xvclxuXHQuY2FyZC1oZWFkZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJHNpZGViYXItZGFyay1ib3JkZXItY29sb3I7XG5cdH1cbn1cblxuLy8gRGFyayBzaWRlYmFyIGFuZCBkYXJrIHNpZGViYXIgd2l0aCBjdXN0b20gY29sb3JzXG4uc2lkZWJhci1kYXJrLFxuLnNpZGViYXItbGlnaHQgLmNhcmRbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCkge1xuXHQubmF2LXNpZGViYXIge1xuXG5cdFx0Ly8gQWxsIGxpbmtzXG5cdFx0Lm5hdi1saW5rIHtcblx0XHRcdGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLWNvbG9yO1xuXG5cdFx0XHQvLyBJZ25vcmUgZGlzYWJsZWQgbGlua3Mgd2hlbiBhZGRpbmcgY29sb3JzXG5cdFx0XHQmOm5vdCguZGlzYWJsZWQpIHtcblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstaG92ZXItYmc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBBY3RpdmUgbGlua3MgaW4gc3VibWVudVxuXHRcdC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tZGFyay1zdWItYWN0aXZlLWJnO1xuXHRcdFx0Y29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstc3ViLWFjdGl2ZS1jb2xvcjtcblx0XHR9XG5cblx0XHQvLyBMaW5rIGluIG9wZW5lZCBzdWJtZW51XG5cdFx0Lm5hdi1pdGVtLW9wZW4gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCksXG5cdFx0PiAubmF2LWl0ZW0tZXhwYW5kZWQ6bm90KC5uYXYtaXRlbS1vcGVuKSA+IC5uYXYtbGluayB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLWhvdmVyLWJnO1xuXHRcdFx0Y29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstaG92ZXItY29sb3I7XG5cdFx0fVxuXG5cdFx0Ly8gQWN0aXZlIGxpbmsgaW4gdG9wIGxldmVsXG5cdFx0PiAubmF2LWl0ZW0tb3BlbiA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKSxcblx0XHQ+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tZGFyay1hY3RpdmUtYmc7XG5cdFx0XHRjb2xvcjogJG5hdmlnYXRpb24tZGFyay1hY3RpdmUtY29sb3I7XG5cdFx0fVxuXG5cdFx0Ly8gSGVhZGVyXG5cdFx0Lm5hdi1pdGVtLWhlYWRlciB7XG5cdFx0XHRjb2xvcjogcmdiYSgkc2lkZWJhci1kYXJrLWNvbG9yLCAwLjUpO1xuXHRcdH1cblxuXHRcdC8vIERpdmlkZXJcblx0XHQubmF2LWl0ZW0tZGl2aWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1kYXJrLWJvcmRlci1jb2xvcjtcblx0XHR9XG5cblx0XHQvLyBTdWJtZW51c1xuXHRcdD4gLm5hdi1pdGVtLXN1Ym1lbnUgPiAubmF2LWdyb3VwLXN1YiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXN1Yi1iZztcblx0XHR9XG5cdH1cbn1cblxuLy8gSWYgZGFyayBzaWRlYmFyIGhhcyBjdXN0b20gYmcgY29sb3IsXG4vLyBqdXN0aWZ5IGJnIGNvbG9yIGZvciBhY3RpdmUgc3RhdGVcbi5zaWRlYmFyLWRhcmtbY2xhc3MqPWJnLV0sXG4uc2lkZWJhciAuY2FyZFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KSB7XG5cdC5uYXYtc2lkZWJhciB7XG5cdFx0PiAubmF2LWl0ZW0tb3BlbiA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKSxcblx0XHQ+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZmFkZS1pbigkbmF2aWdhdGlvbi1kYXJrLWhvdmVyLWJnLCAwLjE1KTtcblx0XHR9XG5cdH1cbn1cblxuLy8gTGlnaHQgc2lkZWJhclxuLnNpZGViYXItbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1saWdodC1iZztcblx0Y29sb3I6ICRzaWRlYmFyLWxpZ2h0LWNvbG9yO1xuXHRib3JkZXItY29sb3I6ICRzaWRlYmFyLWxpZ2h0LWJvcmRlci1jb2xvcjtcblxuXHQvLyBNYWluIHNpZGViYXIgbmF2XG5cdC5uYXYtc2lkZWJhciB7XG5cblx0XHQvLyBBbGwgbGlua3Ncblx0XHQubmF2LWxpbmsge1xuXHRcdFx0Y29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWNvbG9yO1xuXG5cdFx0XHQvLyBJZ25vcmUgZGlzYWJsZWQgbGlua3Mgd2hlbiBhZGRpbmcgY29sb3JzXG5cdFx0XHQmOm5vdCguZGlzYWJsZWQpIHtcblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1ob3Zlci1iZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEFjdGl2ZSBsaW5rcyBpbiBzdWJtZW51XG5cdFx0Lm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1zdWItYWN0aXZlLWJnO1xuXHRcdFx0Y29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXN1Yi1hY3RpdmUtY29sb3I7XG5cdFx0fVxuXG5cdFx0Ly8gTGluayBpbiBvcGVuZWQgc3VibWVudVxuXHRcdC5uYXYtaXRlbS1vcGVuID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpLFxuXHRcdD4gLm5hdi1pdGVtLWV4cGFuZGVkOm5vdCgubmF2LWl0ZW0tb3BlbikgPiAubmF2LWxpbmsge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtaG92ZXItYmc7XG5cdFx0XHRjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtaG92ZXItY29sb3I7XG5cdFx0fVxuXG5cdFx0Ly8gQWN0aXZlIGxpbmsgaW4gdG9wIGxldmVsXG5cdFx0PiAubmF2LWl0ZW0tb3BlbiA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKSxcblx0XHQ+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYWN0aXZlLWJnO1xuXHRcdFx0Y29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblx0XHR9XG5cblx0XHQvLyBIZWFkZXJcblx0XHQubmF2LWl0ZW0taGVhZGVyIHtcblx0XHRcdGNvbG9yOiByZ2JhKCRzaWRlYmFyLWxpZ2h0LWNvbG9yLCAwLjUpO1xuXHRcdH1cblxuXHRcdC8vIERpdmlkZXJcblx0XHQubmF2LWl0ZW0tZGl2aWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1saWdodC1ib3JkZXItY29sb3I7XG5cdFx0fVxuXG5cdFx0Ly8gU3VibWVudXNcblx0XHQ+IC5uYXYtaXRlbS1zdWJtZW51ID4gLm5hdi1ncm91cC1zdWIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtc3ViLWJnO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNpZGViYXIgbW9iaWxlIHRvZ2dsZXJcblx0LnNpZGViYXItbW9iaWxlLXRvZ2dsZXIge1xuXHRcdGNvbG9yOiAkc2lkZWJhci1saWdodC10b2dnbGVyLWNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRzaWRlYmFyLWxpZ2h0LWJvcmRlci1jb2xvcjtcblxuXHRcdC8vIEFuIG9wdGlvbiB0byB1c2UgY3VzdG9tIGNvbG9yXG5cdFx0Jjpub3QoW2NsYXNzKj1iZy1dKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1saWdodC10b2dnbGVyLWJnO1xuXHRcdH1cblxuXHRcdC8vIExpbmtzXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHNpZGViYXItbGlnaHQtdG9nZ2xlci1jb2xvcjtcblxuXHRcdFx0Ly8gSG92ZXIgc3RhdGVcblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRzaWRlYmFyLWxpZ2h0LXRvZ2dsZXItaG92ZXItY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWxpZ2h0LXRvZ2dsZXItaG92ZXItYmc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ3VzdG9tIGNvbG9yc1xuXHRcdCZbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCk6bm90KC5iZy10cmFuc3BhcmVudCkge1xuXHRcdFx0Y29sb3I6ICRzaWRlYmFyLWRhcmstdG9nZ2xlci1jb2xvcjtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRzaWRlYmFyLWRhcmstYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHQvLyBMaW5rc1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkc2lkZWJhci1kYXJrLXRvZ2dsZXItY29sb3I7XG5cblx0XHRcdFx0Ly8gSG92ZXIgc3RhdGVcblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2lkZWJhci1kYXJrLXRvZ2dsZXItaG92ZXItY29sb3I7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItZGFyay10b2dnbGVyLWhvdmVyLWJnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIE1pbmkgc2lkZWJhciAtIGNhbiBiZSB1c2VkIG9ubHkgb24gY2VydGFpbiBicmVha3BvaW50cyAoXCJtZFwiIGFuZCB1cClcbi8vXG5cbi5zaWRlYmFyLXhzIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG5cdFx0Ly8gV29ya3Mgb25seSBpbiBtYWluIHNpZGViYXJcblx0XHQuc2lkZWJhci1tYWluIHtcblx0XHRcdHdpZHRoOiAkc2lkZWJhci1taW5pLXdpZHRoO1xuXG5cdFx0XHQvLyBIaWRlIGRlZmF1bHQgc2Nyb2xsYmFyXG5cdFx0XHQuc2lkZWJhci1jb250ZW50IHtcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0ICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gQ2FyZCBhbmQgY2FyZCBlbGVtZW50c1xuXHRcdFx0LmNhcmQ6bm90KC5jYXJkLXNpZGViYXItbW9iaWxlKSxcblx0XHRcdC5jYXJkLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQ2FyZCBoZWFkZXIgYW5kIGNvbnRyb2wgYWN0aW9uc1xuXHRcdFx0LmNhcmQtaGVhZGVyIHtcblx0XHRcdFx0aDYge1xuXHRcdFx0XHRcdCsgLmhlYWRlci1lbGVtZW50cyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogKCgoJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICogJGg2LWZvbnQtc2l6ZSkgLSAkaWNvbi1mb250LXNpemUpIC8gMik7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogKCgoJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICogJGg2LWZvbnQtc2l6ZSkgLSAkaWNvbi1mb250LXNpemUpIC8gMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHQrIC5oZWFkZXItZWxlbWVudHMge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6ICgoKCRoZWFkaW5ncy1saW5lLWhlaWdodCAqICRoNS1mb250LXNpemUpIC0gJGljb24tZm9udC1zaXplKSAvIDIpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206ICgoKCRoZWFkaW5ncy1saW5lLWhlaWdodCAqICRoNS1mb250LXNpemUpIC0gJGljb24tZm9udC1zaXplKSAvIDIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBNYWluIG5hdmlnYXRpb25cblx0XHRcdC5uYXYtc2lkZWJhciB7XG5cblx0XHRcdFx0Ly8gTmF2IGl0ZW1zXG5cdFx0XHRcdD4gLm5hdi1pdGVtIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0Ly8gTGlua3Ncblx0XHRcdFx0XHQ+IC5uYXYtbGluayB7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0XHRcdC8vIEljb25zXG5cdFx0XHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRuYXZpZ2F0aW9uLWl0ZW0tc3BhY2VyLXk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIEhpZGUgdGV4dFxuXHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBJdGVtcyB3aXRoIHN1Ym1lbnVcblx0XHRcdFx0PiAubmF2LWl0ZW0tc3VibWVudSB7XG5cblx0XHRcdFx0XHQvLyBTaG93IHN1Ym1lbnVzIG9uIGhvdmVyXG5cdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRcdFx0PiAubmF2LWdyb3VwLXN1YiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBTdWJtZW51XG5cdFx0XHRcdFx0PiAubmF2LWdyb3VwLXN1YiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IC0oJG5hdmlnYXRpb24tcGFkZGluZy15KTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtKCRzaWRlYmFyLWJhc2Utd2lkdGgpO1xuXHRcdFx0XHRcdFx0d2lkdGg6ICRzaWRlYmFyLWJhc2Utd2lkdGg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cblx0XHRcdFx0XHRcdC8vIFN1Ym1lbnUgdGl0bGVcblx0XHRcdFx0XHRcdCZbZGF0YS1zdWJtZW51LXRpdGxlXSB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtc3VibWVudS10aXRsZSk7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogJG5hdmlnYXRpb24taXRlbS1wYWRkaW5nLXkgJG5hdmlnYXRpb24taXRlbS1wYWRkaW5nLXg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogJG5hdmlnYXRpb24tcGFkZGluZy15O1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6ICRuYXZpZ2F0aW9uLXN1Yi1pdGVtLW9wYWNpdHk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBIaWRlIGRpcmVjdGlvbiBhcnJvd3Ncblx0XHRcdFx0XHQ+IC5uYXYtbGluayB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBTdWJtZW51XG5cdFx0XHRcdC5uYXYtZ3JvdXAtc3ViIHtcblx0XHRcdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmcteDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBUaGlyZCBsZXZlbFxuXHRcdFx0XHRcdC5uYXYtZ3JvdXAtc3ViIHtcblx0XHRcdFx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogKCRuYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZy14ICsgJGljb24tZm9udC1zaXplKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gRm91cnRoIGxldmVsXG5cdFx0XHRcdFx0XHQubmF2LWdyb3VwLXN1YiB7XG5cdFx0XHRcdFx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAoKCRuYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZy14ICogMikgKyAkaWNvbi1mb250LXNpemUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gTmF2aWdhdGlvbiBoZWFkZXJcblx0XHRcdFx0PiAubmF2LWl0ZW0taGVhZGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdC8vIEljb25zXG5cdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJG5hdmlnYXRpb24taXRlbS1wYWRkaW5nLXkgJG5hdmlnYXRpb24taXRlbS1wYWRkaW5nLXg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtICRpY29uLWZvbnQtc2l6ZSkgLyAyKTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gJGljb24tZm9udC1zaXplKSAvIDIpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIEhpZGUgdGV4dCBsYWJlbFxuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gSGlkZSBzdWJtZW51IGluIG9wZW5lZCBzZWN0aW9uXG5cdFx0XHRcdD4gLm5hdi1pdGVtLW9wZW4gPiAubmF2LWdyb3VwLXN1YiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBEbyBub3Qgc2hvdyBkaXNhYmxlZCBzdWJtZW51cyBvbiBob3ZlclxuXHRcdFx0XHQ+IC5uYXYtaXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRcdFx0PiAubmF2LWxpbmsuZGlzYWJsZWQgKyAubmF2LWdyb3VwLXN1Yixcblx0XHRcdFx0XHRcdD4gLm5hdi1saW5rLmRpc2FibGVkID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTaWRlYmFyIHVzZXIgYmxvY2tcblx0XHRcdC5zaWRlYmFyLXVzZXIge1xuXG5cdFx0XHRcdC8vIFJlbW92ZSBob3Jpem9udGFsIHBhZGRpbmdcblx0XHRcdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBDZW50ZXIgaW1hZ2Vcblx0XHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRcdC8vIEhpZGUgYWxsIHRleHRcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZsaXAgMm5kIGxldmVsIGRyb3Bkb3duIGlmIHRoZXJlJ3Mgbm8gZW5vdWdoIHNwYWNlXG5cdFx0XHQvLyBhbmQgaGVpZ2h0IGRvZXNuJ3QgZml0IHRoZSBicm93c2VyIHdpbmRvd1xuXHRcdFx0Lm5hdi1pdGVtLXN1Ym1lbnUtcmV2ZXJzZWQge1xuXHRcdFx0XHQubmF2LWdyb3VwLXN1YiB7XG5cdFx0XHRcdFx0dG9wOiBhdXRvIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHQvL1xuXHRcdFx0Ly8gQ29sb3Igb3B0aW9uc1xuXHRcdFx0Ly9cblxuXHRcdFx0Ly8gRGFyayBzaWRlYmFyXG5cdFx0XHQmLnNpZGViYXItZGFyayB7XG5cdFx0XHRcdC5uYXYtc2lkZWJhciB7XG5cdFx0XHRcdFx0PiAubmF2LWl0ZW06bm90KC5uYXYtaXRlbS1vcGVuKTpob3ZlciB7XG5cdFx0XHRcdFx0XHQ+IC5uYXYtbGluazpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJG5hdmlnYXRpb24tZGFyay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tZGFyay1ob3Zlci1iZztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IC5uYXYtaXRlbS1zdWJtZW51IHtcblx0XHRcdFx0XHRcdD4gLm5hdi1ncm91cC1zdWIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1kYXJrLXhzLW1lbnUtYmc7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAkc2lkZWJhci1kYXJrLWJvcmRlci13aWR0aCBzb2xpZCAkc2lkZWJhci1kYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gTGlnaHQgc2lkZWJhclxuXHRcdFx0Ji5zaWRlYmFyLWxpZ2h0IHtcblx0XHRcdFx0Lm5hdi1zaWRlYmFyIHtcblx0XHRcdFx0XHQ+IC5uYXYtaXRlbTpub3QoLm5hdi1pdGVtLW9wZW4pOmhvdmVyIHtcblx0XHRcdFx0XHRcdD4gLm5hdi1saW5rOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtaG92ZXItYmc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiAubmF2LWl0ZW0tc3VibWVudSB7XG5cdFx0XHRcdFx0XHQ+IC5uYXYtZ3JvdXAtc3ViIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItbGlnaHQteHMtbWVudS1iZztcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAkc2lkZWJhci1saWdodC1ib3JkZXItd2lkdGggc29saWQgJHNpZGViYXItbGlnaHQtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIEN1c3RvbSBjYXJkcyBiYWNrZ3JvdW5kXG5cdFx0XHRcdC5jYXJkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpIHtcblx0XHRcdFx0XHQubmF2LXNpZGViYXIge1xuXHRcdFx0XHRcdFx0PiAubmF2LWl0ZW06bm90KC5uYXYtaXRlbS1vcGVuKTpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdD4gLm5hdi1saW5rOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstaG92ZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tZGFyay1ob3Zlci1iZztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IC5uYXYtaXRlbS1zdWJtZW51IHtcblx0XHRcdFx0XHRcdFx0PiAubmF2LWdyb3VwLXN1YiB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItZGFyay14cy1tZW51LWJnO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogJHNpZGViYXItZGFyay1ib3JkZXItd2lkdGggc29saWQgJHNpZGViYXItZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5zaWRlYmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSBzaWRlYmFyIGNvbGxhcHNlcy4gSWYgdG9nZ2xlcnMgYXJlIGluIG1haW4gbmF2YmFyLCBtYWtlIHN1cmUgYnJlYWtwb2ludHMgbWF0Y2guXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpZGViYXItZXhwYW5kIHtcblx0QGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0XHQkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cdFx0JGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cblx0XHQmI3skaW5maXh9IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nLXg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcteDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG5cblx0XHRcdFx0Ly8gU2lkZWJhcnNcblx0XHRcdFx0Ji5zaWRlYmFyLW1haW4ge1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0ei1pbmRleDogJHNpZGViYXItemluZGV4LW1haW47XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHNpZGViYXItbGVmdC1kZXNrdG9wLWJveC1zaGFkb3c7XG5cblx0XHRcdFx0XHQvLyBDb250ZW50XG5cdFx0XHRcdFx0LnNpZGViYXItY29udGVudCB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNpZGViYXItc2Vjb25kYXJ5IHtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHotaW5kZXg6ICRzaWRlYmFyLXppbmRleC1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHNpZGViYXItbGVmdC1kZXNrdG9wLWJveC1zaGFkb3c7XG5cblx0XHRcdFx0XHQvLyBDb250ZW50XG5cdFx0XHRcdFx0LnNpZGViYXItY29udGVudCB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNpZGViYXItcmlnaHQge1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHotaW5kZXg6ICRzaWRlYmFyLXppbmRleC1yaWdodDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAkc2lkZWJhci1yaWdodC1kZXNrdG9wLWJveC1zaGFkb3c7XG5cblx0XHRcdFx0XHQvLyBDb250ZW50XG5cdFx0XHRcdFx0LnNpZGViYXItY29udGVudCB7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC8vIFNpZGViYXIgY29udGVudFxuXHRcdFx0XHQuc2lkZWJhci1jb250ZW50IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gSGlkZSBtb2JpbGUgdG9nZ2xlclxuXHRcdFx0XHQuc2lkZWJhci1tb2JpbGUtdG9nZ2xlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIEluIGZ1bGxzY3JlZW4gbW9kZVxuXHRcdFx0XHQmLnNpZGViYXItZnVsbHNjcmVlbiB7XG5cdFx0XHRcdFx0d2lkdGg6ICRzaWRlYmFyLWJhc2Utd2lkdGg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBIaWRlIHNwY2lmaWMgc2lkZWJhcnNcblx0XHRcdFx0LnNpZGViYXItbWFpbi1oaWRkZW4gJi5zaWRlYmFyLW1haW4sXG5cdFx0XHRcdC5zaWRlYmFyLXNlY29uZGFyeS1oaWRkZW4gJi5zaWRlYmFyLXNlY29uZGFyeSxcblx0XHRcdFx0LnNpZGViYXItbW9iaWxlLXJpZ2h0ICYuc2lkZWJhci1yaWdodCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFJpZ2h0IHNpZGViYXJcblx0XHRcdFx0Ji5zaWRlYmFyLXJpZ2h0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0Ly8gU2hvdyBpZiAuc2lkZWJhci1yaWdodC12aXNpYmxlIGlzIGFkZGVkIHRvIDxib2R5PlxuXHRcdFx0XHRcdC5zaWRlYmFyLXJpZ2h0LXZpc2libGUgJiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBTZWN0aW9uZWQgc2lkZWJhclxuXHRcdFx0XHQmLnNpZGViYXItc2VjdGlvbnMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXG5cdFx0XHRcdFx0Ly8gQ2FyZHNcblx0XHRcdFx0XHQuY2FyZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6ICRjYXJkLWJvcmRlci13aWR0aDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygkY2FyZC1ib3gtc2hhZG93KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIFNpZGViYXIgY29tcG9uZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNpZGViYXIgc2VjdGlvbnMgdXNlIGNhcmRzXG4uc2lkZWJhciB7XG5cdC5jYXJkIHtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cblx0XHQvLyBOZXN0ZWQgY2FyZFxuXHRcdC5jYXJkIHtcblx0XHRcdGJvcmRlci13aWR0aDogJGNhcmQtYm9yZGVyLXdpZHRoO1xuXHRcdH1cblx0fVxuXG5cdC8vIFJlbW92ZSBiYWNrZ3JvdW5kc1xuXHQmOm5vdCguc2lkZWJhci1zZWN0aW9ucykgLmNhcmQ6bm90KFtjbGFzcyo9YmctXSk6bm90KC5maXhlZC10b3ApIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8vIEZvb3RlclxuXHQuY2FyZC1mb290ZXIge1xuXHRcdGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cdH1cbn1cblxuLy8gTWFrZSBncmlkIGd1dHRlciBzbWFsbGVyXG4uc2lkZWJhciB7XG5cdC5yb3c6bm90KC5uby1ndXR0ZXJzKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuXG5cdFx0W2NsYXNzKj1jb2xdIHtcblx0XHRcdHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1x0XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJlbW92ZSBib3R0b20gbWFyZ2luIGZyb20gdGhlIGxhc3QgZm9yIGdyb3VwXG4uc2lkZWJhciB7XG5cdC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuXG4vL1xuLy8gVGFic1xuLy9cblxuLy8gQmFzaWMgc3R5bGVzXG4uc2lkZWJhciB7XG5cblx0Ly8gQmFzZVxuXHQubmF2LXRhYnMge1xuXG5cdFx0Ly8gVGFiIG5hdiBpdGVtXG5cdFx0Lm5hdi1pdGVtIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQgLm5hdi1saW5rIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFRhYiBuYXYgbGlua1xuXHRcdC5uYXYtbGluayB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblxuXHRcdFx0Ly8gQWN0aXZlIHN0YXRlXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEluIGRhcmsgc2lkZWJhclxuXHQmLWRhcmsge1xuXHRcdC5uYXYtdGFicyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1kYXJrLXRhYnMtYmc7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkc2lkZWJhci1kYXJrLWJvcmRlci1jb2xvcjtcblxuXHRcdFx0Ly8gTGlua1xuXHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0Y29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstY29sb3I7XHRcdFx0XG5cblx0XHRcdFx0Ly8gSG92ZXIgc3RhdGVcblx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gQWN0aXZlIHN0YXRlXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJG5hdmlnYXRpb24tZGFyay1hY3RpdmUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gRXhjbHVkZSBib3R0b20gdGFicyBmcm9tIGFjdGl2ZSBzdGF0ZSBiYWNrZ3JvdW5kIHN0eWxpbmdcblx0XHRcdCY6bm90KC5uYXYtdGFicy1ib3R0b20pIHtcblx0XHRcdFx0Lm5hdi1saW5rLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItZGFyay1iZztcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRzaWRlYmFyLWRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIERyb3Bkb3duXG5cdFx0XHQubmF2LWl0ZW0uc2hvdyB7XG5cdFx0XHRcdC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHRcdGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLWFjdGl2ZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEluIGxpZ2h0IHNpZGViYXJcblx0Ji1saWdodCB7XG5cdFx0Lm5hdi10YWJzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWxpZ2h0LXRhYnMtYmc7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkc2lkZWJhci1saWdodC1ib3JkZXItY29sb3I7XG5cblx0XHRcdC8vIExpbmtcblx0XHRcdC5uYXYtbGluayB7XG5cblx0XHRcdFx0Ly8gSG92ZXIgc3RhdGVcblx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1ob3Zlci1jb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIEFjdGl2ZSBzdGF0ZVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWhvdmVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEV4Y2x1ZGUgYm90dG9tIHRhYnMgZnJvbSBhY3RpdmUgc3RhdGUgYmFja2dyb3VuZCBzdHlsaW5nXG5cdFx0XHQmOm5vdCgubmF2LXRhYnMtYm90dG9tKSB7XG5cdFx0XHRcdC5uYXYtbGluay5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWxpZ2h0LWJnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBncm91cFxuLy9cblxuLnJvdy10aWxlIHtcblx0ZGl2W2NsYXNzKj1jb2xdIHtcblxuXHRcdC8vXG5cdFx0Ly8gUm91bmRlZCBjb3JuZXJzXG5cdFx0Ly9cblxuXHRcdC8vIFJlbW92ZSByb3VuZGVkIGNvcm5lcnMgZnJvbSBhbGwgYnV0dG9uc1xuXHRcdC5idG4ge1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHR9XG5cblx0XHQvLyBLZWVwIGxlZnQgcm91bmRlZCBjb3JuZXJzIGZvciB0aGUgZmlyc3QgYW5kIGxhc3QgYnV0dG9ucyBvbmx5XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QGlmICRlbmFibGUtcm91bmRlZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1yb3VuZGVkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEtlZXAgcmlnaHQgcm91bmRlZCBjb3JuZXJzIGZvciB0aGUgZmlyc3QgYW5kIGxhc3QgYnV0dG9ucyBvbmx5XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC5idG4ge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1yb3VuZGVkIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1yb3VuZGVkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvL1xuXHRcdC8vIEJvcmRlcnNcblx0XHQvL1xuXG5cdFx0Ly8gUmVtb3ZlIHRvcCBib3JkZXJzXG5cdFx0LmJ0biArIC5idG4ge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR9XG5cblx0XHQvLyBSZW1vdmUgbGVmdCBib3JkZXJzXG5cdFx0KyBkaXZbY2xhc3MqPWNvbF0ge1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQm94ZWQgbGF5b3V0XG4gKlxuICogIFN0eWxlcyBmb3IgbWFpbiBzdHJ1Y3R1cmUgb2YgY29udGVudCBhcmVhIGluIGJveGVkIGxheW91dFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLWJveGVkIHtcblxuICAgIC8vIENsYXNzIGZvciBib2R5LCBhZGRzIGJhY2tncm91bmQgY29sb3IvaW1hZ2VcbiAgICAubGF5b3V0LWJveGVkLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJveGVkLWJnOyAvLyBtYWlubHkgZm9yIGRlbW8sIHVzZSB3aGF0ZXZlciB5b3Ugd2FudFxuICAgIH1cbiAgICBcbiAgICAvLyBCb3hlZCBsYXlvdXQgYmFzZVxuICAgIC5sYXlvdXQtYm94ZWQge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRib3hlZC1jb250YWluZXItYm94LXNoYWRvdyk7XG5cbiAgICAgICAgLy8gU2l6aW5nXG4gICAgICAgICYsXG4gICAgICAgID4gLm5hdmJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcInhsXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGFnZSBjb250YWluZXJcbiAgICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJveGVkIGNvbnRlbnQgc2VjdGlvblxuICAgIC5jb250ZW50LWJveGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgJjpub3QoLm5hdmJhci1jb2xsYXBzZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJbnNpZGUgbmF2YmFyXG4gICAgICAgICAgICAubmF2YmFyID4gJiB7XG4gICAgICAgICAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJbnNpZGUgYnJlYWRjcnVtYiBsaW5lXG4gICAgICAgICAgICAuYnJlYWRjcnVtYi1saW5lID4gJiB7XG4gICAgICAgICAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1jb250YWluZXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIENvbXBvbmVudHNcbiAqXG4gKiAgQ29tcG9uZW50cyBpbXBvcnQuIE9yZGVyaW5nIG1hdHRlcnMuIFNlZSBfY29uZmlnLnNjc3MgZm9yIG1vcmUgb3B0aW9uc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBDb3JlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSW1wb3J0IGN1c3RvbSB0ZW1wbGF0ZSBjb25maWdcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9jb25maWdcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zaGFyZWQvdXRpbHMvbGwtZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2hhcmVkL3V0aWxzL2xsLW1peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbG9ycy9wYWxldHRlXCI7XG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9fYm9vdHN0cmFwL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL19ib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gSW1wb3J0IHRlbXBsYXRlJ3MgdmFyaWFibGVzXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlcy1jb3JlXCI7XG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlcy1jdXN0b21cIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9ib290c3RyYXBfbGltaXRsZXNzL21peGluc1wiO1xuXG4vLyBGT1VDIGhlbHBlcnNcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zaGFyZWQvdXRpbHMvZm91Y1wiO1xuXG5cbi8vIFBhZ2UgbG9hZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUGFjZSBwYWdlIGxvYWRlclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3NoYXJlZC9wYWNlL3RoZW1lLWRlZmF1bHRcIjtcblxuLy8gUGFjZS5qcyBkZW1vLCByZW1vdmUgaW4gcmVhbCBwcm9qZWN0XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2hhcmVkL3BhY2UvcGFjZS1kZW1vXCI7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbmlmb3JtXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9mb3Jtcy91bmlmb3JtXCI7XG5cbi8vIFN3aXRjaGVyeVxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvZm9ybXMvc3dpdGNoZXJ5XCI7XG5cbi8vIEJTIHN3aXRjaFxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvZm9ybXMvYm9vdHN0cmFwLXN3aXRjaFwiO1xuXG4vLyBQYXNzeVxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvZm9ybXMvcGFzc3lcIjtcblxuLy8gVHlwZWFoZWFkXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9mb3Jtcy90eXBlYWhlYWRcIjtcblxuLy8gVmFsaWRhdGlvblxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvZm9ybXMvdmFsaWRhdGlvblwiO1xuXG4vLyBGbG9hdGluZyBsYWJlbHNcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL2Zvcm1zL2Zsb2F0aW5nLWxhYmVsc1wiO1xuXG4vLyBBbHBhY2FcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL2Zvcm1zL2FscGFjYVwiO1xuXG5cbi8vIFRva2VuZmllbGRcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL2Zvcm1zL3Rva2VuZmllbGRcIjtcblxuLy8gVGFncyBpbnB1dFxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvZm9ybXMvdGFncy1pbnB1dFwiO1xuXG5cbi8vIFRvdWNoc3BpbiBzcGlubmVyc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvZm9ybXMvdG91Y2hzcGluXCI7XG5cbi8vIER1YWwgbGlzdGJveGVzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9mb3Jtcy9kdWFsLWxpc3Rib3hcIjtcblxuXG4vLyBXaXphcmRcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL2Zvcm1zL3dpemFyZFwiO1xuXG5cbi8vIFRleHQgZWRpdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFN1bW1lcm5vdGVcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL2Zvcm1zL2VkaXRvcnMvc3VtbWVybm90ZVwiO1xuXG4vLyBUcnVtYm93eWdcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL2Zvcm1zL2VkaXRvcnMvdHJ1bWJvd3lnXCI7XG5cbi8vIEFjZVxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvZm9ybXMvZWRpdG9ycy9hY2VcIjtcblxuXG4vLyBQaWNrZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGF0ZXJhbmdlIHBpY2tlclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvcGlja2Vycy9kYXRlcmFuZ2VcIjtcblxuLy8gUGlja2FkYXRlIGJhc2VcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3BpY2tlcnMvcGlja2FkYXRlL2Jhc2VcIjtcblxuLy8gUGlja2FkYXRlIGRhdGUgcGlja2VyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9waWNrZXJzL3BpY2thZGF0ZS9kYXRlXCI7XG5cbi8vIFBpY2thZGF0ZSB0aW1lIHBpY2tlclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvcGlja2Vycy9waWNrYWRhdGUvdGltZVwiO1xuXG4vLyBBbnl0aW1lIHBpY2tlclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvcGlja2Vycy9hbnl0aW1lXCI7XG5cbi8vIENvbG9yIHBpY2tlclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvcGlja2Vycy9zcGVjdHJ1bVwiO1xuXG5cbi8vIEZpbGUgdXBsb2FkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUGx1cGxvYWRcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL2Zvcm1zL3VwbG9hZGVycy9wbHVwbG9hZFwiO1xuXG4vLyBGaWxlIGlucHV0XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9mb3Jtcy91cGxvYWRlcnMvZmlsZS1pbnB1dFwiO1xuXG4vLyBEcm9wem9uZVxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvZm9ybXMvdXBsb2FkZXJzL2Ryb3B6b25lXCI7XG5cblxuLy8gTm90aWZpY2F0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdHkgbm90aWZpY2F0aW9uc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvbm90aWZpY2F0aW9ucy9ub3R5XCI7XG5cbi8vIFBOb3RpZnkgbm90aWZpY2F0aW9uc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvbm90aWZpY2F0aW9ucy9wbm90aWZ5XCI7XG5cbi8vIGpHcm93bCBub3RpZmljYXRpb25zXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9ub3RpZmljYXRpb25zL2pncm93bFwiO1xuXG4vLyBTd2VldCBBbGVydHNcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL25vdGlmaWNhdGlvbnMvc3dlZXQtYWxlcnRzXCI7XG5cblxuLy8gU2xpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNsaWRlciBwaXBzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9zbGlkZXJzL3NsaWRlci1waXBzXCI7XG5cbi8vIE5vVUkgc2xpZGVyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9zbGlkZXJzL25vdWktc2xpZGVyXCI7XG5cbi8vIElvbiByYW5nZSBzbGlkZXJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3NsaWRlcnMvaW9uLXJhbmdlLXNsaWRlclwiO1xuXG5cbi8vIGpRdWVyeSBVSSBjb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSW50ZXJhY3Rpb25zXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9qcXVlcnlfdWkvaW50ZXJhY3Rpb25zXCI7XG5cbi8vIFdpZGdldHNcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL2pxdWVyeV91aS93aWRnZXRzXCI7XG5cblxuLy8gVUkgY29tcG9uZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFByaXNtIC0gc3ludGF4IGhpZ2hsaWdodGVyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy91aS9wcmlzbVwiO1xuXG4vLyBTbGlua3kgLSBtdWx0aSBsZXZlbCBkcmlsbGRvd24gbWVudVxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvdWkvc2xpbmt5XCI7XG5cbi8vIFN0aWNreSBraXRcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3VpL3N0aWNreVwiO1xuXG4vLyBIZWFkcm9vbSAtIGhoaWRlIG5hdmJhciBvbiBzY3JvbGxcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3VpL2hlYWRyb29tXCI7XG5cbi8vIERyYWd1bGFcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3VpL2RyYWd1bGFcIjtcblxuLy8gUGVyZmVjdCBzY3JvbGxiYXJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3VpL3BlcmZlY3Qtc2Nyb2xsYmFyXCI7XG5cblxuLy8gTWlzYyBjb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gW01hdGVyaWFsXSBGbG9hdGluZyBhY3Rpb24gYnV0dG9uc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvbWlzYy9mYWJcIjtcblxuLy8gRmFuY3l0cmVlXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9taXNjL2ZhbmN5dHJlZVwiO1xuXG4vLyBQcm9ncmVzcyBidXR0b25zXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy9taXNjL3Byb2dyZXNzLWJ1dHRvbnNcIjtcblxuLy8gRnVsbCBjYWxlbmRhclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvbWlzYy9mdWxsY2FsZW5kYXJcIjtcblxuLy8gSW1hZ2UgY3JvcHBlclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvbWlzYy9pbWFnZS1jcm9wcGVyXCI7XG5cbi8vIExpZ2h0Ym94IHBsdWdpblxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvbWlzYy9mYW5jeWJveFwiO1xuXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvb3RhYmxlIC0gcmVzcG9uc2l2ZSB0YWJsZSB0b29sc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvdGFibGVzL2Zvb3RhYmxlXCI7XG5cblxuLy8gRGF0YXRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvcmVcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3RhYmxlcy9kYXRhdGFibGVzL2RhdGF0YWJsZXNcIjtcblxuLy8gRGF0YXRhYmxlcyAtIGNvbHVtbnMgcmVvcmRlclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvdGFibGVzL2RhdGF0YWJsZXMvZGF0YXRhYmxlLWNvbHVtbnMtcmVvcmRlclwiO1xuXG4vLyBEYXRhdGFibGVzIC0gcm93cyByZW9yZGVyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy90YWJsZXMvZGF0YXRhYmxlcy9kYXRhdGFibGUtcm93cy1yZW9yZGVyXCI7XG5cbi8vIERhdGF0YWJsZXMgLSBmaXhlZCBjb2x1bW5zXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy90YWJsZXMvZGF0YXRhYmxlcy9kYXRhdGFibGUtZml4ZWQtY29sdW1uc1wiO1xuXG4vLyBEYXRhdGFibGVzIC0gZml4ZWQgaGVhZGVyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29tcG9uZW50cy90YWJsZXMvZGF0YXRhYmxlcy9kYXRhdGFibGUtZml4ZWQtaGVhZGVyXCI7XG5cbi8vIERhdGF0YWJsZXMgLSBhdXRvZmlsbFxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvdGFibGVzL2RhdGF0YWJsZXMvZGF0YXRhYmxlLWF1dG9maWxsXCI7XG5cbi8vIERhdGF0YWJsZXMgLSBzZWxlY3RcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3RhYmxlcy9kYXRhdGFibGVzL2RhdGF0YWJsZS1zZWxlY3RcIjtcblxuLy8gRGF0YXRhYmxlcyAtIGJ1dHRvbnNcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3RhYmxlcy9kYXRhdGFibGVzL2RhdGF0YWJsZS1idXR0b25zXCI7XG5cbi8vIERhdGF0YWJsZXMgLSBrZXkgdGFibGVcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3RhYmxlcy9kYXRhdGFibGVzL2RhdGF0YWJsZS1rZXl0YWJsZVwiO1xuXG4vLyBEYXRhdGFibGVzIC0gc2Nyb2xsZXJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb21wb25lbnRzL3RhYmxlcy9kYXRhdGFibGVzL2RhdGF0YWJsZS1zY3JvbGxlclwiO1xuXG4vLyBEYXRhdGFibGVzIC0gcmVzcG9uc2l2ZVxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvdGFibGVzL2RhdGF0YWJsZXMvZGF0YXRhYmxlLXJlc3BvbnNpdmVcIjtcblxuXG4vLyBNYXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR29vZ2xlIE1hcHNcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zaGFyZWQvbWFwcy9nb29nbGUtbWFwc1wiO1xuXG4vLyBqVmVjdG9yTWFwXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2hhcmVkL21hcHMvanZlY3Rvcm1hcFwiO1xuXG5cbi8vIENoYXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENoYXJ0cyBiYXNlXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2hhcmVkL2NoYXJ0cy9jaGFydHNcIjtcblxuLy8gQzMgY2hhcnQgbGlicmFyeVxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3NoYXJlZC9jaGFydHMvYzNcIjtcblxuLy8gRDMgY2hhcnQgbGlicmFyeVxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3NoYXJlZC9jaGFydHMvZDNcIjtcblxuXG4vLyBQYWdlIGtpdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFQ29tbWVyY2VcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zaGFyZWQvcGFnZXMvZWNvbW1lcmNlXCI7XG5cbi8vIEJsb2dcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zaGFyZWQvcGFnZXMvYmxvZ1wiO1xuXG4vLyBUYXNrIG1hbmFnZXJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zaGFyZWQvcGFnZXMvdGFzay1tYW5hZ2VyXCI7XG5cbi8vIEluYm94XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2hhcmVkL3BhZ2VzL2luYm94XCI7XG5cbi8vIFByb2ZpbGVcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zaGFyZWQvcGFnZXMvcHJvZmlsZVwiO1xuXG4vLyBMb2dpblxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3NoYXJlZC9wYWdlcy9sb2dpblwiO1xuXG4vLyBUaW1lbGluZXNcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zaGFyZWQvcGFnZXMvdGltZWxpbmVzXCI7XG5cbi8vIENoYXRzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2hhcmVkL3BhZ2VzL2NoYXRzXCI7XG5cbi8vIEVycm9yIHBhZ2VcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zaGFyZWQvcGFnZXMvZXJyb3JcIjtcblxuXG4vLyBPdGhlciBjb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZGluZyBlbGVtZW50c1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RoZW1lcy9kZWZhdWx0L2NvbXBvbmVudHMvdWkvaGVhZGVyLWVsZW1lbnRzXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zaGFyZWQvdXRpbHMvaGVscGVyc1wiO1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRmxhc2ggb2YgdW5zdHlsZWQgY29udGVudCAoRk9VQylcbiAqXG4gKiAgQ1NTIGZpeCBmb3IgRk9VQyBpc3N1ZSwgd2hpY2ggcG9wcyB1cCBpbiBsYXRlc3QgalF1ZXJ5IHZlcnNpb24uIFRoZXNlIHN0eWxlc1xuICogIGFyZSBvcHRpb25hbCwgYnV0IGVuYWJsZWQgYnkgZGVmYXVsdC4gRmVlbCBmcmVlIHRvIHR1cm4gdGhlbSBvZmYgaW4gY29uZmlndXJhdGlvbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1mb3VjLWZpeCB7XG5cblxuXHQvL1xuXHQvLyBDaGVja2JveGVzIGFuZCBSYWRpb3Ncblx0Ly9cblx0Ly8gZm9yIFVuaWZvcm0gaW5wdXRzXG5cdC8vIHJlcXVpcmVzIFtkYXRhLWZvdWNdIGRhdGEgYXR0cmlidXRlXG5cdC8vXG5cblx0aW5wdXRbdHlwZT1jaGVja2JveF1bZGF0YS1mb3VjXSxcblx0aW5wdXRbdHlwZT1yYWRpb11bZGF0YS1mb3VjXSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIHNpemUoJGNoZWNrYm94LXNpemUpO1xuXG5cdFx0Ly8gSW5zaWRlIC5mb3JtLWNoZWNrIGNvbnRhaW5lclxuXHRcdC5mb3JtLWNoZWNrICYge1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQvLyBJbmxpbmUgbGlzdFxuXHRcdC5mb3JtLWNoZWNrLWlubGluZTpub3QoLmZvcm0tY2hlY2stc3dpdGNoZXJ5KSAmIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gJGNoZWNrYm94LXNpemUpIC8gMik7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcblxuXHRcdFx0Ly8gUmlnaHQgYWxpZ25lZFxuXHRcdFx0LmZvcm0tY2hlY2staW5saW5lLmZvcm0tY2hlY2stcmlnaHQgJiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8vXG5cdC8vIFN3aXRjaGVyeVxuXHQvL1xuXHQvLyBmb3IgU3dpdGNoZXJ5IGlucHV0c1xuXHQvLyByZXF1aXJlcyB3cmFwcGVyIHdpdGggLmZvcm0tY2hlY2stc3dpdGNoZXJ5IGNsYXNzXG5cdC8vXG5cblx0Ly8gTGVmdCBhbmQgcmlnaHQgYWxpZ25tZW50XG4gICAgLmZvcm0tY2hlY2stc3dpdGNoZXJ5IHtcbiAgICAgICAgaW5wdXRbZGF0YS1mb3VjXSB7XG4gICAgICAgICAgICB3aWR0aDogKCRzd2l0Y2hlcnktc2l6ZSAqIDIpICsgcmVtLWNhbGMoJHN3aXRjaGVyeS1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgICAgICAgIGhlaWdodDogJHN3aXRjaGVyeS1zaXplICsgcmVtLWNhbGMoJHN3aXRjaGVyeS1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENlbnRlcmVkXG4gICAgLmZvcm0tY2hlY2stc3dpdGNoZXJ5LWRvdWJsZSB7XG4gICAgXHQmLmZvcm0tY2hlY2sgaW5wdXRbZGF0YS1mb3VjXSB7XG4gICAgICAgIFx0cG9zaXRpb246IHN0YXRpYztcbiAgICBcdH1cbiAgICB9XG5cblxuXHQvL1xuXHQvLyBCb290c3RyYXAgc3dpdGNoXG5cdC8vXG5cdC8vIGZvciBCb290c3RyYXAgc3dpdGNoIGlucHV0c1xuXHQvLyByZXF1aXJlcyB3cmFwcGVyIHdpdGggLmZvcm0tY2hlY2stc3dpdGNoIGNsYXNzXG5cdC8vXG5cbiAgICAuZm9ybS1jaGVjay1zd2l0Y2gge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAvLyBMYXJnZSBzaXplXG4gICAgICAgICAgICAmW2RhdGEtc2l6ZT1sYXJnZV0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU21hbGwgc2l6ZVxuICAgICAgICAgICAgJltkYXRhLXNpemU9c21hbGxdIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXHQvL1xuXHQvLyBUZXh0IGlucHV0XG5cdC8vXG5cdC8vIGZvciB0YWdzLCBVbmlmb3JtIGV0Yy5cblx0Ly8gaW5jbHVkZXMgb3B0aW9uYWwgc2l6ZXNcblx0Ly9cblxuXHRpbnB1dCB7XG5cblx0XHQvLyBCYXNlXG5cdFx0Jlt0eXBlPXRleHRdW2RhdGEtZm91Y10ge1xuXHRcdCAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdFx0ICAgIG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Ly8gTGFyZ2Ugc2l6ZVxuXHRcdCZbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wtbGdbZGF0YS1mb3VjXSB7XG5cdFx0ICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcblx0XHR9XG5cblx0XHQvLyBTbWFsbCBzaXplXG5cdFx0Jlt0eXBlPXRleHRdLmZvcm0tY29udHJvbC1zbVtkYXRhLWZvdWNdIHtcblx0XHQgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gU2VsZWN0c1xuXHQvL1xuXHQvLyBmb3IgU2VsZWN0MiBhbmQgVW5pZm9ybSBzZWxlY3RzXG5cdC8vIHNpbmdsZSBhbmQgbXVsdGlwbGVcblx0Ly9cblxuXHRzZWxlY3Qge1xuXG5cdFx0Ly8gQmFzZVxuXHRcdCZbZGF0YS1mb3VjXTpub3QoW2FyaWEtaGlkZGVuPWZhbHNlXSkge1xuXHRcdFx0aGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQvLyBMYXJnZSBzaXplXG5cdFx0Ji5mb3JtLWNvbnRyb2wtbGdbZGF0YS1mb3VjXTpub3QoW2FyaWEtaGlkZGVuPWZhbHNlXSkge1xuXHRcdCAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG5cdFx0fVxuXG5cdFx0Ly8gU21hbGwgc2l6ZVxuXHRcdCYuZm9ybS1jb250cm9sLXNtW2RhdGEtZm91Y106bm90KFthcmlhLWhpZGRlbj1mYWxzZV0pIHtcblx0XHQgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gRmlsZSBpbnB1dFxuXHQvL1xuXHQvLyBmb3IgVW5pZm9ybSBmaWxlIGlucHV0XG5cdC8vIGluY2x1ZGVzIG9wdGlvbmFsIHNpemVzXG5cdC8vXG5cblx0aW5wdXQge1xuXG5cdFx0Ly8gQmFzZVxuXHRcdCZbdHlwZT1maWxlXVtkYXRhLWZvdWNdIHtcblx0XHQgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuXHRcdCAgICBvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdC8vIExhcmdlIHNpemVcblx0XHQmW3R5cGU9ZmlsZV0uZm9ybS1jb250cm9sLWxnW2RhdGEtZm91Y10ge1xuXHRcdCAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG5cdFx0fVxuXG5cdFx0Ly8gU21hbGwgc2l6ZVxuXHRcdCZbdHlwZT1maWxlXS5mb3JtLWNvbnRyb2wtc21bZGF0YS1mb3VjXSB7XG5cdFx0ICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcblx0XHR9XG5cdH1cblxuXG5cdC8vXG5cdC8vIEZvcm0gd2l6YXJkXG5cdC8vXG5cdC8vIGZvciBTdGVwcyB3aXphcmRcblx0Ly8gb25seSBoaWRlcyBtYWluIGNvbnRhaW5lclxuXHQvL1xuXG4gICAgLndpemFyZC1mb3JtW2RhdGEtZm91Y10ge1xuICAgIFx0b3BhY2l0eTogMDtcblxuICAgIFx0Ly8gU2hvdyB3aXphcmRcbiAgICAgICAgJi53aXphcmQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENhbGN1bGF0ZSBhcHByb3hpbWF0ZSBjb250YWluZXIgaGVpZ2h0XG4gICAgICAgICY6bm90KC53aXphcmQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoJHdpemFyZC1zdGVwLW51bWJlci1zaXplICsgKCRzcGFjZXIgLyAyKSArICRsaW5lLWhlaWdodC1jb21wdXRlZCkgKyAoJHNwYWNlciAqIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICgoJGlucHV0LXBhZGRpbmcteSAqIDIpICsgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJHNwYWNlciArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGggKiAyKSk7XG5cbiAgICAgICAgICAgIC8vIEhpZGUgY2VydGFpbiBlbGVtZW50c1xuICAgICAgICAgICAgZmllbGRzZXQ6bm90KDpmaXJzdC1vZi10eXBlKSxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblx0Ly9cblx0Ly8gQ29sb3IgcGlja2VyXG5cdC8vXG5cdC8vIGZvciBTcGVjdHJ1bSBjb2xvciBwaWNrZXJcblx0Ly8gaGFyZCBjb2RlZCBoZWlnaHRcblx0Ly9cblxuXHRpbnB1dFt0eXBlPXRleHRdLmNvbG9ycGlja2VyLWZsYXQtZnVsbFtkYXRhLWZvdWNdIHtcblx0ICAgIGhlaWdodDogMjg1cHg7XG5cdH1cblxuXG5cdC8vXG5cdC8vIEFjZSBlZGl0b3Jcblx0Ly9cblx0Ly8gZm9yIGNvZGUgZWRpdG9yIGNvbnRhaW5lcnNcblx0Ly8gb25seSBoaWRlcyBtYWluIHdyYXBwZXJcblx0Ly9cblxuXHRwcmVbZGF0YS1mb3VjXSB7XG5cdFx0Jjpub3QoLmFjZV9lZGl0b3IpIHtcblx0XHQgICAgaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcblx0XHR9XG5cdFx0Ji5hY2VfZWRpdG9yIHtcblx0XHQgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXG5cdC8vXG5cdC8vIFNsaWRlcnNcblx0Ly9cblx0Ly8gZm9yIE5vVUkgYW5kIElPTiBzbGlkZXJzXG5cdC8vIGJvdGggcmVxdWlyZSAubm91aS1waXBzLWhlaWdodC1oZWxwZXIgYW5kIC5pb24taGVpZ2h0LWhlbHBlciBjbGFzc2VzXG5cdC8vXG5cblxuXHQvLyBOb1VJIHNsaWRlclxuXHQubm91aS1waXBzLWhlaWdodC1oZWxwZXI6bm90KC5ub1VpLXRhcmdldClbZGF0YS1mb3VjXSB7XG5cdCAgICBoZWlnaHQ6ICRzbGlkZXItcGlwcy1zcGFjZXIteSArICRsaW5lLWhlaWdodC1jb21wdXRlZCArICRzbGlkZXItaGVpZ2h0O1xuXHR9XG5cdC5ub3VpLXBpcHMtaGVpZ2h0LWhlbHBlci5ub3VpLXNsaWRlci1sZzpub3QoLm5vVWktdGFyZ2V0KVtkYXRhLWZvdWNdIHtcblx0ICAgIGhlaWdodDogJHNsaWRlci1waXBzLXNwYWNlci15ICsgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJHNsaWRlci1oZWlnaHQtbGc7XG5cdH1cblx0Lm5vdWktcGlwcy1oZWlnaHQtaGVscGVyLm5vdWktc2xpZGVyLXNtOm5vdCgubm9VaS10YXJnZXQpW2RhdGEtZm91Y10ge1xuXHQgICAgaGVpZ2h0OiAkc2xpZGVyLXBpcHMtc3BhY2VyLXkgKyAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkc2xpZGVyLWhlaWdodC1zbTtcblx0fVxuXHQubm91aS12ZXJ0aWNhbC1oZWlnaHQtaGVscGVyOm5vdCgubm9VaS10YXJnZXQpW2RhdGEtZm91Y10ge1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgaGVpZ2h0OiAkc2xpZGVyLXZlcnRpY2FsLWhlaWdodDtcblx0fVxuXG5cdC8vIElPTiByYW5nZSBzbGlkZXJcblx0aW5wdXRbdHlwZT10ZXh0XS5pb24taGVpZ2h0LWhlbHBlcltkYXRhLWZvdWNdIHtcblx0ICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICsgKCR0b29sdGlwLXBhZGRpbmcteSAqIDIpICsgJHNsaWRlci1waXBzLWZvbnQtc2l6ZSArICgkc2xpZGVyLWhlaWdodCAqIDQpO1xuXHR9XG5cdGlucHV0W3R5cGU9dGV4dF0uaW9uLXBpcHMtaGVpZ2h0LWhlbHBlcltkYXRhLWZvdWNdIHtcblx0ICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICsgKCR0b29sdGlwLXBhZGRpbmcteSAqIDIpICsgJHNsaWRlci1waXBzLWZvbnQtc2l6ZSArICgkc2xpZGVyLWhlaWdodCAqIDcpICsgJHNsaWRlci1waXBzLXNwYWNlci15O1xuXHR9XG5cdGlucHV0W3R5cGU9dGV4dF0ubm91aS1oZWlnaHQtaGVscGVyOm5vdCgubm9VaS10YXJnZXQpW2RhdGEtZm91Y10ge1xuXHQgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUGFjZS4gRGVmYXVsdCB0aGVtZVxuICpcbiAqICBNaW5pbWFsIHByZWxvYWRlciB0aGVtZSwgdXNlZCBhcyBhIGRlZmF1bHQgdGhlbWVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1wYWNlIHtcblxuICAgIC8vIERlZmluZSB2YXJpYWJsZXNcbiAgICAkcGFjZS1sb2FkZXItY29sb3I6ICRjb2xvci1ibHVlLTMwMDtcbiAgICAkcGFjZS1sb2FkZXItaGVpZ2h0OiAwLjEyNXJlbTtcblxuXG4gICAgLy8gUGFjZSB0aGVtZSBzdHlsZXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIEJhc2VcbiAgICAucGFjZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAvLyBQcm9ncmVzc1xuICAgICAgICAucGFjZS1wcm9ncmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFjZS1sb2FkZXItY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcGFjZS1sb2FkZXItaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSB3aGVuIGRvbmVcbiAgICAucGFjZS1pbmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUHJvZ3Jlc3MgKGxvYWRpbmcpIGJhcnNcbiAqXG4gKiAgU3RhdGljIGRlbW8gb2YgUGFjZSB0aGVtZXMuIEZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzIG9ubHkuIERPIE5PVCB1c2UgaXQgaW4gcHJvZHVjdGlvblxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLWRlbW8ge1xuXG5cbiAgICAvLyBEYXJrIHNxdWFyZXMgZm9yIHBhY2UgdGhlbWVzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAucGFjZS1kZW1vIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2xhdGUtODAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg4OHB4KTtcblxuICAgICAgICAucGFjZV9wcm9ncmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gWGJveCBNaW5pIHRoZW1lXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAudGhlbWVfeGJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcblxuICAgICAgICAvLyBBY3Rpdml0eVxuICAgICAgICAucGFjZV9hY3Rpdml0eSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDQ4cHgpO1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiBlYXNlLWluLW91dCAycyBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRpb24gZWFzZS1pbi1vdXQgMXMgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgJSB0ZXh0XG4gICAgLnRoZW1lX3hib3hfd2l0aF90ZXh0IHtcbiAgICAgICAgLnBhY2VfYWN0aXZpdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBYYm94IFNtYWxsIHRoZW1lXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAudGhlbWVfeGJveF9zbSB7XG4gICAgICAgIEBleHRlbmQgLnRoZW1lX3hib3g7XG5cbiAgICAgICAgLnBhY2VfYWN0aXZpdHkge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFhib3ggdGhlbWVcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC50aGVtZV94Ym94X2xnIHtcbiAgICAgICAgQGV4dGVuZCAudGhlbWVfeGJveDtcblxuICAgICAgICAucGFjZV9hY3Rpdml0eSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGVyc3BlY3RpdmUgdGhlbWVcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC50aGVtZV9wZXJzcGVjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcblxuICAgICAgICAucGFjZV9hY3Rpdml0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IHBlcnNwZWN0aXZlIGVhc2UtaW4tb3V0IDEuMnMgaW5maW5pdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwZXJzcGVjdGl2ZSB7XG4gICAgICAgIDAlIHsgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCk7IH1cbiAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWSgxODBkZWcpOyB9XG4gICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVZKDE4MGRlZykgcm90YXRlWCgxODBkZWcpOyB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHBlcnNwZWN0aXZlIHtcbiAgICAgICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpOyB9XG4gICAgICAgIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWSgxODBkZWcpOyB9XG4gICAgICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVYKDE4MGRlZyk7IH1cbiAgICB9XG5cbiAgICBALW1vei1rZXlmcmFtZXMgcGVyc3BlY3RpdmUge1xuICAgICAgICAwJSB7IC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCk7IH1cbiAgICAgICAgNTAlIHsgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVZKDE4MGRlZyk7IH1cbiAgICAgICAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgIH1cblxuICAgIC50aGVtZV9wZXJzcGVjdGl2ZV93aXRoX3RleHQge1xuICAgICAgICAucGFjZV9hY3Rpdml0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNxdWFyZXMgdGhlbWVcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC50aGVtZV9zcXVhcmVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuXG4gICAgICAgIC8vIEFjdGl2aXR5XG4gICAgICAgIC5wYWNlX2FjdGl2aXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbl9yZXZlcnNlIGxpbmVhciAycyBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiBsaW5lYXIgMnMgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZXh0XG4gICAgLnRoZW1lX3NxdWFyZXNfd2l0aF90ZXh0IHtcbiAgICAgICAgLnBhY2VfYWN0aXZpdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYWlsIHRoZW1lXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAudGhlbWVfdGFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcblxuICAgICAgICAvLyBBY3Rpdml0eVxuICAgICAgICAucGFjZV9hY3Rpdml0eSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRpb24gbGluZWFyIDEuMXMgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaXJjbGUgdGFpbCB0aGVtZVxuICAgIC50aGVtZV90YWlsX2NpcmNsZSB7XG4gICAgICAgIC5wYWNlX2FjdGl2aXR5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRleHRcbiAgICAudGhlbWVfdGFpbF93aXRoX3RleHQge1xuICAgICAgICAucGFjZV9hY3Rpdml0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENvcm5lcnMgdGhlbWVcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC50aGVtZV9jb3JuZXJzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oMTRweCAvIDIpO1xuXG4gICAgICAgIC8vIEFjdGl2aXR5XG4gICAgICAgIC5wYWNlX2FjdGl2aXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBhbmltYXRpb246IGNvcm5lcnMgZWFzZSAxLjVzIGluZmluaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFuaW1hdGlvblxuICAgIEBrZXlmcmFtZXMgY29ybmVycyB7XG4gICAgICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgNTAlIHsgYm9yZGVyLXJhZGl1czogMDsgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0zNjBkZWcpOyB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGNvcm5lcnMge1xuICAgICAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgNTAlIHsgYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgICAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtMzYwZGVnKTsgfVxuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyBjb3JuZXJzIHtcbiAgICAgICAgMCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpOyB9XG4gICAgICAgIDUwJSB7IGJvcmRlci1yYWRpdXM6IDA7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICAgICAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTM2MGRlZyk7IH1cbiAgICB9XG5cbiAgICAvLyBUZXh0XG4gICAgLnRoZW1lX2Nvcm5lcnNfd2l0aF90ZXh0IHtcbiAgICAgICAgLnBhY2VfYWN0aXZpdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSYWRhciB0aGVtZVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLnRoZW1lX3JhZGFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuXG4gICAgICAgIC8vIEFjdGl2aXR5XG4gICAgICAgIC5wYWNlX2FjdGl2aXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uIGxpbmVhciAxLjFzIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGV4dFxuICAgIC50aGVtZV9yYWRhcl93aXRoX3RleHQge1xuICAgICAgICAucGFjZV9hY3Rpdml0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJhciB0aGVtZVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gRGVmYXVsdFxuICAgIC50aGVtZV9iYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCR3aGl0ZSwgMC4xKTtcblxuICAgICAgICAucGFjZV9wcm9ncmVzcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5OHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzNGQ0Y5NjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFyZ2VcbiAgICAudGhlbWVfYmFyX2xnIHtcbiAgICAgICAgQGV4dGVuZCAudGhlbWVfYmFyO1xuICAgICAgICBoZWlnaHQ6IDZweDtcblxuICAgICAgICAucGFjZV9wcm9ncmVzcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNtYWxsXG4gICAgLnRoZW1lX2Jhcl9zbSB7XG4gICAgICAgIEBleHRlbmQgLnRoZW1lX2JhcjtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG5cbiAgICAgICAgLnBhY2VfcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBVbmlmb3JtLmpzXG4gKlxuICogIFN0eWxlcyBmb3IgdW5pZm9ybS5taW4uanMgLSBmb3JtIGNvbXBvbmVudHMgc3R5bGluZ1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLXVuaWZvcm0ge1xuXG5cblx0Ly8gQ2hlY2tib3ggYW5kIHJhZGlvXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC8vIENoZWNrYm94IGFuZCByYWRpbyBoYXZlIHNvbWUgY29tbW9uIHN0eWxlc1xuXHQudW5pZm9ybS1jaGVja2VyLFxuXHQudW5pZm9ybS1jaG9pY2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdC8vIFNldCBnZW5lcmFsIHNpemVcblx0XHQmLFxuXHRcdHNwYW4sXG5cdFx0aW5wdXQge1xuXHRcdFx0QGluY2x1ZGUgc2l6ZSgkY2hlY2tib3gtc2l6ZSk7XG5cdFx0fVxuXG5cdFx0Ly8gSW5wdXQgc2V0dXBcblx0XHRzcGFuIHtcblx0XHRcdGJvcmRlcjogJGNoZWNrYm94LWJvcmRlci13aWR0aCBzb2xpZCAkY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQvLyBDaGVja2VkIHN0eWxlXG5cdFx0XHQmLmNoZWNrZWQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gSGlkZSBvcmlnaW5hbCBjaGVja2JveFxuXHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuXHRcdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0oJGNoZWNrYm94LWJvcmRlci13aWR0aCk7XG5cdFx0XHRsZWZ0OiAtKCRjaGVja2JveC1ib3JkZXItd2lkdGgpO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQvLyBNYWtlIHN1cmUgaGlkZGVuIGlucHV0IGRvZXNuJ3Qgb3ZlcmxhcCB0aGUgY3VzdG9tIGVsZW1lbnRcblx0XHRcdC5mb3JtLWNoZWNrLmZvcm0tY2hlY2staW5saW5lICYge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ly9cblx0XHQvLyBBbGlnbm1lbnRcblx0XHQvL1xuXG5cdFx0Ly8gTGVmdCBhbGlnbm1lbnRcblx0XHQuZm9ybS1jaGVjayAmIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAkY2hlY2tib3gtc2l6ZSkgLyAyKTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Ly8gUmlnaHQgYWxpZ25tZW50XG5cdFx0LmZvcm0tY2hlY2stcmlnaHQgJiB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Ly8gTGVmdCBpbmxpbmVcblx0XHQuZm9ybS1jaGVjay1pbmxpbmUgJiB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG5cdCAgICAgICAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtICRjaGVja2JveC1zaXplKSAvIDI7XG5cdFx0fVxuXG5cdFx0Ly8gUmlnaHQgaW5saW5lXG5cdFx0LmZvcm0tY2hlY2staW5saW5lLmZvcm0tY2hlY2stcmlnaHQgJiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuXHRcdH1cblxuXG5cdFx0Ly9cblx0XHQvLyBTdGF0ZXNcblx0XHQvL1xuXG5cdFx0Ly8gRGlzYWJsZWRcblx0XHQmLmRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6ICRjaGVja2JveC1kaXNhYmxlZC1vcGFjaXR5O1xuXG5cdFx0XHQvLyBDdXJzb3Jcblx0XHRcdCYsXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDaGVja2JveFxuXHQudW5pZm9ybS1jaGVja2VyIHtcblxuXHRcdC8vIENoZWNrYm94IHNldHVwXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGNoZWNrYm94LWNvbG9yO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cdCAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyLCBjb2xvciBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG5cdFx0XHQvLyBDaGVja21hcmsgaWNvblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICRpY29uLWNoZWNrYm94LXRpY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcblx0XHRcdFx0Zm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAoJGNoZWNrYm94LXNpemUgLSAkaWNvbi1mb250LXNpemUgLSAoJGNoZWNrYm94LWJvcmRlci13aWR0aCAqIDIpKSAvIDI7XG5cdFx0XHRcdGxlZnQ6ICgkY2hlY2tib3gtc2l6ZSAtICRpY29uLWZvbnQtc2l6ZSAtICgkY2hlY2tib3gtYm9yZGVyLXdpZHRoICogMikpIC8gMjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGxsLWZvbnQtc21vb3RoaW5nKCk7XG5cdFx0ICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRm9yIGRhcmsgYmFja2dyb3VuZHMsIGFkZCAudW5pZm9ybS1jaGVja2VyLWxpZ2h0IGNsYXNzIHRvXG5cdFx0XHQvLyBjaGVja2JveCBjb250YWluZXIgdG8gbWFrZSBpdCB3aGl0ZVxuXHRcdFx0LmZvcm0tY2hlY2stbGlnaHQgJiB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEN1c3RvbSBjb2xvcnNcblx0XHQmW2NsYXNzKj1ib3JkZXItXSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBSYWRpb1xuXHQudW5pZm9ybS1jaG9pY2Uge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXJvdW5kO1xuXG5cdFx0Ly8gUmFkaW8gc2V0dXBcblx0XHRzcGFuIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXJvdW5kO1xuXHQgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cblx0XHRcdC8vIEFkZCBjb2xvcmVkIGNpcmNsZVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAoKCRjaGVja2JveC1zaXplIC8gMikgLSAkY2hlY2tib3gtYm9yZGVyLXdpZHRoIC0gKCgkY2hlY2tib3gtc2l6ZSAvIDIpIC8gMikpO1xuXHRcdFx0XHRsZWZ0OiAoKCRjaGVja2JveC1zaXplIC8gMikgLSAkY2hlY2tib3gtYm9yZGVyLXdpZHRoIC0gKCgkY2hlY2tib3gtc2l6ZSAvIDIpIC8gMikpO1xuXHRcdFx0XHRib3JkZXI6ICgoJGNoZWNrYm94LXNpemUgLyAyKSAvIDIpIHNvbGlkO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXJvdW5kO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdCAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRm9yIGRhcmsgYmFja2dyb3VuZHMsIGFkZCAudW5pZm9ybS1jaGVja2VyLWxpZ2h0IGNsYXNzIHRvXG5cdFx0XHQvLyBjaGVja2JveCBjb250YWluZXIgdG8gbWFrZSBpdCB3aGl0ZVxuXHRcdFx0LmZvcm0tY2hlY2stbGlnaHQgJiB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEN1c3RvbSBjb2xvcnNcblx0XHQmW2NsYXNzKj1ib3JkZXItXSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZpeCBmb3IgZHJvcGRvd24gYWN0aXZlIHN0YXRlXG5cdC5kcm9wZG93bi1tZW51Om5vdChbY2xhc3MqPWJnLV0pIHtcblx0XHQuZHJvcGRvd24taXRlbS5hY3RpdmU6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0QGlmIChsaWdodG5lc3MoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSA8IDc1KSB7XG5cdFx0XHRcdC51bmlmb3JtLWNoZWNrZXIge1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC51bmlmb3JtLWNob2ljZSB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBJbnNpZGUgZHJvcGRvd24gaXRlbVxuICAgIC5kcm9wZG93bi1pdGVtIHtcblx0ICAgICYuZm9ybS1jaGVjayB7XG5cblx0ICAgIFx0Ly8gTGFiZWxcblx0ICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG5cdCAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCArICRkcm9wZG93bi1pY29uLXNwYWNlci14ICsgJGNoZWNrYm94LXNpemUpO1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgIC8vIENoZWNrYm94IGFuZCByYWRpb1xuXHQgICAgICAgIC51bmlmb3JtLWNoZWNrZXIsXG5cdCAgICAgICAgLnVuaWZvcm0tY2hvaWNlIHtcblx0ICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSArICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gJGNoZWNrYm94LXNpemUpIC8gMikpO1xuXHQgICAgICAgICAgICBsZWZ0OiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgLy8gUmlnaHQgYWxpZ25tZW50XG5cdCAgICAgICAgJi5mb3JtLWNoZWNrLXJpZ2h0IHtcblxuXHQgICAgICAgIFx0Ly8gUmV2ZXJzZSBsYWJlbCBwYWRkaW5nXG5cdCAgICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcblx0ICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggKyAkZHJvcGRvd24taWNvbi1zcGFjZXIteCArICRjaGVja2JveC1zaXplKTtcblx0ICAgICAgICAgICAgfVxuXG5cdCAgICAgICAgICAgIC8vIFJldmVyc2UgY2hlY2tib3gvcmFkaW8gYWxpZ25tZW50XG5cdCAgICAgICAgICAgIC51bmlmb3JtLWNoZWNrZXIsXG5cdCAgICAgICAgICAgIC51bmlmb3JtLWNob2ljZSB7XG5cdCAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuXHQgICAgICAgICAgICAgICAgcmlnaHQ6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnNpZGUgZGFyayBkcm9wZG93blxuICAgIC5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdCguYmctbGlnaHQpIHtcblx0XHQudW5pZm9ybS1jaGVja2VyIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHQudW5pZm9ybS1jaG9pY2Uge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cblxuXHQvLyBGaWxlIHVwbG9hZGVyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC8vIEJhc2Vcblx0LnVuaWZvcm0tdXBsb2FkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG5cdFx0Ly8gRmlsZSBuYW1lIHRleHRcblx0XHQuZmlsZW5hbWUge1xuXHRcdFx0Y29sb3I6ICRpbnB1dC1jb2xvcjtcblx0XHRcdHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHQgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cdFx0fVxuXG5cdFx0Ly8gQWN0aW9uIGJ1dHRvblxuXHRcdC5hY3Rpb24ge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdCAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cdFx0fVxuXG5cdFx0Ly8gSGlkZSBmaWxlIGlucHV0XG5cdFx0aW5wdXRbdHlwZT1maWxlXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Ly8gRGlzYWJsZWQgc3RhdGVcblx0XHQmLmRpc2FibGVkIHtcblx0XHRcdC5maWxlbmFtZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcblx0XHRcdH1cblxuXHRcdFx0Ly8gQ3Vyc29yXG5cdFx0XHQuZmlsZW5hbWUsXG5cdFx0XHRpbnB1dFt0eXBlPWZpbGVdIHtcblx0XHRcdFx0Y3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gU2l6aW5nXG5cdC8vXG5cblx0Ly8gTGFyZ2Vcblx0LmZvcm0tY29udHJvbC1zdHlsZWQtbGcge1xuXG5cdFx0Ly8gRmlsZSBpbnB1dCBzaXplXG5cdFx0aW5wdXRbdHlwZT1maWxlXSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuXHRcdH1cblxuXHRcdC8vIEZpbGUgbmFtZSB0ZXh0XG5cdFx0LmZpbGVuYW1lIHtcblx0XHRcdHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblx0XHRcdGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU21hbGxcblx0LmZvcm0tY29udHJvbC1zdHlsZWQtc20ge1xuXG5cdFx0Ly8gRmlsZSBpbnB1dCBzaXplXG5cdFx0aW5wdXRbdHlwZT1maWxlXSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuXHRcdH1cblxuXHRcdC8vIEZpbGUgbmFtZSB0ZXh0XG5cdFx0LmZpbGVuYW1lIHtcblx0XHRcdHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBTZWxlY3Rcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gQmFzZVxuXHQudW5pZm9ybS1zZWxlY3Qge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcblx0ICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcblx0ICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHQgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG5cdCAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuXHQgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cdCAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG5cdFx0Ly8gSG92ZXIgc3RhdGVcblx0ICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHQgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaG92ZXItc2hhZG93LWxpZ2h0ZXIpO1xuXHQgICAgfVxuXG5cdCAgICAvLyBDdXN0b20gY29sb3JzXG5cdCAgICAmW2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpIHtcblx0ICAgIFx0Y29sb3I6ICR3aGl0ZTtcblxuXHQgICAgXHQvLyBIb3ZlciBzdGF0ZVxuXHRcdCAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHQgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaG92ZXItc2hhZG93LWRhcmtlcik7XG5cdFx0ICAgIH1cblx0ICAgIH1cblxuXHQgICAgLy8gU2VsZWN0IHJlcGxhY2VtZW50XG5cdFx0c3BhbiB7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtcGFkZGluZy14ICsgJGljb24tZm9udC1zaXplKTtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcblxuXHRcdCAgICAvLyBJY29uXG5cdFx0ICAgICY6YWZ0ZXIge1xuXHRcdCAgICBcdGNvbnRlbnQ6ICRpY29uLW1lbnUtYXJyb3ctZG93bjtcblx0XHRcdCAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHR0b3A6IDA7XG5cdFx0ICAgIFx0cmlnaHQ6IDA7XG5cdFx0XHQgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogKCgkaWNvbi1mb250LXNpemUgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMik7XG5cdFx0XHQgICAgQGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdC8vIEhpZGUgZGVmYXVsdCBzZWxlY3Rcblx0XHRzZWxlY3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Ly8gRGlzYWJsZWQgc3RhdGVcblx0XHQmLmRpc2FibGVkIHtcblx0XHRcdCY6bm90KFtjbGFzcyo9YmctXSkge1xuXHRcdFx0XHRjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEhvdmVyIHN0YXRlXG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSAhaW1wb3J0YW50KTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQ3Vyc29yXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZhZGUgb3V0IGlmIHNlbGVjdCBoYXMgY3VzdG9tIGNvbG9yXG5cdFx0XHQmW2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpIHtcblx0XHRcdFx0b3BhY2l0eTogMC43NTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8vXG5cdC8vIFNpemluZ1xuXHQvL1xuXG5cdC8vIExhcmdlXG5cdC5mb3JtLWNvbnRyb2wtc3R5bGVkLWxnIHtcblxuXHRcdC8vIEZpbGUgaW5wdXQgc2l6ZVxuXHRcdHNlbGVjdDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuXHRcdFx0aGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuXHRcdH1cblxuXHRcdC8vIEZpbGUgbmFtZSB0ZXh0XG5cdFx0LnVuaWZvcm0tc2VsZWN0IHtcblx0XHRcdGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcblx0XHRcdHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblx0XHRcdGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU21hbGxcblx0LmZvcm0tY29udHJvbC1zdHlsZWQtc20ge1xuXG5cdFx0Ly8gRmlsZSBpbnB1dCBzaXplXG5cdFx0c2VsZWN0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG5cdFx0XHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG5cdFx0fVxuXG5cdFx0Ly8gRmlsZSBuYW1lIHRleHRcblx0XHQudW5pZm9ybS1zZWxlY3Qge1xuXHRcdFx0aGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuXHRcdFx0cGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFN3aXRjaGVyeVxuICpcbiAqICBTdHlsZXMgZm9yIHN3aXRjaGVyeS5taW4uanMgLSB0b2dnbGUgc3dpdGNoZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1zd2l0Y2hlcnkge1xuXG5cbiAgICAvLyBDb3JlXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBCYXNlXG4gICAgLnN3aXRjaGVyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2hlcnktYmc7XG4gICAgICAgIGJvcmRlcjogJHN3aXRjaGVyeS1ib3JkZXItd2lkdGggc29saWQgJHN3aXRjaGVyeS1ib3JkZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogKCRzd2l0Y2hlcnktc2l6ZSAqIDIpO1xuICAgICAgICBoZWlnaHQ6ICRzd2l0Y2hlcnktc2l6ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG5cbiAgICAgICAgLy8gQ29udGFpbmVyXG4gICAgICAgIC5mb3JtLWNoZWNrLXN3aXRjaGVyeSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtICRzd2l0Y2hlcnktc2l6ZSkgLyAyKSAtIHJlbS1jYWxjKCRzd2l0Y2hlcnktYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgIC5mb3JtLWNoZWNrLXN3aXRjaGVyeS5kaXNhYmxlZCAmIHtcbiAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhhbmRsZVxuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2hlcnktaGFuZGxlLWJnO1xuICAgICAgICAgICAgd2lkdGg6ICRzd2l0Y2hlcnktc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHN3aXRjaGVyeS1zaXplO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHN3aXRjaGVyeS1oYW5kbGUtYm94LXNoYWRvdztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcm91bmQpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBPcHRpb25zXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBMZWZ0IHBvc2l0aW9uXG4gICAgLmZvcm0tY2hlY2stc3dpdGNoZXJ5Om5vdCguZHJvcGRvd24taXRlbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgoJHN3aXRjaGVyeS1zaXplICogMikgKyAkc3dpdGNoZXJ5LW1hcmdpbi14ICsgcmVtLWNhbGMoJHN3aXRjaGVyeS1ib3JkZXItd2lkdGggKiAyKSk7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgcG9zaXRpb25cbiAgICAuZm9ybS1jaGVjay1zd2l0Y2hlcnk6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgICAgICYuZm9ybS1jaGVjay1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoKCRzd2l0Y2hlcnktc2l6ZSAqIDIpICsgJHN3aXRjaGVyeS1tYXJnaW4teCArIHJlbS1jYWxjKCRzd2l0Y2hlcnktYm9yZGVyLXdpZHRoICogMikpO1xuXG4gICAgICAgICAgICAvLyBTd2FwIHNpZGVzXG4gICAgICAgICAgICAuc3dpdGNoZXJ5IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIERvdWJsZSBzaWRlIHN3aXRjaFxuICAgIC8vXG5cbiAgICAuZm9ybS1jaGVjay1zd2l0Y2hlcnktZG91YmxlIHtcblxuICAgICAgICAvLyBJZiBoYXMgbGFiZWxzXG4gICAgICAgICYuZm9ybS1jaGVjay1zd2l0Y2hlcnkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgLnN3aXRjaGVyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhYmVsXG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN3aXRjaFxuICAgICAgICAuc3dpdGNoZXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3dpdGNoZXJ5LW1hcmdpbi14O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3dpdGNoZXJ5LW1hcmdpbi14O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2hlY2tib3hcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzd2l0Y2hlcnktbWFyZ2luLXg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzd2l0Y2hlcnktbWFyZ2luLXg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gSW5zaWRlIGRyb3Bkb3duIG1lbnVcbiAgICAvL1xuXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGRlZmF1bHQgc3R5bGVzXG4gICAgICAgICYuZm9ybS1jaGVjay1zd2l0Y2hlcnkge1xuXG4gICAgICAgICAgICAvLyBMYWJlbFxuICAgICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCArICgkc3dpdGNoZXJ5LXNpemUgKiAyKSArICRkcm9wZG93bi1pY29uLXNwYWNlci14ICsgcmVtLWNhbGMoJHN3aXRjaGVyeS1ib3JkZXItd2lkdGggKiAyKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENvbnRhaW5lclxuICAgICAgICAgICAgLnN3aXRjaGVyeSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oKCRzd2l0Y2hlcnktc2l6ZSAvIDIpICsgcmVtLWNhbGMoJHN3aXRjaGVyeS1ib3JkZXItd2lkdGgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJpZ2h0IGFsaWdubWVudFxuICAgICAgICAmLmZvcm0tY2hlY2stcmlnaHQge1xuXG4gICAgICAgICAgICAvLyBTcGVjaWZpY2FsbHkgaW4gc3dpdGNoZXJ5IGNvbnRhaW5lclxuICAgICAgICAgICAgJi5mb3JtLWNoZWNrLXN3aXRjaGVyeSB7XG5cbiAgICAgICAgICAgICAgICAvLyBSZXZlcnNlIGxhYmVsIHBhZGRpbmdcbiAgICAgICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggKyAoJHN3aXRjaGVyeS1zaXplICogMikgKyAkZHJvcGRvd24taWNvbi1zcGFjZXIteCArIHJlbS1jYWxjKCRzd2l0Y2hlcnktYm9yZGVyLXdpZHRoICogMikpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFJldmVyc2Ugc3dpdGNoZXJ5XG4gICAgICAgICAgICAgICAgLnN3aXRjaGVyeSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEJvb3RzdHJhcCBzd2l0Y2hlc1xuKlxuKiAgU3R5bGVzIGZvciBzd2l0Y2gubWluLmpzIC0gY2hlY2tib3gvcmFkaW8gdG9nZ2xlIHN3aXRjaGVzXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLWJvb3RzdHJhcC1zd2l0Y2gge1xuXG5cbiAgICAvLyBDb3JlXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBCYXNlXG4gICAgLmJvb3RzdHJhcC1zd2l0Y2gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogJHN3aXRjaC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cbiAgICAgICAgLy8gQ29udGFpbmVyXG4gICAgICAgIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXQgYmFzZSBzdHlsZXNcbiAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuICAgICAgICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuICAgICAgICAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9yaWdpbmFsIGlucHV0XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dHNcbiAgICAuZm9ybS1jaGVjay1zd2l0Y2gge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC8vIEluIGhvcml6b250YWwgZm9ybXNcbiAgICAgICAgLmZvcm0tZ3JvdXAucm93ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExlZnQgcG9zaXRpb25cbiAgICAuZm9ybS1jaGVjay1zd2l0Y2gtbGVmdCB7XG4gICAgICAgIC5ib290c3RyYXAtc3dpdGNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgcG9zaXRpb25cbiAgICAuZm9ybS1jaGVjay1zd2l0Y2gtcmlnaHQge1xuICAgICAgICAuYm9vdHN0cmFwLXN3aXRjaCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIFN0YXRlc1xuICAgIC8vXG5cbiAgICAvLyBSZW1vdmUgb3V0bGluZSBvbiBmb2N1c1xuICAgIC5ib290c3RyYXAtc3dpdGNoLWZvY3VzZWQge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkXG4gICAgLmJvb3RzdHJhcC1zd2l0Y2gtZGlzYWJsZWQge1xuICAgICAgICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4gICAgICAgIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4gICAgICAgIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRjaGVja2JveC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVhZG9ubHlcbiAgICAuYm9vdHN0cmFwLXN3aXRjaC1yZWFkb25seSxcbiAgICAuYm9vdHN0cmFwLXN3aXRjaC1pbmRldGVybWluYXRlIHtcbiAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuICAgICAgICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuICAgICAgICAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRjaGVja2JveC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIE1pc2NcbiAgICAvL1xuXG4gICAgLy8gU2V0IGFuaW1hdGlvblxuICAgIC5ib290c3RyYXAtc3dpdGNoLWFuaW1hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4gJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgYm9yZGVyIHJhZGl1c2VzXG4gICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICAuYm9vdHN0cmFwLXN3aXRjaC1pbnZlcnNlIHtcbiAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoY2FsYygjeyRib3JkZXItcmFkaXVzfSAtICN7JHN3aXRjaC1ib3JkZXItd2lkdGh9KSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKGNhbGMoI3skYm9yZGVyLXJhZGl1c30gLSAjeyRzd2l0Y2gtYm9yZGVyLXdpZHRofSkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoLW9uLFxuICAgIC5ib290c3RyYXAtc3dpdGNoLWludmVyc2UuYm9vdHN0cmFwLXN3aXRjaC1vZmYge1xuICAgICAgICAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKGNhbGMoI3skYm9yZGVyLXJhZGl1c30gLSAjeyRzd2l0Y2gtYm9yZGVyLXdpZHRofSkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoLW9mZixcbiAgICAuYm9vdHN0cmFwLXN3aXRjaC1pbnZlcnNlLmJvb3RzdHJhcC1zd2l0Y2gtb24ge1xuICAgICAgICAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoY2FsYygjeyRib3JkZXItcmFkaXVzfSAtICN7JHN3aXRjaC1ib3JkZXItd2lkdGh9KSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypydGw6ZW5kOmlnbm9yZSovXG5cblxuXG4gICAgLy8gRWxlbWVudHNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIEhhbmRsZXNcbiAgICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4gICAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvLyBDb250ZXh0dWFsIGFsdGVybmF0aXZlc1xuICAgIC5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtYmctZGVmYXVsdDtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG4gICAgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4gICAgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoLXdhcm5pbmcge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcIndhcm5pbmdcIik7XG4gICAgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoLWluZm8ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcImluZm9cIik7XG4gICAgfVxuXG4gICAgLy8gU2V0IGJvcmRlciByYWRpdXNcbiAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyhjYWxjKCN7JGJvcmRlci1yYWRpdXN9IC0gI3skc3dpdGNoLWJvcmRlci13aWR0aH0pKTtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoY2FsYygjeyRib3JkZXItcmFkaXVzfSAtICN7JHN3aXRjaC1ib3JkZXItd2lkdGh9KSk7XG4gICAgfVxuICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuXG4gICAgLy8gTGFiZWxcbiAgICAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWhhbmRsZS1iZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkc3dpdGNoLWJvcmRlci13aWR0aCAkc3dpdGNoLWhhbmRsZS1ib3JkZXItY29sb3IgaW5zZXQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG4gICAgICAgIC8vIEhvdmVyIGFuZCBhY3RpdmUgc3RhdGVzXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtaGFuZGxlLWhvdmVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIHZlcnRpY2FsIGxpbmVzXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAkc3dpdGNoLWhhbmRsZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHN3aXRjaC1oYW5kbGUtaGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkc3dpdGNoLWhhbmRsZS1oZWlnaHQgLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRzd2l0Y2gtaGFuZGxlLXdpZHRoIC8gMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJHN3aXRjaC1ib3JkZXItd2lkdGggc29saWQgJHN3aXRjaC1oYW5kbGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc3dpdGNoLWJvcmRlci13aWR0aCBzb2xpZCAkc3dpdGNoLWhhbmRsZS1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gU2l6aW5nXG4gICAgLy9cblxuICAgIC8vIExhcmdlXG4gICAgLmJvb3RzdHJhcC1zd2l0Y2gtbGFyZ2Uge1xuICAgICAgICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4gICAgICAgIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4gICAgICAgIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU21hbGxcbiAgICAuYm9vdHN0cmFwLXN3aXRjaC1zbWFsbCB7XG4gICAgICAgIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbiAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbiAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gQ2hlY2tib3ggc3BlY2lhbHNcbiAgICAvL1xuXG4gICAgLy8gUmlnaHQgYWxpZ25tZW50XG4gICAgLmZvcm0tY2hlY2stcmlnaHQgLmJvb3RzdHJhcC1zd2l0Y2gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFBhc3N5XG4qXG4qICBTdHlsZXMgZm9yIHBhc3N5Lm1pbi5qcyAtIHBhc3N3b3JkIGxlbmd0aCBjaGVja2VyIGFuZCBwYXNzd29yZCBnZW5lcmF0b3JcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtcGFzc3kge1xuXG5cdC8vIEFic29sdXRlIHBvc2l0aW9uZWQgYmFkZ2Vcblx0LmJhZGdlLWluZGljYXRvci1hYnNvbHV0ZSB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAgIC8vIEZsb2FyaW5nIGJhZGdlXG5cdCAgICAucGFzc3dvcmQtaW5kaWNhdG9yLWJhZGdlLWFic29sdXRlIHtcblx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgdG9wOiA1MCU7XG5cdCAgICAgICAgbWFyZ2luLXRvcDogLSgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblx0ICAgICAgICByaWdodDogJGlucHV0LXBhZGRpbmcteDtcblx0ICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXHQgICAgfVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgVHdpdGVyIFR5cGVhaGVhZFxuKlxuKiAgU3R5bGVzIGZvciB0eXBlYWhlYWQuYnVuZGxlLm1pbi5qcyAtIGlucHV0IHN1Z2dlc3Rpb24gZW5naW5lXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLXR5cGVhaGVhZCB7XG5cblxuXHQvLyBDb3JlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC8vIE1ha2UgaW5wdXQgZnVsbCB3aWR0aFxuXHQudHdpdHRlci10eXBlYWhlYWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ly8gSW5wdXQgZmllbGQgaGludFxuXHQudHQtaGludCB7XG5cdFx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcblx0fVxuXG5cblx0Ly8gTWVudVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBEcm9wZG93biBtZW51XG5cdC50dC1tZW51IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAkZHJvcGRvd24tc3BhY2VyO1xuXHRcdG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcblx0XHRwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuXHRcdGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuXHRcdG1heC1oZWlnaHQ6ICR0eXBlYWhlYWQtbWF4LWhlaWdodDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG5cdFx0Ly8gQ3VzdG9tIGhlaWdodFxuXHRcdC50eXBlYWhlYWQtc2Nyb2xsYWJsZSAmIHtcblx0XHRcdG1heC1oZWlnaHQ6ICR0eXBlYWhlYWQtbWF4LWhlaWdodC1zY3JvbGxhYmxlO1xuXHRcdH1cblx0fVxuXG5cdC8vIE1lbnUgaXRlbVxuXHQudHQtc3VnZ2VzdGlvbiB7XG5cdFx0Y29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuXHRcdHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cblx0XHQvLyBIb3ZlciBzdGF0ZSBiZyBjb2xvclxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmLnR0LWN1cnNvciB7XG5cdFx0XHRjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcblx0XHR9XG5cdH1cblxuXHQvLyBIZWFkaW5nXG5cdC50dC1oZWFkaW5nIHtcblx0XHRwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0ICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1wYWRkaW5nLXk7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tcGFkZGluZy15O1xuXG5cdCAgICAvLyBSZW1vdmUgdG9wIG1hcmdpbiBpbiB0aGUgZmlyc3QgaGVhZGluZ1xuXHQgICAgLnR0LWRhdGFzZXQtZ3JvdXA6Zmlyc3QtY2hpbGQgJjpmaXJzdC1jaGlsZCB7XG5cdCAgICBcdG1hcmdpbi10b3A6IDA7XG5cdCAgICB9XG5cdH1cblxuXHQvLyBBZGQgcGFkZGluZyBmb3IgZW1wdHkgbWVzc2FnZVxuXHQudHlwZWFoZWFkLXRlbXBsYXRlIC5lbXB0eS1tZXNzYWdlIHtcblx0XHRwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEZvcm0gVmFsaWRhdGlvblxuKlxuKiAgU3R5bGVzIGZvciB2YWxpZGF0ZS5taW4uanMgLSBqUXVlcnkgcGx1Z2luIGZvciBzaW1wbGUgY2xpZW50c2lkZSBmb3JtIHZhbGlkYXRpb25cbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtdmFsaWRhdGlvbiB7XG5cblx0Ly8gRXJyb3IgbGFiZWxcblx0LnZhbGlkYXRpb24taW52YWxpZC1sYWJlbCxcblx0LnZhbGlkYXRpb24tdmFsaWQtbGFiZWwge1xuXHRcdG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcblx0XHRtYXJnaW4tYm90dG9tOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6ICgkaWNvbi1mb250LXNpemUgKyAkZWxlbWVudC1zcGFjZXIteCk7XG5cdH1cblxuXHQvLyBTdWNjZXNzIGxhYmVsXG5cdC52YWxpZGF0aW9uLXZhbGlkLWxhYmVsIHtcblx0XHRjb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xuXHR9XG5cblxuXHQvL1xuXHQvLyBMYWJlbHNcblx0Ly9cblxuXHQvLyBJY29uIGNvbnRhaW5lclxuXHQudmFsaWRhdGlvbi1pbnZhbGlkLWxhYmVsLFxuXHQudmFsaWRhdGlvbi12YWxpZC1sYWJlbCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuXHRcdFx0Zm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gJGljb24tZm9udC1zaXplKSAvIDIpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0QGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcblx0XHR9XG5cblx0XHQvLyBIaWRlIGlmIGVtcHR5XG5cdFx0JjplbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8vIEVycm9yIGljb25cblx0LnZhbGlkYXRpb24taW52YWxpZC1sYWJlbDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICRpY29uLXZhbGlkYXRpb24tZXJyb3I7XG5cdH1cblxuXHQvLyBWYWxpZCBpY29uXG5cdC52YWxpZGF0aW9uLXZhbGlkLWxhYmVsOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJGljb24tdmFsaWRhdGlvbi1zdWNjZXNzO1xuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgRmxvYXRpbmcgbGFiZWxzXG4qXG4qICBTdHlsZXMgZm9yIGN1c3RvbSBGbG9hdGluZyBMYWJlbHMgZXh0ZW5zaW9uc1xuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1mbG9hdGluZy1sYWJlbHMge1xuXG5cdC8vIEJhc2Vcblx0LmZvcm0tZ3JvdXAtZmxvYXQtbGFiZWwge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuXHQgICAgb3BhY2l0eTogMDtcblxuXHQgICAgLy8gRGlzcGxheSBsYWJlbFxuXHQgICAgJi5pcy12aXNpYmxlIHtcblx0ICAgICAgICB0b3A6IDA7XG5cdCAgICAgICAgb3BhY2l0eTogMTtcblx0ICAgIH1cblxuXHQgICAgLy8gTGFiZWwgYW5pbWF0aW9uXG5cdCAgICAmLmFuaW1hdGUge1xuXHQgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGxpbmVhciAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXHQgICAgfVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQWxwYWNhIGZvcm1zXG4qXG4qICBTdHlsZXMgZm9yIGFscGFjYS5taW4uanMgLSB0aGUgZWFzaWVzdCB3YXkgdG8gZ2VuZXJhdGUgaW50ZXJhY3RpdmUgSFRNTDUgZm9ybXMgZm9yIHdlYiBhcHBsaWNhdGlvbnNcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtYWxwYWNhIHtcblxuICAgIC8vIEFkZGVkIHRvIG91dGVyIGZpZWxkIGVsZW1lbnRzIHRvIGhpZGUgdGhlbVxuICAgIC5hbHBhY2EtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBIZWxwZXIgdGV4dFxuICAgIC5hbHBhY2EtZmllbGQge1xuICAgICAgICAuaGVscC1ibG9jayxcbiAgICAgICAgLmFscGFjYS1maWVsZC10ZXh0LW1heC1sZW5ndGgtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBpbnB1dCBoYXMgZXJyb3JcbiAgICAuaGFzLWVycm9yIHtcblxuICAgICAgICAvLyBPdmVycmlkZSB0ZXh0IGNvbG9yIGlmIG1lbnUgaGFzIGVycm9yXG4gICAgICAgIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiAuYWN0aXZlIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDaGFuZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgaXRlbXNcbiAgICAgICAgLmJ0bi1ncm91cC5zaG93IC5tdWx0aXNlbGVjdC5idG4sXG4gICAgICAgIC5tdWx0aXNlbGVjdC5idG4tbGlnaHQ6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZGFuZ2VyJyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgZmllbGRzXG4gICAgLmFscGFjYS1kaXNhYmxlZCB7XG4gICAgICAgIC5mb3JtLWNoZWNrIGxhYmVsLFxuICAgICAgICAuZm9ybS1jaGVjayAuc3dpdGNoZXJ5IHtcbiAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGRlZCB0byBmaWVsZHMgdGhhdCBoYXZlIHJ1biB0aHJvdWdoIHZhbGlkYXRpb24gYW5kIGFyZSBpbnZhbGlkXG4gICAgLmFscGFjYS1pbnZhbGlkIHtcblxuICAgICAgICAvLyBUZXh0XG4gICAgICAgIC5hbHBhY2EtY29udHJvbC1sYWJlbCxcbiAgICAgICAgLmFscGFjYS1tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZGFuZ2VyJyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnB1dFxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZGFuZ2VyJyk7XG5cbiAgICAgICAgICAgIC8vIEJvcmRlciBjb2xvclxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ2RhbmdlcicpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhbCBwdXJwb3NlIEhUTUwgY2xlYXJcbiAgICAuYWxwYWNhLWNsZWFyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgYWxpZ25tZW50XG4gICAgLmFscGFjYS1mbG9hdC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gSWNvbnNcbiAgICAvL1xuXG4gICAgLy8gT3ZlcnJpZGUgZ2x5cGhpY29uIGljb25zXG4gICAgLmFscGFjYS1maWVsZCB7XG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRmb250LXNpemUtYmFzZSAtICRpY29uLWZvbnQtc2l6ZSkgLyAyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRlbGVtZW50LXNwYWNlci14O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5mbyBpY29uXG4gICAgICAgIC5nbHlwaGljb24taW5mby1zaWduIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFcnJvciBpY29uXG4gICAgICAgIC5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdmFsaWRhdGlvbi1lcnJvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlcXVpcmVkIGFzdGVyaXNrXG4gICAgLmFscGFjYS1pY29uLXJlcXVpcmVkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRlbGVtZW50LXNwYWNlci14O1xuXG4gICAgICAgIC8vIFJlcXVpcmVkIHNpZ25cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIEVkaXRvciBmaWVsZHNcbiAgICAvL1xuXG4gICAgLmFscGFjYS1jb250cm9sZmllbGQtZWRpdG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLy8gRWxlbWVudFxuICAgICAgICAuY29udHJvbC1maWVsZC1lZGl0b3ItZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gQWNlIGVkaXRvclxuICAgIC8vXG5cbiAgICAuYWNlX2VkaXRvciB7XG4gICAgICAgIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gQ0tFZGl0b3JcbiAgICAvL1xuXG4gICAgLmFscGFjYS1maWVsZC1ja2VkaXRvci5hbHBhY2EtaW52YWxpZCA+IC5ja2Uge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13YXJuaW5nLTgwMDtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gT3B0aW9uIHRyZWVcbiAgICAvL1xuXG4gICAgLmFscGFjYS1maWVsZC1vcHRpb250cmVlIHtcblxuICAgICAgICAvLyBBZGQgbGVmdCBzcGFjaW5nIHRvIGlucHV0IGZpZWxkXG4gICAgICAgIC5vcHRpb250cmVlICsgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGVsZW1lbnQtc3BhY2VyLXg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3Jpem9udGFsIGxheW91dFxuICAgICAgICAmLm9wdGlvbnRyZWUtaG9yaXpvbnRhbCB7XG5cbiAgICAgICAgICAgIC8vIFRyZWVcbiAgICAgICAgICAgIC5vcHRpb250cmVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAvLyBTZWxlY3RvclxuICAgICAgICAgICAgICAgIC5vcHRpb250cmVlLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gSGlkZSBlbXB0eSBjb250YWluZXJcbiAgICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gRXh0cmEgaG9yaXpvbnRhbCBzcGFjaW5nXG4gICAgICAgICAgICAgICAgICAgICsgLm9wdGlvbnRyZWUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRlbGVtZW50LXNwYWNlci14O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJbnB1dFxuICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExhYmVsXG4gICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIE11bHRpc2VsZWN0XG4gICAgLy9cblxuICAgIC8vIElmIGVycm9yXG4gICAgLmhhcy1lcnJvciAubXVsdGlzZWxlY3Qge1xuICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKTtcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKTtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gTGFiZWxzXG4gICAgLy9cblxuICAgIC5hbHBhY2EtY29udGFpbmVyLWxhYmVsOm5vdChsZWdlbmQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gVG9vbGJhclxuICAgIC8vXG5cbiAgICAvLyBCYXNlXG4gICAgLmFscGFjYS1hcnJheS10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbiAgICB9XG5cbiAgICAvLyBBY3Rpb24gYmFyXG4gICAgLmFscGFjYS1hcnJheS1hY3Rpb25iYXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC8vIFRvcFxuICAgICAgICAmLmFscGFjYS1hcnJheS1hY3Rpb25iYXItdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQm90dG9tXG4gICAgICAgICYuYWxwYWNhLWFycmF5LWFjdGlvbmJhci1ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICgkc3BhY2VyIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdHJldGNoXG4gICAgICAgICYsXG4gICAgICAgICYuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmllbGQgb2JqZWN0c1xuICAgIC5hbHBhY2EtZmllbGQtb2JqZWN0LFxuICAgIC5hbHBhY2EtZmllbGQtYXJyYXkge1xuXG4gICAgICAgIC8vIFJlbW92ZSBib3JkZXJcbiAgICAgICAgLmFscGFjYS10b3AsXG4gICAgICAgIC5hbHBhY2EtdG9wIC5hbHBhY2EtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxwYWNhLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gQ29udGFpbmVyc1xuICAgIC8vXG5cbiAgICAvLyBBZGQgdG9wIHNwYWNpbmdcbiAgICAuYWxwYWNhLWNvbnRyb2wtYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAoJHNwYWNlciAvIDIpO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBib3JkZXIgZnJvbSBmaWVsZCBvYmplY3RcbiAgICAuYWxwYWNhLWNvbnRhaW5lci1pdGVtID4gLmFscGFjYS1jb250YWluZXIgPiAuYWxwYWNhLWZpZWxkLW9iamVjdCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAvLyBCdXR0b25zIGNvbnRhaW5lciBpbiBmb3JtXG4gICAgLmFscGFjYS1mb3JtLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGhvcml6b250YWwgc3BhY2luZyBmcm9tIGZvcm0gZ3JvdXBcbiAgICAuYWxwYWNhLWNvbnRhaW5lciA+IC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyBIaWRkZW4gZmllbGRcbiAgICAuYWxwYWNhLWZpZWxkLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gRmlyc3QgaXRlbVxuICAgIC5hbHBhY2EtY29udGFpbmVyLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAoJHNwYWNlciAvIDIpO1xuICAgIH1cblxuICAgIC8vIExhc3QgaXRlbVxuICAgIC5hbHBhY2EtY29udGFpbmVyIC5hbHBhY2EtY29udGFpbmVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0XG4gICAgLmFscGFjYS1maWVsZC1zZWxlY3QgLmJ0bi1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBGaWVsZHNcbiAgICAvL1xuXG4gICAgLmFscGFjYS1maWVsZCB7XG5cbiAgICAgICAgLy8gVXBsb2FkIGZpZWxkXG4gICAgICAgICYuYWxwYWNhLWZpZWxkLXVwbG9hZCB7XG5cbiAgICAgICAgICAgIC8vIEFjdGl2ZSB6b25lXG4gICAgICAgICAgICAuZmlsZXVwbG9hZC1hY3RpdmUtem9uZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRzcGFjZXIgKiAyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEb3dubG9hZFxuICAgICAgICAgICAgLnRlbXBsYXRlLWRvd25sb2FkIHRkLmVycm9yLFxuICAgICAgICAgICAgLnRlbXBsYXRlLXVwbG9hZCB0ZC5lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nLTgwMDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGRyZXNzXG4gICAgICAgICYuYWxwYWNhLWZpZWxkLWFkZHJlc3MgLmFscGFjYS1maWVsZC1hZGRyZXNzLW1hcGNhbnZhcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW1hZ2VcbiAgICAgICAgJi5hbHBhY2EtZmllbGQtaW1hZ2UgLmFscGFjYS1pbWFnZS1kaXNwbGF5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgVG9rZW5maWVsZCBmb3IgQm9vdHN0cmFwXG4qXG4qICBTdHlsZXMgZm9yIHRva2VuZmllbGQuanMgLSBBZHZhbmNlZCB0YWdnaW5nL3Rva2VuaXppbmcgcGx1Z2luIGZvciBCb290c3RyYXBcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtdG9rZW5maWVsZCB7XG5cbiAgICAvLyBCYXNlXG4gICAgLnRva2VuZmllbGQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IC5mb3JtLWNvbnRyb2wgc3R5bGluZ1xuICAgICAgICAmLmZvcm0tY29udHJvbDpub3QoaW5wdXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkdGFncy1zcGFjZXIgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRva2VuXG4gICAgICAgIC50b2tlbiB7XG4gICAgICAgICAgICBtYXJnaW46ICR0YWdzLXNwYWNlciAwIDAgJHRhZ3Mtc3BhY2VyO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0YWctYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG4gICAgICAgICAgICAvLyBTa2lwIHRva2VucyB3aXRoIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgICAgICAgICAmOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFncy1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhZ3MtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZ3MtaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFncy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRhZyB0ZXh0XG4gICAgICAgICAgICAudG9rZW4tbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogKCRpbnB1dC1idG4tcGFkZGluZy15IC0gJHRhZ3Mtc3BhY2VyKSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWJ0bi1wYWRkaW5nLXggKyAoJGljb24tZm9udC1zaXplICogMS41KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENsb3NlIGJ1dHRvblxuICAgICAgICAgICAgPiAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRmb250LXNpemUteHMgLyAyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuICAgICAgICAgICAgICAgIC8vIEljb25cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tYWN0aW9uLWNyb3NzO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxsLWZvbnQtc21vb3RoaW5nKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gSG92ZXIgYWN0aW9uXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvL1xuICAgICAgICAvLyBJbnB1dCBmaWVsZFxuICAgICAgICAvL1xuXG4gICAgICAgIC8vIE1ha2UgdHlwZWFoZWFkIGlucHV0IGF1dG8gd2lkdGhcbiAgICAgICAgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5wdXQgZmllbGRcbiAgICAgICAgLnRva2VuLWlucHV0IHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogNS42MjVyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAoJGlucHV0LXBhZGRpbmcteSAtICR0YWdzLXNwYWNlcikgJGlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR0YWdzLXNwYWNlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdGFncy1zcGFjZXI7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAvL1xuICAgICAgICAvLyBTdGF0ZXNcbiAgICAgICAgLy9cblxuICAgICAgICAvLyBSZWFkb25seVxuICAgICAgICAmLnJlYWRvbmx5IC50b2tlbiB7XG4gICAgICAgICAgICAudG9rZW4tbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1idG4tcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIaWRlIGNsb3NlIGJ1dHRvbiBpbiByZWFkb25seVxuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIFRva2VuIHN0eWxlXG4gICAgICAgICAgICAudG9rZW4ge1xuXG4gICAgICAgICAgICAgICAgLy8gTXV0ZSB0b2tlbnNcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICR0YWctZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBSZXZlcnQgZGVmYXVsdCBiYWNrZ3JvdW5kIG9uIGhvdmVyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFncy1iZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWdzLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWRkIGRpc2FibGVkIGN1cnNvclxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgIC50b2tlbi1pbnB1dCxcbiAgICAgICAgICAgIC50b2tlbixcbiAgICAgICAgICAgIC50b2tlbiAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBTaXppbmdcbiAgICAvL1xuXG4gICAgLy8gTGFyZ2VcbiAgICAuaW5wdXQtZ3JvdXAtbGcsXG4gICAgLnRva2VuZmllbGQuZm9ybS1jb250cm9sLWxnIHtcblxuICAgICAgICAvLyBSaWdodCBzcGFjaW5nIGZvciBjbG9zZSBidXR0b25cbiAgICAgICAgLnRva2VuID4gLnRva2VuLWxhYmVsLFxuICAgICAgICAudG9rZW4gPiBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAtICR0YWdzLXNwYWNlcikgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgKyAoJGZvbnQtc2l6ZS14cyAqIDEuNSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5wdXRcbiAgICAgICAgLnRva2VuLWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkaW5wdXQtcGFkZGluZy15LWxnIC0gJHRhZ3Mtc3BhY2VyKSAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2xvc2UgYnV0dG9uXG4gICAgICAgIC50b2tlbiA+IC5jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZWFkb25seVxuICAgICAgICAmLnJlYWRvbmx5IC50b2tlbiA+IC50b2tlbi1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNtYWxsXG4gICAgLmlucHV0LWdyb3VwLXNtLFxuICAgIC50b2tlbmZpZWxkLmZvcm0tY29udHJvbC1zbSB7XG5cbiAgICAgICAgLy8gVGFnc1xuICAgICAgICAudG9rZW4gPiAudG9rZW4tbGFiZWwsXG4gICAgICAgIC50b2tlbiA+IHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogKCRpbnB1dC1idG4tcGFkZGluZy15LXNtIC0gJHRhZ3Mtc3BhY2VyKSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSArICgkZm9udC1zaXplLXhzICogMS41KSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnB1dFxuICAgICAgICAudG9rZW4taW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogKCRpbnB1dC1wYWRkaW5nLXktc20gLSAkdGFncy1zcGFjZXIpICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDbG9zZSBidXR0b25cbiAgICAgICAgLnRva2VuID4gLmNsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlYWRvbmx5XG4gICAgICAgICYucmVhZG9ubHkgLnRva2VuID4gLnRva2VuLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEJvb3RzdHJhcCB0YWdzIGlucHV0XG4qXG4qICBTdHlsZXMgZm9yIHRhZ3NpbnB1dC5qcyAtIHRhZ3MgaW5wdXQgZm9yIEJvb3RzdHJhcFxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS10YWdzLWlucHV0IHtcblxuICAgIC8vIEJhc2VcbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwICR0YWdzLXNwYWNlciAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGFnLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIC8vIElucHV0IGZpZWxkXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogKCRpbnB1dC1wYWRkaW5nLXkgLSAkdGFncy1zcGFjZXIpICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdGFncy1zcGFjZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHRhZ3Mtc3BhY2VyO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnNpZGUgaW5wdXQgZ3JvdXBcbiAgICAgICAgLmlucHV0LWdyb3VwICYge1xuICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUd2l0dGVyIHR5cGVhaGVhZCBhZGFwdGF0aW9uXG4gICAgICAgIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoJHRhZ3Mtc3BhY2VyICsgJGRyb3Bkb3duLXNwYWNlcik7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUYWdcbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBtYXJnaW46ICR0YWdzLXNwYWNlciAwIDAgJHRhZ3Mtc3BhY2VyO1xuICAgICAgICAgICAgcGFkZGluZzogKCRpbnB1dC1idG4tcGFkZGluZy15IC0gJHRhZ3Mtc3BhY2VyKSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtYnRuLXBhZGRpbmcteCArICgkaWNvbi1mb250LXNpemUgKiAxLjUpKTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGFnLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuICAgICAgICAgICAgLy8gU2tpcCB0b2tlbnMgd2l0aCBjdXN0b20gYmFja2dyb3VuZCBjb2xvclxuICAgICAgICAgICAgJjpub3QoW2NsYXNzKj1iZy1dKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZ3MtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0YWdzLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWdzLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhZ3MtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSZW1vdmUgYnV0dG9uXG4gICAgICAgICAgICBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRmb250LXNpemUteHMgLyAyKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cbiAgICAgICAgICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBJY29uXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFjdGlvbi1jcm9zcztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsbC1mb250LXNtb290aGluZygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBUb3VjaHNwaW4gc3Bpbm5lcnNcbipcbiogIFN0eWxlcyBmb3IgdG91Y2hzcGluLm1pbi5qcyAtIHNwaW5uZXIgZm9ybSBjb250cm9sIGxpYnJhcnlcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtdG91Y2hzcGluIHtcblxuICAgIC8vIEJhc2VcbiAgICAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG5cbiAgICAgICAgLy8gVmVydGljYWwgYnV0dG9uc1xuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC8vIEJ1dHRvblxuICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogKCRpY29uLWZvbnQtc2l6ZSAvIDIpICsgKCRpbnB1dC1idG4tcGFkZGluZy14ICogMikgLSByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoICogMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJGlucHV0LWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSWNvblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkaWNvbi1mb250LXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRpY29uLWZvbnQtc2l6ZSAvIDIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFycm93IHVwXG4gICAgICAgICAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQXJyb3cgZG93blxuICAgICAgICAgICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFNpemluZ1xuICAgICAgICAvL1xuXG4gICAgICAgIC8vIExhcmdlXG4gICAgICAgICYuaW5wdXQtZ3JvdXAtbGcgLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCB7XG4gICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoJGljb24tZm9udC1zaXplIC8gMikgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgKiAyKSAtIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib290c3RyYXAtdG91Y2hzcGluLWRvd24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU21hbGxcbiAgICAgICAgJi5pbnB1dC1ncm91cC1zbSAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcbiAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICgkaWNvbi1mb250LXNpemUgLyAyKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAqIDIpIC0gcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXggZm9yIHJvdW5kZWQgY29ybmVyc1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kLmQtbm9uZTpmaXJzdC1jaGlsZCArIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgICAmLWxnIHtcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kLmQtbm9uZTpmaXJzdC1jaGlsZCArIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1zbSB7XG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZC5kLW5vbmU6Zmlyc3QtY2hpbGQgKyAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEJvb3RzdHJhcCBEdWFsbGlzdGJveFxuKlxuKiAgU3R5bGVzIGZvciBsaXN0Ym94LmpzIC0gQSByZXNwb25zaXZlIGR1YWwgbGlzdGJveCB3aWRnZXQgb3B0aW1pemVkIGZvciBCb290c3RyYXBcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtZHVhbC1saXN0Ym94IHtcblxuICAgIC8vIEJhc2VcbiAgICAuYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciB7XG5cbiAgICAgICAgLy8gQWRkIGJvdHRvbSBzcGFjaW5nIHRvIHRoZSBmaXJzdCBib3hcbiAgICAgICAgLmJveDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdFxuICAgICAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgICAgIH1cbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXkgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1vdmUgb3B0aW9uIG9uIHNlbGVjdFxuICAgICAgICAmLm1vdmVvbnNlbGVjdCB7XG5cbiAgICAgICAgICAgIC8vIEhpZGUgXCJNb3ZlIHNpbmdsZVwiIGJ1dHRvblxuICAgICAgICAgICAgLm1vdmUsXG4gICAgICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBZGQgYm9yZGVyIHRvIHRoZSBuZXh0IGJ1dHRvbnNcbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xuXG4gICAgICAgICAgICAgICAgLy8gVmlzaWJsZSBidXR0b25zXG4gICAgICAgICAgICAgICAgLm1vdmVhbGwsXG4gICAgICAgICAgICAgICAgLnJlbW92ZWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zXG4gICAgICAgICAgICAgICAgLmJ0biArIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvL1xuICAgICAgICAvLyBCdXR0b25zXG4gICAgICAgIC8vXG5cbiAgICAgICAgLy8gTWFpbiBidXR0b25zXG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSgkYnRuLWJvcmRlci13aWR0aCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDbGVhciBidXR0b25zXG4gICAgICAgIC5jbGVhcjEsXG4gICAgICAgIC5jbGVhcjIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG5cbiAgICAgICAgICAgIC8vIFJlc2V0IHN0eWxlc1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3gxLmZpbHRlcmVkIC5jbGVhcjEsXG4gICAgICAgIC5ib3gyLmZpbHRlcmVkIC5jbGVhcjIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29udHJvbCBidXR0b25zXG4gICAgICAgIC5tb3ZlLFxuICAgICAgICAucmVtb3ZlLFxuICAgICAgICAubW92ZWFsbCxcbiAgICAgICAgLnJlbW92ZWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgICAgIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcblxuICAgICAgICAgICAgLy8gQm9yZGVyc1xuICAgICAgICAgICAgJiArIC5idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJY29uc1xuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAvLyBSZWR1Y2Ugc3BhY2luZyBiZXR3ZWVuIGljb25zXG4gICAgICAgICAgICAgICAgKyBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJGljb24tZm9udC1zaXplKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIEVsZW1lbnRzXG4gICAgICAgIC8vXG5cbiAgICAgICAgLy8gRmlsdGVyXG4gICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJvdHRvbSBpbmZvXG4gICAgICAgIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG5cbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRlbGVtZW50LXNwYWNlci14O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gSW5zaWRlIHNpZGViYXJcbiAgICAgICAgLy9cblxuICAgICAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJveDEsXG4gICAgICAgICAgICAuYm94MiB7XG4gICAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gxIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tbWVudS1hcnJvdy1kb3duO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAoJHNwYWNlciAvIDIpIDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFJlc3BvbnNpdmUgc3R1ZmZcbiAgICAgICAgLy9cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAuYm94MSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGViYXIgJiB7XG4gICAgICAgICAgICAgICAgLmJveDEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBTdGVwcyB3aXphcmRcbipcbiogIFN0eWxlcyBmb3Igc3RlcHMubWluLmpzIC0gQW4gYWxsLWluLW9uZSB3aXphcmQgcGx1Z2luIHRoYXQgaXMgZXh0cmVtZWx5IGZsZXhpYmxlLCBjb21wYWN0IGFuZCBmZWF0dXJlLXJpY2hcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtd2l6YXJkIHtcblxuICAgIC8vIEJhc2VcbiAgICAud2l6YXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gVGl0bGVcbiAgICAgICAgPiAuc3RlcHMgLmN1cnJlbnQtaW5mbyxcbiAgICAgICAgPiAuY29udGVudCA+IC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2l6YXJkIGNvbnRlbnRcbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4gLmJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGNhcmQtc3BhY2VyLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0ZXBzIGxpc3RcbiAgICAud2l6YXJkIHtcblxuICAgICAgICAvLyBTdGVwc1xuICAgICAgICA+IC5zdGVwcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAvLyBXaXphcmQgbmF2XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAvLyBXaXphcmQgbmF2IGl0ZW1cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIExpbmtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogKCR3aXphcmQtc3RlcC1udW1iZXItc2l6ZSArICgkc3BhY2VyIC8gMikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBTdGVwcyBpbmRpY2F0b3IgbGluZVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAoJHdpemFyZC1zdGVwLW51bWJlci1zaXplICsgJHNwYWNlcikgLSAoJHdpemFyZC1zdGVwLW51bWJlci1zaXplIC8gMikgLSByZW0tY2FsYygkd2l6YXJkLXN0ZXAtbGluZS1zaXplIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkd2l6YXJkLXN0ZXAtbGluZS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpemFyZC1zdGVwLW51bWJlci1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBDdXJyZW50IHN0ZXBcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICB+IGxpOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gbGk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aXphcmQtc3RlcC1saW5lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBMaW5rXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEljb24gY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2l6YXJkLXN0ZXAtbnVtYmVyLWFjdGl2ZS1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdpemFyZC1zdGVwLW51bWJlci1hY3RpdmUtYmc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXdpemFyZC1zdGVwLWN1cnJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIENvbXBsZXRlZCBzdGVwXG4gICAgICAgICAgICAgICAgICAgICYuZG9uZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSWNvbiBjb250YWluZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2l6YXJkLXN0ZXAtbnVtYmVyLWFjdGl2ZS1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aXphcmQtc3RlcC1udW1iZXItYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2l6YXJkLXN0ZXAtbnVtYmVyLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24td2l6YXJkLXN0ZXAtY29tcGxldGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBFcnJvclxuICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdpemFyZC1zdGVwLW51bWJlci1lcnJvci1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdpemFyZC1zdGVwLW51bWJlci1lcnJvci1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEFkZCB0b3AgYm9yZGVyIGlmIHdpemFyZCBjb21lcyBhZnRlciB0cmFuc3BhcmVudCBjYXJkIGhlYWRlclxuICAgICAgICAgICAgICAgIC5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPWJnLV0pID4gJiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTWVkaWEgcXVlcmllc1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIE5hdiBpdGVtXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aXphcmQtc3RlcC1udW1iZXItYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIE5hdiBpdGVtXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpemFyZC1zdGVwLW51bWJlci1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE51bWJlcnMgYW5kIGljb25zXG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2l6YXJkLXN0ZXAtbnVtYmVyLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2l6YXJkLXN0ZXAtbnVtYmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkd2l6YXJkLXN0ZXAtbnVtYmVyLXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICR3aXphcmQtc3RlcC1saW5lLXNpemUgc29saWQgJHdpemFyZC1zdGVwLWxpbmUtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoJHdpemFyZC1zdGVwLW51bWJlci1zaXplIC0gcmVtLWNhbGMoJHdpemFyZC1zdGVwLWxpbmUtc2l6ZSAqIDIpKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgkd2l6YXJkLXN0ZXAtbnVtYmVyLXNpemUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtY2lyY2xlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0ZXBzIHBhZ2luYXRpb25cbiAgICAud2l6YXJkIHtcblxuICAgICAgICAvLyBDb250YWluZXJcbiAgICAgICAgPiAuYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIC8vIFBhZ2luZyBsaXN0XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgICAgICAgICAgLy8gUGFnaW5nIGl0ZW1cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEFkZCBob3Jpem9udGFsIHNwYWNpbmdcbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBTdW1tZXJub3RlIGVkaXRvclxuKlxuKiAgU3R5bGVzIGZvciBzdW1tZXJub3RlLm1pbi5qcyAtIHN1cGVyIHNpbXBsZSBXWVNJV1lHIEVkaXRvciBmb3IgQm9vdHN0cmFwIGZyYW1ld29ya1xuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1zdW1tZXJub3RlIHtcblxuXG4gICAgLy8gU3VtbWVybm90ZSB1c2VzIGl0cyBvd24gaWNvbnNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBMb2FkIGZvbnRcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzdW1tZXJub3RlJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcmM6IHVybChcIiN7JHN1bW1lcm5vdGUtZm9udC1wYXRofS9zdW1tZXJub3RlLmVvdD8wZDBkNWZhYzk5Y2M4Nzc0ZDg5ZWIwOGIxYTgzMjNjNFwiKTtcbiAgICAgICAgc3JjOiB1cmwoXCIjeyRzdW1tZXJub3RlLWZvbnQtcGF0aH0vc3VtbWVybm90ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgICAgIHVybChcIiN7JHN1bW1lcm5vdGUtZm9udC1wYXRofS9zdW1tZXJub3RlLndvZmY/MGQwZDVmYWM5OWNjODc3NGQ4OWViMDhiMWE4MzIzYzRcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgICAgICB1cmwoXCIjeyRzdW1tZXJub3RlLWZvbnQtcGF0aH0vc3VtbWVybm90ZS50dGY/MGQwZDVmYWM5OWNjODc3NGQ4OWViMDhiMWE4MzIzYzRcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBzdHlsZXNcbiAgICBbY2xhc3NePVwibm90ZS1pY29uLVwiXTpiZWZvcmUsXG4gICAgW2NsYXNzKj1cIiBub3RlLWljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzdW1tZXJub3RlJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcbiAgICB9XG5cbiAgICAvLyBJY29uc1xuICAgIC5ub3RlLWljb24tYWxpZ24tY2VudGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTAxXCJ9XG4gICAgLm5vdGUtaWNvbi1hbGlnbi1pbmRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDJcIn1cbiAgICAubm90ZS1pY29uLWFsaWduLWp1c3RpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDNcIn1cbiAgICAubm90ZS1pY29uLWFsaWduLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDRcIn1cbiAgICAubm90ZS1pY29uLWFsaWduLW91dGRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDVcIn1cbiAgICAubm90ZS1pY29uLWFsaWduLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA2XCJ9XG4gICAgLm5vdGUtaWNvbi1hbGlnbjpiZWZvcmV7Y29udGVudDpcIlxcZjEwN1wifVxuICAgIC5ub3RlLWljb24tYXJyb3ctY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDhcIn1cbiAgICAubm90ZS1pY29uLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA5XCJ9XG4gICAgLm5vdGUtaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGFcIn1cbiAgICAubm90ZS1pY29uLWFycm93LWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwYlwifVxuICAgIC5ub3RlLWljb24tYXJyb3dzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwY1wifVxuICAgIC5ub3RlLWljb24tYXJyb3dzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGRcIn1cbiAgICAubm90ZS1pY29uLWFycm93cy12OmJlZm9yZXtjb250ZW50OlwiXFxmMTBlXCJ9XG4gICAgLm5vdGUtaWNvbi1ib2xkOmJlZm9yZXtjb250ZW50OlwiXFxmMTBmXCJ9XG4gICAgLm5vdGUtaWNvbi1jYXJldDpiZWZvcmV7Y29udGVudDpcIlxcZjExMFwifVxuICAgIC5ub3RlLWljb24tY2hhaW4tYnJva2VuOmJlZm9yZXtjb250ZW50OlwiXFxmMTExXCJ9XG4gICAgLm5vdGUtaWNvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTJcIn1cbiAgICAubm90ZS1pY29uLWNsb3NlOmJlZm9yZXtjb250ZW50OlwiXFxmMTEzXCJ9XG4gICAgLm5vdGUtaWNvbi1jb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMTE0XCJ9XG4gICAgLm5vdGUtaWNvbi1jb2wtYWZ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTVcIn1cbiAgICAubm90ZS1pY29uLWNvbC1iZWZvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTZcIn1cbiAgICAubm90ZS1pY29uLWNvbC1yZW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTdcIn1cbiAgICAubm90ZS1pY29uLWVyYXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifVxuICAgIC5ub3RlLWljb24tZmxvYXQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjExOVwifVxuICAgIC5ub3RlLWljb24tZmxvYXQtbm9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjExYVwifVxuICAgIC5ub3RlLWljb24tZmxvYXQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWJcIn1cbiAgICAubm90ZS1pY29uLWZvbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWNcIn1cbiAgICAubm90ZS1pY29uLWZyYW1lOmJlZm9yZXtjb250ZW50OlwiXFxmMTFkXCJ9XG4gICAgLm5vdGUtaWNvbi1pdGFsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWVcIn1cbiAgICAubm90ZS1pY29uLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWZcIn1cbiAgICAubm90ZS1pY29uLW1hZ2ljOmJlZm9yZXtjb250ZW50OlwiXFxmMTIwXCJ9XG4gICAgLm5vdGUtaWNvbi1tZW51LWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMTIxXCJ9XG4gICAgLm5vdGUtaWNvbi1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjEyMlwifVxuICAgIC5ub3RlLWljb24tb3JkZXJlZGxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjNcIn1cbiAgICAubm90ZS1pY29uLXBlbmNpbDpiZWZvcmV7Y29udGVudDpcIlxcZjEyNFwifVxuICAgIC5ub3RlLWljb24tcGljdHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyNVwifVxuICAgIC5ub3RlLWljb24tcXVlc3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjZcIn1cbiAgICAubm90ZS1pY29uLXJlZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjdcIn1cbiAgICAubm90ZS1pY29uLXJvbGxiYWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMTI4XCJ9XG4gICAgLm5vdGUtaWNvbi1yb3ctYWJvdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjlcIn1cbiAgICAubm90ZS1pY29uLXJvdy1iZWxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjEyYVwifVxuICAgIC5ub3RlLWljb24tcm93LXJlbW92ZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyYlwifVxuICAgIC5ub3RlLWljb24tc3BlY2lhbC1jaGFyYWN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmNcIn1cbiAgICAubm90ZS1pY29uLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyZFwifVxuICAgIC5ub3RlLWljb24tc3RyaWtldGhyb3VnaDpiZWZvcmV7Y29udGVudDpcIlxcZjEyZVwifVxuICAgIC5ub3RlLWljb24tc3Vic2NyaXB0OmJlZm9yZXtjb250ZW50OlwiXFxmMTJmXCJ9XG4gICAgLm5vdGUtaWNvbi1zdW1tZXJub3RlOmJlZm9yZXtjb250ZW50OlwiXFxmMTMwXCJ9XG4gICAgLm5vdGUtaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjEzMVwifVxuICAgIC5ub3RlLWljb24tdGFibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzJcIn1cbiAgICAubm90ZS1pY29uLXRleHQtaGVpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTMzXCJ9XG4gICAgLm5vdGUtaWNvbi10cmFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjEzNFwifVxuICAgIC5ub3RlLWljb24tdW5kZXJsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMTM1XCJ9XG4gICAgLm5vdGUtaWNvbi11bmRvOmJlZm9yZXtjb250ZW50OlwiXFxmMTM2XCJ9XG4gICAgLm5vdGUtaWNvbi11bm9yZGVyZWRsaXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM3XCJ9XG4gICAgLm5vdGUtaWNvbi12aWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjEzOFwifVxuXG5cbiAgICAvLyBDb3JlXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBFZGl0b3JcbiAgICAubm90ZS1lZGl0b3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gRHJvcCBjb250YWluZXJcbiAgICAgICAgLm5vdGUtZHJvcHpvbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6ICgkc3VtbWVybm90ZS1ib3JkZXItd2lkdGggKiAyKSBkYXNoZWQgJHN1bW1lcm5vdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogLjk1O1xuXG4gICAgICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogKCRzdW1tZXJub3RlLWJvcmRlci13aWR0aCAqIDIpIGRhc2hlZCAkc3VtbWVybm90ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1lc3NhZ2VzXG4gICAgICAgICAgICAubm90ZS1kcm9wem9uZS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VtbWVybm90ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICB9XG4gICAgICAgICYuZHJhZ292ZXIgLm5vdGUtZHJvcHpvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgYm90dG9tIG1hcmdpbiBmcm9tIGxhc3Qgcm93c1xuICAgICAgICAubm90ZS1mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm90ZS1ncm91cC1pbWFnZS11cmwge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTW9kYWwgdGl0bGVcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0eWxlIGRyb3Bkb3duIG1lbnVcbiAgICAgICAgLmRyb3Bkb3duLXN0eWxlIHtcbiAgICAgICAgICAgIHByZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgLnN1bW1lcm5vdGUtYm9yZGVybGVzcyBjbGFzcyB0byBvcmlnaW5hbCBjb250YWluZXJcbiAgICAgICAgLy8gdG8gcmVtb3ZlIGFsbCBzdHlsZXMgcmVsYXRlZCB0byAuY2FyZFxuICAgICAgICAuc3VtbWVybm90ZS1ib3JkZXJsZXNzIH4gJiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWlyIG1vZGVcbiAgICAubm90ZS1haXItZWRpdG9yIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAvLyBTb21lIGZpeCBmb3IgRkZcbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAubm90ZS1pbWFnZS1pbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgLm5vdGUtcGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgfVxuXG4gICAgLy8gVG9vbGJhclxuICAgIC5ub3RlLXRvb2xiYXI6bm90KFtjbGFzcyo9YmctXSk6bm90KFtjbGFzcyo9YWxwaGEtXSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VtbWVybm90ZS10b29sYmFyLWJnO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAvLyBNZW51c1xuICAgIC5kcm9wZG93bi1mb250bmFtZSxcbiAgICAuZHJvcGRvd24tc3R5bGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIG1hcmdpbiBmcm9tIHBhcmFncmFwaHMgaW4gbWVudXNcbiAgICAuZHJvcGRvd24tc3R5bGUge1xuICAgICAgICBhID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIEVkaXRvclxuICAgIC8vXG5cbiAgICAvLyBFZGl0aW5nIGFyZWFcbiAgICAubm90ZS1lZGl0aW5nLWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gRWRpdGFibGUgY29udGFpbmVyXG4gICAgICAgIC5ub3RlLWVkaXRhYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ViIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW1hZ2VzXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAmLm5vdGUtZmxvYXQtbGVmdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZWxlbWVudC1zcGFjZXIteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm90ZS1mbG9hdC1yaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRlbGVtZW50LXNwYWNlci14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRnJhbWVcbiAgICAubm90ZS1mcmFtZSB7XG5cbiAgICAgICAgLy8gQ29kZSB2aWV3XG4gICAgICAgICYuY29kZXZpZXcge1xuICAgICAgICAgICAgLm5vdGUtZWRpdGluZy1hcmVhIHtcbiAgICAgICAgICAgICAgICAubm90ZS1lZGl0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ub3RlLWNvZGFibGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFZGl0aW5nIGFyZWFcbiAgICAgICAgLm5vdGUtZWRpdGluZy1hcmVhIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC8vIEVkaXQgdmlld1xuICAgICAgICAgICAgLm5vdGUtZWRpdGFibGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkc3VtbWVybm90ZS1taW4taGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJltjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENvZGUgdmlld1xuICAgICAgICAgICAgLm5vdGUtY29kYWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRnVsbHNjcmVlbiBtb2RlXG4gICAgICAgICYuZnVsbHNjcmVlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC10b29sdGlwICsgMTA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgICAvLyBIaWRlIHJlc2l6ZSBiYXJcbiAgICAgICAgICAgIC5ub3RlLXJlc2l6ZWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyXG4gICAgICAgIC5ub3RlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3RhdHVzIGJhclxuICAgIC5ub3RlLXN0YXR1c2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcblxuICAgICAgICAvLyBSZXNpemUgaGFuZGxlXG4gICAgICAgIC5ub3RlLXJlc2l6ZWJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkc3VtbWVybm90ZS1yZXNpemVyLWhlaWdodCAqIDIpIDA7XG4gICAgICAgICAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRzdW1tZXJub3RlLWJvcmRlci13aWR0aCBzb2xpZCAkc3VtbWVybm90ZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgIC8vIEljb24gYmFyXG4gICAgICAgICAgICAubm90ZS1pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzdW1tZXJub3RlLXJlc2l6ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc3VtbWVybm90ZS1yZXNpemVyLWhlaWdodCBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRzdW1tZXJub3RlLXJlc2l6ZXItaGVpZ2h0IHNvbGlkICRzdW1tZXJub3RlLXJlc2l6ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdXRwdXRcbiAgICAubm90ZS1zdGF0dXMtb3V0cHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gUG9wb3ZlclxuICAgIC8vXG5cbiAgICAvLyBCYXNlXG4gICAgLm5vdGUtcG9wb3ZlciB7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCBwb3BvdmVyIHN0eWxlc1xuICAgICAgICAmLnBvcG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgLy8gTGlua3NcbiAgICAgICAgICAgIC5wb3BvdmVyLWNvbnRlbnQgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBcnJvd1xuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkY2FyZC1zcGFjZXIteCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29udGVudFxuICAgICAgICAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgMCAwICRwb3BvdmVyLWJvZHktcGFkZGluZy15O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4gICAgLm5vdGUtc3R5bGUge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpbnRcbiAgICAubm90ZS1oaW50LXBvcG92ZXIge1xuICAgICAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcblxuICAgICAgICAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgIC5ub3RlLWhpbnQtZ3JvdXAge1xuICAgICAgICAgICAgICAgIC5ub3RlLWhpbnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmNhcmQtaGVhZGVyLm5vdGUtdG9vbGJhciB7XG5cbiAgICAgICAgLy8gQ2xvc2VzdCBidXR0b24gZ3JvdXBcbiAgICAgICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjYXJkLXNwYWNlci15O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1zcGFjZXIteTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEcm9wZG93biBtZW51XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcblxuICAgICAgICAgICAgLy8gTGlua3NcbiAgICAgICAgICAgICYubm90ZS1jaGVjayBhIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29sb3IgcGFsZXR0ZVxuICAgICAgICAubm90ZS1jb2xvci1wYWxldHRlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIC5ub3RlLWNvbG9yLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJnO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEuMjVyZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktOTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxsIGJ1dHRvbiBncm91cHNcbiAgICAubm90ZS1wb3BvdmVyLFxuICAgIC5ub3RlLXRvb2xiYXIge1xuICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIC5ub3RlLXRhYmxlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteTtcblxuICAgICAgICAgICAgICAgIC8vIFRhYmxlIGNlbGwgcGlja2VyXG4gICAgICAgICAgICAgICAgLm5vdGUtZGltZW5zaW9uLXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vdGUtZGltZW5zaW9uLXBpY2tlci1tb3VzZWNhdGNoZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vdGUtZGltZW5zaW9uLXBpY2tlci11bmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNBZ01BQUFBcm9HYkVBQUFBQ1ZCTVZFVUFBSWo0K1BqcDZla0tsQXFqQUFBQUFYUlNUbE1BUU9iWVpnQUFBQUZpUzBkRUFJZ0ZIVWdBQUFBSmNFaFpjd0FBQ3hNQUFBc1RBUUNhbkJnQUFBQUhkRWxOUlFmWUFSMEJLaG1uYUp6UEFBQUFHMGxFUVZRSTEyTmdBQU90VmF0V01UQ29ob2FHVVkrRW1Ja0VBRXJ1RXpLMko3dHZBQUFBQUVsRlRrU3VRbUNDJykgcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vdGUtZGltZW5zaW9uLXBpY2tlci1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQWdNQUFBQXJvR2JFQUFBQUNWQk1WRVVBQUlqZDZ2dkQyZjlMS0xXK0FBQUFBWFJTVGxNQVFPYllaZ0FBQUFGaVMwZEVBSWdGSFVnQUFBQUpjRWhaY3dBQUN4TUFBQXNUQVFDYW5CZ0FBQUFIZEVsTlJRZllBUjBCS3dOREVWVDBBQUFBRzBsRVFWUUkxMk5nQUFPdFZhdFdNVENvaG9hR1VZK0VtSWtFQUVydUV6SzJKN3R2QUFBQUFFbEZUa1N1UW1DQycpIHJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFNlbGVjdGVkIGNlbGxzIGNhbGxiYWNrIGxhYmVsXG4gICAgICAgICAgICAgICAgLm5vdGUtZGltZW5zaW9uLWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgLm5vdGUtY29sb3Ige1xuXG4gICAgICAgIC8vIFJvd1xuICAgICAgICAubm90ZS1jb2xvci1yb3cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRHJvcGRvd24gbWVudVxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG5cbiAgICAgICAgICAgIC8vIE1ha2Ugc3VyZSAyIHBhbGV0dGVzIGZpdCBpbiAxIHJvd1xuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBDb2xvciBwYWxldHRlXG4gICAgICAgICAgICAubm90ZS1wYWxldHRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICgxLjI1cmVtICogOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkYnRuLXBhZGRpbmcteSAkYnRuLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgICAgIC8vIFRpdGxlXG4gICAgICAgICAgICAgICAgLm5vdGUtcGFsZXR0ZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gUmVzZXRcbiAgICAgICAgICAgICAgICAubm90ZS1jb2xvci1yZXNldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmcteS1zbSAkYnRuLXBhZGRpbmcteC1zbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJ0bi1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGFyYWdyYXBoc1xuICAgIC5ub3RlLXBhcmEge1xuXG4gICAgICAgIC8vIERyb3Bkb3duIG1lbnVcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGVsZW1lbnQtc3BhY2VyLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbWFnZSByZXNpemUgaGFuZGxlXG4gICAgLm5vdGUtaGFuZGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIFNlbGVjdGlvblxuICAgICAgICAubm90ZS1jb250cm9sLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJhY2tncm91bmRcbiAgICAgICAgICAgIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uLWJnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENvbnRyb2wgaGFuZGxlXG4gICAgICAgICAgICAubm90ZS1jb250cm9sLWhhbmRsZSxcbiAgICAgICAgICAgIC5ub3RlLWNvbnRyb2wtaG9sZGVyLFxuICAgICAgICAgICAgLm5vdGUtY29udHJvbC1zaXppbmcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMC41cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub3RlLWNvbnRyb2wtc2l6aW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENvbnRyb2wgZGlyZWN0aW9uXG4gICAgICAgICAgICAubm90ZS1jb250cm9sLW53IHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0wLjMxMjVyZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0wLjMxMjVyZW0pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vdGUtY29udHJvbC1uZSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMC4zMTI1cmVtKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTAuMzEyNXJlbSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub3RlLWNvbnRyb2wtc3cge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTAuMzEyNXJlbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTAuMzEyNXJlbSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm90ZS1jb250cm9sLXNlIHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTAuMzEyNXJlbSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMC4zMTI1cmVtKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0aW9uIGluZm9cbiAgICAgICAgICAgIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uLWluZm8ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjMxMjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFRydW1ib3d5ZyBlZGl0b3JcbipcbiogIFN0eWxlcyBmb3IgdHJ1bWJvd3lnLm1pbi5qcyAtIGEgbGlnaHR3ZWlnaHQgV1lTSVdZRyBlZGl0b3JcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtdHJ1bWJvd3lnIHtcblxuXG4gICAgLy9cbiAgICAvLyBCYXNlXG4gICAgLy9cblxuICAgIC8vIEljb25zXG4gICAgI3RydW1ib3d5Zy1pY29ucyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250YWluZXJcbiAgICAudHJ1bWJvd3lnLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAkdHJ1bWJvd3lnLWJvcmRlci13aWR0aCBzb2xpZCAkdHJ1bWJvd3lnLWJvcmRlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgLy8gU1ZHIGljb25zXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkdHJ1bWJvd3lnLXRvb2xiYXItY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAkaWNvbi1mb250LXNpemUpIC8gMikgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoJGljb24tZm9udC1zaXplKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZ1bGxzY3JlZW4gbW9kZVxuICAgICAgICAmLnRydW1ib3d5Zy1mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYXJkLWJnO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIENvbnRlbnQgYXJlYVxuICAgIC8vXG5cbiAgICAvLyBFZGl0b3JcbiAgICAudHJ1bWJvd3lnLWVkaXRvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBQbGFjZWhvbGRlclxuICAgICAgICAmW2NvbnRlbnRlZGl0YWJsZT10cnVlXTplbXB0eTpub3QoOmZvY3VzKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29tbW9uIHN0eWxlc1xuICAgIC50cnVtYm93eWctZWRpdG9yLFxuICAgIC50cnVtYm93eWctdGV4dGFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICAgICAgICBtaW4taGVpZ2h0OiAkdHJ1bWJvd3lnLW1pbi1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgICAgICAgLy8gQXV0b2dyb3cgb24gRW50ZXIgcHJlc3NcbiAgICAgICAgJi50cnVtYm93eWctYXV0b2dyb3ctb24tZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgZWFzZS1pbi1vdXQgKCRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lciAqIDIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsdXJcbiAgICAudHJ1bWJvd3lnLWJveC1ibHVyIHtcbiAgICAgICAgLnRydW1ib3d5Zy1lZGl0b3Ige1xuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRleHRhcmVhXG4gICAgLnRydW1ib3d5Zy10ZXh0YXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIFN0YXRlc1xuICAgIC8vXG5cbiAgICAudHJ1bWJvd3lnLWJveCB7XG5cbiAgICAgICAgLy8gVmlzaWJsZVxuICAgICAgICAmLnRydW1ib3d5Zy1lZGl0b3ItdmlzaWJsZSB7XG5cbiAgICAgICAgICAgIC8vIEhpZGUgdGV4dGFyZWFcbiAgICAgICAgICAgIC50cnVtYm93eWctdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZGVuXG4gICAgICAgICYudHJ1bWJvd3lnLWVkaXRvci1oaWRkZW4ge1xuXG4gICAgICAgICAgICAvLyBTaG93IHRleHRhcmVhXG4gICAgICAgICAgICAudHJ1bWJvd3lnLXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQW5kIGhpZGUgZWRpdG9yXG4gICAgICAgICAgICAudHJ1bWJvd3lnLWVkaXRvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICYudHJ1bWJvd3lnLWRpc2FibGVkIHtcbiAgICAgICAgICAgIC50cnVtYm93eWctdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBUb29sYmFyXG4gICAgLy9cblxuICAgIC50cnVtYm93eWctYnV0dG9uLXBhbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRydW1ib3d5Zy10b29sYmFyLWJnO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkdHJ1bWJvd3lnLXRvb2xiYXItYm9yZGVyLXdpZHRoIHNvbGlkICR0cnVtYm93eWctdG9vbGJhci1ib3JkZXItY29sb3I7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgICAgIC50cnVtYm93eWctYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gRnVsbHNjcmVlbiBidXR0b25cbiAgICAgICAgICAgIC50cnVtYm93eWctZnVsbHNjcmVlbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERpdmlkZXJcbiAgICAgICAgICAgICY6bm90KDplbXB0eSkgKyAudHJ1bWJvd3lnLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdHJ1bWJvd3lnLXRvb2xiYXItZGl2aWRlci13aWR0aDtcblxuICAgICAgICAgICAgICAgIC8vIExpbmVcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdHJ1bWJvd3lnLXRvb2xiYXItZGl2aWRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdHJ1bWJvd3lnLXRvb2xiYXItYm9yZGVyLWNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBZGQgcm91bmRlZCBjb3JuZXIgdG8gZmlyc3QgYW5kIGxhc3QgYnV0dG9uc1xuICAgICAgICAgICAgLnRydW1ib3d5Zy1ib3g6bm90KC50cnVtYm93eWctZnVsbHNjcmVlbikgJjpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgLSByZW0tY2FsYygkY2FyZC1ib3JkZXItd2lkdGgpIDAgMCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50cnVtYm93eWctYm94Om5vdCgudHJ1bWJvd3lnLWZ1bGxzY3JlZW4pICY6bGFzdC1jaGlsZCBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkYm9yZGVyLXJhZGl1cyAtIHJlbS1jYWxjKCRjYXJkLWJvcmRlci13aWR0aCkgMCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJ1dHRvbnNcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZy14O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJ1bWJvd3lnLXRvb2xiYXItY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyLCBvcGFjaXR5IGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cbiAgICAgICAgICAgIC8vIFRleHQgYnV0dG9uXG4gICAgICAgICAgICAmLnRydW1ib3d5Zy10ZXh0dWFsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhvdmVyIGFuZCBhY3RpdmUgc3RhdGVzXG4gICAgICAgICAgICAmOm5vdCgudHJ1bWJvd3lnLWRpc2FibGUpOmhvdmVyLFxuICAgICAgICAgICAgJjpub3QoLnRydW1ib3d5Zy1kaXNhYmxlKTpmb2N1cyxcbiAgICAgICAgICAgICYudHJ1bWJvd3lnLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRydW1ib3d5Zy10b29sYmFyLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAmLnRydW1ib3d5Zy1kaXNhYmxlLFxuICAgICAgICAudHJ1bWJvd3lnLWRpc2FibGVkICYge1xuXG4gICAgICAgICAgICAvLyBCdXR0b25cbiAgICAgICAgICAgIGJ1dHRvbjpub3QoLnRydW1ib3d5Zy1ub3QtZGlzYWJsZSkge1xuICAgICAgICAgICAgICAgICY6bm90KC50cnVtYm93eWctYWN0aXZlKSxcbiAgICAgICAgICAgICAgICAmOm5vdCgudHJ1bWJvd3lnLXZpZXdIVE1MLWJ1dHRvbikge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEcm9wZG93biB0b2dnbGVzXG4gICAgICAgIC50cnVtYm93eWctb3Blbi1kcm9wZG93biB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGJ0bi1wYWRkaW5nLXggKiAyKTtcblxuICAgICAgICAgICAgLy8gQ2FyZXRcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogJGJ0bi1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJGNhcmV0LXdpZHRoIC8gMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRydW1ib3d5Zy10b29sYmFyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmlnaHQgYWxpZ25lZFxuICAgICAgICAudHJ1bWJvd3lnLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBUb29sYmFyIGRyb3Bkb3duc1xuICAgIC8vXG5cbiAgICAudHJ1bWJvd3lnLWRyb3Bkb3duIHtcbiAgICAgICAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICAgICAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6ICR0cnVtYm93eWctdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRkcm9wZG93bi1ib3JkZXItd2lkdGgpO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIC8vIERyb3Bkb3duIGl0ZW1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lciwgY29sb3IgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuICAgICAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJY29uXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICgoJGZvbnQtc2l6ZS1iYXNlIC0gJGljb24tZm9udC1zaXplKSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIE1vZGFsIGJveFxuICAgIC8vXG5cbiAgICAvLyBDb250YWluZXJcbiAgICAudHJ1bWJvd3lnLW1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDMzcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBCb3hcbiAgICAudHJ1bWJvd3lnLW1vZGFsLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgICAgICAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAgICAgICAvLyBUaXRsZVxuICAgICAgICAudHJ1bWJvd3lnLW1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJvZ3Jlc3NcbiAgICAgICAgLnRydW1ib3d5Zy1wcm9ncmVzcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkdHJ1bWJvd3lnLXRvb2xiYXItaGVpZ2h0O1xuXG4gICAgICAgICAgICAudHJ1bWJvd3lnLXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3MtNTAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIGxpbmVhciAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9ybSBlbGVtZW50c1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC8vIEZvcm0gcm93c1xuICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG5cbiAgICAgICAgICAgICAgICAvLyBUZXh0XG4gICAgICAgICAgICAgICAgLnRydW1ib3d5Zy1pbnB1dC1pbmZvcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXkgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRydW1ib3d5Zy1tc2ctZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZGFuZ2VyJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIElucHV0c1xuICAgICAgICAgICAgICAgIGlucHV0IHtcblxuICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgb3V0bGluZVxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBUZXh0IGFuZCBmaWxlXG4gICAgICAgICAgICAgICAgICAgICY6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQ2hlY2tib3hcbiAgICAgICAgICAgICAgICAgICAgJlt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gRXJyb3JcbiAgICAgICAgICAgICAgICAmLnRydW1ib3d5Zy1pbnB1dC1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVycm9yIG1lc3NhZ2VcbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbnNcbiAgICAudHJ1bWJvd3lnLW1vZGFsLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhcmtcIik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGVsZW1lbnQtc3BhY2VyLXg7XG4gICAgICAgIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAgICAgICAvLyBTdWJtaXQgYnV0dG9uXG4gICAgICAgICYudHJ1bWJvd3lnLW1vZGFsLXN1Ym1pdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcy00MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRidG4tZGFyay1ob3Zlci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVzZXQgYnV0dG9uXG4gICAgICAgICYudHJ1bWJvd3lnLW1vZGFsLXJlc2V0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1saWdodC1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1saWdodC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tbGlnaHQtaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWxpZ2h0LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpYWxvZyBvdmVybGF5XG4gICAgLnRydW1ib3d5Zy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBGdWxsc2NyZWVuIG1vZGVcbiAgICAvL1xuXG4gICAgLy8gRGlzYWJsZSBzY3JvbGxiYXIgaW4gYm9keVxuICAgIGJvZHkudHJ1bWJvd3lnLWJvZHktZnVsbHNjcmVlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gQmFzZVxuICAgIC50cnVtYm93eWctZnVsbHNjcmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuXG4gICAgICAgIC8vIFJlbW92ZSBib3JkZXJzXG4gICAgICAgICYudHJ1bWJvd3lnLWJveCxcbiAgICAgICAgLnRydW1ib3d5Zy1lZGl0b3Ige1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVsZW1lbnRzIGhlaWdodFxuICAgICAgICAudHJ1bWJvd3lnLWVkaXRvcixcbiAgICAgICAgLnRydW1ib3d5Zy10ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JHRydW1ib3d5Zy10b29sYmFyLWhlaWdodH0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAudHJ1bWJvd3lnLW92ZXJsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3RpdmUgZnVsbHNjcmVlbiBidXR0b24gc3RhdGVcbiAgICAgICAgLnRydW1ib3d5Zy1idXR0b24tZ3JvdXAgLnRydW1ib3d5Zy1mdWxsc2NyZWVuLWJ1dHRvbiBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICR0cnVtYm93eWctdG9vbGJhci1jb2xvcjtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIENvbG9yc1xuICAgIC8vXG5cbiAgICAudHJ1bWJvd3lnLWRyb3Bkb3duLWZvcmVDb2xvcixcbiAgICAudHJ1bWJvd3lnLWRyb3Bkb3duLWJhY2tDb2xvciB7XG4gICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXk7XG4gICAgICAgIHdpZHRoOiAoMTIgKiAxLjI1cmVtKTsgLy8gMTIgaXRlbXMgcGVyIHJvd1xuXG4gICAgICAgIC8vIEhpZGUgaWNvbnNcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJ1dHRvblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMS4yNXJlbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBBY2UgY29kZSBlZGl0b3JcbipcbiogIFN0eWxlcyBBY2UgLSBhbiBlbWJlZGRhYmxlIGNvZGUgZWRpdG9yIHdyaXR0ZW4gaW4gSmF2YVNjcmlwdFxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1hY2Uge1xuXG5cdC8vIEJhc2Vcblx0LmFjZV9lZGl0b3Ige1xuXHRcdGhlaWdodDogJGFjZS1oZWlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgRGF0ZXJhbmdlIHBpY2tlclxuKlxuKiAgRGF0ZSByYW5nZSBwaWNrZXIgY29tcG9uZW50IGZvciBCb290c3RyYXBcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtZGF0ZXJhbmdlIHtcblxuICAgIC8vIENvcmVcbiAgICAuZGF0ZXJhbmdlcGlja2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tc3BhY2VyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGRlZmF1bHQgZHJvcGRvd24gc3R5bGVzXG4gICAgICAgICYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEcm9wdXBcbiAgICAgICAgJi5kcm9wdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkZHJvcGRvd24tcGFkZGluZy15KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFsaWduIGNvbnRhaW5lcnNcbiAgICAgICAgLnJhbmdlcyxcbiAgICAgICAgLmNhbGVuZGFyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzcGxheSBjYWxlbmRhcnMgb24gbGVmdCBzaWRlXG4gICAgICAgICYub3BlbnNsZWZ0IHtcbiAgICAgICAgICAgIC5jYWxlbmRhcnMge1xuICAgICAgICAgICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZGF0ZXBpY2tlci1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzcGxheSBjYWxlbmRhcnMgb24gcmlnaHQgc2lkZVxuICAgICAgICAmLm9wZW5zcmlnaHQge1xuICAgICAgICAgICAgLmNhbGVuZGFycyB7XG4gICAgICAgICAgICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRkYXRlcGlja2VyLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmQgcmVtb3ZlIGZsb2F0cyBpbiBzaW5nbGUgcGlja2VyXG4gICAgICAgICYuc2luZ2xlIHtcbiAgICAgICAgICAgIC5jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIaWRlIHJhbmdlIG1lbnVcbiAgICAgICAgICAgIC5yYW5nZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNwbGF5IGNhbGVuZGFyc1xuICAgICAgICAmLnNob3ctY2FsZW5kYXIgLmNhbGVuZGFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2FsZW5kYXJcbiAgICAgICAgLmNhbGVuZGFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICAgICAgICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogKCRkYXRlcGlja2VyLXBhZGRpbmcgLyAyKSAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGRhdGVwaWNrZXItcGFkZGluZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUYWJsZVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIge1xuXG4gICAgICAgIC8vIFRhYmxlIGRlZmF1bHRzXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2VsbHNcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC8vIFdlZWsgZGF5c1xuICAgICAgICAgICAgJi53ZWVrIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItaXRlbS13ZWVrZGF5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGVhZGVyXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLXdlZWtkYXktY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblxuICAgICAgICAgICAgLy8gSWNvbnNcbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBcnJvdyBidXR0b25zXG4gICAgICAgICAgICAmLnByZXYsXG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQXZhaWxhYmxlIGRhdGVzXG4gICAgICAgICAgICAmLmF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGFibGUgY29udGVudCBjZWxsc1xuICAgICAgICB0ZCB7XG5cbiAgICAgICAgICAgIC8vIEF2YWlsYWJsZSBkYXlzXG4gICAgICAgICAgICAmLmF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWl0ZW0taG92ZXItYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJbmFjdGl2ZSBkYXlzXG4gICAgICAgICAgICAmLm9mZixcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLWZvY3Vzb3V0LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZCBkYXlzXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhpZ2hsaWdodCBkYXRlcyBpbiByYW5nZVxuICAgICAgICAgICAgJi5pbi1yYW5nZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItaXRlbS1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBY3RpdmUgZGF0ZVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLWFjdGl2ZS1iZztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCBjb25kZW5zZWQgc3R5bGVzXG4gICAgICAgIC50YWJsZS1jb25kZW5zZWQge1xuICAgICAgICAgICAgdHIgPiB0aCxcbiAgICAgICAgICAgIHRyID4gdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICgoJGRhdGVwaWNrZXItaXRlbS1wYWRkaW5nICogMikgKyAkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFkZCBleHRyYSB0b3AgcGFkZGluZyB0byBkYXkgbmFtZXNcbiAgICAgICAgICAgIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZGF0ZXBpY2tlci1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNb250aCBoZWFkaW5nXG4gICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogKCRkYXRlcGlja2VyLXBhZGRpbmcgLyAyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRkYXRlcGlja2VyLXBhZGRpbmcgLyAyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRWxlbWVudHNcbiAgICAuZGF0ZXJhbmdlcGlja2VyIHtcblxuICAgICAgICAvLyBTZWxlY3RzXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICYubW9udGhzZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi55ZWFyc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhvdXJzZWxlY3QsXG4gICAgICAgICAgICAmLm1pbnV0ZXNlbGVjdCxcbiAgICAgICAgICAgICYuc2Vjb25kc2VsZWN0LFxuICAgICAgICAgICAgJi5hbXBtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy43NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGV4dCBpbnB1dHNcbiAgICAgICAgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vIENhbGVuZGFyIGljb25zXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogKCgoJGlucHV0LWxpbmUtaGVpZ2h0ICogJGlucHV0LWZvbnQtc2l6ZSkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCAqIDIpIC0gJGljb24tZm9udC1zaXplKSAvIDIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWRkIHJpZ2h0IHBhZGRpbmcgZm9yIGlucHV0c1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LXBhZGRpbmcteC1zbSArICRpY29uLWZvbnQtc2l6ZSArICRpbnB1dC1wYWRkaW5nLXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGltZSBwaWNrZXJcbiAgICAgICAgLmNhbGVuZGFyLXRpbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5wdXQtcGFkZGluZy15IDA7XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICBzZWxlY3QuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmFuZ2VzIGRyb3Bkb3duXG4gICAgLnJhbmdlcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAoJGRhdGVwaWNrZXItcGFkZGluZyAvIDIpO1xuICAgICAgICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gICAgICAgIC8vIExpc3Qgd2l0aCBsaW5rc1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuXG4gICAgICAgICAgICAvLyBBZGQgdG9wIGJvcmRlclxuICAgICAgICAgICAgJiArIC5kYXRlcmFuZ2VwaWNrZXItaW5wdXRzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMaXN0IGl0ZW1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWl0ZW0tc3BhY2VyLXk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEhvdmVyIGJnIGNvbG9yXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEFjdGl2ZSBpdGVtIGNvbG9yXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWl0ZW0tYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRleHQgaW5wdXRzXG4gICAgICAgIC5kYXRlcmFuZ2VwaWNrZXItaW5wdXRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKCRkYXRlcGlja2VyLXBhZGRpbmcgKyAoJGRyb3Bkb3duLXBhZGRpbmcteSAvIDIpKTtcblxuICAgICAgICAgICAgLy8gSW5wdXRzIGNvbnRhaW5lclxuICAgICAgICAgICAgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAvLyBBZGQgdG9wIG1hcmdpbiB0byB0aGUgc2Vjb25kIGZpZWxkXG4gICAgICAgICAgICAgICAgJiArIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoJGRhdGVwaWNrZXItcGFkZGluZyArICgkZHJvcGRvd24tcGFkZGluZy15IC8gMikpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFRleHQgbGFiZWxcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBZGQgdG9wIGRpdmlkZXJcbiAgICAgICAgICAgICYgKyAucmFuZ2VfaW5wdXRzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnV0dG9ucyBhcmVhXG4gICAgICAgIC5yYW5nZV9pbnB1dHMge1xuICAgICAgICAgICAgcGFkZGluZzogJGRhdGVwaWNrZXItcGFkZGluZztcblxuICAgICAgICAgICAgLy8gQnV0dG9uc1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGRhdGVwaWNrZXItcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIHJhbmdlcyBtZW51IGhhcyBsaXN0IGl0ZW1zXG4gICAgICAgIHVsICsgLmRhdGVyYW5nZXBpY2tlci1pbnB1dHMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNldHVwIG1vYmlsZSB2aWV3XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkZGF0ZXBpY2tlci1wYWRkaW5nIC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGRhdGVwaWNrZXItcGFkZGluZyAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIEN1c3RvbSByYW5nZXMgbGF5b3V0XG4gICAgLy9cblxuICAgIC8vIENvbnRhaW5lclxuICAgIC5kYXRlcmFuZ2UtY3VzdG9tIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIExheW91dFxuICAgIC5kYXRlcmFuZ2UtY3VzdG9tLWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGljb24tZm9udC1zaXplICogMS41KTtcbiAgICAgICAgaGVpZ2h0OiAoMS43NXJlbSAqICRsaW5lLWhlaWdodC1iYXNlKTtcblxuICAgICAgICAvLyBBcnJvdyBpY29uXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWVudS1hcnJvdy1kb3duO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJGljb24tZm9udC1zaXplIC8gMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxsLWZvbnQtc21vb3RoaW5nKCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEYXRlIG51bWJlclxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkaGVhZGluZ3MtbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEYXRlIGRldGFpbHNcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC8vIE1vbnRoL3llYXJcbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGluZSBkaXZpZGVyXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gU2V0dXAgbW9iaWxlIHZpZXdcbiAgICAvL1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICAgICAgLy8gTGF5b3V0XG4gICAgICAgIC5vcGVuc2xlZnQsXG4gICAgICAgIC5vcGVuc3JpZ2h0IHtcbiAgICAgICAgICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC8vIFN0YWNrIGNhbGVuZGFycyBjb250YWluZXJcbiAgICAgICAgICAgIC5jYWxlbmRhcnMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhY2sgZWxlbWVudHNcbiAgICAgICAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQsXG4gICAgICAgIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodCB7XG4gICAgICAgICAgICAucmFuZ2VzLFxuICAgICAgICAgICAgLmNhbGVuZGFyLFxuICAgICAgICAgICAgLmNhbGVuZGFycyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFbGVtZW50c1xuICAgICAgICAuZGF0ZXJhbmdlcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICAgICAgICAgIC8vIFJlbW92ZSBzaWRlIG1hcmdpbiBmcm9tIGNhbGVuZGFyc1xuICAgICAgICAgICAgLmNhbGVuZGFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1ha2UgcmFuZ2VzIGZ1bGwgd2lkdGhcbiAgICAgICAgICAgIC5yYW5nZXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFBpY2stYS1kYXRlIC0gUGlja2VyIGJhc2VcbipcbiogIFRoZSBtb2JpbGUtZnJpZW5kbHksIHJlc3BvbnNpdmUsIGFuZCBsaWdodHdlaWdodCBqUXVlcnkgZGF0ZSAmIHRpbWUgaW5wdXQgcGlja2VyXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLXBpY2thZGF0ZSB7XG5cbiAgICAvLyBQaWNrZXIgYmFzZVxuICAgIC5waWNrZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oJGRyb3Bkb3duLWJvcmRlci13aWR0aCk7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZWxlbWVudFxuICAgIC5waWNrZXJfX2lucHV0IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC8vIFRoZSBiYXNlIG9mIHRoZSBwaWNrZXJcbiAgICAucGlja2VyX19ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICAgIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICBtaW4td2lkdGg6ICRwaWNrYWRhdGUtbWluLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRwaWNrYWRhdGUtbWF4LXdpZHRoO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG5cbiAgICAgICAgLy8gV2hlbiB0aGUgcGlja2VyIG9wZW5zXG4gICAgICAgIC5waWNrZXItLW9wZW5lZCAmIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRwaWNrYWRhdGUtbWF4LWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRkcm9wZG93bi1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgUGljay1hLWRhdGUgLSBEYXRlIHBpY2tlclxuKlxuKiAgVGhlIG1vYmlsZS1mcmllbmRseSwgcmVzcG9uc2l2ZSwgYW5kIGxpZ2h0d2VpZ2h0IGpRdWVyeSBkYXRlICYgdGltZSBpbnB1dCBwaWNrZXJcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtcGlja2FkYXRlIHtcblxuXG4gICAgLy9cbiAgICAvLyBCYXNlXG4gICAgLy9cblxuICAgIC8vIFBpY2tlciBib3hcbiAgICAucGlja2VyX19ib3gge1xuICAgICAgICBwYWRkaW5nOiAkZGF0ZXBpY2tlci1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIEhlYWRlclxuICAgIC5waWNrZXJfX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6ICRkYXRlcGlja2VyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZGF0ZXBpY2tlci1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGRhdGVwaWNrZXItcGFkZGluZztcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gU2VsZWN0b3JzXG4gICAgLy9cblxuICAgIC8vIE1vbnRoIGFuZCB5ZWFyIGxhYmVsc1xuICAgIC5waWNrZXJfX21vbnRoLFxuICAgIC5waWNrZXJfX3llYXIge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICB9XG4gICAgLnBpY2tlcl9feWVhciB7XG4gICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLXllYXItY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAvLyBNb250aCBhbmQgeWVhciBzZWxlY3RvcnNcbiAgICAucGlja2VyX19zZWxlY3QtLW1vbnRoLFxuICAgIC5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gICAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gTmF2aWdhdGlvblxuICAgIC8vXG5cbiAgICAvLyBOYXZpZ2F0aW9uIGJ1dHRvbnNcbiAgICAucGlja2VyX19uYXYtLXByZXYsXG4gICAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAoJGljb24tZm9udC1zaXplIC8gMik7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCRpY29uLWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcbiAgICAgICAgXG4gICAgICAgIC8vIFByZXYgYW5kIG5leHQgbmF2XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICB3aWR0aDogJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItaXRlbS1ob3Zlci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByZXZpb3VzIGJ1dHRvblxuICAgIC5waWNrZXJfX25hdi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLy8gSWNvblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAnTFRSJyB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tbmF2LXByZXY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tbmF2LW5leHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXh0IGJ1dHRvblxuICAgIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC8vIEljb25cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ0xUUicge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW5hdi1uZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW5hdi1wcmV2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAucGlja2VyX19uYXYtLWRpc2FibGVkIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIFRhYmxlc1xuICAgIC8vXG5cbiAgICAvLyBDYWxlbmRhciB0YWJsZSBvZiBkYXRlc1xuICAgIC5waWNrZXJfX3RhYmxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhdGVwaWNrZXItcGFkZGluZztcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2Vla2RheSBsYWJlbHNcbiAgICAucGlja2VyX193ZWVrZGF5IHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NiU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgkZGF0ZXBpY2tlci1wYWRkaW5nIC8gMik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZGF0ZXBpY2tlci1wYWRkaW5nO1xuICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItaXRlbS13ZWVrZGF5LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG5cbiAgICAvLyBEYXlzIG9uIHRoZSBjYWxlbmRhclxuICAgIC5waWNrZXJfX2RheSB7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWl0ZW0tcGFkZGluZztcbiAgICAgICAgbWluLXdpZHRoOiAoKCRkYXRlcGlja2VyLWl0ZW0tcGFkZGluZyAqIDIpICsgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICAgIC5waWNrZXJfX2RheS0tdG9kYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWl0ZW0taG92ZXItYmc7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMC4xMjVyZW07XG4gICAgICAgICAgICByaWdodDogMC4xMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMzc1cmVtIHNvbGlkICRkYXRlcGlja2VyLWl0ZW0tYWN0aXZlLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIFN0YXRlc1xuICAgIC8vXG5cbiAgICAvLyBEYXRlIGZvY3VzXG4gICAgLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLWZvY3Vzb3V0LWNvbG9yO1xuICAgIH1cbiAgICAucGlja2VyX19kYXktLWluZm9jdXMsXG4gICAgLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLWhvdmVyLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlnaGxpZ2h0ZWQgZGF0ZVxuICAgIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhdGVwaWNrZXItaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgfVxuICAgIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQsXG4gICAgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3ZlcixcbiAgICAucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItaXRlbS1hY3RpdmUtYmc7XG4gICAgfVxuICAgIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQsXG4gICAgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlcixcbiAgICAucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIGRhdGVcbiAgICAucGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkYXRlcGlja2VyLWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkICYge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWl0ZW0tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gRm9vdGVyXG4gICAgLy9cblxuICAgIC8vIENvbnRhaW5zIHRoZSBcInRvZGF5XCIgYW5kIFwiY2xlYXJcIiBidXR0b25zXG4gICAgLnBpY2tlcl9fZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC8vIEZvb3RlciBidXR0b25zXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmcteSAkYnRuLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpZ2h0LWJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkYnRuLWxpZ2h0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cbiAgICAgICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpZ2h0LWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1saWdodC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEluZGljYXRvclxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b25zXG4gICAgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZWxlbWVudC1zcGFjZXIteDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDAuMzc1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LTUwMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEQ3JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGVsZW1lbnQtc3BhY2VyLXg7XG4gICAgICAgIHRvcDogMC4wNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgfVxuICAgIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjE4NzVyZW07XG4gICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGVsZW1lbnQtc3BhY2VyLXg7XG4gICAgICAgIGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1kYW5nZXItNTAwO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBQaWNrLWEtZGF0ZSAtIFRpbWUgcGlja2VyXG4qXG4qICBUaGUgbW9iaWxlLWZyaWVuZGx5LCByZXNwb25zaXZlLCBhbmQgbGlnaHR3ZWlnaHQgalF1ZXJ5IGRhdGUgJiB0aW1lIGlucHV0IHBpY2tlclxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1waWNrYWRhdGUge1xuXG4gICAgLy8gQ29udGFpbmVyIHNpemVcbiAgICAucGlja2VyLS10aW1lIHtcbiAgICAgICAgbWluLXdpZHRoOiAkcGlja2F0aW1lLW1pbi13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkcGlja2F0aW1lLW1heC13aWR0aDtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZyBmcm9tIHBpY2tlciBib3hcbiAgICAucGlja2VyLS10aW1lIC5waWNrZXJfX2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIExpc3Qgb2YgaXRlbXNcbiAgICAvL1xuXG4gICAgLy8gSXRlbXMgbGlzdFxuICAgIC5waWNrZXJfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LWhlaWdodDogJHBpY2thdGltZS1tYXgtaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFRoZSB0aW1lcyBvbiB0aGUgY2xvY2suXG4gICAgLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgY2xlYXIgYnV0dG9uXG4gICAgLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZy15ICRidG4tcGFkZGluZy14O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpZ2h0LWJnO1xuICAgICAgICBjb2xvcjogJGJ0bi1saWdodC1jb2xvcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtKCRkcm9wZG93bi1wYWRkaW5nLXkpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tcGFkZGluZy15O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG4gICAgICAgIC8vIEhvY2VyIHN0YXRlXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tbGlnaHQtaG92ZXItYmc7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBTdGF0ZXNcbiAgICAvL1xuXG4gICAgLy8gSGlnaGxpZ2h0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCB0aW1lXG4gICAgLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZCB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkLFxuICAgIC5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4gICAgLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZVxuICAgIC5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQsXG4gICAgLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZDpob3ZlcixcbiAgICAucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHRpbWVcbiAgICAucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkLFxuICAgIC5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBBbnl0aW1lIHBpY2tlclxuKlxuKiAgalF1ZXJ5IGRhdGVwaWNrZXIvdGltZXBpY2tlciBhbmQgYSBEYXRlL1N0cmluZyBwYXJzZS9mb3JtYXQgdXRpbGl0eVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1hbnl0aW1lIHtcblxuXG4gICAgLy8gQ29yZVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gQmFzZVxuICAgIC5BbnlUaW1lLXBrciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLkFueVRpbWUtZGF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJiArIC5BbnlUaW1lLXRpbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGNvbnRhaW5lclxuICAgIC5BbnlUaW1lLXdpbiB7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLXBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICAgICAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG4gICAgfVxuXG4gICAgLy8gQ2xvY2tcbiAgICAuQW55VGltZS1jbG9hayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC8vIFRpdGxlXG4gICAgLkFueVRpbWUtaGRyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci10aXRsZS1mb250LXNpemU7XG4gICAgICAgIG1hcmdpbjogJGRhdGVwaWNrZXItcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gQ2xvc2UgYnV0dG9uXG4gICAgLkFueVRpbWUteC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJY29uXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYWN0aW9uLWNyb3NzO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxsLWZvbnQtc21vb3RoaW5nKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYWJlbFxuICAgIC5BbnlUaW1lLWxibCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXBhZGRpbmcteTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSGlnaGxpZ2h0IGl0ZW0gY29sb3JzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBZZWFyc1xuICAgIC5BbnlUaW1lLXlycyB7XG4gICAgICAgIC5BbnlUaW1lLWN1ci1idG4ge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnl0aW1lLXllYXItYnRuLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW55dGltZS15ZWFyLWJ0bi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vbnRoc1xuICAgIC5BbnlUaW1lLW1vbnMge1xuICAgICAgICAuQW55VGltZS1jdXItYnRuIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW55dGltZS1tb250aC1idG4tYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbnl0aW1lLW1vbnRoLWJ0bi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpbWVcbiAgICAuQW55VGltZS10aW1lIHtcbiAgICAgICAgLkFueVRpbWUtY3VyLWJ0biB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFueXRpbWUtdGltZS1idG4tYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbnl0aW1lLXRpbWUtYnRuLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FsZW5kYXJcbiAgICAuQW55VGltZS1kb20tdGFibGUsXG4gICAgLkFueVRpbWUtYm9keS15ci1zZWxlY3RvciB7XG4gICAgICAgIC5BbnlUaW1lLWN1ci1idG4ge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWl0ZW0tYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGVyaW9kc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gWWVhcnNcbiAgICAuQW55VGltZS15cnMtcGFzdC1idG4sXG4gICAgLkFueVRpbWUteXJzLWFoZWFkLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLkFueVRpbWUteXItcHJpb3ItYnRuLFxuICAgIC5BbnlUaW1lLXlyLWN1ci1idG4sXG4gICAgLkFueVRpbWUteXItbmV4dC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICB9XG5cbiAgICAvLyBNb250aHNcbiAgICAuQW55VGltZS1tb25zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG5cbiAgICAvLyBEYXRlIGNhbGVuZGFyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBUYWJsZVxuICAgIC5BbnlUaW1lLWRvbS10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFdlZWsgZGF5c1xuICAgIC5BbnlUaW1lLXBrciB0aC5BbnlUaW1lLWRvdyB7XG4gICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLXdlZWtkYXktY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWl0ZW0tcGFkZGluZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uc1xuICAgIC5BbnlUaW1lLW1vbi1idG4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6ICgxMDAlIC8gNik7IC8vIDYgbW9udGhzIHBlciByb3dcbiAgICB9XG4gICAgLkFueVRpbWUtbW9uNy1idG4ge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG5cbiAgICAvLyBNYWtlIGVsZW1lbnRzIGlubGluZVxuICAgIC5BbnlUaW1lLXRpbWUsXG4gICAgLkFueVRpbWUtaHJzLWFtLFxuICAgIC5BbnlUaW1lLWhycy1wbSxcbiAgICAuQW55VGltZS1taW5zLXRlbnMsXG4gICAgLkFueVRpbWUtbWlucy1vbmVzLFxuICAgIC5BbnlUaW1lLXNlY3MtdGVucyxcbiAgICAuQW55VGltZS1zZWNzLW9uZXMsXG4gICAgLkFueVRpbWUtaHJzLFxuICAgIC5BbnlUaW1lLW1pbnMsXG4gICAgLkFueVRpbWUtc2VjcyxcbiAgICAuQW55VGltZS1vZmZzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8vIEJ1dHRvblxuICAgIC5BbnlUaW1lLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWl0ZW0tcGFkZGluZztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWl0ZW0taG92ZXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAmLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItaXRlbS1kaXNhYmxlZC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gVGltZSBidXR0b25zXG4gICAgLkFueVRpbWUtaHItYnRuLFxuICAgIC5BbnlUaW1lLW1pbi10ZW4tYnRuLFxuICAgIC5BbnlUaW1lLW1pbi1vbmUtYnRuLFxuICAgIC5BbnlUaW1lLXNlYy10ZW4tYnRuLFxuICAgIC5BbnlUaW1lLXNlYy1vbmUtYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLkFueVRpbWUtaHJzLXBtLFxuICAgIC5BbnlUaW1lLW1pbnMtb25lcyxcbiAgICAuQW55VGltZS1zZWNzLW9uZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gICAgfVxuICAgIC5BbnlUaW1lLW1pbnMtdGVucyxcbiAgICAuQW55VGltZS1zZWNzLXRlbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAvLyBPZmYgYnV0dG9uc1xuICAgIC5BbnlUaW1lLW9mZi1jdXItYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuQW55VGltZS1vZmYtc2VsZWN0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLkFueVRpbWUtb2ZmLXNlbGVjdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwLjYyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuQW55VGltZS1ib2R5LW9mZi1zZWxlY3RvciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgfVxuICAgIC5BbnlUaW1lLW9mZi1vZmYtYnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cblxuICAgIC8vIFllYXIgYW5kIGVyYVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gWWVhciBzZWxlY3RvclxuICAgIC5BbnlUaW1lLXlyLXNlbGVjdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAuQW55VGltZS1ib2R5LXlyLXNlbGVjdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuQW55VGltZS15ci1taWwsXG4gICAgLkFueVRpbWUteXItY2VudCxcbiAgICAuQW55VGltZS15ci1kZWMsXG4gICAgLkFueVRpbWUteXIteXIsXG4gICAgLkFueVRpbWUteXItZXJhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgLkFueVRpbWUtcGtyIC5BbnlUaW1lLWRhdGUge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuQW55VGltZS1tb24tYnRuIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLkFueVRpbWUtZGF0ZSArIC5BbnlUaW1lLXRpbWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgU3BlY3RydW0gY29sb3IgcGlja2VyXG4qXG4qICBGbGV4aWJsZSBhbmQgcG93ZXJmdWwgalF1ZXJ5IGNvbG9ycGlja2VyIGxpYnJhcnlcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtc3BlY3RydW0ge1xuXG5cbiAgICAvLyBCYXNlIHN0eWxlc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gQmFzZVxuICAgIC5zcC1zYXQsXG4gICAgLnNwLXZhbCxcbiAgICAuc3AtdG9wLWlubmVyLFxuICAgIC5zcC1jb2xvcixcbiAgICAuc3AtaHVlLFxuICAgIC5zcC1jbGVhci1lbmFibGVkIC5zcC1jbGVhcixcbiAgICAuc3AtcHJldmlldy1pbm5lcixcbiAgICAuc3AtYWxwaGEtaW5uZXIsXG4gICAgLnNwLXRodW1iLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSGlkZSBjb250YWluZXJzIGJ5IGRlZmF1bHRcbiAgICAuc3AtY29udGFpbmVyLnNwLWlucHV0LWRpc2FibGVkIC5zcC1pbnB1dC1jb250YWluZXIsXG4gICAgLnNwLWNvbnRhaW5lci5zcC1idXR0b25zLWRpc2FibGVkIC5zcC1idXR0b24tY29udGFpbmVyLFxuICAgIC5zcC1jb250YWluZXIuc3AtcGFsZXR0ZS1idXR0b25zLWRpc2FibGVkIC5zcC1wYWxldHRlLWJ1dHRvbi1jb250YWluZXIsXG4gICAgLnNwLXBhbGV0dGUtb25seSAuc3AtcGlja2VyLWNvbnRhaW5lcixcbiAgICAuc3AtcGFsZXR0ZS1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1jb250YWluZXIsXG4gICAgLnNwLWluaXRpYWwtZGlzYWJsZWQgLnNwLWluaXRpYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3AtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zcC1jZiB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC8vIEVsZW1lbnRzXG4gICAgLnNwLXByZXZpZXcsXG4gICAgLnNwLWFscGhhLFxuICAgIC5zcC10aHVtYi1lbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICB9XG5cbiAgICAvLyBQcmV2aWV3c1xuICAgIC5zcC1wcmV2aWV3LWlubmVyLFxuICAgIC5zcC1hbHBoYS1pbm5lcixcbiAgICAuc3AtdGh1bWItaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBQaWNrZXIgYW5kIHBhbGV0dGUgY29udGFpbmVyc1xuICAgIC5zcC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICAgIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gICAgICAgIC8vIEZsYXQgcGlja2VyXG4gICAgICAgICYuc3AtZmxhdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGNhcmQtYm94LXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNwLXBpY2tlci1jb250YWluZXIsXG4gICAgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJHNwZWN0cnVtLXBhZGRpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICRzcGVjdHJ1bS13aWR0aDtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlIHVzZXIgc2VsZWN0aW9uXG4gICAgLnNwLWNvbnRhaW5lcixcbiAgICAuc3AtcmVwbGFjZXIsXG4gICAgLnNwLXByZXZpZXcsXG4gICAgLnNwLWRyYWdnZXIsXG4gICAgLnNwLXNsaWRlcixcbiAgICAuc3AtYWxwaGEsXG4gICAgLnNwLWNsZWFyLFxuICAgIC5zcC1hbHBoYS1oYW5kbGUsXG4gICAgLnNwLWNvbnRhaW5lci5zcC1kcmFnZ2luZyAuc3AtaW5wdXQsXG4gICAgLnNwLWNvbnRhaW5lciBidXR0b24gIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBQaWNrZXIgZWxlbWVudHNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIENvbG9ycyBhbmQgaHVlIGFyZWFzXG4gICAgLnNwLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc3AtY29sb3Ige1xuICAgICAgICByaWdodDogMjAlO1xuICAgIH1cbiAgICAuc3AtaHVlIHtcbiAgICAgICAgbGVmdDogODUlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5zcC1jbGVhci1lbmFibGVkIC5zcC1odWUge1xuICAgICAgICB0b3A6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgfVxuICAgIC5zcC1maWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwJTtcbiAgICB9XG5cbiAgICAvLyBBbHBoYVxuICAgIC5zcC1hbHBoYS1lbmFibGVkIHtcbiAgICAgICAgLnNwLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcC1hbHBoYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3AtYWxwaGEtaGFuZGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjI1cmVtO1xuICAgICAgICBib3R0b206IC0wLjI1cmVtO1xuICAgICAgICB3aWR0aDogMC4zMTI1cmVtO1xuICAgICAgICAvKnJ0bDppZ25vcmUqL1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICAgIH1cbiAgICAuc3AtYWxwaGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgIH1cblxuICAgIC8vIENsZWFyXG4gICAgLnNwLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNwLWNsZWFyLWRpc3BsYXkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLy8gSWNvblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBpY2tlci1jb2xvci1jbGVhcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBsbC1mb250LXNtb290aGluZygpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZSBpY29uIGluIHByZXZpZXdzXG4gICAgICAgIC5zcC1wcmV2aWV3ICY6YWZ0ZXIsXG4gICAgICAgIC5zcC1pbml0aWFsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3AtY2xlYXItZW5hYmxlZCAuc3AtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogODUlO1xuICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib3JkZXItY29sb3IgaW5zZXQ7XG4gICAgfVxuXG4gICAgLy8gSW5wdXRcbiAgICAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG5cbiAgICAgICAgLnNwLWluaXRpYWwtZGlzYWJsZWQgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3AtaW5wdXQge1xuICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAvLyBJbml0aWFsXG4gICAgLnNwLWluaXRpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNTYzcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgLnNwLXRodW1iLWlubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNTYzcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJhZ2dlciBhbmQgc2xpZGVyXG4gICAgLnNwLWRyYWdnZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDAuMzc1cmVtKTtcbiAgICB9XG4gICAgLnNwLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICAgICAgbGVmdDogLTAuMTI1cmVtO1xuICAgICAgICByaWdodDogLTAuMTI1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG5cbiAgICAvLyBDb2xvciBwcmV2aWV3XG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBSZXBsYWNlciAodGhlIGxpdHRsZSBwcmV2aWV3IGRpdiB0aGF0IHNob3dzIHVwIGluc3RlYWQgb2YgdGhlIDxpbnB1dD4pXG4gICAgLnNwLXJlcGxhY2VyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkYnRuLWxpZ2h0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1saWdodC1iZztcbiAgICAgICAgY29sb3I6ICRidG4tbGlnaHQtY29sb3I7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuICAgICAgICAvLyBTdGF0ZXNcbiAgICAgICAgJjpub3QoW2NsYXNzKj1iZy1dKTpob3ZlcixcbiAgICAgICAgJjpub3QoW2NsYXNzKj1iZy1dKS5zcC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1saWdodC1ob3Zlci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWxpZ2h0LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEN1c3RvbSBjb2xvciByZXBsYWNlclxuICAgICAgICAmW2NsYXNzKj1iZy1dIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAuc3AtcmVwbGFjZXIge1xuICAgICAgICAmLnNwLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tbGlnaHQtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidG4tbGlnaHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xvciBwcmV2aWV3XG4gICAgLnNwLXByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAmLFxuICAgICAgICAuc3AtcHJldmlldy1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcC1wcmV2aWV3LWlubmVyLFxuICAgICAgICAuc3AtY2xlYXItZGlzcGxheSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwLXJlcGxhY2VyW2NsYXNzKj1iZy1dICYge1xuICAgICAgICAgICAgLnNwLXByZXZpZXctaW5uZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFycm93XG4gICAgLnNwLWRkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAuMjVyZW07XG5cbiAgICAgICAgLy8gQXJyb3cgaWNvblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1lbnUtYXJyb3ctZG93bjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxsLWZvbnQtc21vb3RoaW5nKCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEdyYWRpZW50c1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gR3JhZGllbnRzIGZvciBodWUsIHNhdHVyYXRpb24gYW5kIHZhbHVlIGluc3RlYWQgb2YgaW1hZ2VzLiAgTm90IHByZXR0eS4uLiBidXQgaXQgd29ya3NcbiAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgIC5zcC1zYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgIDAgMCwgMTAwJSAwLCBmcm9tKCNGRkYpLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNGRkYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGUgPSAxLCBzdGFydENvbG9yc3RyPSNGRkZGRkZGRiwgZW5kQ29sb3JzdHI9IzAwQ0M5QTgxKVwiO1xuICAgICAgICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlID0gMSwgc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyMwMENDOUE4MScpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGdyYXktNTAwIGluc2V0O1xuICAgIH1cbiAgICAuc3AtdmFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMCAwLCBmcm9tKCMwMDAwMDApLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMDAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMENDOUE4MSwgZW5kQ29sb3JzdHI9I0ZGMDAwMDAwKVwiO1xuICAgICAgICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwQ0M5QTgxJywgZW5kQ29sb3JzdHI9JyNGRjAwMDAwMCcpO1xuICAgIH1cbiAgICAuc3AtaHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmYwMDAwKSwgY29sb3Itc3RvcCgwLjE3LCAjZmZmZjAwKSwgY29sb3Itc3RvcCgwLjMzLCAjMDBmZjAwKSwgY29sb3Itc3RvcCgwLjUsICMwMGZmZmYpLCBjb2xvci1zdG9wKDAuNjcsICMwMDAwZmYpLCBjb2xvci1zdG9wKDAuODMsICNmZjAwZmYpLCB0bygjZmYwMDAwKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gICAgfVxuICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuXG5cbiAgICAvL1xuICAgIC8vIElFIGZpbHRlcnMgZG8gbm90IHN1cHBvcnQgbXVsdGlwbGUgY29sb3Igc3RvcHMuXG4gICAgLy8gR2VuZXJhdGUgNiBkaXZzLCBsaW5lIHRoZW0gdXAsIGFuZCBkbyB0d28gY29sb3IgZ3JhZGllbnRzIGZvciBlYWNoLlxuICAgIC8vIFllcywgcmVhbGx5LlxuICAgIC8vXG5cbiAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgIC5zcC0xIHtcbiAgICAgICAgaGVpZ2h0OiAxNyU7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwMDAnLCBlbmRDb2xvcnN0cj0nI2ZmZmYwMCcpO1xuICAgIH1cbiAgICAuc3AtMiB7XG4gICAgICAgIGhlaWdodDogMTYlO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmMDAnKTtcbiAgICB9XG4gICAgLnNwLTMge1xuICAgICAgICBoZWlnaHQ6IDE3JTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmYwMCcsIGVuZENvbG9yc3RyPScjMDBmZmZmJyk7XG4gICAgfVxuICAgIC5zcC00IHtcbiAgICAgICAgaGVpZ2h0OiAxNyU7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwMDBmZicpO1xuICAgIH1cbiAgICAuc3AtNSB7XG4gICAgICAgIGhlaWdodDogMTYlO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwZmYnKTtcbiAgICB9XG4gICAgLnNwLTYge1xuICAgICAgICBoZWlnaHQ6IDE3JTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDBmZicsIGVuZENvbG9yc3RyPScjZmYwMDAwJyk7XG4gICAgfVxuICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuXG5cbiAgICAvLyBDb2xvciBwYWxldHRlc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gQmFzaWMgc3R5bGVzXG4gICAgLnNwLXBhbGV0dGUge1xuICAgICAgICBtYXgtd2lkdGg6ICRzcGVjdHJ1bS1tYXgtd2lkdGg7XG4gICAgfVxuXG4gICAgLy8gUGFsZXR0ZSB0aHVtYnNcbiAgICAuc3AtdGh1bWItZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNwLXBhbGV0dGUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgMXB4IGlubmVyIHNlbWktdHJhbnNwYXJlbnQgYm9yZGVyXG4gICAgICAgIC5zcC10aHVtYi1pbm5lciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMSkgaW5zZXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMjUpIGluc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwLXBhbGV0dGUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDFyZW0pO1xuXG4gICAgICAgICAgICArIC5zcC10aHVtYi1lbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zcC10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRibGFjaywgMC4xKSBpbnNldDtcblxuICAgICAgICAgICAgICAgIC5zcC10aHVtYi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yNSkgaW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkaW5nIGNoZWNrbWFyayB0byB0aGUgYWN0aXZlIHRodW1iXG4gICAgLnNwLXBhbGV0dGUge1xuICAgICAgICAuc3AtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICAgICYuc3AtdGh1bWItZGFyayxcbiAgICAgICAgICAgICYuc3AtdGh1bWItbGlnaHQge1xuICAgICAgICAgICAgICAgIC5zcC10aHVtYi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY2hlY2tib3gtdGljaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsbC1mb250LXNtb290aGluZygpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNwLXRodW1iLWxpZ2h0IC5zcC10aHVtYi1pbm5lcjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGh1bWJuYWlsIHJvd1xuICAgIC5zcC1wYWxldHRlLXJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAmICsgLnNwLXBhbGV0dGUtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGlja2VyIGJ1dHRvbnNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIEJ1dHRvbiBiYXNlXG4gICAgLnNwLWNhbmNlbCxcbiAgICAuc3AtY2hvb3NlLFxuICAgIC5zcC1wYWxldHRlLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXkgJGJ0bi1wYWRkaW5nLXg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiBjb250YWluZXJzXG4gICAgLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lcixcbiAgICAuc3AtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgkc3BhY2VyIC8gMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAvLyBJbiBjb2xvcmVkIGNvbnRhaW5lclxuICAgICAgICAuc3AtY29udGFpbmVyW2NsYXNzKj1iZy1dICYge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNwLWNhbmNlbCxcbiAgICAgICAgICAgIC5zcC1wYWxldHRlLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYnRuLWRhcmstaG92ZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gc3RhdGVzXG4gICAgLnNwLWNhbmNlbCxcbiAgICAuc3AtcGFsZXR0ZS10b2dnbGUge1xuICAgICAgICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1saWdodC1ob3Zlci1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1saWdodC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaG9vc2UgYnV0dG9uXG4gICAgLnNwLWNob29zZSB7XG4gICAgICAgIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1kYXJrLWhvdmVyLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYW5jZWwgYW5kIHBhbGV0dGUgdG9nZ2xlIGJ1dHRvbnNcbiAgICAuc3AtY2FuY2VsLFxuICAgIC5zcC1wYWxldHRlLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkYnRuLWxpZ2h0LWNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1saWdodC1iZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWxpZ2h0LWJvcmRlci1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1saWdodC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3AtcGFsZXR0ZS10b2dnbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBDaG9vc2UgYnV0dG9uXG4gICAgLnNwLWNob29zZSB7XG4gICAgICAgIGNvbG9yOiAkc3BlY3RydW0tY2hvb3NlLWJ0bi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwZWN0cnVtLWNob29zZS1idG4tYmc7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUGx1cGxvYWQgbXVsdGlwbGUgZmlsZSB1cGxvYWRlclxuICpcbiAqICBTdHlsZXMgZm9yIHBsdXBsb2FkLm1pbi5qcyAtIG11bHRpIHJ1bnRpbWUgc2luZ2xlIGFuZCBtdWx0aXBsZSBmaWxlIHVwbG9hZGVyXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtcGx1cGxvYWQge1xuXG5cblx0Ly8gTGF5b3V0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC8vIFdyYXBwZXJcblx0LnBsdXBsb2FkX3dyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwbHVwbG9hZC1iZztcblx0XHRib3JkZXI6ICRwbHVwbG9hZC1ib3JkZXItd2lkdGggJHBsdXBsb2FkLWJvcmRlci1zdHlsZSAkcGx1cGxvYWQtYm9yZGVyLWNvbG9yO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHR9XG5cblx0Ly8gQ29tbW9uIGljb24gc3R5bGVzXG5cdC5wbHVwbG9hZF9oZWFkZXI6YWZ0ZXIsXG5cdC5wbHVwbG9hZF9maWxlbGlzdDplbXB0eTpiZWZvcmUsXG5cdC5wbHVwbG9hZF9maWxlbGlzdCBsaS5wbHVwbG9hZF9kcm9wdGV4dDpiZWZvcmUsXG5cdC5wbHVwbG9hZF9maWxlX2FjdGlvbjphZnRlcixcblx0LnBsdXBsb2FkX2RlbGV0ZSBhOmFmdGVyLFxuXHQucGx1cGxvYWRfZmFpbGVkIGE6YWZ0ZXIsXG5cdC5wbHVwbG9hZF9kb25lIGE6YWZ0ZXIge1xuXHRcdGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRAaW5jbHVkZSBsbC1mb250LXNtb290aGluZygpO1xuXHR9XG5cblx0Ly8gSGVhZGVyIChoaWRkZW4gYnkgZGVmYXVsdClcblx0LnBsdXBsb2FkX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBsdXBsb2FkLWhlYWRlci1iZztcblx0XHRjb2xvcjogJHBsdXBsb2FkLWhlYWRlci1jb2xvcjtcblx0XHRtYXJnaW46IC0oJHBsdXBsb2FkLWJvcmRlci13aWR0aCkgLSgkcGx1cGxvYWQtYm9yZGVyLXdpZHRoKSAwIC0oJHBsdXBsb2FkLWJvcmRlci13aWR0aCk7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG5cdFx0Ly8gSWNvblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJGljb24tdXBsb2FkZXItcGxhY2Vob2xkZXI7XG5cdFx0XHRmb250LXNpemU6ICgkaWNvbi1mb250LXNpemUgKiAyKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogJGNhcmQtc3BhY2VyLXg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtKCRpY29uLWZvbnQtc2l6ZSk7XG5cdFx0fVxuXHR9XG5cdC5wbHVwbG9hZF9oZWFkZXJfY29udGVudCB7XG5cdFx0cGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG5cdFx0cGFkZGluZy1sZWZ0OiAoKCRjYXJkLXNwYWNlci14ICogMikgKyAoJGljb24tZm9udC1zaXplICogMikpO1xuXHR9XG5cdC5wbHVwbG9hZF9oZWFkZXJfdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXHR9XG5cdC5wbHVwbG9hZF9oZWFkZXJfdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG5cdH1cblxuXHQvLyBIZWxwZXJzXG5cdC5wbHVwbG9hZF9jbGVhcixcblx0LnBsdXBsb2FkX2NsZWFyZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdC5wbHVwbG9hZF9jbGVhcmVyLFxuXHQucGx1cGxvYWRfcHJvZ3Jlc3NfYmFyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdH1cblxuXG5cdC8vIEJ1dHRvbnNcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gQnV0dG9ucyBiYXNlXG5cdC5wbHVwbG9hZF9idXR0b24geyBcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcblx0XHRAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuXHRcdC8vIEJ1dHRvbiBzcGFjZXJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkZWxlbWVudC1zcGFjZXIteDtcblx0XHR9XG5cdH1cblxuXHQvLyBBZGQgZmlsZXMgYnV0dG9uXG5cdC5wbHVwbG9hZF9hZGQge1xuXHRcdGNvbG9yOiAkYnRuLWxpZ2h0LWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidG4tbGlnaHQtYmc7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnRuLWxpZ2h0LWJvcmRlci1jb2xvcjtcblxuXHRcdC8vIEhvdmVyIHN0YXRlXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRidG4tbGlnaHQtaG92ZXItY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpZ2h0LWhvdmVyLWJnO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnRuLWxpZ2h0LWhvdmVyLWJvcmRlci1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQvLyBTdGFydCB1cGxvYWQgYnV0dG9uXG5cdC5wbHVwbG9hZF9zdGFydCB7XG5cdFx0Y29sb3I6ICRwbHVwbG9hZC1idG4tc3RhcnQtY29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBsdXBsb2FkLWJ0bi1zdGFydC1iZztcblx0XHRib3JkZXItY29sb3I6ICRwbHVwbG9hZC1idG4tc3RhcnQtYm9yZGVyLWNvbG9yO1xuXG5cdFx0Ly8gSG92ZXIgc3RhdGVcblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJHBsdXBsb2FkLWJ0bi1zdGFydC1jb2xvcjtcblx0XHRcdGJveC1zaGFkb3c6ICRidG4tZGFyay1ob3Zlci1ib3gtc2hhZG93O1xuXHRcdH1cblx0fVxuXHQvLyBEaXNhYmxlZCBidXR0b25cblx0YS5wbHVwbG9hZF9kaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcblxuXHRcdC8vIEhvdmVyIHN0YXRlXG5cdFx0QGluY2x1ZGUgaG92ZXIge1x0XHRcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBGaWxlIGxpc3Rcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gSXRzZWxmXG5cdC5wbHVwbG9hZF9maWxlbGlzdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHQvLyBTY3JvbGxhYmxlIGFyZWFcblx0XHQucGx1cGxvYWRfc2Nyb2xsICYge1xuXHRcdFx0aGVpZ2h0OiAkcGx1cGxvYWQtbWF4LWhlaWdodDtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0fVxuXG5cdFx0Ly8gTGlzdCBpdGVtXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGNhcmQtc3BhY2VyLXg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG5cdFx0XHQvLyBIb3ZlciBzdGF0ZVxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcblx0XHRcdH1cblxuXHRcdFx0Ly8gRmlsZSBpbmZvXG5cdFx0XHQucGx1cGxvYWRfZmlsZV9uYW1lIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBPcmRlcmluZ1xuXHRcdFx0LnBsdXBsb2FkX2ZpbGVfYWN0aW9uIHtcblx0XHRcdFx0b3JkZXI6IDEyO1xuXHRcdFx0fVxuXHRcdFx0LnBsdXBsb2FkX2ZpbGVfc3RhdHVzIHtcblx0XHRcdFx0b3JkZXI6IDExO1xuXHRcdFx0fVxuXHRcdFx0LnBsdXBsb2FkX2ZpbGVfc2l6ZSB7XG5cdFx0XHRcdG9yZGVyOiAxMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBBZGQgYmFja2dyb3VuZCBpY29uIHdpdGggdGV4dFxuXHRcdCY6ZW1wdHksXG5cdFx0bGkucGx1cGxvYWRfZHJvcHRleHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cblx0XHRcdC8vIEljb25cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJGljb24tdXBsb2FkZXItcGxhY2Vob2xkZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogKCRpY29uLWZvbnQtc2l6ZSAqIDUpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0oJHNwYWNlcik7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGNvbG9yOiAkcGx1cGxvYWQtcGxhY2Vob2xkZXItaWNvbi1jb2xvcjtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0ICAgIEBpbmNsdWRlIGxsLWZvbnQtc21vb3RoaW5nKCk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRleHQgbGFiZWxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnRHJhZyBmaWxlcyB0byB1cGxvYWQnO1xuXHRcdFx0XHRmb250LXNpemU6ICRoNS1mb250LXNpemU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogKCRpY29uLWZvbnQtc2l6ZSAqIDIuNSkgKyAkc3BhY2VyO1xuXHRcdFx0XHRjb2xvcjogJHBsdXBsb2FkLXBsYWNlaG9sZGVyLXRleHQtY29sb3I7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjplbXB0eTphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnQWRkIGZpbGVzIHRvIHVwbG9hZCc7XG5cdFx0fVxuXG5cdFx0Ly8gT24gc21hbGwgc2NyZWVuc1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0cGFkZGluZzogKCRzcGFjZXIgLyAyKSAwO1xuXG5cdFx0XHQvLyBGaWxlIHNpemVcblx0XHRcdGxpIHtcblx0XHRcdFx0LnBsdXBsb2FkX2ZpbGVfc2l6ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEhlYWRlclxuXHQucGx1cGxvYWRfZmlsZWxpc3RfaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcblxuXHRcdC8vIEZpbGUgaW5mb1xuXHRcdC5wbHVwbG9hZF9maWxlX25hbWUsXG5cdFx0LnBsdXBsb2FkX2ZpbGVfc2l6ZSxcblx0XHQucGx1cGxvYWRfZmlsZV9zdGF0dXMsXG5cdFx0LnBsdXBsb2FkX2ZpbGVfYWN0aW9uIHtcblx0XHQgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cdFx0fVxuXG5cdFx0Ly8gSGlkZSBvbiBzbWFsbCBzY3JlZW5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRm9vdGVyXG5cdC5wbHVwbG9hZF9maWxlbGlzdF9mb290ZXIge1xuXHRcdHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuXG5cdFx0Ly8gRmlsZSBpbmZvXG5cdFx0LnBsdXBsb2FkX2ZpbGVfc2l6ZSxcblx0XHQucGx1cGxvYWRfZmlsZV9zdGF0dXMsXG5cdFx0LnBsdXBsb2FkX3VwbG9hZF9zdGF0dXMgeyBcblx0XHQgIHBhZGRpbmc6ICRidG4tcGFkZGluZy15IDA7XG5cdFx0ICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXHRcdH1cblxuXHRcdC8vIE9uIHNtYWxsIHNjcmVlblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQvLyBIaWRlIGFsbCBmaWxlIGluZm9cblx0XHRcdC5wbHVwbG9hZF9maWxlX2FjdGlvbiwgXG5cdFx0XHQucGx1cGxvYWRfZmlsZV9zdGF0dXMsIFxuXHRcdFx0LnBsdXBsb2FkX2ZpbGVfc2l6ZSB7IFxuXHRcdFx0XHRkaXNwbGF5OiBub25lOyBcblx0XHRcdH1cblxuXHRcdFx0Ly8gQ2VudGVyIHByb2dyZXNzIGJhclxuXHRcdFx0LnBsdXBsb2FkX3Byb2dyZXNzIHtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEhlYWRlciBhbmQgZm9vdGVyXG5cdC5wbHVwbG9hZF9maWxlbGlzdF9oZWFkZXIsXG5cdC5wbHVwbG9hZF9maWxlbGlzdF9mb290ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQvLyBGaWxlIG5hbWVcblx0XHRcdC5wbHVwbG9hZF9maWxlX25hbWUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZpbGUgaW5mb1xuXHRcdFx0LnBsdXBsb2FkX2ZpbGVfYWN0aW9uIHtcblx0XHRcdFx0b3JkZXI6IDEyO1xuXHRcdFx0fVxuXHRcdFx0LnBsdXBsb2FkX2ZpbGVfc3RhdHVzIHtcblx0XHRcdFx0b3JkZXI6IDExO1xuXHRcdFx0fVxuXHRcdFx0LnBsdXBsb2FkX2ZpbGVfc2l6ZSB7XG5cdFx0XHRcdG9yZGVyOiAxMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8vIEluZGljYXRvcnNcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gRmlsZSBhY3Rpb24gaW5kaWNhdG9yXG5cdC5wbHVwbG9hZF9maWxlX2FjdGlvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdC8vIEhpZGUgYWxsIGNoaWxkcmVuIGJ5IGRlZmF1bHRcblx0XHQqIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gQWRkIGljb24gdG8gdGhlIGhlYWRlciBhbmQgZm9vdGVyXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAkaWNvbi11cGxvYWRlci1wbGFjZWhvbGRlci1hY3Rpb25zO1xuXHRcdH1cblxuXHRcdC8vIFJlbW92ZSBpY29ucyBpbiB0aGUgZmlsZSBsaXN0XG5cdFx0LnBsdXBsb2FkX2ZpbGVsaXN0ICY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBEZWxldGUgYnV0dG9uXG5cdFx0LnBsdXBsb2FkX2RlbGV0ZSAmIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cblx0XHRcdFx0Ly8gSG92ZXIgc3RhdGVcblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBVcGxvYWRpbmcgaW5kaWNhdG9yXG5cdC5wbHVwbG9hZF91cGxvYWRpbmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzLTUwOyBcblx0fVxuXG5cdC8vIERlbGV0ZSBidXR0b25cblx0LnBsdXBsb2FkX2RlbGV0ZSBhOmFmdGVyIHtcblx0XHRjb250ZW50OiAkaWNvbi1hY3Rpb24tY3Jvc3Mtc207XG5cdH1cblxuXHQvLyBGYWlsZWQgaW5kaWNhdG9yXG5cdC5wbHVwbG9hZF9mYWlsZWQgYSB7XG5cdFx0Y29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHQvLyBJY29uXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAkaWNvbi12YWxpZGF0aW9uLWVycm9yO1xuXHRcdH1cblx0fVxuXG5cdC8vIERvbmUgaW5kaWNhdG9yXG5cdC5wbHVwbG9hZF9kb25lIHtcblx0XHRjb2xvcjogJGdyYXktNjAwO1xuXG5cdFx0Ly8gTGlua1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHRoZW1lLWNvbG9yKCdzdWNjZXNzJyk7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdC8vIEljb25cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAkaWNvbi12YWxpZGF0aW9uLXN1Y2Nlc3M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUHJvZ3Jlc3MgaW5kaWNhdG9yc1xuXHQucGx1cGxvYWRfcHJvZ3Jlc3MsXG5cdC5wbHVwbG9hZF91cGxvYWRfc3RhdHVzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5wbHVwbG9hZF9wcm9ncmVzc19jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHR9XG5cdC5wbHVwbG9hZF9wcm9ncmVzc19iYXIge1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMC4yNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignc3VjY2VzcycpO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHR9XG5cblx0Ly8gRmlsZSBpbmZvXG5cdC5wbHVwbG9hZF9maWxlX3NpemUsXG5cdC5wbHVwbG9hZF9maWxlX3N0YXR1cyxcblx0LnBsdXBsb2FkX3Byb2dyZXNzIHtcblx0XHR3aWR0aDogNXJlbTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQm9vdHN0cmFwIGZpbGUgaW5wdXRcbiAqXG4gKiAgU3R5bGVzIGZvciBmaWxlaW5wdXQubWluLmpzIC0gYW4gZW5oYW5jZWQgSFRNTCA1IGZpbGUgaW5wdXQgZm9yIEJvb3RzdHJhcFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLWZpbGVpbnB1dCB7XG5cblxuXHQvLyBGaWxlIGlucHV0IHN0eWxpbmdcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gQnJvd3NlIGJ1dHRvblxuXHQuYnRuLWZpbGUge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQgICAgLy8gSGlkZSBvcmlnaW5hbCBpbnB1dFxuXHRcdGlucHV0W3R5cGU9ZmlsZV0ge1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIG1pbi13aWR0aDogMTAwJTtcblx0XHQgICAgbWluLWhlaWdodDogMTAwJTtcblx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ICAgIG9wYWNpdHk6IDA7XG5cdFx0ICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIGN1cnNvcjogaW5oZXJpdDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2FwdGlvblxuXHQuZmlsZS1jYXB0aW9uIHtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQvLyBDYXB0aW9uIG5hbWVcblx0LmZpbGUtY2FwdGlvbi1uYW1lIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdCAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdCAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0ICAgIGJvcmRlcjogMDtcblx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQvLyBEaXNwbGF5IGVtcHR5IGNhcHRpb24gdGV4dCBhcyBhIHBsYWNlaG9sZGVyXG5cdFx0LmZpbGUtaW5wdXQtbmV3ICYsXG5cdFx0LmZpbGUtaW5wdXQtYWpheC1uZXcgJiB7XG5cdFx0XHRjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC8vIEVycm9yIG1lc3NhZ2Vcblx0LmZpbGUtZXJyb3ItbWVzc2FnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlci01MDtcblx0ICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyLTgwMDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcblx0ICAgIG1hcmdpbjogJGZpbGVpbnB1dC1wcmV2aWV3LXNwYWNlcjtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuXHQgICAgLy8gVG9wIHNwYWNpbmcgY29ycmVjdGlvbiBpZiBpbnNpZGUgZHJvcCB6b25lXG5cdCAgICAuZmlsZS1kcm9wLXpvbmUgJiB7XG5cdCAgICBcdG1hcmdpbi10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG5cdCAgICB9XG5cblx0XHQvLyBMaXN0IG9mIGVycm9yc1xuXHRcdHByZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcblx0XHQgICAgbWFyZ2luLXRvcDogJGlucHV0LXBhZGRpbmcteTtcblx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQvLyBMaXN0XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGlzYWJsZWQgY2FwdGlvblxuXHQuZmlsZS1jYXB0aW9uLWRpc2FibGVkIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcblx0ICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblx0fVxuXG5cblx0Ly9cblx0Ly8gUHJldmlld1xuXHQvL1xuXG5cdC8vIFByZXZpZXcgbW9kYWxcblx0LmZpbGUtcHJldmlldy1kZXRhaWwtbW9kYWwge1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC8vIEZpbGUgcHJldmlldyBjb250YWluZXJcblx0LmZpbGUtcHJldmlldyB7XG5cdFx0Ym9yZGVyOiAoJGJvcmRlci13aWR0aCAqIDIpIGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuXHRcdC8vIENsb3NlIGJ1dHRvblxuXHRcdC5jbG9zZSB7XG5cdFx0XHRmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG5cdFx0XHRmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRjb2xvcjogJGNsb3NlLWNvbG9yO1xuXHRcdFx0dGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcblx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cblx0XHRcdC8vIEhvdmVyIHN0YXRlXG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkY2xvc2UtY29sb3I7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBUaHVtYm5haWxzXG5cdC5maWxlLXByZXZpZXctdGh1bWJuYWlscyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gQ2VudGVyIHRodW1icyBvbiBtb2JpbGVcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRodW1ibmFpbCBmcmFtZVxuXHQuZmlsZS1wcmV2aWV3LWZyYW1lIHtcblx0ICAgIG1hcmdpbjogJGZpbGVpbnB1dC1wcmV2aWV3LXNwYWNlcjtcblx0ICAgIG1hcmdpbi1yaWdodDogMDtcblx0ICAgIGJvcmRlcjogJGZpbGVpbnB1dC1wcmV2aWV3LWZyYW1lLWJvcmRlci13aWR0aCBzb2xpZCAkZmlsZWlucHV0LXByZXZpZXctZnJhbWUtYm9yZGVyLWNvbG9yO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGVpbnB1dC1wcmV2aWV3LWZyYW1lLWJnO1xuXHQgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cblx0ICAgIC8vIFRodW1iXG5cdFx0Lmt2LWZpbGUtY29udGVudCB7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgaGVpZ2h0OiAkZmlsZWlucHV0LXByZXZpZXctdGh1bWItaGVpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC8vIFRodW1ibmFpbCBpbWFnZVxuXHQuZmlsZS1wcmV2aWV3LWltYWdlIHtcblx0ICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzIC0gcmVtLWNhbGMoJGJvcmRlci13aWR0aCkpO1xuXHR9XG5cblx0Ly8gVGh1bWJuYWlsIGZvb3RlclxuXHQuZmlsZS10aHVtYm5haWwtZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZpbGVpbnB1dC1wcmV2aWV3LWZvb3Rlci1iZztcblx0XHRib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG5cdH1cblxuXHQvLyBQcmV2aWV3IHRleHRcblx0LmZpbGUtcHJldmlldy10ZXh0IHtcblx0ICAgIGNvbG9yOiAkbGluay1jb2xvcjtcblx0ICAgIGJvcmRlcjogMDtcblx0ICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblx0fVxuXG5cdC8vIE90aGVyIGZpbGVzIHByZXZpZXdcblx0LmZpbGUtcHJldmlldy1vdGhlciB7XG5cdCAgICB3aWR0aDogJGZpbGVpbnB1dC1wcmV2aWV3LXRodW1iLXdpZHRoO1xuXG5cdCAgICAvLyBPdmVycmlkZSBmb3IgcHJldmlldyBpY29uLCB1c2UgSWNvbW9vbiBpbnN0ZWFkXG5cdCAgICAmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICRpY29uLXVwbG9hZGVyLXBsYWNlaG9sZGVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGZvbnQtc2l6ZTogKCRpY29uLWZvbnQtc2l6ZSAqIDQpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRAaW5jbHVkZSBsbC1mb250LXNtb290aGluZygpO1xuXHQgICAgfVxuXHR9XG5cblx0Ly8gU3RhdHVzXG5cdC5maWxlLXByZXZpZXctc3RhdHVzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZpbGVpbnB1dC1wcmV2aWV3LWZvb3Rlci1iZztcblx0XHRib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG5cdFx0cGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuXHRcdHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcblx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cblx0XHQvLyBDb2xsYXBzZSBpZiBlbXB0eVxuXHRcdCY6ZW1wdHkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ly9cblxuXHQvLyBHaXZlIGl0IG1pbmltdW0gaGVpZ2h0XG5cdC5maWxlLXRodW1iLWxvYWRpbmcge1xuXHRcdG1pbi1oZWlnaHQ6ICgkaWNvbi1mb250LXNpemUgKiAyKSArICgkc3BhY2VyICogMikgKyAoKCRpbnB1dC1wYWRkaW5nLXkgKiAyKSArICRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cdH1cblxuXHQvLyBMb2FkaW5nIGljb25cblx0LmZpbGUtdGh1bWItbG9hZGluZyxcblx0LmZpbGUtdXBsb2FkaW5nIHtcblxuXHRcdC8vIEJhY2tncm91bmRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbGF0ZS05MDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcCAtIDE7XG5cdFx0XHRtYXJnaW4tdG9wOiAtKCgoJGljb24tZm9udC1zaXplICogMikgKyAoKCRpbnB1dC1wYWRkaW5nLXkgKiAyKSArICRsaW5lLWhlaWdodC1jb21wdXRlZCkpIC8gMik7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSgkaWNvbi1mb250LXNpemUpO1xuXHRcdFx0QGluY2x1ZGUgc2l6ZSgkaWNvbi1mb250LXNpemUgKiAyKTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdH1cblxuXHRcdC8vIEljb24gaXRzZWxmXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAkaWNvbi1sb2FkaW5nLXNwaW5uZXI7XG5cdFx0XHRmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtKCgkaWNvbi1mb250LXNpemUgKyAoKCRpbnB1dC1wYWRkaW5nLXkgKiAyKSArICRsaW5lLWhlaWdodC1jb21wdXRlZCkpIC8gMik7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSgkaWNvbi1mb250LXNpemUgLyAyKTtcblx0XHRcdGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG5cdFx0XHRhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdEBpbmNsdWRlIGxsLWZvbnQtc21vb3RoaW5nKCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW5kaWNhdG9yXG5cdC5maWxlLXVwbG9hZC1pbmRpY2F0b3Ige1xuXHQgICAgY3Vyc29yOiBkZWZhdWx0O1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG5cdCAgICAvLyBJY29uXG5cdCAgICBpIHtcblx0ICAgIFx0dG9wOiAwO1xuXHQgICAgfVxuXHR9XG5cblxuXHQvL1xuXHQvLyBEZWZhdWx0IGVsZW1lbnRzIHZpc2liaWxpdHlcblx0Ly9cblxuXHQvLyBTdGFuZGFyZCB1cGxvYWRcblx0LmZpbGUtaW5wdXQtbmV3IHtcblx0XHQuZmlsZS1wcmV2aWV3LFxuXHRcdC5jbG9zZSxcblx0XHQuZ2x5cGhpY29uLWZpbGUsXG5cdFx0LmZpbGVpbnB1dC1yZW1vdmUtYnV0dG9uLFxuXHRcdC5maWxlaW5wdXQtdXBsb2FkLWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8vIEFqYXggdXBsb2FkXG5cdC5maWxlLWlucHV0LWFqYXgtbmV3IHtcblx0XHQuZmlsZWlucHV0LXJlbW92ZS1idXR0b24sXG5cdFx0LmZpbGVpbnB1dC11cGxvYWQtYnV0dG9uLFxuXHRcdC5jbG9zZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8vIE90aGVyXG5cdC5rdi1oaWRkZW4sXG5cdC5maWxlLWNhcHRpb24taWNvbixcblx0LmZpbGUtem9vbS1kaWFsb2cgLm1vZGFsLWhlYWRlcjpiZWZvcmUsXG5cdC5maWxlLXpvb20tZGlhbG9nIC5tb2RhbC1oZWFkZXI6YWZ0ZXIsXG5cdC5oaWRlLWNvbnRlbnQgLmt2LWZpbGUtY29udGVudCB7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHR9XG5cblxuXG5cdC8vIEFKQVggdXBsb2FkIHN0eWxpbmdcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gQnV0dG9ucyBwb3NpdGlvblxuXHQuZmlsZS1mb290ZXItYnV0dG9ucyB7XG5cdCAgICBmbG9hdDogcmlnaHQ7XG5cblx0ICAgIC8vIEJ1dHRvbiBiYXNlXG5cdCAgICBidXR0b24ge1xuXHQgICAgXHRwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICBcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0ICAgIFx0Ym9yZGVyOiAwO1xuXHQgICAgXHRsaW5lLWhlaWdodDogMTtcblx0ICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuXHQgICAgXHRvcGFjaXR5OiAwLjg7XG5cdCAgICBcdG91dGxpbmU6IDA7XG5cdFx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG5cdFx0ICAgIC8vIEhvdmVyIHN0YXRlXG5cdFx0ICAgIEBpbmNsdWRlIGhvdmVyIHtcblx0XHQgICAgXHRvcGFjaXR5OiAxO1xuXHRcdCAgICB9XG5cblx0XHQgICAgLy8gTWFrZSBpY29uIGNlbnRlcmVkIHZlcnRpY2FsbHlcblx0ICAgIFx0aSB7XG5cdCAgICBcdFx0dG9wOiAwO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblxuXHQvLyBDYXB0aW9uXG5cdC5maWxlLWZvb3Rlci1jYXB0aW9uIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHBhZGRpbmc6ICRmaWxlaW5wdXQtcHJldmlldy10aHVtYi1jYXB0aW9uLXNwYWNlcjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuXHQgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHQgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQvLyBTaXplIGluZm9ybWF0aW9uXG5cdC5maWxlLXNpemUtaW5mbyB7XG5cdFx0c2FtcCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUteHM7XG5cdFx0fVxuXHR9XG5cblxuXHQvL1xuXHQvLyBEcm9wem9uZVxuXHQvL1xuXG5cdC8vIEJhc2Vcblx0LmZpbGUtZHJvcC16b25lIHtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBwYWRkaW5nOiAkZmlsZWlucHV0LXByZXZpZXctc3BhY2VyO1xuXHQgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdH1cblxuXHQvLyBUZXh0IHRpdGxlXG5cdC5maWxlLWRyb3Atem9uZS10aXRsZSB7XG5cdCAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG5cdCAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXHQgICAgcGFkZGluZzogNXJlbTtcblx0ICAgIG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdC8vIFByb2dyZXNzIGJhclxuXHQua3YtdXBsb2FkLXByb2dyZXNzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXHR9XG5cblxuXHQvL1xuXHQvLyBQcm9ncmVzc1xuXHQvL1xuXG5cdC8vIFRodW1ibmFpbCBwcm9ncmVzc1xuXHQuZmlsZS10aHVtYi1wcm9ncmVzcyB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IC0kZmlsZWlucHV0LXByZXZpZXctcHJvZ3Jlc3MtaGVpZ2h0O1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXG5cdCAgICAvLyBQcm9ncmVzcyBiYXJzXG5cdFx0LnByb2dyZXNzLFxuXHRcdC5wcm9ncmVzcy1iYXIge1xuXHRcdCAgICBoZWlnaHQ6ICRmaWxlaW5wdXQtcHJldmlldy1wcm9ncmVzcy1oZWlnaHQ7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBJRSAxMCBmaXhcblx0LmJ0bi1maWxlIDo6LW1zLWJyb3dzZSB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0fVxuXG5cblx0Ly9cblx0Ly8gRnVsbHNjcmVlbiBtb2RhbFxuXHQvL1xuXG5cdC5maWxlLXpvb20tZnVsbHNjcmVlbiB7XG5cblx0XHQvLyBCYXNlXG5cdFx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ly8gQ29udGVudFxuXHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHQgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHR9XG5cblx0XHQvLyBCb2R5XG5cdFx0Lm1vZGFsLWJvZHkge1xuXHRcdCAgICBvdmVyZmxvdy15OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gWm9vbVxuXHQvL1xuXG5cdC8vIERpYWxvZ1xuXHQuZmlsZS16b29tLWRpYWxvZyB7XG5cblx0XHQvLyBOYXZpZ2F0ZSBidXR0b25zXG5cdFx0LmJ0bi1uYXZpZ2F0ZSB7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiA1MCU7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIGJvcmRlcjogMDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdFx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0ICAgIG9wYWNpdHk6IDAuNztcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuXHRcdCAgICAvLyBJY29uc1xuXHRcdCAgICA+IGkge1xuXHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogKCRpY29uLWZvbnQtc2l6ZSAqIDIpO1xuXHRcdCAgICB9XG5cblx0XHQgICAgLy8gSG92ZXIgc3RhdGVcblx0XHRcdCY6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuXHRcdFx0Jjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuXHRcdFx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdFx0XHQgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgb3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRGlzYWJsZWQgc3RhdGVcblx0XHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdCAgICBvcGFjaXR5OiAwLjM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTGVmdCBidXR0b25cblx0XHQuYnRuLXByZXYge1xuXHRcdCAgICBsZWZ0OiAtKCgkaWNvbi1mb250LXNpemUgKiAyKSArICRncmlkLWd1dHRlci13aWR0aCk7XG5cdFx0fVxuXG5cdFx0Ly8gUmlnaHQgYnV0dG9uXG5cdFx0LmJ0bi1uZXh0IHtcblx0XHQgICAgcmlnaHQ6IC0oKCRpY29uLWZvbnQtc2l6ZSAqIDIpICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcblx0XHR9XG5cblx0XHQvLyBGbG9hdGluZyBidXR0b25zXG5cdFx0LmZsb2F0aW5nLWJ1dHRvbnMge1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuXHRcdCAgICByaWdodDogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcblx0XHR9XG5cblx0XHQvLyBUaXRsZVxuXHRcdC5rdi16b29tLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1tdXRlZDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblx0XHR9XG5cdH1cblxuXHQvLyBDb250ZW50XG5cdC5maWxlLXpvb20tY29udGVudCB7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXG5cdC8vXG5cdC8vIERyYWdcblx0Ly9cblxuXHQuZmlsZS1kcmFnLWhhbmRsZSB7XG5cdCAgICBjdXJzb3I6IG1vdmU7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgb3BhY2l0eTogMC42O1xuXHQgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cblx0ICAgIC8vIEhvdmVyIHN0YXRlXG5cdCAgICBAaW5jbHVkZSBob3ZlciB7XG5cdCAgICBcdG9wYWNpdHk6IDE7XG5cdCAgICB9XG5cblx0ICAgIC8vIENlbnRlciBpY29uIHZlcnRpY2FsbHlcblx0ICAgIGkge1xuXHQgICAgXHR0b3A6IDA7XG5cdCAgICB9XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIERyb3B6b25lIGZpbGUgdXBsb2FkZXJcbiAqXG4gKiAgU3R5bGVzIGZvciBkcm9wem9uZS5taW4uanMgLSBvcGVuIHNvdXJjZSBsaWJyYXJ5IHRoYXQgcHJvdmlkZXMgZHJhZ+KAmW7igJlkcm9wIGZpbGUgdXBsb2FkcyB3aXRoIGltYWdlIHByZXZpZXdzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtZHJvcHpvbmUge1xuXG5cdC8vIEJhc2Vcblx0LmRyb3B6b25lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyOiAkZHJvcHpvbmUtYm9yZGVyLXdpZHRoICRkcm9wem9uZS1ib3JkZXItc3R5bGUgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXHRcdG1pbi1oZWlnaHQ6ICRkcm9wem9uZS1taW4taGVpZ2h0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuXHRcdHBhZGRpbmc6ICRkcm9wem9uZS1zcGFjZXI7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cblx0XHQvLyBJZiBpbnNpZGUgcGFuZWwsIGdpdmUgaXQgZ3JleSBiYWNrZ3JvdW5kXG5cdFx0LmNhcmQgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcHpvbmUtYmc7XG5cdFx0XHRib3JkZXItY29sb3I6ICRkcm9wem9uZS1ib3JkZXItY29sb3I7XG5cdFx0fVxuXG5cdFx0Ly8gTWVzc2FnZVxuXHRcdC5kei1tZXNzYWdlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdCYuZHotc3RhcnRlZCAuZHotbWVzc2FnZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIERyYWcgaG92ZXIgYm9yZGVyIGFuZCBiZyBjb2xvclxuXHRcdCYuZHotZHJhZy1ob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRkcm9wem9uZS1kcmFnLWJvcmRlci1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkcm9wem9uZS1kcmFnLWJnO1xuXHRcdFx0Y29sb3I6ICRkcm9wem9uZS1kcmFnLWNvbG9yO1xuXHRcdH1cblxuXHRcdC8vIEluc2lkZSBzaWRlYmFyXG5cdFx0LnNpZGViYXIgJiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC8vIE1lc3NhZ2Vcblx0XHRcdC5kei1kZWZhdWx0LmR6LW1lc3NhZ2Uge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAoJGljb24tZm9udC1zaXplICogNCk7XG5cdFx0XHRcdFx0d2lkdGg6ICgkaWNvbi1mb250LXNpemUgKiA0KTtcblx0XHRcdFx0XHRoZWlnaHQ6ICgkaWNvbi1mb250LXNpemUgKiA0KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLSgkaWNvbi1mb250LXNpemUgKiAyKTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBNZXNzYWdlIHRleHRcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvL1xuXHQvLyBNZXNzYWdlc1xuXHQvL1xuXG5cdC5kcm9wem9uZSB7XG5cblx0XHQvLyBEZWZhdWx0IHN0eWxlc1xuXHRcdC5kei1kZWZhdWx0IHtcblx0XHRcdCYuZHotbWVzc2FnZSB7XG5cdFx0XHRcdGhlaWdodDogJGRyb3B6b25lLW1pbi1oZWlnaHQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cblx0XHRcdFx0Ly8gSWNvblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJGljb24tdXBsb2FkZXItcGxhY2Vob2xkZXI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGRyb3B6b25lLXBsYWNlaG9sZGVyLWljb24tc2l6ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogKCRkcm9wem9uZS1taW4taGVpZ2h0IC8gMikgLSAkZHJvcHpvbmUtcGxhY2Vob2xkZXItaWNvbi1zaXplO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRjb2xvcjogJGRyb3B6b25lLXBsYWNlaG9sZGVyLWljb24tY29sb3I7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFRleHQgbGFiZWxcblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRoNS1mb250LXNpemU7XG5cdFx0XHRcdFx0Y29sb3I6ICRkcm9wem9uZS1wbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICgkZHJvcHpvbmUtbWluLWhlaWdodCAvIDIpICsgJHNwYWNlcjtcblxuXHRcdFx0XHRcdC8vIFN1YnRleHRcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRyb3B6b25lLXBsYWNlaG9sZGVyLXRleHQtY29sb3IsIDE1JSk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRoNi1mb250LXNpemU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gT24gZmlsZXMgZHJhZ1xuXHRcdCYuZHotZHJhZy1ob3ZlciAuZHotbWVzc2FnZSB7XG5cdFx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdH1cblx0XHQmLmR6LXN0YXJ0ZWQgLmR6LW1lc3NhZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gUHJldmlld1xuXHQvL1xuXG5cdC5kcm9wem9uZSxcblx0LmRyb3B6b25lLXByZXZpZXdzIHtcblx0XHQuZHotcHJldmlldyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogJGRyb3B6b25lLXByZXZpZXctc3BhY2VyO1xuXHRcdFx0bWluLXdpZHRoOiAkZHJvcHpvbmUtcHJldmlldy13aWR0aDtcblx0XHRcdGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblx0XHRcdHBhZGRpbmc6ICRkcm9wem9uZS1wcmV2aWV3LXNwYWNlcjtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygkY2FyZC1ib3gtc2hhZG93KTtcblxuXHRcdFx0Ly8gSGlkZSB0aHVtYm5haWwgaW4gZmlsZSBwcmV2aWV3XG5cdFx0XHQmLmR6LWZpbGUtcHJldmlldyBbZGF0YS1kei10aHVtYm5haWxdIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRGV0YWlsc1xuXHRcdFx0LmR6LWRldGFpbHMge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Ly8gRmlsZSBuYW1lXG5cdFx0XHRcdC5kei1maWxlbmFtZSB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIEltYWdlXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gU2l6ZVxuXHRcdFx0XHQuZHotc2l6ZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gSG92ZXIgc3RhdGVcblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0LmR6LWRldGFpbHMgaW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1hcmtzXG5cdFx0XHQuZHotZXJyb3ItbWFyayxcblx0XHRcdC5kei1zdWNjZXNzLW1hcmsge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6ICgkZHJvcHpvbmUtcHJldmlldy1zcGFjZXIgLyAyKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAwICRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG5cdFx0XHRcdC8vIEljb24gYmFzZVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIEhpZGUgZGVmYXVsdCB0aGluZ3Ncblx0XHRcdFx0c3Bhbixcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZHotZXJyb3ItbWFyayB7XG5cdFx0XHRcdGNvbG9yOiB0aGVtZS1jb2xvcignZGFuZ2VyJyk7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJGljb24tdmFsaWRhdGlvbi1lcnJvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmR6LXN1Y2Nlc3MtbWFyayB7XG5cdFx0XHRcdGNvbG9yOiB0aGVtZS1jb2xvcignc3VjY2VzcycpO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLXZhbGlkYXRpb24tc3VjY2Vzcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBFcnJvciBhbmQgc3VjY2VzcyBtYXJrc1xuXHRcdFx0Ji5kei1lcnJvciAuZHotZXJyb3ItbWFyayxcblx0XHRcdCYuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFVwbG9hZGluZyBwcm9ncmVzc1xuXHRcdFx0LmR6LXByb2dyZXNzIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6ICgkZHJvcHpvbmUtcHJldmlldy1zcGFjZXIgLyAyKTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHQvLyBVcGxvYWQgcHJvZ3Jlc3Ncblx0XHRcdFx0LmR6LXVwbG9hZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdzdWNjZXNzJyk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMgLSByZW0tY2FsYygkY2FyZC1ib3JkZXItd2lkdGgpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Ji5kei1zdWNjZXNzIHtcblx0XHRcdFx0LmR6LXByb2dyZXNzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEVycm9yIG1lc3NhZ2Vcblx0XHRcdC5kei1lcnJvci1tZXNzYWdlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjYXJkLWJnLCAwLjkpO1xuXHRcdFx0XHRtYXJnaW46ICRkcm9wem9uZS1wcmV2aWV3LXNwYWNlcjtcblx0XHRcdFx0cGFkZGluZzogJGRyb3B6b25lLXByZXZpZXctc3BhY2VyO1xuXHRcdFx0XHRjb2xvcjogdGhlbWUtY29sb3IoJ2RhbmdlcicpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXHRcdFx0fVxuXHRcdFx0Ji5kei1lcnJvciB7XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHQuZHotZXJyb3ItbWVzc2FnZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdkYW5nZXInKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBJbWFnZSBwcmV2aWV3XG5cdFx0XHQmLmR6LWltYWdlLXByZXZpZXc6aG92ZXIge1xuXHRcdFx0XHQuZHotZGV0YWlscyBpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBJbWFnZSB0aHVtYlxuXHRcdFx0LmR6LWltYWdlIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBSZW1vdmUgYnV0dG9uXG5cdFx0XHRhLmR6LXJlbW92ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidG4tbGlnaHQtYmc7XG5cdFx0XHRcdGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgJGJ0bi1saWdodC1ib3JkZXItY29sb3I7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAkYnRuLXBhZGRpbmcteS1zbSAkYnRuLXBhZGRpbmcteC1zbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogJGJ0bi1saWdodC1jb2xvcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cblx0XHRcdFx0Ly8gSG92ZXIgc3RhdGVcblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnRuLWxpZ2h0LWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidG4tbGlnaHQtaG92ZXItYmc7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnRuLWxpZ2h0LWhvdmVyLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIE5vdHkgbm90aWZpY2F0aW9uc1xuKlxuKiAgU3R5bGVzIGZvciBub3R5Lm1pbi5qcyAtIEEgZGVwZW5kZW5jeS1mcmVlIG5vdGlmaWNhdGlvbiBsaWJyYXJ5XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLW5vdHkge1xuXG4gICAgLy8gQmFzZVxuICAgIC5ub3R5X2JhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEuMCwgMS4wKTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG5vdGlmaWNhdGlvbi1ib3gtc2hhZG93KTtcbiAgICB9XG5cbiAgICAvLyBCb2R5XG4gICAgLm5vdHlfYm9keSB7XG4gICAgICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcblxuICAgICAgICAvLyBJbmNyZWFzZSByaWdodCBwYWRkaW5nIGlmIGFsZXJ0IGhhcyBjbG9zZSBidXR0b25cbiAgICAgICAgLm5vdHlfY2xvc2Vfd2l0aF9idXR0b24gJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcteCAqIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9ucyBhcmVhXG4gICAgLm5vdHlfYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nIG1peGluXG4gICAgLm5vdHlfbGF5b3V0X21peGluIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjAsIDEuMCk7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIFRvcCBwb3NpdGlvblxuICAgIC8vXG5cbiAgICAvLyBGdWxsIHdpZHRoXG4gICAgI25vdHlfbGF5b3V0X190b3Age1xuICAgICAgICBAZXh0ZW5kIC5ub3R5X2xheW91dF9taXhpbjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAvLyBBZGQgbW9yZSBzcGFjaW5nIHRvIHRoZSBmaXJzdCBub3RpZmljYXRpb25cbiAgICAgICAgLm5vdHlfYmFyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRub3RpZmljYXRpb24tZ3V0dGVyLXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMZWZ0XG4gICAgI25vdHlfbGF5b3V0X190b3BMZWZ0IHtcbiAgICAgICAgQGV4dGVuZCAubm90eV9sYXlvdXRfbWl4aW47XG4gICAgICAgIHRvcDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteTtcbiAgICAgICAgbGVmdDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteDtcbiAgICAgICAgd2lkdGg6ICRub3RpZmljYXRpb24td2lkdGg7XG4gICAgfVxuXG4gICAgLy8gQ2VudGVyXG4gICAgI25vdHlfbGF5b3V0X190b3BDZW50ZXIge1xuICAgICAgICBAZXh0ZW5kIC5ub3R5X2xheW91dF9taXhpbjtcbiAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogJG5vdGlmaWNhdGlvbi13aWR0aDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLjAsIDEuMCk7XG4gICAgfVxuXG4gICAgLy8gUmlnaHRcbiAgICAjbm90eV9sYXlvdXRfX3RvcFJpZ2h0IHtcbiAgICAgICAgQGV4dGVuZCAubm90eV9sYXlvdXRfbWl4aW47XG4gICAgICAgIHRvcDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteTtcbiAgICAgICAgcmlnaHQ6ICRub3RpZmljYXRpb24tZ3V0dGVyLXg7XG4gICAgICAgIHdpZHRoOiAkbm90aWZpY2F0aW9uLXdpZHRoO1xuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBNaWRkbGUgcG9zaXRpb25cbiAgICAvL1xuXG4gICAgLy8gQ2VudGVyXG4gICAgI25vdHlfbGF5b3V0X19jZW50ZXIge1xuICAgICAgICBAZXh0ZW5kIC5ub3R5X2xheW91dF9taXhpbjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6ICRub3RpZmljYXRpb24td2lkdGg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4wLCAxLjApO1xuICAgIH1cblxuICAgIC8vIExlZnRcbiAgICAjbm90eV9sYXlvdXRfX2NlbnRlckxlZnQge1xuICAgICAgICBAZXh0ZW5kIC5ub3R5X2xheW91dF9taXhpbjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6ICRub3RpZmljYXRpb24tZ3V0dGVyLXg7XG4gICAgICAgIHdpZHRoOiAkbm90aWZpY2F0aW9uLXdpZHRoO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMCwgMS4wKTtcbiAgICB9XG5cbiAgICAvLyBSaWdodFxuICAgICNub3R5X2xheW91dF9fY2VudGVyUmlnaHQge1xuICAgICAgICBAZXh0ZW5kIC5ub3R5X2xheW91dF9taXhpbjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAkbm90aWZpY2F0aW9uLWd1dHRlci14O1xuICAgICAgICB3aWR0aDogJG5vdGlmaWNhdGlvbi13aWR0aDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gQm90dG9tIHBvc2l0aW9uXG4gICAgLy9cblxuICAgIC8vIEZ1bGwgd2lkdGhcbiAgICAjbm90eV9sYXlvdXRfX2JvdHRvbSB7XG4gICAgICAgIEBleHRlbmQgLm5vdHlfbGF5b3V0X21peGluO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIC8vIEFkZCBtb3JlIHNwYWNpbmcgdG8gdGhlIGxhc3Qgbm90aWZpY2F0aW9uXG4gICAgICAgIC5ub3R5X2JhcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRub3RpZmljYXRpb24tZ3V0dGVyLXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMZWZ0XG4gICAgI25vdHlfbGF5b3V0X19ib3R0b21MZWZ0IHtcbiAgICAgICAgQGV4dGVuZCAubm90eV9sYXlvdXRfbWl4aW47XG4gICAgICAgIGJvdHRvbTogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteTtcbiAgICAgICAgbGVmdDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteDtcbiAgICAgICAgd2lkdGg6ICRub3RpZmljYXRpb24td2lkdGg7XG4gICAgfVxuXG4gICAgLy8gQ2VudGVyXG4gICAgI25vdHlfbGF5b3V0X19ib3R0b21DZW50ZXIge1xuICAgICAgICBAZXh0ZW5kIC5ub3R5X2xheW91dF9taXhpbjtcbiAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogJG5vdGlmaWNhdGlvbi13aWR0aDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gI3skYWxlcnQtYm9yZGVyLXdpZHRofSkpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4wLCAxLjApO1xuICAgIH1cblxuICAgIC8vIFJpZ2h0XG4gICAgI25vdHlfbGF5b3V0X19ib3R0b21SaWdodCB7XG4gICAgICAgIEBleHRlbmQgLm5vdHlfbGF5b3V0X21peGluO1xuICAgICAgICBib3R0b206ICRub3RpZmljYXRpb24tZ3V0dGVyLXk7XG4gICAgICAgIHJpZ2h0OiAkbm90aWZpY2F0aW9uLWd1dHRlci14O1xuICAgICAgICB3aWR0aDogJG5vdGlmaWNhdGlvbi13aWR0aDtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gUHJvZ3Jlc3MgYmFyXG4gICAgLy9cblxuICAgIC5ub3R5X3Byb2dyZXNzYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAvLyBTaG93IG9ubHkgaWYgbm90aWZpY2F0aW9uIGhhcyB0aW1lb3V0XG4gICAgICAgIC5ub3R5X2hhc190aW1lb3V0Lm5vdHlfaGFzX3Byb2dyZXNzYmFyICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbm90eS1wcm9ncmVzcy1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3R5LXByb2dyZXNzLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIEFuaW1hdGlvbiBlZmZlY3RzXG4gICAgLy9cblxuICAgIC8vIE9wZW5cbiAgICAubm90eV9lZmZlY3RzX29wZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUpO1xuICAgICAgICBhbmltYXRpb246IG5vdHlfYW5pbV9pbiAuNXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cblxuICAgIC8vIENsb3NlXG4gICAgLm5vdHlfZWZmZWN0c19jbG9zZSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm90eV9hbmltX291dCAuNXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cblxuICAgIC8vIEhlaWdodFxuICAgIC5ub3R5X2ZpeF9lZmZlY3RzX2hlaWdodCB7XG4gICAgICAgIGFuaW1hdGlvbjogbm90eV9hbmltX2hlaWdodCA3NW1zIGVhc2Utb3V0O1xuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBDbG9zZSBidXR0b25cbiAgICAvL1xuXG4gICAgLy8gT24gbm90aWZpY2F0aW9uIGNsaWNrXG4gICAgLm5vdHlfY2xvc2Vfd2l0aF9jbGljayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBCdXR0b25cbiAgICAubm90eV9jbG9zZV9idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGFsZXJ0LXBhZGRpbmcteTtcbiAgICAgICAgcmlnaHQ6ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG4gICAgICAgIC8vIEFuaW1hdGUgb24gaG92ZXJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBNb2RhbFxuICAgIC8vXG5cbiAgICAubm90eV9tb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICAgICAgICBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIC8vIE9wZW5cbiAgICAgICAgJi5ub3R5X21vZGFsX29wZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm90eV9tb2RhbF9pbiAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDbG9zZVxuICAgICAgICAmLm5vdHlfbW9kYWxfY2xvc2Uge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub3R5X21vZGFsX291dCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBBbmltYXRpb25zXG4gICAgLy9cblxuICAgIEBrZXlmcmFtZXMgbm90eV9tb2RhbF9pbiB7XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBub3R5X21vZGFsX291dCB7XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIG5vdHlfYW5pbV9pbiB7XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgbm90eV9hbmltX291dCB7XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBub3R5X2FuaW1faGVpZ2h0IHtcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gRGVmYXVsdCBsaW1pdGxlc3MgdGhlbWVcbiAgICAvL1xuXG4gICAgLm5vdHlfdGhlbWVfX2xpbWl0bGVzcyB7XG5cbiAgICAgICAgLy8gQmFzZVxuICAgICAgICAmLm5vdHlfYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogJG5vdHktc3BhY2VyLXkgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWxlcnQgdHlwZVxuICAgICAgICAmLm5vdHlfdHlwZV9fYWxlcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdGlmaWNhdGlvbi1hbGVydC1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLWFsZXJ0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbm90aWZpY2F0aW9uLWFsZXJ0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFdhcm5pbmcgdHlwZVxuICAgICAgICAmLm5vdHlfdHlwZV9fd2FybmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWZpY2F0aW9uLXdhcm5pbmctYmc7XG4gICAgICAgICAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi13YXJuaW5nLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbm90aWZpY2F0aW9uLXdhcm5pbmctYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRXJyb3IgdHlwZVxuICAgICAgICAmLm5vdHlfdHlwZV9fZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdGlmaWNhdGlvbi1lcnJvci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbm90aWZpY2F0aW9uLWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluZm8gdHlwZVxuICAgICAgICAmLm5vdHlfdHlwZV9faW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWZpY2F0aW9uLWluZm8tYmc7XG4gICAgICAgICAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1pbmZvLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbm90aWZpY2F0aW9uLWluZm8tYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3VjY2VzcyB0eXBlXG4gICAgICAgICYubm90eV90eXBlX19zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RpZmljYXRpb24tc3VjY2Vzcy1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLXN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRub3RpZmljYXRpb24tc3VjY2Vzcy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb25maXJtYXRpb24gdHlwZVxuICAgICAgICAmLm5vdHlfdHlwZV9fY29uZmlybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcblxuICAgICAgICAgICAgLy8gVXNlIGJpZ2dlciB2ZXJ0aWNhbCBwYWRkaW5nXG4gICAgICAgICAgICAubm90eV9ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBPdmVycmlkZSB0b3AgcGFkZGluZyBmb3IgY2xvc2UgYnV0dG9uIHRvIG1hdGNoIG5ldyB2ZXJ0aWNhbCBwYWRkaW5nXG4gICAgICAgICAgICAubm90eV9jbG9zZV9idXR0b24ge1xuICAgICAgICAgICAgICAgIHRvcDogJGFsZXJ0LXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBQTm90aWZ5IG5vdGlmaWNhdGlvbnNcbipcbiogIFN0eWxlcyBmb3IgcG5vdGlmeS5taW4uanMgLSBhIGZsZXhpYmxlIEphdmFTY3JpcHQgbm90aWZpY2F0aW9uIHBsdWdpblxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1wbm90aWZ5IHtcblxuXHQvLyBCYXNlXG5cdC51aS1wbm90aWZ5IHtcblx0ICAgIHRvcDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteTtcblx0ICAgIHJpZ2h0OiAkbm90aWZpY2F0aW9uLWd1dHRlci14O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgei1pbmRleDogMjtcblx0ICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHQgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbm90aWZpY2F0aW9uLWJveC1zaGFkb3cpO1xuXG5cdCAgICAvLyBSZWxhdGVkIHRvIHdpbmRvd1xuXHQgICAgYm9keSA+ICYge1xuXHQgICAgXHRwb3NpdGlvbjogZml4ZWQ7XG5cdCAgICBcdHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcblx0ICAgIH1cblxuXHRcdC8vIFJvdW5kZWQgYWxlcnRzXG5cdFx0Ji5hbGVydC1yb3VuZGVkID4gLnVpLXBub3RpZnktY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcm91bmQpO1xuXHRcdH1cblxuXHRcdC8vIFNvbGlkIGNvbG9yIGFsZXJ0c1xuXHRcdCZbY2xhc3MqPWJnLV0gPiAudWktcG5vdGlmeS1jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdC8vIEN1c3RvbSB0ZXh0IGFuZCBsaWdodCBiYWNrZ3JvdW5kIGNvbG9yc1xuXHRcdCZbY2xhc3MqPXRleHQtXSA+IC51aS1wbm90aWZ5LWNvbnRhaW5lcixcblx0XHQmW2NsYXNzKj1hbHBoYS1dID4gLnVpLXBub3RpZnktY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cblxuXHRcdC8vXG5cdFx0Ly8gU3RhY2sgcG9zaXRpb25zXG5cdFx0Ly9cblxuXHRcdC8vIEFsdGVybmF0ZSBzdGFjayBpbml0aWFsIHBvc2l0aW9uaW5nXG5cdFx0Ji5zdGFjay10b3AtbGVmdCxcblx0XHQmLnN0YWNrLWJvdHRvbS1sZWZ0IHtcblx0XHQgICAgbGVmdDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteDtcblx0XHQgICAgcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdCYuc3RhY2stYm90dG9tLXJpZ2h0LFxuXHRcdCYuc3RhY2stYm90dG9tLWxlZnQge1xuXHRcdCAgICBib3R0b206ICRub3RpZmljYXRpb24tZ3V0dGVyLXk7XG5cdFx0ICAgIHRvcDogYXV0bztcblx0XHR9XG5cdFx0Ji5zdGFjay1tb2RhbCB7XG5cdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHQgICAgcmlnaHQ6IGF1dG87XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAtKCRub3RpZmljYXRpb24td2lkdGggLyAyKTtcblx0XHR9XG5cblx0XHQvLyBDdXN0b20gc3RhY2sgcG9zaXRpb25zXG5cdFx0Ji5zdGFjay1jdXN0b20tcmlnaHQge1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdGJvdHRvbTogMjUlO1xuXHRcdFx0cmlnaHQ6IDI1JTtcblx0XHR9XG5cdFx0Ji5zdGFjay1jdXN0b20tbGVmdCB7XG5cdFx0XHR0b3A6IDI1JTtcblx0XHRcdGxlZnQ6IDI1JTtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdH1cblx0XHQmLnN0YWNrLWN1c3RvbS10b3Age1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0XHQmLnN0YWNrLWN1c3RvbS1ib3R0b20ge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdH1cblxuXG5cdFx0Ly9cblx0XHQvLyBBbmltYXRpb25zXG5cdFx0Ly9cblxuXHRcdC8vIERpc3BsYXkgbm90aWZpY2F0aW9uXG5cdFx0Ji51aS1wbm90aWZ5LWluIHtcblx0XHQgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIE1vdmUgbm90aWZpY2F0aW9uXG5cdFx0Ji51aS1wbm90aWZ5LW1vdmUge1xuXHRcdCAgICB0cmFuc2l0aW9uOiBsZWZ0IC41cyBlYXNlLCB0b3AgLjVzIGVhc2UsIHJpZ2h0IC41cyBlYXNlLCBib3R0b20gLjVzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Ly8gU2xvdyBmYWRpbmdcblx0XHQmLnVpLXBub3RpZnktZmFkZS1zbG93IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDAuNnM7XG5cblx0XHRcdCYudWktcG5vdGlmeS51aS1wbm90aWZ5LW1vdmUge1xuXHRcdFx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGxpbmVhciwgbGVmdCAuNXMgZWFzZSwgdG9wIC41cyBlYXNlLCByaWdodCAuNXMgZWFzZSwgYm90dG9tIC41cyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE5vcm1hbCBmYWRpbmdcblx0XHQmLnVpLXBub3RpZnktZmFkZS1ub3JtYWwge1xuXHRcdCAgICBvcGFjaXR5OiAwO1xuXHRcdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAwLjRzO1xuXG5cdFx0XHQmLnVpLXBub3RpZnkudWktcG5vdGlmeS1tb3ZlIHtcblx0XHRcdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBsaW5lYXIsIGxlZnQgLjVzIGVhc2UsIHRvcCAuNXMgZWFzZSwgcmlnaHQgLjVzIGVhc2UsIGJvdHRvbSAuNXMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBGYXN0IGZhZGluZ1xuXHRcdCYudWktcG5vdGlmeS1mYWRlLWZhc3Qge1xuXHRcdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG5cdFx0ICAgIG9wYWNpdHk6IDA7XG5cblx0XHRcdCYudWktcG5vdGlmeS51aS1wbm90aWZ5LW1vdmUge1xuXHRcdFx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhciwgbGVmdCAuNXMgZWFzZSwgdG9wIC41cyBlYXNlLCByaWdodCAuNXMgZWFzZSwgYm90dG9tIC41cyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEZhZGluZ1xuXHRcdCYudWktcG5vdGlmeS1mYWRlLWluIHtcblx0XHQgICAgb3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXG5cdC8vXG5cdC8vIE5vdGlmaWNhdGlvbiBsYXlvdXRcblx0Ly9cblxuXHQvLyBDb250YWluZXJcblx0LnVpLXBub3RpZnktY29udGFpbmVyIHtcblx0ICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0ICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0Ly8gUm91bmRsZXNzIG5vdGlmaWNhdGlvbnNcblx0XHQmLnVpLXBub3RpZnktc2hhcnAge1xuXHRcdCAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRpdGxlXG5cdC51aS1wbm90aWZ5LXRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuXHRcdGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcblx0fVxuXG5cdC8vIFRleHRcblx0LnVpLXBub3RpZnktdGV4dCB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC8vIE5vdGlmaWNhdGlvbiBpY29uXG5cdC51aS1wbm90aWZ5LWljb24ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG5cdCAgICA+IFtjbGFzc149aWNvbi1dIHtcblx0XHQgICAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtICRpY29uLWZvbnQtc2l6ZSk7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogJGVsZW1lbnQtc3BhY2VyLXg7XG5cdCAgICB9XG5cdH1cblxuXHQvLyBDb250cm9sIGJ1dHRvbnNcblx0LnVpLXBub3RpZnktY2xvc2VyLFxuXHQudWktcG5vdGlmeS1zdGlja2VyIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6ICRlbGVtZW50LXNwYWNlci14O1xuXHRcdG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAkaWNvbi1mb250LXNpemUpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXG5cdC8vXG5cdC8vIFV0aWxpdHkgY2xhc3Nlc1xuXHQvL1xuXG5cdC8vIE92ZXJsYXlcblx0LnVpLXBub3RpZnktbW9kYWwtb3ZlcmxheSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtb2RhbC1iYWNrZHJvcC1iZywgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHotaW5kZXg6IDE7XG5cdCAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuXG5cdCAgICBib2R5ID4gJiB7XG5cdFx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0XHQgICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcblx0ICAgIH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gTm90aWZpY2F0aW9uIHRoZW1lXG5cdC8vXG5cblx0LmJyaWdodHRoZW1lIHtcblx0ICAgIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZDtcblxuXHQgICAgLy8gQ3VzdG9tIGNvbG9yXG5cdCAgICAudWktcG5vdGlmeVtjbGFzcyo9YmctXSA+ICYge1xuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHQgICAgXHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdCAgICBcdGNvbG9yOiBpbmhlcml0O1xuXHQgICAgfVxuXHR9XG5cblxuXHQvL1xuXHQvLyBDb250ZXh0dWFsIGFsdGVybmF0aXZlc1xuXHQvL1xuXG5cdC5icmlnaHR0aGVtZS1ub3RpY2Uge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS01MDtcblx0ICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZS01MDA7XG5cdCAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmctOTAwO1xuXHR9XG5cdC5icmlnaHR0aGVtZS1pbmZvIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTUwO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS01MDA7XG5cdCAgICBjb2xvcjogJGNvbG9yLWJsdWUtOTAwO1xuXHR9XG5cdC5icmlnaHR0aGVtZS1zdWNjZXNzIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzLTUwO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3VjY2Vzcy01MDA7XG5cdCAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3MtOTAwO1xuXHR9XG5cdC5icmlnaHR0aGVtZS1lcnJvciB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyLTUwO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyLTUwMDtcblx0ICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyLTkwMDtcblx0fVxuXG5cblx0Ly9cblx0Ly8gTm90aWZpY2F0aW9uIGNvbnRyb2xzXG5cdC8vXG5cblx0Ly8gQmFzZVxuXHQuYnJpZ2h0dGhlbWUtaWNvbi1jbG9zZXIsXG5cdC5icmlnaHR0aGVtZS1pY29uLXN0aWNrZXIge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgb3V0bGluZTogMDtcblx0ICAgIEBpbmNsdWRlIHNpemUoJGZvbnQtc2l6ZS1zbSk7XG5cblx0ICAgIC8vIEljb25zXG5cdCAgICAmOmFmdGVyIHtcblx0ICAgIFx0Y29udGVudDogJyc7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcblx0ICAgIFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIGxsLWZvbnQtc21vb3RoaW5nKCk7XG5cdCAgICB9XG5cdH1cblxuXHQvLyBDbG9zZXIgaWNvblxuXHQuYnJpZ2h0dGhlbWUtaWNvbi1jbG9zZXI6YWZ0ZXIge1xuXHQgICAgY29udGVudDogJGljb24tYWN0aW9uLWNyb3NzO1xuXHR9XG5cblx0Ly8gU3RpY2tlciBpY29uXG5cdC5icmlnaHR0aGVtZS1pY29uLXN0aWNrZXI6YWZ0ZXIge1xuXHQgICAgY29udGVudDogJGljb24tbm90aWZpY2F0aW9uLXN0aWNrZXI7XG5cdH1cblxuXHQvLyBTdGlja2VkIGljb25cblx0LmJyaWdodHRoZW1lLWljb24tc3RpY2tlci5icmlnaHR0aGVtZS1pY29uLXN0dWNrOmFmdGVyIHtcblx0XHRjb250ZW50OiAkaWNvbi1ub3RpZmljYXRpb24tc3R1Y2s7XG5cdH1cblxuXG5cdC8vXG5cdC8vIEN1c3RvbSBhbGVydCBzdHlsZXNcblx0Ly9cblxuXHQvLyBTdHlsZWQgYWxlcnRcblx0LnVpLXBub3RpZnlbY2xhc3MqPWFsZXJ0LXN0eWxlZC1dIHtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC8vIExlZnQgcG9zaXRpb25cblx0LnVpLXBub3RpZnkuYWxlcnQtc3R5bGVkLWxlZnQge1xuXG5cdFx0Ly8gQm9yZGVyXG5cdFx0LmJyaWdodHRoZW1lIHtcblx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAoKCRhbGVydC1wYWRkaW5nLXkgKiAyKSArICRpY29uLWZvbnQtc2l6ZSk7XG5cdFx0fVxuXG5cdFx0Ly8gSWNvblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBSaWdodCBwb3NpdGlvblxuXHQudWktcG5vdGlmeS5hbGVydC1zdHlsZWQtcmlnaHQge1xuXG5cdFx0Ly8gQm9yZGVyXG5cdFx0LmJyaWdodHRoZW1lIHtcblx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogKCgkYWxlcnQtcGFkZGluZy15ICogMikgKyAkaWNvbi1mb250LXNpemUpO1xuXHRcdH1cblxuXHRcdC8vIEljb25cblx0XHQmOmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gQWN0aW9uIGJhclxuXHQvL1xuXG5cdC5icmlnaHR0aGVtZSB7XG5cdFx0LnVpLXBub3RpZnktYWN0aW9uLWJhciB7XG5cdFx0XHR0ZXh0YXJlYSxcblx0XHRcdGlucHV0IHtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblx0XHRcdCAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG5cdFx0XHQgICAgb3V0bGluZTogMDtcblxuXHRcdFx0ICAgIC8vIEluIGNvbG9yZWQgYmFja2dyb3VuZFxuXHRcdFx0ICAgIC51aS1wbm90aWZ5W2NsYXNzKj1iZy1dICYge1xuXHRcdFx0ICAgIFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdCAgICBcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0ICAgIC8vIFBsYWNlaG9sZGVyXG5cdFx0XHRcdCAgICAmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdCAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1saWdodC1jb2xvcjtcblx0XHRcdFx0ICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8vXG5cdC8vIE5vdGlmaWNhdGlvbiBoaXN0b3J5XG5cdC8vXG5cblx0Ly8gQ29udGFpbmVyXG5cdC51aS1wbm90aWZ5LWhpc3RvcnktY29udGFpbmVyIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIHJpZ2h0OiAkbm90aWZpY2F0aW9uLWd1dHRlci14O1xuXHQgICAgYm9yZGVyLXRvcDogbm9uZTtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG5cdCAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcblxuXHQgICAgLy8gRml4ZWQgY29udGFpbmVyXG5cdFx0Ji51aS1wbm90aWZ5LWhpc3RvcnktZml4ZWQge1xuXHRcdCAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdFx0fVxuXG5cdFx0Ly8gSGVhZGVyXG5cdFx0LnVpLXBub3RpZnktaGlzdG9yeS1oZWFkZXIge1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuXHRcdH1cblxuXHRcdC8vIEJ1dHRvblxuXHRcdGJ1dHRvbiB7XG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC8vIFB1bGxkb3duXG5cdFx0LnVpLXBub3RpZnktaGlzdG9yeS1wdWxsZG93biB7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBqR3Jvd2wgbm90aWZpY2F0aW9uc1xuKlxuKiAgU3R5bGVzIGZvciBqZ3Jvd2wubWluLmpzIC0gYW4gdW5vYnRydXNpdmUgbm90aWZpY2F0aW9uIHN5c3RlbSBmb3Igd2ViIGFwcGxpY2F0aW9uc1xuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1qZ3Jvd2wge1xuXG5cdC8vIEJhc2Vcblx0LmpHcm93bCB7XG5cdFx0ei1pbmRleDogJHppbmRleC10b29sdGlwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdC8vIERvY3VtZW50IHBvcHVwcyBoYXZlIGZpeGVkIHBvc2l0aW9uXG5cdFx0Ym9keSA+ICYge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdH1cblxuXG5cdFx0Ly9cblx0XHQvLyBQb3NpdGlvbnNcblx0XHQvL1xuXG5cdFx0Ly8gVG9wXG5cdFx0Ji50b3AtbGVmdCB7XG5cdFx0XHRsZWZ0OiAkbm90aWZpY2F0aW9uLWd1dHRlci14O1xuXHRcdFx0dG9wOiAkbm90aWZpY2F0aW9uLWd1dHRlci15O1xuXHRcdH1cblx0XHQmLnRvcC1jZW50ZXIge1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiAkbm90aWZpY2F0aW9uLWd1dHRlci15O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0oJG5vdGlmaWNhdGlvbi13aWR0aCAvIDIpO1xuXHRcdH1cblx0XHQmLnRvcC1yaWdodCB7XG5cdFx0XHRyaWdodDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteDtcblx0XHRcdHRvcDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteTtcblx0XHR9XG5cblx0XHQvLyBDZW50ZXJcblx0XHQmLmNlbnRlciB7XG5cdFx0XHR0b3A6IDQwJTtcblx0XHRcdHdpZHRoOiAkbm90aWZpY2F0aW9uLXdpZHRoO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0oJG5vdGlmaWNhdGlvbi13aWR0aCAvIDIpO1xuXHRcdFx0bWFyZ2luLXRvcDogLSgkYWxlcnQtcGFkZGluZy14ICsgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpKTtcblxuXHRcdFx0Ly8gQ2VudGVyIHRoZSBjb250ZW50XG5cdFx0XHQuakdyb3dsLW5vdGlmaWNhdGlvbixcblx0XHRcdC5qR3Jvd2wtY2xvc2VyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBCb3R0b21cblx0XHQmLmJvdHRvbS1sZWZ0IHtcblx0XHRcdGxlZnQ6ICRub3RpZmljYXRpb24tZ3V0dGVyLXg7XG5cdFx0XHRib3R0b206ICRub3RpZmljYXRpb24tZ3V0dGVyLXk7XG5cdFx0fVxuXHRcdCYuYm90dG9tLWNlbnRlciB7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRib3R0b206ICRub3RpZmljYXRpb24tZ3V0dGVyLXk7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSgkbm90aWZpY2F0aW9uLXdpZHRoIC8gMik7XG5cdFx0fVxuXHRcdCYuYm90dG9tLXJpZ2h0IHtcblx0XHRcdHJpZ2h0OiAkbm90aWZpY2F0aW9uLWd1dHRlci14O1xuXHRcdFx0Ym90dG9tOiAkbm90aWZpY2F0aW9uLWd1dHRlci15O1xuXHRcdH1cblxuXHRcdC8vIEhpZGUgb24gcHJpbnRcblx0XHRAbWVkaWEgcHJpbnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBOb3RpZmljYXRpb24gc3R5bGVzXG5cdC5qR3Jvd2wtbm90aWZpY2F0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAoJG5vdGlmaWNhdGlvbi1ndXR0ZXIteSAvIDIpO1xuXHRcdHdpZHRoOiAkbm90aWZpY2F0aW9uLXdpZHRoO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG5vdGlmaWNhdGlvbi1ib3gtc2hhZG93KTtcblxuXHRcdC8vIEhlYWRlclxuXHRcdC5qR3Jvd2wtaGVhZGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuXG5cdFx0XHQvLyBSZW1vdmUgc3BhY2luZyBpZiBubyBoZWFkZXJcblx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ2xvc2UgYnV0dG9uXG5cdFx0LmpHcm93bC1jbG9zZSB7XG5cdFx0XHRmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGZvbnQtc2l6ZTogJGNsb3NlLWZvbnQtc2l6ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkZWxlbWVudC1zcGFjZXIteDtcblx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuXHRcdFx0Ly8gSG92ZXIgc3RhdGVcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFwiQ2xvc2UgYWxsXCIgY2xvc2VyXG5cdC5qR3Jvd2wtY2xvc2VyIHtcblx0XHRwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKSAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHdpZHRoOiAkbm90aWZpY2F0aW9uLXdpZHRoO1xuXHRcdGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgU3dlZXQgQWxlcnRzIGNvbXBvbmVudFxuKlxuKiAgU3R5bGVzIGZvciBzd2VldF9hbGVydC5taW4uanMgLSBub3RpZmljYXRpb24gbGlicmFyeVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1zd2VldGFsZXJ0IHtcblxuXG5cdC8vXG5cdC8vIFN0eWxlcyBhcHBsaWVkIHRvIDxib2R5PlxuXHQvL1xuXG5cdC5zd2FsMi1zaG93biB7XG5cblx0XHQvLyBEaXNhYmxlIHNjcm9sbGluZyB3aGVuIG5vdGlmaWNhdGlvbiBpcyBzaG93blxuXHQgICAgJjpub3QoLnN3YWwyLW5vLWJhY2tkcm9wKTpub3QoLnN3YWwyLXRvYXN0LXNob3duKSB7XG5cdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdCAgICB9XG5cblx0XHQvLyBGaXggZm94IGlPU1xuXHRcdCYuc3dhbDItaW9zZml4IHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cblx0XHQvLyBEaXNhYmxlZCBiYWNrZHJvcFxuXHRcdCYuc3dhbDItbm8tYmFja2Ryb3Age1xuXHRcdFx0LnN3YWwyLXNob3duIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvL1xuXHQvLyBDb250YWluZXJcblx0Ly9cblxuXHQuc3dhbDItY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcblxuXG5cdFx0Ly9cblx0XHQvLyBQb3NpdGlvbmluZ1xuXHRcdC8vXG5cblx0XHQvLyBUb3Bcblx0XHQmLnN3YWwyLXRvcCB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdFx0Ly8gTW9kYWwgc3BhY2luZ1xuXHRcdFx0LnN3YWwyLW1vZGFsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zd2FsMi10b3AtbGVmdCB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0Ly8gTW9kYWwgc3BhY2luZ1xuXHRcdFx0LnN3YWwyLW1vZGFsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRub3RpZmljYXRpb24tZ3V0dGVyLXg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3dhbDItdG9wLXJpZ2h0IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdFx0Ly8gTW9kYWwgc3BhY2luZ1xuXHRcdFx0LnN3YWwyLW1vZGFsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkbm90aWZpY2F0aW9uLWd1dHRlci14O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENlbnRlclxuXHRcdCYuc3dhbDItY2VudGVyIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHRcdCYuc3dhbDItY2VudGVyLWxlZnQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0Ly8gTW9kYWwgc3BhY2luZ1xuXHRcdFx0LnN3YWwyLW1vZGFsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRub3RpZmljYXRpb24tZ3V0dGVyLXg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3dhbDItY2VudGVyLXJpZ2h0IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHQvLyBNb2RhbCBzcGFjaW5nXG5cdFx0XHQuc3dhbDItbW9kYWwge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRub3RpZmljYXRpb24tZ3V0dGVyLXg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQm90dG9tXG5cdFx0Ji5zd2FsMi1ib3R0b20ge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0XHQvLyBNb2RhbCBzcGFjaW5nXG5cdFx0XHQuc3dhbDItbW9kYWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkbm90aWZpY2F0aW9uLWd1dHRlci15O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnN3YWwyLWJvdHRvbS1sZWZ0IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0Ly8gTW9kYWwgc3BhY2luZ1xuXHRcdFx0LnN3YWwyLW1vZGFsIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRub3RpZmljYXRpb24tZ3V0dGVyLXg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3dhbDItYm90dG9tLXJpZ2h0IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRcdC8vIE1vZGFsIHNwYWNpbmdcblx0XHRcdC5zd2FsMi1tb2RhbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRub3RpZmljYXRpb24tZ3V0dGVyLXk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJRSBoYWNrc1xuXHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdFx0XHQuc3dhbDItbW9kYWwge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBEaWFsb2cgYW5pbWF0aW9uXG5cdFx0Ji5zd2FsMi1mYWRlIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAuMTVzKTtcblx0XHR9XG5cblx0XHQvLyBPdmVybGF5XG5cdFx0Ym9keTpub3QoLnN3YWwyLW5vLWJhY2tkcm9wKSAmLnN3YWwyLXNob3duIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1vZGFsLWJhY2tkcm9wLWJnLCAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7XG5cdFx0fVxuXHR9XG5cblxuXHQvL1xuXHQvLyBTdHJldGNoaW5nXG5cdC8vXG5cblx0Ly8gRnVsbHNjcmVlblxuXHQuc3dhbDItZ3Jvdy1mdWxsc2NyZWVuIHtcblx0XHQuc3dhbDItbW9kYWwge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteSAkbm90aWZpY2F0aW9uLWd1dHRlci14O1xuXHRcdH1cblx0fVxuXG5cdC8vIEZ1bGwgd2lkdGhcblx0LnN3YWwyLWdyb3ctcm93IHtcblx0XHQuc3dhbDItbW9kYWwge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRub3RpZmljYXRpb24tZ3V0dGVyLXg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRub3RpZmljYXRpb24tZ3V0dGVyLXg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRnVsbCBoZWlnaHRcblx0LnN3YWwyLWdyb3ctY29sdW1uIHtcblx0XHRmbGV4OiAxO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC8vIExlZnQgcG9zaXRpb24gKHVzZSAnY2VudGVyLWxlZnQnKVxuXHRcdCYuc3dhbDItY2VudGVyLWxlZnQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0Ly8gUmlnaHQgcG9zaXRpb24gKHVzZSAnY2VudGVyLXJpZ2h0Jylcblx0XHQmLnN3YWwyLWNlbnRlci1yaWdodCB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0fVxuXG5cdFx0Ly8gTm9kYWxcblx0XHQuc3dhbDItbW9kYWwge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRub3RpZmljYXRpb24tZ3V0dGVyLXk7XG5cdFx0fVxuXHR9XG5cblxuXHQvL1xuXHQvLyBQb3B1cFxuXHQvL1xuXG5cdC8vIEJhc2Vcblx0LnN3YWwyLXBvcHVwIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogJHN3YWwtcGFkZGluZztcblx0XHR3aWR0aDogJHN3YWwtd2lkdGg7XG5cdFx0bWFyZ2luLWxlZnQ6ICRzd2FsLW1hcmdpbi14O1xuXHRcdG1hcmdpbi1yaWdodDogJHN3YWwtbWFyZ2luLXg7XG5cdCAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblx0ICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG5cblx0ICAgIC8vIFJlbW92ZSBvdXRsaW5lXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdC8vIEhpZGUgb3ZlcmZsb3cgd2hlbiBub3RpZmljYXRpb24gaXMgbG9hZGluZ1xuXHRcdCYuc3dhbDItbG9hZGluZyB7XG5cdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0Ly8gTm8gaG9yaXpvbnRhbCBzcGFjaW5nIG9uIGRlc2t0b3Bcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBIZWFkZXJcblx0LnN3YWwyLWhlYWRlciB7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQvLyBUaXRsZVxuXHQuc3dhbDItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC8vIENvbnRlbnRcblx0LnN3YWwyLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR9XG5cblxuXHQvL1xuXHQvLyBCdXR0b25zXG5cdC8vXG5cblx0Ly8gQ29udGFpbmVyXG5cdC5zd2FsMi1hY3Rpb25zIHtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG5cblx0XHQvLyBBZGQgaG9yaXpvbnRhbCBzcGFjaW5nIHRvIGJ1dHRvbnNcblx0XHQ+IGJ1dHRvbiArIGJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogKCRzcGFjZXIgLyAyKTtcblx0XHR9XG5cblx0XHQvLyBEaXNhYmxlZCBzdGF0ZVxuXHRcdCY6bm90KC5zd2FsMi1sb2FkaW5nKSAuc3dhbDItc3R5bGVkW2Rpc2FibGVkXSB7XG5cdFx0XHRjdXJzb3I6IG5vLWRyb3A7XG5cdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTG9hZGluZyBzcGlubmVyXG5cdC5zd2FsMi1sb2FkaW5nIHtcblx0XHQuc3dhbDItY29uZmlybSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICRpY29uLWxvYWRpbmctc3Bpbm5lcjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcblx0XHRcdCAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgICAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6ICRlbGVtZW50LXNwYWNlci14O1xuXHRcdFx0ICAgIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0ICAgIEBpbmNsdWRlIGxsLWZvbnQtc21vb3RoaW5nKCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2xvc2UgYnV0dG9uXG5cdC5zd2FsMi1jbG9zZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDFyZW07XG5cdFx0cmlnaHQ6IDFyZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG9wYWNpdHk6IC41O1xuXHRcdEBpbmNsdWRlIHNpemUoMS41cmVtKTtcblx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSBlYXNlLWluLW91dCAuMTVzKTtcblxuXHQgICAgLy8gSG92ZXIvZm9jdXMgc3RhdGVzXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblxuXHQvL1xuXHQvLyBGb3Jtc1xuXHQvL1xuXG5cdC8vIE1haW4gdHlwZXNcblx0LnN3YWwyLWlucHV0LFxuXHQuc3dhbDItZmlsZSxcblx0LnN3YWwyLXRleHRhcmVhLFxuXHQuc3dhbDItc2VsZWN0LFxuXHQuc3dhbDItcmFkaW8sXG5cdC5zd2FsMi1jaGVja2JveCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW46ICRzcGFjZXIgYXV0byAwIGF1dG87XG5cdH1cblxuXHQvLyBDdXN0b20gdHlwZXNcblx0LnN3YWwyLXBvcHVwIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXIsXG5cdFx0LmJ0bi1ncm91cCxcblx0XHQudW5pZm9ybS11cGxvYWRlciB7XG5cdFx0XHRtYXJnaW46ICRzcGFjZXIgYXV0byAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2hlY2tib3hcblx0LnN3YWwyLWNoZWNrYm94IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0Ly8gU3BhY2luZyBiZXR3ZWVuIGlucHV0IGFuZCB0ZXh0XG5cdFx0PiBzcGFuOm5vdCguc3dpdGNoZXJ5KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGVsZW1lbnQtc3BhY2VyLXg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmFkaW9cblx0LnN3YWwyLXJhZGlvIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQvLyBBZGQgc3BhY2luZyB0byBsYWJlbHNcblx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJHNwYWNlcjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQWRkIHNwYWNpbmcgdG8gdGV4dFxuXHRcdFx0aW5wdXQsXG5cdFx0XHQudW5pZm9ybS1jaG9pY2Uge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRlbGVtZW50LXNwYWNlci14O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFJhbmdlXG5cdC5zd2FsMi1yYW5nZSB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQvLyBSYW5nZSBpbnB1dFxuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ly8gUmFuZ2Ugb3V0cHV0XG5cdFx0b3V0cHV0IHtcblx0XHRcdGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAoJHNwYWNlciAvIDIpO1xuXHRcdH1cblx0fVxuXG5cdC8vIElucHV0IGVycm9yXG5cdC5zd2FsMi1pbnB1dGVycm9yIHtcblx0XHRAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBWYWxpZGF0aW9uIGVycm9yIG1lc3NhZ2Vcblx0LnN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcblx0XHRtYXJnaW4tYm90dG9tOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAoJGljb24tZm9udC1zaXplICsgJGVsZW1lbnQtc3BhY2VyLXgpO1xuXG5cdFx0Ly8gQWRkIGljb25cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAkaWNvbi12YWxpZGF0aW9uLWVycm9yO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuXHRcdFx0Zm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gJGljb24tZm9udC1zaXplKSAvIDIpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0QGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcblx0XHR9XG5cdH1cblxuXG5cdC8vXG5cdC8vIEltYWdlcyBhbmQgaWNvbnNcblx0Ly9cblxuXHQvLyBJbWFnZVxuXHQuc3dhbDItaW1hZ2Uge1xuXHRcdG1hcmdpbjogKCRzcGFjZXIgLyAyKSBhdXRvO1xuXHRcdEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuXHR9XG5cblx0Ly8gSWNvbnNcblx0LnN3YWwyLWljb24ge1xuXHRcdGJvcmRlcjogJHN3YWwyLWljb24tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbjogKCRzcGFjZXIgLyAyKSBhdXRvICRzcGFjZXIgYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0QGluY2x1ZGUgc2l6ZSgkc3dhbDItaWNvbi1zaXplKTtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWNpcmNsZSk7XG5cblx0XHQvLyBTdWNjZXNzXG5cdFx0Ji5zd2FsMi1zdWNjZXNzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHN3YWwyLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHQvLyBDaGVja21hcmtcblx0XHRcdFtjbGFzc149J3N3YWwyLXN1Y2Nlc3MtbGluZSddW2NsYXNzJD0ndGlwJ10ge1xuXHRcdFx0ICAgIGhlaWdodDogKCRzd2FsMi1pY29uLXNpemUgLyAyKTtcblx0XHRcdCAgICB3aWR0aDogKCRzd2FsMi1pY29uLXNpemUgLyA0KTtcblx0XHRcdCAgICAvKnJ0bDppZ25vcmUqL1xuXHRcdFx0ICAgIGJvcmRlci1yaWdodDogJHN3YWwyLWljb24tYm9yZGVyLXdpZHRoIHNvbGlkICRzd2FsMi1zdWNjZXNzLWNvbG9yO1xuXHRcdFx0ICAgIGJvcmRlci10b3A6ICRzd2FsMi1pY29uLWJvcmRlci13aWR0aCBzb2xpZCAkc3dhbDItc3VjY2Vzcy1jb2xvcjtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgLypydGw6aWdub3JlKi9cblx0XHRcdCAgICBsZWZ0OiAoJHN3YWwyLWljb24tc2l6ZSAvIDQpO1xuXHRcdFx0ICAgIHRvcDogKCRzd2FsMi1pY29uLXNpemUgLyAyKSArICgkc3dhbDItaWNvbi1ib3JkZXItd2lkdGggLyAyKTtcblx0XHRcdCAgICBvcGFjaXR5OiAxO1xuXHRcdFx0ICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1jaGVja21hcmsgZWFzZSAwLjc1cztcblx0XHRcdCAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0XHRcdCAgICAvKnJ0bDplbmQ6aWdub3JlKi9cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBFcnJvclxuXHRcdCYuc3dhbDItZXJyb3Ige1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc3dhbDItZXJyb3ItYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHQvLyBCYXNlXG5cdFx0XHQuc3dhbDIteC1tYXJrIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gTGluZXNcblx0XHRcdFtjbGFzc149J3N3YWwyLXgtbWFyay1saW5lJ10ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogJHN3YWwyLWljb24tYm9yZGVyLXdpZHRoO1xuXHRcdFx0XHR3aWR0aDogKCRzd2FsMi1pY29uLXNpemUgLSAoJHN3YWwyLWljb24tc3BhY2VyICogMikpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3dhbDItZXJyb3ItY29sb3I7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0b3A6ICgkc3dhbDItaWNvbi1zaXplIC0gJHN3YWwyLWljb24tYm9yZGVyLXdpZHRoKSAvIDI7XG5cblx0XHRcdFx0Ly8gTGVmdCBsaW5lXG5cdFx0XHRcdCZbY2xhc3MkPSdsZWZ0J10ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRsZWZ0OiAkc3dhbDItaWNvbi1zcGFjZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBSaWdodCBsaW5lXG5cdFx0XHRcdCZbY2xhc3MkPSdyaWdodCddIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdHJpZ2h0OiAkc3dhbDItaWNvbi1zcGFjZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBXYXJuaW5nXG5cdFx0Ji5zd2FsMi13YXJuaW5nIHtcblx0XHRcdGNvbG9yOiAkc3dhbDItd2FybmluZy1jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJHN3YWwyLXdhcm5pbmctYm9yZGVyLWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAoJHN3YWwyLWljb24tc2l6ZSAtICRzd2FsMi1pY29uLXNwYWNlcik7XG5cdFx0XHRsaW5lLWhlaWdodDogJHN3YWwyLWljb24tc2l6ZTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHQvLyBJY29uXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICchJztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbmZvXG5cdFx0Ji5zd2FsMi1pbmZvIHtcblx0XHRcdGNvbG9yOiAkc3dhbDItaW5mby1jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJHN3YWwyLWluZm8tY29sb3I7XG5cdFx0XHRmb250LXNpemU6ICgkc3dhbDItaWNvbi1zaXplIC0gJHN3YWwyLWljb24tc3BhY2VyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkc3dhbDItaWNvbi1zaXplO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdC8vIEljb25cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ2knO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFF1ZXN0aW9uXG5cdFx0Ji5zd2FsMi1xdWVzdGlvbiB7XG5cdFx0XHRjb2xvcjogJHN3YWwyLXF1ZXN0aW9uLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc3dhbDItcXVlc3Rpb24tYm9yZGVyLWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAoJHN3YWwyLWljb24tc2l6ZSAtICRzd2FsMi1pY29uLXNwYWNlcik7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygjeyRzd2FsMi1pY29uLXNpemV9ICsgI3skc3dhbDItaWNvbi1ib3JkZXItd2lkdGh9KTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHQvLyBJY29uXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICc/Jztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8vXG5cdC8vIFByb2dyZXNzIHN0ZXBzXG5cdC8vXG5cblx0Ly8gQmFzZVxuXHQuc3dhbDItcHJvZ3Jlc3Mtc3RlcHMge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cblx0XHQvLyBMaXN0IGl0ZW1zXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC8vIFN0ZXBcblx0XHQuc3dhbDItcHJvZ3Jlc3Mtc3RlcCB7XG5cdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdGJhY2tncm91bmQ6ICRzd2FsMi1hY3RpdmUtc3RlcC1iYWNrZ3JvdW5kO1xuXHRcdFx0Y29sb3I6ICRzd2FsMi1hY3RpdmUtc3RlcC1jb2xvcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6ICRzd2FsMi1zdGVwLXBhZGRpbmcteSAkc3dhbDItc3RlcC1wYWRkaW5nLXg7XG5cdFx0XHRtaW4td2lkdGg6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHN3YWwyLXN0ZXAtcGFkZGluZy15ICogMikpO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG5cblx0XHRcdC8vIEFjdGl2ZSBzdGVwXG5cdFx0XHQmLnN3YWwyLWFjdGl2ZS1wcm9ncmVzcy1zdGVwIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN3YWwyLWFjdGl2ZS1zdGVwLWJhY2tncm91bmQ7XG5cblx0XHRcdFx0fiAuc3dhbDItcHJvZ3Jlc3Mtc3RlcCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN3YWwyLXN0ZXAtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRjb2xvcjogJHN3YWwyLXN0ZXAtY29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR+IC5zd2FsMi1wcm9ncmVzcy1zdGVwLWxpbmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzd2FsMi1zdGVwLWJhY2tncm91bmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTdGVwcyBsaW5lXG5cdFx0LnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZSB7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHdpZHRoOiAkc3dhbDItc3RlcHMtZGlzdGFuY2U7XG5cdFx0XHRoZWlnaHQ6ICRzd2FsMi1zdGVwcy1saW5lLXNpemU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3dhbDItYWN0aXZlLXN0ZXAtYmFja2dyb3VuZDtcblx0XHR9XG5cdH1cblxuXG5cdC8vXG5cdC8vIFRvYXN0XG5cdC8vXG5cblx0Ly8gQmFzZVxuXHRib2R5IHtcblxuXHRcdC8vIEJhc2Vcblx0XHQmLnN3YWwyLXRvYXN0LXNob3duIHtcblx0XHQgICAgLnN3YWwyLWNvbnRhaW5lciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Ly8gRGlzYWJsZWQgY29udGFpbmVyIGJnXG5cdFx0XHRcdCYuc3dhbDItc2hvd24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gVG9wXG5cdFx0XHRcdCYuc3dhbDItdG9wIHtcblx0XHRcdFx0XHR0b3A6ICRub3RpZmljYXRpb24tZ3V0dGVyLXk7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBUb3AgcmlnaHRcblx0XHRcdFx0Ji5zd2FsMi10b3AtZW5kLFxuXHRcdFx0XHQmLnN3YWwyLXRvcC1yaWdodCB7XG5cdFx0XHRcdFx0dG9wOiAkbm90aWZpY2F0aW9uLWd1dHRlci15O1xuXHRcdFx0XHRcdHJpZ2h0OiAkbm90aWZpY2F0aW9uLWd1dHRlci14O1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gVG9wIGxlZnRcblx0XHRcdFx0Ji5zd2FsMi10b3Atc3RhcnQsXG5cdFx0XHRcdCYuc3dhbDItdG9wLWxlZnQge1xuXHRcdFx0XHRcdHRvcDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIENlbnRlciBsZWZ0XG5cdFx0XHRcdCYuc3dhbDItY2VudGVyLXN0YXJ0LFxuXHRcdFx0XHQmLnN3YWwyLWNlbnRlci1sZWZ0IHtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBDZW50ZXJcblx0XHRcdFx0Ji5zd2FsMi1jZW50ZXIge1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBDZW50ZXIgcmlnaHRcblx0XHRcdFx0Ji5zd2FsMi1jZW50ZXItZW5kLFxuXHRcdFx0XHQmLnN3YWwyLWNlbnRlci1yaWdodCB7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0cmlnaHQ6ICRub3RpZmljYXRpb24tZ3V0dGVyLXg7XG5cdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gQm90dG9tIGxlZnRcblx0XHRcdFx0Ji5zd2FsMi1ib3R0b20tc3RhcnQsXG5cdFx0XHRcdCYuc3dhbDItYm90dG9tLWxlZnQge1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRib3R0b206ICRub3RpZmljYXRpb24tZ3V0dGVyLXk7XG5cdFx0XHRcdFx0bGVmdDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIEJvdHRvbVxuXHRcdFx0XHQmLnN3YWwyLWJvdHRvbSB7XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gQm90dG9tIHJpZ2h0XG5cdFx0XHRcdCYuc3dhbDItYm90dG9tLWVuZCxcblx0XHRcdFx0Ji5zd2FsMi1ib3R0b20tcmlnaHQge1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteDtcblx0XHRcdFx0XHRib3R0b206ICRub3RpZmljYXRpb24tZ3V0dGVyLXk7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFN0YWNrZWQgdG9hc3Rcblx0XHQmLnN3YWwyLXRvYXN0LWNvbHVtbiB7XG5cdFx0XHQuc3dhbDItdG9hc3Qge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHRcdFx0XHQvLyBBY3Rpb25zXG5cdFx0XHRcdC5zd2FsMi1hY3Rpb25zIHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIExvYWRpbmdcblx0XHRcdFx0LnN3YWwyLWxvYWRpbmcge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUG9wdXBcblx0LnN3YWwyLXBvcHVwIHtcblx0XHQmLnN3YWwyLXRvYXN0IHtcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgd2lkdGg6IGF1dG87XG5cdFx0ICAgIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcblx0XHQgICAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcblx0XHQgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdCAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblx0XHQgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkdG9hc3QtYm94LXNoYWRvdyk7XG5cblx0XHQgICAgLy8gSGVhZGVyXG5cdFx0ICAgIC5zd2FsMi1oZWFkZXIge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcblx0XHQgICAgfVxuXG5cdFx0ICAgIC8vIFRpdGxlXG5cdFx0ICAgIC5zd2FsMi10aXRsZSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRtYXJnaW46IDAgbWFwLWdldCgkc3BhY2VycywgMik7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHRvYXN0LWZvbnQtc2l6ZTtcblx0XHQgICAgfVxuXG5cdFx0ICAgIC8vIEZvb3RlclxuXHRcdCAgICAuc3dhbDItZm9vdGVyIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblx0XHRcdFx0cGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuXHRcdCAgICB9XG5cblx0XHQgICAgLy8gQ2xvc2UgYnV0dG9uXG5cdFx0ICAgIC5zd2FsMi1jbG9zZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAvLyBDb250ZW50XG5cdFx0ICAgIC5zd2FsMi1jb250ZW50IHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XG5cdFx0XHRcdGNvbG9yOiAkdG9hc3QtY29sb3I7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAvLyBJY29uXG5cdFx0ICAgIC5zd2FsMi1pY29uIHtcblx0XHRcdFx0bWluLXdpZHRoOiAkc3dhbDItdG9hc3QtaWNvbi1zaXplO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6ICRzd2FsMi10b2FzdC1pY29uLWJvcmRlci13aWR0aDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBzaXplKCRzd2FsMi10b2FzdC1pY29uLXNpemUpO1xuXG5cdFx0XHRcdC8vIElubmVyIGljb25cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFN1Y2Nlc3MgaWNvblxuXHRcdFx0XHQmLnN3YWwyLXN1Y2Nlc3Mge1xuXHRcdFx0XHRcdFtjbGFzc149J3N3YWwyLXN1Y2Nlc3MtbGluZSddW2NsYXNzJD0ndGlwJ10ge1xuXHRcdFx0XHRcdCAgICBoZWlnaHQ6ICgkc3dhbDItdG9hc3QtaWNvbi1zaXplIC8gMik7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAoJHN3YWwyLXRvYXN0LWljb24tc2l6ZSAvIDQpO1xuXHRcdFx0XHRcdCAgICAvKnJ0bDppZ25vcmUqL1xuXHRcdFx0XHRcdCAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRzd2FsMi10b2FzdC1pY29uLWJvcmRlci13aWR0aDtcblx0XHRcdFx0XHQgICAgYm9yZGVyLXRvcC13aWR0aDogJHN3YWwyLXRvYXN0LWljb24tYm9yZGVyLXdpZHRoO1xuXHRcdFx0XHRcdCAgICAvKnJ0bDppZ25vcmUqL1xuXHRcdFx0XHRcdCAgICBsZWZ0OiAoJHN3YWwyLXRvYXN0LWljb24tc2l6ZSAvIDQpO1xuXHRcdFx0XHRcdCAgICB0b3A6ICgkc3dhbDItdG9hc3QtaWNvbi1zaXplIC8gMikgKyAoJHN3YWwyLWljb24tYm9yZGVyLXdpZHRoIC8gMik7XG5cdFx0XHRcdFx0ICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlLXRvYXN0LWNoZWNrbWFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBFcnJvclxuXHRcdFx0XHQmLnN3YWwyLWVycm9yIHtcblx0XHRcdFx0XHRbY2xhc3NePSdzd2FsMi14LW1hcmstbGluZSddIHtcblx0XHRcdFx0XHRcdGhlaWdodDogJHN3YWwyLXRvYXN0LWljb24tYm9yZGVyLXdpZHRoO1xuXHRcdFx0XHRcdFx0d2lkdGg6ICgkc3dhbDItdG9hc3QtaWNvbi1zaXplIC0gKCRzd2FsMi10b2FzdC1pY29uLXNwYWNlciAqIDIpKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzd2FsMi1lcnJvci1jb2xvcjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dG9wOiAoJHN3YWwyLXRvYXN0LWljb24tc2l6ZSAtICRzd2FsMi10b2FzdC1pY29uLWJvcmRlci13aWR0aCkgLyAyO1xuXG5cdFx0XHRcdFx0XHQvLyBMZWZ0IGxpbmVcblx0XHRcdFx0XHRcdCZbY2xhc3MkPSdsZWZ0J10ge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAkc3dhbDItdG9hc3QtaWNvbi1zcGFjZXI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIFJpZ2h0IGxpbmVcblx0XHRcdFx0XHRcdCZbY2xhc3MkPSdyaWdodCddIHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6ICRzd2FsMi10b2FzdC1pY29uLXNwYWNlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBRdWVzdGlvblxuXHRcdFx0XHQmLnN3YWwyLXF1ZXN0aW9uIHtcblx0XHRcdFx0XHRjb2xvcjogJHRvYXN0LWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRvYXN0LWNvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gT3RoZXJcblx0XHRcdFx0Ji5zd2FsMi13YXJuaW5nLFxuXHRcdFx0XHQmLnN3YWwyLWluZm8sXG5cdFx0XHRcdCYuc3dhbDItcXVlc3Rpb24ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogKCRzd2FsMi10b2FzdC1pY29uLXNpemUgLSAkc3dhbDItdG9hc3QtaWNvbi1zcGFjZXIpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkc3dhbDItdG9hc3QtaWNvbi1zaXplO1xuXHRcdFx0XHR9XG5cdFx0ICAgIH1cblxuXHRcdCAgICAvLyBBY3Rpb25zXG5cdFx0ICAgIC5zd2FsMi1hY3Rpb25zIHtcblx0XHRcdFx0ZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuXG5cdFx0XHRcdC8vIERpc3RhbmNlIGJldHdlZW4gYnV0dG9uc1xuXHRcdFx0XHQuYnRuICsgLmJ0biB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuXHRcdFx0XHR9XG5cdFx0ICAgIH1cblxuXHRcdCAgICAvLyBBbmltYXRpb25zXG5cdFx0ICAgICYuc3dhbDItc2hvdyB7XG5cdFx0XHRcdGFuaW1hdGlvbjogc2hvdy1ub3RpZmljYXRpb24gMC4xNXM7XG5cdFx0ICAgIH1cblx0XHQgICAgJi5zd2FsMi1oaWRlIHtcblx0XHRcdFx0YW5pbWF0aW9uOiBoaWRlLW5vdGlmaWNhdGlvbiAwLjE1cztcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gQW5pbWF0aW9uc1xuXHQvL1xuXG5cdC8vIGdpdGh1Yi5jb20vbGltb250ZS9zd2VldGFsZXJ0Mi9pc3N1ZXMvMjY4XG5cdFtjbGFzc149J3N3YWwyJ10ge1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApO1xuXHR9XG5cblx0Ly8gU2hvdyBub3RpZmljYXRpb25cblx0LnN3YWwyLXNob3cge1xuXHRcdGFuaW1hdGlvbjogc2hvdy1ub3RpZmljYXRpb24gMC4xNXM7XG5cblx0XHQvLyBEaXNhYmxlIGFuaW1hdGlvblxuXHRcdCYuc3dhbDItbm9hbmltYXRpb24ge1xuXHRcdFx0YW5pbWF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8vIEhpZGUgbm90aWZpY2F0aW9uXG5cdC5zd2FsMi1oaWRlIHtcblx0XHRhbmltYXRpb246IGhpZGUtbm90aWZpY2F0aW9uIDAuMTVzIGZvcndhcmRzO1xuXG5cdFx0Ly8gRGlzYWJsZSBhbmltYXRpb25cblx0XHQmLnN3YWwyLW5vYW5pbWF0aW9uIHtcblx0XHRcdGFuaW1hdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBDaXJjbGVcblx0LnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1pY29uLFxuXHQuc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uLFxuXHQuc3dhbDItd2FybmluZyxcblx0LnN3YWwyLWluZm8sXG5cdC5zd2FsMi1xdWVzdGlvbiB7XG5cdFx0YW5pbWF0aW9uOiBhbmltYXRlLWNpcmNsZSAwLjVzO1xuXHR9XG5cblx0Ly8gRXJyb3IgY3Jvc3Ncblx0LnN3YWwyLWFuaW1hdGUteC1tYXJrIHtcblx0XHRhbmltYXRpb246IGFuaW1hdGUteC1tYXJrIDAuNXM7XG5cdH1cblxuXG5cdC8vXG5cdC8vIEFuaW1hdGlvbiBrZXlmcmFtZXNcblx0Ly9cblxuXHQvLyBTaG93IG5vdGlmaWNhdGlvblxuXHRAa2V5ZnJhbWVzIHNob3ctbm90aWZpY2F0aW9uIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdH1cblxuXHQvLyBIaWRlIG5vdGlmaWNhdGlvblxuXHRAa2V5ZnJhbWVzIGhpZGUtbm90aWZpY2F0aW9uIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIENoZWNrbWFya1xuXHRAa2V5ZnJhbWVzIGFuaW1hdGUtY2hlY2ttYXJrIHtcblx0XHQwJSB7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdDMwJSB7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogKCRzd2FsMi1pY29uLXNpemUgLyA0KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdDYwJSB7XG5cdFx0XHRoZWlnaHQ6ICgkc3dhbDItaWNvbi1zaXplIC8gMik7XG5cdFx0XHR3aWR0aDogKCRzd2FsMi1pY29uLXNpemUgLyA0KTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0aGVpZ2h0OiAoJHN3YWwyLWljb24tc2l6ZSAvIDIpO1xuXHRcdFx0d2lkdGg6ICgkc3dhbDItaWNvbi1zaXplIC8gNCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC8vIENpcmNsZVxuXHRAa2V5ZnJhbWVzIGFuaW1hdGUtY2lyY2xlIHtcblx0XHQwJSB7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQyNSUge1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIEVycm9yIGNyb3NzXG5cdEBrZXlmcmFtZXMgYW5pbWF0ZS14LW1hcmsge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdDI1JSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBqUXVlcnkgVUkgc2xpZGVyIHBpcHNcbiAqXG4gKiAgU3R5bGVzIGZvciBqUXVlcnkgVUkgc2xpZGVyIHBpcHMgZXh0ZW5zaW9uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtanF1ZXJ5dWktcGlwcyB7XG5cblxuICAgIC8vIFBpcHNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAudWktc2xpZGVyLXBpcHMge1xuXG5cbiAgICAgICAgLy8gSG9yaXpvbnRhbFxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgICAvLyBJbmNyZWFzZSBib3R0b20gbWFyZ2luIHRvIGZpdCB0aGUgcGlwc1xuICAgICAgICAmLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICgkc2xpZGVyLWhlaWdodCArICRzbGlkZXItcGlwcy1zcGFjZXIteSArICRzbGlkZXItcGlwcy1mb250LXNpemUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERlZmF1bHQgaGlkZSB0aGUgbGFiZWxzIGFuZCBwaXBzIHRoYXQgYXJudCB2aXNpYmxlXG4gICAgICAgIC51aS1zbGlkZXItbGFiZWwsXG4gICAgICAgIC51aS1zbGlkZXItcGlwLWhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5vdyB3ZSBzaG93IGFueSBsYWJlbHMgdGhhdCB3ZSd2ZSBzZXQgdG8gc2hvdyBpbiB0aGUgb3B0aW9uc1xuICAgICAgICAudWktc2xpZGVyLXBpcC1sYWJlbCAudWktc2xpZGVyLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGlwIGFuZCBsYWJlbCB3cmFwcGVyXG4gICAgICAgIC51aS1zbGlkZXItcGlwIHtcbiAgICAgICAgICAgIGhlaWdodDogJHNsaWRlci1waXBzLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpZGVyLXBpcHMtZm9udC1zaXplO1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzbGlkZXItcGlwcy1mb250LXNpemU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogJHNsaWRlci1waXBzLXNwYWNlci15O1xuICAgICAgICAgICAgbGVmdDogJHNsaWRlci1waXBzLXNwYWNlci15O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMaXR0bGUgcGlwL2xpbmUgcG9zaXRpb24gJiBzaXplXG4gICAgICAgIC51aS1zbGlkZXItbGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLXBpcHMtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogJHNsaWRlci1waXBzLW1hcmtlci13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHNsaWRlci1waXBzLW1hcmtlci1oZWlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUZXh0IGxhYmVsIHBvc3Rpb24gJiBzaXplXG4gICAgICAgIC51aS1zbGlkZXItbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAoJHNsaWRlci1waXBzLXNwYWNlci15IC8gMS41KTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oMS4yNXJlbSAvIDIpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpZGVyLXBpcHMtY29sb3I7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFZlcnRpY2FsXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICAgIC8vIFZlcnRpY2FsIHNsaWRlciBuZWVkcyByaWdodC1tYXJnaW4sIG5vdCBib3R0b21cbiAgICAgICAgJi51aS1zbGlkZXItdmVydGljYWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgkc2xpZGVyLXBpcHMtbWFya2VyLXdpZHRoICsgJHNsaWRlci1waXBzLXNwYWNlci15ICsgJHNsaWRlci1waXBzLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICgkc2xpZGVyLXBpcHMtbWFya2VyLXdpZHRoICsgJHNsaWRlci1waXBzLXNwYWNlci15ICsgJHNsaWRlci1waXBzLWZvbnQtc2l6ZSk7XG5cbiAgICAgICAgICAgIC8vIEFsaWduIHZlcnRpY2FsIHBpcHMgbGVmdCBhbmQgdG8gcmlnaHQgb2YgdGhlIHNsaWRlclxuICAgICAgICAgICAgLnVpLXNsaWRlci1waXAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRzbGlkZXItcGlwcy1zcGFjZXIteTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFZlcnRpY2FsIGxpbmUvcGlwIHNob3VsZCBiZSBob3Jpem9udGFsIGluc3RlYWRcbiAgICAgICAgICAgIC51aS1zbGlkZXItbGluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzbGlkZXItcGlwcy1tYXJrZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNsaWRlci1waXBzLW1hcmtlci13aWR0aDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGV4dCBsYWJlbFxuICAgICAgICAgICAgLnVpLXNsaWRlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkc2xpZGVyLXBpcHMtZm9udC1zaXplIC8gMik7XG4gICAgICAgICAgICAgICAgbGVmdDogKCRzbGlkZXItcGlwcy1zcGFjZXIteSAvIDEuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRvb2x0aXBzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLnVpLXNsaWRlci1mbG9hdCB7XG5cbiAgICAgICAgLy8gUmVtb3ZlIHRoZSBnb2Rhd2Z1bCBsb29raW5nIGZvY3VzIG91dGxpbmUgb24gaGFuZGxlIGFuZCBmbG9hdFxuICAgICAgICAudWktc2xpZGVyLWhhbmRsZTpmb2N1cyB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgLnVpLXNsaWRlci10aXAsXG4gICAgICAgICAgICAudWktc2xpZGVyLXRpcC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0eWxlIHRvb2x0aXBzIG9uIGhhbmRsZXMgYW5kIG9uIGxhYmVscyBcbiAgICAgICAgLnVpLXNsaWRlci10aXAsXG4gICAgICAgIC51aS1zbGlkZXItdGlwLWxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRvcDogLSgoJHNsaWRlci1oZWlnaHQgKiAzKSArICgkdG9vbHRpcC1wYWRkaW5nLXkgKiAyKSArICR0b29sdGlwLXBhZGRpbmcteSArICRzbGlkZXItaGVpZ2h0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lciAkY29tcG9uZW50LXRyYW5zaXRpb24tZGVsYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2hvdyB0aGUgdG9vbHRpcCBvbiBob3ZlciBvciBmb2N1c1xuICAgICAgICAudWktc2xpZGVyLWhhbmRsZTpob3ZlciAudWktc2xpZGVyLXRpcCxcbiAgICAgICAgLnVpLXNsaWRlci1oYW5kbGU6Zm9jdXMgLnVpLXNsaWRlci10aXAge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIC8vIFRyYW5zaXRpb24gZGVsYXlcbiAgICAgICAgICAgIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkY29tcG9uZW50LXRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBHaXZlIHRoZSB0b29sdGlwIGEgY3NzIHRyaWFuZ2xlIGFycm93XG4gICAgICAgIC51aS1zbGlkZXItdGlwOmFmdGVyLFxuICAgICAgICAudWktc2xpZGVyLXBpcCAudWktc2xpZGVyLXRpcC1sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlcjogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0oJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICogMik7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIE5vVUkgc2xpZGVyXG4gKlxuICogIFN0eWxlcyBmb3Igbm91aXNsaWRlci5taW4uanMgLSByYW5nZSBzbGlkZXIgcGx1Z2luXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtbm91aSB7XG5cblxuICAgIC8vIEZ1bmN0aW9uYWwgc3R5bGluZ1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gQ29udGFpbmVyXG4gICAgLm5vVWktdGFyZ2V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2xpZGVyLWJveC1zaGFkb3cpO1xuXG4gICAgICAgIC8vIERpc2FibGUgdXNlciBzZWxlY3RcbiAgICAgICAgJixcbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmFzZVxuICAgIC5ub1VpLWJhc2UsXG4gICAgLm5vVWktY29ubmVjdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgfVxuXG4gICAgLy8gV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHNcbiAgICAubm9VaS1jb25uZWN0cyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcm91bmQpO1xuICAgIH1cblxuICAgIC8vIE1haW4gd3JhcHBlcnNcbiAgICAubm9VaS1jb25uZWN0LFxuICAgIC5ub1VpLW9yaWdpbiB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAgIH1cblxuICAgIC8vIEluaGVyaXQgY3Vyc29yXG4gICAgLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgICAgICAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQ29ubmVjdG9yXG4gICAgLm5vVWktY29ubmVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItY29ubmVjdC1iZztcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICB9XG5cbiAgICAvLyBPcmlnaW5cbiAgICAubm9VaS1vcmlnaW4ge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEwJSk7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICBbZGlzYWJsZWRdIHtcblxuICAgICAgICAvLyBCYWNrZ3JvdW5kXG4gICAgICAgIC5ub1VpLXRhcmdldCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIYW5kbGVcbiAgICAgICAgLm5vVWktaGFuZGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBPcmllbnRhdGlvbnNcbiAgICAvL1xuXG4gICAgLy8gSG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgIC5ub1VpLWhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICAgIC8vIEhhbmRsZVxuICAgICAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICAgICAgdG9wOiAtKCRzbGlkZXItaGVpZ2h0ICogMS41KSArICgkc2xpZGVyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgcmlnaHQ6IC0oJHNsaWRlci1oZWlnaHQgKiAxLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0IHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlIGNvbm5lY3QgZWxlbWVudHNcbiAgICAgICAgLm5vVWktb3JpZ2luIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIGhhcyBwaXBzXG4gICAgICAgICYuaGFzLXBpcHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRzbGlkZXItcGlwcy1zcGFjZXIteSArICRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvblxuICAgIC5ub1VpLXZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJHNsaWRlci12ZXJ0aWNhbC1oZWlnaHQ7XG5cbiAgICAgICAgLy8gU3BhY2luZyBiZXR3ZWVuIHNsaWRlcnNcbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgkc3BhY2VyICogMS41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhhbmRsZVxuICAgICAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICAgICAgdG9wOiAtKCRzbGlkZXItaGVpZ2h0ICogMS41KTtcbiAgICAgICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgICAgICBsZWZ0OiAtKCRzbGlkZXItaGVpZ2h0ICogMS41KSArICgkc2xpZGVyLWhlaWdodCAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gR2l2ZSBvcmlnaW5zIDAgd2lkdGggc28gdGhleSBkb24ndCBpbnRlcmZlcmUgd2l0aCBjbGlja2luZyB0aGUgY29ubmVjdCBlbGVtZW50c1xuICAgICAgICAubm9VaS1vcmlnaW4ge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZiBoYXMgcGlwc1xuICAgICAgICAmLmhhcy1waXBzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKCRzbGlkZXItcGlwcy1zcGFjZXIteCArICRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gSGFuZGxlcyBhbmQgY3Vyc29yc1xuICAgIC8vXG5cbiAgICAvLyBEcmFnZ2FibGVcbiAgICAubm9VaS1kcmFnZ2FibGUge1xuICAgICAgICBjdXJzb3I6IHctcmVzaXplO1xuXG4gICAgICAgIC8vIFZlcnRpY2FsXG4gICAgICAgIC5ub1VpLXZlcnRpY2FsICYge1xuICAgICAgICAgICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvdWNoIGFyZWFcbiAgICAubm9VaS10b3VjaC1hcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICB9XG5cbiAgICAvLyBIYW5kbGVcbiAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iZztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0b3A6IC0oJHNsaWRlci1oZWlnaHQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlcjogJHNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRzbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgkc2xpZGVyLWhlaWdodCAqIDMpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWNpcmNsZSk7XG4gICAgICAgIFxuICAgICAgICAvLyBBbmltYXRlIGhhbmRsZVxuICAgICAgICAmLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbm5lciBjaXJjbGVcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkc2xpZGVyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHNsaWRlci1oZWlnaHQgLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWlubmVyLWJnO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgkc2xpZGVyLWhlaWdodCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWNpcmNsZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1ob3Zlci1iZztcblxuICAgICAgICAgICAgLy8gTXV0ZSBjaXJjbGVcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWlubmVyLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2hpdGUgaGFuZGxlXG4gICAgLm5vdWktc2xpZGVyLXdoaXRlIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIFRhcCBzdGF0ZVxuICAgIC8vXG5cbiAgICAubm9VaS1zdGF0ZS10YXAge1xuICAgICAgICAubm9VaS1jb25uZWN0LFxuICAgICAgICAubm9VaS1vcmlnaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBTaXppbmdcbiAgICAvL1xuXG4gICAgLy8gTGFyZ2VcbiAgICAubm91aS1zbGlkZXItbGcge1xuXG4gICAgICAgIC8vIEhhbmRsZVxuICAgICAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICAgICAgdG9wOiAtKCRzbGlkZXItaGVpZ2h0LWxnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoJHNsaWRlci1oZWlnaHQtbGcgKiAzKTtcblxuICAgICAgICAgICAgLy8gSW5uZXIgY2lyY2xlXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRzbGlkZXItaGVpZ2h0LWxnIC8gMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHNsaWRlci1oZWlnaHQtbGcgLyAyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKCRzbGlkZXItaGVpZ2h0LWxnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvcml6b250YWxcbiAgICAgICAgJi5ub1VpLWhvcml6b250YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodC1sZztcblxuICAgICAgICAgICAgLy8gSGFuZGxlXG4gICAgICAgICAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtKCRzbGlkZXItaGVpZ2h0LWxnICogMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFZlcnRpY2FsXG4gICAgICAgICYubm9VaS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICB3aWR0aDogJHNsaWRlci1oZWlnaHQtbGc7XG5cbiAgICAgICAgICAgIC8vIEhhbmRsZVxuICAgICAgICAgICAgLm5vVWktaGFuZGxlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0oJHNsaWRlci1oZWlnaHQtbGcgKiAxLjUpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtKCRzbGlkZXItaGVpZ2h0LWxnICogMS41KSArICgkc2xpZGVyLWhlaWdodC1sZyAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU21hbGxcbiAgICAubm91aS1zbGlkZXItc20ge1xuXG4gICAgICAgIC8vIEhhbmRsZVxuICAgICAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICAgICAgdG9wOiAtKCRzbGlkZXItaGVpZ2h0LXNtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoJHNsaWRlci1oZWlnaHQtc20gKiAzKTtcblxuICAgICAgICAgICAgLy8gSW5uZXIgY2lyY2xlXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRzbGlkZXItaGVpZ2h0LXNtIC8gMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHNsaWRlci1oZWlnaHQtc20gLyAyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKCRzbGlkZXItaGVpZ2h0LXNtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvcml6b250YWxcbiAgICAgICAgJi5ub1VpLWhvcml6b250YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodC1zbTtcblxuICAgICAgICAgICAgLy8gSGFuZGxlXG4gICAgICAgICAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICAgICAgICAgIHRvcDogLSgkc2xpZGVyLWhlaWdodC1zbSAqIDEuNSkgKyAoJHNsaWRlci1oZWlnaHQtc20gLyAyKTtcbiAgICAgICAgICAgICAgICByaWdodDogLSgkc2xpZGVyLWhlaWdodC1zbSAqIDEuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBWZXJ0aWNhbFxuICAgICAgICAmLm5vVWktdmVydGljYWwge1xuICAgICAgICAgICAgd2lkdGg6ICRzbGlkZXItaGVpZ2h0LXNtO1xuXG4gICAgICAgICAgICAvLyBIYW5kbGVcbiAgICAgICAgICAgIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtKCRzbGlkZXItaGVpZ2h0LXNtICogMS41KTtcbiAgICAgICAgICAgICAgICByaWdodDogLSgkc2xpZGVyLWhlaWdodC1zbSAqIDEuNSkgKyAoJHNsaWRlci1oZWlnaHQtc20gLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBTb2xpZCBzbGlkZXIgaGFuZGxlXG4gICAgLy9cblxuICAgIC5ub3VpLXNsaWRlci1zb2xpZCB7XG5cbiAgICAgICAgLy8gSGFuZGxlXG4gICAgICAgIC5ub1VpLWhhbmRsZSB7XG5cbiAgICAgICAgICAgIC8vIElubmVyIGNpcmNsZVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBDaGFuZ2UgY2lyY2xlIG9wYWNpdHkgb24gaG92ZXJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIYW5kbGUgY29sb3JzXG4gICAgICAgICYubm91aS1zbGlkZXItcHJpbWFyeSAubm9VaS1oYW5kbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vdWktc2xpZGVyLWRhbmdlciAubm9VaS1oYW5kbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ub3VpLXNsaWRlci1zdWNjZXNzIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm91aS1zbGlkZXItd2FybmluZyAubm9VaS1oYW5kbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJ3YXJuaW5nXCIpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcihcIndhcm5pbmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vdWktc2xpZGVyLWluZm8gLm5vVWktaGFuZGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwiaW5mb1wiKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoXCJpbmZvXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIENvbnRleHR1YWwgY29sb3JzXG4gICAgLy9cblxuICAgIC8vIFByaW1hcnlcbiAgICAubm91aS1zbGlkZXItcHJpbWFyeSB7XG4gICAgICAgIC5ub1VpLWNvbm5lY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFuZ2VyXG4gICAgLm5vdWktc2xpZGVyLWRhbmdlciB7XG4gICAgICAgIC5ub1VpLWNvbm5lY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdWNjZXNzXG4gICAgLm5vdWktc2xpZGVyLXN1Y2Nlc3Mge1xuICAgICAgICAubm9VaS1jb25uZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdhcm5pbmdcbiAgICAubm91aS1zbGlkZXItd2FybmluZyB7XG4gICAgICAgIC5ub1VpLWNvbm5lY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJ3YXJuaW5nXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5mb1xuICAgIC5ub3VpLXNsaWRlci1pbmZvIHtcbiAgICAgICAgLm5vVWktY29ubmVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcImluZm9cIik7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gVG9vbHRpcFxuICAgIC8vXG5cbiAgICAubm9VaS10b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgICAgICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICAgICAgICBib3R0b206ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG4gICAgICAgIC8vIEFycm93XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXI6ICR0b29sdGlwLWFycm93LWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAtKCR0b29sdGlwLWFycm93LWhlaWdodCAqIDIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaG93IHRvb2x0aXAgb24gaG92ZXJcbiAgICAgICAgLm5vVWktaGFuZGxlOmhvdmVyICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFBpcHNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIEJhc2VcbiAgICAubm9VaS1waXBzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogJHNsaWRlci1waXBzLWNvbG9yO1xuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBWYWx1ZXMgYmFzZVxuICAgIC8vXG5cbiAgICAvLyBEZWZhdWx0XG4gICAgLm5vVWktdmFsdWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkc2xpZGVyLXBpcHMtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1waXBzLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIFN1YlxuICAgIC5ub1VpLXZhbHVlLXN1YiB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRzbGlkZXItcGlwcy1jb2xvciwgMjAlKTtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gTWFya2luZ3MgYmFzZVxuICAgIC8vXG5cbiAgICAubm9VaS1tYXJrZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItcGlwcy1jb2xvcjtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gSG9yaXpvbnRhbCBsYXlvdXRcbiAgICAvL1xuXG4gICAgLy8gUGlwc1xuICAgIC5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHNsaWRlci1waXBzLXNwYWNlci15IC8gMS41KTtcbiAgICAgICAgaGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJHNsaWRlci1waXBzLXNwYWNlci15KTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBWYWx1ZXNcbiAgICAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzbGlkZXItcGlwcy1zcGFjZXIteTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIC8vIFN1YiB2YWx1ZXNcbiAgICAgICAgJi5ub1VpLXZhbHVlLXN1YiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKCRzbGlkZXItcGlwcy1zcGFjZXIteSAvIDEuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZXZlcnNlIGRpcmVjdGlvblxuICAgICAgICAubm9VaS1ydGwgJiB7XG4gICAgICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1hcmtlcnNcbiAgICAubm9VaS1tYXJrZXItaG9yaXpvbnRhbCB7XG5cbiAgICAgICAgLy8gRGVmYXVsdCBtYXJrZXJcbiAgICAgICAgJi5ub1VpLW1hcmtlciB7XG4gICAgICAgICAgICB3aWR0aDogJHNsaWRlci1waXBzLW1hcmtlci13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHNsaWRlci1waXBzLW1hcmtlci1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdWIgbWFya2VyXG4gICAgICAgICYubm9VaS1tYXJrZXItc3ViIHtcbiAgICAgICAgICAgIGhlaWdodDogKCRzbGlkZXItcGlwcy1tYXJrZXItaGVpZ2h0ICogMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYXJnZSBtYXJrZXJcbiAgICAgICAgJi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICgkc2xpZGVyLXBpcHMtbWFya2VyLWhlaWdodCAqIDMpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIFZlcnRpY2FsIGxheW91dFxuICAgIC8vXG5cbiAgICAvLyBQaXBzXG4gICAgLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRzbGlkZXItcGlwcy1zcGFjZXIteCAvIDEuNSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFZhbHVlc1xuICAgIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2xpZGVyLXBpcHMtc3BhY2VyLXg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAvLyBSZXZlcnNlIGRpcmVjdGlvblxuICAgICAgICAubm9VaS1ydGwgJiB7XG4gICAgICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1hcmtlcnNcbiAgICAubm9VaS1tYXJrZXItdmVydGljYWwge1xuXG4gICAgICAgIC8vIERlZmF1bHQgbWFya2VyXG4gICAgICAgICYubm9VaS1tYXJrZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRzbGlkZXItcGlwcy1tYXJrZXItaGVpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2xpZGVyLXBpcHMtbWFya2VyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3ViIG1hcmtlclxuICAgICAgICAmLm5vVWktbWFya2VyLXN1YiB7XG4gICAgICAgICAgICB3aWR0aDogKCRzbGlkZXItcGlwcy1tYXJrZXItaGVpZ2h0ICogMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYXJnZSBtYXJrZXJcbiAgICAgICAgJi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogKCRzbGlkZXItcGlwcy1tYXJrZXItaGVpZ2h0ICogMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgSU9OIFJhbmdlIFNsaWRlclxuKlxuKiAgU3R5bGVzIGZvciBpb25fcmFuZ2VzbGlkZXIubWluLmpzIC0gcmFuZ2Ugc2xpZGVyIHBsdWdpblxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1pb24ge1xuXG4gICAgLy8gQmFzZVxuICAgIC5pcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodCArICgkdG9vbHRpcC1wYWRkaW5nLXkgKiAyKSArICRzbGlkZXItcGlwcy1mb250LXNpemUgKyAoJHNsaWRlci1oZWlnaHQgKiA0KTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIH1cblxuICAgIC8vIEhpZGUgb3JpZ2luYWwgaW5wdXRcbiAgICAuaXJzLWhpZGRlbi1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogLTk5OTkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gQmFja2dyb3VuZCBsaW5lXG4gICAgLy9cblxuICAgIC8vIEJhc2VcbiAgICAuaXJzLWxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgICB0b3A6ICR0b29sdGlwLWFycm93LWhlaWdodCArICgkdG9vbHRpcC1wYWRkaW5nLXkgKiAyKSArICRzbGlkZXItcGlwcy1mb250LXNpemUgKyAoJHNsaWRlci1oZWlnaHQgKiAyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iZztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gICAgfVxuXG4gICAgLy8gSXQgY29uc2lzdHMgb2YgMyBwYXJ0c1xuICAgIC5pcnMtbGluZS1sZWZ0LFxuICAgIC5pcnMtbGluZS1taWQsXG4gICAgLmlycy1saW5lLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIExlZnRcbiAgICAuaXJzLWxpbmUtbGVmdCB7XG4gICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMSU7XG4gICAgfVxuXG4gICAgLy8gTWlkZGxlXG4gICAgLmlycy1saW5lLW1pZCB7XG4gICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgIGxlZnQ6IDklO1xuICAgICAgICB3aWR0aDogODIlO1xuICAgIH1cblxuICAgIC8vIEFuZCByaWdodFxuICAgIC5pcnMtbGluZS1yaWdodCB7XG4gICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTElO1xuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBDb2xvcmVkIGJhclxuICAgIC8vXG5cbiAgICAvLyBCYXNlXG4gICAgLmlycy1iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6ICR0b29sdGlwLWFycm93LWhlaWdodCArICgkdG9vbHRpcC1wYWRkaW5nLXkgKiAyKSArICRzbGlkZXItcGlwcy1mb250LXNpemUgKyAoJHNsaWRlci1oZWlnaHQgKiAyKTtcbiAgICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItY29ubmVjdC1iZztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gICAgfVxuXG4gICAgLy8gRWRnZVxuICAgIC5pcnMtYmFyLWVkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6ICR0b29sdGlwLWFycm93LWhlaWdodCArICgkdG9vbHRpcC1wYWRkaW5nLXkgKiAyKSArICRzbGlkZXItcGlwcy1mb250LXNpemUgKyAoJHNsaWRlci1oZWlnaHQgKiAyKTtcbiAgICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogMC41NjI1cmVtO1xuICAgIH1cblxuICAgIC8vIFNoYWRvdyBmb3IgaGlnaGxpZ2h0aW5nIGRpc2FibGVkIHJhbmdlXG4gICAgLmlycy1zaGFkb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRvcDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICsgKCR0b29sdGlwLXBhZGRpbmcteSAqIDIpICsgJHNsaWRlci1waXBzLWZvbnQtc2l6ZSArICgkc2xpZGVyLWhlaWdodCAqIDIpO1xuICAgICAgICAvKnJ0bDppZ25vcmUqL1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcm91bmQpO1xuICAgIH1cblxuXG5cbiAgICAvL1xuICAgIC8vIEhhbmRsZXNcbiAgICAvL1xuXG4gICAgLy8gQmFzZVxuICAgIC5pcnMtaGFuZGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmc7XG4gICAgICAgIGJvcmRlcjogJHNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRzbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0b3A6ICR0b29sdGlwLWFycm93LWhlaWdodCArICgkdG9vbHRpcC1wYWRkaW5nLXkgKiAyKSArICRzbGlkZXItcGlwcy1mb250LXNpemUgKyAkc2xpZGVyLWhlaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBzaXplKCRzbGlkZXItaGVpZ2h0ICogMyk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcm91bmQpO1xuXG4gICAgICAgIC8vIFNtYWxsIGNpcmNsZVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRzbGlkZXItaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkc2xpZGVyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtaW5uZXItYmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKCRzbGlkZXItaGVpZ2h0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcm91bmQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQW5pbWF0ZSBoYW5kbGVcbiAgICAgICAgJixcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWhvdmVyLWJnO1xuXG4gICAgICAgICAgICAvLyBNdXRlIGNpcmNsZVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtaW5uZXItaG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgbGFzdCBvbmUgaXMgb24gdG9wIG9mIHRoZSBmaXJzdCBvbmVcbiAgICAgICAgJi50eXBlX2xhc3Qge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvL1xuICAgIC8vIFRvb2x0aXBzXG4gICAgLy9cblxuICAgIC8vIEJhc2VcbiAgICAuaXJzLW1pbixcbiAgICAuaXJzLW1heCxcbiAgICAuaXJzLWZyb20sXG4gICAgLmlycy10byxcbiAgICAuaXJzLXNpbmdsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAvLyBNaW5pbXVtIGFuZCBtYXhpbXVtIGxhYmVsc1xuICAgIC5pcnMtbWluLFxuICAgIC5pcnMtbWF4IHtcbiAgICAgICAgY29sb3I6ICRzbGlkZXItcGlwcy1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkc2xpZGVyLXBpcHMtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgICAuaXJzLW1pbiB7XG4gICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5pcnMtbWF4IHtcbiAgICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gSGFuZGxlIHRvb2x0aXBzXG4gICAgLmlycy1mcm9tLFxuICAgIC5pcnMtdG8sXG4gICAgLmlycy1zaW5nbGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkc2xpZGVyLXBpcHMtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAvLyBUb29sdGlwIGFycm93XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm90dG9tOiAtKCR0b29sdGlwLWFycm93LWhlaWdodCAqIDIpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXI6ICR0b29sdGlwLWFycm93LWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBUaGUgZ3JpZFxuICAgIC8vXG5cbiAgICAvLyBCYXNlXG4gICAgLmlycy1ncmlkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICgkc2xpZGVyLXBpcHMtZm9udC1zaXplICsgJHNsaWRlci1waXBzLXNwYWNlci15KTtcbiAgICB9XG5cbiAgICAvLyBJZiBzbGlkZXIgaGFzIGdyaWRcbiAgICAuaXJzLXdpdGgtZ3JpZCB7XG4gICAgICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICsgKCR0b29sdGlwLXBhZGRpbmcteSAqIDIpICsgJHNsaWRlci1waXBzLWZvbnQtc2l6ZSArICgkc2xpZGVyLWhlaWdodCAqIDcpICsgJHNsaWRlci1waXBzLXNwYWNlci15O1xuXG4gICAgICAgIC8vIERpc3BsYXkgZ3JpZFxuICAgICAgICAuaXJzLWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYXJrZXJcbiAgICAuaXJzLWdyaWQtcG9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAkc2xpZGVyLXBpcHMtbWFya2VyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICgkc2xpZGVyLXBpcHMtbWFya2VyLWhlaWdodCAqIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLXBpcHMtY29sb3I7XG5cbiAgICAgICAgLy8gU3ViIG1hcmtlclxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGhlaWdodDogJHNsaWRlci1waXBzLW1hcmtlci1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZXh0IGxhYmVsXG4gICAgLmlycy1ncmlkLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRzbGlkZXItcGlwcy1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkc2xpZGVyLXBpcHMtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAwICRzbGlkZXItcGlwcy1tYXJrZXItaGVpZ2h0O1xuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgIC8vXG5cbiAgICAvLyBEaXNhYmxlZCBtYXNrXG4gICAgLmlycy1kaXNhYmxlLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgIGxlZnQ6IC0xJTtcbiAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAvLyBNdXRlIHNsaWRlciBpZiBkaXNhYmxlZFxuICAgIC5pcnMtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAkc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgalF1ZXJ5IFVJIEludGVyYWN0aW9uc1xuICpcbiAqICBTZXBhcmF0ZSBzdHlsZXMgZm9yIGpRdWVyeSBVSSBsaWJyYXJ5LiBDb21wb25lbnQncyBpbnRlcmFjdGlvbnNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1qcXVlcnl1aSB7XG5cblxuXHQvLyBNaXNjXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBIYW5kbGVzXG5cdC51aS1kcmFnZ2FibGUtaGFuZGxlLFxuXHQudWktc29ydGFibGUtaGFuZGxlIHtcblx0XHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdH1cblxuXG5cdC8vIFNvcnRhYmxlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBCYXNlXG5cdC51aS1zb3J0YWJsZSB7XG5cdFx0LnVpLXN0YXRlLWRpc2FibGVkIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1tdXRlZDtcblx0XHRcdGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGxhY2Vob2xkZXJcblx0LnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyBCYWNrZ3JvdW5kXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhZy1wbGFjZWhvbGRlci1iZztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3JkZXI6ICRib3JkZXItd2lkdGggZGFzaGVkICRib3JkZXItY29sb3I7XG5cdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUpO1xuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gQ2FyZCBwbGFjZWhvbGRlclxuXHQvL1xuXG5cdC8vIENhcmRcblx0LmNhcmQge1xuXG5cdFx0Ly8gUGxhY2Vob2xkZXIgYmVsb3cgY2FyZFxuXHRcdCsgLnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cblx0XHRcdC5zaWRlYmFyICYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFBsYWNlaG9sZGVyIGFib3ZlIGNhcmRcblx0XHQuc29ydGFibGUtcGxhY2Vob2xkZXIgKyAmIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjZXI7XG5cblx0XHRcdC5zaWRlYmFyICYge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIENhcmQgZ3JvdXBcblx0LmNhcmQtZ3JvdXAge1xuXHRcdD4gLnNvcnRhYmxlLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gU2lkZWJhciBwbGFjZWhvbGRlclxuXHQvL1xuXG5cdC8vIEJhc2Vcblx0LnNpZGViYXIge1xuXG5cdFx0Ly8gUmVtb3ZlIGhvcml6b250YWwgYm9yZGVyc1xuXHRcdC5zb3J0YWJsZS1wbGFjZWhvbGRlcjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Ly8gRGFyayBzaWRlYmFyXG5cdFx0Ji1kYXJrIHtcblxuXHRcdFx0Ly8gUmVtb3ZlIGhvcml6b250YWwgYm9yZGVyc1xuXHRcdFx0LnNvcnRhYmxlLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTaWRlYmFyIGNhdGVnb3J5IGFzIGEgaGVscGVyXG5cdFx0XHQuY2FyZDpub3QoW2NsYXNzKj1iZy1dKTpub3QoLmZpeGVkLXRvcCkge1xuXHRcdFx0XHQmLnVpLXNvcnRhYmxlLWhlbHBlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBMaWdodCBzaWRlYmFyXG5cdFx0Ji1saWdodCB7XG5cblx0XHRcdC8vIFJlbW92ZSBob3Jpem9udGFsIGJvcmRlcnNcblx0XHRcdC5zb3J0YWJsZS1wbGFjZWhvbGRlcjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFNpZGViYXIgY2F0ZWdvcnkgYXMgYSBoZWxwZXJcblx0XHRcdC5jYXJkOm5vdChbY2xhc3MqPWJnLV0pOm5vdCguZml4ZWQtdG9wKSB7XG5cdFx0XHRcdCYudWktc29ydGFibGUtaGVscGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gVGFibGUgcGxhY2Vob2xkZXJcblx0Ly9cblxuXHQudGFibGUge1xuXG5cdFx0Ly8gSGVscGVyXG5cdFx0LnVpLXNvcnRhYmxlLWhlbHBlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdH1cblxuXHRcdC8vIFBsYWNlaG9sZGVyXG5cdFx0LnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0Ly8gUmVtb3ZlIHBsYWNlaG9sZGVyIGJvcmRlclxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEVuYWRsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuXHRcdCYudWktc29ydGFibGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gUmVzaXphYmxlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBIYW5kbGVcblx0LnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG91Y2gtYWN0aW9uOiBub25lO1xuXG5cdFx0Ly8gSWNvblxuXHRcdCYudWktaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMC4zNzVyZW0gMC4zNzVyZW07XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRib2R5LWNvbG9yIHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdC8vIEhpZGUgaWYgZGlzYWJsZWRcblx0XHQudWktcmVzaXphYmxlLWRpc2FibGVkICYsXG5cdFx0LnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSGFuZGxlIHBvc2l0aW9uc1xuXHQudWktcmVzaXphYmxlLW4ge1xuXHRcdGN1cnNvcjogbi1yZXNpemU7XG5cdFx0aGVpZ2h0OiAwLjQzNzVyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAtMC4zMTI1cmVtO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LnVpLXJlc2l6YWJsZS1zIHtcblx0XHRjdXJzb3I6IHMtcmVzaXplO1xuXHRcdGhlaWdodDogMC40Mzc1cmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvdHRvbTogLTAuMzEyNXJlbTtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC51aS1yZXNpemFibGUtZSB7XG5cdFx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0XHR3aWR0aDogMC40Mzc1cmVtO1xuXHRcdHJpZ2h0OiAtMC4zMTI1cmVtO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LnVpLXJlc2l6YWJsZS13IHtcblx0XHRjdXJzb3I6IHctcmVzaXplO1xuXHRcdHdpZHRoOiAwLjQzNzVyZW07XG5cdFx0bGVmdDogLTAuMzEyNXJlbTtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC51aS1yZXNpemFibGUtc2Uge1xuXHRcdGN1cnNvcjogc2UtcmVzaXplO1xuXHRcdHJpZ2h0OiAwLjA2MjVyZW07XG5cdFx0Ym90dG9tOiAwLjA2MjVyZW07XG5cdH1cblx0LnVpLXJlc2l6YWJsZS1zdyB7XG5cdFx0Y3Vyc29yOiBzdy1yZXNpemU7XG5cdFx0d2lkdGg6IDAuNTYyNXJlbTtcblx0XHRoZWlnaHQ6IDAuNTYyNXJlbTtcblx0XHRsZWZ0OiAtMC4zMTI1cmVtO1xuXHRcdGJvdHRvbTogLTAuMzEyNXJlbTtcblx0fVxuXHQudWktcmVzaXphYmxlLW53IHtcblx0XHRjdXJzb3I6IG53LXJlc2l6ZTtcblx0XHR3aWR0aDogMC41NjI1cmVtO1xuXHRcdGhlaWdodDogMC41NjI1cmVtO1xuXHRcdGxlZnQ6IC0wLjMxMjVyZW07XG5cdFx0dG9wOiAtMC4zMTI1cmVtO1xuXHR9XG5cdC51aS1yZXNpemFibGUtbmUge1xuXHRcdGN1cnNvcjogbmUtcmVzaXplO1xuXHRcdHdpZHRoOiAwLjU2MjVyZW07XG5cdFx0aGVpZ2h0OiAwLjU2MjVyZW07XG5cdFx0cmlnaHQ6IC0wLjMxMjVyZW07XG5cdFx0dG9wOiAtMC4zMTI1cmVtO1xuXHR9XG5cblxuXHQvLyBTZWxlY3RhYmxlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBEaXNhYmxlIGRlZmF1bHQgYmVoYXZpb3VyXG5cdC51aS1zZWxlY3RhYmxlIHtcblx0XHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdH1cblxuXHQvLyBTZWxlY3RhYmxlIGhlbHBlclxuXHQudWktc2VsZWN0YWJsZS1oZWxwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0Ym9yZGVyOiAkYm9yZGVyLXdpZHRoIGRhc2hlZCAkYm9keS1jb2xvcjtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgalF1ZXJ5IFVJIFdpZGdldHNcbiAqXG4gKiAgU3R5bGVzIGZvciBqUXVlcnkgVUkgd2lkZ2V0c1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLWpxdWVyeXVpIHtcblxuXG5cdC8vIEFjY29yZGlvblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gQmFzZVxuXHQudWktYWNjb3JkaW9uIHtcblxuXHRcdC8vIEhlYWRlclxuXHRcdC51aS1hY2NvcmRpb24taGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuXHRcdFx0cGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG5cdFx0XHRib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cdFx0XHRtYXJnaW4tdG9wOiAkdWktYWNjb3JkaW9uLXNwYWNlci15O1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuXHRcdFx0Ly8gUmVtb3ZlIHRvcCBtYXJnaW4gZnJvbSB0aGUgZmlyc3QgaXRlbVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEJvcmRlciByYWRpdXMgY29ycmVjdGlvblxuXHRcdFx0Ji51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBJY29uc1xuXHRcdFx0LnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAkY2FyZC1zcGFjZXIteDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLSgkaWNvbi1mb250LXNpemUgLyAyKTtcblxuXHRcdFx0XHQvLyBJY29ubGxcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLWNhcmQtY29sbGFwc2U7XG5cdFx0XHQgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcblx0XHRcdCAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgICAgIHdpZHRoOiAkaWNvbi1mb250LXNpemU7XG5cdFx0XHQgICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuXHRcdFx0ICAgICAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdCAgICAgICAgQGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENoYW5nZSBpY29uIGluIGFjdGl2ZSBoZWFkZXJcblx0XHQudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUge1xuXHRcdFx0LnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAkaWNvbi1jYXJkLWV4cGFuZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJY29uc1xuXHRcdC51aS1hY2NvcmRpb24taWNvbnMge1xuXHRcdFx0cGFkZGluZy1yaWdodDogKCgkY2FyZC1zcGFjZXIteCAqIDIpICsgJGljb24tZm9udC1zaXplKTtcblx0XHR9XG5cblx0XHQvLyBDb250ZW50XG5cdFx0LnVpLWFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG5cdFx0XHRib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblx0XHR9XG5cdH1cblxuXHQvLyBTb3J0YWJsZSB2ZXJ0aWNhbCBzcGFjaW5nXG5cdC5hY2NvcmRpb24tc29ydGFibGUtZ3JvdXAge1xuXHRcdCYgKyAmIHtcblx0XHRcdG1hcmdpbi10b3A6ICR1aS1hY2NvcmRpb24tc3BhY2VyLXk7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC8vIEF1dG9jb21wbGV0ZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gQmFzZVxuXHQudWktYXV0b2NvbXBsZXRlIHsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuXHRcdHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG5cdFx0bWF4LWhlaWdodDogJHVpLWF1dG9jb21wbGV0ZS1oZWlnaHQ7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHQvLyBDYXRlZ29yeSB0aXRsZVxuXHRcdC51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkge1xuXHRcdFx0cGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG5cdFx0XHQvLyBPcHRncm91cCBpdGVtcyBoYXZlIGRvdWJsZSBob3Jpem9udGFsIHNwYWNpbmdcblx0XHRcdH4gLnVpLW1lbnUtaXRlbSB7XG5cdFx0XHRcdC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAoJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICogMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBBbmltYXRlZCBwcm9jZXNzaW5nIGljb25cblx0LnVpLWF1dG9jb21wbGV0ZS1wcm9jZXNzaW5nOmFmdGVyIHsgXG5cdCAgICBjb250ZW50OiAkaWNvbi1sb2FkaW5nLXNwaW5uZXI7XG5cdCAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIHJpZ2h0OiAkaW5wdXQtcGFkZGluZy14O1xuXHQgICAgd2lkdGg6ICRpY29uLWZvbnQtc2l6ZTtcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgbWFyZ2luLXRvcDogLSgkaWNvbi1mb250LXNpemUgLyAyKTtcblx0ICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogaW5oZXJpdDtcblx0ICAgIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xuXHQgICAgQGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcblx0fVxuXG5cdC8vIEluc2lkZSBpbnB1dCBncm91cCwgcmVtb3ZlIGJvcmRlciBhbmQgYm9yZGVyIHJhZGl1cyBmcm9tIHRoZSBsYXN0IGVsZW1lbnRcblx0LmlucHV0LWdyb3VwIHtcblx0XHQudWktYXV0b2NvbXBsZXRlLWlucHV0IHtcblx0XHRcdCsgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG5cdFx0XHRcdD4gLmJ0bixcblx0XHRcdFx0PiAudWktYnV0dG9uIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cblx0Ly8gQnV0dG9uc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gQmFzZVxuXHQudWktYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidG4tbGlnaHQtYmc7XG5cdFx0Ym9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkYnRuLWxpZ2h0LWJvcmRlci1jb2xvcjtcblx0XHRjb2xvcjogJGJ0bi1saWdodC1jb2xvcjtcblx0XHRAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuXHRcdC8vIFJlbW92ZSBvdXRsaW5lXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblxuXHRcdC8vIEhvdmVyIGFuZCBhY3RpdmUgc3RhdGVzXG5cdFx0Jjpub3QoW2NsYXNzKj1iZy1dKSB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Ji51aS1zZWxlY3RtZW51LWJ1dHRvbi1vcGVuIHtcblx0XHRcdFx0Y29sb3I6ICRidG4tbGlnaHQtaG92ZXItY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidG4tbGlnaHQtaG92ZXItYmc7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJ0bi1saWdodC1ob3Zlci1ib3JkZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRGlzYWJsZWRcblx0XHQmLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0XHRcdGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblx0XHRcdG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gSW5zaWRlIGlucHV0IGdyb3Vwc1xuXHRcdC5pbnB1dC1ncm91cC1wcmVwZW5kID4gJiB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXHRcdH1cblx0XHQuaW5wdXQtZ3JvdXAtYXBwZW5kID4gJiB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cdFx0fVxuXG5cdFx0Ly8gQ29sb3JlZCBidXR0b25cblx0XHQmW2NsYXNzKj1iZy1dOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpIHtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogJGJ0bi1kYXJrLWhvdmVyLWJveC1zaGFkb3c7XG5cdFx0XHR9XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRidG4tZGFyay1ob3Zlci1ib3gtc2hhZG93O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFRyYW5zcGFyZW50IGJ1dHRvblxuXHRcdCYudWktYnV0dG9uLWxpbmsge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXG5cdFx0XHQvLyBDaGFuZ2UgbGluayBjb2xvciBvbiBob3ZlciBhbmQgZm9jdXNcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBSZW1vdmUgYm94IHNoYWRvd1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFJlc2V0IGV4dHJhIHBhZGRpbmcgaW4gRmlyZWZveFxuXHRcdCY6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQvLyBTcGFjaW5nIGJldHdlZW4gaWNvbiBhbmQgdGV4dFxuXHRcdC51aS1idXR0b24taWNvbi1zcGFjZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogJGVsZW1lbnQtc3BhY2VyLXg7XG5cdFx0fVxuXHR9XG5cblxuXHQvL1xuXHQvLyBCdXR0b25zIHdpdGggaWNvbnNcblx0Ly9cblxuXHQvLyBJY29uIG9ubHlcblx0LnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHQgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdCAgICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy15ICsgKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAkaWNvbi1mb250LXNpemUpIC8gMikgKyAoJGljb24tZm9udC1zaXplIC8gMik7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteSArICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gJGljb24tZm9udC1zaXplKSAvIDIpICsgKCRpY29uLWZvbnQtc2l6ZSAvIDIpO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQgICAgLy8gSWNvblxuXHQgICAgLnVpLWljb24ge1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHQgICAgdG9wOiA1MCU7XG5cdFx0ICAgIHRleHQtaW5kZW50OiAwO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ICAgIH1cblxuXHQgICAgLy8gUmVtb3ZlIHNwYWNpbmcgYmV0d2VlbiB0ZXh0IGFuZCBpY29uXG5cdCAgICAvLyBhbmQgdGV4dFxuXHQgICAgLnVpLWJ1dHRvbi1pY29uLXNwYWNlLFxuXHQgICAgLnVpLWJ1dHRvbi10ZXh0IHtcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gQnV0dG9uIHNldHNcblx0Ly9cblxuXHQvLyBCYXNlXG5cdC51aS1jb250cm9sZ3JvdXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyBDaGlsZCBidXR0b25zXG5cdFx0LnVpLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSgkYnRuLWJvcmRlci13aWR0aCk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdH1cblxuXHRcdC8vIFJlbW92ZSBsZWZ0IG1hcmdpbiBmb3IgZmlyc3QgY2hpbGRzXG5cdFx0LnVpLWJ1dHRvbjpmaXJzdC1jaGlsZCxcblx0XHQudWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlOmZpcnN0LWNoaWxkICsgLnVpLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQvLyBBZGQgYm9yZGVyIHJhZGl1cyBmb3IgdGhlIGZpcnN0IGJ1dHRvblxuXHRcdC51aS1idXR0b246Zmlyc3QtY2hpbGQsXG5cdFx0LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZTpmaXJzdC1jaGlsZCArIC51aS1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblx0XHR9XG5cblx0XHQvLyBBZGQgYm9yZGVyIHJhZGl1cyBmb3IgdGhlIGxhc3QgYnV0dG9uXG5cdFx0LnVpLWJ1dHRvbjpsYXN0LWNoaWxkLFxuXHRcdC51aS1jb250cm9sZ3JvdXAtaXRlbTpsYXN0LW9mLXR5cGUge1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXHRcdH1cblx0fVxuXG5cdC8vIENoZWNrYm94IGFuZCByYWRpb1xuXHQudWktY2hlY2tib3hyYWRpby1sYWJlbCB7XG5cblx0XHQvLyBTdGF0ZXNcblx0XHQmLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpZ2h0LWFjdGl2ZS1iZztcblx0XHRcdGNvbG9yOiAkYnRuLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJ0bi1saWdodC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHQvLyBDdXN0b20gY29sb3Jcblx0XHRcdCZbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCk6bm90KC5iZy10cmFuc3BhcmVudCkge1xuXHRcdFx0XHRib3gtc2hhZG93OiAkYnRuLWRhcmstYWN0aXZlLWJveC1zaGFkb3c7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRGlzYWJsZWQgc3RhdGVcblx0XHQmLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC8vIERhdGVwaWNrZXJcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gQmFzZVxuXHQudWktZGF0ZXBpY2tlciB7XG5cdFx0bWluLXdpZHRoOiAkdWktZGF0ZXBpY2tlci13aWR0aDtcblx0XHRwYWRkaW5nOiAkZGF0ZXBpY2tlci1wYWRkaW5nO1xuXG5cdFx0Ly8gSWdub3JlIGlubGluZSBwaWNrZXJcblx0XHQmOm5vdCgudWktZGF0ZXBpY2tlci1pbmxpbmUpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG5cdFx0XHRib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcblx0XHRcdHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcCFpbXBvcnRhbnQ7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXHRcdH1cblxuXHRcdC8vIE1ha2UgaXQgZmxleGlibGUgaW4gc2lkZWJhclxuXHRcdC5zaWRlYmFyICYge1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdH1cblxuXHRcdC8vIEFOaW1hdGUgYWxsIGxpbmtzXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXHRcdH1cblxuXG5cdFx0Ly8gSGVhZGVyXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHQvLyBCYXNlXG5cdFx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQvLyBUaXRsZVxuXHRcdC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICAgICAgcGFkZGluZy10b3A6ICgkZGF0ZXBpY2tlci1wYWRkaW5nIC8gMik7XG5cdCAgICAgICAgcGFkZGluZy1ib3R0b206ICgkZGF0ZXBpY2tlci1wYWRkaW5nIC8gMik7XG5cdFx0XHRmb250LXNpemU6ICRkYXRlcGlja2VyLXRpdGxlLWZvbnQtc2l6ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAoKCRpY29uLWZvbnQtc2l6ZSArICgkZGF0ZXBpY2tlci1pdGVtLXBhZGRpbmcgKiAyKSkgKyAkZGF0ZXBpY2tlci1wYWRkaW5nKTtcblx0XHRcdG1hcmdpbi1yaWdodDogKCgkaWNvbi1mb250LXNpemUgKyAoJGRhdGVwaWNrZXItaXRlbS1wYWRkaW5nICogMikpICsgJGRhdGVwaWNrZXItcGFkZGluZyk7XG5cblx0XHRcdC8vIFNob3cgbW9udGhcblx0XHRcdC51aS1kYXRlcGlja2VyLW1vbnRoIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU2hvdyB5ZWFyXG5cdFx0XHQudWktZGF0ZXBpY2tlci15ZWFyIHtcblx0XHRcdFx0Zm9udC1zaXplOiA4NSU7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1tdXRlZDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICgkZGF0ZXBpY2tlci1wYWRkaW5nIC8gMik7XG5cdFx0XHR9XG5cblx0XHRcdC8vIERhdGUgc2VsZWN0XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcblx0XHRcdFx0ZmxleDogMTtcblxuXHRcdFx0XHQmLnVpLWRhdGVwaWNrZXItbW9udGgsXG5cdFx0XHRcdCYudWktZGF0ZXBpY2tlci15ZWFyIHtcblx0XHRcdFx0XHRjb2xvcjogJGlucHV0LWNvbG9yO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcblx0XHRcdFx0XHRmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ly8gTmF2IGJ1dHRvbnNcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdC8vIEJhc2Vcblx0XHQudWktZGF0ZXBpY2tlci1wcmV2LFxuXHRcdC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtKCgkaWNvbi1mb250LXNpemUgLyAyKSArICRkYXRlcGlja2VyLWl0ZW0tcGFkZGluZyk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdHBhZGRpbmc6ICRkYXRlcGlja2VyLWl0ZW0tcGFkZGluZztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG5cdFx0XHQvLyBJY29uIGJhc2Vcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcblx0XHRcdFx0d2lkdGg6ICRpY29uLWZvbnQtc2l6ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBsbC1mb250LXNtb290aGluZygpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBIaWRlIHRleHRcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFByZXYgYnV0dG9uIGljb25cblx0XHQudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdC8vIEljb25cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdCAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ0xUUicge1xuXHRcdCAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW5hdi1wcmV2O1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgQGVsc2Uge1xuXHRcdCAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW5hdi1uZXh0O1xuXHRcdCAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE5leHQgYnRuIGljb25cblx0XHQudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHQvLyBJY29uXG5cdFx0XHQmOmFmdGVyIHtcblx0XHQgICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICdMVFInIHtcblx0XHQgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1uYXYtbmV4dDtcblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIEBlbHNlIHtcblx0XHQgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1uYXYtcHJldjtcblx0XHQgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBIb3ZlciBzdGF0ZVxuXHRcdC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG5cdFx0LnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdFx0XHRjb2xvcjogJGRhdGVwaWNrZXItaXRlbS1ob3Zlci1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWl0ZW0taG92ZXItYmc7XG5cdFx0fVxuXG5cblx0XHQvLyBDb21wb25lbnRzXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHQvLyBUYWJsZVxuXHRcdC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0Ly8gSGVhZGVyIGNlbGxzXG5cdFx0XHR0aCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkZGF0ZXBpY2tlci1wYWRkaW5nO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJGRhdGVwaWNrZXItaXRlbS1wYWRkaW5nO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cdFx0XHRcdGNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLXdlZWtkYXktY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEJvZHkgY2VsbHNcblx0XHRcdHRkIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdC8vIERheSBlbGVtZW50XG5cdFx0XHRcdHNwYW4sXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAoKCRkYXRlcGlja2VyLWl0ZW0tcGFkZGluZyAqIDIpICsgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblx0XHRcdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHRcdFx0cGFkZGluZzogJGRhdGVwaWNrZXItaXRlbS1wYWRkaW5nO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gSG92ZXIgc3RhdGVcblx0XHRcdFx0LnVpLXN0YXRlLWhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhdGVwaWNrZXItaXRlbS1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLWhvdmVyLWJnO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gRGlzYWJsZWQgc3RhdGVcblx0XHRcdFx0Ji51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdFx0XHRcdFx0YSxcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItaXRlbS1kaXNhYmxlZC1iZztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBXZWVrIGNvbHVtblxuXHRcdFx0XHQmLnVpLWRhdGVwaWNrZXItd2Vlay1jb2wge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogKCgkZGF0ZXBpY2tlci1pdGVtLXBhZGRpbmcgKiAyKSArICRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cdFx0XHRcdFx0cGFkZGluZzogJGRhdGVwaWNrZXItaXRlbS1wYWRkaW5nO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLXdlZWtkYXktY29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBBY3RpdmUgZGF5XG5cdFx0XHRcdCYudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSAudWktc3RhdGUtYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhdGVwaWNrZXItaXRlbS1hY3RpdmUtY29sb3I7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItaXRlbS1hY3RpdmUtYmc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBUb2RheVxuXHRcdFx0XHQmLnVpLWRhdGVwaWNrZXItdG9kYXkgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXRlcGlja2VyLWl0ZW0tdG9kYXktY29sb3I7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItaXRlbS10b2RheS1iZztcblxuXHRcdFx0XHRcdC8vIENvcm5lciBpbmRpY2F0b3Jcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6ICgkZGF0ZXBpY2tlci1pdGVtLXBhZGRpbmcgLyAzKTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAoJGRhdGVwaWNrZXItaXRlbS1wYWRkaW5nIC8gMyk7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAkZGF0ZXBpY2tlci1pdGVtLXBhZGRpbmcgc29saWQgZGFya2VuKCRkYXRlcGlja2VyLWl0ZW0tdG9kYXktYmcsIDUwJSk7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogJGRhdGVwaWNrZXItaXRlbS1wYWRkaW5nIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gRGF0ZXMgaW4gb3RoZXIgbW9udGhzXG5cdFx0XHQudWktZGF0ZXBpY2tlci1vdGhlci1tb250aCB7XG5cdFx0XHRcdC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGF0ZXBpY2tlci1pdGVtLWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFdlZWtzXG5cdFx0XHQudWktZGF0ZXBpY2tlci13ZWVrLWNvbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTXVsdGlwbGUgY2FsZW5kYXJzXG5cdFx0Ji51aS1kYXRlcGlja2VyLW11bHRpIHtcblx0XHRcdHdpZHRoOiBhdXRvIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBCdXR0b24gcGFuZWxcblx0LnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZy10b3A6ICRkYXRlcGlja2VyLXBhZGRpbmc7XG5cblx0XHQvLyBCdXR0b25zXG5cdFx0YnV0dG9uIHtcblx0XHRcdEBleHRlbmQgLnVpLWJ1dHRvbjtcblx0XHR9XG5cdH1cblxuXHQvLyBJbmxpbmUgZGF0ZXBpY2tlclxuXHQudWktZGF0ZXBpY2tlci1pbmxpbmUge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHR9XG5cblx0Ly8gVHJpZ2dlclxuXHQudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0cHg7XG5cdFx0cmlnaHQ6IDVweDtcblx0XHR6LWluZGV4OiA0O1xuXHRcdHBhZGRpbmc6IDZweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQvLyBDbGVhcmZpeFxuXHQudWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ly8gTXVsdGlwbGUgZGF0ZXBpY2tlcnNcblx0LnVpLWRhdGVwaWNrZXItbXVsdGkge1xuXHRcdC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHQvLyBTcGFjaW5nIGJldHdlZW4gY2FsZW5kYXJzXG5cdFx0XHQrIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZGF0ZXBpY2tlci1wYWRkaW5nO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0XHR3aWR0aDogNDYlO1xuXHR9XG5cdC51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRcdHdpZHRoOiAzMy4zJTtcblx0fVxuXHQudWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cblxuXG5cdC8vIERpYWxvZ1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBCYXNlXG5cdC51aS1kaWFsb2cge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0LypydGw6aWdub3JlKi9cblx0XHRsZWZ0OiAwO1x0XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG5cdFx0ei1pbmRleDogJHppbmRleC1tb2RhbDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3V0bGluZTogMDtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuXG5cdFx0Ly8gQ2hhbmdlIHRoZSB3aWR0aCBvbiBtb2JpbGVcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gRGlhbG9nIGhlYWRlclxuXHQvL1xuXG5cdC8vIEhlYWRlclxuXHQudWktZGlhbG9nLXRpdGxlYmFyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdC8vIERyYWdnYWJsZSBjdXJzb3Jcblx0XHQudWktZHJhZ2dhYmxlICYge1xuXHRcdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRpdGxlXG5cdC51aS1kaWFsb2ctdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcblx0XHRsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xuXHR9XG5cblx0Ly8gQ2xvc2UgYnV0dG9uXG5cdC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHR0ZXh0LWluZGVudDogMDtcblxuXHRcdC8vIENyb3NzIGljb25cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICRpY29uLWFjdGlvbi1jcm9zcztcblx0XHRcdGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6ICRmb250LXNpemUtYmFzZTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRAaW5jbHVkZSBsbC1mb250LXNtb290aGluZygpO1xuXHRcdH1cblxuXHRcdC8vIFJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzaGFkb3dzXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gRGlhbG9nIGNvbnRlbnRcblx0Ly9cblxuXHQvLyBDb250ZW50IGl0c2VsZlxuXHQudWktZGlhbG9nLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcblxuXHRcdC8vIFJlbW92ZSBib3R0b20gbWFyZ2luIGZyb20gbGFzdCBjaGlsZHNcblx0XHQuZm9ybS1ncm91cDpsYXN0LWNoaWxkLFxuXHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJ1dHRvbnNcblx0LnVpLWRpYWxvZy1idXR0b25wYW5lIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcblx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdC8vIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zXG5cdFx0YnV0dG9uICsgYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkZWxlbWVudC1zcGFjZXIteDtcblx0XHR9XG5cdH1cblxuXG5cblx0Ly8gTWVudVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBCYXNlXG5cdC51aS1tZW51IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG5cdFx0Ym9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG5cdFx0ei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuXHRcdC8vIE5lc3RlZCBtZW51XG5cdFx0LnVpLW1lbnUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtKCRkcm9wZG93bi1wYWRkaW5nLXkgLSByZW0tY2FsYygkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSkhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIE1lbnUgaXRlbVxuXHRcdC51aS1tZW51LWl0ZW0ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQvLyBJY29uc1xuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIExpbmtcblx0XHQudWktbWVudS1pdGVtLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0cGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuXHQgICAgICAgIC8vIFN1Ym1lbnUgYXJyb3cgaWNvblxuXHRcdFx0PiAudWktbWVudS1pY29uIHtcblx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgICAgICB0b3A6IDUwJTtcblx0ICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkaWNvbi1mb250LXNpemUgLyAyKTtcblx0ICAgICAgICAgICAgcmlnaHQ6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHQgICAgICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAnTFRSJyB7XG5cdFx0ICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1lbnUtc3ViLWFycm93LWx0cjtcblx0XHQgICAgICAgICAgICB9XG5cdFx0ICAgICAgICAgICAgQGVsc2Uge1xuXHRcdCAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tZW51LXN1Yi1hcnJvdy1ydGw7XG5cdFx0ICAgICAgICAgICAgfVxuXHRcdCAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcblx0XHQgICAgICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcblx0XHQgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblx0XHQgICAgICAgICAgICBAaW5jbHVkZSBsbC1mb250LXNtb290aGluZygpO1xuXHRcdCAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEhlYWRlclxuXHRcdC51aS1tZW51LWhlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG5cdFx0ICAgIG1hcmdpbi10b3A6ICgkZHJvcGRvd24tcGFkZGluZy15IC8gMik7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206ICgkZHJvcGRvd24tcGFkZGluZy15IC8gMik7XG5cblx0XHQgICAgLy8gSGlnaGxpZ2h0ZWQgaGVhZGVyXG5cdFx0ICAgICYuaGlnaGxpZ2h0IHtcblx0XHQgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cdFx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWJnO1xuXHRcdCAgICB9XG5cdFx0fVxuXHQgICAgLnVpLW1lbnUtaXRlbSArIC5oaWdobGlnaHQsXG5cdCAgICAuaGlnaGxpZ2h0ICsgLnVpLW1lbnUtaXRlbSB7XG5cdCAgICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXBhZGRpbmcteTtcblx0ICAgIH1cblxuXHQgICAgLy8gSWNvbnNcblx0ICAgIC51aS1tZW51LWl0ZW0td3JhcHBlcixcblx0ICAgIC51aS1tZW51LWhlYWRlciB7XG5cdCAgICBcdD4gaSB7XG5cdFx0ICAgICAgICB0b3A6IDA7XG5cdFx0ICAgICAgICBtYXJnaW4tdG9wOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtICRpY29uLWZvbnQtc2l6ZSkgLyAyKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24taWNvbi1zcGFjZXIteDtcblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdFx0Ly8gRGl2aWRlclxuXHRcdC51aS1tZW51LWRpdmlkZXIge1xuXHRcdFx0bWFyZ2luOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xuXHRcdH1cblxuXHRcdC8vIERpc2FibGVkIHN0YXRlXG5cdFx0LnVpLXN0YXRlLWRpc2FibGVkIHtcblx0XHRcdC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdFx0ICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cdFx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBIb3ZlciBzdGF0ZVxuXHRcdC51aS1zdGF0ZS1mb2N1cyxcblx0XHQudWktc3RhdGUtYWN0aXZlIHtcblx0XHQgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcblx0XHR9XG5cdH1cblxuXG5cblx0Ly8gUHJvZ3Jlc3MgYmFyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC8vIEJhc2Vcblx0LnVpLXByb2dyZXNzYmFyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcblx0XHRvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcblx0XHRmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xuXHR9XG5cblx0Ly8gVmFsdWVcblx0LnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xuXG5cdFx0Ly8gU3RyaXBlc1xuXHRcdC51aS1wcm9ncmVzc2Jhci1zdHJpcGVkICYge1xuXHRcdFx0QGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuXHRcdH1cblxuXHRcdC8vIEFuaW1hdGVkIHN0cmlwZXNcblx0XHQudWktcHJvZ3Jlc3NiYXItYWN0aXZlICYge1xuXHRcdFx0YW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cdFx0fVxuXG5cdFx0Ly8gUmVtb3ZlIHN0cmlwZXMgaW4gaW5kZXRlcm1pbmF0ZSBtb2RlXG5cdFx0LnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdH1cblx0fVxuXG5cblxuXHQvLyBTZWxlY3QgbWVudVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBCYXNlXG5cdC51aS1zZWxlY3RtZW51LW1lbnUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0LypydGw6aWdub3JlKi9cblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQvLyBTZXQgbWF4IHdpZHRoIGZvciBtZW51XG5cdFx0LnVpLW1lbnUge1xuXHRcdFx0bWF4LWhlaWdodDogJGRyb3Bkb3duLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0XHRcdC8vIE9wdGdyb3Vwc1xuXHRcdFx0LnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXAge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG5cdFx0XHRcdHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdC8vIEFkZCBkb3VibGUgaG9yaXpvbnRhbCBwYWRkaW5nIGZvciBpdGVtc1xuXHRcdFx0XHR+IC51aS1tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICgkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggKiAyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBEaXNwbGF5IGlmIG9wZW5lZFxuXHQudWktc2VsZWN0bWVudS1vcGVuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC8vIFNlbGVjdCBidXR0b25cblx0LnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRvdXRsaW5lOiAwO1xuXG5cdFx0Ly8gQnV0dG9uXG5cdFx0Om5vdCgudWktY29udHJvbGdyb3VwKSA+ICYge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuXHRcdFx0Ym9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuXHRcdFx0Ly8gRGFya2VuIG9uIGhvdmVyIGFuZCBmb2N1c1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiAkaG92ZXItc2hhZG93LWxpZ2h0ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFJlc2V0IGJ1dHRvbiBzdHlsZXNcblx0XHRcdCY6bm90KFtjbGFzcyo9YmctXSkge1xuXHRcdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bm90KC51aS1idXR0b24taWNvbi1vbmx5KSB7XG5cdFx0XHRwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoKCRpbnB1dC1wYWRkaW5nLXggKiAyKSArICRpY29uLWZvbnQtc2l6ZSk7XG5cdFx0fVxuXG5cdFx0Ly8gRG93biBhcnJvd1xuXHRcdCY6YWZ0ZXIge1xuXHQgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1lbnUtYXJyb3ctZG93bjtcblx0ICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG5cdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB0b3A6IDUwJTtcblx0ICAgICAgICByaWdodDogJGlucHV0LXBhZGRpbmcteDtcblx0ICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG5cdCAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cdCAgICAgICAgQGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcblx0XHR9XG5cblx0XHQvLyBJbiBjYXNlIG9mIGljb24gYnV0dG9uXG5cdFx0Ji51aS1idXR0b24taWNvbi1vbmx5OmFmdGVyIHtcblx0ICAgICAgICByaWdodDogNTAlO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG5cdFx0fVxuXG5cdFx0Ly8gQnV0dG9uIHRleHRcblx0XHQudWktc2VsZWN0bWVudS10ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGlzYWJsZWQgbWVudVxuXHQudWktc2VsZWN0bWVudS1kaXNhYmxlZCB7XG5cdCAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG5cblx0ICAgIC8vIFN0YXRlc1xuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblxuXHQvL1xuXHQvLyBPcHRpb25hbCBzaXppbmcgdG8gbWF0Y2ggZm9ybSBjb250cm9sc1xuXHQvL1xuXG5cdC8vIExhcmdlXG5cdC51aS1zZWxlY3RtZW51LWxnIHtcblx0XHQudWktc2VsZWN0bWVudS1idXR0b24ge1xuXHRcdFx0LnVpLXNlbGVjdG1lbnUtdGV4dCB7XG5cdFx0XHRcdHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcblx0XHRcdFx0cGFkZGluZy1yaWdodDogKCgkaW5wdXQtcGFkZGluZy14LWxnICogMikgKyAkaWNvbi1mb250LXNpemUpO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU21hbGxcblx0LnVpLXNlbGVjdG1lbnUtc20ge1xuXHRcdC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG5cdFx0XHQudWktc2VsZWN0bWVudS10ZXh0IHtcblx0XHRcdFx0cGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAoKCRpbnB1dC1wYWRkaW5nLXgtc20gKiAyKSArICRpY29uLWZvbnQtc2l6ZSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8vXG5cdC8vIEltYWdlc1xuXHQvL1xuXG5cdC51aS1zZWxlY3RtZW51LWltYWdlcyB7XG5cblx0XHQvLyBJbWFnZSBiYXNlXG5cdFx0LnVpLW1lbnUtaXRlbSBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLWljb24tc3BhY2VyLXg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIHNpemUoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdH1cblxuXHRcdC8vIERlbW8gaW1hZ2VzLCByZXBsYWNlIHdpdGggeW91ciBvd25cblx0XHQuZGVtby1pbWctYW1hem9uIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vLi4vLi4vaW1nL2JyYW5kcy9hbWF6b24ucG5nJykgbm8tcmVwZWF0O1xuXHRcdH1cblx0XHQuZGVtby1pbWcteW91dHViZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2ltZy9icmFuZHMveW91dHViZS5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0fVxuXHRcdC5kZW1vLWltZy10d2l0dGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vLi4vLi4vaW1nL2JyYW5kcy90d2l0dGVyLnBuZycpIG5vLXJlcGVhdDtcblx0XHR9XG5cdFx0LmRlbW8taW1nLWJpbmcge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi8uLi8uLi9pbWcvYnJhbmRzL2JpbmcucG5nJykgbm8tcmVwZWF0O1xuXHRcdH1cblx0XHQuZGVtby1pbWctc3BvdGlmeSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2ltZy9icmFuZHMvc3BvdGlmeS5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC8vIFNsaWRlcnNcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0LnVpLXNsaWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJnO1xuXHQgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG5cdCAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzbGlkZXItYm94LXNoYWRvdyk7XG5cblx0XHQvLyBIYW5kbGVcblx0XHQudWktc2xpZGVyLWhhbmRsZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmc7XG5cdFx0ICAgIGJvcmRlcjogJHNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRzbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0ICAgIEBpbmNsdWRlIHNpemUoJHNsaWRlci1oZWlnaHQgKiAzKTtcblx0XHQgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG5cdFx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG5cdFx0XHQvLyBIb3ZlciBjb2xvclxuXHRcdFx0Ji51aS1zdGF0ZS1ob3Zlcixcblx0XHRcdCYudWktc3RhdGUtZm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1ob3Zlci1iZztcblxuXHRcdCAgICAgICAgLy8gSW5uZXIgY2lyY2xlXG5cdFx0ICAgICAgICAmOmFmdGVyIHtcblx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1pbm5lci1ob3Zlci1iZztcblx0XHQgICAgICAgIH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gSW5uZXIgY2lyY2xlXG5cdFx0XHQmOmFmdGVyIHtcblx0XHQgICAgICAgIGNvbnRlbnQ6ICcnO1xuXHRcdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgICAgdG9wOiA1MCU7XG5cdFx0ICAgICAgICBsZWZ0OiA1MCU7XG5cdFx0ICAgICAgICBtYXJnaW4tdG9wOiAtKCRzbGlkZXItaGVpZ2h0IC8gMik7XG5cdFx0ICAgICAgICBtYXJnaW4tbGVmdDogLSgkc2xpZGVyLWhlaWdodCAvIDIpO1xuXHRcdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtaW5uZXItYmc7XG5cdFx0ICAgICAgICBAaW5jbHVkZSBzaXplKCRzbGlkZXItaGVpZ2h0KTtcblx0XHQgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcm91bmQpO1xuXHRcdCAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmFuZ2Vcblx0XHQudWktc2xpZGVyLXJhbmdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItY29ubmVjdC1iZztcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcm91bmQpO1xuXHRcdH1cblxuXHRcdC8vIERpc2FibGVkIHN0YXRlXG5cdFx0Ji51aS1zbGlkZXItZGlzYWJsZWQge1xuXHRcdFx0b3BhY2l0eTogJHNsaWRlci1kaXNhYmxlZC1vcGFjaXR5O1xuXG5cdFx0XHQvLyBIYW5kbGVcblx0XHRcdC51aS1zbGlkZXItaGFuZGxlIHtcblx0XHRcdFx0Y3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gT3JpZW50YXRpb25zXG5cdC8vXG5cblx0Ly8gSG9yaXpvbnRhbFxuXHQudWktc2xpZGVyLWhvcml6b250YWwge1xuXHRcdGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cblx0XHQvLyBIYW5kbGVcblx0XHQudWktc2xpZGVyLWhhbmRsZSB7XG5cdCAgICAgICAgdG9wOiAtKCRzbGlkZXItaGVpZ2h0ICogMS41KSArICgkc2xpZGVyLWhlaWdodCAvIDIpO1xuXHQgICAgICAgIC8qcnRsOmlnbm9yZSovXG5cdCAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHNsaWRlci1oZWlnaHQgKiAxLjUpO1xuXHRcdH1cblxuXHRcdC8vIFJhbmdlc1xuXHRcdC51aS1zbGlkZXItcmFuZ2Uge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBWZXJ0aWNhbFxuXHQudWktc2xpZGVyLXZlcnRpY2FsIHtcblx0XHR3aWR0aDogJHNsaWRlci1oZWlnaHQ7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwICRlbGVtZW50LXNwYWNlci14O1xuXG5cdFx0Ly8gSGFuZGxlXG5cdFx0LnVpLXNsaWRlci1oYW5kbGUge1xuXHQgICAgICAgIGxlZnQ6IC0oJHNsaWRlci1oZWlnaHQgKiAxLjUpICsgKCRzbGlkZXItaGVpZ2h0IC8gMik7XG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogLSgkc2xpZGVyLWhlaWdodCAqIDEuNSk7XG5cdFx0fVxuXG5cdFx0Ly8gUmFuZ2VzXG5cdFx0LnVpLXNsaWRlci1yYW5nZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdFx0LnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gSGFuZGxlc1xuXHQvL1xuXG5cdC8vIFNsaWRlciB3aXRoIHNvbGlkIGhhbmRsZVxuXHQudWktc2xpZGVyLXNvbGlkIHtcblx0XHQudWktc2xpZGVyLWhhbmRsZSB7XG5cblx0XHRcdC8vIElubmVyXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU3RhdGVzXG5cdFx0XHQmLnVpLXN0YXRlLWhvdmVyOmFmdGVyLFxuXHRcdFx0Ji51aS1zdGF0ZS1hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2hpdGUgaGFuZGxlXG5cdC51aS1oYW5kbGUtd2hpdGUgLnVpLXNsaWRlci1oYW5kbGU6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblxuXG5cdC8vXG5cdC8vIFNpemluZ1xuXHQvL1xuXG5cdC8vIExhcmdlXG5cdC51aS1zbGlkZXItbGcge1xuXG5cdFx0Ly8gSGFuZGxlXG5cdFx0LnVpLXNsaWRlci1oYW5kbGUge1xuXHRcdCAgICBAaW5jbHVkZSBzaXplKCRzbGlkZXItaGVpZ2h0LWxnICogMyk7XG5cblx0XHQgICAgLy8gSW5uZXIgY2lyY2xlXG5cdFx0ICAgICY6YWZ0ZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtKCRzbGlkZXItaGVpZ2h0LWxnIC8gMik7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtKCRzbGlkZXItaGVpZ2h0LWxnIC8gMik7XG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoJHNsaWRlci1oZWlnaHQtbGcpO1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Ly8gSW4gaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuXHRcdCYudWktc2xpZGVyLWhvcml6b250YWwge1xuXHRcdFx0aGVpZ2h0OiAkc2xpZGVyLWhlaWdodC1sZztcblxuXHRcdFx0LnVpLXNsaWRlci1oYW5kbGUge1xuXHRcdCAgICAgICAgdG9wOiAtKCRzbGlkZXItaGVpZ2h0LWxnICogMS41KSArICgkc2xpZGVyLWhlaWdodC1sZyAvIDIpO1xuXHRcdCAgICAgICAgLypydGw6aWdub3JlKi9cblx0XHQgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRzbGlkZXItaGVpZ2h0LWxnICogMS41KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbiB2ZXJ0aWNhbCBvcmllbnRhdGlvblxuXHRcdCYudWktc2xpZGVyLXZlcnRpY2FsIHtcblx0XHRcdHdpZHRoOiAkc2xpZGVyLWhlaWdodC1sZztcblxuXHRcdFx0LnVpLXNsaWRlci1oYW5kbGUge1xuXHRcdCAgICAgICAgbGVmdDogLSgkc2xpZGVyLWhlaWdodC1sZyAqIDEuNSkgKyAoJHNsaWRlci1oZWlnaHQtbGcgLyAyKTtcblx0XHQgICAgICAgIG1hcmdpbi1ib3R0b206IC0oJHNsaWRlci1oZWlnaHQtbGcgKiAxLjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFNtYWxsXG5cdC51aS1zbGlkZXItc20ge1xuXG5cdFx0Ly8gSGFuZGxlXG5cdFx0LnVpLXNsaWRlci1oYW5kbGUge1xuXHRcdCAgICBAaW5jbHVkZSBzaXplKCRzbGlkZXItaGVpZ2h0LXNtICogMyk7XG5cblx0XHQgICAgLy8gSW5uZXIgY2lyY2xlXG5cdFx0ICAgICY6YWZ0ZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtKCRzbGlkZXItaGVpZ2h0LXNtIC8gMik7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtKCRzbGlkZXItaGVpZ2h0LXNtIC8gMik7XG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoJHNsaWRlci1oZWlnaHQtc20pO1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Ly8gSW4gaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuXHRcdCYudWktc2xpZGVyLWhvcml6b250YWwge1xuXHRcdFx0aGVpZ2h0OiAkc2xpZGVyLWhlaWdodC1zbTtcblxuXHRcdFx0LnVpLXNsaWRlci1oYW5kbGUge1xuXHRcdCAgICAgICAgdG9wOiAtKCRzbGlkZXItaGVpZ2h0LXNtICogMS41KSArICgkc2xpZGVyLWhlaWdodC1zbSAvIDIpO1xuXHRcdCAgICAgICAgLypydGw6aWdub3JlKi9cblx0XHQgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRzbGlkZXItaGVpZ2h0LXNtICogMS41KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbiB2ZXJ0aWNhbCBvcmllbnRhdGlvblxuXHRcdCYudWktc2xpZGVyLXZlcnRpY2FsIHtcblx0XHRcdHdpZHRoOiAkc2xpZGVyLWhlaWdodC1zbTtcblxuXHRcdFx0LnVpLXNsaWRlci1oYW5kbGUge1xuXHRcdCAgICAgICAgbGVmdDogLSgkc2xpZGVyLWhlaWdodC1zbSAqIDEuNSkgKyAoJHNsaWRlci1oZWlnaHQtc20gLyAyKTtcblx0XHQgICAgICAgIG1hcmdpbi1ib3R0b206IC0oJHNsaWRlci1oZWlnaHQtc20gKiAxLjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gQ29udGV4dHVhbCBjb2xvcnNcblx0Ly9cblxuXHQudWktc2xpZGVyLXByaW1hcnkgLnVpLXNsaWRlci1yYW5nZSxcblx0LnVpLXNsaWRlci1zb2xpZC51aS1zbGlkZXItcHJpbWFyeSAudWktc2xpZGVyLWhhbmRsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuXHRcdGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuXHR9XG5cdC51aS1zbGlkZXItZGFuZ2VyIC51aS1zbGlkZXItcmFuZ2UsXG5cdC51aS1zbGlkZXItc29saWQudWktc2xpZGVyLWRhbmdlciAudWktc2xpZGVyLWhhbmRsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcblx0fVxuXHQudWktc2xpZGVyLXN1Y2Nlc3MgLnVpLXNsaWRlci1yYW5nZSxcblx0LnVpLXNsaWRlci1zb2xpZC51aS1zbGlkZXItc3VjY2VzcyAudWktc2xpZGVyLWhhbmRsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xuXHRcdGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xuXHR9XG5cdC51aS1zbGlkZXItd2FybmluZyAudWktc2xpZGVyLXJhbmdlLFxuXHQudWktc2xpZGVyLXNvbGlkLnVpLXNsaWRlci13YXJuaW5nIC51aS1zbGlkZXItaGFuZGxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcIndhcm5pbmdcIik7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcihcIndhcm5pbmdcIik7XG5cdH1cblx0LnVpLXNsaWRlci1pbmZvIC51aS1zbGlkZXItcmFuZ2UsXG5cdC51aS1zbGlkZXItc29saWQudWktc2xpZGVyLWluZm8gLnVpLXNsaWRlci1oYW5kbGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwiaW5mb1wiKTtcblx0XHRib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKFwiaW5mb1wiKTtcblx0fVxuXG5cblxuXHQvLyBTcGlubmVyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC8vIEJhc2Vcblx0LnVpLXNwaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQvLyBJbnB1dFxuXHQudWktc3Bpbm5lci1pbnB1dCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cdH1cblxuXG5cdC8vXG5cdC8vIEJ1dHRvbnNcblx0Ly9cblxuXHQvLyBCdXR0b24gYmFzZVxuXHQudWktc3Bpbm5lci1idXR0b24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG5cdFx0Ly8gQnV0dG9uIGljb25zIGJhc2Vcblx0XHQmOmFmdGVyIHtcblx0ICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1x0XG5cdCAgICAgICAgbGVmdDogNTAlO1xuXHQgICAgICAgIHRvcDogNTAlO1xuXHQgICAgICAgIHdpZHRoOiAkaWNvbi1mb250LXNpemU7XG5cdCAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdCAgICAgICAgQGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcblx0XHR9XG5cblx0XHQvLyBBZGQgcm91bmRlZCBjb3JkZXJzXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblx0XHR9XG5cblx0XHQvLyBIaWRlIG9yaWdpbmFsIGljb25zXG5cdFx0PiBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gUmVtb3ZlIGxlZnQgYm9yZGVyIGZyb20gMm5kIGJ1dHRvblxuXHRcdCYgKyAmIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIFVwIGJ1dHRvbiBpY29uXG5cdC51aS1zcGlubmVyLXVwIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICRpY29uLXNwaW5uZXItdXA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRG93biBidXR0b24gaWNvblxuXHQudWktc3Bpbm5lci1kb3duIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICRpY29uLXNwaW5uZXItZG93bjtcblx0XHR9XG5cdH1cblxuXG5cblx0Ly8gVGFic1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQudWktdGFicyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gVGFicyBuYXZpZ2F0aW9uXG5cdFx0LnVpLXRhYnMtbmF2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cdFx0fVxuXG5cdFx0Ly8gSXRlbXNcblx0XHQudWktdGFicy10YWIge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcblx0XHR9XG5cblx0XHQvLyBMaW5rc1xuXHRcdC51aS10YWJzLWFuY2hvciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdGNvbG9yOiAkbmF2LXRhYnMtbGluay1jb2xvcjtcblx0XHRcdHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblx0XHRcdGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cblx0XHRcdC8vIFRvcCBoaWdobGlnaHRcblx0ICAgICAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgICAgIGhlaWdodDogJG5hdi10YWJzLWhpZ2hsaWdodC1saW5rLWJvcmRlci13aWR0aDtcblx0ICAgICAgICAgICAgdG9wOiAtKCRuYXYtdGFicy1ib3JkZXItd2lkdGgpO1xuXHQgICAgICAgICAgICBsZWZ0OiAtKCRuYXYtdGFicy1ib3JkZXItd2lkdGgpO1xuXHQgICAgICAgICAgICByaWdodDogLSgkbmF2LXRhYnMtYm9yZGVyLXdpZHRoKTtcblx0ICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgLy8gSWNvbnNcblx0ICAgICAgICBpIHtcblx0ICAgICAgICBcdHRvcDogMDtcblx0XHQgICAgICAgIG1hcmdpbi10b3A6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gJGljb24tZm9udC1zaXplKSAvIDIpO1xuXHQgICAgICAgIH1cblx0XHR9XG5cblx0XHQvLyBIb3Zlci9mb2N1cyBzdGF0ZXNcblx0XHQudWktc3RhdGUtaG92ZXIsXG5cdFx0LnVpLXN0YXRlLWZvY3VzIHtcblx0XHRcdC51aS10YWJzLWFuY2hvcjpub3QoLnVpLXN0YXRlLWRpc2FibGVkKSB7XG5cdFx0XHRcdGNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBBY3RpdmUgaXRlbVxuXHRcdC51aS10YWJzLWFjdGl2ZSB7XG5cdFx0XHQudWktdGFicy1hbmNob3Ige1xuXHRcdCAgICAgICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcblx0XHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcblx0XHQgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcblxuXHRcdCAgICAgICAgLy8gVG9wIGhpZ2hsaWdodFxuXHRcdCAgICAgICAgJjpiZWZvcmUge1xuXHRcdCAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1oaWdobGlnaHQtbGluay1ib3JkZXItY29sb3I7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQvLyBEaXNhYmxlZCBpdGVtXG5cdFx0LnVpLXN0YXRlLWRpc2FibGVkIHtcblx0ICAgICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXHRcdH1cblxuXHRcdC8vIEFkZCBib3R0b20gYm9yZGVyIGFuZCBiZyB0byBzb3J0YWJsZSBoZWxwZXJcblx0XHQudWktc29ydGFibGUtaGVscGVyOm5vdCgudWktdGFicy1hY3RpdmUpIHtcblx0XHRcdC51aS10YWJzLWFuY2hvciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBEaXNwbGF5IHRhYnMgcGFuZWxcblx0XHQudWktdGFicy1wYW5lbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXG5cblx0Ly8gVG9vbHRpcFxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQudWktdG9vbHRpcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcblx0XHRtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcblx0XHRwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuXHRcdGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblx0fVxuXG5cblxuXHQvLyBNaXNjXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC8vIE92ZXJsYXlcblx0LnVpLXdpZGdldC1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdC8qcnRsOmlnbm9yZSovXG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblx0XHRvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTtcblx0XHRAaW5jbHVkZSBzaXplKDEwMCUpO1xuXHR9XG5cblx0Ly9cblx0Ly8gTGF5b3V0IGhlbHBlcnNcblx0Ly9cblxuXHQvLyBIaWRlIGVsZW1lbnRcblx0LnVpLWhlbHBlci1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBBY2Nlc3NpYmxlIGVsZW1lbnRcblx0LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0bWFyZ2luOiAtMXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDFweDtcblx0fVxuXG5cdC8vIFJlc2V0XG5cdC51aS1oZWxwZXItcmVzZXQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQvLyBDbGVhcmZpeFxuXHQudWktaGVscGVyLWNsZWFyZml4IHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0fVxuXG5cdC8vIGlGcmFtZSBmaXhcblx0LnVpLWhlbHBlci16Zml4IHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRAaW5jbHVkZSBzaXplKDEwMCUpO1xuXHR9XG5cblx0Ly8gT3ZlcmxheSB6LWluZGV4XG5cdC51aS1mcm9udCB7XG5cdFx0ei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUHJpc21cbiAqXG4gKiAgU3R5bGVzIGZvciBwcmlzbS5taW4uanMgLSBsaWdodHdlaWdodCwgZXh0ZW5zaWJsZSBzeW50YXggaGlnaGxpZ2h0ZXJcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1wcmlzbSB7XG5cblx0Ly8gQmFzZVxuXHRjb2RlLFxuXHRwcmUge1xuXHRcdCZbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcblx0XHRcdHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0LypydGw6aWdub3JlKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXG5cdFx0XHRAbWVkaWEgcHJpbnQge1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBUb2tlbiBjb2xvcnNcblx0LnRva2VuIHtcblx0XHQmLmNvbW1lbnQsXG5cdFx0Ji5wcm9sb2csXG5cdFx0Ji5kb2N0eXBlLFxuXHRcdCYuY2RhdGEsXG5cdFx0Ji5wdW5jdHVhdGlvbiB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHR9XG5cblx0XHQmLnByb3BlcnR5LFxuXHRcdCYudGFnLFxuXHRcdCYuYm9vbGVhbixcblx0XHQmLm51bWJlcixcblx0XHQmLmNvbnN0YW50LFxuXHRcdCYuc3ltYm9sIHtcblx0XHRcdGNvbG9yOiAjOTA1O1xuXHRcdH1cblxuXHRcdCYuc2VsZWN0b3IsXG5cdFx0Ji5hdHRyLW5hbWUsXG5cdFx0Ji5zdHJpbmcsXG5cdFx0Ji5idWlsdGluIHtcblx0XHRcdGNvbG9yOiAjNjkwO1xuXHRcdH1cblxuXHRcdCYub3BlcmF0b3IsXG5cdFx0Ji5lbnRpdHksXG5cdFx0Ji51cmwsXG5cdFx0Lmxhbmd1YWdlLWNzcyAmLnN0cmluZyxcblx0XHQuc3R5bGUgJi5zdHJpbmcsXG5cdFx0Ji52YXJpYWJsZSB7XG5cdFx0XHRjb2xvcjogI2E2N2Y1OTtcblx0XHRcdGJhY2tncm91bmQ6IGhzbGEoMCwwJSwxMDAlLC41KTtcblx0XHR9XG5cblx0XHQmLmF0cnVsZSxcblx0XHQmLmF0dHItdmFsdWUsXG5cdFx0Ji5rZXl3b3JkIHtcblx0XHRcdGNvbG9yOiAjMDdhO1xuXHRcdH1cblxuXHRcdCYuZnVuY3Rpb24ge1xuXHRcdFx0Y29sb3I6ICNERDRBNjg7XG5cdFx0fVxuXG5cdFx0Ji5yZWdleCxcblx0XHQmLmltcG9ydGFudCB7XG5cdFx0XHRjb2xvcjogI2U5MDtcblx0XHR9XG5cblx0XHQmLmltcG9ydGFudCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQmLmVudGl0eSB7XG5cdFx0XHRjdXJzb3I6IGhlbHA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTmFtZXNwYWNlIG9wYWNpdHlcblx0Lm5hbWVzcGFjZSB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG5cblx0Ly8gTGluZSBoaWdobGlnaHRcblx0LmxpbmUtaGlnaGxpZ2h0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW4tdG9wOiAxLjI1cmVtO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoIzY3OGJkYywgMC4xMik7ICBcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmc6IDJweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGNvbG9yOiAkdGV4dC1tdXRlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtZW5kXTphZnRlciB7XG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtZW5kKTtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBMaW5lIG51bWJlcnNcblx0LmxpbmUtbnVtYmVycyB7XG5cdFx0LmxpbmUtbnVtYmVycy1yb3dzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMDAlO1xuXHRcdFx0d2lkdGg6IDM2cHg7IC8vIHdvcmtzIGZvciBsaW5lLW51bWJlcnMgYmVsb3cgMTAwMCBsaW5lc1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdFx0XHQvKnJ0bDpiZWdpbjppZ25vcmUqL1xuXHRcdFx0bGVmdDogLTUwcHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuXHRcdFx0LypydGw6ZW5kOmlnbm9yZSovXG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGluZW51bWJlcjtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogY291bnRlcihsaW5lbnVtYmVyKTtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtbXV0ZWQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0LypydGw6YmVnaW46aWdub3JlKi9cblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdC8qcnRsOmVuZDppZ25vcmUqL1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHByZS5saW5lLW51bWJlcnMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRjb3VudGVyLXJlc2V0OiBsaW5lbnVtYmVyO1xuXG5cdFx0PiBjb2RlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXG5cdC8vXG5cdC8vIENvZGUgYmxvY2tzXG5cdC8vXG5cblx0cHJlIHtcblx0XHQmW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LTcwMCwgMC4wMjUpIDUwJSk7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgcmdiYSgkY29sb3ItcHJpbWFyeS03MDAsIDAuMDI1KSA1MCUpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgcmdiYSgkY29sb3ItcHJpbWFyeS03MDAsIDAuMDI1KSA1MCUpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LTcwMCwgMC4wMjUpIDUwJSk7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsIHJnYmEoJGNvbG9yLXByaW1hcnktNzAwLCAwLjAyNSkgNTAlKTtcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiAzZW0gM2VtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG5cdFx0ICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG5cdFx0XHRib3JkZXItbGVmdC13aWR0aDogMDtcblx0XHQgICAgYm94LXNoYWRvdzogM3B4IDAgMCAwICRjb2xvci1wcmltYXJ5LTUwMCBpbnNldDtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblx0XHRcdC8qcnRsOmVuZDppZ25vcmUqL1xuXHRcdH1cblxuXHRcdCZbZGF0YS1saW5lXSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNnB4O1xuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gVG9vbGJhclxuXHQvL1xuXG5cdHByZS5jb2RlLXRvb2xiYXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdD4gLnRvb2xiYXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0LypydGw6YmVnaW46aWdub3JlKi9cblx0XHRcdGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwICRib3JkZXItcmFkaXVzO1xuXHRcdFx0LypydGw6ZW5kOmlnbm9yZSovXG5cblx0XHRcdC8vIEl0ZW1zXG5cdFx0XHRzcGFuLFxuXHRcdFx0LnRvb2xiYXItaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Ly8gTGlua3Ncblx0XHRcdGEge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEJ1dHRvbnNcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQmFzaWMgc3R5bGVzXG5cdFx0XHRhLFxuXHRcdFx0YnV0dG9uLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUteHM7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgU2xpbmt5XG4gKlxuICogIFN0eWxlcyBmb3Igc2xpbmt5Lm1pbi5qcyAtIGFuaW1hdGVkIG11bHRpIGxldmVsIG5hdmlnYXRpb25cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1zbGlua3kge1xuXG4gICAgLy8gQmFzZVxuICAgIC5zbGlua3ktbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgICAgIC8vIENoaWxkIGxldmVsXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbGwgbGV2ZWxzXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAvLyBBY3RpdmUgbGlzdFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRkcm9wZG93bi1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN1Ym1lbnVzXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgLy8gQWRkIHNwYWNpbmcgYmV0d2VlbiBpdGVtc1xuICAgICAgICAgICAgKyBsaTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCguZHJvcGRvd24tZGl2aWRlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1pdGVtLXNwYWNlci15O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBDaGlsZHJlbiBsaXN0c1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIZWFkZXIgbGlua1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG4gICAgICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGl0bGVcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICsgJGRyb3Bkb3duLWljb24tc3BhY2VyLXggKyAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIERpcmVjdGlvbnNcbiAgICAgICAgLy9cblxuICAgICAgICAvLyBJY29ucyBiYXNlXG4gICAgICAgIC5uZXh0LFxuICAgICAgICAuYmFjayB7XG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkaWNvbi1mb250LXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxsLWZvbnQtc21vb3RoaW5nKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBOZXh0XG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgoJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICogMikgKyAoJGljb24tZm9udC1zaXplIC8gMikpO1xuXG4gICAgICAgICAgICAvLyBBcnJvd1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ0xUUicge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tZW51LXN1Yi1hcnJvdy1sdHI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tbWVudS1zdWItYXJyb3ctcnRsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByaWdodDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJldmlvdXNcbiAgICAgICAgLmJhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcblxuICAgICAgICAgICAgLy8gSWNvblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICdMVFInIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tbWVudS1zbGlua3ktYmFjay1sdHI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tbWVudS1zbGlua3ktYmFjay1ydGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxlZnQ6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFN0aWNreSBraXRcbiAqXG4gKiAgU3R5bGVzIGZvciBzdGlja3kubWluLmpzIC0gZXh0ZW5zaW9uIHRoYXQgbWFrZXMgZWxlbWVudHMgc3RpY2t5XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtc3RpY2t5IHtcblxuICAgIC8vIEFwcGx5IGNvcnJlY3Qgei1pbmRleCB0byBzdGlja2VkIGVsZW1lbnRcbiAgICAuaXNfc3R1Y2sge1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b3Age1xuICAgICAgICAubmF2YmFyLmlzX3N0dWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRuYXYtbGluay1oZWlnaHQgKyByZW0tY2FsYygkbmF2YmFyLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgSGVhZHJvb21cbiAqXG4gKiAgU3R5bGVzIGZvciBoZWFkcm9vbS5taW4uanMgLSBoaWRlcyBCUyBuYXZiYXIgY29tcG9uZW50IG9uIHBhZ2Ugc2Nyb2xsXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtaGVhZHJvb20ge1xuXG5cdC8vIEJhc2Vcblx0LmhlYWRyb29tIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4ycywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjJzO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdH1cblxuXG5cdC8vXG5cdC8vIFBvc2l0aW9uc1xuXHQvL1xuXG5cdC8vIFRvcFxuXHQubmF2YmFyLXNsaWRlLXRvcCB7XG5cblx0XHQvLyBIaWRkZW5cblx0XHQmLmhlYWRyb29tLS1waW5uZWQge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0Ly8gVmlzaWJsZVxuXHRcdCYuaGVhZHJvb20tLXVucGlubmVkIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJvdHRvbVxuXHQubmF2YmFyLXNsaWRlLWJvdHRvbSB7XG5cblx0XHQvLyBIaWRkZW5cblx0XHQmLmhlYWRyb29tLS1waW5uZWQge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0XHR9XG5cblx0XHQvLyBWaXNpYmxlXG5cdFx0Ji5oZWFkcm9vbS0tdW5waW5uZWQge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRHJhZ3VsYSAtIGRyYWcgYW5kIGRyb3AgbGlicmFyeVxuICpcbiAqICBTdHlsZXMgZm9yIERyYWd1bGEgRHJhZyBhbmQgZHJvcCBwbHVnaW5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1kcmFndWxhIHtcblxuICAgIC8vIEJhc2VcbiAgICAuZ3UtbWlycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgYm90dG9tIG1hcmdpbiBmcm9tIHRoZSBzZWNvbmQgbGFzdCBpdGVtIGluIGRyb3Bkb3duIG1lbnVcbiAgICAuZ3UtdW5zZWxlY3RhYmxlLmRyb3Bkb3duLW1lbnUgbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgLy8gUmVtb3ZlIGJvcmRlcnMgZnJvbSB0b29sYmFyIHBpbGxzXG4gICAgLm5hdi1waWxscy10b29sYmFyID4gbGkuZ3UtbWlycm9yOm5vdCguYWN0aXZlKSA+IGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLy8gSGlkZSBlbGVtZW50XG4gICAgLmd1LWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZSBzZWxlY3Rpb25cbiAgICAuZ3UtdW5zZWxlY3RhYmxlIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTXV0ZSBkcmFnZ2FibGUgZWxlbWVudFxuICAgIC5ndS10cmFuc2l0IHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgICAuZHJhZ3VsYS1oYW5kbGUge1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUGVyZmVjdCBTY3JvbGxiYXJcbiAqXG4gKiAgU3R5bGVzIGZvciBwZXJmZWN0X3Njcm9sbGJhci5taW4uanMgLSBjdXN0b20gc2Nyb2xsYmFyIGV4dGVuc2lvblxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLXNjcm9sbGJhciB7XG5cbiAgICAvLyBDb250YWluZXJcbiAgICAucHMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICB0b3VjaC1hY3Rpb246IGF1dG87XG4gICAgICAgIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIFNjcm9sbGJhciByYWlsIHN0eWxlc1xuICAgIC8vXG5cbiAgICAvLyBCYXNlXG4gICAgLnBzX19yYWlsLXksXG4gICAgLnBzX19yYWlsLXgge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIgbGluZWFyKTtcbiAgICB9XG4gICAgLnBzX19yYWlsLXgge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5wc19fcmFpbC15IHtcbiAgICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAucHM6aG92ZXIgPiAucHNfX3JhaWwteCxcbiAgICAucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbiAgICAucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXG4gICAgLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LFxuICAgIC5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbiAgICAucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xuICAgICAgICBvcGFjaXR5OiAkcHMtb3BhY2l0eTtcbiAgICB9XG5cbiAgICBcbiAgICAvL1xuICAgIC8vIFNjcm9sbGJhciB0aHVtYiBzdHlsZXNcbiAgICAvL1xuXG4gICAgLy8gQmFzZVxuICAgIC5wc19fdGh1bWIteSxcbiAgICAucHNfX3RodW1iLXgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHMtYmc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcm91bmQpO1xuICAgIH1cbiAgICAucHNfX3RodW1iLXkge1xuICAgICAgICB3aWR0aDogJHBzLXNpemU7XG4gICAgICAgIHJpZ2h0OiAkcHMtZ2FwO1xuICAgIH1cbiAgICAucHNfX3RodW1iLXgge1xuICAgICAgICBoZWlnaHQ6ICRwcy1zaXplO1xuICAgICAgICBib3R0b206ICRwcy1nYXA7XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIE1TIHN1cHBvcnRzXG4gICAgLy9cblxuICAgIEBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gICAgICAgIC5wcyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLnBzIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgRmxvYXRpbmcgYWN0aW9uIGJ1dHRvbnNcbipcbiogIFN0eWxlcyBmb3IgZmFiLm1pbi5qcyAtIG1hdGVyaWFsIGRlc2lnbiBmbG9hdGluZyBhY3Rpb24gYnV0dG9uIHdpdGggbWVudVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1mYWIge1xuXG4gICAgLy8gQmFzZVxuICAgIC5mYWItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6ICgkemluZGV4LWZpeGVkIC0gMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG5cbiAgICAgICAgLy8gSW5zaWRlIHBhZ2UgaGVhZGVyXG4gICAgICAgIC5wYWdlLWhlYWRlciA+ICYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtKCRmYWItbWFpbi1idG4tc2l6ZSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBQb3NpdGlvbnNcbiAgICAvL1xuXG4gICAgLy8gQWJzb2x1dGVcbiAgICAuZmFiLW1lbnUtYWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLy8gRml4ZWRcbiAgICAuZmFiLW1lbnUtZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIEJ1dHRvbiBwbGFjZW1lbnRzXG4gICAgLy9cblxuICAgICAvLyBUb3AgcGxhY2VtZW50XG4gICAgLmZhYi1tZW51LXRvcC1sZWZ0LFxuICAgIC5mYWItbWVudS10b3AtcmlnaHQsIHtcblxuICAgICAgICAvLyBUb3Agc3BhY2luZ1xuICAgICAgICAuY29udGVudC13cmFwcGVyID4gJiB7XG4gICAgICAgICAgICB0b3A6IC0oJGZhYi1tYWluLWJ0bi1zaXplIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb3R0b20gcGxhY2VtZW50XG4gICAgLmZhYi1tZW51LWJvdHRvbS1sZWZ0LFxuICAgIC5mYWItbWVudS1ib3R0b20tcmlnaHQge1xuICAgICAgICBib3R0b206ICRzcGFjZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXI7XG4gICAgICAgIFxuICAgICAgICAvLyBLZWVwIHNwYWNlIGZvciBmb290ZXJcbiAgICAgICAgJi5yZWFjaGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBib3R0b206ICRuYXYtbGluay1oZWlnaHQgKyByZW0tY2FsYygkbmF2YmFyLWJvcmRlci13aWR0aCAqIDIpICsgKCRzcGFjZXIgKiAyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBSaWdodCBwbGFjZW1lbnRcbiAgICAuZmFiLW1lbnUtdG9wLXJpZ2h0LFxuICAgIC5mYWItbWVudS1ib3R0b20tcmlnaHQge1xuICAgICAgICByaWdodDogJGZhYi1ndXR0ZXIteDtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gSW5uZXIgbWVudVxuICAgIC8vXG5cbiAgICAuZmFiLW1lbnUtaW5uZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLy8gTWVudSBpdGVtc1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkZmFiLWJ0bi1nYXA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGZhYi1pbm5lci1idG4tc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJGZhYi1pbm5lci1idG4tc3BhY2luZyk7XG5cbiAgICAgICAgICAgIC8vIFJlbW92ZSBib3JkZXIgZnJvbSBidXR0b25zXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1kZXB0aDE7XG5cbiAgICAgICAgICAgICAgICAvLyBTdGF0ZXMgc2hhZG93XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuZm9jdXMsXG4gICAgICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWRlcHRoMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTWFrZSBidXR0b25zIHNtYWxsZXIgdGhhbiBtYWluIG9uZVxuICAgICAgICAgICAgLmJ0bi1mbG9hdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGZhYi1pbm5lci1idG4tc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRmYWItaW5uZXItYnRuLXNpemU7XG5cbiAgICAgICAgICAgICAgICAvLyBJY29uIHNwYWNpbmdcbiAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICgkYnRuLWZsb2F0LXBhZGRpbmcgLSAkZmFiLWJ0bi1nYXApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gS2VlcCBzaGFkb3cgZm9yIG9wZW5lZCBkcm9wZG93biB0b2dnbGVcbiAgICAgICAgICAgIC5zaG93ID4gLmJ0bi1mbG9hdC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctZGVwdGgyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZWZ0IGFuZCByaWdodCBtZW51c1xuICAgICAgICAgICAgLmRyb3BsZWZ0LFxuICAgICAgICAgICAgLmRyb3ByaWdodCB7XG4gICAgICAgICAgICAgICAgLmJ0bjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgLmJ0bjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBCYWRnZXMgYW5kIGJhZGdlIG1hcmtzXG4gICAgICAgICAgICAvL1xuXG4gICAgICAgICAgICAvLyBCYXNlXG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICgkZmFiLWlubmVyLWJ0bi1zcGFjaW5nIC0gKCRmYWItYmFkZ2Utc3BhY2VyLXkgKiAyKSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0oJGZhYi1iYWRnZS1zcGFjZXIteCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJhZGdlIG1hcmtzXG4gICAgICAgICAgICAuYmFkZ2UtbWFyayB7XG4gICAgICAgICAgICAgICAgdG9wOiAoJGZhYi1pbm5lci1idG4tc3BhY2luZyAtICRmYWItYmFkZ2Utc3BhY2VyLXkgKyAoJGJhZGdlLW1hcmstc2l6ZSAvIDIpKTtcbiAgICAgICAgICAgICAgICByaWdodDogLSgkZmFiLWJhZGdlLXNwYWNlci14IC0gKCRiYWRnZS1tYXJrLXNpemUgLyAyKSk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIENoYW5nZSBhcHBlYXJhbmNlIGluIGJvdHRvbSBwb3NpdGlvblxuICAgICAgICAgICAgLy9cblxuICAgICAgICAgICAgLmZhYi1tZW51LWJvdHRvbS1sZWZ0ICYsXG4gICAgICAgICAgICAuZmFiLW1lbnUtYm90dG9tLXJpZ2h0ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmYWItaW5uZXItYnRuLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSgkZmFiLWlubmVyLWJ0bi1zcGFjaW5nKTtcblxuICAgICAgICAgICAgICAgIC8vIEJhZGdlc1xuICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSgkZmFiLWJhZGdlLXNwYWNlci15ICogMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQmFkZ2UgbWFya3NcbiAgICAgICAgICAgICAgICAuYmFkZ2UtbWFyayB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogKCRmYWItYmFkZ2Utc3BhY2VyLXkgLSAoJGJhZGdlLW1hcmstc2l6ZSAvIDIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gTWFpbiBidXR0b25cbiAgICAvL1xuXG4gICAgLy8gQmFzZVxuICAgIC5mYWItbWVudS1idG4ge1xuICAgICAgICB6LWluZGV4OiAoJHppbmRleC1maXhlZCArIDEpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctZGVwdGgxO1xuXG4gICAgICAgIC8vIEZsb2F0IGJ1dHRvbiBvdmVycmlkZXNcbiAgICAgICAgJi5idG4tZmxvYXQge1xuICAgICAgICAgICAgcGFkZGluZzogKCRmYWItbWFpbi1idG4tc2l6ZSAvIDIpO1xuXG4gICAgICAgICAgICAvLyBJY29uc1xuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJGljb24tZm9udC1zaXplIC8gMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJGljb24tZm9udC1zaXplIC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCdXR0b24gc2hhZG93XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgIC5mYWItbWVudVtkYXRhLWZhYi10b2dnbGU9XCJob3ZlclwiXTpob3ZlciAmLFxuICAgICAgICAuZmFiLW1lbnVbZGF0YS1mYWItc3RhdGU9XCJvcGVuXCJdICYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1kZXB0aDI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaG93IHNoYWRvdyBpbiBkaXNhYmxlZCBzdGF0ZVxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1kZXB0aDE7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQW5pbWF0aW9uXG4gICAgLmZhYi1pY29uLWNsb3NlLFxuICAgIC5mYWItaWNvbi1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICgkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIgKiAyKTtcblxuICAgICAgICAvLyBSZXZlcnNlIHJvdGF0aW9uIGlmIGFjdGl2ZVxuICAgICAgICAuZmFiLW1lbnVbZGF0YS1mYWItdG9nZ2xlPVwiaG92ZXJcIl06aG92ZXIgJixcbiAgICAgICAgLmZhYi1tZW51W2RhdGEtZmFiLXN0YXRlPVwib3BlblwiXSAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3BlbiBpY29uXG4gICAgLmZhYi1pY29uLW9wZW4ge1xuICAgICAgICAuZmFiLW1lbnVbZGF0YS1mYWItdG9nZ2xlPVwiaG92ZXJcIl06aG92ZXIgJixcbiAgICAgICAgLmZhYi1tZW51W2RhdGEtZmFiLXN0YXRlPVwib3BlblwiXSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbG9zZSBpY29uXG4gICAgLmZhYi1pY29uLWNsb3NlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAvLyBEaXNwbGF5IGlmIGFjdGl2ZVxuICAgICAgICAuZmFiLW1lbnVbZGF0YS1mYWItdG9nZ2xlPVwiaG92ZXJcIl06aG92ZXIgJixcbiAgICAgICAgLmZhYi1tZW51W2RhdGEtZmFiLXN0YXRlPVwib3BlblwiXSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gSW5uZXIgbWVudSBhbmltYXRpb25cbiAgICAvL1xuXG4gICAgLy8gQmFzZVxuICAgIC5mYWItbWVudSB7XG5cbiAgICAgICAgLy8gSGlkZSBpdGVtc1xuICAgICAgICAuZmFiLW1lbnUtaW5uZXIgPiBsaSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICgkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIgKiAyKTtcblxuICAgICAgICAgICAgLy8gSXRlbXMgbnVtYmVyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2hvdyBpdGVtc1xuICAgICAgICAmW2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdOmhvdmVyLFxuICAgICAgICAmW2RhdGEtZmFiLXN0YXRlPVwib3BlblwiXSB7XG4gICAgICAgICAgICAuZmFiLW1lbnUtaW5uZXIgPiBsaSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVG9wIHBvc2l0aW9uXG4gICAgLmZhYi1tZW51LXRvcCxcbiAgICAuZmFiLW1lbnUtdG9wLWxlZnQsXG4gICAgLmZhYi1tZW51LXRvcC1yaWdodCB7XG4gICAgICAgICZbZGF0YS1mYWItdG9nZ2xlPVwiaG92ZXJcIl06aG92ZXIsXG4gICAgICAgICZbZGF0YS1mYWItc3RhdGU9XCJvcGVuXCJdIHtcbiAgICAgICAgICAgIC5mYWItbWVudS1pbm5lciA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogKCRmYWItaW5uZXItYnRuLXNpemUgKyAkZmFiLWlubmVyLWJ0bi1zcGFjaW5nKSArICgkZmFiLWJ0bi1nYXAgKiAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICgoJGZhYi1pbm5lci1idG4tc2l6ZSArICRmYWItaW5uZXItYnRuLXNwYWNpbmcpICogMikgKyAoJGZhYi1idG4tZ2FwICogMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAoKCRmYWItaW5uZXItYnRuLXNpemUgKyAkZmFiLWlubmVyLWJ0bi1zcGFjaW5nKSAqIDMpICsgKCRmYWItYnRuLWdhcCAqIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogKCgkZmFiLWlubmVyLWJ0bi1zaXplICsgJGZhYi1pbm5lci1idG4tc3BhY2luZykgKiA0KSArICgkZmFiLWJ0bi1nYXAgKiAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICgoJGZhYi1pbm5lci1idG4tc2l6ZSArICRmYWItaW5uZXItYnRuLXNwYWNpbmcpICogNSkgKyAoJGZhYi1idG4tZ2FwICogMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIHBvc2l0aW9uXG4gICAgLmZhYi1tZW51LWJvdHRvbSxcbiAgICAuZmFiLW1lbnUtYm90dG9tLWxlZnQsXG4gICAgLmZhYi1tZW51LWJvdHRvbS1yaWdodCB7XG4gICAgICAgICZbZGF0YS1mYWItdG9nZ2xlPVwiaG92ZXJcIl06aG92ZXIsXG4gICAgICAgICZbZGF0YS1mYWItc3RhdGU9XCJvcGVuXCJdIHtcbiAgICAgICAgICAgIC5mYWItbWVudS1pbm5lciA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSgkZmFiLWlubmVyLWJ0bi1zaXplICsgJGZhYi1pbm5lci1idG4tc3BhY2luZykgKyAoJGZhYi1idG4tZ2FwICogMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtKCgkZmFiLWlubmVyLWJ0bi1zaXplICsgJGZhYi1pbm5lci1idG4tc3BhY2luZykgKiAyKSArICgkZmFiLWJ0bi1nYXAgKiAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0oKCRmYWItaW5uZXItYnRuLXNpemUgKyAkZmFiLWlubmVyLWJ0bi1zcGFjaW5nKSAqIDMpICsgKCRmYWItYnRuLWdhcCAqIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSgoJGZhYi1pbm5lci1idG4tc2l6ZSArICRmYWItaW5uZXItYnRuLXNwYWNpbmcpICogNCkgKyAoJGZhYi1idG4tZ2FwICogMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtKCgkZmFiLWlubmVyLWJ0bi1zaXplICsgJGZhYi1pbm5lci1idG4tc3BhY2luZykgKiA1KSArICgkZmFiLWJ0bi1nYXAgKiAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gSXRlbSBsYWJlbHNcbiAgICAvL1xuXG4gICAgLmZhYi1tZW51LWlubmVyIGRpdltkYXRhLWZhYi1sYWJlbF0ge1xuXG4gICAgICAgIC8vIEJhc2VcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZmFiLWxhYmVsKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdG9vbHRpcC1wYWRkaW5nLXkpO1xuICAgICAgICAgICAgcmlnaHQ6ICgkZmFiLWJ0bi1nYXAgKyAkZmFiLWlubmVyLWJ0bi1zaXplICsgJGZhYi1ndXR0ZXIteCk7XG4gICAgICAgICAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1kZXB0aDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgKCRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lciAqIDIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAgIC8vIFJlcG9zaXRpb24gdGhlbSBpbiBib3R0b20gcG9zaXRpb25cbiAgICAgICAgICAgIC5mYWItbWVudS1ib3R0b20tbGVmdCAmLFxuICAgICAgICAgICAgLmZhYi1tZW51LWJvdHRvbS1yaWdodCAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b29sdGlwLXBhZGRpbmcteSArICRmYWItaW5uZXItYnRuLXNwYWNpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGxhY2VtZW50XG4gICAgICAgIC5mYWItbWVudS10b3AtbGVmdCAmOmFmdGVyLFxuICAgICAgICAuZmFiLW1lbnUtYm90dG9tLWxlZnQgJjphZnRlcixcbiAgICAgICAgJi5mYWItbGFiZWwtcmlnaHQ6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAoJGZhYi1idG4tZ2FwICsgJGZhYi1pbm5lci1idG4tc2l6ZSArICRmYWItZ3V0dGVyLXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzcGxheSBsYWJlbHNcbiAgICAgICAgLmZhYi1tZW51W2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdICY6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5mYWItbWVudVtkYXRhLWZhYi1zdGF0ZT1cIm9wZW5cIl0gJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExpZ2h0IGxhYmVsXG4gICAgICAgICYuZmFiLWxhYmVsLWxpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWItbGFiZWwtbGlnaHQtYmc7XG4gICAgICAgICAgICBjb2xvcjogJGZhYi1sYWJlbC1saWdodC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFsd2F5cyB2aXNpYmxlXG4gICAgICAgICYuZmFiLWxhYmVsLXZpc2libGU6YWZ0ZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gTGF5b3V0IHNwZWNpZmljIGFkZGl0aW9uc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy9cbiAgICAvLyAjIExheW91dCA1XG4gICAgLy9cblxuICAgIEBpZiAkbGF5b3V0ID09ICdsYXlvdXRfNScge1xuXG4gICAgICAgIC8vIExlZnQgcGxhY2VtZW50XG4gICAgICAgIC5mYWItbWVudS10b3AtbGVmdCxcbiAgICAgICAgLmZhYi1tZW51LWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6ICRmYWItZ3V0dGVyLXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAoKCgkcGFnZS1jb250YWluZXItcGFkZGluZy14IC8gMikgLSAkZmFiLW1haW4tYnRuLXNpemUpIC8gMikgKyAkY29udGVudC1jb250YWluZXItcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICgoJHBhZ2UtY29udGFpbmVyLXBhZGRpbmcteCAtICRmYWItbWFpbi1idG4tc2l6ZSkgLyAyKSArICRjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFJpZ2h0IHBsYWNlbWVudFxuICAgICAgICAuZmFiLW1lbnUtdG9wLXJpZ2h0LFxuICAgICAgICAuZmFiLW1lbnUtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICByaWdodDogKCgoJHBhZ2UtY29udGFpbmVyLXBhZGRpbmcteCAvIDIpIC0gJGZhYi1tYWluLWJ0bi1zaXplKSAvIDIpICsgJGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICByaWdodDogKCgkcGFnZS1jb250YWluZXItcGFkZGluZy14IC0gJGZhYi1tYWluLWJ0bi1zaXplKSAvIDIpICsgJGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBGYW5jeXRyZWVcbipcbiogIFN0eWxlcyBmb3IgZmFuY3l0cmVlX2FsbC5taW4uanMgLSB0cmVlIHBsdWdpbiBmb3IgalF1ZXJ5XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLWZhbmN5dHJlZSB7XG5cblxuICAgIC8vIEJhc2VcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIENvbnRhaW5lclxuICAgIC5mYW5jeXRyZWUtY29udGFpbmVyIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIFJlbW92ZSBvdXRsaW5lIG9uIGZvY3VzXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExpc3RcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgLnVpLWZhbmN5dHJlZS1kaXNhYmxlZCAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgLnVpLWZhbmN5dHJlZS1kaXNhYmxlZCB7XG4gICAgICAgIC5mYW5jeXRyZWUtY29udGFpbmVyLFxuICAgICAgICAuZmFuY3l0cmVlLXRpdGxlLFxuICAgICAgICAuZmFuY3l0cmVlLWV4cGFuZGVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYW5jeXRyZWUtdHJlZWZvY3VzIC5mYW5jeXRyZWUtc2VsZWN0ZWQgLmZhbmN5dHJlZS10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFuY3l0cmVlLW5vZGUtc2VsZWN0ZWQtYmc7XG4gICAgICAgICAgICBjb2xvcjogJGZhbmN5dHJlZS1ub2RlLXNlbGVjdGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2l2ZSBpY29ucyBjb21tb24gYmFzZVxuICAgIC5mYW5jeXRyZWUtZXhwYW5kZXI6YWZ0ZXIsXG4gICAgLmZhbmN5dHJlZS1pY29uOmFmdGVyLFxuICAgIC5mYW5jeXRyZWUtY2hlY2tib3g6YWZ0ZXIsXG4gICAgLmZhbmN5dHJlZS1kcmFnLWhlbHBlci1pbWc6YWZ0ZXIsXG4gICAgLmZhbmN5dHJlZS1kcm9wLWJlZm9yZTphZnRlcixcbiAgICAuZmFuY3l0cmVlLWRyb3AtYWZ0ZXI6YWZ0ZXIsXG4gICAgLmZhbmN5dHJlZS1sb2FkaW5nIC5mYW5jeXRyZWUtZXhwYW5kZXI6YWZ0ZXIsXG4gICAgLmZhbmN5dHJlZS1zdGF0dXNub2RlLXdhaXQgLmZhbmN5dHJlZS1pY29uOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gQ29tbW9uIGljb24gZGVmaW5pdGlvbnNcbiAgICAvL1xuXG4gICAgLy8gQmFzZVxuICAgIC5mYW5jeXRyZWUtaWNvbixcbiAgICAuZmFuY3l0cmVlLWN1c3RvbS1pY29uLFxuICAgIC5mYW5jeXRyZWUtZXhwYW5kZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZmFuY3l0cmVlLW5vZGUtcGFkZGluZy14O1xuICAgICAgICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRmYW5jeXRyZWUtbm9kZS1wYWRkaW5nLXkgKiAyKSAtICRpY29uLWZvbnQtc2l6ZSkgLyAyO1xuICAgICAgICBAaW5jbHVkZSBzaXplKCRpY29uLWZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tib3hlc1xuICAgIC5mYW5jeXRyZWUtY2hlY2tib3gge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRmYW5jeXRyZWUtbm9kZS1wYWRkaW5nLXkgKiAyKSAtICRjaGVja2JveC1zaXplKSAvIDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZmFuY3l0cmVlLW5vZGUtcGFkZGluZy14O1xuICAgIH1cblxuICAgIC8vIFVzZWQgYnkgJ2ljb24nIG5vZGUgb3B0aW9uXG4gICAgaW1nLmZhbmN5dHJlZS1pY29uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuXG5cbiAgICAvL1xuICAgIC8vIEV4cGFuZGVyIGljb25cbiAgICAvL1xuICAgIC8vIFByZWZpeDogZmFuY3l0cmVlLWV4cC1cbiAgICAvLyAxc3QgY2hhcmFjdGVyOiAnZSc6IGV4cGFuZGVkLCAnYyc6IGNvbGxhcHNlZCwgJ24nOiBubyBjaGlsZHJlblxuICAgIC8vIDJuZCBjaGFyYWN0ZXIgKG9wdGlvbmFsKTogJ2QnOiBsYXp5IChEZWxheWVkKVxuICAgIC8vIDNyZCBjaGFyYWN0ZXIgKG9wdGlvbmFsKTogJ2wnOiBMYXN0IHNpYmxpbmdcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBJY29uc1xuICAgIC5mYW5jeXRyZWUtZXhwYW5kZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmZhbmN5dHJlZS1leHAtYyAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWluZGljYXRvci1jb2xsYXBzZTtcbiAgICAgICAgfVxuICAgICAgICAuZmFuY3l0cmVlLWV4cC1jbCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWluZGljYXRvci1jb2xsYXBzZTtcbiAgICAgICAgfVxuICAgICAgICAuZmFuY3l0cmVlLWV4cC1jZCAmOmFmdGVyLFxuICAgICAgICAuZmFuY3l0cmVlLWV4cC1jZGwgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1pbmRpY2F0b3ItY29sbGFwc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmZhbmN5dHJlZS1leHAtZSAmOmFmdGVyLFxuICAgICAgICAuZmFuY3l0cmVlLWV4cC1lZCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWluZGljYXRvci1leHBhbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZhbmN5dHJlZS1leHAtZWwgJjphZnRlcixcbiAgICAgICAgLmZhbmN5dHJlZS1leHAtZWRsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taW5kaWNhdG9yLWV4cGFuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0YXR1cyBub2RlIGljb25zXG4gICAgLmZhbmN5dHJlZS1zdGF0dXNub2RlLWVycm9yIC5mYW5jeXRyZWUtaWNvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXZhbGlkYXRpb24tZXJyb3I7XG4gICAgfVxuXG4gICAgLy8gTG9hZGluZyBpY29uXG4gICAgLmZhbmN5dHJlZS1sb2FkaW5nIC5mYW5jeXRyZWUtZXhwYW5kZXIsXG4gICAgLmZhbmN5dHJlZS1zdGF0dXNub2RlLXdhaXQgLmZhbmN5dHJlZS1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoJGljb24tZm9udC1zaXplKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrYm94LXRpY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vXG4gICAgLy8gIyBOb2RlIHR5cGUgaWNvblxuICAgIC8vXG4gICAgLy8gUHJlZml4OiBmYW5jeXRyZWUtaWNvLVxuICAgIC8vIDFzdCBjaGFyYWN0ZXI6ICdlJzogZXhwYW5kZWQsICdjJzogY29sbGFwc2VkLFxuICAgIC8vIDJuZCBjaGFyYWN0ZXIgKG9wdGlvbmFsKTogJ2YnOiBmb2xkZXJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuICAgIC8vXG4gICAgLy8gRG9jdW1lbnRzXG4gICAgLy9cblxuICAgIC8vIEljb25zXG4gICAgLmZhbmN5dHJlZS1pY28tYyxcbiAgICAuZmFuY3l0cmVlLWljby1lIHtcbiAgICAgICAgLmZhbmN5dHJlZS1pY29uOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZhbmN5dHJlZS1maWxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2l0aCBjaGlsZHJlblxuICAgIC5mYW5jeXRyZWUtaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgJi5mYW5jeXRyZWUtaWNvLWMgLmZhbmN5dHJlZS1pY29uOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZhbmN5dHJlZS1zdWItY29sbGFwc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhbmN5dHJlZS1pY28tZSAuZmFuY3l0cmVlLWljb246YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmFuY3l0cmVlLXN1Yi1leHBhbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gRm9sZGVyc1xuICAgIC8vXG5cbiAgICAvLyBJY29uc1xuICAgIC5mYW5jeXRyZWUtaWNvLWNmLFxuICAgIC5mYW5jeXRyZWUtaWNvLWVmIHtcbiAgICAgICAgLmZhbmN5dHJlZS1pY29uOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZhbmN5dHJlZS1mb2xkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXaXRoIGNoaWxkcmVuXG4gICAgLmZhbmN5dHJlZS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAmLmZhbmN5dHJlZS1pY28tY2YgLmZhbmN5dHJlZS1pY29uOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZhbmN5dHJlZS1mb2xkZXItY29sbGFwc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhbmN5dHJlZS1pY28tZWYgLmZhbmN5dHJlZS1pY29uOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZhbmN5dHJlZS1mb2xkZXItZXhwYW5kO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIENoZWNrYm94IGljb25cbiAgICAvL1xuXG4gICAgLmZhbmN5dHJlZS1jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgYm9yZGVyOiAkY2hlY2tib3gtYm9yZGVyLXdpZHRoIHNvbGlkICRjaGVja2JveC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICAgICAgICAvLyBDaGVja2VyIGJhc2VcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEdyZXkgc3F1YXJlIGluIGhpZXJhcmNoaWNhbCBzZWxlY3RcbiAgICAgICAgLmZhbmN5dHJlZS1wYXJ0c2VsICY6YWZ0ZXIsXG4gICAgICAgIC5mYW5jeXRyZWUtcmFkaW8gLmZhbmN5dHJlZS1zZWxlY3RlZCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6ICgoJGNoZWNrYm94LXNpemUgLyAyKSAtICRjaGVja2JveC1ib3JkZXItd2lkdGggLSAoKCRjaGVja2JveC1zaXplIC8gMikgLyAyKSk7XG4gICAgICAgICAgICBsZWZ0OiAoKCRjaGVja2JveC1zaXplIC8gMikgLSAkY2hlY2tib3gtYm9yZGVyLXdpZHRoIC0gKCgkY2hlY2tib3gtc2l6ZSAvIDIpIC8gMikpO1xuICAgICAgICAgICAgYm9yZGVyOiAoKCRjaGVja2JveC1zaXplIC8gMikgLyAyKSBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIGljb25zXG4gICAgICAgIC5mYW5jeXRyZWUtc2VsZWN0ZWQgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVja2JveC10aWNrO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdG9wOiAoJGNoZWNrYm94LXNpemUgLSAkaWNvbi1mb250LXNpemUgLSAoJGNoZWNrYm94LWJvcmRlci13aWR0aCAqIDIpKSAvIDI7XG4gICAgICAgICAgICBsZWZ0OiAoJGNoZWNrYm94LXNpemUgLSAkaWNvbi1mb250LXNpemUgLSAoJGNoZWNrYm94LWJvcmRlci13aWR0aCAqIDIpKSAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSYWRpbyAoc2luZ2xlIHNlbGVjdCBpbWl0YXRpb24pXG4gICAgICAgIC5mYW5jeXRyZWUtcmFkaW8gJixcbiAgICAgICAgLmZhbmN5dHJlZS1yYWRpbyAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtY2lyY2xlKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBPdGhlciBzdHlsZXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vXG4gICAgLy8gRHJhZyduJ2Ryb3Agc3VwcG9ydFxuICAgIC8vXG5cbiAgICAvLyBIZWxwZXJcbiAgICAuZmFuY3l0cmVlLWRyYWctaGVscGVyIHtcbiAgICAgICAgLmZhbmN5dHJlZS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGZhbmN5dHJlZS1ub2RlLXBhZGRpbmcteCAqIDIpICsgJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyYWcgaGVscGVyIGltYWdlXG4gICAgLmZhbmN5dHJlZS1kcmFnLWhlbHBlci1pbWcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkaWNvbi1mb250LXNpemUgLyAyKTtcbiAgICAgICAgICAgIHJpZ2h0OiAkZmFuY3l0cmVlLW5vZGUtcGFkZGluZy14O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZiBhY2NlcHRcbiAgICAgICAgLmZhbmN5dHJlZS1kcm9wLWFjY2VwdCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZhbGlkYXRpb24tc3VjY2VzcztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2Vzcy01MDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZiByZWplY3RcbiAgICAgICAgLmZhbmN5dHJlZS1kcm9wLXJlamVjdCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZhbGlkYXRpb24tZXJyb3I7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlci01MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYXJrZXIgaWNvblxuICAgICNmYW5jeXRyZWUtZHJvcC1tYXJrZXIge1xuICAgICAgICAmLmZhbmN5dHJlZS1kcm9wLWJlZm9yZSxcbiAgICAgICAgJi5mYW5jeXRyZWUtZHJvcC1hZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTYwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU291cmNlIG5vZGUgd2hpbGUgZHJhZ2dpbmdcbiAgICAuZmFuY3l0cmVlLWRyYWctc291cmNlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC8vIFRhcmdldCBub2RlIHdoaWxlIGRyYWdnaW5nIGN1cnNvciBpcyBvdmVyIGl0XG4gICAgLmZhbmN5dHJlZS1kcm9wLXRhcmdldC5mYW5jeXRyZWUtZHJvcC1hY2NlcHQgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gU3R5bGVzIHNwZWNpZmljIHRvIHRoaXMgc2tpblxuICAgIC8vXG5cbiAgICAvLyBOb2RlXG4gICAgLmZhbmN5dHJlZS1ub2RlIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIH1cblxuICAgIC8vIFRpdGxlXG4gICAgLmZhbmN5dHJlZS10aXRsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogJGZhbmN5dHJlZS1ub2RlLXBhZGRpbmcteSAkZmFuY3l0cmVlLW5vZGUtcGFkZGluZy14O1xuICAgICAgICBtYXJnaW4tbGVmdDogJGVsZW1lbnQtc3BhY2VyLXg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuICAgICAgICAvLyBFZGl0YWJsZSBub2RlIGlucHV0XG4gICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIHRpdGxlXG4gICAgICAgIC5mYW5jeXRyZWUtc2VsZWN0ZWQgJixcbiAgICAgICAgLmZhbmN5dHJlZS1hY3RpdmUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFuY3l0cmVlLW5vZGUtc2VsZWN0ZWQtYmc7XG4gICAgICAgICAgICBjb2xvcjogJGZhbmN5dHJlZS1ub2RlLXNlbGVjdGVkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGl0bGUgd2hlbiBmb2N1c2VkXG4gICAgICAgIC5mYW5jeXRyZWUtdHJlZWZvY3VzIC5mYW5jeXRyZWUtc2VsZWN0ZWQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFuY3l0cmVlLW5vZGUtYWN0aXZlLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRmYW5jeXRyZWUtbm9kZS1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnNpZGUgZGFyayBzaWRlYmFyXG4gICAgLnNpZGViYXI6bm90KC5zaWRlYmFyLWxpZ2h0KSB7XG4gICAgICAgIC5mYW5jeXRyZWUtc2VsZWN0ZWQgLmZhbmN5dHJlZS10aXRsZSxcbiAgICAgICAgLmZhbmN5dHJlZS1hY3RpdmUgLmZhbmN5dHJlZS10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFuY3l0cmVlLXRyZWVmb2N1cyAuZmFuY3l0cmVlLXNlbGVjdGVkIC5mYW5jeXRyZWUtdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIFRhYmxlIGV4dGVuc2lvblxuICAgIC8vXG5cbiAgICAuZmFuY3l0cmVlLWV4dC10YWJsZSB7XG5cbiAgICAgICAgLy8gTm9kZVxuICAgICAgICAuZmFuY3l0cmVlLW5vZGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaXRsZVxuICAgICAgICAuZmFuY3l0cmVlLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENvbnRhaW5lclxuICAgICAgICAmLmZhbmN5dHJlZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEljb25zXG4gICAgICAgIC5mYW5jeXRyZWUtZXhwYW5kZXIsXG4gICAgICAgIC5mYW5jeXRyZWUtaWNvbixcbiAgICAgICAgLmZhbmN5dHJlZS1jdXN0b20taWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoKCRpY29uLWZvbnQtc2l6ZSAtICRmb250LXNpemUtYmFzZSkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENoZWNrYm94ZXNcbiAgICAgICAgLmZhbmN5dHJlZS1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkaXRpb25hbCBjaGVja2JveGVzXG4gICAgICAgIC51bmlmb3JtLWNoZWNrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJvd3NcbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuICAgICAgICAgICAgLy8gQ2hlY2tib3ggY2VsbFxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGl0bGVcbiAgICAgICAgICAgIC5mYW5jeXRyZWUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGb2N1c2VkIGl0ZW1zXG4gICAgICAgICAgICAmLmZhbmN5dHJlZS1mb2N1c2VkLFxuICAgICAgICAgICAgJi5mYW5jeXRyZWUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBpdGVtc1xuICAgICAgICAgICAgJi5mYW5jeXRyZWUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYW5jeXRyZWUtbm9kZS1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmYW5jeXRyZWUtbm9kZS1hY3RpdmUtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAvLyBDaGVja2JveFxuICAgICAgICAgICAgICAgIC5mYW5jeXRyZWUtY2hlY2tib3gsXG4gICAgICAgICAgICAgICAgLnVuaWZvcm0tY2hlY2tlciBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmYW5jeXRyZWUtbm9kZS1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZhbmN5dHJlZS1ub2RlLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBUaXRsZSBiZyBvdmVycmlkZVxuICAgICAgICAgICAgICAgIC5mYW5jeXRyZWUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzZWQgYW5kIHNlbGVjdGVkXG4gICAgICAgICAgICAuZmFuY3l0cmVlLXRyZWVmb2N1cyAmLmZhbmN5dHJlZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgLmZhbmN5dHJlZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gQ2hpbGQgQ291bnRlciBleHRlbnNpb25cbiAgICAvL1xuXG4gICAgLmZhbmN5dHJlZS1leHQtY2hpbGRjb3VudGVyIC5mYW5jeXRyZWUtY2hpbGRjb3VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAkZmFuY3l0cmVlLW5vZGUtcGFkZGluZy15O1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBIZWxwZXJzXG4gICAgLy9cblxuICAgIC8vIEhpZGUgb3JpZ2luYWwgZWxlbWVudHNcbiAgICAuZmFuY3l0cmVlLWhlbHBlci1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEluZGV0ZXJtaW5hdGUgc3RhdGVcbiAgICAuZmFuY3l0cmVlLWhlbHBlci1pbmRldGVybWluYXRlLWNiIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgIC5mYW5jeXRyZWUtaGVscGVyLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB9XG5cbiAgICAvLyBTcGlubmVyXG4gICAgLmZhbmN5dHJlZS1oZWxwZXItc3BpbiB7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIExhZGRhIHByb2dyZXNzIGJ1dHRvbnNcbiAqXG4gKiAgU3R5bGVzIGZvciBsYWRkYS5taW4uanMgLSBidXR0b25zIHdpdGggYnVpbHQtaW4gbG9hZGluZyBpbmRpY2F0b3JzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtbGFkZGEge1xuXG4gICAgLy8gQ29tbW9uIHN0eWxlc1xuICAgIC5idG4tbGFkZGEge1xuICAgICAgICAmLFxuICAgICAgICAubGFkZGEtc3Bpbm5lcixcbiAgICAgICAgLmxhZGRhLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAwLjNzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNwaW5uZXJcbiAgICAgICAgLmxhZGRhLXNwaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFiZWxcbiAgICAgICAgLmxhZGRhLWxhYmVsIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcm9ncmVzcyBiYXJcbiAgICAgICAgLmxhZGRhLXByb2dyZXNzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgbGluZWFyIDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1sb2FkaW5nXSAubGFkZGEtcHJvZ3Jlc3N7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBab29tIGFuaW1hdGlvblxuICAgIC8vXG5cbiAgICAuYnRuLWxhZGRhIHtcblxuICAgICAgICAvLyBDb21tb25cbiAgICAgICAgJltkYXRhLXN0eWxlPXpvb20taW5dLFxuICAgICAgICAmW2RhdGEtc3R5bGU9em9vbS1vdXRdIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAubGFkZGEtc3Bpbm5lcixcbiAgICAgICAgICAgIC5sYWRkYS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzIGVhc2UgYWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTGFiZWxcbiAgICAgICAgICAgIC5sYWRkYS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU3Bpbm5lclxuICAgICAgICAgICAgLmxhZGRhLXNwaW5uZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTG9hZGluZ1xuICAgICAgICAgICAgJltkYXRhLWxvYWRpbmddIHtcbiAgICAgICAgICAgICAgICAubGFkZGEtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWRkYS1zcGlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFpvb20gaW5cbiAgICAgICAgJltkYXRhLXN0eWxlPXpvb20taW5dIHtcbiAgICAgICAgICAgIC5sYWRkYS1zcGlubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1sb2FkaW5nXSB7XG4gICAgICAgICAgICAgICAgLmxhZGRhLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFpvb20gb3V0XG4gICAgICAgICZbZGF0YS1zdHlsZT16b29tLW91dF0ge1xuICAgICAgICAgICAgLmxhZGRhLXNwaW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWxvYWRpbmddIHtcbiAgICAgICAgICAgICAgICAubGFkZGEtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIEV4cGFuZCBhbmltYXRpb25cbiAgICAvL1xuXG4gICAgLmJ0bi1sYWRkYSB7XG5cbiAgICAgICAgLy8gTGVmdFxuICAgICAgICAmW2RhdGEtc3R5bGU9ZXhwYW5kLWxlZnRdIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5sYWRkYS1zcGlubmVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtbG9hZGluZ10ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgICAgICAgICAgICAgIC5sYWRkYS1zcGlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSaWdodFxuICAgICAgICAmW2RhdGEtc3R5bGU9ZXhwYW5kLXJpZ2h0XSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAubGFkZGEtc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1sb2FkaW5nXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgIC5sYWRkYS1zcGlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVcFxuICAgICAgICAmW2RhdGEtc3R5bGU9ZXhwYW5kLXVwXSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAubGFkZGEtc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1sb2FkaW5nXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAubGFkZGEtc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERvd25cbiAgICAgICAgJltkYXRhLXN0eWxlPWV4cGFuZC1kb3duXSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAubGFkZGEtc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1sb2FkaW5nXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAubGFkZGEtc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIFNsaWRlIGFuaW1hdGlvblxuICAgIC8vXG5cbiAgICAuYnRuLWxhZGRhIHtcblxuICAgICAgICAvLyBMZWZ0XG4gICAgICAgICZbZGF0YS1zdHlsZT1zbGlkZS1sZWZ0XSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAubGFkZGEtbGFiZWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFkZGEtc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1sb2FkaW5nXSB7XG4gICAgICAgICAgICAgICAgLmxhZGRhLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhZGRhLXNwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJpZ2h0XG4gICAgICAgICZbZGF0YS1zdHlsZT1zbGlkZS1yaWdodF0ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmxhZGRhLWxhYmVsIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWRkYS1zcGlubmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1sb2FkaW5nXSB7XG4gICAgICAgICAgICAgICAgLmxhZGRhLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWRkYS1zcGlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVwXG4gICAgICAgICZbZGF0YS1zdHlsZT1zbGlkZS11cF0ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmxhZGRhLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFkZGEtc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWxvYWRpbmddIHtcbiAgICAgICAgICAgICAgICAubGFkZGEtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWRkYS1zcGlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERvd25cbiAgICAgICAgJltkYXRhLXN0eWxlPXNsaWRlLWRvd25dIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5sYWRkYS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhZGRhLXNwaW5uZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtbG9hZGluZ10ge1xuICAgICAgICAgICAgICAgIC5sYWRkYS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFkZGEtc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gRmFkZSBhbmltYXRpb25cbiAgICAvL1xuXG4gICAgLmJ0bi1sYWRkYSB7XG4gICAgICAgICZbZGF0YS1zdHlsZT1mYWRlXSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAubGFkZGEtc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtbG9hZGluZ10ge1xuICAgICAgICAgICAgICAgIC5sYWRkYS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhZGRhLXNwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBSYWRpdXMgYW5pbWF0aW9uXG4gICAgLy9cblxuICAgIC5idG4tbGFkZGEge1xuICAgICAgICAmW2RhdGEtc3R5bGU9cmFkaXVzXSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAwLjVzKTtcblxuICAgICAgICAgICAgLmxhZGRhLXNwaW5uZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWxvYWRpbmddIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXJvdW5kKTtcblxuICAgICAgICAgICAgICAgIC5sYWRkYS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhZGRhLXNwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEZ1bGxDYWxlbmRhclxuICpcbiAqICBTdHlsZXMgZm9yIGZ1bGxjYWxlbmRhciBKUyBmaWxlcyAtIEphdmFTY3JpcHQgZXZlbnQgY2FsZW5kYXJcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1mdWxsY2FsZW5kYXIge1xuXG5cblx0Ly8gTGF5b3V0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC8vIENvbnRhaW5lclxuXHQuZmMge1xuXHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQvLyBFdmVudFxuXHQuZmMtZXZlbnQge1xuXHRcdHBhZGRpbmc6ICRmdWxsY2FsZW5kYXItZXZlbnQtcGFkZGluZy15ICRmdWxsY2FsZW5kYXItZXZlbnQtcGFkZGluZy14O1xuXG5cdFx0KyAuZmMtZXZlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogKCRzcGFjZXIgLyAyKTtcblx0XHR9XG5cdH1cblxuXG5cdC8vIENvbG9yc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBEZWZhdWx0IHRoZW1lXG5cdC5mYy11bnRoZW1lZCB7XG5cdFx0dGgsXG5cdFx0dGQsXG5cdFx0dGhlYWQsXG5cdFx0dGJvZHksXG5cdFx0LmZjLWRpdmlkZXIsXG5cdFx0LmZjLXJvdyxcblx0XHQuZmMtY29udGVudCxcblx0XHQuZmMtcG9wb3Zlcixcblx0XHQuZmMtbGlzdC12aWV3LFxuXHRcdC5mYy1saXN0LWhlYWRpbmcgdGQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXHRcdH1cblxuXHRcdC8vIENoYW5nZSBib3R0b20gYm9yZGVyIGNvbG9yXG5cdFx0dGhlYWQsXG5cdFx0dGhlYWQgdGQsXG5cdFx0dGhlYWQgdGgge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYmxlLWhlYWQtYm9yZGVyLWNvbG9yO1xuXHRcdH1cblxuXHRcdC8vIFBvcG92ZXJcblx0XHQuZmMtcG9wb3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdH1cblxuXHRcdC8vIEhpZ2hsaWdodCB0b2RheSdzIGRhdGVcblx0XHR0ZC5mYy10b2RheSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZnVsbGNhbGVuZGFyLXRvZGF5LWJnO1xuXHRcdH1cblx0fVxuXG5cdC8vIFdoZW4gdXNlciBpcyBzZWxlY3RpbmcgY2VsbHNcblx0LmZjLWhpZ2hsaWdodCB7IFxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmdWxsY2FsZW5kYXItaGlnaGxpZ2h0LWJnO1xuXHR9XG5cblx0Ly8gRGVmYXVsdCBsb29rIGZvciBiYWNrZ3JvdW5kIGV2ZW50c1xuXHQuZmMtYmdldmVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZ1bGxjYWxlbmRhci1iZ2V2ZW50LWJnO1xuXHRcdG9wYWNpdHk6IDAuMztcblx0fVxuXG5cdC8vIERlZmF1bHQgbG9vayBmb3Igbm9uLWJ1c2luZXNzLWhvdXJzIGFyZWFzXG5cdC8vIFdpbGwgaW5oZXJpdCAuZmMtYmdldmVudCdzIHN0eWxlc1xuXHQuZmMtbm9uYnVzaW5lc3Mge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmdWxsY2FsZW5kYXItbm9uYnVzaW5lc3MtYmc7XG5cdH1cblxuXG5cdC8vIEljb25zXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC8vIEljb24gYmFzZVxuXHQuZmMtaWNvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuXHRcdC8vIEljb24gYmFzZVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRAaW5jbHVkZSBsbC1mb250LXNtb290aGluZygpO1xuXHRcdH1cblx0fVxuXG5cdC8vIEFycm93IGljb25zXG5cdC5mYy1pY29uLWNoZXZyb24tbGVmdDphZnRlciB7XG5cdCAgICBAaWYgJGRpcmVjdGlvbiA9PSAnTFRSJyB7XG5cdCAgICAgICAgY29udGVudDogJGljb24tbmF2LWNhbGVuZGFyLXByZXY7XG5cdCAgICB9XG5cdCAgICBAZWxzZSB7XG5cdCAgICAgICAgY29udGVudDogJGljb24tbmF2LWNhbGVuZGFyLW5leHQ7XG5cdCAgICB9XG5cdCAgICAuZmMtcnRsICYge1xuXHQgICAgXHRjb250ZW50OiAkaWNvbi1uYXYtY2FsZW5kYXItcHJldjtcblx0ICAgIH1cblx0fVxuXHQuZmMtaWNvbi1jaGV2cm9uLXJpZ2h0OmFmdGVyIHtcblx0ICAgIEBpZiAkZGlyZWN0aW9uID09ICdMVFInIHtcblx0ICAgICAgICBjb250ZW50OiAkaWNvbi1uYXYtY2FsZW5kYXItbmV4dDtcblx0ICAgIH1cblx0ICAgIEBlbHNlIHtcblx0ICAgICAgICBjb250ZW50OiAkaWNvbi1uYXYtY2FsZW5kYXItcHJldjtcblx0ICAgIH1cblx0ICAgIC5mYy1ydGwgJiB7XG5cdCAgICBcdGNvbnRlbnQ6ICRpY29uLW5hdi1jYWxlbmRhci1uZXh0O1xuXHQgICAgfVxuXHR9XG5cdC5mYy1pY29uLWNoZXZyb25zLWxlZnQ6YWZ0ZXIge1xuXHQgICAgQGlmICRkaXJlY3Rpb24gPT0gJ0xUUicge1xuXHQgICAgICAgIGNvbnRlbnQ6ICdcXDAwMEFCJztcblx0ICAgIH1cblx0ICAgIEBlbHNlIHtcblx0ICAgICAgICBjb250ZW50OiAnXFwwMDBCQic7XG5cdCAgICB9XG5cdCAgICAuZmMtcnRsICYge1xuXHQgICAgXHRjb250ZW50OiAnXFwwMDBBQic7XG5cdCAgICB9XG5cdH1cblx0LmZjLWljb24tY2hldnJvbnMtcmlnaHQ6YWZ0ZXIge1xuXHQgICAgQGlmICRkaXJlY3Rpb24gPT0gJ0xUUicge1xuXHQgICAgICAgIGNvbnRlbnQ6ICdcXDAwMEJCJztcblx0ICAgIH1cblx0ICAgIEBlbHNlIHtcblx0ICAgICAgICBjb250ZW50OiAnXFwwMDBBQic7XG5cdCAgICB9XG5cdCAgICAuZmMtcnRsICYge1xuXHQgICAgXHRjb250ZW50OiAnXFwwMDBCQic7XG5cdCAgICB9XG5cdH1cblxuXHQvLyBDbG9zZSBwb3BvdmVyIGljb25cblx0LmZjLWljb24teDphZnRlciB7XG5cdFx0Y29udGVudDogJGljb24tYWN0aW9uLWNyb3NzO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAkZm9udC1zaXplLWJhc2UpIC8gMjtcblx0XHR0b3A6IDA7XG5cdH1cblxuXG5cdC8vIEJ1dHRvbnNcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gQmFzZSwgaWRlbnRpY2FsIHRvIC5idG4tbGlnaHRcblx0LmZjLWJ1dHRvbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6ICRidG4tcGFkZGluZy15ICRidG4tcGFkZGluZy14O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHQgICAgY29sb3I6ICRidG4tbGlnaHQtY29sb3I7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpZ2h0LWJnO1xuXHQgICAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkYnRuLWxpZ2h0LWJvcmRlci1jb2xvcjtcblx0ICAgIG91dGxpbmU6IDA7XG5cdCAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuXHRcdC8vIEhvdmVyIHN0YXRlXG5cdCAgICAmOm5vdCguZmMtYnV0dG9uLWRpc2FibGVkKTpub3QoLmZjLWJ1dHRvbi1hY3RpdmUpOmhvdmVyLFxuXHQgICAgJjpub3QoLmZjLWJ1dHRvbi1kaXNhYmxlZCk6bm90KC5mYy1idXR0b24tYWN0aXZlKTpmb2N1cyB7XG5cdFx0ICAgIGNvbG9yOiAkYnRuLWxpZ2h0LWhvdmVyLWNvbG9yO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpZ2h0LWhvdmVyLWJnO1xuXHRcdCAgICBib3JkZXItY29sb3I6ICRidG4tbGlnaHQtaG92ZXItYm9yZGVyLWNvbG9yO1xuXHQgICAgfVxuXG5cdCAgICAvLyBSZW1vdmUgb3V0bGluZVxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cblx0XHQvLyBGaXJlZm94IGhhcyBhbiBhbm5veWluZyBpbm5lciBib3JkZXJcblx0XHQmOjotbW96LWZvY3VzLWlubmVyIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGlzYWJsZWQgc3RhdGVcblx0LmZjLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXHRcdG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcblx0fVxuXG5cdC8vIEFjdGl2ZSBzdGF0ZVxuXHQuZmMtYnV0dG9uLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0ICAgIGNvbG9yOiAkYnRuLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tbGlnaHQtYWN0aXZlLWJnO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWxpZ2h0LWFjdGl2ZS1ib3JkZXItY29sb3I7XG5cdH1cblxuXG5cdC8vXG5cdC8vIEJ1dHRvbiBncm91cHNcblx0Ly9cblxuXHQuZmMtYnV0dG9uLWdyb3VwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQvLyBCb3JkZXIgcmFkaXVzXG5cdFx0LmZjLWJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZjICYge1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0oJGJ0bi1ib3JkZXItd2lkdGgpO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ly8gUG9wb3ZlclxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQuZmMtcG9wb3ZlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcblx0XHR6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuXHRcdC8vIEhlYWRlclxuXHRcdC5mYy1oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuXG5cdFx0XHQvLyBDbG9zZSBidXR0b25cblx0XHRcdC5mYy1jbG9zZSB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJGVsZW1lbnQtc3BhY2VyLXg7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRpdGxlXG5cdFx0XHQuZmMtdGl0bGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFVudGhlbWVkXG5cdFx0LmZjLXVudGhlbWVkICYge1xuXHRcdFx0LmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG5cdFx0XHRcdC8vIEhvdmVyIHN0YXRlXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBNaXNjIHJldXNhYmxlIGNvbXBvbmVudHNcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gRGl2aWRlclxuXHQuZmMtZGl2aWRlciB7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG5cdH1cblx0aHIuZmMtZGl2aWRlciB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXHR9XG5cblxuXHQvLyBDbGVhciBoZWxwZXJcblx0LmZjLWNsZWFyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdC8vIEVsZW1lbnQgcG9zaXRpb25pbmdcblx0LmZjLWJnLFxuXHQuZmMtYmdldmVudC1za2VsZXRvbixcblx0LmZjLWhpZ2hsaWdodC1za2VsZXRvbixcblx0LmZjLWhlbHBlci1za2VsZXRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0Ly8gR2VuZXJhbCBiYWNrZ3JvdW5kXG5cdC5mYy1iZyB7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdFx0dGFibGUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gVGFibGVzXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC5mYyB7XG5cdFx0dGFibGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRcdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXG5cdFx0dGgge1xuXHRcdFx0cGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdHRkLmZjLXRvZGF5IHtcblx0XHRcdGJvcmRlci1zdHlsZTogZG91YmxlO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gSW50ZXJuYWwgTmF2IExpbmtzXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdGFbZGF0YS1nb3RvXSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0fVxuXG5cblx0Ly8gRmFrZSB0YWJsZSByb3dzXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC5mYy1yb3cge1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHRhYmxlIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDsgXG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB0YWJsZSB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gRGF5IHJvdyAodXNlZCB3aXRoaW4gdGhlIGhlYWRlciBhbmQgdGhlIERheUdyaWQpXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC5mYy1yb3cge1xuXG5cdFx0Ly8gTWFpbiBiYWNrZ3JvdW5kXG5cdFx0LmZjLWJnIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Ly8gSGlnaGxpZ2h0aW5nIGNlbGxzICYgYmFja2dyb3VuZCBldmVudCBza2VsZXRvblxuXHRcdC5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuXHRcdC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuXHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cblx0XHQvLyBSb3cgY29udGVudFxuXHRcdC5mYy1jb250ZW50LXNrZWxldG9uLFxuXHRcdC5mYy1oZWxwZXItc2tlbGV0b24ge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBDZWxscyB3aXRoIGV2ZW50cyBpbnNpZGUgKHNvIE5PVCB0aGUgZGF5IG51bWJlciBjZWxsKVxuXHRcdFx0dGJvZHkgdGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmMtY29udGVudC1za2VsZXRvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA0O1xuXHRcdH1cblx0XHQuZmMtaGVscGVyLXNrZWxldG9uIHtcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBTY3JvbGxpbmcgY29udGFpbmVyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC5mYy1zY3JvbGxlciB7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdFx0Ly8gVGltaW5nIGdyaWRzXG5cdFx0PiAuZmMtZGF5LWdyaWQsXG5cdFx0PiAuZmMtdGltZS1ncmlkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gR2xvYmFsIGV2ZW50IHN0eWxlc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQuZmMtZXZlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXI6ICRmdWxsY2FsZW5kYXItZXZlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRmdWxsY2FsZW5kYXItZXZlbnQtYm9yZGVyLWNvbG9yO1xuXHRcdGNvbG9yOiAkZnVsbGNhbGVuZGFyLWV2ZW50LWNvbG9yIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuXHRcdC8vIEdpdmUgZXZlbnRzIHdpdGggbGlua3MgYW5kIGRyYWdnYWJsZSBldmVudHMgYSBoYW5kIG1vdXNlIHBvaW50ZXJcblx0XHQmW2hyZWZdLFxuXHRcdCYuZmMtZHJhZ2dhYmxlIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQvLyBFdmVudCBiYWNrZ3JvdW5kXG5cdFx0LmZjLWJnIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Ly8gRXZlbnQgY29udGVudFxuXHRcdC5mYy1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cblx0XHQvL1xuXHRcdC8vIFJlc2l6ZXJcblx0XHQvL1xuXG5cdFx0Ly8gQmFzZVxuXHRcdC5mYy1yZXNpemVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIFNob3cgcmVzaXplclxuXHRcdCYuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyLFxuXHRcdCYuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ly8gSGl0IGFyZWFcblx0XHQmLmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogJHppbmRleC10b29sdGlwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdEBpbmNsdWRlIHNpemUoKCRmdWxsY2FsZW5kYXItZXZlbnQtcGFkZGluZy15ICogMikgKyAkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXHRcdH1cblxuXG5cdFx0Ly9cblx0XHQvLyBFdmVudCBzZWxlY3Rpb24gKG9ubHkgZm9yIHRvdWNoIGRldmljZXMpXG5cdFx0Ly9cblxuXHRcdC5mYy1ldmVudCB7XG5cdFx0XHQmLmZjLXNlbGVjdGVkIHtcblx0XHRcdFx0ei1pbmRleDogJHppbmRleC10b29sdGlwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQmFja2dyb3VuZHNcblx0LmZjLWV2ZW50LFxuXHQuZmMtZXZlbnQtZG90IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZnVsbGNhbGVuZGFyLWV2ZW50LWJnO1xuXHR9XG5cblx0Ly8gT3ZlcnJpZGUgYW4gZXZlbnQncyBjdXN0b20gY3Vyc29yXG5cdC5mYy1ub3QtYWxsb3dlZCB7XG5cdFx0Jixcblx0XHQuZmMtZXZlbnQge1xuXHRcdFx0Y3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gSG9yaXpvbnRhbCBldmVudHNcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0LmZjLWgtZXZlbnQge1xuXG5cblx0XHQvL1xuXHRcdC8vIFJlc2l6ZXJcblx0XHQvL1xuXG5cdFx0Ly8gRW5kXG5cdFx0LmZjLWVuZC1yZXNpemVyIHtcblx0XHRcdGN1cnNvcjogZS1yZXNpemU7XG5cdFx0XHRyaWdodDogLSgkZnVsbGNhbGVuZGFyLWV2ZW50LWJvcmRlci13aWR0aCk7XG5cdFx0fVxuXG5cdFx0Ly8gSW4gc2VsZWN0ZWQgZXZlbnRcblx0XHQmLmZjLXNlbGVjdGVkIHtcblx0XHRcdC5mYy1lbmQtcmVzaXplciB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygtI3skZnVsbGNhbGVuZGFyLWV2ZW50LXJlc2l6ZXItc2l6ZS1oIC8gMn0gLSAjeyRmdWxsY2FsZW5kYXItZXZlbnQtYm9yZGVyLXdpZHRofSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmVzaXplciAobW91c2UgZGV2aWNlcylcblx0XHQmLmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG5cdFx0XHR3aWR0aDogJGZ1bGxjYWxlbmRhci1ldmVudC1wYWRkaW5nLXg7XG5cdFx0XHR0b3A6IC0oJGZ1bGxjYWxlbmRhci1ldmVudC1ib3JkZXItd2lkdGgpO1xuXHRcdFx0Ym90dG9tOiAtKCRmdWxsY2FsZW5kYXItZXZlbnQtYm9yZGVyLXdpZHRoKTtcblx0XHR9XG5cblx0XHQvLyBSZXNpemVyICh0b3VjaCBkZXZpY2VzKVxuXHRcdCYuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAkZnVsbGNhbGVuZGFyLWV2ZW50LWJvcmRlci13aWR0aDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZnVsbGNhbGVuZGFyLWV2ZW50LWNvbG9yO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWNpcmNsZSk7XG5cdFx0XHRAaW5jbHVkZSBzaXplKCRmdWxsY2FsZW5kYXItZXZlbnQtcmVzaXplci1zaXplLWgpO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gRGF5R3JpZCBldmVudHNcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0LmZjLWRheS1ncmlkLWV2ZW50IHtcblx0XHRtYXJnaW46ICRmdWxsY2FsZW5kYXItZXZlbnQtc3BhY2VyO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZzogJGZ1bGxjYWxlbmRhci1ldmVudC1wYWRkaW5nLXkgJGZ1bGxjYWxlbmRhci1ldmVudC1wYWRkaW5nLXg7XG5cblx0XHQvLyBEYXJrZW4gc2VsZWN0ZWQgZXZlbnRcblx0XHQmLmZjLXNlbGVjdGVkOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dG9wOiAtKCRmdWxsY2FsZW5kYXItZXZlbnQtYm9yZGVyLXdpZHRoKTtcblx0XHRcdHJpZ2h0OiAtKCRmdWxsY2FsZW5kYXItZXZlbnQtYm9yZGVyLXdpZHRoKTtcblx0XHRcdGJvdHRvbTogLSgkZnVsbGNhbGVuZGFyLWV2ZW50LWJvcmRlci13aWR0aCk7XG5cdFx0XHRsZWZ0OiAtKCRmdWxsY2FsZW5kYXItZXZlbnQtYm9yZGVyLXdpZHRoKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjE1KTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdH1cblxuXHRcdC8vIEZvcmNlIGV2ZW50cyB0byBiZSBvbmUtbGluZSB0YWxsXG5cdFx0PiAuZmMtY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG5cdFx0fVxuXG5cdFx0Ly8gTWFrZSB0aGUgdGltZSBzZW1pYm9sZFxuXHRcdC5mYy10aW1lIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cdFx0fVxuXG5cdFx0Ly8gUmVzaXplclxuXHRcdCYuZmMtYWxsb3ctbW91c2UtcmVzaXplIHtcblx0XHRcdC5mYy1lbmQtcmVzaXplciB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLSgkZnVsbGNhbGVuZGFyLWV2ZW50LWJvcmRlci13aWR0aCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRGVza3RvcCB2aWV3XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG5cdFx0XHQvLyBUaW1lXG5cdFx0XHQuZmMtdGltZSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZWxlbWVudC1zcGFjZXIteDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRpdGxlXG5cdFx0XHQuZmMtdGl0bGUge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBFdmVudCBsaW1pdGluZ1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBcIk1vcmVcIiBsaW5rXG5cdGEuZmMtbW9yZSB7XG5cdFx0bWFyZ2luOiAwICRmdWxsY2FsZW5kYXItZXZlbnQtc3BhY2VyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAkZnVsbGNhbGVuZGFyLWV2ZW50LXBhZGRpbmcteSAkZnVsbGNhbGVuZGFyLWV2ZW50LXBhZGRpbmcteDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUm93cyBhbmQgY2VsbHMgdGhhdCBhcmUgaGlkZGVuIGJlY2F1c2Ugb2YgYSBcIm1vcmVcIiBsaW5rXG5cdC5mYy1saW1pdGVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gUG9wb3ZlciB0aGF0IGFwcGVhcnMgd2hlbiBcIm1vcmVcIiBsaW5rIGlzIGNsaWNrZWRcblx0LmZjLWRheS1ncmlkIC5mYy1yb3cge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LmZjLW1vcmUtcG9wb3ZlciB7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogMTVyZW07XG5cblx0XHQuZmMtZXZlbnQtY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmZjLWRheS1ncmlkLWV2ZW50IHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0KyAuZmMtZGF5LWdyaWQtZXZlbnQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkZnVsbGNhbGVuZGFyLWV2ZW50LXNwYWNlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8vIFV0aWxpdGllc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBOb3cgaW5kaWNhdG9yXG5cdC5mYy1ub3ctaW5kaWNhdG9yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQvLyBOb3Qgc2VsZWN0YWJsZVxuXHQuZmMtdW5zZWxlY3RhYmxlIHtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblxuXHQvLyBUb29sYmFyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC5mYy10b29sYmFyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQvLyBIZWFkZXIgdG9vbGJhclxuXHRcdCYuZmMtaGVhZGVyLXRvb2xiYXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblx0XHR9XG5cblx0XHQvLyBGb290ZXIgdG9vbGJhclxuXHRcdCYuZmMtZm9vdGVyLXRvb2xiYXIge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNlcjtcblx0XHR9XG5cblx0XHQvLyBUaXRsZSB0ZXh0XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAoKCgkYnRuLXBhZGRpbmcteSAqIDIpICsgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgcmVtLWNhbGMoJGJ0bi1ib3JkZXItd2lkdGggKiAyKSAtICgkaDUtZm9udC1zaXplICogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0KSkgLyAyKSAwO1xuXHRcdFx0Zm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuXHRcdH1cblxuXHRcdC8vIExlZnRcblx0XHQuZmMtbGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0fVxuXG5cdFx0Ly8gUmlnaHRcblx0XHQuZmMtcmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDMzJTtcblxuXHRcdFx0LmZjLWJ1dHRvbi1ncm91cCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBMZWZ0L3JpZ2h0IGJ1dHRvbnNcblx0XHQuZmMtbGVmdCxcblx0XHQuZmMtcmlnaHQge1xuXHRcdFx0PiAuZmMtYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRlbGVtZW50LXNwYWNlci14O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENlbnRlclxuXHRcdC5mYy1jZW50ZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQvLyBUaGUgdGhpbmdzIHdpdGhpbiBlYWNoIGxlZnQvcmlnaHQvY2VudGVyIHNlY3Rpb25cblx0XHQ+ICoge1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRoZSBmaXJzdCB0aGluZyB3aXRoaW4gZWFjaCBsZWZ0L2NlbnRlci9yaWdodCBzZWN0aW9uXG5cdFx0XHQ+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEJ1dHRvbiBsYXllcmluZyAoZm9yIGJvcmRlciBwcmVjZWRlbmNlKVxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFN0YXRlc1xuXHRcdC5mYy1idXR0b246aG92ZXIge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdFx0LmZjLWJ1dHRvbjpmb2N1cyB7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblx0XHQuZmMtYnV0dG9uLWFjdGl2ZSB7XG5cdFx0XHR6LWluZGV4OiA0O1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gVmlldyBzdHJ1Y3R1cmVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0LmZjLXZpZXctY29udGFpbmVyIHtcblx0XHRib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuXHRcdC8vIFJlbW92ZSBib3JkZXJzIGZyb20gdGFibGUgY2VsbHNcblx0XHQuZmMtdmlldyA+IHRhYmxlIHtcblxuXHRcdFx0Ly8gUmlnaHQgYm9yZGVyXG5cdFx0XHR0aCxcblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBMZWZ0IGJvcmRlciBmcm9tIGZpcnN0IGNlbGxcblx0XHRcdHRyOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0dGg6Zmlyc3QtY2hpbGQsXG5cdFx0XHRcdHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBCb3R0b20gYm9yZGVyIGZyb20gbGFzdCBjZWxsXG5cdFx0XHR0cjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZjLWhlYWQge1xuXHRcdFx0XHR0cjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0PiB0aCxcblx0XHRcdFx0XHQ+IHRkIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mYy1oZWFkLWNvbnRhaW5lciB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cblx0XHRcdFx0LmZjLXdpZGdldC1oZWFkZXIge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZjLWJvZHkge1xuXHRcdFx0XHQ+IHRyOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHQ+IHRoLFxuXHRcdFx0XHRcdD4gdGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiB0cjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQ+IHRoLFxuXHRcdFx0XHRcdD4gdGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmMtcm93OmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR0cjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHR0ZCxcblx0XHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDaGFuZ2UgYm94IHNpemluZ1xuXHRcdCoge1xuXHRcdFx0Jixcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFNjb3BlIHBvc2l0aW9uaW5nIGFuZCB6LWluZGV4J3Ncblx0LmZjLXZpZXcge1xuXHRcdCYsXG5cdFx0PiB0YWJsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fSBcblxuXG5cdC8vIEJhc2ljIHZpZXdcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gRGF5IHJvdyBzdHJ1Y3R1cmVcblx0LmZjLWRheUdyaWRXZWVrLXZpZXcsXG5cdC5mYy1kYXlHcmlkRGF5LXZpZXcge1xuXHRcdC5mYy1jb250ZW50LXNrZWxldG9uIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkZnVsbGNhbGVuZGFyLWV2ZW50LXNwYWNlcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZnVsbGNhbGVuZGFyLWV2ZW50LXNwYWNlcjtcblx0XHR9XG5cdH1cblxuXHQvLyBSb3dzXG5cdC5mYy1kYXlHcmlkLXZpZXcgdGJvZHkgLmZjLXJvdyB7XG5cdFx0bWluLWhlaWdodDogNmVtO1xuXHR9XG5cblx0Ly8gQSBcInJpZ2lkXCIgcm93IHdpbGwgdGFrZSB1cCBhIGNvbnN0YW50IGFtb3VudCBvZiBoZWlnaHRcblx0Ly8gYmVjYXVzZSBjb250ZW50LXNrZWxldG9uIGlzIGFic29sdXRlXG5cdC5mYy1yb3cuZmMtcmlnaWQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuZmMtY29udGVudC1za2VsZXRvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2VlayBhbmQgZGF5IG51bWJlciBzdHlsaW5nXG5cdC5mYy1kYXlHcmlkLXZpZXcge1xuXG5cdFx0Ly8gV2VlayBhbmQgZGF5XG5cdFx0LmZjLWRheS1udW1iZXIge1xuXHRcdFx0cGFkZGluZzogJGZ1bGxjYWxlbmRhci1ldmVudC1zcGFjZXI7XG5cdFx0fVxuXG5cdFx0LmZjLXdlZWstbnVtYmVyIHtcblx0XHRcdGNvbG9yOiAkZnVsbGNhbGVuZGFyLXdlZWtkYXktY29sb3I7XG5cdFx0fVxuXG5cdFx0dGQuZmMtd2Vlay1udW1iZXIsXG5cdFx0dGguZmMtd2Vlay1udW1iZXIge1xuXHRcdFx0cGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmdWxsY2FsZW5kYXItd2Vla2RheS1iZztcblx0XHR9XG5cblx0XHQvLyBXZWVrIG51bWJlciBvbmx5XG5cdFx0dGQuZmMtd2Vlay1udW1iZXIge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdFx0cGFkZGluZy10b3A6ICRmdWxsY2FsZW5kYXItZXZlbnQtc3BhY2VyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRmdWxsY2FsZW5kYXItZXZlbnQtc3BhY2VyO1xuXHRcdH1cblxuXHRcdHNwYW4uZmMtd2Vlay1udW1iZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdFx0cGFkZGluZzogJGZ1bGxjYWxlbmRhci1ldmVudC1zcGFjZXI7XG5cdFx0fVxuXG5cdFx0Ly8gRGF5IG51bWJlciBvbmx5XG5cdFx0LmZjLWRheS1udW1iZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0Ly8gVG9wIGRhdGVcblx0XHQuZmMtZGF5LXRvcCB7XG5cblx0XHRcdC8vIERheSBudW1iZXJcblx0XHRcdC5mYy1kYXktbnVtYmVyIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE90aGVyIG1vbnRoXG5cdC5mYy1vdGhlci1tb250aCB7XG5cdFx0Ji5mYy1kYXktdG9wLFxuXHRcdCYuZmMtZGF5LW51bWJlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBBZ2VuZGFWaWV3IGFsbC1kYXkgYXJlYVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQuZmMtdGltZUdyaWQtdmlldyB7XG5cdFx0LmZjLWRheS1ncmlkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdC5mYy1yb3cge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAzZW07XG5cblx0XHRcdFx0LmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAkZnVsbGNhbGVuZGFyLWV2ZW50LXNwYWNlcjtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ly8gVGltZUdyaWQgYXhpc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQuZmMtYXhpcyB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHQuZmMgJiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZzogMCAkZnVsbGNhbGVuZGFyLWV2ZW50LXBhZGRpbmcteDtcblx0XHRcdGhlaWdodDogKCgkZnVsbGNhbGVuZGFyLWV2ZW50LXBhZGRpbmcteCAqIDIpICsgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBUaW1lR3JpZCBzdHJ1Y3R1cmVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gQmFzZVxuXHQuZmMtdGltZS1ncmlkLWNvbnRhaW5lcixcblx0LmZjLXRpbWUtZ3JpZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQvLyBHcmlkXG5cdC5mYy10aW1lLWdyaWQge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cblx0XHR0YWJsZSB7XG5cdFx0XHRib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdD4gLmZjLWJnIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0LmZjLXNsYXRzLFxuXHRcdD4gaHIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQuZmMtY29udGVudC1jb2wge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC8vIENvbnRhaW5lcnNcblx0XHQuZmMtY29udGVudC1za2VsZXRvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblx0XHQuZmMtYnVzaW5lc3MtY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHRcdC5mYy1iZ2V2ZW50LWNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblx0XHQuZmMtZXZlbnQtY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0fVxuXHRcdC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHR9XG5cdFx0LmZjLWhlbHBlci1jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogNjtcblx0XHR9XG5cblxuXHRcdC8vXG5cdFx0Ly8gVGltZUdyaWQgc2xhdHNcblx0XHQvL1xuXG5cdFx0LmZjLXNsYXRzIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0LmZjLW1pbm9yIHRkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ly9cblx0XHQvLyBUaW1lR3JpZCBoaWdobGlnaHRpbmcgc2xvdHNcblx0XHQvL1xuXG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0LmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC8vIEhpZ2hsaWdodFxuXHRcdC5mYy1oaWdobGlnaHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXG5cdFx0Ly9cblx0XHQvLyBUaW1lR3JpZCBldmVudCBjb250YWlubWVudFxuXHRcdC8vXG5cblx0XHQvLyBDb250YWluZXJzXG5cdFx0LmZjLWV2ZW50LWNvbnRhaW5lcixcblx0XHQuZmMtYmdldmVudC1jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC8vIEJsdWUgZXZlbnQgY29udGFpbmVyXG5cdFx0LmZjLWV2ZW50IHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwICRmdWxsY2FsZW5kYXItZXZlbnQtYm9yZGVyLXdpZHRoICR3aGl0ZTtcblx0XHR9XG5cblx0XHQvLyBFdmVudHNcblx0XHQuZmMtZXZlbnQsXG5cdFx0LmZjLWJnZXZlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBhZGRpbmc6ICRmdWxsY2FsZW5kYXItZXZlbnQtcGFkZGluZy14O1xuXHRcdH1cblxuXHRcdC8vIEJhY2tncm91bmQgZXZlbnRcblx0XHQuZmMtYmdldmVudCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBHZW5lcmljIFZlcnRpY2FsIEV2ZW50XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC5mYy12LWV2ZW50IHtcblxuXHRcdC8vIEV2ZW50cyB0aGF0IGFyZSBjb250aW51aW5nIGZyb20gYW5vdGhlciBkYXlcblx0XHQmLmZjLW5vdC1zdGFydCB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcblx0XHR9XG5cblx0XHQvLyBSZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nXG5cdFx0Ji5mYy1ub3QtZW5kIHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gVGltZUdyaWQgZXZlbnQgc3R5bGluZ1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQuZmMtdGltZS1ncmlkLWV2ZW50IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ly8gTmVlZCB0byBhbGxvdyB0b3VjaCByZXNpemVycyB0byBleHRlbmQgb3V0c2lkZSBldmVudCdzIGJvdW5kaW5nIGJveFxuXHRcdCYuZmMtc2VsZWN0ZWQge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHRcdC8vIEhpZGUgc2VtaS13aGl0ZSBiYWNrZ3JvdW5kLCB0byBhcHBlYXIgZGFya2VyXG5cdFx0XHQuZmMtYmcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENvbnRhaW5zIHRoZSB0aW1lIGFuZCB0aXRsZSwgYnV0IG5vIGJnIGFuZCByZXNpemVyXG5cdFx0LmZjLWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQvLyBUaW1lIGZvbnQgd2VpZ2h0XG5cdFx0LmZjLXRpbWUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblx0XHR9XG5cblx0XHQvLyBTaG9ydCBtb2RlLCB3aGVyZSB0aW1lIGFuZCB0aXRsZSBhcmUgb24gdGhlIHNhbWUgbGluZVxuXHRcdCYuZmMtc2hvcnQge1xuXG5cdFx0XHQvLyBDb250ZW50XG5cdFx0XHQuZmMtY29udGVudCB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRpbWUgYW5kIHRpdGxlXG5cdFx0XHQuZmMtdGltZSxcblx0XHRcdC5mYy10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdH1cblx0XHRcdC5mYy10aW1lIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDAwMEEwLVxcMDAwQTBcIjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mYy10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8vXG5cdFx0Ly8gUmVzaXplclxuXHRcdC8vXG5cblx0XHQuZmMtcmVzaXplciB7XG5cblx0XHR9XG5cblx0XHQvLyBDdXJzb3IgZGV2aWNlXG5cdFx0Ji5mYy1hbGxvdy1tb3VzZS1yZXNpemUge1xuXHRcdFx0LmZjLXJlc2l6ZXIge1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjdXJzb3I6IHMtcmVzaXplO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKTtcblxuXHRcdFx0XHQvLyBTbWFsbCBpY29uXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiPVwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVG91Y2ggZGV2aWRlXG5cdFx0Ji5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG5cdFx0XHRib3JkZXItd2lkdGg6ICRmdWxsY2FsZW5kYXItZXZlbnQtYm9yZGVyLXdpZHRoO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmdWxsY2FsZW5kYXItZXZlbnQtY29sb3I7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKC0jeyRmdWxsY2FsZW5kYXItZXZlbnQtcmVzaXplci1zaXplLWggLyAyfSAtICN7JGZ1bGxjYWxlbmRhci1ldmVudC1ib3JkZXItd2lkdGh9KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdEBpbmNsdWRlIHNpemUoJGZ1bGxjYWxlbmRhci1ldmVudC1yZXNpemVyLXNpemUtdik7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWNpcmNsZSk7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBOb3cgaW5kaWNhdG9yXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC5mYy10aW1lLWdyaWQge1xuXG5cdFx0Ly8gTGluZVxuXHRcdC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuXHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cblx0XHQvLyBBcnJvd1xuXHRcdC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cdFx0XHRib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gTGlzdCB2aWV3XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC8vIEV2ZW50IGRvdFxuXHQuZmMtZXZlbnQtZG90IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgc2l6ZSgkYmFkZ2UtbWFyay1zaXplKTtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWNpcmNsZSk7XG5cdH1cblxuXHQvLyBMaXN0IHZpZXcgYmFzZVxuXHQuZmMtbGlzdC12aWV3IHtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRkaXJlY3Rpb246IGx0cjtcblx0fVxuXG5cblx0Ly9cblx0Ly8gVGFibGUgcmVzZXRzXG5cdC8vXG5cblx0LmZjLWxpc3QtdGFibGUge1xuXHRcdC5mYyAmIHtcblx0XHRcdHRhYmxlLWxheW91dDogYXV0bztcblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMCAwO1xuXHRcdFx0cGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcblx0XHR9XG5cblx0XHR0cjpmaXJzdC1jaGlsZCB0ZCB7XG5cdFx0XHRib3JkZXItdG9wLXdpZHRoOiAwO1xuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gRGF5IGhlYWRpbmdzIHdpdGggdGhlIGxpc3Rcblx0Ly9cblxuXHQuZmMtbGlzdC1oZWFkaW5nIHtcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuXG5cdFx0dGQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblx0XHR9XG5cdH1cblx0LmZjLWxpc3QtaGVhZGluZy1tYWluIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQuZmMtbGlzdC1oZWFkaW5nLWFsdCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblxuXHQvL1xuXHQvLyBFdmVudCBsaXN0IGl0ZW1zXG5cdC8vXG5cblx0Ly8gSXRlbVxuXHQuZmMtbGlzdC1pdGVtIHtcblx0XHR0ZCB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXHRcdH1cblxuXHRcdCYuZmMtaGFzLXVybCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0Ly8gQ2hhbmdlIGJnIG9uIGhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWFya2Vyc1xuXHQuZmMtbGlzdC1pdGVtLW1hcmtlcixcblx0LmZjLWxpc3QtaXRlbS10aW1lIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHdpZHRoOiAxcHg7XG5cdH1cblxuXHQvLyBNYWtlIHRoZSBkb3QgY2xvc2VyIHRvIHRoZSBldmVudCB0aXRsZVxuXHQuZmMtbGlzdC1pdGVtLW1hcmtlciB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC8vIFRpdGxlXG5cdC5mYy1saXN0LWl0ZW0tdGl0bGUgYSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblxuXHQvL1xuXHQvLyBNZXNzYWdlIHdoZW4gbm8gZXZlbnRzXG5cdC8vXG5cblx0LmZjLWxpc3QtZW1wdHktd3JhcDIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdH1cblx0LmZjLWxpc3QtZW1wdHktd3JhcDEge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdEBpbmNsdWRlIHNpemUoMTAwJSk7XG5cdH1cblx0LmZjLWxpc3QtZW1wdHkge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmZjLXVudGhlbWVkIC5mYy1saXN0LWVtcHR5IHsgLyogdGhlbWUgd2lsbCBwcm92aWRlIG93biBiYWNrZ3JvdW5kICovXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZ1bGxjYWxlbmRhci1ub25idXNpbmVzcy1iZztcblx0fVxuXG5cblx0Ly8gUmVzcG9uc2l2ZSBzdHVmZlxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHQuZmMtdG9vbGJhciB7XG5cdFx0XHQuZmMtbGVmdCxcblx0XHRcdC5mYy1sZWZ0ID4gLmZjLWJ1dHRvbixcblx0XHRcdC5mYy1yaWdodCxcblx0XHRcdC5mYy1yaWdodCA+IC5mYy1idXR0b24sXG5cdFx0XHQuZmMtbGVmdCAuZmMtYnV0dG9uLWdyb3VwLFxuXHRcdFx0LmZjLXJpZ2h0IC5mYy1idXR0b24tZ3JvdXAge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cblx0XHRcdC5mYy1sZWZ0LFxuXHRcdFx0LmZjLXJpZ2h0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBJbWFnZSBjcm9wcGVyXG4gKlxuICogIFN0eWxlcyBmb3IgY3JvcHBlci5taW4uanMgLSBhIHNpbXBsZSBqUXVlcnkgaW1hZ2UgY3JvcHBpbmcgcGx1Z2luXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtaW1hZ2UtY3JvcHBlciB7XG5cblxuXHQvL1xuXHQvLyBEZW1vXG5cdC8vXG5cblx0Ly8gR3JleSBkZW1vIGNvbnRhaW5lclxuXHQuaW1hZ2UtY3JvcHBlci1jb250YWluZXIge1xuXHRcdC8qcnRsOmlnbm9yZSovXG5cdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUFRTUFBQUFsUFcwaUFBQUFBM05DU1ZRSUNBamI0VS9nQUFBQUJsQk1WRVhNek16Ly8vL1RqUlYyQUFBQUNYQklXWE1BQUFyckFBQUs2d0dDaXcxYUFBQUFISFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JHYVhKbGQyOXlhM01nUTFNMjZMeXlqQUFBQUJGSlJFRlVDSmxqK00vQWdCVmhGLzBQQUg2L0QvSGtEeE9HQUFBQUFFbEZUa1N1UW1DQ1wiKTtcblx0fVxuXG5cdC8vIERlbW8gcHJldmlld3Ncblx0LmVnLXByZXZpZXcge1xuXG5cdFx0Ly8gUHJldmlldyBjb250YWluZXJcblx0XHQucHJldmlldyB7XG5cdFx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdFx0fVxuXG5cdFx0Ly8gTGFyZ2Vcblx0XHQucHJldmlldy1sZyB7XG5cdFx0XHRAaW5jbHVkZSBzaXplKDE1MHB4KTtcblx0XHR9XG5cblx0XHQvLyBCYXNlXG5cdFx0LnByZXZpZXctbWQge1xuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMjBweCk7XG5cdFx0fVxuXG5cdFx0Ly8gU21hbGxcblx0XHQucHJldmlldy1zbSB7XG5cdFx0XHRAaW5jbHVkZSBzaXplKDkwcHgpO1xuXHRcdH1cblxuXHRcdC8vIE1pbmlcblx0XHQucHJldmlldy14cyB7XG5cdFx0XHRAaW5jbHVkZSBzaXplKDYwcHgpO1xuXHRcdH1cblxuXHRcdC8vIE1pY3JvXG5cdFx0LnByZXZpZXcteHhzIHtcblx0XHRcdEBpbmNsdWRlIHNpemUoNDBweCk7XG5cdFx0fVxuXHR9XG5cblxuXHQvL1xuXHQvLyBDb3JlXG5cdC8vXG5cblx0Ly8gTWFpbiBjb250YWluZXJcblx0LmNyb3BwZXItY29udGFpbmVyIHtcblx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHQvLyBJbWFnZVxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGltYWdlLW9yaWVudGF0aW9uOiAwZGVnICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29udGFpbmVyc1xuXHQuY3JvcHBlci13cmFwLWJveCxcblx0LmNyb3BwZXItY2FudmFzLFxuXHQuY3JvcHBlci1kcmFnLWJveCxcblx0LmNyb3BwZXItY3JvcC1ib3gsXG5cdC5jcm9wcGVyLW1vZGFsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Ly8gV3JhcCBib3hcblx0LmNyb3BwZXItd3JhcC1ib3gge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQvLyBEcmFnIGJveFxuXHQuY3JvcHBlci1kcmFnLWJveCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQvLyBNb2RhbFxuXHQuY3JvcHBlci1tb2RhbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXHRcdG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5O1xuXHR9XG5cblx0Ly8gVmlldyBib3hcblx0LmNyb3BwZXItdmlldy1ib3gge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgc2l6ZSgxMDAlKTtcblx0fVxuXG5cdC8vIERhc2hlZCBjcm9wcGVyXG5cdC5jcm9wcGVyLWRhc2hlZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlcjogMCBkYXNoZWQgJGNyb3BwZXItZ3JpZC1jb2xvcjtcblx0XHRvcGFjaXR5OiAwLjU7XG5cblx0XHQvLyBIb3Jpem9udGFsXG5cdFx0Ji5kYXNoZWQtaCB7XG5cdFx0XHR0b3A6IDMzLjMzMzMzJTtcblx0XHRcdC8qcnRsOmlnbm9yZSovXG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAzMy4zMzMzMyU7XG5cdFx0XHRib3JkZXItdG9wLXdpZHRoOiAkY3JvcHBlci1ncmlkLXNpemU7XG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAkY3JvcHBlci1ncmlkLXNpemU7XG5cdFx0fVxuXG5cdFx0Ly8gVmVydGljYWxcblx0XHQmLmRhc2hlZC12IHtcblx0XHRcdHRvcDogMDtcblx0XHRcdC8qcnRsOmlnbm9yZSovXG5cdFx0XHRsZWZ0OiAzMy4zMzMzMyU7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAkY3JvcHBlci1ncmlkLXNpemU7XG5cdFx0XHRib3JkZXItbGVmdC13aWR0aDogJGNyb3BwZXItZ3JpZC1zaXplO1xuXHRcdH1cblx0fVxuXG5cdC8vIENlbnRlciBjcm9wcGVyXG5cdC5jcm9wcGVyLWNlbnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdC8qcnRsOmlnbm9yZSovXG5cdFx0bGVmdDogNTAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0Ly8gTGluZXNcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNyb3BwZXItZ3JpZC1jb2xvcjtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0LypydGw6aWdub3JlKi9cblx0XHRcdGxlZnQ6IC0oKCRjcm9wcGVyLWdyaWQtY2VudGVyLXNpemUgLSAkY3JvcHBlci1ncmlkLXNpemUpIC8gMik7XG5cdFx0XHR3aWR0aDogJGNyb3BwZXItZ3JpZC1jZW50ZXItc2l6ZTtcblx0XHRcdGhlaWdodDogJGNyb3BwZXItZ3JpZC1zaXplO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcDogLSgoJGNyb3BwZXItZ3JpZC1jZW50ZXItc2l6ZSAtICRjcm9wcGVyLWdyaWQtc2l6ZSkgLyAyKTtcblx0XHRcdC8qcnRsOmlnbm9yZSovXG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6ICRjcm9wcGVyLWdyaWQtc2l6ZTtcblx0XHRcdGhlaWdodDogJGNyb3BwZXItZ3JpZC1jZW50ZXItc2l6ZTtcblx0XHR9XG5cdH1cblxuXG5cdC8vXG5cdC8vIENyb3BwZXIgYXJlYVxuXHQvL1xuXG5cdC8vIENvbW1vblxuXHQuY3JvcHBlci1mYWNlLFxuXHQuY3JvcHBlci1saW5lLFxuXHQuY3JvcHBlci1wb2ludCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvcGFjaXR5OiAwLjE7XG5cdH1cblxuXHQvLyBNYWluIGFyZWFcblx0LmNyb3BwZXItZmFjZSB7XG5cdFx0dG9wOiAwO1xuXHRcdC8qcnRsOmlnbm9yZSovXG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQvLyBMaW5lc1xuXHQuY3JvcHBlci1saW5lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3JvcHBlci1yZXNpemVyLWNvbG9yO1xuXG5cdFx0Ly8gUmlnaHRcblx0XHQmLmxpbmUtZSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdFx0cmlnaHQ6IC0oJGNyb3BwZXItcmVzaXplci1zaXplIC8gMik7XG5cdFx0XHR3aWR0aDogJGNyb3BwZXItcmVzaXplci1zaXplO1xuXHRcdFx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0XHR9XG5cblx0XHQvLyBUb3Bcblx0XHQmLmxpbmUtbiB7XG5cdFx0XHR0b3A6IC0oJGNyb3BwZXItcmVzaXplci1zaXplIC8gMik7XG5cdFx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGhlaWdodDogJGNyb3BwZXItcmVzaXplci1zaXplO1xuXHRcdFx0Y3Vyc29yOiBuLXJlc2l6ZTtcblx0XHR9XG5cblx0XHQvLyBMZWZ0XG5cdFx0Ji5saW5lLXcge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0LypydGw6aWdub3JlKi9cblx0XHRcdGxlZnQ6IC0oJGNyb3BwZXItcmVzaXplci1zaXplIC8gMik7XG5cdFx0XHR3aWR0aDogJGNyb3BwZXItcmVzaXplci1zaXplO1xuXHRcdFx0Y3Vyc29yOiB3LXJlc2l6ZTtcblx0XHR9XG5cblx0XHQvLyBCb3R0b21cblx0XHQmLmxpbmUtcyB7XG5cdFx0XHRib3R0b206IC0oJGNyb3BwZXItcmVzaXplci1zaXplIC8gMik7XG5cdFx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGhlaWdodDogJGNyb3BwZXItcmVzaXplci1zaXplO1xuXHRcdFx0Y3Vyc29yOiBzLXJlc2l6ZTtcblx0XHR9XG5cdH1cblxuXHQvLyBQb2ludHNcblx0LmNyb3BwZXItcG9pbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjcm9wcGVyLXJlc2l6ZXItY29sb3I7XG5cdFx0b3BhY2l0eTogMC43NTtcblx0XHRAaW5jbHVkZSBzaXplKCRjcm9wcGVyLXJlc2l6ZXItc2l6ZSk7XG5cblx0XHQmLnBvaW50LWUge1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdFx0cmlnaHQ6IC0oJGNyb3BwZXItcmVzaXplci1zaXplIC8gMik7XG5cdFx0XHRtYXJnaW4tdG9wOiAtKCRjcm9wcGVyLXJlc2l6ZXItc2l6ZSAvIDIpO1xuXHRcdFx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0XHR9XG5cblx0XHQmLnBvaW50LW4ge1xuXHRcdFx0dG9wOiAtKCRjcm9wcGVyLXJlc2l6ZXItc2l6ZSAvIDIpO1xuXHRcdFx0LypydGw6aWdub3JlKi9cblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKCRjcm9wcGVyLXJlc2l6ZXItc2l6ZSAvIDIpO1xuXHRcdFx0Y3Vyc29yOiBuLXJlc2l6ZTtcblx0XHR9XG5cblx0XHQmLnBvaW50LXcge1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdFx0bGVmdDogLSgkY3JvcHBlci1yZXNpemVyLXNpemUgLyAyKTtcblx0XHRcdG1hcmdpbi10b3A6IC0oJGNyb3BwZXItcmVzaXplci1zaXplIC8gMik7XG5cdFx0XHRjdXJzb3I6IHctcmVzaXplO1xuXHRcdH1cblxuXHRcdCYucG9pbnQtcyB7XG5cdFx0XHRib3R0b206IC0oJGNyb3BwZXItcmVzaXplci1zaXplIC8gMik7XG5cdFx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0oJGNyb3BwZXItcmVzaXplci1zaXplIC8gMik7XG5cdFx0XHRjdXJzb3I6IHMtcmVzaXplO1xuXHRcdH1cblxuXHRcdCYucG9pbnQtbmUge1xuXHRcdFx0dG9wOiAtKCRjcm9wcGVyLXJlc2l6ZXItc2l6ZSAvIDIpO1xuXHRcdFx0LypydGw6aWdub3JlKi9cblx0XHRcdHJpZ2h0OiAtKCRjcm9wcGVyLXJlc2l6ZXItc2l6ZSAvIDIpO1xuXHRcdFx0Y3Vyc29yOiBuZS1yZXNpemU7XG5cdFx0fVxuXG5cdFx0Ji5wb2ludC1udyB7XG5cdFx0XHR0b3A6IC0oJGNyb3BwZXItcmVzaXplci1zaXplIC8gMik7XG5cdFx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdFx0bGVmdDogLSgkY3JvcHBlci1yZXNpemVyLXNpemUgLyAyKTtcblx0XHRcdGN1cnNvcjogbnctcmVzaXplO1xuXHRcdH1cblxuXHRcdCYucG9pbnQtc3cge1xuXHRcdFx0Ym90dG9tOiAtKCRjcm9wcGVyLXJlc2l6ZXItc2l6ZSAvIDIpO1xuXHRcdFx0LypydGw6aWdub3JlKi9cblx0XHRcdGxlZnQ6IC0oJGNyb3BwZXItcmVzaXplci1zaXplIC8gMik7XG5cdFx0XHRjdXJzb3I6IHN3LXJlc2l6ZTtcblx0XHR9XG5cblx0XHQmLnBvaW50LXNlIHtcblx0XHRcdC8qcnRsOmlnbm9yZSovXG5cdFx0XHRyaWdodDogLSgkY3JvcHBlci1yZXNpemVyLXNpemUgLyAyKTtcblx0XHRcdGJvdHRvbTogLSgkY3JvcHBlci1yZXNpemVyLXNpemUgLyAyKTtcblx0XHRcdGN1cnNvcjogc2UtcmVzaXplO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdEBpbmNsdWRlIHNpemUoJGNyb3BwZXItcmVzaXplci1zaXplKTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0LypydGw6aWdub3JlKi9cblx0XHRcdFx0cmlnaHQ6IC01MCU7XG5cdFx0XHRcdGJvdHRvbTogLTUwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjcm9wcGVyLXJlc2l6ZXItY29sb3I7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMjAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvL1xuXHQvLyBNaXNjXG5cdC8vXG5cblx0Ly8gQmFja2dyb3VuZFxuXHQuY3JvcHBlci1iZyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFBUU1BQUFBbFBXMGlBQUFBQTNOQ1NWUUlDQWpiNFUvZ0FBQUFCbEJNVkVYTXpNei8vLy9UalJWMkFBQUFDWEJJV1hNQUFBcnJBQUFLNndHQ2l3MWFBQUFBSEhSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCR2FYSmxkMjl5YTNNZ1ExTTI2THl5akFBQUFCRkpSRUZVQ0psaitNL0FnQlZoRi8wUEFINi9EL0hrRHhPR0FBQUFBRWxGVGtTdVFtQ0MnKTtcblx0fVxuXG5cdC8vIEludmlzaWJsZSBlbGVtZW50c1xuXHQuY3JvcHBlci1pbnZpc2libGUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQvLyBIaWRkZW4gZWxlbWVudHNcblx0LmNyb3BwZXItaGlkZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXHQuY3JvcHBlci1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIERpc2FibGVkIGVsZW1lbnRzXG5cdC5jcm9wcGVyLWRpc2FibGVkIHtcblx0XHQuY3JvcHBlci1kcmFnLWJveCxcblx0XHQuY3JvcHBlci1mYWNlLFxuXHRcdC5jcm9wcGVyLWxpbmUsXG5cdFx0LmNyb3BwZXItcG9pbnQge1xuXHRcdFx0Y3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXHRcdH1cblx0fVxuXG5cblx0Ly9cblx0Ly8gQ3Vyc29yc1xuXHQvL1xuXG5cdC8vIE1vdmVcblx0LmNyb3BwZXItbW92ZSB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHR9XG5cblx0Ly8gQ3JvcFxuXHQuY3JvcHBlci1jcm9wIHtcblx0ICBjdXJzb3I6IGNyb3NzaGFpcjtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRmFuY3lib3ggbGlnaHRib3hcbiAqXG4gKiAgU3R5bGVzIGZvciBmYW5jeWJveC5taW4uanMgLSBNYWMtc3R5bGUgXCJsaWdodGJveFwiIHBsdWdpblxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLWZhbmN5Ym94IHtcblxuXG4gICAgLy8gQ29yZVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmZhbmN5Ym94LXdyYXAsXG4gICAgLmZhbmN5Ym94LXNraW4sXG4gICAgLmZhbmN5Ym94LW91dGVyLFxuICAgIC5mYW5jeWJveC1pbm5lcixcbiAgICAuZmFuY3lib3gtaW1hZ2UsXG4gICAgLmZhbmN5Ym94LXdyYXAgaWZyYW1lLFxuICAgIC5mYW5jeWJveC13cmFwIG9iamVjdCxcbiAgICAuZmFuY3lib3gtbmF2LFxuICAgIC5mYW5jeWJveC1uYXYgc3BhbixcbiAgICAuZmFuY3lib3gtdG1wIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLy8gV3JhcHBlclxuICAgIC5mYW5jeWJveC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDgwMjA7XG4gICAgfVxuXG4gICAgLy8gU2tpblxuICAgIC5mYW5jeWJveC1za2luIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgLy8gT3BlbmVkIGxpZ2h0Ym94XG4gICAgLmZhbmN5Ym94LW9wZW5lZCB7XG4gICAgICAgIHotaW5kZXg6IDgwMzA7XG5cbiAgICAgICAgLmZhbmN5Ym94LXNraW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50XG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBJbWFnZSBjb250YWluZXJzXG4gICAgLmZhbmN5Ym94LW91dGVyLFxuICAgIC5mYW5jeWJveC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmZhbmN5Ym94LWlubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuZmFuY3lib3gtdHlwZS1pZnJhbWUgJiB7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbWFnZVxuICAgIC5mYW5jeWJveC1pbWFnZSxcbiAgICAuZmFuY3lib3gtaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgfVxuICAgIC5mYW5jeWJveC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBMb2FkaW5nIGluZGljYXRvclxuICAgICNmYW5jeWJveC1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDgwNjA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgICAvLyBJY29uIGNvbnRhaW5lclxuICAgICAgICBkaXYge1xuXG4gICAgICAgICAgICAvLyBJY29uXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1sb2FkaW5nLXNwaW5uZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJGljb24tZm9udC1zaXplIC8gMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJGljb24tZm9udC1zaXplIC8gMik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBlYXNlIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxsLWZvbnQtc21vb3RoaW5nKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgkaWNvbi1mb250LXNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xvc2UgYnV0dG9uXG4gICAgLmZhbmN5Ym94LWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJGZhbmN5Ym94LW5hdi1zcGFjZXIteDtcbiAgICAgICAgdG9wOiAkZmFuY3lib3gtbmF2LXNwYWNlci15O1xuICAgICAgICBwYWRkaW5nOiAkZmFuY3lib3gtbmF2LXBhZGRpbmc7XG4gICAgICAgIHotaW5kZXg6IDgwNjE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkZmFuY3lib3gtbmF2LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFuY3lib3gtbmF2LWJnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFuY3lib3gtbmF2LWhvdmVyLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRmYW5jeWJveC1uYXYtaG92ZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJY29uXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYWN0aW9uLWNyb3NzO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGxsLWZvbnQtc21vb3RoaW5nKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFcnJvclxuICAgIC5mYW5jeWJveC1lcnJvciB7XG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKTsgIFxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkOyAgXG4gICAgICAgIG1hcmdpbjogMDsgIFxuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZzsgIFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBUaXRsZVxuICAgIC8vXG5cbiAgICAvLyBIZWxwZXJcbiAgICAuZmFuY3lib3gtdGl0bGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogODA1MDtcblxuICAgICAgICAuZmFuY3lib3gtb3BlbmVkICYge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyYXBwZXJzXG4gICAgLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSgoJGZhbmN5Ym94LWNhcHRpb24tcGFkZGluZy15ICogMikgKyAkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuICAgICAgICB6LWluZGV4OiA4MDUwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAuY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmYW5jeWJveC1jYXB0aW9uLXBhZGRpbmcteSAkZmFuY3lib3gtY2FwdGlvbi1wYWRkaW5nLXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFuY3lib3gtY2FwdGlvbi1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkZmFuY3lib3gtY2FwdGlvbi1jb2xvcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhbmN5Ym94LXRpdGxlLW91dHNpZGUtd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogKCRzcGFjZXIgLyAyKTtcbiAgICAgICAgY29sb3I6ICRmYW5jeWJveC1jYXB0aW9uLWNvbG9yO1xuICAgIH1cbiAgICAuZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAkZmFuY3lib3gtY2FwdGlvbi1wYWRkaW5nLXkgJGZhbmN5Ym94LWNhcHRpb24tcGFkZGluZy14O1xuICAgIH1cbiAgICAuZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogJGZhbmN5Ym94LWNhcHRpb24tY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRmYW5jeWJveC1jYXB0aW9uLXBhZGRpbmcteSAkZmFuY3lib3gtY2FwdGlvbi1wYWRkaW5nLXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYW5jeWJveC1jYXB0aW9uLWJnO1xuICAgIH1cblxuXG4gICAgLy8gTmF2aWdhdGlvblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gQ29udGFpbmVyXG4gICAgLmZhbmN5Ym94LW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDgwNDA7XG5cbiAgICAgICAgLy8gSWNvbnNcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oKCRpY29uLWZvbnQtc2l6ZSAvIDIpICsgJGZhbmN5Ym94LW5hdi1wYWRkaW5nKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmYW5jeWJveC1uYXYtcGFkZGluZztcbiAgICAgICAgICAgIGNvbG9yOiAkZmFuY3lib3gtbmF2LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhbmN5Ym94LW5hdi1iZztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICgkaWNvbi1mb250LXNpemUgKyAoJGZhbmN5Ym94LW5hdi1wYWRkaW5nICogMikpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDgwNDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cbiAgICAgICAgICAgIC8vIEFycm93IGljb25zXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxsLWZvbnQtc21vb3RoaW5nKCk7XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYW5jeWJveC1uYXYtaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmYW5jeWJveC1uYXYtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaG93IG9uIGhvdmVyXG4gICAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByZXZpb3VzIGJ1dHRvblxuICAgIC5mYW5jeWJveC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAvLyBOYXYgY29udGFpbmVyXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbGVmdDogJGZhbmN5Ym94LW5hdi1zcGFjZXIteDtcblxuICAgICAgICAgICAgLy8gQXJyb3dcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICdMVFInIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tbmF2LXByZXY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tbmF2LW5leHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5leHQgYnV0dG9uXG4gICAgLmZhbmN5Ym94LW5leHQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAvLyBOYXYgY29udGFpbmVyXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcmlnaHQ6ICRmYW5jeWJveC1uYXYtc3BhY2VyLXg7XG5cbiAgICAgICAgICAgIC8vIEFycm93XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAnTFRSJyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW5hdi1uZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW5hdi1wcmV2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE92ZXJsYXlzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBIZWxwZXJcbiAgICAuZmFuY3lib3gtbG9jayB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC5mYW5jeWJveC1vdmVybGF5IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhbmN5Ym94LWxvY2stdGVzdCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIE92ZXJsYXlzXG4gICAgLmZhbmN5Ym94LW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogODAxMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgfVxuICAgIC5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEZvb3RhYmxlXG4gKlxuICogIGpRdWVyeSBwbHVnaW4gdGhhdCBhaW1zIHRvIG1ha2UgSFRNTCB0YWJsZXMgb24gc21hbGxlciBkZXZpY2VzIGxvb2sgYXdlc29tZS5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1mb290YWJsZSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmZvb3RhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVzZXIgc2VsZWN0XG4gICAgICAgID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2V0dXAgdGFibGUgc3R5bGVzXG4gICAgICAgICYuYnJlYWtwb2ludCB7XG4gICAgICAgICAgICA+IHRib2R5IHtcbiAgICAgICAgICAgICAgICA+IHRyIHtcblxuICAgICAgICAgICAgICAgICAgICAvLyBBZGQgcG9pbnRlclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguZm9vdGFibGUtZGV0YWlsLXJvdykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQWRkIGV4cGFuZCBpY29uXG4gICAgICAgICAgICAgICAgICAgIC5mb290YWJsZS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtICRpY29uLWZvbnQtc2l6ZSkgLyAyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSWNvbiBiYXNlXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tdGFibGUtcm93LWV4cGFuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsbC1mb250LXNtb290aGluZygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gU3RpY2sgdG8gdGhlIGxlZnQgaW4gZmlyc3QgY29sdW1uXG4gICAgICAgICAgICAgICAgICAgIC5mb290YWJsZS1maXJzdC12aXNpYmxlIC5mb290YWJsZS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gU3RpY2sgdG8gdGhlIHJpZ2h0IGluIGxhc3QgY29sdW1uXG4gICAgICAgICAgICAgICAgICAgIC5mb290YWJsZS1sYXN0LXZpc2libGUgLmZvb3RhYmxlLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBBZGQgY29sbGFwc2UgaWNvblxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtZXhwYW5kZWQ9dHJ1ZV0gLmZvb3RhYmxlLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tdGFibGUtcm93LWNvbGxhcHNlOyAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJvdyB0aGF0IGNvbnRhaW5zIGRldGFpbHNcbiAgICAgICAgLmZvb3RhYmxlLWRldGFpbC1yb3cge1xuXG4gICAgICAgICAgICAvLyBSZXNldCAudGFibGUtaG92ZXIgaGlnaGxpZ2h0XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gUmVzZXQgaW5uZXIgY2VsbCBzdHlsZXNcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbm5lciBsaXN0XG4gICAgLmZvb3RhYmxlLWRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnQtaW5uZXItbGlzdC1iZztcblxuICAgICAgICAvLyBGb3JjZSB0ZXh0IGFsaWdubWVudCB0byB0aGUgbGVmdFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIERhdGF0YWJsZXMgbGlicmFyeVxuICpcbiAqICBBZGQgYWR2YW5jZWQgaW50ZXJhY3Rpb24gY29udHJvbHMgdG8gYW55IEhUTUwgdGFibGVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1kYXRhdGFibGUge1xuXG5cblx0Ly8gQmFzZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBUYWJsZSBjb250YWluZXJcblx0LmRhdGFUYWJsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblxuXHRcdC8vIEhlYWRlclxuXHRcdHRoZWFkIHtcblx0XHRcdHRoLFxuXHRcdFx0dGQge1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEFkZCBoYW5kIGN1cnNvciB0byBzb3J0YWJsZSBjZWxsc1xuXHRcdFx0LnNvcnRpbmdfYXNjLFxuXHRcdFx0LnNvcnRpbmdfZGVzYyxcblx0XHRcdC5zb3J0aW5nIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBBZGQgcmlnaHQgc3BhY2UgdG8gYXZvaWQgdGV4dCBvdmVybGFwIG92ZXIgYXJyb3dcblx0XHRcdC5zb3J0aW5nLFxuXHRcdFx0LnNvcnRpbmdfYXNjLFxuXHRcdFx0LnNvcnRpbmdfZGVzYyxcblx0XHRcdC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcblx0XHRcdC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAoJGR0LXNwYWNlci14ICogMik7XG5cdFx0XHR9XG5cblxuXHRcdFx0Ly8gQWRkIHNvcnRpbmcgaWNvbiBiYXNlXG5cdFx0XHQuc29ydGluZzpiZWZvcmUsXG5cdFx0XHQuc29ydGluZzphZnRlcixcblx0XHRcdC5zb3J0aW5nX2FzYzphZnRlcixcblx0XHRcdC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG5cdFx0XHQuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG5cdFx0XHQuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6ICRkdC1zcGFjZXIteDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtKCRmb250LXNpemUtc20gLyAyKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0QGluY2x1ZGUgbGwtZm9udC1zbW9vdGhpbmcoKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gSWNvbnNcblx0XHRcdC5zb3J0aW5nIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLXRhYmxlLXNvcnRpbmctZG93bjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLXRhYmxlLXNvcnRpbmctdXA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLSgkZm9udC1zaXplLXNtIC0gMC4xMjVyZW0pO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNvcnRpbmdfYXNjOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJGljb24tdGFibGUtc29ydGluZy11cDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAkaWNvbi10YWJsZS1zb3J0aW5nLWRvd247XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAkaWNvbi10YWJsZS1zb3J0aW5nLXVwO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcdFx0fVxuXHRcdFx0LnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICRpY29uLXRhYmxlLXNvcnRpbmctZG93bjtcblx0XHRcdFx0b3BhY2l0eTogMC4yNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBCb2R5XG5cdFx0dGJvZHkge1xuXG5cdFx0XHQvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcblx0XHQgICAgKyB0aGVhZCxcblx0XHQgICAgKyB0Zm9vdCArIHRoZWFkIHtcblx0XHQgICAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuXHRcdCAgICAgICAgICAgID4gdGgsXG5cdFx0ICAgICAgICAgICAgPiB0ZCB7XG5cdFx0ICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cdFx0ICAgICAgICAgICAgfVxuXHRcdCAgICAgICAgfVxuXHRcdCAgICB9XG5cblx0XHQgICAgLy8gSGlnaGxpZ2h0IHJvd3MgYW5kIGNvbHVtbnNcblx0XHQgICAgdGgsXG5cdFx0ICAgIHRkIHtcblx0XHQgICAgXHRvdXRsaW5lOiAwO1xuXHRcdCAgICBcdFxuXHRcdCAgICBcdC8vIEFjdGl2ZSBjZWxsXG5cdFx0ICAgIFx0Ji5hY3RpdmUge1xuXHRcdCAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdC8vIENlbnRlciB0ZXh0IGluIGVtcHR5IHRhYmxlXG5cdFx0LmRhdGFUYWJsZXNfZW1wdHkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC8vIENvbGxhcHNlIGJvcmRlcnMgaW4gYm9yZGVyZWQgdGFibGVcblx0XHQmLnRhYmxlLWJvcmRlcmVkIHtcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0fVxuXHR9XG5cblx0Ly8gV3JhcHBlclxuXHQuZGF0YVRhYmxlc193cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxleDogbm9uZTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0Ly8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSBib3JkZXJlZCB0YWJsZVxuXHRcdC50YWJsZS1ib3JkZXJlZCB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdH1cblxuXHRcdC8vIEFkZCB0b3AgYm9yZGVyIGlmIGNhcmQgYm9keSBjb21lcyBhZnRlciB3cmFwcGVyXG5cdFx0KyAuY2FyZC1ib2R5IHtcblx0XHRcdGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQvLyBQcm9jZXNzaW5nIGluZGljYXRvclxuXHQuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRtYXJnaW4tbGVmdDogLTUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdH1cblxuXG5cdC8vIEhlYWRlciBhbmQgZm9vdGVyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC8vIENvbW1vblxuXHQuZGF0YXRhYmxlLWhlYWRlcixcblx0LmRhdGF0YWJsZS1mb290ZXIge1xuXHRcdHBhZGRpbmc6ICRkdC1zcGFjZXIteSAkZHQtc3BhY2VyLXggMCAkZHQtc3BhY2VyLXg7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdC8vIFJlbW92ZSBsZWZ0IG1hcmdpbiBmcm9tIHRoZSBmaXJzdCBpdGVtXG5cdFx0PiBkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Ly8gUmVtb3ZlIGhvcml6b250YWwgc3BhY2luZyBpZiBpbnNpZGUgY2FyZCBib2R5XG5cdFx0LmNhcmQtYm9keSAmIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Ly8gSGlnaGxpZ2h0IGhlYWRlciBvZiBmb290ZXIgd2l0aCAuKi1hY2NlbnQgY2xhc3Ncblx0XHQmLWFjY2VudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuXHRcdH1cblx0fVxuXG5cdC8vIEhlYWRlclxuXHQuZGF0YXRhYmxlLWhlYWRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXHR9XG5cblx0Ly8gRm9vdGVyXG5cdC5kYXRhdGFibGUtZm9vdGVyIHtcblx0XHRib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1oZWFkLWJvcmRlci1jb2xvcjtcblx0fVxuXG5cblx0Ly8gQ29udHJvbHNcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gTGVuZ3RoIG1lbnVcblx0LmRhdGFUYWJsZXNfbGVuZ3RoIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMCAwICRkdC1zcGFjZXIteSAkZHQtc3BhY2VyLXg7XG5cblx0XHQvLyBUZXh0IGxhYmVsXG5cdFx0PiBsYWJlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQvLyBUZXh0LCBleGNsdWRpbmcgc2VsZWN0MiBjb250YWluZXJcblx0XHRcdD4gc3BhbjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46ICRkdC1jb250cm9scy1sYWJlbC1zcGFjZXIteSAkZHQtY29udHJvbHMtbGFiZWwtc3BhY2VyLXg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEFwcGx5IGRlZmF1bHQgLmZvcm0tY29udHJvbCBzdHlsZXMgdG8gc2VsZWN0XG5cdFx0c2VsZWN0IHtcblx0XHQgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuXHRcdCAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdCAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdFx0ICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcblx0XHQgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cdFx0ICAgIG91dGxpbmU6IDA7XG5cdFx0fVxuXG5cdFx0Ly8gTGVmdCBkaXNwbGF5IG9wdGlvblxuXHRcdC5sZW5ndGgtbGVmdCAmIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdC8vIEFkanVzdCBTZWxlY3QyIG1lbnVcblx0XHQuc2VsZWN0Mi1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHRcdC5zZWxlY3QyLWNob2ljZSB7XG5cdFx0XHRtaW4td2lkdGg6IDMuNzVyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmlsdGVyXG5cdC5kYXRhVGFibGVzX2ZpbHRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMCAwICRkdC1zcGFjZXIteSAkZHQtc3BhY2VyLXg7XG5cblx0XHQvLyBUZXh0IGxhYmVsXG5cdFx0PiBsYWJlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQvLyBBZGQgc2VhcmNoIGljb25cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAkaWNvbi1zZWFyY2gtbWFnbmlmaWVyO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogJGlucHV0LXBhZGRpbmcteDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLSgkZm9udC1zaXplLXNtIC8gMik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdEBpbmNsdWRlIGxsLWZvbnQtc21vb3RoaW5nKCk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRleHQgc3BhY2luZ1xuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogJGR0LWNvbnRyb2xzLWxhYmVsLXNwYWNlci15ICRkdC1jb250cm9scy1sYWJlbC1zcGFjZXIteDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRmlsdGVyIGlucHV0XG5cdFx0aW5wdXQge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdHdpZHRoOiAkZHQtZmlsdGVyLXdpZHRoO1xuXHRcdFx0cGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuXHRcdFx0cGFkZGluZy1yaWdodDogKCRpbnB1dC1wYWRkaW5nLXggKyAoJGZvbnQtc2l6ZS1zbSAqIDEuNSkpO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdFx0XHRjb2xvcjogJGlucHV0LWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuXHRcdFx0Ym9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuXHRcdFx0Ly8gUGxhY2Vob2xkZXIgY29sb3Jcblx0XHQgICAgJjo6cGxhY2Vob2xkZXIge1xuXHRcdCAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcblx0XHQgICAgICAgIG9wYWNpdHk6IDE7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQvLyBSaWdodCBkaXNwbGF5IG9wdGlvblxuXHRcdC5maWx0ZXItcmlnaHQgJiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW5mb1xuXHQuZGF0YVRhYmxlc19pbmZvIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGR0LXNwYWNlci15O1xuXG5cdFx0Ly8gUmlnaHQgYWxpZ25tZW50XG5cdFx0LmluZm8tcmlnaHQgJiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGFnaW5hdGlvbiBjb21tb24gc3R5bGVzXG5cdC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bWFyZ2luOiAwIDAgJGR0LXNwYWNlci15ICRkdC1zcGFjZXIteDtcblxuXHRcdC8vIEJ1dHRvblxuXHRcdC5wYWdpbmF0ZV9idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogJGJ0bi1wYWRkaW5nLXk7XG5cdFx0ICAgIG1pbi13aWR0aDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSArIHJlbS1jYWxjKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIDIpICsgKCRwYWdpbmF0aW9uLXBhZGRpbmcteSAqIDIpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Y29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cblx0XHRcdC8vIEZpcnN0IGl0ZW1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gSG92ZXIgc3RhdGVcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEN1cnJlbnQgYWN0aXZlIHN0YXRlXG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkdC1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZHQtcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gRGlzYWJsZWQgc3RhdGVcblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG5cdFx0XHRcdFx0Y3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFNpbXBsZSBwYWdpbmF0ZVxuXHRcdCYucGFnaW5nX3NpbXBsZSAucGFnaW5hdGVfYnV0dG9uIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteDtcblxuXHRcdFx0Ly8gSG92ZXIgc3RhdGVcblx0XHRcdCY6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkdC1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZHQtcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBMZWZ0IGRpc3BsYXkgb3B0aW9uXG5cdFx0LnBhZ2luYXRlLWxlZnQgJiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQvLyBTaW1wbGUgcGFnaW5hdGlvbiBzdHlsZVxuXHQucGFnaW5nX3NpbXBsZSB7XG5cdFx0LnBhZ2luYXRlX2J1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8vIFNjcm9sbGFibGUgdGFibGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0LmRhdGFUYWJsZXNfc2Nyb2xsIHtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdC8vIFNjcm9sbGluZyBoZWFkZXJcblx0XHQuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHtcblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0dGgsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU2Nyb2xsaW5nIGJvZHlcblx0XHQuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuXHRcdFx0dGFibGUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXG5cdFx0XHRcdHRoZWFkIHRoW2NsYXNzKj1zb3J0aW5nXSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRib2R5IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGgsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0PiAuZGF0YVRhYmxlc19zaXppbmcge1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBUYWJsZSBpbnNpZGUgY2FyZHNcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gSW5zaWRlIGNhcmQgYm9keVxuXHQuY2FyZC1ib2R5IHtcblx0XHQrIC5kYXRhVGFibGVzX3dyYXBwZXIsXG5cdFx0KyAqID4gLmRhdGFUYWJsZXNfd3JhcHBlciB7XG5cdFx0XHRib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cdFx0fVxuXG5cdFx0PiAuZGF0YVRhYmxlc193cmFwcGVyIHtcblx0XHRcdC5kYXRhdGFibGUtZm9vdGVyIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XG5cdFx0XHRcdC5kYXRhVGFibGVzX2xlbmd0aCxcblx0XHRcdFx0LmRhdGFUYWJsZXNfZmlsdGVyLFxuXHRcdFx0XHQuZGF0YVRhYmxlc19pbmZvLFxuXHRcdFx0XHQuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIElmIGNhcmQgaGVhZGVyIGRvZXNuJ3QgaGF2ZSBib3R0b20gYm9yZGVyXG5cdC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj1iZy1dKSArIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuXHRcdD4gLmRhdGF0YWJsZS1oZWFkZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQm9yZGVyZWQgdGFibGUgaW5zaWRlIGNhcmRcblx0LmNhcmQgPiAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1ib3JkZXJlZCB7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0PiB0aGVhZCxcblx0XHQ+IHRib2R5LFxuXHRcdD4gdGZvb3Qge1xuXHRcdFx0PiB0ciB7XG5cdFx0XHRcdD4gdGQsXG5cdFx0XHRcdD4gdGgge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCB7XG5cdFx0XHQ+IHRoLFxuXHRcdFx0PiB0ZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBSZXNwb25zaXZlIHN0eWxlIGFkZGl0aW9uc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBTaW1wbGUgcmVzcG9uc2l2ZSBzZXR1cFxuXHQuZGF0YXRhYmxlLXNjcm9sbC1sZyxcblx0LmRhdGF0YWJsZS1zY3JvbGwsXG5cdC5kYXRhdGFibGUtc2Nyb2xsLXNtIHtcblx0XHRtaW4taGVpZ2h0OiAuMDElO1xuXHR9XG5cblx0Ly8gU2Nyb2xsZXJcblx0LmRhdGF0YWJsZS1zY3JvbGwtd3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogLjAxJTtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0LmRhdGF0YWJsZS1zY3JvbGwtc20ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cblx0XHRcdHRoLFxuXHRcdFx0dGQge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHQuZGF0YXRhYmxlLXNjcm9sbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblxuXHRcdFx0dGgsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdC5kYXRhdGFibGUtc2Nyb2xsLWxnIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXG5cdFx0XHR0aCxcblx0XHRcdHRkIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDb21tb24gbWVkaWEgcXVlcmllc1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHQuZGF0YVRhYmxlc19pbmZvLFxuXHRcdC5kYXRhVGFibGVzX3BhZ2luYXRlLFxuXHRcdC5kYXRhVGFibGVzX2xlbmd0aCxcblx0XHQuZGF0YVRhYmxlc19maWx0ZXIsXG5cdFx0LkRUVFRfY29udGFpbmVyLFxuXHRcdC5Db2xWaXMge1xuXHRcdFx0ZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5kYXRhVGFibGVzX2luZm8sXG5cdFx0LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQuZGF0YXRhYmxlLWhlYWRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDb2x1bW5zIHJlb3JkZXJcbiAqXG4gKiAgRWFzaWx5IG1vZGlmeSB0aGUgY29sdW1uIG9yZGVyIG9mIGEgdGFibGUgdGhyb3VnaCBkcm9wLWFuZC1kcmFnIG9mIGNvbHVtbiBoZWFkZXJzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtZGF0YXRhYmxlLWNvbHJlb3JkZXIge1xuXG4gICAgLy8gSGlnaGxpZ2h0IGNsb25lZCBoZWFkZXJcbiAgICAuRFRDUl9jbG9uZWRUYWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmFnLXBsYWNlaG9sZGVyLWJnO1xuICAgICAgICB6LWluZGV4OiAyMDI7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcblxuICAgICAgICAvLyBNdXRlIGJhY2tncm91bmQgYW5kIGFkZCBib3JkZXJcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBjb2xvcmVkIHBvaW50ZXJcbiAgICAuRFRDUl9wb2ludGVyIHtcbiAgICAgICAgd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgei1pbmRleDogMjAxO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFJvdyBSZW9yZGVyIGV4dGVuc2lvblxuICpcbiAqICBSb3dSZW9yZGVyIGFkZHMgdGhlIGFiaWxpdHkgZm9yIHJvd3MgaW4gYSBEYXRhVGFibGUgdG8gYmUgcmVvcmRlcmVkIHRocm91Z2hcbiAqICB1c2VyIGludGVyYWN0aW9uIHdpdGggdGhlIHRhYmxlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLWRhdGF0YWJsZS1yb3ctcmVvcmRlciB7XG5cbiAgICAvLyBUaGUgbW92YWJsZSByb3dcbiAgICAuZHQtcm93UmVvcmRlci1mbG9hdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIHRhYmxlLWxheW91dDogc3RhdGljO1xuICAgICAgICBvdXRsaW5lOiAkdGFibGUtYm9yZGVyLXdpZHRoIGRhc2hlZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLSgkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgIC8vIFRoZSB0YXJnZXQgcm93XG4gICAgLmR0LXJvd1Jlb3JkZXItbW92aW5nIHtcbiAgICAgICAgb3V0bGluZTogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLSgkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIG92ZXJmbG93IGZyb20gPGJvZHk+IHRhZyB3aGVuIG1vdmluZ1xuICAgIC5kdC1yb3dSZW9yZGVyLW5vT3ZlcmZsb3cge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gUmVvcmRlciBjZWxsXG4gICAgLmRhdGFUYWJsZSB0ZC5yZW9yZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRml4ZWQgY29sdW1uc1xuICpcbiAqICBFeHRlbnNpb24gdGhhdCBcImZyZWV6ZXNcIiBpbiBwbGFjZSB0aGUgbGVmdCBtb3N0IGNvbHVtbnMgaW4gYSBzY3JvbGxpbmcgRGF0YVRhYmxlXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtZGF0YXRhYmxlLWZpeGVkLWNvbHVtbnMge1xuXG4gICAgLy8gUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmdcbiAgICAuRFRGQ19TY3JvbGxXcmFwcGVyIHtcbiAgICAgICAgdGhlYWQgdGgge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIG91dCB3aGF0IGlzIGJlaGluZCB0aGUgZml4ZWQgY29sdW1uJ3MgaGVhZGVyIGFuZCBmb290ZXJcbiAgICAuRFRGQ19DbG9uZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbiBsZWZ0IGNvbHVtblxuICAgIC5EVEZDX0xlZnRXcmFwcGVyIHtcbiAgICAgICAgLkRURkNfTGVmdEhlYWRXcmFwcGVyLFxuICAgICAgICAuRFRGQ19MZWZ0Qm9keVdyYXBwZXIsXG4gICAgICAgIC5EVEZDX0xlZnRGb290V3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEluIHJpZ2h0IGNvbHVtblxuICAgIC5EVEZDX1JpZ2h0V3JhcHBlciB7XG4gICAgICAgIC5EVEZDX1JpZ2h0SGVhZFdyYXBwZXIsXG4gICAgICAgIC5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIsXG4gICAgICAgIC5EVEZDX1JpZ2h0Rm9vdFdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkdWJsaWNhdGVkIGhlYWRlciBhcnJvd3MgYW5kIGJvcmRlcnNcbiAgICAuRFRGQ19MZWZ0Qm9keVdyYXBwZXIsXG4gICAgLkRURkNfUmlnaHRCb2R5V3JhcHBlciB7XG4gICAgICAgIC5EVEZDX0Nsb25lZCB7XG4gICAgICAgICAgICB0aGVhZCB0aCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICA+IHRkLFxuICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIG91dCB0aGUgZ2FwIGFib3ZlIHRoZSBzY3JvbGxiYXIgb24gdGhlIHJpZ2h0XG4gICAgLkRURkNfQmxvY2tlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEZpeGVkIEhlYWRlciBleHRlbnNpb25cbiAqXG4gKiAgVGhpcyBleHRlbnNpb24gbGV0cyB5b3VyIHVzZXJzIHF1aWNrbHkgZGV0ZXJtaW5lIHdoYXQgZWFjaCBjb2x1bW4gcmVmZXJzIHRvXG4gKiAgcmF0aGVyIHRoYW4gbmVlZGluZyB0byBzY3JvbGwgYmFjayB0byB0aGUgdG9wIG9mIHRoZSB0YWJsZS5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1kYXRhdGFibGUtZml4ZWQtaGVhZGVyIHtcblxuICAgIC8vIEhlYWRlcnNcbiAgICAuZml4ZWRIZWFkZXItZmxvYXRpbmcsXG4gICAgLmZpeGVkSGVhZGVyLWxvY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEZsb2F0aW5nIGhlYWRlclxuICAgIC5maXhlZEhlYWRlci1mbG9hdGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICAvLyBSZW1vdmUgdG9wIGJvcmRlciBpZiBtdWx0aXBsZSB0YWJsZXNcbiAgICAgICAgLmZpeGVkSGVhZGVyLWZsb2F0aW5nICsgJixcbiAgICAgICAgLmZpeGVkSGVhZGVyLWxvY2tlZCArICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRlIG9uIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMb2NrZWQgaGVhZGVyXG4gICAgLmZpeGVkSGVhZGVyLWxvY2tlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAvLyBIaWRlIG9uIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIGhlYWRlcnMgb24gcHJpbnRcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICB0YWJsZS5maXhlZEhlYWRlci1mbG9hdGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQXV0b2ZpbGwgZXh0ZW5zaW9uXG4gKlxuICogIFNwcmVhZHNoZWV0cyBzdWNoIGFzIEV4Y2VsIGFuZCBHb29nbGUgRG9jcyBoYXZlIGEgdmVyeSBoYW5keSBkYXRhIGR1cGxpY2F0aW9uXG4gKiAgb3B0aW9uIG9mIGFuIGF1dG8gZmlsbCB0b29sXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtZGF0YXRhYmxlLWF1dG9maWxsIHtcblxuICAgIC8vIEhhbmRsZVxuICAgIC5kdC1hdXRvZmlsbC1oYW5kbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMjtcbiAgICAgICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IGZyYW1lXG4gICAgLmR0LWF1dG9maWxsLXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMC4zMTI1cmVtLCByZ2JhKCRjYXJkLWJnLCAwLjc1KSAwLjMxMjVyZW0sIHJnYmEoJGNhcmQtYmcsIDAuNzUpIDAuNjI1cmVtKTtcblxuICAgICAgICAvLyBWZXJ0aWNhbCBsaW5lc1xuICAgICAgICAmLnRvcCxcbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG9yaXpvbnRhbCBsaW5lc1xuICAgICAgICAmLmxlZnQsXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb25maXJtYXRpb24gZGlhbG9nXG4gICAgLmR0LWF1dG9maWxsLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNS42M3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gICAgICAgIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAvLyBMaXN0XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLy8gTGlzdCBpdGVtc1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG4gICAgICAgICAgICAgICAgLy8gSGlnaGxpZ2h0IHJvdyBvbiBob3ZlclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUZXh0IGxhYmVsXG4gICAgICAgIC5kdC1hdXRvZmlsbC1xdWVzdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgLy8gVGV4dCBsYWJlbCBpbnB1dFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMC4xMjVyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENvbmZpcm0gYnV0dG9uXG4gICAgICAgIC5kdC1hdXRvZmlsbC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLy8gQnV0dG9uIGl0c2VsZlxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4xODc1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgIC8vIENoZWNrbWFyayBpY29uXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRhYmxlLWJ1dHRvbi1jb25maXJtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxsLWZvbnQtc21vb3RoaW5nKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTXV0ZSBidXR0b24gb24gaG92ZXJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3ZlcmxheVxuICAgIC5kdC1hdXRvZmlsbC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgICAgICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgICAgICAgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgU2VsZWN0IGV4dGVuc2lvblxuICpcbiAqICBBZGRzIGl0ZW0gc2VsZWN0aW9uIGNhcGFiaWxpdGllcyB0byBhIERhdGFUYWJsZVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLWRhdGF0YWJsZS1zZWxlY3Qge1xuXG4gICAgLy8gSGlnaGxpZ2h0IHNlbGVjdGVkIHJvd1xuICAgIC5kYXRhVGFibGUge1xuICAgICAgICB0Ym9keSA+IHRyIHtcbiAgICAgICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICAgICA+IC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR0LWV4dC1zZWxlY3QtYWN0aXZlLXJvdy1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSXRlbSBzZWxlY3RcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAgICAgLnNlbGVjdC1pbmZvLFxuICAgICAgICAuc2VsZWN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRlbGVtZW50LXNwYWNlci14O1xuXG4gICAgICAgICAgICAvLyBPbiBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tib3hcbiAgICAuZGF0YVRhYmxlIHRib2R5IHtcblxuICAgICAgICAvLyBDaGFja2JveCBiYXNlXG4gICAgICAgIC5zZWxlY3QtY2hlY2tib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyBDaGVja2JveCBpY29uIGJhc2VcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tib3gtY29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJveFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJGNoZWNrYm94LXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkY2hlY2tib3gtc2l6ZSAvIDIpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGNoZWNrYm94LWJvcmRlci13aWR0aCBzb2xpZCAkY2hlY2tib3gtY29sb3I7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDaGVja21hcmsgaWNvblxuICAgICAgICAuc2VsZWN0ZWQgLnNlbGVjdC1jaGVja2JveCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVja2JveC10aWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCgkY2hlY2tib3gtc2l6ZSAtICgkY2hlY2tib3gtYm9yZGVyLXdpZHRoICogMikpIC8gMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oKCRjaGVja2JveC1zaXplIC0gKCRjaGVja2JveC1ib3JkZXItd2lkdGggKiAyKSkgLyAyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsbC1mb250LXNtb290aGluZygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQnV0dG9ucyBleHRlbnNpb25cbiAqXG4gKiAgVGhlIEJ1dHRvbnMgZXh0ZW5zaW9uIGZvciBEYXRhVGFibGVzIHByb3ZpZGVzIGEgY29tbW9uIHNldCBvZiBvcHRpb25zLCBBUElcbiAqICBtZXRob2RzIGFuZCBzdHlsaW5nIHRvIGRpc3BsYXkgYnV0dG9ucyB0aGF0IHdpbGwgaW50ZXJhY3Qgd2l0aCBhIERhdGFUYWJsZVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLWRhdGF0YWJsZS1idXR0b25zIHtcblxuICAgIC8vIEZ1bGwgd2lkdGggYnV0dG9uc1xuICAgIC5kdC1idXR0b25zLWZ1bGwge1xuXG4gICAgICAgIC8vIENvbnRhaW5lclxuICAgICAgICAuZHQtYnV0dG9ucyB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZHQtc3BhY2VyLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRkdC1zcGFjZXIteSAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcblxuICAgICAgICAgICAgLy8gQnV0dG9uXG4gICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICgkZHQtc3BhY2VyLXkgLyAyKTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbnMuIERlZmF1bHQgYWxpZ25tZW50IGlzIHJpZ2h0XG4gICAgLmR0LWJ1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgMCAkZHQtc3BhY2VyLXkgJGR0LXNwYWNlci14O1xuXG4gICAgICAgIC8vIExlZnQgZGlzcGxheSBvcHRpb25cbiAgICAgICAgLmR0LWJ1dHRvbnMtbGVmdCAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGVmYXVsdCBidXR0b25zXG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAvLyBGaXJzdCBidXR0b25cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMYXN0IGJ1dHRvblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWRkIDFweCBzcGFjaW5nIGJldHdlZW4gYnV0dG9uc1xuICAgICAgICAgICAgJiArIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRidG4tYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1vYmlsZSB2aWV3XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdmVybGF5XG4gICAgLmR0LWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgICAgICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgICAgICAgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIGNvbGxlY3Rpb25cbiAgICAuZHQtYnV0dG9uLWNvbGxlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjEyNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gICAgICAgIC8vIEZvcmNlIGNvbGxlY3Rpb24gZHJvcGRvd24gdG8gYmUgcmlnaHQgYWxpZ25lZFxuICAgICAgICAmOm5vdCguZml4ZWQpIHtcbiAgICAgICAgICAgIHRvcDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElubmVyIGJ1dHRvbnNcbiAgICAgICAgPiAuZHQtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0ICRjb21wb25lbnQtdHJhbnNpdGlvbi10aW1lcik7XG5cbiAgICAgICAgICAgIC8vIEFkZCAxcHggdG9wIHNwYWNpbmcgYmV0d2VlbiBidXR0b25zXG4gICAgICAgICAgICArIC5kdC1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1pdGVtLXNwYWNlci15O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXhlZCBjZW50ZXJlZCBsYXlvdXRcbiAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRkdC1idXR0b24tY29sbGVjdGlvbi0yY29sLXdpZHRoIC8gNCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRkcm9wZG93bi1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd24tcGFkZGluZy15O1xuXG4gICAgICAgICAgICAvLyBUd28gY29sdW1uc1xuICAgICAgICAgICAgJi50d28tY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkZHQtYnV0dG9uLWNvbGxlY3Rpb24tMmNvbC13aWR0aCAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaHJlZSBjb2x1bW5zXG4gICAgICAgICAgICAmLnRocmVlLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJGR0LWJ1dHRvbi1jb2xsZWN0aW9uLTNjb2wtd2lkdGggLyAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRm91ciBjb2x1bW5zXG4gICAgICAgICAgICAmLmZvdXItY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkZHQtYnV0dG9uLWNvbGxlY3Rpb24tNGNvbC13aWR0aCAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5uZXIgY29udGVudFxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUd28gY29sdW1uc1xuICAgICAgICAmLnR3by1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6ICRkdC1idXR0b24tY29sbGVjdGlvbi0yY29sLXdpZHRoO1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhyZWUgY29sdW1uc1xuICAgICAgICAmLnRocmVlLWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogJGR0LWJ1dHRvbi1jb2xsZWN0aW9uLTNjb2wtd2lkdGg7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3VyIGNvbHVtbnNcbiAgICAgICAgJi5mb3VyLWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogJGR0LWJ1dHRvbi1jb2xsZWN0aW9uLTRjb2wtd2lkdGg7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb25maXJtYXRpb24gbWVzc2FnZVxuICAgIC5kdC1idXR0b24taW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAkbm90aWZpY2F0aW9uLWd1dHRlci15O1xuICAgICAgICByaWdodDogJG5vdGlmaWNhdGlvbi1ndXR0ZXIteDtcbiAgICAgICAgd2lkdGg6ICRub3RpZmljYXRpb24td2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RpZmljYXRpb24taW5mby1iZztcbiAgICAgICAgY29sb3I6ICRub3RpZmljYXRpb24taW5mby1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkICRub3RpZmljYXRpb24taW5mby1ib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICAgICAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbm90aWZpY2F0aW9uLWJveC1zaGFkb3cpO1xuXG4gICAgICAgIC8vIFRpdGxlXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkaGVhZGluZ3MtbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBLZXkgVGFibGUgZXh0ZW5zaW9uXG4gKlxuICogIEtleVRhYmxlIHByb3ZpZGVzIEV4Y2VsIGxpa2UgY2VsbCBuYXZpZ2F0aW9uIG9uIGFueSB0YWJsZS4gRXZlbnRzIChmb2N1cywgYmx1cixcbiAqICBhY3Rpb24gZXRjKSBjYW4gYmUgYXNzaWduZWQgdG8gaW5kaXZpZHVhbCBjZWxscywgY29sdW1ucywgcm93cyBvciBhbGwgY2VsbHMuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtZGF0YXRhYmxlLWtleXRhYmxlIHtcblxuICAgIC8vIEZvY3VzIGNvbG9yc1xuICAgIC5kYXRhVGFibGUge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuXG4gICAgICAgICAgICAvLyBEZWZhdWx0XG4gICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAoJHRhYmxlLWJvcmRlci13aWR0aCAqIDIpIHNvbGlkICRjb2xvci1wcmltYXJ5LTUwMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLSgkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU3VjY2Vzc1xuICAgICAgICAgICAgJi5mb2N1cy1zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEluZm9cbiAgICAgICAgICAgICYuZm9jdXMtaW5mbyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdGhlbWUtY29sb3IoXCJpbmZvXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBXYXJuaW5nXG4gICAgICAgICAgICAmLmZvY3VzLXdhcm5pbmcge1xuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHRoZW1lLWNvbG9yKFwid2FybmluZ1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGFuZ2VyXG4gICAgICAgICAgICAmLmZvY3VzLWRhbmdlciB7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBEYXRhdGFibGVzIFNjcm9sbGVyXG4gKlxuICogIERyYXdpbmcgdGhlIHJvd3MgcmVxdWlyZWQgZm9yIHRoZSBjdXJyZW50IGRpc3BsYXkgb25seSwgZm9yIGZhc3Qgb3BlcmF0aW9uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtZGF0YXRhYmxlLXNjcm9sbGVyIHtcblxuICAgIC8vIEJhc2VcbiAgICAuRFRTIHtcblxuICAgICAgICAvLyBQcmV2ZW50IHdvcmQgd3JhcFxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTG9hZGluZyB0ZXh0XG4gICAgICAgIC5EVFNfTG9hZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkc3BhY2VyKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNi4yNXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNjcm9sbGVyIGFyZWFzXG4gICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQsXG4gICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbEZvb3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUmVzcG9uc2l2ZSBleHRlbnNpb25cbiAqXG4gKiAgT3B0aW1pc2UgdGhlIHRhYmxlJ3MgbGF5b3V0IGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzIHRocm91Z2ggdGhlIGR5bmFtaWMgXG4gKiAgaW5zZXJ0aW9uIGFuZCByZW1vdmFsIG9mIGNvbHVtbnMgZnJvbSB0aGUgdGFibGVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1kYXRhdGFibGUtcmVzcG9uc2l2ZSB7XG5cbiAgICAvLyBJbmxpbmUgZGV0YWlscyByb3dcbiAgICAuZHRyLWlubGluZSB7XG4gICAgICAgICYuY29sbGFwc2VkIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGVsZW1lbnQtc3BhY2VyLXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0YVRhYmxlc19lbXB0eTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2x1bW4gZGV0YWlscyByb3dcbiAgICAuZHRyLWNvbHVtbiB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICYuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBFeHBhbmQvY29sbGFwc2UgaWNvbnNcbiAgICAvL1xuXG4gICAgLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbiAgICAuZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdHIgdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAgIC5kdHItY29sdW1uIHRib2R5IHRyIHRkLmNvbnRyb2w6YmVmb3JlLFxuICAgIC5kdHItY29sdW1uIHRib2R5IHRyIHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tdGFibGUtcm93LWV4cGFuZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICB3aWR0aDogJGljb24tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6ICgoJGZvbnQtc2l6ZS1iYXNlIC0gJGljb24tZm9udC1zaXplKSAvIDIpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBAaW5jbHVkZSBsbC1mb250LXNtb290aGluZygpO1xuICAgIH1cbiAgICAuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyLnBhcmVudCB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ci5wYXJlbnQgdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAgIC5kYXRhVGFibGUuZHRyLWNvbHVtbiB0Ym9keSB0ci5wYXJlbnQgdGQuY29udHJvbDpiZWZvcmUsXG4gICAgLmRhdGFUYWJsZS5kdHItY29sdW1uIHRib2R5IHRyLnBhcmVudCB0aC5jb250cm9sOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXRhYmxlLXJvdy1jb2xsYXBzZTtcbiAgICB9XG4gICAgLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyLmNoaWxkIHRkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIENoaWxkIHJvd3Mgd2l0aCBkZXRhaWxzXG4gICAgLy9cblxuICAgIC5kYXRhVGFibGUge1xuICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgIC8vIENoaWxkIHJvd1xuICAgICAgICAgICAgJi5jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kdHItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGNhcmQtc3BhY2VyLXggKiAyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHRyLWRhdGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENoaWxkIGNlbGxcbiAgICAgICAgICAgIHRkLmNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBHb29nbGUgTWFwcyBvdmVycmlkZXNcbipcbiogIE92ZXJyaWRlIEdvb2dsZSBNYXBzIGRlZmF1bHQgc3R5bGVzXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLWdvb2dsZS1tYXBzIHtcblxuXHQvLyBDb250YWluZXJcblx0Lm1hcC1jb250YWluZXIge1xuXHRcdGhlaWdodDogJG1hcC1jb250YWluZXItaGVpZ2h0O1xuXHR9XG5cblx0Ly8gT3ZlcnJpZGUgcG9wb3ZlciB0ZXh0IHN0eWxlc1xuXHQuZ20tc3R5bGUge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG5cdFx0LmdtLXN0eWxlLWl3IHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgVmVjdG9yIG1hcHNcbipcbiogIFZlY3RvciBtYXAgY29udGFpbmVyLCB0b29sdGlwIGFuZCB6b29taW5nXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLXZlY3Rvci1tYXBzIHtcblxuICAgIC8vIENvbnRhaW5lclxuICAgIC52ZWN0b3ItbWFwLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogJG1hcC1jb250YWluZXItaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIE1hcCB0b29sdGlwXG4gICAgLmp2ZWN0b3JtYXAtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICAgICAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgLy8gWm9vbSBidXR0b25zXG4gICAgLmp2ZWN0b3JtYXAtem9vbWluLFxuICAgIC5qdmVjdG9ybWFwLXpvb21vdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBjb2xvcjogJG1hcC1idG4tem9vbS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcC1idG4tem9vbS1iZztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgJGNvbXBvbmVudC10cmFuc2l0aW9uLXRpbWVyKTtcblxuICAgICAgICAvLyAgSG92ZXIgc3RhdGVcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYXAtYnRuLXpvb20taG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLWJ0bi16b29tLWhvdmVyLWJnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qdmVjdG9ybWFwLXpvb21pbiB7XG4gICAgICAgIHRvcDogMC42MjVyZW07XG4gICAgfVxuICAgIC5qdmVjdG9ybWFwLXpvb21vdXQge1xuICAgICAgICB0b3A6IDIuNXJlbTtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQ2hhcnQgc3R5bGluZ1xuKlxuKiAgQ2hhcnRzIGJhc2UgLSBjb250YWluZXIgYW5kIHNpemluZyBzZXR1cFxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1jaGFydHMge1xuXG4gICAgLy8gQ29udGFpbmVyXG4gICAgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gQWRkIHNjcm9sbFxuICAgICAgICAmLmhhcy1zY3JvbGwge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBzY3JvbGwgZm9yIGFsbCBjaGFydHMgb24gbW9iaWxlIHRvIGhpZGUgb3ZlcmZsb3dcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hhcnQgaXRzZWxmXG4gICAgLmNoYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICdSVEwnIHtcbiAgICAgICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEdpdmUgY2hhcnQgbWluIHdpZHRoXG4gICAgICAgICYuaGFzLW1pbmltdW0td2lkdGgge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkY2hhcnQtbWluLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2l2ZSBjaGFydCBmaXhlZCBoZWlnaHRcbiAgICAuaGFzLWZpeGVkLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogJGNoYXJ0LWNvbnRhaW5lci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gUGllIGNoYXJ0c1xuICAgIC5jaGFydC1waWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkY2hhcnQtY29udGFpbmVyLWhlaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiAkY2hhcnQtcGllLW1pbi13aWR0aDtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQzMgY2hhcnRzXG4qXG4qICBTdHlsZXMgZm9yIEMzLmpzIHZpc3VhbGl6YXRpb24gbGlicmFyeVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1jMyB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmMzIHtcblxuICAgICAgICAvLyBVc2Ugc21hbGxlciB0ZXh0XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQYXRocyBhbmQgbGluZXMgZGVmYXVsdHNcbiAgICAgICAgcGF0aCxcbiAgICAgICAgbGluZSB7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlIHRleHQgc2VsZWN0aW9uXG4gICAgICAgIHRleHQge1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gQXhpc1xuICAgIC8vXG5cbiAgICAvLyBCYXNlXG4gICAgLmMzLWF4aXMsXG4gICAgLmMzLWF4aXMteSxcbiAgICAuYzMtYXhpcy14IHtcbiAgICAgICAgbGluZSxcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRjaGFydC1heGlzLWxpbmUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAudGljayB7XG4gICAgICAgICAgICBmaWxsOiAkY2hhcnQtYXhpcy10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGl0bGVzXG4gICAgLmMzLWF4aXMteS1sYWJlbCxcbiAgICAuYzMtYXhpcy15Mi1sYWJlbCxcbiAgICAuYzMtYXhpcy14LWxhYmVsLFxuICAgIC5jMy1heGlzLXgyLWxhYmVsLFxuICAgIC5jMy15Z3JpZC1saW5lIHRleHQsXG4gICAgLmMzLXhncmlkLWxpbmUgdGV4dCB7XG4gICAgICAgIGZpbGw6IHJnYmEoJGNoYXJ0LXRleHQtY29sb3IsIDAuNzUpO1xuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBDb21wb25lbnRzXG4gICAgLy9cblxuICAgIC8vIERlZmF1bHQgc2hhcGUgcmVuZGVyaW5nIHN0eWxlXG4gICAgLmMzLWxlZ2VuZC1pdGVtLXRpbGUsXG4gICAgLmMzLXhncmlkLWZvY3VzLFxuICAgIC5jMy15Z3JpZCxcbiAgICAuYzMtZXZlbnQtcmVjdCxcbiAgICAuYzMtYmFycyBwYXRoLFxuICAgIC5jMyBwYXRoLmRvbWFpbiB7XG4gICAgICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbiAgICB9XG5cbiAgICAvLyBHcmlkXG4gICAgLmMzLWdyaWQge1xuICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGNoYXJ0LWdyaWQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYzMteGdyaWQsXG4gICAgLmMzLXlncmlkIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMyAzO1xuICAgIH1cblxuICAgIC8vIFRleHQgb24gY2hhcnRcbiAgICAuYzMtdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgJi5jMy1lbXB0eSB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKCRjaGFydC10ZXh0LWNvbG9yLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGluZVxuICAgIC5jMy1saW5lIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgLy8gQXJlYVxuICAgIC5jMy1hcmVhIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgLy8gQmFyXG4gICAgLmMzLWJhciB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMDtcblxuICAgICAgICAmLl9leHBhbmRlZF8ge1xuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjc1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXJjXG4gICAgLmMzLWNoYXJ0LWFyYyB7XG5cbiAgICAgICAgLy8gU2xpY2VzXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkY2FyZC1iZztcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGV4dFxuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gR2F1Z2VcbiAgICAgICAgLmMzLWdhdWdlLXZhbHVlIHtcbiAgICAgICAgICAgIGZpbGw6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jMy1jaGFydC1hcmNzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICAgICAgICBmaWxsOiAkYm9keS1jb2xvcjtcbiAgICB9XG4gICAgLmMzLWNoYXJ0LWFyY3Mge1xuICAgICAgICAuYzMtY2hhcnQtYXJjcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGZpbGw6IGRhcmtlbigkY2FyZC1iZywgMi41JSk7XG4gICAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYzMtY2hhcnQtYXJjcy1nYXVnZS11bml0IHtcbiAgICAgICAgICAgIGZpbGw6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtbWF4LFxuICAgICAgICAuYzMtY2hhcnQtYXJjcy1nYXVnZS1taW4ge1xuICAgICAgICAgICAgZmlsbDogJGJvZHktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb2N1c1xuICAgIC5jMy10YXJnZXQge1xuICAgICAgICAmLmMzLWZvY3VzZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgcGF0aC5jMy1saW5lLFxuICAgICAgICAgICAgcGF0aC5jMy1zdGVwIHtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYzMtZGVmb2N1c2VkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVnaW9uXG4gICAgLmMzLXJlZ2lvbiB7XG4gICAgICAgIGZpbGw6ICRjMy1yZWdpb24tYmc7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogJGMzLXJlZ2lvbi1vcGFjaXR5O1xuICAgIH1cblxuICAgIC8vIEJydXNoXG4gICAgLmMzLWJydXNoIC5leHRlbnQge1xuICAgICAgICBmaWxsLW9wYWNpdHk6IC4xO1xuICAgIH1cblxuICAgIC8vIExlZ2VuZFxuICAgIC5jMy1sZWdlbmQtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblxuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgIGZpbGw6ICRjaGFydC10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVG9vbHRpcFxuICAgIC5jMy10b29sdGlwIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICAgICAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuICAgICAgICBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteHM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXhzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYzMtdG9vbHRpcC1ib3JkZXItY29sb3I7XG5cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKCRiYWRnZS1tYXJrLXNpemUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZhbHVlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBEMy5qcyBsaWJyYXJ5XG4qXG4qICBCYXNpYyBzdHlsZXMgZm9yIEQzLmpzIHZpc3VhbGl6YXRpb24gbGlicmFyeVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1kMyB7XG5cbiAgICAvLyBCYXNlXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBUZXh0IGNvbG9yXG4gICAgLmQzLXRleHQge1xuICAgICAgICBmaWxsOiAkY2hhcnQtdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb3JkZXIgY29sb3IgZm9yIHNsaWNlc1xuICAgIC5kMy1zbGljZS1ib3JkZXIge1xuICAgICAgICBzdHJva2U6ICRjYXJkLWJnO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgIH1cblxuICAgIC8vIEVtcHR5IHN0YXRlIGJhY2tncm91bmRcbiAgICAuZDMtc3RhdGUtZW1wdHkge1xuICAgICAgICBmaWxsOiAkY2hhcnQtZW1wdHktYmc7XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZCBjb2xvclxuICAgIC5kMy1iZyB7XG4gICAgICAgIGZpbGw6ICRjYXJkLWJnO1xuICAgIH1cblxuXG4gICAgLy8gQXhpc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gQmFzZVxuICAgIC5kMy1heGlzIHtcblxuICAgICAgICAvLyBMaW5lc1xuICAgICAgICBwYXRoLFxuICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGNoYXJ0LWF4aXMtbGluZS1jb2xvcjtcbiAgICAgICAgICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEF4aXMgbGluZVxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaWNrc1xuICAgICAgICAudGljayB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjaGFydC1heGlzLXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUcmFuc3BhcmVudCBheGlzXG4gICAgLmQzLWF4aXMtdHJhbnNwYXJlbnQge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEF4aXMgdGV4dCB0aXRsZXNcbiAgICAuZDMtYXhpcy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZmlsbDogcmdiYSgkY2hhcnQtdGV4dC1jb2xvciwgMC43NSk7XG4gICAgfVxuXG5cblxuICAgIC8vIFRvb2x0aXBcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vXG4gICAgLy8gQmFzaWMgdG9vbHRpcFxuICAgIC8vXG5cbiAgICAvLyBCYXNlXG4gICAgLmQzLXRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gICAgICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSgkdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgICAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICAgICAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIC8vIEFycm93XG4gICAgICAgIC5kMy10aXAtYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvb2x0aXAgcG9zaXRpb25pbmdcbiAgICAuZDMtdGlwIHtcbiAgICAgICAgJi5uIC5kMy10aXAtYXJyb3cge1xuICAgICAgICAgICAgYm90dG9tOiAtKCR0b29sdGlwLWFycm93LWhlaWdodCk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLmUgLmQzLXRpcC1hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgICAgICAgICAgbGVmdDogLSgkdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAgICAgICB9XG4gICAgICAgICYudyAuZDMtdGlwLWFycm93IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgICAgICAgICByaWdodDogLSgkdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgICAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gICAgICAgIH1cbiAgICAgICAgJi5zIC5kMy10aXAtYXJyb3cge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIFZlbm4gZGlhZ3JhbSB0b29sdGlwXG4gICAgLy9cblxuICAgIC8vIEJhc2VcbiAgICAudmVubnRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gICAgICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cblxuXG4gICAgLy8gQ2hhcnQgdHlwZXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIExpbmVzXG4gICAgLmQzLWxpbmUge1xuICAgICAgICBmaWxsOiBub25lO1xuXG4gICAgICAgIC8vIFRoaW4gc3Ryb2tlXG4gICAgICAgICYtdGhpbiB7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1lZGl1bSBzdHJva2VcbiAgICAgICAgJi1tZWRpdW0ge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0cm9uZyBzdHJva2VcbiAgICAgICAgJi1zdHJvbmcge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIExpbmUgY2lyY2xlc1xuICAgIC5kMy1saW5lLWNpcmNsZSB7XG4gICAgICAgIGZpbGw6ICRjYXJkLWJnO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLy8gVGhpbiBzdHJva2VcbiAgICAgICAgJi10aGluIHtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWVkaXVtIHN0cm9rZVxuICAgICAgICAmLW1lZGl1bSB7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3Ryb25nIHN0cm9rZVxuICAgICAgICAmLXN0cm9uZyB7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbm5lY3QgbGluZXNcbiAgICAuZDMtbGluZS1jb25uZWN0IHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAkY2hhcnQtbGluZS1jb2xvcjtcbiAgICB9XG5cblxuXG4gICAgLy8gR3JpZFxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gQmFzaWMgZ3JpZFxuICAgIC5kMy1ncmlkIHtcbiAgICAgICAgLnRpY2sge1xuICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY2hhcnQtZ3JpZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFzaGVkIGdyaWRcbiAgICAuZDMtZ3JpZC1kYXNoZWQge1xuICAgICAgICAudGljayB7XG4gICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0LDI7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY2hhcnQtZ3JpZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gQ29tcG9uZW50c1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gQ3Jvc3NoYWlyIG92ZXJsYXlcbiAgICAuZDMtY3Jvc3NoYWlyLW92ZXJsYXkge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIC8vIENyb3NzaGFpciBwb2ludGVyXG4gICAgLmQzLWNyb3NzaGFpci1wb2ludGVyIHtcbiAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICBmaWxsOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENyb3NzaGFpciBsaW5lXG4gICAgLmQzLWNyb3NzaGFpci1saW5lIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAkY2hhcnQtbGluZS1jb2xvcjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG5cblxuICAgIC8vIEJ1bGxldHNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vXG4gICAgLy8gQmFzZVxuICAgIC8vXG5cbiAgICAvLyBUaWNrc1xuICAgIC5idWxsZXQtdGljayB7XG5cbiAgICAgICAgLy8gTGluZSBzdHlsZXNcbiAgICAgICAgbGluZSB7XG4gICAgICAgICAgICBzdHJva2U6ICRjaGFydC1heGlzLWxpbmUtY29sb3I7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRleHQgc3R5bGVzXG4gICAgICAgIHRleHQge1xuICAgICAgICAgICAgZmlsbDogJGNoYXJ0LWF4aXMtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1hcmtlclxuICAgIC5idWxsZXQtbWFya2VyIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbiAgICB9XG5cbiAgICAvLyBUaXRsZVxuICAgIC5idWxsZXQtdGl0bGUge1xuICAgICAgICBmaWxsOiAkY2hhcnQtdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLy8gU3VidGl0bGVcbiAgICAuYnVsbGV0LXN1YnRpdGxlIHtcbiAgICAgICAgZmlsbDogJGNoYXJ0LXRleHQtY29sb3I7XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIEZpcnN0IGJ1bGxldFxuICAgIC8vXG5cbiAgICAvLyBSYW5nZXNcbiAgICAuYnVsbGV0LTEgLmJ1bGxldC1yYW5nZS0xIHtcbiAgICAgICAgZmlsbDogcmdiYSgkY29sb3Itc2xhdGUtNTAwLCAwLjgpO1xuICAgIH1cbiAgICAuYnVsbGV0LTEgLmJ1bGxldC1yYW5nZS0yIHtcbiAgICAgICAgZmlsbDogcmdiYSgkY29sb3Itc2xhdGUtNTAwLCAwLjQpO1xuICAgIH1cbiAgICAuYnVsbGV0LTEgLmJ1bGxldC1yYW5nZS0zIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXNsYXRlLTUwMDtcbiAgICB9XG5cbiAgICAvLyBNZWFzdXJlc1xuICAgIC5idWxsZXQtMSAuYnVsbGV0LW1lYXN1cmUtMSB7XG4gICAgICAgIGZpbGw6IHJnYmEoJGNvbG9yLXNsYXRlLTYwMCwgMC45KTtcbiAgICB9XG4gICAgLmJ1bGxldC0xIC5idWxsZXQtbWVhc3VyZS0yIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cblxuICAgIC8vIE1hcmtlclxuICAgIC5idWxsZXQtMSAuYnVsbGV0LW1hcmtlciB7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLXNsYXRlLTgwMDtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gU2Vjb25kIGJ1bGxldFxuICAgIC8vXG5cbiAgICAvLyBSYW5nZXNcbiAgICAuYnVsbGV0LTIgLmJ1bGxldC1yYW5nZS0xIHtcbiAgICAgICAgZmlsbDogcmdiYSgkY29sb3Itd2FybmluZy00MDAsIDAuNik7XG4gICAgfVxuICAgIC5idWxsZXQtMiAuYnVsbGV0LXJhbmdlLTIge1xuICAgICAgICBmaWxsOiByZ2JhKCRjb2xvci13YXJuaW5nLTQwMCwgMC4zKTtcbiAgICB9XG4gICAgLmJ1bGxldC0yIC5idWxsZXQtcmFuZ2UtMyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13YXJuaW5nLTQwMDtcbiAgICB9XG5cbiAgICAvLyBNZWFzdXJlc1xuICAgIC5idWxsZXQtMiAuYnVsbGV0LW1lYXN1cmUtMSB7XG4gICAgICAgIGZpbGw6IHJnYmEoJGNvbG9yLXdhcm5pbmctNjAwLCAwLjkpO1xuICAgIH1cbiAgICAuYnVsbGV0LTIgLmJ1bGxldC1tZWFzdXJlLTIge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gTWFya2VyXG4gICAgLmJ1bGxldC0yIC5idWxsZXQtbWFya2VyIHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2FybmluZy04MDA7XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIFRoaXJkIGJ1bGxldFxuICAgIC8vXG5cbiAgICAvLyBSYW5nZXNcbiAgICAuYnVsbGV0LTMgLmJ1bGxldC1yYW5nZS0xIHtcbiAgICAgICAgZmlsbDogcmdiYSgkY29sb3Itc3VjY2Vzcy00MDAsIDAuNyk7XG4gICAgfVxuICAgIC5idWxsZXQtMyAuYnVsbGV0LXJhbmdlLTIge1xuICAgICAgICBmaWxsOiByZ2JhKCRjb2xvci1zdWNjZXNzLTQwMCwgMC4zNSk7XG4gICAgfVxuICAgIC5idWxsZXQtMyAuYnVsbGV0LXJhbmdlLTMge1xuICAgICAgICBmaWxsOiAkY29sb3Itc3VjY2Vzcy00MDA7XG4gICAgfVxuXG4gICAgLy8gTWVhc3VyZXNcbiAgICAuYnVsbGV0LTMgLmJ1bGxldC1tZWFzdXJlLTEge1xuICAgICAgICBmaWxsOiByZ2JhKCRjb2xvci1zdWNjZXNzLTYwMCwgMC45KTtcbiAgICB9XG4gICAgLmJ1bGxldC0zIC5idWxsZXQtbWVhc3VyZS0yIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cblxuICAgIC8vIE1hcmtlclxuICAgIC5idWxsZXQtMyAuYnVsbGV0LW1hcmtlciB7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLXN1Y2Nlc3MtODAwO1xuICAgIH1cblxuXG5cbiAgICAvLyBQcm9ncmVzcyBjb3VudGVyIGljb24uIFN0eWxlcyBtb3ZlZCB0b1xuICAgIC8vIENTUywgYmVjYXVzZSBJRTkgZHJvdmUgbWUgY3JhenkuLi5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5jb3VudGVyLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICgkaWNvbi1mb250LXNpemUgKiAyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRpY29uLWZvbnQtc2l6ZSk7XG4gICAgfVxuXG5cbiAgICAvLyBMZWdlbmRcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5kMy1sZWdlbmQge1xuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgIGZpbGw6ICRjaGFydC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGluZSB7XG4gICAgICAgICAgICBzdHJva2U6ICRjaGFydC1heGlzLWxpbmUtY29sb3I7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFydC13aWRnZXQtbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmlsbDogJGNoYXJ0LXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjMxMjVyZW0gMC42MjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjVyZW0gMC4zMTI1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRWNvbW1lcmNlIHN0dWZmXG4gKlxuICogIFN0eWxlcyBmb3IgRWNvbW1lcmNlIHNldCBvZiBwYWdlc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLWVjb21tZXJjZSB7XG5cblxuICAgIC8vXG4gICAgLy8gRWxlbWVudHNcbiAgICAvL1xuXG4gICAgLy8gU2lkZWJhciBjb2xvciBzZWxlY3RvclxuICAgIC5jb2xvci1zZWxlY3Rvci1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gQ2hlY2ttYXJrIGljb25cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJGljb24tZm9udC1zaXplIC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkaWNvbi1mb250LXNpemUgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBQcmljaW5nIHRhYmxlc1xuICAgIC8vXG5cbiAgICAvLyBQcmljZSBsYWJlbFxuICAgIC5wcmljaW5nLXRhYmxlLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcHJpY2luZy10aXRsZS1mb250LXNpemU7XG5cbiAgICAgICAgLy8gQ3VycmVuY3kgc2lnblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpY2luZy1zdWJ0aXRsZS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdGFja2VkIGxpc3Qgb2YgZmVhdHVyZXNcbiAgICAucHJpY2luZy10YWJsZS1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwcmljaW5nLWxpc3QtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHByaWNpbmctbGlzdC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRwcmljaW5nLWxpc3QtaXRlbS1ib3JkZXItd2lkdGggc29saWQgJHByaWNpbmctbGlzdC1pdGVtLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgLy8gQ2hhbmdlIGJvcmRlciBjb2xvciBpbiBkYXJrIGNhcmRzXG4gICAgICAgICAgICAuY2FyZFtjbGFzcyo9YmctXTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBSaWJib25zXG4gICAgLy9cblxuICAgIC8vIENvbnRhaW5lclxuICAgIC5yaWJib24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjYyNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0oJGNhcmQtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgcmlnaHQ6IC0oJGNhcmQtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAvLyBDb3JuZXIgcmliYm9uXG4gICAgLnJpYmJvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgICAgICBsZWZ0OiAtMC42ODc1cmVtO1xuICAgICAgICB0b3A6IDEuNTYzcmVtO1xuICAgICAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHByaWNpbmctcmliYm9uLWJveC1zaGFkb3cpO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJsb2cgbGF5b3V0c1xuICpcbiAqICBCbG9nIGxheW91dHMgd2l0aCB2YXJpb3VzIGJsb2cgbGF5b3V0c1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLWJsb2cge1xuXG4gICAgLy8gSG9yaXpvbnRhbCBsYXlvdXRcbiAgICAuYmxvZy1ob3Jpem9udGFsIHtcblxuICAgICAgICAvLyBTdGljayB0aHVtYiB0byB0aGUgbGVmdCBhbmQgZ2l2ZSBpdCBmaXhlZCB3aWR0aFxuICAgICAgICAuY2FyZC1pbWctYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLy8gRGVza3RvcCBzaXplXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRibG9nLWhvcml6b250YWwtaW1nLW1heC13aWR0aDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBNZWRpYSBzaXppbmdcbiAgICAvL1xuXG4gICAgLy8gTWluaVxuICAgIC5ibG9nLWhvcml6b250YWwteHMge1xuICAgICAgICAuY2FyZC1pbWctYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRibG9nLWhvcml6b250YWwtaW1nLW1heC13aWR0aC14cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZGl1bVxuICAgIC5ibG9nLWhvcml6b250YWwtc20ge1xuICAgICAgICAuY2FyZC1pbWctYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRibG9nLWhvcml6b250YWwtaW1nLW1heC13aWR0aC1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExhcmdlXG4gICAgLmJsb2ctaG9yaXpvbnRhbC1sZyB7XG4gICAgICAgIC5jYXJkLWltZy1hY3Rpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGJsb2ctaG9yaXpvbnRhbC1pbWctbWF4LXdpZHRoLWxnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgVGFzayBtYW5hZ2VyXG4gKlxuICogIFN0eWxlcyByZWxhdGVkIHRvIHRhc2sgbWFuYWdlciAtIGRldGFpbGVkIHRhc2ssIGxpc3QgYW5kIGdyaWRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS10YXNrcyB7XG5cblx0Ly8gTnVtYmVyc1xuXHQudGltZXItbnVtYmVyIHtcblx0XHRmb250LXNpemU6ICgkaDItZm9udC1zaXplICogMik7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQvLyBEb3RzIGJldHdlZW4gbnVtYmVyc1xuXHQudGltZXItZG90cyB7XG5cdFx0Zm9udC1zaXplOiAoJGgyLWZvbnQtc2l6ZSk7XG5cdFx0cGFkZGluZzogKCRoMi1mb250LXNpemUgLyAyKSAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBNYWlsIGxpc3RcbiAqXG4gKiAgSW5ib3ggcGFnZSAtIGxpc3QsIHJlYWQgYW5kIHdyaXRlXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtaW5ib3gge1xuXG4gICAgLy8gQmFzZVxuICAgIC50YWJsZS1pbmJveCB7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJtZFwiKTtcblxuICAgICAgICAvLyBSb3dzIGFuZCBjZWxsc1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAkY29tcG9uZW50LXRyYW5zaXRpb24tdGltZXIpO1xuXG4gICAgICAgICAgICAvLyBSZWFkIG1lc3NhZ2UgYmFja2dyb3VuZCBjb2xvclxuICAgICAgICAgICAgJjpub3QoW2NsYXNzKj1hbHBoYS1dKTpub3QoW2NsYXNzKj1iZy1dKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluYm94LXJlYWQtcm93LWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSZW1vdmUgbGVmdCBwYWRkaW5nIGluIGFsbCBjZWxscyBleGNlcHQgZmlyc3RcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTmV3IG1haWxcbiAgICAgICAgICAgICYudW5yZWFkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAvLyBVbnJlYWQgbWVzc2FnZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgICAgICAgICAgICAgJjpub3QoW2NsYXNzKj1hbHBoYS1dKTpub3QoW2NsYXNzKj1iZy1dKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmJveC11bnJlYWQtcm93LWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENlbGwgd2l0aCBjaGVja2JveFxuICAgIC50YWJsZS1pbmJveC1jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAoKCRjYXJkLXNwYWNlci14ICogMikgKyAkY2hlY2tib3gtc2l6ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGZpeGVkIHdpZHRoIHRvIHN0YXIgYW5kIGF0YWNobWVudCBjZWxsc1xuICAgIC50YWJsZS1pbmJveC1zdGFyLFxuICAgIC50YWJsZS1pbmJveC1hdHRhY2htZW50IHtcbiAgICAgICAgd2lkdGg6ICgkY2FyZC1zcGFjZXIteCArICRpY29uLWZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLy8gVXNlciBpbWFnZSBjZWxsXG4gICAgLnRhYmxlLWluYm94LWltYWdlIHtcbiAgICAgICAgd2lkdGg6ICgkY2FyZC1zcGFjZXIteCArICgoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtICRpY29uLWZvbnQtc2l6ZSArICRidG4tcGFkZGluZy15LXNtKSAtIHJlbS1jYWxjKCRidG4tYm9yZGVyLXdpZHRoKSkgKiAyKSArICRpY29uLWZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLy8gU2VuZGVyIG5hbWVcbiAgICAudGFibGUtaW5ib3gtbmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMS4yNXJlbTtcbiAgICB9XG5cbiAgICAvLyBNZXNzYWdlIHN1YmplY3RcbiAgICAudGFibGUtaW5ib3gtc3ViamVjdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZXNzYWdlXG4gICAgLnRhYmxlLWluYm94LW1lc3NhZ2Uge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG4gICAgfVxuXG4gICAgLy8gVGltZSBjZWxsXG4gICAgLnRhYmxlLWluYm94LXRpbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgVXNlciBwcm9maWxlXG4gKlxuICogIFN0eWxlcyBmb3IgYWxsIHVzZXIgcHJvZmlsZSBsYXlvdXRzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtcHJvZmlsZSB7XG5cblx0Ly8gQ292ZXIgaW1hZ2UgbGF5b3V0IGJhc2Vcblx0LnByb2ZpbGUtY292ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC8vIENvdmVyIGRldGFpbHNcblx0XHQubWVkaWEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogJGNhcmQtc3BhY2VyLXg7XG5cdFx0XHRyaWdodDogJGNhcmQtc3BhY2VyLXg7XG5cdFx0XHRib3R0b206IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXG5cdFx0XHQvLyBBZGQgc2hhZG93IHRvIGJ1dHRvbnNcblx0XHRcdC5idG4ge1xuXHRcdFx0XHRib3gtc2hhZG93OiAkcHJvZmlsZS1jb3Zlci1lbGVtZW50LXNoYWRvdyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBEZXNrdG9wIHZpZXdcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0Ym90dG9tOiAkc3BhY2VyO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVGV4dCBzdHlsZXNcblx0XHQubWVkaWEtYm9keSB7XG5cdFx0XHR0ZXh0LXNoYWRvdzogJHByb2ZpbGUtY292ZXItZWxlbWVudC1zaGFkb3c7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ292ZXIgaW1hZ2Vcblx0LnByb2ZpbGUtY292ZXItaW1nIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRoZWlnaHQ6ICRwcm9maWxlLWNvdmVyLWhlaWdodDtcblx0fVxuXG5cdC8vIFVzZXIgdGh1bWJuYWlsIGluc2lkZSBjb3ZlclxuXHQucHJvZmlsZS10aHVtYiBpbWcge1xuXHRcdGJvcmRlcjogJHByb2ZpbGUtdGh1bWItYm9yZGVyLXdpZHRoIHNvbGlkICRwcm9maWxlLXRodW1iLWJvcmRlci1jb2xvcjtcblx0XHRib3gtc2hhZG93OiAkcHJvZmlsZS1jb3Zlci1lbGVtZW50LXNoYWRvdztcblx0XHRAaW5jbHVkZSBzaXplKCRwcm9maWxlLXRodW1iLXNpemUpO1xuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgTG9naW4gYW5kIHJlbGF0ZWQgZm9ybXNcbiAqXG4gKiAgU3R5bGVzIHJlbGF0ZWQgdG8gdXNlciBsb2dpbiAtIGxvZ2lucywgcmVnaXN0cmF0aW9uLCBwYXNzd29yZCByZXZvdmVyeSwgdW5sb2NrIGV0Yy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBlbmFibGVkXG5AaWYgJGVuYWJsZS1sb2dpbiB7XG5cbiAgICAvLyBDb3ZlciBpbWFnZVxuICAgIC5sb2dpbi1jb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvbG9naW5fY292ZXIuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLy8gRm9ybVxuICAgIC5sb2dpbi1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gVGFic1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2V0IGEgZml4ZWQgd2lkdGggZm9yIGRlc2t0b3AgYnJvd3NlcnNcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgd2lkdGg6ICRsb2dpbi1mb3JtLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgVGltZWxpbmVcbiAqXG4gKiAgU3R5bGVzIGZvciB0aW1lbGluZSBpbiAzIGxheW91dHM6IGxlZnQsIHJpZ2h0IGFuZCBjZW50ZXJlZFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLXRpbWVsaW5lIHtcblxuXHQvLyBCYXNlXG5cdC50aW1lbGluZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gRG90cyBiYXNlXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0oJHRpbWVsaW5lLWxpbmUtd2lkdGgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRpbWVsaW5lLWxpbmUtY29sb3I7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0QGluY2x1ZGUgc2l6ZSgkdGltZWxpbmUtbGluZS13aWR0aCAqIDIpO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1jaXJjbGUpO1xuXHRcdH1cblxuXHRcdC8vIFRvcCBkb3Rcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IC0oJHRpbWVsaW5lLWxpbmUtd2lkdGggKiAyKTtcblx0XHR9XG5cblx0XHQvLyBCb3R0b20gZG90XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3R0b206IC0oJHRpbWVsaW5lLWxpbmUtd2lkdGggKiAyKTtcblx0XHR9XG5cdH1cblxuXHQvLyBDb250YWluZXJcblx0LnRpbWVsaW5lLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAoJHNwYWNlciAvIDIpO1xuXHRcdG1hcmdpbi10b3A6IC0oJHNwYWNlciAvIDIpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cblx0XHQvLyBWZXJ0aWNhbCBsaW5lXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKCR0aW1lbGluZS1saW5lLXdpZHRoIC8gMik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtbGluZS1jb2xvcjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAkdGltZWxpbmUtbGluZS13aWR0aDtcblx0XHR9XG5cdH1cblxuXHQvLyBSb3dcblx0LnRpbWVsaW5lLXJvdyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Ly8gRGF0ZVxuXHQudGltZWxpbmUtZGF0ZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2VyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cblx0XHQvLyBEb3RzIGJhc2Vcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSgkdGltZWxpbmUtbGluZS13aWR0aCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtbGluZS1jb2xvcjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRAaW5jbHVkZSBzaXplKCR0aW1lbGluZS1saW5lLXdpZHRoICogMik7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWNpcmNsZSk7XG5cdFx0fVxuXG5cdFx0Ly8gVG9wIGRvdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQvLyBCb3R0b20gZG90XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ly8gQ2hhbmdlIGJnIGNvbG9yIHRvIGNhcmQgYmcgaWYgaW5zaWRlIGNhcmRcblx0XHQuY2FyZCAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRpbWVcblx0LnRpbWVsaW5lLXRpbWUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblxuXHRcdC8vIERvdHMgYmFzZVxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKCR0aW1lbGluZS1saW5lLXdpZHRoKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZS1saW5lLWNvbG9yO1xuXHRcdFx0QGluY2x1ZGUgc2l6ZSgkdGltZWxpbmUtbGluZS13aWR0aCAqIDIpO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1jaXJjbGUpO1xuXHRcdH1cblxuXHRcdC8vIFRvcCBkb3Rcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0Ly8gQm90dG9tIGRvdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC8vIENoYW5nZSBiZyBjb2xvciB0byBjYXJkIGJnIGlmIGluc2lkZSBjYXJkXG5cdFx0LmNhcmQgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcblx0XHR9XG5cblx0XHQvLyBIaWRlIGRvdHMgbm8gZGVza3RvcFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gSWNvbiBhbmQgaW1hZ2Vcblx0LnRpbWVsaW5lLWljb24ge1xuXHRcdG1hcmdpbjogMCBhdXRvICRzcGFjZXIgYXV0bztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtaWNvbi1iZztcblx0XHRib3JkZXI6ICR0aW1lbGluZS1pY29uLWJvcmRlci13aWR0aCBzb2xpZCAkYm9keS1iZztcblx0XHRAaW5jbHVkZSBzaXplKCR0aW1lbGluZS1pY29uLXNpemUpO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtY2lyY2xlKTtcblxuXHRcdC8vIENoYW5nZSBib3JkZXIgY29sb3IgaWYgaXQncyBpbnNpZGUgY2FyZFxuXHRcdC5jYXJkICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY2FyZC1iZztcblx0XHR9XG5cblx0XHQvLyBJY29uXG5cdFx0ZGl2IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgJHRpbWVsaW5lLWxpbmUtd2lkdGggJHRpbWVsaW5lLWxpbmUtY29sb3IgaW5zZXQ7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWNpcmNsZSk7XG5cblx0XHRcdC8vIEhpZGUgYm9yZGVyIGlmIGljb24gd3JhcHBlciBoYXMgZGFyayBjb2xvclxuXHRcdFx0JltjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXRyYW5zcGFyZW50KSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEljb25cblx0XHRcdD4gaSB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbWFnZVxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBzaXplKCR0aW1lbGluZS1pY29uLXNpemUgLSByZW0tY2FsYygkdGltZWxpbmUtaWNvbi1ib3JkZXItd2lkdGggKiAyKSk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWNpcmNsZSk7XG5cdFx0fVxuXHR9XG5cblxuXHQvL1xuXHQvLyBSZXNwb25zaXZlIGNvbmZpZ1xuXHQvL1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuXG5cdFx0Ly8gUG9zaXRpb25zXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHQvLyBDZW50ZXIgbGF5b3V0XG5cdFx0LnRpbWVsaW5lLWNlbnRlciB7XG5cblx0XHRcdC8vIExlZnQgYmxvY2tzXG5cdFx0XHQudGltZWxpbmUtcm93LWxlZnQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJHRpbWVsaW5lLWljb24tc2l6ZSAtIHJlbS1jYWxjKCR0aW1lbGluZS1pY29uLWJvcmRlci13aWR0aCk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFJpZ2h0IGJsb2Nrc1xuXHRcdFx0LnRpbWVsaW5lLXJvdy1yaWdodCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJHRpbWVsaW5lLWljb24tc2l6ZSAtIHJlbS1jYWxjKCR0aW1lbGluZS1pY29uLWJvcmRlci13aWR0aCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTGVmdCBsYXlvdXRcblx0XHQudGltZWxpbmUtbGVmdCB7XG5cblx0XHRcdC8vIFZlcnRpY2FsIGxpbmVcblx0XHRcdC50aW1lbGluZS1jb250YWluZXI6YmVmb3JlLFxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyLFxuXHRcdFx0LnRpbWVsaW5lLWRhdGU6YmVmb3JlLFxuXHRcdFx0LnRpbWVsaW5lLWRhdGU6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiAoJHRpbWVsaW5lLWljb24tc2l6ZSAvIDIpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBDb250ZW50IHBhZGRpbmdcblx0XHRcdC50aW1lbGluZS1yb3csXG5cdFx0XHQudGltZWxpbmUtZGF0ZSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogKCR0aW1lbGluZS1pY29uLXNpemUgKyAkdGltZWxpbmUtY29udGVudC1wYWRkaW5nLXgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFJpZ2h0IGxheW91dFxuXHRcdC50aW1lbGluZS1yaWdodCB7XG5cblx0XHRcdC8vIFZlcnRpY2FsIGxpbmVcblx0XHRcdC50aW1lbGluZS1jb250YWluZXI6YmVmb3JlLFxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyLFxuXHRcdFx0LnRpbWVsaW5lLWRhdGU6YmVmb3JlLFxuXHRcdFx0LnRpbWVsaW5lLWRhdGU6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogKCR0aW1lbGluZS1pY29uLXNpemUgLyAyKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQWRqdXN0IGRvdHMgcG9zaXRpb25cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlcixcblx0XHRcdC50aW1lbGluZS1kYXRlOmJlZm9yZSxcblx0XHRcdC50aW1lbGluZS1kYXRlOmFmdGVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLSgkdGltZWxpbmUtbGluZS13aWR0aCAvIDIpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBDb250ZW50IHBhZGRpbmdcblx0XHRcdC50aW1lbGluZS1yb3csXG5cdFx0XHQudGltZWxpbmUtZGF0ZSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkdGltZWxpbmUtaWNvbi1zaXplICsgJHRpbWVsaW5lLWNvbnRlbnQtcGFkZGluZy14KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBSZWR1Y2UgZGF0ZSB2ZXJ0aWNhbCBzcGFjaW5nIGluIGJvdGhcblx0XHQudGltZWxpbmUtbGVmdCAudGltZWxpbmUtZGF0ZSxcblx0XHQudGltZWxpbmUtcmlnaHQgLnRpbWVsaW5lLWRhdGUge1xuXHRcdFx0cGFkZGluZy10b3A6ICgkc3BhY2VyIC8gMik7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcblx0XHR9XG5cblxuXHRcdC8vIEljb25cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdC8vIEJhc2Vcblx0XHQudGltZWxpbmUtaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6ICgkc3BhY2VyIC8gMik7XG5cblx0XHRcdC8vIEhvcml6b250YWwgbGluZSBiYXNlXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLSgkdGltZWxpbmUtbGluZS13aWR0aCAvIDIpO1xuXHRcdFx0XHRoZWlnaHQ6ICR0aW1lbGluZS1saW5lLXdpZHRoO1xuXHRcdFx0XHR3aWR0aDogKCR0aW1lbGluZS1pY29uLXNpemUgLyAyKSAtIHJlbS1jYWxjKCR0aW1lbGluZS1pY29uLWJvcmRlci13aWR0aCAqIDIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtbGluZS1jb2xvcjtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbiBsZWZ0IGxheW91dFxuXHRcdC50aW1lbGluZS1sZWZ0IHtcblx0XHRcdC50aW1lbGluZS1pY29uIHtcblx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHQvLyBSaWdodCBsaW5lXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICR0aW1lbGluZS1pY29uLWJvcmRlci13aWR0aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEluIHJpZ2h0IGxheW91dFxuXHRcdC50aW1lbGluZS1yaWdodCB7XG5cdFx0XHQudGltZWxpbmUtaWNvbiB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdC8vIExlZnQgbGluZVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICR0aW1lbGluZS1pY29uLWJvcmRlci13aWR0aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEluIGNlbnRlcmVkIGxheW91dFxuXHRcdC50aW1lbGluZS1jZW50ZXIge1xuXG5cdFx0XHQvLyBJbiBsZWZ0IGJsb2NrXG5cdFx0XHQudGltZWxpbmUtcm93LWxlZnQge1xuXHRcdFx0XHQudGltZWxpbmUtaWNvbiB7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLSgkdGltZWxpbmUtaWNvbi1zaXplIC8gMik7XG5cblx0XHRcdFx0XHQvLyBMZWZ0IGhvcml6b250YWwgbGluZVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICR0aW1lbGluZS1pY29uLWJvcmRlci13aWR0aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gSW4gcmlnaHQgYmxvY2tcblx0XHRcdC50aW1lbGluZS1yb3ctcmlnaHQge1xuXHRcdFx0XHQudGltZWxpbmUtaWNvbiB7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtKCR0aW1lbGluZS1pY29uLXNpemUgLyAyKTtcblxuXHRcdFx0XHRcdC8vIFJpZ2h0IGhvcml6b250YWwgbGluZVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkdGltZWxpbmUtaWNvbi1ib3JkZXItd2lkdGg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZ1bGwgd2lkdGggcG9zdFxuXHRcdFx0LnRpbWVsaW5lLXJvdy1mdWxsIC50aW1lbGluZS1pY29uIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdFx0XHQvLyBSZW1vdmUgaG9yaXpvbnRhbCBsaW5lXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8vIFRpbWVcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdC50aW1lbGluZS10aW1lIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBpbmhlcml0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdC8vIEhpZGUgZG90c1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEluIGxlZnQgYW5kIHJpZ2h0IGxheW91dHNcblx0XHQudGltZWxpbmUtbGVmdCxcblx0XHQudGltZWxpbmUtcmlnaHQge1xuXHRcdFx0LnRpbWVsaW5lLXRpbWUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogKCRzcGFjZXIgLyAyKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAoJHRpbWVsaW5lLWNvbnRlbnQtcGFkZGluZy14IC8gMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aW1lbGluZS1yaWdodCAudGltZWxpbmUtdGltZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkdGltZWxpbmUtY29udGVudC1wYWRkaW5nLXggLyAyKTtcblx0XHR9XG5cblx0XHQvLyBJbiBjZW50ZXIgbGF5b3V0XG5cdFx0LnRpbWVsaW5lLWNlbnRlciB7XG5cdFx0XHQudGltZWxpbmUtdGltZSxcblx0XHRcdC50aW1lbGluZS1yb3ctZnVsbCAudGltZWxpbmUtdGltZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0dG9wOiAoJHNwYWNlciAvIDIpICsgcmVtLWNhbGMoJHRpbWVsaW5lLWljb24tYm9yZGVyLXdpZHRoKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJHRpbWVsaW5lLWljb24tc2l6ZSAtIHJlbS1jYWxjKCR0aW1lbGluZS1pY29uLWJvcmRlci13aWR0aCk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFJpZ2h0IGFsaWduZWQgcG9zdFxuXHRcdFx0LnRpbWVsaW5lLXJvdy1yaWdodCxcblx0XHRcdC50aW1lbGluZS1yb3ctZnVsbCB7XG5cdFx0XHRcdC50aW1lbGluZS10aW1lIHtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkdGltZWxpbmUtaWNvbi1zaXplIC0gcmVtLWNhbGMoJHRpbWVsaW5lLWljb24tYm9yZGVyLXdpZHRoKTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBGdWxsIHdpZHRoIHBvc3Rcblx0XHRcdC50aW1lbGluZS1yb3ctZnVsbCAudGltZWxpbmUtdGltZSB7XG5cdFx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRcdHRvcDogJHRpbWVsaW5lLWljb24tYm9yZGVyLXdpZHRoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ2hhdCBsYXlvdXRzXG4gKlxuICogIENvbnZlcnNhdGlvbiBjaGF0IHN0eWxlcyAtIGxheW91dHMsIGNoYXQgZWxlbWVudHMsIGNvbG9ycywgb3B0aW9uc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ2hlY2sgaWYgY29tcG9uZW50IGlzIGVuYWJsZWRcbkBpZiAkZW5hYmxlLWNoYXQge1xuXG4gICAgLy8gU2V0IHNjcm9sbGJhciB0byB0aGUgbG9uZyBjaGF0IGxpc3RcbiAgICAubWVkaWEtY2hhdC1zY3JvbGxhYmxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogJGNoYXQtbGlzdC1tYXgtaGVpZ2h0OyBcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gTWVzc2FnZSBsaXN0XG4gICAgLm1lZGlhLWNoYXQge1xuXG4gICAgICAgIC8vIFNldCBzaWRlIHNwYWNpbmcgZm9yIG1lc3NhZ2UgYm9kaWVzXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG5cbiAgICAgICAgICAgICAgICAvLyBSZXZlcnNlZCBpdGVtXG4gICAgICAgICAgICAgICAgJi5tZWRpYS1jaGF0LWl0ZW0tcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZXNzYWdlIGJvZHlcbiAgICAubWVkaWEtY2hhdC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAkY2hhdC1tZXNzYWdlLXBhZGRpbmcteSAkY2hhdC1tZXNzYWdlLXBhZGRpbmcteDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjaGF0LW1lc3NhZ2UtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNoYXQtbWVzc2FnZS1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAvLyBTZXQgZGVmYXVsdCBiZyBjb2xvclxuICAgICAgICAmOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGF0LW1lc3NhZ2UtYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGF0LW1lc3NhZ2UtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcnJvdyBiYXNlXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogLSgkY2hhdC1tZXNzYWdlLWFycm93LXNpemUpO1xuICAgICAgICAgICAgdG9wOiAoJGNoYXQtbWVzc2FnZS1wYWRkaW5nLXkgKyAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSByZW0tY2FsYygkY2hhdC1tZXNzYWdlLWFycm93LXNpemUpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGNoYXQtbWVzc2FnZS1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkY2hhdC1tZXNzYWdlLWFycm93LXNpemUgc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkY2hhdC1tZXNzYWdlLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC8vIFJldmVyc2VkIGFycm93XG4gICAgICAgICAgICAubWVkaWEtY2hhdC1pdGVtLXJldmVyc2UgJiB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogLSgkY2hhdC1tZXNzYWdlLWFycm93LXNpemUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGNoYXQtbWVzc2FnZS1hcnJvdy1zaXplIHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmV2ZXJzZWQgbWVzc2FnZSBib2R5XG4gICAgLm1lZGlhLWNoYXQtaXRlbS1yZXZlcnNlIHtcblxuICAgICAgICAvLyBNZXNzYWdlXG4gICAgICAgIC5tZWRpYS1jaGF0LWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhdC1tZXNzYWdlLXJldmVyc2VkLWNvbG9yO1xuXG4gICAgICAgICAgICAvLyBTZXQgZGVmYXVsdCBiZyBjb2xvclxuICAgICAgICAgICAgJjpub3QoW2NsYXNzKj1iZy1dKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXQtbWVzc2FnZS1yZXZlcnNlZC1iZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGF0LW1lc3NhZ2UtcmV2ZXJzZWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDaGFuZ2UgdGV4dCBhbGlnbm1lbnRcbiAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnZlcnNlZCBtZXNzYWdlIGxpc3RcbiAgICAubWVkaWEtY2hhdC1pbnZlcnNlIHtcbiAgICAgICAgLm1lZGlhLWNoYXQtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXQtbWVzc2FnZS1yZXZlcnNlZC1jb2xvcjtcblxuICAgICAgICAgICAgLy8gQ29sb3JzXG4gICAgICAgICAgICAmOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhdC1tZXNzYWdlLXJldmVyc2VkLWJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoYXQtbWVzc2FnZS1yZXZlcnNlZC1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJldmVyc2VkIG1lc3NhZ2VcbiAgICAgICAgLm1lZGlhLWNoYXQtaXRlbS1yZXZlcnNlIHtcbiAgICAgICAgICAgIC5tZWRpYS1jaGF0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhdC1tZXNzYWdlLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLy8gQ29sb3JzXG4gICAgICAgICAgICAgICAgJjpub3QoW2NsYXNzKj1iZy1dKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGF0LW1lc3NhZ2UtYmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoYXQtbWVzc2FnZS1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBFcnJvciBwYWdlc1xuICpcbiAqICBTdHlsZXMgZm9yIGVycm9yIGFuZCBvZmZsaW5lIHBhZ2VzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtZXJyb3Ige1xuXG5cdC8vIERlZmF1bHQgdGl0bGVcblx0LmVycm9yLXRpdGxlIHsgXG5cdFx0Y29sb3I6ICRlcnJvci10aXRsZS1jb2xvcjsgXG5cdFx0Zm9udC1zaXplOiAkZXJyb3ItdGl0bGUtZm9udC1zaXplLXNtOyBcblx0XHRsaW5lLWhlaWdodDogMTsgXG5cdFx0bWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgKiAyKTsgXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDsgXG5cdFx0dGV4dC1zdHJva2U6IDFweCB0cmFuc3BhcmVudDsgXG5cdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdHRleHQtc2hhZG93OiAwIDFweCAwICNjY2MsXG5cdFx0XHRcdFx0IDAgMnB4IDAgI2M5YzljOSxcblx0XHRcdFx0XHQgMCAzcHggMCAjYmJiLFxuXHRcdFx0XHRcdCAwIDRweCAwICNiOWI5YjksXG5cdFx0XHRcdFx0IDAgNXB4IDAgI2FhYSxcblx0XHRcdFx0XHQgMCA2cHggMXB4IHJnYmEoJGJsYWNrLCAwLjEpLFxuXHRcdFx0XHRcdCAwIDAgNXB4IHJnYmEoJGJsYWNrLCAwLjEpLFxuXHRcdFx0XHRcdCAwIDFweCAzcHggcmdiYSgkYmxhY2ssIDAuMyksXG5cdFx0XHRcdFx0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgMC4yKSxcblx0XHRcdFx0XHQgMCA1cHggMTBweCByZ2JhKCRibGFjaywgMC4yNSksXG5cdFx0XHRcdFx0IDAgMTBweCAxMHB4IHJnYmEoJGJsYWNrLCAwLjIpLFxuXHRcdFx0XHRcdCAwIDIwcHggMjBweCByZ2JhKCRibGFjaywgMC4xNSk7XG5cblx0XHQvLyBVc2UgYmlnZ2VyIGZvbnQgc2l6ZSBvbiBkZXNrdG9wXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0Zm9udC1zaXplOiAkZXJyb3ItdGl0bGUtZm9udC1zaXplO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRpdGxlIGluIG9mZmxpbmUgcGFnZVxuXHQub2ZmbGluZS10aXRsZSB7IFxuXHRcdGZvbnQtc2l6ZTogJGVycm9yLW9mZmxpbmUtdGl0bGUtZm9udC1zaXplLXNtOyBcblxuXHRcdC8vIFVzZSBiaWdnZXIgZm9udCBzaXplIG9uIGRlc2t0b3Bcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRmb250LXNpemU6ICRlcnJvci1vZmZsaW5lLXRpdGxlLWZvbnQtc2l6ZTsgXG5cdFx0fVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgSGVhZGVyIGVsZW1lbnRzXG4qXG4qICBEaXNwbGF5IGRlZmF1bHQgYW5kIGN1c3RvbSBjb21wb25lbnRzIGluIHBhZ2UgaGVhZGVyLCBjYXJkIGhlYWRlciBhbmQgYnJlYWRjcnVtYnNcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDaGVjayBpZiBjb21wb25lbnQgaXMgZW5hYmxlZFxuQGlmICRlbmFibGUtaGVhZGVyLWVsZW1lbnRzIHtcblxuICAgIC8vIEJhc2VcbiAgICAuaGVhZGVyLWVsZW1lbnRzIHtcblxuICAgICAgICAvLyBJbnNpZGUgY2FyZCBoZWFkZXJcbiAgICAgICAgLmNhcmQtaGVhZGVyICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjYXJkLXNwYWNlci15O1xuICAgICAgICB9XG5cblxuICAgICAgICAvL1xuICAgICAgICAvLyBJbnNpZGUgcGFnZSBoZWFkZXJcbiAgICAgICAgLy9cblxuICAgICAgICAvLyBCYXNlXG4gICAgICAgIC5wYWdlLWhlYWRlci1jb250ZW50ICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHBhZ2UtaGVhZGVyLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oJHBhZ2UtaGVhZGVyLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLWVsZW1lbnRzLXBhZGRpbmcteSAkaGVhZGVyLWVsZW1lbnRzLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRwYWdlLWhlYWRlci1lbGVtZW50cy1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRib2R5LWJnLCAxNSUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBhZ2UtaGVhZGVyLWVsZW1lbnRzLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJGJvZHktYmcsIDE1JSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDIuNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGlnaHQgcGFnZSBoZWFkZXJcbiAgICAgICAgLnBhZ2UtaGVhZGVyLWxpZ2h0ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtaGVhZGVyLWxpZ2h0LWVsZW1lbnRzLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnZS1oZWFkZXItbGlnaHQtZWxlbWVudHMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERhcmsgcGFnZSBoZWFkZXJcbiAgICAgICAgLnBhZ2UtaGVhZGVyLWRhcmsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1oZWFkZXItZGFyay1lbGVtZW50cy1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2UtaGVhZGVyLWRhcmstZWxlbWVudHMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gSW5zaWRlIGJyZWFkY3J1bWIgbGluZVxuICAgICAgICAvL1xuXG4gICAgICAgIC8vIEJhc2VcbiAgICAgICAgLmJyZWFkY3J1bWItbGluZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRicmVhZGNydW1iLWxpbmUtcGFkZGluZy14KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSgkYnJlYWRjcnVtYi1saW5lLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRicmVhZGNydW1iLWxpbmUtcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJyZWFkY3J1bWItbGluZS1lbGVtZW50cy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMaWdodCBicmVhZGNydW1iIGxpbmVcbiAgICAgICAgLmJyZWFkY3J1bWItbGluZS1saWdodCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWxpbmUtbGlnaHQtZWxlbWVudHMtYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmVhZGNydW1iLWxpbmUtbGlnaHQtZWxlbWVudHMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGFyayBicmVhZGNydW1iIGxpbmVcbiAgICAgICAgLmJyZWFkY3J1bWItbGluZS1kYXJrICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItbGluZS1kYXJrLWVsZW1lbnRzLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJlYWRjcnVtYi1saW5lLWRhcmstZWxlbWVudHMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cblxuICAgICAgICAvL1xuICAgICAgICAvLyBNaXNjXG4gICAgICAgIC8vXG5cbiAgICAgICAgLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gZnJvbSBsYXN0IGZvcm0gZ3JvdXBcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlIHRvZ2dsZXJcbiAgICAuaGVhZGVyLWVsZW1lbnRzLXRvZ2dsZSxcbiAgICAuZm9vdGVyLWVsZW1lbnRzLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIEdlbmVyYXRlIHN0eWxlcyBmb3IgbXVsdGlwbGUgYnJlYWtwb2ludHNcbiAgICAvL1xuICAgIC8vIENsYXNzZXM6IC5oZWFkZXItZWxlbWVudHMtaW5saW5lIGFuZCAuaGVhZGVyLWVsZW1lbnRzLVticmVha3BvaW50XS1pbmxpbmVcbiAgICAvL1xuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAgICAgICAgIC5oZWFkZXItZWxlbWVudHMjeyRpbmZpeH0taW5saW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgLy8gSGVhZGVyIGVsZW1lbnRzIGNvbnRhaW5lclxuICAgICAgICAgICAgICAgIC5oZWFkZXItZWxlbWVudHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFRhYnMgaW5zaWRlIGNhcmQgaGVhZGVyXG4gICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyLXRhYnMge1xuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjYXJkLXNwYWNlci15ICsgcmVtLWNhbGMoJGNhcmQtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY2FyZC1zcGFjZXIteSArIHJlbS1jYWxjKCRjYXJkLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBIZWxwZXIgY2xhc3Nlc1xuICpcbiAqICBDdXN0b20gaGVscGVyIGNsYXNzZXMgdXNlZCBpbiB0aGUgdGVtcGxhdGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIENvbnRlbnQgaGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250IHNpemVcbi5mb250LXNpemUtbGcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cbi5mb250LXNpemUtYmFzZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG4uZm9udC1zaXplLXNtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG4uZm9udC1zaXplLXhzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG59XG5cbi8vIExpbmUgaGVpZ2h0XG4ubGluZS1oZWlnaHQtbGcge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG59XG4ubGluZS1oZWlnaHQtYmFzZSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuLmxpbmUtaGVpZ2h0LXNtIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xufVxuLmxpbmUtaGVpZ2h0LXhzIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXhzO1xufVxuLmxpbmUtaGVpZ2h0LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBPcGFjaXR5XG4ub3BhY2l0eS03NSB7XG4gICAgb3BhY2l0eTogMC43NTtcbn1cbi5vcGFjaXR5LTUwIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG4ub3BhY2l0eS0yNSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbn1cbi5vcGFjaXR5LTAge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8vIEVkZ2VzXG4udG9wIHtcbiAgICAmLTAge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgICYtYXV0byB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG59XG4uYm90dG9tIHtcbiAgICAmLTAge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgICYtYXV0byB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG59XG4ubGVmdCB7XG4gICAgJi0wIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJi1hdXRvIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG59XG4ucmlnaHQge1xuICAgICYtMCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLWF1dG8ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8vIEN1cnNvcnNcbi5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmN1cnNvci1tb3ZlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG4uY3Vyc29yLWRlZmF1bHQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXJzb3ItZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbn1cblxuLy8gT3ZlcmZsb3dcbi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ub3ZlcmZsb3ctYXV0byB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuXG4vLyBCb3JkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNldCBib3JkZXIgd2lkdGggdG8gMFxuLmJvcmRlci13aWR0aC0wIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8vIFZlcnRpY2FsIGJvcmRlcnNcbi5ib3JkZXIteS0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBIb3Jpem9udGFsIGJvcmRlcnNcbi5ib3JkZXIteC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vXG4vLyBCb3JkZXIgd2lkdGhzXG4vL1xuXG4vLyBEZWZhdWx0IGJvcmRlciB3aWR0aFxuLmJvcmRlci0xIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQ7XG59XG4uYm9yZGVyLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkO1xufVxuLmJvcmRlci1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZDtcbn1cbi5ib3JkZXItbGVmdC0xIHtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZDtcbn1cbi5ib3JkZXItcmlnaHQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkO1xufVxuLmJvcmRlci15LTEge1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZDtcbn1cbi5ib3JkZXIteC0xIHtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQ7XG59XG5cbi8vIERvdWJsZSBib3JkZXJcbi5ib3JkZXItMiB7XG4gICAgYm9yZGVyOiAoJGJvcmRlci13aWR0aCAqIDIpIHNvbGlkO1xufVxuLmJvcmRlci10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogKCRib3JkZXItd2lkdGggKiAyKSBzb2xpZDtcbn1cbi5ib3JkZXItYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206ICgkYm9yZGVyLXdpZHRoICogMikgc29saWQ7XG59XG4uYm9yZGVyLWxlZnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6ICgkYm9yZGVyLXdpZHRoICogMikgc29saWQ7XG59XG4uYm9yZGVyLXJpZ2h0LTIge1xuICAgIGJvcmRlci1yaWdodDogKCRib3JkZXItd2lkdGggKiAyKSBzb2xpZDtcbn1cbi5ib3JkZXIteS0yIHtcbiAgICBib3JkZXItdG9wOiAoJGJvcmRlci13aWR0aCAqIDIpIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206ICgkYm9yZGVyLXdpZHRoICogMikgc29saWQ7XG59XG4uYm9yZGVyLXgtMiB7XG4gICAgYm9yZGVyLWxlZnQ6ICgkYm9yZGVyLXdpZHRoICogMikgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAoJGJvcmRlci13aWR0aCAqIDIpIHNvbGlkO1xufVxuXG4vLyBUcmlwcGxlIGJvcmRlclxuLmJvcmRlci0zIHtcbiAgICBib3JkZXI6ICgkYm9yZGVyLXdpZHRoICogMykgc29saWQ7XG59XG4uYm9yZGVyLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAoJGJvcmRlci13aWR0aCAqIDMpIHNvbGlkO1xufVxuLmJvcmRlci1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogKCRib3JkZXItd2lkdGggKiAzKSBzb2xpZDtcbn1cbi5ib3JkZXItbGVmdC0zIHtcbiAgICBib3JkZXItbGVmdDogKCRib3JkZXItd2lkdGggKiAzKSBzb2xpZDtcbn1cbi5ib3JkZXItcmlnaHQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAoJGJvcmRlci13aWR0aCAqIDMpIHNvbGlkO1xufVxuLmJvcmRlci15LTMge1xuICAgIGJvcmRlci10b3A6ICgkYm9yZGVyLXdpZHRoICogMykgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogKCRib3JkZXItd2lkdGggKiAzKSBzb2xpZDtcbn1cbi5ib3JkZXIteC0zIHtcbiAgICBib3JkZXItbGVmdDogKCRib3JkZXItd2lkdGggKiAzKSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICgkYm9yZGVyLXdpZHRoICogMykgc29saWQ7XG59XG5cbi8vIEJvcmRlciBzdHlsZVxuLmJvcmRlciB7XG5cbiAgICAvLyBEYXNoZWRcbiAgICAmLWRhc2hlZCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIH1cbiAgICAmLXRvcC1kYXNoZWQge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4gICAgfVxuICAgICYtYm90dG9tLWRhc2hlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgICB9XG4gICAgJi1sZWZ0LWRhc2hlZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBkYXNoZWQ7XG4gICAgfVxuICAgICYtcmlnaHQtZGFzaGVkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkYXNoZWQ7XG4gICAgfVxuXG4gICAgLy8gRG90dGVkXG4gICAgJi1kb3R0ZWQge1xuICAgICAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICB9XG59XG5cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRnVsbHkgcm91bmRlZCBib3JkZXJzXG4ucm91bmRlZC1yb3VuZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1yb3VuZCAhaW1wb3J0YW50KTtcbn1cbi5yb3VuZGVkLXRvcC1yb3VuZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcm91bmQgIWltcG9ydGFudCk7XG59XG4ucm91bmRlZC1ib3R0b20tcm91bmQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRib3JkZXItcmFkaXVzLXJvdW5kICFpbXBvcnRhbnQpO1xufVxuLnJvdW5kZWQtbGVmdC1yb3VuZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLXJvdW5kICFpbXBvcnRhbnQpO1xufVxuLnJvdW5kZWQtcmlnaHQtcm91bmQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcm91bmQgIWltcG9ydGFudCk7XG59XG5cblxuLy9cbi8vIFJlbW92ZSByb3VuZGVkIGNvcm5lcnMgZnJvbSBzcGVjaWZpYyBzaWRlXG4vL1xuXG4ucm91bmRlZC10b3AtMCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCAhaW1wb3J0YW50KTtcbn1cbi5yb3VuZGVkLWJvdHRvbS0wIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwICFpbXBvcnRhbnQpO1xufVxuLnJvdW5kZWQtbGVmdC0wIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCAhaW1wb3J0YW50KTtcbn1cbi5yb3VuZGVkLXJpZ2h0LTAge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCAhaW1wb3J0YW50KTtcbn1cblxuXG5cbi8vIFRyYW5zZm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIFJvdGF0aW9uXG4vL1xuXG4vLyBCYXNpYyBkaXJlY3Rpb25cbi5yb3RhdGUtNDUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5yb3RhdGUtOTAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5yb3RhdGUtMTgwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vLyBJbnZlcnNlZFxuLnJvdGF0ZS00NS1pbnZlcnNlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnJvdGF0ZS05MC1pbnZlcnNlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnJvdGF0ZS0xODAtaW52ZXJzZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cblxuLy9cbi8vIFNwaW5uZXIgYW5pbWF0aW9uXG4vL1xuXG4vLyBEZWZhdWx0XG4uc3Bpbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vLyBSZXZlcnNlZFxuLnNwaW5uZXItcmV2ZXJzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGFuaW1hdGlvbjogcm90YXRpb25fcmV2ZXJzZSAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8vIERlZmF1bHQgcm90YXRpb25cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbiB7XG4gICAgMCUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XG59XG5ALW1vei1rZXlmcmFtZXMgcm90YXRpb24ge1xuICAgIDAlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAxMDAlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxufVxuQC1tcy1rZXlmcmFtZXMgcm90YXRpb24ge1xuICAgIDAlIHstbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgIDEwMCUgey1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cbn1cbkAtby1rZXlmcmFtZXMgcm90YXRpb24ge1xuICAgIDAlIHstby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgMTAwJSB7LW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgICAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxufVxuXG4vLyBJbnZlcnNlZCByb3RhdGlvblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW9uX3JldmVyc2Uge1xuICAgIDAlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO31cbn1cbkAtbW96LWtleWZyYW1lcyByb3RhdGlvbl9yZXZlcnNlIHtcbiAgICAwJSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgMTAwJSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTt9XG59XG5ALW1zLWtleWZyYW1lcyByb3RhdGlvbl9yZXZlcnNlIHtcbiAgICAwJSB7LW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAxMDAlIHstbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7fVxufVxuQC1vLWtleWZyYW1lcyByb3RhdGlvbl9yZXZlcnNlIHtcbiAgICAwJSB7LW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgIDEwMCUgey1vLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO31cbn1cbkBrZXlmcmFtZXMgcm90YXRpb25fcmV2ZXJzZSB7XG4gICAgMCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTt9XG59XG5cblxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQXV0byBoZWlnaHRcbi5oLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy8gRWxlbWVudCB3aWR0aHNcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAgICAgLncjeyRpbmZpeH0tYXV0byB7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAudyN7JGluZml4fS0yNSB7IHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAgICAgICAudyN7JGluZml4fS01MCB7IHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAgICAgICAudyN7JGluZml4fS03NSB7IHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAgICAgICAudyN7JGluZml4fS0xMDAgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgLndtaW4jeyRpbmZpeH0tMCB7IG1pbi13aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC53bWluI3skaW5maXh9LTIwMCB7IG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAud21pbiN7JGluZml4fS0yNTAgeyBtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLndtaW4jeyRpbmZpeH0tMzAwIHsgbWluLXdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC53bWluI3skaW5maXh9LTM1MCB7IG1pbi13aWR0aDogMzUwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAud21pbiN7JGluZml4fS00MDAgeyBtaW4td2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLndtaW4jeyRpbmZpeH0tNDUwIHsgbWluLXdpZHRoOiA0NTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC53bWluI3skaW5maXh9LTUwMCB7IG1pbi13aWR0aDogNTAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAud21pbiN7JGluZml4fS01NTAgeyBtaW4td2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLndtaW4jeyRpbmZpeH0tNjAwIHsgbWluLXdpZHRoOiA2MDBweCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgLmZsZXgjeyRpbmZpeH0tMSB7IGZsZXg6IDE7IH1cbiAgICB9XG59XG5cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERpc2FibGUgYWxsIHRyYW5zaXRpb25zXG4ubm8tdHJhbnNpdGlvbnMgKiB7XG4gICAgJixcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lICFpbXBvcnRhbnQpO1xuICAgIH1cbn1cblxuLy8gUmVtb3ZlIGNhcmV0IGZyb20gLmRyb3Bkb3duLXRvZ2dsZSBlbGVtZW50XG4uY2FyZXQtMCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbi8vIFJlbW92ZSBib3ggc2hhZG93XG4uc2hhZG93LTAge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gUmVtb3ZlIG91dGxpbmVcbi5vdXRsaW5lLTAge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi8vIFRleHQgc2hhZG93XG4udGV4dC1zaGFkb3ctZGFyayB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjE4NzVyZW0gcmdiYSgkYmxhY2ssIDAuNSk7XG59XG4udGV4dC1zaGFkb3ctbGlnaHQge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4xODc1cmVtIHJnYmEoJHdoaXRlLCAwLjUpO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICBUaGVtZSBzcGVjaWZpYyBzdHlsZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gTWF0ZXJpYWwgdGhlbWVcbkBpZiAkdGhlbWUgPT0gJ21hdGVyaWFsJyB7XG5cbiAgICAvLyBTaGFkb3dzXG4gICAgLnNoYWRvdy0xIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1kZXB0aDE7XG4gICAgfVxuICAgIC5zaGFkb3ctMiB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctZGVwdGgyO1xuICAgIH1cbiAgICAuc2hhZG93LTMge1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWRlcHRoMztcbiAgICB9XG4gICAgLnNoYWRvdy00IHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1kZXB0aDQ7XG4gICAgfVxuICAgIC5zaGFkb3ctNSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctZGVwdGg1O1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEN1c3RvbSBjb2xvciBzeXN0ZW1cbiAqXG4gKiAgQ3VzdG9tIGNvbG9yIHN5c3RlbSBzdHlsZXMsIGluY2x1ZGVzIGJhY2tncm91bmQsIGJvcmRlciBhbmQgdGV4dCBjb2xvcnNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIEltcG9ydCBjdXN0b20gdGVtcGxhdGUgY29uZmlnXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vY29uZmlnXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2hhcmVkL3V0aWxzL2xsLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3NoYXJlZC91dGlscy9sbC1taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90aGVtZXMvZGVmYXVsdC9jb2xvcnMvcGFsZXR0ZVwiO1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vX2Jvb3RzdHJhcC9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9fYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL19ib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIEltcG9ydCB0ZW1wbGF0ZSdzIHZhcmlhYmxlc1xuQGltcG9ydCBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXMtY29yZVwiO1xuQGltcG9ydCBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXMtY3VzdG9tXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvYm9vdHN0cmFwX2xpbWl0bGVzcy9taXhpbnNcIjtcblxuLy8gQ29sb3Igc3lzdGVtLCBhbHdheXMgbG9hZCBsYXN0XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL2RlZmF1bHQvY29sb3JzL2NvbG9yc1wiO1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ3VzdG9tIGNvbG9yIHN5c3RlbVxuICpcbiAqICBDdXN0b20gY29sb3Igc3lzdGVtIHN0eWxlcy4gSW5jbHVkZXMgYmFja2dyb3VuZCwgYm9yZGVyIGFuZCB0ZXh0IGNvbG9yc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vL1xuLy8gQ3JlYXRlIGNvbG9yIG1hcFxuLy9cblxuJGxsLXRoZW1lLWNvbG9yczogKFxuICAgIHByaW1hcnk6IChcbiAgICAgICAgYmFzZTogJGNvbG9yLXByaW1hcnktNTAwLFxuICAgICAgICA1MDogJGNvbG9yLXByaW1hcnktNTAsXG4gICAgICAgIDMwMDogJGNvbG9yLXByaW1hcnktMzAwLFxuICAgICAgICA0MDA6ICRjb2xvci1wcmltYXJ5LTQwMCxcbiAgICAgICAgNjAwOiAkY29sb3ItcHJpbWFyeS02MDAsXG4gICAgICAgIDcwMDogJGNvbG9yLXByaW1hcnktNzAwLFxuICAgICAgICA4MDA6ICRjb2xvci1wcmltYXJ5LTgwMFxuICAgICksXG4gICAgZGFuZ2VyOiAoXG4gICAgICAgIGJhc2U6ICRjb2xvci1kYW5nZXItNTAwLFxuICAgICAgICA1MDogJGNvbG9yLWRhbmdlci01MCxcbiAgICAgICAgMzAwOiAkY29sb3ItZGFuZ2VyLTMwMCxcbiAgICAgICAgNDAwOiAkY29sb3ItZGFuZ2VyLTQwMCxcbiAgICAgICAgNjAwOiAkY29sb3ItZGFuZ2VyLTYwMCxcbiAgICAgICAgNzAwOiAkY29sb3ItZGFuZ2VyLTcwMCxcbiAgICAgICAgODAwOiAkY29sb3ItZGFuZ2VyLTgwMFxuICAgICksXG4gICAgc3VjY2VzczogKFxuICAgICAgICBiYXNlOiAkY29sb3Itc3VjY2Vzcy01MDAsXG4gICAgICAgIDUwOiAkY29sb3Itc3VjY2Vzcy01MCxcbiAgICAgICAgMzAwOiAkY29sb3Itc3VjY2Vzcy0zMDAsXG4gICAgICAgIDQwMDogJGNvbG9yLXN1Y2Nlc3MtNDAwLFxuICAgICAgICA2MDA6ICRjb2xvci1zdWNjZXNzLTYwMCxcbiAgICAgICAgNzAwOiAkY29sb3Itc3VjY2Vzcy03MDAsXG4gICAgICAgIDgwMDogJGNvbG9yLXN1Y2Nlc3MtODAwXG4gICAgKSxcbiAgICB3YXJuaW5nOiAoXG4gICAgICAgIGJhc2U6ICRjb2xvci13YXJuaW5nLTUwMCxcbiAgICAgICAgNTA6ICRjb2xvci13YXJuaW5nLTUwLFxuICAgICAgICAzMDA6ICRjb2xvci13YXJuaW5nLTMwMCxcbiAgICAgICAgNDAwOiAkY29sb3Itd2FybmluZy00MDAsXG4gICAgICAgIDYwMDogJGNvbG9yLXdhcm5pbmctNjAwLFxuICAgICAgICA3MDA6ICRjb2xvci13YXJuaW5nLTcwMCxcbiAgICAgICAgODAwOiAkY29sb3Itd2FybmluZy04MDBcbiAgICApLFxuICAgIGluZm86IChcbiAgICAgICAgYmFzZTogJGNvbG9yLWluZm8tNTAwLFxuICAgICAgICA1MDogJGNvbG9yLWluZm8tNTAsXG4gICAgICAgIDMwMDogJGNvbG9yLWluZm8tMzAwLFxuICAgICAgICA0MDA6ICRjb2xvci1pbmZvLTQwMCxcbiAgICAgICAgNjAwOiAkY29sb3ItaW5mby02MDAsXG4gICAgICAgIDcwMDogJGNvbG9yLWluZm8tNzAwLFxuICAgICAgICA4MDA6ICRjb2xvci1pbmZvLTgwMFxuICAgICksXG4gICAgcGluazogKFxuICAgICAgICBiYXNlOiAkY29sb3ItcGluay01MDAsXG4gICAgICAgIDUwOiAkY29sb3ItcGluay01MCxcbiAgICAgICAgMzAwOiAkY29sb3ItcGluay0zMDAsXG4gICAgICAgIDQwMDogJGNvbG9yLXBpbmstNDAwLFxuICAgICAgICA2MDA6ICRjb2xvci1waW5rLTYwMCxcbiAgICAgICAgNzAwOiAkY29sb3ItcGluay03MDAsXG4gICAgICAgIDgwMDogJGNvbG9yLXBpbmstODAwXG4gICAgKSxcbiAgICB2aW9sZXQ6IChcbiAgICAgICAgYmFzZTogJGNvbG9yLXZpb2xldC01MDAsXG4gICAgICAgIDUwOiAkY29sb3ItdmlvbGV0LTUwLFxuICAgICAgICAzMDA6ICRjb2xvci12aW9sZXQtMzAwLFxuICAgICAgICA0MDA6ICRjb2xvci12aW9sZXQtNDAwLFxuICAgICAgICA2MDA6ICRjb2xvci12aW9sZXQtNjAwLFxuICAgICAgICA3MDA6ICRjb2xvci12aW9sZXQtNzAwLFxuICAgICAgICA4MDA6ICRjb2xvci12aW9sZXQtODAwXG4gICAgKSxcbiAgICBwdXJwbGU6IChcbiAgICAgICAgYmFzZTogJGNvbG9yLXB1cnBsZS01MDAsXG4gICAgICAgIDUwOiAkY29sb3ItcHVycGxlLTUwLFxuICAgICAgICAzMDA6ICRjb2xvci1wdXJwbGUtMzAwLFxuICAgICAgICA0MDA6ICRjb2xvci1wdXJwbGUtNDAwLFxuICAgICAgICA2MDA6ICRjb2xvci1wdXJwbGUtNjAwLFxuICAgICAgICA3MDA6ICRjb2xvci1wdXJwbGUtNzAwLFxuICAgICAgICA4MDA6ICRjb2xvci1wdXJwbGUtODAwXG4gICAgKSxcbiAgICBpbmRpZ286IChcbiAgICAgICAgYmFzZTogJGNvbG9yLWluZGlnby01MDAsXG4gICAgICAgIDUwOiAkY29sb3ItaW5kaWdvLTUwLFxuICAgICAgICAzMDA6ICRjb2xvci1pbmRpZ28tMzAwLFxuICAgICAgICA0MDA6ICRjb2xvci1pbmRpZ28tNDAwLFxuICAgICAgICA2MDA6ICRjb2xvci1pbmRpZ28tNjAwLFxuICAgICAgICA3MDA6ICRjb2xvci1pbmRpZ28tNzAwLFxuICAgICAgICA4MDA6ICRjb2xvci1pbmRpZ28tODAwXG4gICAgKSxcbiAgICBibHVlOiAoXG4gICAgICAgIGJhc2U6ICRjb2xvci1ibHVlLTUwMCxcbiAgICAgICAgNTA6ICRjb2xvci1ibHVlLTUwLFxuICAgICAgICAzMDA6ICRjb2xvci1ibHVlLTMwMCxcbiAgICAgICAgNDAwOiAkY29sb3ItYmx1ZS00MDAsXG4gICAgICAgIDYwMDogJGNvbG9yLWJsdWUtNjAwLFxuICAgICAgICA3MDA6ICRjb2xvci1ibHVlLTcwMCxcbiAgICAgICAgODAwOiAkY29sb3ItYmx1ZS04MDBcbiAgICApLFxuICAgIHRlYWw6IChcbiAgICAgICAgYmFzZTogJGNvbG9yLXRlYWwtNTAwLFxuICAgICAgICA1MDogJGNvbG9yLXRlYWwtNTAsXG4gICAgICAgIDMwMDogJGNvbG9yLXRlYWwtMzAwLFxuICAgICAgICA0MDA6ICRjb2xvci10ZWFsLTQwMCxcbiAgICAgICAgNjAwOiAkY29sb3ItdGVhbC02MDAsXG4gICAgICAgIDcwMDogJGNvbG9yLXRlYWwtNzAwLFxuICAgICAgICA4MDA6ICRjb2xvci10ZWFsLTgwMFxuICAgICksXG4gICAgZ3JlZW46IChcbiAgICAgICAgYmFzZTogJGNvbG9yLWdyZWVuLTUwMCxcbiAgICAgICAgNTA6ICRjb2xvci1ncmVlbi01MCxcbiAgICAgICAgMzAwOiAkY29sb3ItZ3JlZW4tMzAwLFxuICAgICAgICA0MDA6ICRjb2xvci1ncmVlbi00MDAsXG4gICAgICAgIDYwMDogJGNvbG9yLWdyZWVuLTYwMCxcbiAgICAgICAgNzAwOiAkY29sb3ItZ3JlZW4tNzAwLFxuICAgICAgICA4MDA6ICRjb2xvci1ncmVlbi04MDBcbiAgICApLFxuICAgIG9yYW5nZTogKFxuICAgICAgICBiYXNlOiAkY29sb3Itb3JhbmdlLTUwMCxcbiAgICAgICAgNTA6ICRjb2xvci1vcmFuZ2UtNTAsXG4gICAgICAgIDMwMDogJGNvbG9yLW9yYW5nZS0zMDAsXG4gICAgICAgIDQwMDogJGNvbG9yLW9yYW5nZS00MDAsXG4gICAgICAgIDYwMDogJGNvbG9yLW9yYW5nZS02MDAsXG4gICAgICAgIDcwMDogJGNvbG9yLW9yYW5nZS03MDAsXG4gICAgICAgIDgwMDogJGNvbG9yLW9yYW5nZS04MDBcbiAgICApLFxuICAgIGJyb3duOiAoXG4gICAgICAgIGJhc2U6ICRjb2xvci1icm93bi01MDAsXG4gICAgICAgIDUwOiAkY29sb3ItYnJvd24tNTAsXG4gICAgICAgIDMwMDogJGNvbG9yLWJyb3duLTMwMCxcbiAgICAgICAgNDAwOiAkY29sb3ItYnJvd24tNDAwLFxuICAgICAgICA2MDA6ICRjb2xvci1icm93bi02MDAsXG4gICAgICAgIDcwMDogJGNvbG9yLWJyb3duLTcwMCxcbiAgICAgICAgODAwOiAkY29sb3ItYnJvd24tODAwXG4gICAgKSxcbiAgICBncmV5OiAoXG4gICAgICAgIGJhc2U6ICRjb2xvci1ncmV5LTUwMCxcbiAgICAgICAgNTA6ICRjb2xvci1ncmV5LTUwLFxuICAgICAgICAzMDA6ICRjb2xvci1ncmV5LTMwMCxcbiAgICAgICAgNDAwOiAkY29sb3ItZ3JleS00MDAsXG4gICAgICAgIDYwMDogJGNvbG9yLWdyZXktNjAwLFxuICAgICAgICA3MDA6ICRjb2xvci1ncmV5LTcwMCxcbiAgICAgICAgODAwOiAkY29sb3ItZ3JleS04MDBcbiAgICApLFxuICAgIHNsYXRlOiAoXG4gICAgICAgIGJhc2U6ICRjb2xvci1zbGF0ZS01MDAsXG4gICAgICAgIDUwOiAkY29sb3Itc2xhdGUtNTAsXG4gICAgICAgIDMwMDogJGNvbG9yLXNsYXRlLTMwMCxcbiAgICAgICAgNDAwOiAkY29sb3Itc2xhdGUtNDAwLFxuICAgICAgICA2MDA6ICRjb2xvci1zbGF0ZS02MDAsXG4gICAgICAgIDcwMDogJGNvbG9yLXNsYXRlLTcwMCxcbiAgICAgICAgODAwOiAkY29sb3Itc2xhdGUtODAwXG4gICAgKVxuKTtcblxuXG4vL1xuLy8gR2VuZXJhdGUgY2xhc3MgbmFtZXNcbi8vXG5cbi8vIDUwIChhbHBoYSkgYW5kIDUwMCAobWFpbikgc2hhZGVzXG5AZWFjaCAkY29sb3Ita2V5LCAkY29sb3ItdmFyaWFudHMgaW4gJGxsLXRoZW1lLWNvbG9ycyB7XG5cbiAgICAvLyBHZXQgbWFpbiBhbmQgNTAgc2hhZGVzIGZyb20gdGhlIG1hcFxuICAgICRiYXNlLWNvbG9yLXZhbHVlOiBtYXAtZ2V0KCRjb2xvci12YXJpYW50cywgJ2Jhc2UnKTtcbiAgICAkc2hhZGUtNTA6IG1hcC1nZXQoJGNvbG9yLXZhcmlhbnRzLCA1MCk7XG5cbiAgICAvLyBHZW5lcmF0ZSAuYWxwaGEtKiBjbGFzc2VzXG4gICAgLmFscGhhLSN7XCJcIiArICRjb2xvci1rZXl9IHtcbiAgICAgICAgQGluY2x1ZGUgbGwtYmFja2dyb3VuZC12YXJpYW50KCRzaGFkZS01MCk7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgLnRleHQtKiBjbGFzc2VzXG4gICAgLnRleHQtI3tcIlwiICsgJGNvbG9yLWtleX0ge1xuICAgICAgICBAaW5jbHVkZSBsbC10ZXh0LWNvbG9yLXZhcmlhbnQoJGJhc2UtY29sb3ItdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIC5iZy0qIGNsYXNzZXNcbiAgICAuYmctI3tcIlwiICsgJGNvbG9yLWtleX0ge1xuICAgICAgICBAaW5jbHVkZSBsbC1iYWNrZ3JvdW5kLXZhcmlhbnQoJGJhc2UtY29sb3ItdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIC5ib3JkZXItKiBjbGFzc2VzXG4gICAgLmJvcmRlci0je1wiXCIgKyAkY29sb3Ita2V5fSB7XG4gICAgICAgIEBpbmNsdWRlIGxsLWJvcmRlci1jb2xvci12YXJpYW50KCRiYXNlLWNvbG9yLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSAuYm9yZGVyLXRvcC0qIGNsYXNzZXNcbiAgICAuYm9yZGVyLXRvcC0je1wiXCIgKyAkY29sb3Ita2V5fSB7XG4gICAgICAgIEBpbmNsdWRlIGxsLWJvcmRlci10b3AtY29sb3ItdmFyaWFudCgkYmFzZS1jb2xvci12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgLmJvcmRlci1ib3R0b20tKiBjbGFzc2VzXG4gICAgLmJvcmRlci1ib3R0b20tI3tcIlwiICsgJGNvbG9yLWtleX0ge1xuICAgICAgICBAaW5jbHVkZSBsbC1ib3JkZXItYm90dG9tLWNvbG9yLXZhcmlhbnQoJGJhc2UtY29sb3ItdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIC5ib3JkZXItbGVmdC0qIGNsYXNzZXNcbiAgICAuYm9yZGVyLWxlZnQtI3tcIlwiICsgJGNvbG9yLWtleX0ge1xuICAgICAgICBAaW5jbHVkZSBsbC1ib3JkZXItbGVmdC1jb2xvci12YXJpYW50KCRiYXNlLWNvbG9yLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSAuYm9yZGVyLXJpZ2h0LSogY2xhc3Nlc1xuICAgIC5ib3JkZXItcmlnaHQtI3tcIlwiICsgJGNvbG9yLWtleX0ge1xuICAgICAgICBAaW5jbHVkZSBsbC1ib3JkZXItcmlnaHQtY29sb3ItdmFyaWFudCgkYmFzZS1jb2xvci12YWx1ZSk7XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIEFjY2VzcyBjb2xvciB2YXJpYW50cyBhbmQgdmFsdWVzXG4gICAgLy9cblxuICAgIEBlYWNoICR2YXJpYW50LW5hbWUsICR2YXJpYW50LXZhbHVlIGluICRjb2xvci12YXJpYW50cyB7XG4gICAgICAgICRzaGFkZS1jb2xvci12YWx1ZTogbWFwLWdldCgkY29sb3ItdmFyaWFudHMsICR2YXJpYW50LW5hbWUpO1xuXG4gICAgICAgIC8vIElnbm9yZSAnYmFzZScgYW5kICc1MCcgdG9uZXNcbiAgICAgICAgQGlmICgkdmFyaWFudC1uYW1lICE9ICdiYXNlJyBhbmQgJHZhcmlhbnQtbmFtZSAhPSA1MCkge1xuXG4gICAgICAgICAgICAvLyBHZW5lcmF0ZSAudGV4dC0qLSogY2xhc3Nlc1xuICAgICAgICAgICAgLnRleHQtI3tcIlwiICsgJGNvbG9yLWtleX0tI3skdmFyaWFudC1uYW1lfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGwtdGV4dC1jb2xvci12YXJpYW50KCRzaGFkZS1jb2xvci12YWx1ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEdlbmVyYXRlIC5iZy0qLSogY2xhc3Nlc1xuICAgICAgICAgICAgLmJnLSN7XCJcIiArICRjb2xvci1rZXl9LSN7JHZhcmlhbnQtbmFtZX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxsLWJhY2tncm91bmQtdmFyaWFudCgkc2hhZGUtY29sb3ItdmFsdWUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBHZW5lcmF0ZSAuYm9yZGVyLSotKiBjbGFzc2VzXG4gICAgICAgICAgICAuYm9yZGVyLSN7XCJcIiArICRjb2xvci1rZXl9LSN7JHZhcmlhbnQtbmFtZX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxsLWJvcmRlci1jb2xvci12YXJpYW50KCRzaGFkZS1jb2xvci12YWx1ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEdlbmVyYXRlIC5ib3JkZXItdG9wLSotKiBjbGFzc2VzXG4gICAgICAgICAgICAuYm9yZGVyLXRvcC0je1wiXCIgKyAkY29sb3Ita2V5fS0jeyR2YXJpYW50LW5hbWV9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsbC1ib3JkZXItdG9wLWNvbG9yLXZhcmlhbnQoJHNoYWRlLWNvbG9yLXZhbHVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gR2VuZXJhdGUgLmJvcmRlci1ib3R0b20tKi0qIGNsYXNzZXNcbiAgICAgICAgICAgIC5ib3JkZXItYm90dG9tLSN7XCJcIiArICRjb2xvci1rZXl9LSN7JHZhcmlhbnQtbmFtZX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxsLWJvcmRlci1ib3R0b20tY29sb3ItdmFyaWFudCgkc2hhZGUtY29sb3ItdmFsdWUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBHZW5lcmF0ZSAuYm9yZGVyLWxlZnQtKi0qIGNsYXNzZXNcbiAgICAgICAgICAgIC5ib3JkZXItbGVmdC0je1wiXCIgKyAkY29sb3Ita2V5fS0jeyR2YXJpYW50LW5hbWV9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsbC1ib3JkZXItbGVmdC1jb2xvci12YXJpYW50KCRzaGFkZS1jb2xvci12YWx1ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEdlbmVyYXRlIC5ib3JkZXItcmlnaHQtKi0qIGNsYXNzZXNcbiAgICAgICAgICAgIC5ib3JkZXItcmlnaHQtI3tcIlwiICsgJGNvbG9yLWtleX0tI3skdmFyaWFudC1uYW1lfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGwtYm9yZGVyLXJpZ2h0LWNvbG9yLXZhcmlhbnQoJHNoYWRlLWNvbG9yLXZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gT3RoZXIgY29sb3IgY2xhc3Nlc1xuLy9cblxuLy8gVHJhbnNwYXJlbnQgYm9yZGVyXG4uYm9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXRvcC10cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItYm90dG9tLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1sZWZ0LXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItcmlnaHQtdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLy8gTGlnaHQgYm9yZGVyIGNvbG9yIG9uIGRhcmsgYmFja2dyb3VuZFxuLmJvcmRlci1saWdodC1hbHBoYSB7XG4gICAgQGluY2x1ZGUgbGwtYm9yZGVyLWNvbG9yLXZhcmlhbnQocmdiYSgkd2hpdGUsIDAuMSkpO1xufVxuLmJvcmRlci10b3AtbGlnaHQtYWxwaGEge1xuICAgIEBpbmNsdWRlIGxsLWJvcmRlci10b3AtY29sb3ItdmFyaWFudChyZ2JhKCR3aGl0ZSwgMC4xKSk7XG59XG4uYm9yZGVyLWJvdHRvbS1saWdodC1hbHBoYSB7XG4gICAgQGluY2x1ZGUgbGwtYm9yZGVyLWJvdHRvbS1jb2xvci12YXJpYW50KHJnYmEoJHdoaXRlLCAwLjEpKTtcbn1cbi5ib3JkZXItbGVmdC1saWdodC1hbHBoYSB7XG4gICAgQGluY2x1ZGUgbGwtYm9yZGVyLWxlZnQtY29sb3ItdmFyaWFudChyZ2JhKCR3aGl0ZSwgMC4xKSk7XG59XG4uYm9yZGVyLXJpZ2h0LWxpZ2h0LWFscGhhIHtcbiAgICBAaW5jbHVkZSBsbC1ib3JkZXItcmlnaHQtY29sb3ItdmFyaWFudChyZ2JhKCR3aGl0ZSwgMC4xKSk7XG59XG5cbi8vIERhcmsgYm9yZGVyIGNvbG9yIG9uIGxpZ2h0IGJhY2tncm91bmRcbi5ib3JkZXItZGFyay1hbHBoYSB7XG4gICAgQGluY2x1ZGUgbGwtYm9yZGVyLWNvbG9yLXZhcmlhbnQocmdiYSgkYmxhY2ssIDAuMSkpO1xufVxuLmJvcmRlci10b3AtZGFyay1hbHBoYSB7XG4gICAgQGluY2x1ZGUgbGwtYm9yZGVyLXRvcC1jb2xvci12YXJpYW50KHJnYmEoJGJsYWNrLCAwLjEpKTtcbn1cbi5ib3JkZXItYm90dG9tLWRhcmstYWxwaGEge1xuICAgIEBpbmNsdWRlIGxsLWJvcmRlci1ib3R0b20tY29sb3ItdmFyaWFudChyZ2JhKCRibGFjaywgMC4xKSk7XG59XG4uYm9yZGVyLWxlZnQtZGFyay1hbHBoYSB7XG4gICAgQGluY2x1ZGUgbGwtYm9yZGVyLWxlZnQtY29sb3ItdmFyaWFudChyZ2JhKCRibGFjaywgMC4xKSk7XG59XG4uYm9yZGVyLXJpZ2h0LWRhcmstYWxwaGEge1xuICAgIEBpbmNsdWRlIGxsLWJvcmRlci1yaWdodC1jb2xvci12YXJpYW50KHJnYmEoJGJsYWNrLCAwLjEpKTtcbn1cblxuLy8gQmFja2dyb3VuZCBjb2xvciB3aXRoIHRyYW5zcGFyZW5jeVxuLmJnLWRhcmstYWxwaGEge1xuICAgIEBpbmNsdWRlIGxsLWJhY2tncm91bmQtdmFyaWFudChyZ2JhKCRibGFjaywgMC4yKSk7XG59XG4uYmctbGlnaHQtYWxwaGEge1xuICAgIEBpbmNsdWRlIGxsLWJhY2tncm91bmQtdmFyaWFudChyZ2JhKCR3aGl0ZSwgMC4xKSk7XG59XG5cbi8vIENsYXNzIHdpdGggYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4uYmctYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBQcm8gNS4xNS4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKVxuICovXG4uZmEsLmZhYiwuZmFkLC5mYWwsLmZhciwuZmFzey1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC1yZW5kZXJpbmc6YXV0bztsaW5lLWhlaWdodDoxfS5mYS1sZ3tmb250LXNpemU6MS4zMzMzM2VtO2xpbmUtaGVpZ2h0Oi43NWVtO3ZlcnRpY2FsLWFsaWduOi0uMDY2N2VtfS5mYS14c3tmb250LXNpemU6Ljc1ZW19LmZhLXNte2ZvbnQtc2l6ZTouODc1ZW19LmZhLTF4e2ZvbnQtc2l6ZToxZW19LmZhLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLTN4e2ZvbnQtc2l6ZTozZW19LmZhLTR4e2ZvbnQtc2l6ZTo0ZW19LmZhLTV4e2ZvbnQtc2l6ZTo1ZW19LmZhLTZ4e2ZvbnQtc2l6ZTo2ZW19LmZhLTd4e2ZvbnQtc2l6ZTo3ZW19LmZhLTh4e2ZvbnQtc2l6ZTo4ZW19LmZhLTl4e2ZvbnQtc2l6ZTo5ZW19LmZhLTEweHtmb250LXNpemU6MTBlbX0uZmEtZnd7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MS4yNWVtfS5mYS11bHtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW4tbGVmdDoyLjVlbTtwYWRkaW5nLWxlZnQ6MH0uZmEtdWw+bGl7cG9zaXRpb246cmVsYXRpdmV9LmZhLWxpe2xlZnQ6LTJlbTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoyZW07bGluZS1oZWlnaHQ6aW5oZXJpdH0uZmEtYm9yZGVye2JvcmRlcjouMDhlbSBzb2xpZCAjZWVlO2JvcmRlci1yYWRpdXM6LjFlbTtwYWRkaW5nOi4yZW0gLjI1ZW0gLjE1ZW19LmZhLXB1bGwtbGVmdHtmbG9hdDpsZWZ0fS5mYS1wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5mYS5mYS1wdWxsLWxlZnQsLmZhYi5mYS1wdWxsLWxlZnQsLmZhbC5mYS1wdWxsLWxlZnQsLmZhci5mYS1wdWxsLWxlZnQsLmZhcy5mYS1wdWxsLWxlZnR7bWFyZ2luLXJpZ2h0Oi4zZW19LmZhLmZhLXB1bGwtcmlnaHQsLmZhYi5mYS1wdWxsLXJpZ2h0LC5mYWwuZmEtcHVsbC1yaWdodCwuZmFyLmZhLXB1bGwtcmlnaHQsLmZhcy5mYS1wdWxsLXJpZ2h0e21hcmdpbi1sZWZ0Oi4zZW19LmZhLXNwaW57LXdlYmtpdC1hbmltYXRpb246ZmEtc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOmZhLXNwaW4gMnMgbGluZWFyIGluZmluaXRlfS5mYS1wdWxzZXstd2Via2l0LWFuaW1hdGlvbjpmYS1zcGluIDFzIHN0ZXBzKDgpIGluZmluaXRlO2FuaW1hdGlvbjpmYS1zcGluIDFzIHN0ZXBzKDgpIGluZmluaXRlfUAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxdHVybik7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fUBrZXlmcmFtZXMgZmEtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMXR1cm4pO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmEtcm90YXRlLTkwey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmZhLXJvdGF0ZS0xODB7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5mYS1yb3RhdGUtMjcwey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKX0uZmEtZmxpcC1ob3Jpem9udGFsey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoLTEpO3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5mYS1mbGlwLXZlcnRpY2Fsey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgtMSk7dHJhbnNmb3JtOnNjYWxlWSgtMSl9LmZhLWZsaXAtYm90aCwuZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWwsLmZhLWZsaXAtdmVydGljYWx7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwifS5mYS1mbGlwLWJvdGgsLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2Fsey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC0xKTt0cmFuc2Zvcm06c2NhbGUoLTEpfTpyb290IC5mYS1mbGlwLWJvdGgsOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCw6cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCw6cm9vdCAuZmEtcm90YXRlLTkwLDpyb290IC5mYS1yb3RhdGUtMTgwLDpyb290IC5mYS1yb3RhdGUtMjcwey13ZWJraXQtZmlsdGVyOm5vbmU7ZmlsdGVyOm5vbmV9LmZhLXN0YWNre2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyZW07bGluZS1oZWlnaHQ6MmVtO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoyLjVlbX0uZmEtc3RhY2stMXgsLmZhLXN0YWNrLTJ4e2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlfS5mYS1zdGFjay0xeHtsaW5lLWhlaWdodDppbmhlcml0fS5mYS1zdGFjay0yeHtmb250LXNpemU6MmVtfS5mYS1pbnZlcnNle2NvbG9yOiNmZmZ9LmZhLTUwMHB4OmJlZm9yZXtjb250ZW50OlwiXFxmMjZlXCJ9LmZhLWFiYWN1czpiZWZvcmV7Y29udGVudDpcIlxcZjY0MFwifS5mYS1hY2Nlc3NpYmxlLWljb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjhcIn0uZmEtYWNjdXNvZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjlcIn0uZmEtYWNvcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YWVcIn0uZmEtYWNxdWlzaXRpb25zLWluY29ycG9yYXRlZDpiZWZvcmV7Y29udGVudDpcIlxcZjZhZlwifS5mYS1hZDpiZWZvcmV7Y29udGVudDpcIlxcZjY0MVwifS5mYS1hZGRyZXNzLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjlcIn0uZmEtYWRkcmVzcy1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMmJiXCJ9LmZhLWFkanVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjA0MlwifS5mYS1hZG46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzBcIn0uZmEtYWR2ZXJzYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmFcIn0uZmEtYWZmaWxpYXRldGhlbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmJcIn0uZmEtYWlyLWNvbmRpdGlvbmVyOmJlZm9yZXtjb250ZW50OlwiXFxmOGY0XCJ9LmZhLWFpci1mcmVzaGVuZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDBcIn0uZmEtYWlyYm5iOmJlZm9yZXtjb250ZW50OlwiXFxmODM0XCJ9LmZhLWFsYXJtLWNsb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMzRlXCJ9LmZhLWFsYXJtLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmODQzXCJ9LmZhLWFsYXJtLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NDRcIn0uZmEtYWxhcm0tc25vb3plOmJlZm9yZXtjb250ZW50OlwiXFxmODQ1XCJ9LmZhLWFsYnVtOmJlZm9yZXtjb250ZW50OlwiXFxmODlmXCJ9LmZhLWFsYnVtLWNvbGxlY3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YTBcIn0uZmEtYWxnb2xpYTpiZWZvcmV7Y29udGVudDpcIlxcZjM2Y1wifS5mYS1hbGljb3JuOmJlZm9yZXtjb250ZW50OlwiXFxmNmIwXCJ9LmZhLWFsaWVuOmJlZm9yZXtjb250ZW50OlwiXFxmOGY1XCJ9LmZhLWFsaWVuLW1vbnN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZjZcIn0uZmEtYWxpZ24tY2VudGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDM3XCJ9LmZhLWFsaWduLWp1c3RpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzlcIn0uZmEtYWxpZ24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNlwifS5mYS1hbGlnbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjAzOFwifS5mYS1hbGlnbi1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjg0NlwifS5mYS1hbGlwYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NDJcIn0uZmEtYWxsZXJnaWVzOmJlZm9yZXtjb250ZW50OlwiXFxmNDYxXCJ9LmZhLWFtYXpvbjpiZWZvcmV7Y29udGVudDpcIlxcZjI3MFwifS5mYS1hbWF6b24tcGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNDJjXCJ9LmZhLWFtYnVsYW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmOVwifS5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjJhM1wifS5mYS1hbWlsaWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmRcIn0uZmEtYW1wLWd1aXRhcjpiZWZvcmV7Y29udGVudDpcIlxcZjhhMVwifS5mYS1hbmFseXRpY3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NDNcIn0uZmEtYW5jaG9yOmJlZm9yZXtjb250ZW50OlwiXFxmMTNkXCJ9LmZhLWFuZHJvaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2JcIn0uZmEtYW5nZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NzlcIn0uZmEtYW5nZWxsaXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMjA5XCJ9LmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTAzXCJ9LmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTAwXCJ9LmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMVwifS5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDJcIn0uZmEtYW5nbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEwN1wifS5mYS1hbmdsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA0XCJ9LmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA1XCJ9LmZhLWFuZ2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTA2XCJ9LmZhLWFuZ3J5OmJlZm9yZXtjb250ZW50OlwiXFxmNTU2XCJ9LmZhLWFuZ3J5Y3JlYXRpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmVcIn0uZmEtYW5ndWxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjQyMFwifS5mYS1hbmtoOmJlZm9yZXtjb250ZW50OlwiXFxmNjQ0XCJ9LmZhLWFwcC1zdG9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjM2ZlwifS5mYS1hcHAtc3RvcmUtaW9zOmJlZm9yZXtjb250ZW50OlwiXFxmMzcwXCJ9LmZhLWFwcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMzcxXCJ9LmZhLWFwcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc5XCJ9LmZhLWFwcGxlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjVkMVwifS5mYS1hcHBsZS1jcmF0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjZiMVwifS5mYS1hcHBsZS1wYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTVcIn0uZmEtYXJjaGl2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4N1wifS5mYS1hcmNod2F5OmJlZm9yZXtjb250ZW50OlwiXFxmNTU3XCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjM1OFwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNTlcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjM1YVwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMzViXCJ9LmZhLWFycm93LWFsdC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMzU0XCJ9LmZhLWFycm93LWFsdC1mcm9tLWJvdHRvbTpiZWZvcmV7Y29udGVudDpcIlxcZjM0NlwifS5mYS1hcnJvdy1hbHQtZnJvbS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMzQ3XCJ9LmZhLWFycm93LWFsdC1mcm9tLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMzQ4XCJ9LmZhLWFycm93LWFsdC1mcm9tLXRvcDpiZWZvcmV7Y29udGVudDpcIlxcZjM0OVwifS5mYS1hcnJvdy1hbHQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjM1NVwifS5mYS1hcnJvdy1hbHQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNTZcIn0uZmEtYXJyb3ctYWx0LXNxdWFyZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMzUwXCJ9LmZhLWFycm93LWFsdC1zcXVhcmUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjM1MVwifS5mYS1hcnJvdy1hbHQtc3F1YXJlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMzUyXCJ9LmZhLWFycm93LWFsdC1zcXVhcmUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNTNcIn0uZmEtYXJyb3ctYWx0LXRvLWJvdHRvbTpiZWZvcmV7Y29udGVudDpcIlxcZjM0YVwifS5mYS1hcnJvdy1hbHQtdG8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjM0YlwifS5mYS1hcnJvdy1hbHQtdG8tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNGNcIn0uZmEtYXJyb3ctYWx0LXRvLXRvcDpiZWZvcmV7Y29udGVudDpcIlxcZjM0ZFwifS5mYS1hcnJvdy1hbHQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNTdcIn0uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWJcIn0uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYThcIn0uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE5XCJ9LmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhYVwifS5mYS1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDYzXCJ9LmZhLWFycm93LWZyb20tYm90dG9tOmJlZm9yZXtjb250ZW50OlwiXFxmMzQyXCJ9LmZhLWFycm93LWZyb20tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjM0M1wifS5mYS1hcnJvdy1mcm9tLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMzQ0XCJ9LmZhLWFycm93LWZyb20tdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMzQ1XCJ9LmZhLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjBcIn0uZmEtYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjFcIn0uZmEtYXJyb3ctc3F1YXJlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMzlcIn0uZmEtYXJyb3ctc3F1YXJlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzM2FcIn0uZmEtYXJyb3ctc3F1YXJlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMzNiXCJ9LmZhLWFycm93LXNxdWFyZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjMzY1wifS5mYS1hcnJvdy10by1ib3R0b206YmVmb3Jle2NvbnRlbnQ6XCJcXGYzM2RcIn0uZmEtYXJyb3ctdG8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjMzZVwifS5mYS1hcnJvdy10by1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjM0MFwifS5mYS1hcnJvdy10by10b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNDFcIn0uZmEtYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjJcIn0uZmEtYXJyb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ3XCJ9LmZhLWFycm93cy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjJcIn0uZmEtYXJyb3dzLWFsdC1oOmJlZm9yZXtjb250ZW50OlwiXFxmMzM3XCJ9LmZhLWFycm93cy1hbHQtdjpiZWZvcmV7Y29udGVudDpcIlxcZjMzOFwifS5mYS1hcnJvd3MtaDpiZWZvcmV7Y29udGVudDpcIlxcZjA3ZVwifS5mYS1hcnJvd3MtdjpiZWZvcmV7Y29udGVudDpcIlxcZjA3ZFwifS5mYS1hcnRzdGF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNzdhXCJ9LmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmV7Y29udGVudDpcIlxcZjJhMlwifS5mYS1hc3RlcmlzazpiZWZvcmV7Y29udGVudDpcIlxcZjA2OVwifS5mYS1hc3ltbWV0cmlrOmJlZm9yZXtjb250ZW50OlwiXFxmMzcyXCJ9LmZhLWF0OmJlZm9yZXtjb250ZW50OlwiXFxmMWZhXCJ9LmZhLWF0bGFzOmJlZm9yZXtjb250ZW50OlwiXFxmNTU4XCJ9LmZhLWF0bGFzc2lhbjpiZWZvcmV7Y29udGVudDpcIlxcZjc3YlwifS5mYS1hdG9tOmJlZm9yZXtjb250ZW50OlwiXFxmNWQyXCJ9LmZhLWF0b20tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNWQzXCJ9LmZhLWF1ZGlibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzNcIn0uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWVcIn0uZmEtYXV0b3ByZWZpeGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDFjXCJ9LmZhLWF2aWFuZXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzRcIn0uZmEtYXZpYXRvOmJlZm9yZXtjb250ZW50OlwiXFxmNDIxXCJ9LmZhLWF3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNTU5XCJ9LmZhLWF3czpiZWZvcmV7Y29udGVudDpcIlxcZjM3NVwifS5mYS1heGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YjJcIn0uZmEtYXhlLWJhdHRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjZiM1wifS5mYS1iYWJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNzdjXCJ9LmZhLWJhYnktY2FycmlhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3N2RcIn0uZmEtYmFja3BhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDRcIn0uZmEtYmFja3NwYWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNTVhXCJ9LmZhLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRhXCJ9LmZhLWJhY29uOmJlZm9yZXtjb250ZW50OlwiXFxmN2U1XCJ9LmZhLWJhY3RlcmlhOmJlZm9yZXtjb250ZW50OlwiXFxlMDU5XCJ9LmZhLWJhY3Rlcml1bTpiZWZvcmV7Y29udGVudDpcIlxcZTA1YVwifS5mYS1iYWRnZTpiZWZvcmV7Y29udGVudDpcIlxcZjMzNVwifS5mYS1iYWRnZS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjMzNlwifS5mYS1iYWRnZS1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NDVcIn0uZmEtYmFkZ2UtcGVyY2VudDpiZWZvcmV7Y29udGVudDpcIlxcZjY0NlwifS5mYS1iYWRnZS1zaGVyaWZmOmJlZm9yZXtjb250ZW50OlwiXFxmOGEyXCJ9LmZhLWJhZGdlci1ob25leTpiZWZvcmV7Y29udGVudDpcIlxcZjZiNFwifS5mYS1iYWdzLXNob3BwaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmODQ3XCJ9LmZhLWJhaGFpOmJlZm9yZXtjb250ZW50OlwiXFxmNjY2XCJ9LmZhLWJhbGFuY2Utc2NhbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGVcIn0uZmEtYmFsYW5jZS1zY2FsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmNTE1XCJ9LmZhLWJhbGFuY2Utc2NhbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTZcIn0uZmEtYmFsbC1waWxlOmJlZm9yZXtjb250ZW50OlwiXFxmNzdlXCJ9LmZhLWJhbGxvdDpiZWZvcmV7Y29udGVudDpcIlxcZjczMlwifS5mYS1iYWxsb3QtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MzNcIn0uZmEtYmFuOmJlZm9yZXtjb250ZW50OlwiXFxmMDVlXCJ9LmZhLWJhbmQtYWlkOmJlZm9yZXtjb250ZW50OlwiXFxmNDYyXCJ9LmZhLWJhbmRjYW1wOmJlZm9yZXtjb250ZW50OlwiXFxmMmQ1XCJ9LmZhLWJhbmpvOmJlZm9yZXtjb250ZW50OlwiXFxmOGEzXCJ9LmZhLWJhcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmFcIn0uZmEtYmFyY29kZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjNcIn0uZmEtYmFyY29kZS1yZWFkOmJlZm9yZXtjb250ZW50OlwiXFxmNDY0XCJ9LmZhLWJhcmNvZGUtc2NhbjpiZWZvcmV7Y29udGVudDpcIlxcZjQ2NVwifS5mYS1iYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMGM5XCJ9LmZhLWJhc2ViYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDMyXCJ9LmZhLWJhc2ViYWxsLWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzNcIn0uZmEtYmFza2V0YmFsbC1iYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDM0XCJ9LmZhLWJhc2tldGJhbGwtaG9vcDpiZWZvcmV7Y29udGVudDpcIlxcZjQzNVwifS5mYS1iYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YjVcIn0uZmEtYmF0aDpiZWZvcmV7Y29udGVudDpcIlxcZjJjZFwifS5mYS1iYXR0ZXJ5LWJvbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzZcIn0uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjI0NFwifS5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDBcIn0uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjQyXCJ9LmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0M1wifS5mYS1iYXR0ZXJ5LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMzc3XCJ9LmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDFcIn0uZmEtYmF0dGxlLW5ldDpiZWZvcmV7Y29udGVudDpcIlxcZjgzNVwifS5mYS1iZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzZcIn0uZmEtYmVkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjhmN1wifS5mYS1iZWQtYnVuazpiZWZvcmV7Y29udGVudDpcIlxcZjhmOFwifS5mYS1iZWQtZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZjlcIn0uZmEtYmVlcjpiZWZvcmV7Y29udGVudDpcIlxcZjBmY1wifS5mYS1iZWhhbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI0XCJ9LmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI1XCJ9LmZhLWJlbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjNcIn0uZmEtYmVsbC1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjg0OFwifS5mYS1iZWxsLW9uOmJlZm9yZXtjb250ZW50OlwiXFxmOGZhXCJ9LmZhLWJlbGwtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjg0OVwifS5mYS1iZWxsLXNjaG9vbDpiZWZvcmV7Y29udGVudDpcIlxcZjVkNVwifS5mYS1iZWxsLXNjaG9vbC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjVkNlwifS5mYS1iZWxsLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY2XCJ9LmZhLWJlbGxzOmJlZm9yZXtjb250ZW50OlwiXFxmNzdmXCJ9LmZhLWJldGFtYXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YTRcIn0uZmEtYmV6aWVyLWN1cnZlOmJlZm9yZXtjb250ZW50OlwiXFxmNTViXCJ9LmZhLWJpYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmNjQ3XCJ9LmZhLWJpY3ljbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDZcIn0uZmEtYmlraW5nOmJlZm9yZXtjb250ZW50OlwiXFxmODRhXCJ9LmZhLWJpa2luZy1tb3VudGFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjg0YlwifS5mYS1iaW1vYmplY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzhcIn0uZmEtYmlub2N1bGFyczpiZWZvcmV7Y29udGVudDpcIlxcZjFlNVwifS5mYS1iaW9oYXphcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODBcIn0uZmEtYmlydGhkYXktY2FrZTpiZWZvcmV7Y29udGVudDpcIlxcZjFmZFwifS5mYS1iaXRidWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzFcIn0uZmEtYml0Y29pbjpiZWZvcmV7Y29udGVudDpcIlxcZjM3OVwifS5mYS1iaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmMzdhXCJ9LmZhLWJsYWNrLXRpZTpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZVwifS5mYS1ibGFja2JlcnJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMzdiXCJ9LmZhLWJsYW5rZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OThcIn0uZmEtYmxlbmRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUxN1wifS5mYS1ibGVuZGVyLXBob25lOmJlZm9yZXtjb250ZW50OlwiXFxmNmI2XCJ9LmZhLWJsaW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMjlkXCJ9LmZhLWJsaW5kczpiZWZvcmV7Y29udGVudDpcIlxcZjhmYlwifS5mYS1ibGluZHMtb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjhmY1wifS5mYS1ibGluZHMtcmFpc2VkOmJlZm9yZXtjb250ZW50OlwiXFxmOGZkXCJ9LmZhLWJsb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODFcIn0uZmEtYmxvZ2dlcjpiZWZvcmV7Y29udGVudDpcIlxcZjM3Y1wifS5mYS1ibG9nZ2VyLWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2RcIn0uZmEtYmx1ZXRvb3RoOmJlZm9yZXtjb250ZW50OlwiXFxmMjkzXCJ9LmZhLWJsdWV0b290aC1iOmJlZm9yZXtjb250ZW50OlwiXFxmMjk0XCJ9LmZhLWJvbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzJcIn0uZmEtYm9sdDpiZWZvcmV7Y29udGVudDpcIlxcZjBlN1wifS5mYS1ib21iOmJlZm9yZXtjb250ZW50OlwiXFxmMWUyXCJ9LmZhLWJvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDdcIn0uZmEtYm9uZS1icmVhazpiZWZvcmV7Y29udGVudDpcIlxcZjVkOFwifS5mYS1ib25nOmJlZm9yZXtjb250ZW50OlwiXFxmNTVjXCJ9LmZhLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmRcIn0uZmEtYm9vay1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDlcIn0uZmEtYm9vay1kZWFkOmJlZm9yZXtjb250ZW50OlwiXFxmNmI3XCJ9LmZhLWJvb2staGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTlcIn0uZmEtYm9vay1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmN2U2XCJ9LmZhLWJvb2stb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjUxOFwifS5mYS1ib29rLXJlYWRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjVkYVwifS5mYS1ib29rLXNwZWxsczpiZWZvcmV7Y29udGVudDpcIlxcZjZiOFwifS5mYS1ib29rLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTdcIn0uZmEtYm9va21hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmVcIn0uZmEtYm9va3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZGJcIn0uZmEtYm9va3MtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjdlOFwifS5mYS1ib29tYm94OmJlZm9yZXtjb250ZW50OlwiXFxmOGE1XCJ9LmZhLWJvb3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODJcIn0uZmEtYm9vdGgtY3VydGFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjczNFwifS5mYS1ib290c3RyYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzZcIn0uZmEtYm9yZGVyLWFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjg0Y1wifS5mYS1ib3JkZXItYm90dG9tOmJlZm9yZXtjb250ZW50OlwiXFxmODRkXCJ9LmZhLWJvcmRlci1jZW50ZXItaDpiZWZvcmV7Y29udGVudDpcIlxcZjg5Y1wifS5mYS1ib3JkZXItY2VudGVyLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OWRcIn0uZmEtYm9yZGVyLWlubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmODRlXCJ9LmZhLWJvcmRlci1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmODRmXCJ9LmZhLWJvcmRlci1ub25lOmJlZm9yZXtjb250ZW50OlwiXFxmODUwXCJ9LmZhLWJvcmRlci1vdXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjg1MVwifS5mYS1ib3JkZXItcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NTJcIn0uZmEtYm9yZGVyLXN0eWxlOmJlZm9yZXtjb250ZW50OlwiXFxmODUzXCJ9LmZhLWJvcmRlci1zdHlsZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NTRcIn0uZmEtYm9yZGVyLXRvcDpiZWZvcmV7Y29udGVudDpcIlxcZjg1NVwifS5mYS1ib3ctYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YjlcIn0uZmEtYm93bGluZy1iYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDM2XCJ9LmZhLWJvd2xpbmctcGluczpiZWZvcmV7Y29udGVudDpcIlxcZjQzN1wifS5mYS1ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjZcIn0uZmEtYm94LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ5YVwifS5mYS1ib3gtYmFsbG90OmJlZm9yZXtjb250ZW50OlwiXFxmNzM1XCJ9LmZhLWJveC1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjQ2N1wifS5mYS1ib3gtZnJhZ2lsZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ5YlwifS5mYS1ib3gtZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ5Y1wifS5mYS1ib3gtaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OWRcIn0uZmEtYm94LW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OWVcIn0uZmEtYm94LXRpc3N1ZTpiZWZvcmV7Y29udGVudDpcIlxcZTA1YlwifS5mYS1ib3gtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OWZcIn0uZmEtYm94LXVzZDpiZWZvcmV7Y29udGVudDpcIlxcZjRhMFwifS5mYS1ib3hlczpiZWZvcmV7Y29udGVudDpcIlxcZjQ2OFwifS5mYS1ib3hlcy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YTFcIn0uZmEtYm94aW5nLWdsb3ZlOmJlZm9yZXtjb250ZW50OlwiXFxmNDM4XCJ9LmZhLWJyYWNrZXRzOmJlZm9yZXtjb250ZW50OlwiXFxmN2U5XCJ9LmZhLWJyYWNrZXRzLWN1cmx5OmJlZm9yZXtjb250ZW50OlwiXFxmN2VhXCJ9LmZhLWJyYWlsbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTFcIn0uZmEtYnJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZGNcIn0uZmEtYnJlYWQtbG9hZjpiZWZvcmV7Y29udGVudDpcIlxcZjdlYlwifS5mYS1icmVhZC1zbGljZTpiZWZvcmV7Y29udGVudDpcIlxcZjdlY1wifS5mYS1icmllZmNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjFcIn0uZmEtYnJpZWZjYXNlLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjlcIn0uZmEtYnJpbmctZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjg1NlwifS5mYS1icmluZy1mcm9udDpiZWZvcmV7Y29udGVudDpcIlxcZjg1N1wifS5mYS1icm9hZGNhc3QtdG93ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTlcIn0uZmEtYnJvb206YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWFcIn0uZmEtYnJvd3NlcjpiZWZvcmV7Y29udGVudDpcIlxcZjM3ZVwifS5mYS1icnVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjU1ZFwifS5mYS1idGM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWFcIn0uZmEtYnVmZmVyOmJlZm9yZXtjb250ZW50OlwiXFxmODM3XCJ9LmZhLWJ1ZzpiZWZvcmV7Y29udGVudDpcIlxcZjE4OFwifS5mYS1idWlsZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFhZFwifS5mYS1idWxsaG9ybjpiZWZvcmV7Y29udGVudDpcIlxcZjBhMVwifS5mYS1idWxsc2V5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0MFwifS5mYS1idWxsc2V5ZS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlxcZjY0OFwifS5mYS1idWxsc2V5ZS1wb2ludGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNjQ5XCJ9LmZhLWJ1cmdlci1zb2RhOmJlZm9yZXtjb250ZW50OlwiXFxmODU4XCJ9LmZhLWJ1cm46YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmFcIn0uZmEtYnVyb21vYmVsZXhwZXJ0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjM3ZlwifS5mYS1idXJyaXRvOmJlZm9yZXtjb250ZW50OlwiXFxmN2VkXCJ9LmZhLWJ1czpiZWZvcmV7Y29udGVudDpcIlxcZjIwN1wifS5mYS1idXMtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTVlXCJ9LmZhLWJ1cy1zY2hvb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZGRcIn0uZmEtYnVzaW5lc3MtdGltZTpiZWZvcmV7Y29udGVudDpcIlxcZjY0YVwifS5mYS1idXktbi1sYXJnZTpiZWZvcmV7Y29udGVudDpcIlxcZjhhNlwifS5mYS1idXlzZWxsYWRzOmJlZm9yZXtjb250ZW50OlwiXFxmMjBkXCJ9LmZhLWNhYmluZXQtZmlsaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNjRiXCJ9LmZhLWNhY3R1czpiZWZvcmV7Y29udGVudDpcIlxcZjhhN1wifS5mYS1jYWxjdWxhdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmMWVjXCJ9LmZhLWNhbGN1bGF0b3ItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNjRjXCJ9LmZhLWNhbGVuZGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMTMzXCJ9LmZhLWNhbGVuZGFyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjA3M1wifS5mYS1jYWxlbmRhci1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjI3NFwifS5mYS1jYWxlbmRhci1kYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODNcIn0uZmEtY2FsZW5kYXItZWRpdDpiZWZvcmV7Y29udGVudDpcIlxcZjMzM1wifS5mYS1jYWxlbmRhci1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjMzNFwifS5mYS1jYWxlbmRhci1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjI3MlwifS5mYS1jYWxlbmRhci1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjcxXCJ9LmZhLWNhbGVuZGFyLXN0YXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MzZcIn0uZmEtY2FsZW5kYXItdGltZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzNcIn0uZmEtY2FsZW5kYXItd2VlazpiZWZvcmV7Y29udGVudDpcIlxcZjc4NFwifS5mYS1jYW1jb3JkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YThcIn0uZmEtY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMDMwXCJ9LmZhLWNhbWVyYS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMzJcIn0uZmEtY2FtZXJhLWhvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZmVcIn0uZmEtY2FtZXJhLW1vdmllOmJlZm9yZXtjb250ZW50OlwiXFxmOGE5XCJ9LmZhLWNhbWVyYS1wb2xhcm9pZDpiZWZvcmV7Y29udGVudDpcIlxcZjhhYVwifS5mYS1jYW1lcmEtcmV0cm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODNcIn0uZmEtY2FtcGZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YmFcIn0uZmEtY2FtcGdyb3VuZDpiZWZvcmV7Y29udGVudDpcIlxcZjZiYlwifS5mYS1jYW5hZGlhbi1tYXBsZS1sZWFmOmJlZm9yZXtjb250ZW50OlwiXFxmNzg1XCJ9LmZhLWNhbmRsZS1ob2xkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YmNcIn0uZmEtY2FuZHktY2FuZTpiZWZvcmV7Y29udGVudDpcIlxcZjc4NlwifS5mYS1jYW5keS1jb3JuOmJlZm9yZXtjb250ZW50OlwiXFxmNmJkXCJ9LmZhLWNhbm5hYmlzOmJlZm9yZXtjb250ZW50OlwiXFxmNTVmXCJ9LmZhLWNhcHN1bGVzOmJlZm9yZXtjb250ZW50OlwiXFxmNDZiXCJ9LmZhLWNhcjpiZWZvcmV7Y29udGVudDpcIlxcZjFiOVwifS5mYS1jYXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNWRlXCJ9LmZhLWNhci1iYXR0ZXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNWRmXCJ9LmZhLWNhci1idWlsZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjg1OVwifS5mYS1jYXItYnVtcDpiZWZvcmV7Y29udGVudDpcIlxcZjVlMFwifS5mYS1jYXItYnVzOmJlZm9yZXtjb250ZW50OlwiXFxmODVhXCJ9LmZhLWNhci1jcmFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjVlMVwifS5mYS1jYXItZ2FyYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmNWUyXCJ9LmZhLWNhci1tZWNoYW5pYzpiZWZvcmV7Y29udGVudDpcIlxcZjVlM1wifS5mYS1jYXItc2lkZTpiZWZvcmV7Y29udGVudDpcIlxcZjVlNFwifS5mYS1jYXItdGlsdDpiZWZvcmV7Y29udGVudDpcIlxcZjVlNVwifS5mYS1jYXItd2FzaDpiZWZvcmV7Y29udGVudDpcIlxcZjVlNlwifS5mYS1jYXJhdmFuOmJlZm9yZXtjb250ZW50OlwiXFxmOGZmXCJ9LmZhLWNhcmF2YW4tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlMDAwXCJ9LmZhLWNhcmV0LWNpcmNsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMzJkXCJ9LmZhLWNhcmV0LWNpcmNsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMzJlXCJ9LmZhLWNhcmV0LWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjMzMFwifS5mYS1jYXJldC1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMzFcIn0uZmEtY2FyZXQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBkN1wifS5mYS1jYXJldC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMGQ5XCJ9LmZhLWNhcmV0LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMGRhXCJ9LmZhLWNhcmV0LXNxdWFyZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTUwXCJ9LmZhLWNhcmV0LXNxdWFyZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTkxXCJ9LmZhLWNhcmV0LXNxdWFyZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE1MlwifS5mYS1jYXJldC1zcXVhcmUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTFcIn0uZmEtY2FyZXQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDhcIn0uZmEtY2Fycm90OmJlZm9yZXtjb250ZW50OlwiXFxmNzg3XCJ9LmZhLWNhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NWJcIn0uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMjE4XCJ9LmZhLWNhcnQtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIxN1wifS5mYS1jYXNoLXJlZ2lzdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzg4XCJ9LmZhLWNhc3NldHRlLXRhcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YWJcIn0uZmEtY2F0OmJlZm9yZXtjb250ZW50OlwiXFxmNmJlXCJ9LmZhLWNhdC1zcGFjZTpiZWZvcmV7Y29udGVudDpcIlxcZTAwMVwifS5mYS1jYXVsZHJvbjpiZWZvcmV7Y29udGVudDpcIlxcZjZiZlwifS5mYS1jYy1hbWF6b24tcGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNDJkXCJ9LmZhLWNjLWFtZXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjNcIn0uZmEtY2MtYXBwbGUtcGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNDE2XCJ9LmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjRjXCJ9LmZhLWNjLWRpc2NvdmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWYyXCJ9LmZhLWNjLWpjYjpiZWZvcmV7Y29udGVudDpcIlxcZjI0YlwifS5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMWYxXCJ9LmZhLWNjLXBheXBhbDpiZWZvcmV7Y29udGVudDpcIlxcZjFmNFwifS5mYS1jYy1zdHJpcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjVcIn0uZmEtY2MtdmlzYTpiZWZvcmV7Y29udGVudDpcIlxcZjFmMFwifS5mYS1jY3R2OmJlZm9yZXtjb250ZW50OlwiXFxmOGFjXCJ9LmZhLWNlbnRlcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODBcIn0uZmEtY2VudG9zOmJlZm9yZXtjb250ZW50OlwiXFxmNzg5XCJ9LmZhLWNlcnRpZmljYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMGEzXCJ9LmZhLWNoYWlyOmJlZm9yZXtjb250ZW50OlwiXFxmNmMwXCJ9LmZhLWNoYWlyLW9mZmljZTpiZWZvcmV7Y29udGVudDpcIlxcZjZjMVwifS5mYS1jaGFsa2JvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNTFiXCJ9LmZhLWNoYWxrYm9hcmQtdGVhY2hlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUxY1wifS5mYS1jaGFyZ2luZy1zdGF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNWU3XCJ9LmZhLWNoYXJ0LWFyZWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmVcIn0uZmEtY2hhcnQtYmFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDgwXCJ9LmZhLWNoYXJ0LWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDFcIn0uZmEtY2hhcnQtbGluZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmNjRkXCJ9LmZhLWNoYXJ0LW5ldHdvcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OGFcIn0uZmEtY2hhcnQtcGllOmJlZm9yZXtjb250ZW50OlwiXFxmMjAwXCJ9LmZhLWNoYXJ0LXBpZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NGVcIn0uZmEtY2hhcnQtc2NhdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjdlZVwifS5mYS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjAwY1wifS5mYS1jaGVjay1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNThcIn0uZmEtY2hlY2stZG91YmxlOmJlZm9yZXtjb250ZW50OlwiXFxmNTYwXCJ9LmZhLWNoZWNrLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0YVwifS5mYS1jaGVlc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZWZcIn0uZmEtY2hlZXNlLXN3aXNzOmJlZm9yZXtjb250ZW50OlwiXFxmN2YwXCJ9LmZhLWNoZWVzZWJ1cmdlcjpiZWZvcmV7Y29udGVudDpcIlxcZjdmMVwifS5mYS1jaGVzczpiZWZvcmV7Y29udGVudDpcIlxcZjQzOVwifS5mYS1jaGVzcy1iaXNob3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0M2FcIn0uZmEtY2hlc3MtYmlzaG9wLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQzYlwifS5mYS1jaGVzcy1ib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjQzY1wifS5mYS1jaGVzcy1jbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjQzZFwifS5mYS1jaGVzcy1jbG9jay1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0M2VcIn0uZmEtY2hlc3Mta2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjQzZlwifS5mYS1jaGVzcy1raW5nLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ0MFwifS5mYS1jaGVzcy1rbmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NDFcIn0uZmEtY2hlc3Mta25pZ2h0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ0MlwifS5mYS1jaGVzcy1wYXduOmJlZm9yZXtjb250ZW50OlwiXFxmNDQzXCJ9LmZhLWNoZXNzLXBhd24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDQ0XCJ9LmZhLWNoZXNzLXF1ZWVuOmJlZm9yZXtjb250ZW50OlwiXFxmNDQ1XCJ9LmZhLWNoZXNzLXF1ZWVuLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ0NlwifS5mYS1jaGVzcy1yb29rOmJlZm9yZXtjb250ZW50OlwiXFxmNDQ3XCJ9LmZhLWNoZXNzLXJvb2stYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDQ4XCJ9LmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2FcIn0uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEzN1wifS5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEzOFwifS5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEzOVwifS5mYS1jaGV2cm9uLWRvdWJsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMzIyXCJ9LmZhLWNoZXZyb24tZG91YmxlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMjNcIn0uZmEtY2hldnJvbi1kb3VibGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMjRcIn0uZmEtY2hldnJvbi1kb3VibGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMjVcIn0uZmEtY2hldnJvbi1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDc4XCJ9LmZhLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA1M1wifS5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDU0XCJ9LmZhLWNoZXZyb24tc3F1YXJlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMjlcIn0uZmEtY2hldnJvbi1zcXVhcmUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjMyYVwifS5mYS1jaGV2cm9uLXNxdWFyZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjMyYlwifS5mYS1jaGV2cm9uLXNxdWFyZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjMyY1wifS5mYS1jaGV2cm9uLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDc3XCJ9LmZhLWNoaWxkOmJlZm9yZXtjb250ZW50OlwiXFxmMWFlXCJ9LmZhLWNoaW1uZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OGJcIn0uZmEtY2hyb21lOmJlZm9yZXtjb250ZW50OlwiXFxmMjY4XCJ9LmZhLWNocm9tZWNhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzhcIn0uZmEtY2h1cmNoOmJlZm9yZXtjb250ZW50OlwiXFxmNTFkXCJ9LmZhLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExMVwifS5mYS1jaXJjbGUtbm90Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2VcIn0uZmEtY2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZjY0ZlwifS5mYS1jbGFyaW5ldDpiZWZvcmV7Y29udGVudDpcIlxcZjhhZFwifS5mYS1jbGF3LW1hcmtzOmJlZm9yZXtjb250ZW50OlwiXFxmNmMyXCJ9LmZhLWNsaW5pYy1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmN2YyXCJ9LmZhLWNsaXBib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjMyOFwifS5mYS1jbGlwYm9hcmQtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmNcIn0uZmEtY2xpcGJvYXJkLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmRcIn0uZmEtY2xpcGJvYXJkLWxpc3QtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MzdcIn0uZmEtY2xpcGJvYXJkLXByZXNjcmlwdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjVlOFwifS5mYS1jbGlwYm9hcmQtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjdmM1wifS5mYS1jbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjAxN1wifS5mYS1jbG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0ZFwifS5mYS1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjIwYVwifS5mYS1jbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjBjMlwifS5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjBlZFwifS5mYS1jbG91ZC1kb3dubG9hZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODFcIn0uZmEtY2xvdWQtZHJpenpsZTpiZWZvcmV7Y29udGVudDpcIlxcZjczOFwifS5mYS1jbG91ZC1oYWlsOmJlZm9yZXtjb250ZW50OlwiXFxmNzM5XCJ9LmZhLWNsb3VkLWhhaWwtbWl4ZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3M2FcIn0uZmEtY2xvdWQtbWVhdGJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3M2JcIn0uZmEtY2xvdWQtbW9vbjpiZWZvcmV7Y29udGVudDpcIlxcZjZjM1wifS5mYS1jbG91ZC1tb29uLXJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3M2NcIn0uZmEtY2xvdWQtbXVzaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YWVcIn0uZmEtY2xvdWQtcmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjczZFwifS5mYS1jbG91ZC1yYWluYm93OmJlZm9yZXtjb250ZW50OlwiXFxmNzNlXCJ9LmZhLWNsb3VkLXNob3dlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3M2ZcIn0uZmEtY2xvdWQtc2hvd2Vycy1oZWF2eTpiZWZvcmV7Y29udGVudDpcIlxcZjc0MFwifS5mYS1jbG91ZC1zbGVldDpiZWZvcmV7Y29udGVudDpcIlxcZjc0MVwifS5mYS1jbG91ZC1zbm93OmJlZm9yZXtjb250ZW50OlwiXFxmNzQyXCJ9LmZhLWNsb3VkLXN1bjpiZWZvcmV7Y29udGVudDpcIlxcZjZjNFwifS5mYS1jbG91ZC1zdW4tcmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjc0M1wifS5mYS1jbG91ZC11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWVcIn0uZmEtY2xvdWQtdXBsb2FkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM4MlwifS5mYS1jbG91ZGZsYXJlOmJlZm9yZXtjb250ZW50OlwiXFxlMDdkXCJ9LmZhLWNsb3VkczpiZWZvcmV7Y29udGVudDpcIlxcZjc0NFwifS5mYS1jbG91ZHMtbW9vbjpiZWZvcmV7Y29udGVudDpcIlxcZjc0NVwifS5mYS1jbG91ZHMtc3VuOmJlZm9yZXtjb250ZW50OlwiXFxmNzQ2XCJ9LmZhLWNsb3Vkc2NhbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODNcIn0uZmEtY2xvdWRzbWl0aDpiZWZvcmV7Y29udGVudDpcIlxcZjM4NFwifS5mYS1jbG91ZHZlcnNpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODVcIn0uZmEtY2x1YjpiZWZvcmV7Y29udGVudDpcIlxcZjMyN1wifS5mYS1jb2NrdGFpbDpiZWZvcmV7Y29udGVudDpcIlxcZjU2MVwifS5mYS1jb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMTIxXCJ9LmZhLWNvZGUtYnJhbmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMTI2XCJ9LmZhLWNvZGUtY29tbWl0OmJlZm9yZXtjb250ZW50OlwiXFxmMzg2XCJ9LmZhLWNvZGUtbWVyZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODdcIn0uZmEtY29kZXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjFjYlwifS5mYS1jb2RpZXBpZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4NFwifS5mYS1jb2ZmZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjRcIn0uZmEtY29mZmVlLXBvdDpiZWZvcmV7Y29udGVudDpcIlxcZTAwMlwifS5mYS1jb2ZmZWUtdG9nbzpiZWZvcmV7Y29udGVudDpcIlxcZjZjNVwifS5mYS1jb2ZmaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YzZcIn0uZmEtY29mZmluLWNyb3NzOmJlZm9yZXtjb250ZW50OlwiXFxlMDUxXCJ9LmZhLWNvZzpiZWZvcmV7Y29udGVudDpcIlxcZjAxM1wifS5mYS1jb2dzOmJlZm9yZXtjb250ZW50OlwiXFxmMDg1XCJ9LmZhLWNvaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NWNcIn0uZmEtY29pbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWVcIn0uZmEtY29sdW1uczpiZWZvcmV7Y29udGVudDpcIlxcZjBkYlwifS5mYS1jb21ldDpiZWZvcmV7Y29udGVudDpcIlxcZTAwM1wifS5mYS1jb21tZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDc1XCJ9LmZhLWNvbW1lbnQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjdhXCJ9LmZhLWNvbW1lbnQtYWx0LWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmNGEyXCJ9LmZhLWNvbW1lbnQtYWx0LWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjY1MFwifS5mYS1jb21tZW50LWFsdC1kb3RzOmJlZm9yZXtjb250ZW50OlwiXFxmNGEzXCJ9LmZhLWNvbW1lbnQtYWx0LWVkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YTRcIn0uZmEtY29tbWVudC1hbHQtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YTVcIn0uZmEtY29tbWVudC1hbHQtbGluZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YTZcIn0uZmEtY29tbWVudC1hbHQtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjdmNFwifS5mYS1jb21tZW50LWFsdC1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjRhN1wifS5mYS1jb21tZW50LWFsdC1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjhhZlwifS5mYS1jb21tZW50LWFsdC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmNGE4XCJ9LmZhLWNvbW1lbnQtYWx0LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNGE5XCJ9LmZhLWNvbW1lbnQtYWx0LXNtaWxlOmJlZm9yZXtjb250ZW50OlwiXFxmNGFhXCJ9LmZhLWNvbW1lbnQtYWx0LXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmNGFiXCJ9LmZhLWNvbW1lbnQtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YWNcIn0uZmEtY29tbWVudC1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NTFcIn0uZmEtY29tbWVudC1kb3RzOmJlZm9yZXtjb250ZW50OlwiXFxmNGFkXCJ9LmZhLWNvbW1lbnQtZWRpdDpiZWZvcmV7Y29udGVudDpcIlxcZjRhZVwifS5mYS1jb21tZW50LWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNGFmXCJ9LmZhLWNvbW1lbnQtbGluZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjBcIn0uZmEtY29tbWVudC1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmN2Y1XCJ9LmZhLWNvbW1lbnQtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjFcIn0uZmEtY29tbWVudC1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjhiMFwifS5mYS1jb21tZW50LXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjJcIn0uZmEtY29tbWVudC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjRiM1wifS5mYS1jb21tZW50LXNtaWxlOmJlZm9yZXtjb250ZW50OlwiXFxmNGI0XCJ9LmZhLWNvbW1lbnQtdGltZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjVcIn0uZmEtY29tbWVudHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODZcIn0uZmEtY29tbWVudHMtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNGI2XCJ9LmZhLWNvbW1lbnRzLWFsdC1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NTJcIn0uZmEtY29tbWVudHMtZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNjUzXCJ9LmZhLWNvbXBhY3QtZGlzYzpiZWZvcmV7Y29udGVudDpcIlxcZjUxZlwifS5mYS1jb21wYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMTRlXCJ9LmZhLWNvbXBhc3Mtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZTlcIn0uZmEtY29tcHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjZcIn0uZmEtY29tcHJlc3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDIyXCJ9LmZhLWNvbXByZXNzLWFycm93cy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OGNcIn0uZmEtY29tcHJlc3Mtd2lkZTpiZWZvcmV7Y29udGVudDpcIlxcZjMyNlwifS5mYS1jb21wdXRlci1jbGFzc2ljOmJlZm9yZXtjb250ZW50OlwiXFxmOGIxXCJ9LmZhLWNvbXB1dGVyLXNwZWFrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YjJcIn0uZmEtY29uY2llcmdlLWJlbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjJcIn0uZmEtY29uZmx1ZW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjc4ZFwifS5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmV7Y29udGVudDpcIlxcZjIwZVwifS5mYS1jb25zdHJ1Y3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NWRcIn0uZmEtY29udGFpbmVyLXN0b3JhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjdcIn0uZmEtY29udGFvOmJlZm9yZXtjb250ZW50OlwiXFxmMjZkXCJ9LmZhLWNvbnZleW9yLWJlbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmVcIn0uZmEtY29udmV5b3ItYmVsdC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmZcIn0uZmEtY29va2llOmJlZm9yZXtjb250ZW50OlwiXFxmNTYzXCJ9LmZhLWNvb2tpZS1iaXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNTY0XCJ9LmZhLWNvcHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzVcIn0uZmEtY29weXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMWY5XCJ9LmZhLWNvcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YzdcIn0uZmEtY290dG9uLWJ1cmVhdTpiZWZvcmV7Y29udGVudDpcIlxcZjg5ZVwifS5mYS1jb3VjaDpiZWZvcmV7Y29udGVudDpcIlxcZjRiOFwifS5mYS1jb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YzhcIn0uZmEtY293YmVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjhiM1wifS5mYS1jb3diZWxsLW1vcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YjRcIn0uZmEtY3BhbmVsOmJlZm9yZXtjb250ZW50OlwiXFxmMzg4XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWVcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1ieTpiZWZvcmV7Y29udGVudDpcIlxcZjRlN1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jOmJlZm9yZXtjb250ZW50OlwiXFxmNGU4XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTlcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcDpiZWZvcmV7Y29udGVudDpcIlxcZjRlYVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5kOmJlZm9yZXtjb250ZW50OlwiXFxmNGViXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWNcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWRcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peDpiZWZvcmV7Y29udGVudDpcIlxcZjRlZVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhOmJlZm9yZXtjb250ZW50OlwiXFxmNGVmXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjBcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmNGYxXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjJcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy16ZXJvOmJlZm9yZXtjb250ZW50OlwiXFxmNGYzXCJ9LmZhLWNyZWRpdC1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDlkXCJ9LmZhLWNyZWRpdC1jYXJkLWJsYW5rOmJlZm9yZXtjb250ZW50OlwiXFxmMzg5XCJ9LmZhLWNyZWRpdC1jYXJkLWZyb250OmJlZm9yZXtjb250ZW50OlwiXFxmMzhhXCJ9LmZhLWNyaWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NDlcIn0uZmEtY3JpdGljYWwtcm9sZTpiZWZvcmV7Y29udGVudDpcIlxcZjZjOVwifS5mYS1jcm9pc3NhbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZjZcIn0uZmEtY3JvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEyNVwifS5mYS1jcm9wLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjU2NVwifS5mYS1jcm9zczpiZWZvcmV7Y29udGVudDpcIlxcZjY1NFwifS5mYS1jcm9zc2hhaXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMDViXCJ9LmZhLWNyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjBcIn0uZmEtY3Jvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjFcIn0uZmEtY3J1dGNoOmJlZm9yZXtjb250ZW50OlwiXFxmN2Y3XCJ9LmZhLWNydXRjaGVzOmJlZm9yZXtjb250ZW50OlwiXFxmN2Y4XCJ9LmZhLWNzczM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2NcIn0uZmEtY3NzMy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGJcIn0uZmEtY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiMlwifS5mYS1jdWJlczpiZWZvcmV7Y29udGVudDpcIlxcZjFiM1wifS5mYS1jdXJsaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNDRhXCJ9LmZhLWN1dDpiZWZvcmV7Y29udGVudDpcIlxcZjBjNFwifS5mYS1jdXR0bGVmaXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMzhjXCJ9LmZhLWQtYW5kLWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGRcIn0uZmEtZC1hbmQtZC1iZXlvbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2Y2FcIn0uZmEtZGFnZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxmNmNiXCJ9LmZhLWRhaWx5bW90aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlMDUyXCJ9LmZhLWRhc2hjdWJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjEwXCJ9LmZhLWRhdGFiYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMWMwXCJ9LmZhLWRlYWY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTRcIn0uZmEtZGVidWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZjlcIn0uZmEtZGVlcjpiZWZvcmV7Y29udGVudDpcIlxcZjc4ZVwifS5mYS1kZWVyLXJ1ZG9scGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OGZcIn0uZmEtZGVlemVyOmJlZm9yZXtjb250ZW50OlwiXFxlMDc3XCJ9LmZhLWRlbGljaW91czpiZWZvcmV7Y29udGVudDpcIlxcZjFhNVwifS5mYS1kZW1vY3JhdDpiZWZvcmV7Y29udGVudDpcIlxcZjc0N1wifS5mYS1kZXBsb3lkb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGVcIn0uZmEtZGVza3BybzpiZWZvcmV7Y29udGVudDpcIlxcZjM4ZlwifS5mYS1kZXNrdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMTA4XCJ9LmZhLWRlc2t0b3AtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzkwXCJ9LmZhLWRldjpiZWZvcmV7Y29udGVudDpcIlxcZjZjY1wifS5mYS1kZXZpYW50YXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMWJkXCJ9LmZhLWRld3BvaW50OmJlZm9yZXtjb250ZW50OlwiXFxmNzQ4XCJ9LmZhLWRoYXJtYWNoYWtyYTpiZWZvcmV7Y29udGVudDpcIlxcZjY1NVwifS5mYS1kaGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTBcIn0uZmEtZGlhZ25vc2VzOmJlZm9yZXtjb250ZW50OlwiXFxmNDcwXCJ9LmZhLWRpYW1vbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTlcIn0uZmEtZGlhc3BvcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTFcIn0uZmEtZGljZTpiZWZvcmV7Y29udGVudDpcIlxcZjUyMlwifS5mYS1kaWNlLWQxMDpiZWZvcmV7Y29udGVudDpcIlxcZjZjZFwifS5mYS1kaWNlLWQxMjpiZWZvcmV7Y29udGVudDpcIlxcZjZjZVwifS5mYS1kaWNlLWQyMDpiZWZvcmV7Y29udGVudDpcIlxcZjZjZlwifS5mYS1kaWNlLWQ0OmJlZm9yZXtjb250ZW50OlwiXFxmNmQwXCJ9LmZhLWRpY2UtZDY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDFcIn0uZmEtZGljZS1kODpiZWZvcmV7Y29udGVudDpcIlxcZjZkMlwifS5mYS1kaWNlLWZpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjNcIn0uZmEtZGljZS1mb3VyOmJlZm9yZXtjb250ZW50OlwiXFxmNTI0XCJ9LmZhLWRpY2Utb25lOmJlZm9yZXtjb250ZW50OlwiXFxmNTI1XCJ9LmZhLWRpY2Utc2l4OmJlZm9yZXtjb250ZW50OlwiXFxmNTI2XCJ9LmZhLWRpY2UtdGhyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjdcIn0uZmEtZGljZS10d286YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjhcIn0uZmEtZGlnZzpiZWZvcmV7Y29udGVudDpcIlxcZjFhNlwifS5mYS1kaWdnaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmODVlXCJ9LmZhLWRpZ2l0YWwtb2NlYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTFcIn0uZmEtZGlnaXRhbC10YWNob2dyYXBoOmJlZm9yZXtjb250ZW50OlwiXFxmNTY2XCJ9LmZhLWRpcGxvbWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZWFcIn0uZmEtZGlyZWN0aW9uczpiZWZvcmV7Y29udGVudDpcIlxcZjVlYlwifS5mYS1kaXNjLWRyaXZlOmJlZm9yZXtjb250ZW50OlwiXFxmOGI1XCJ9LmZhLWRpc2NvcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTJcIn0uZmEtZGlzY291cnNlOmJlZm9yZXtjb250ZW50OlwiXFxmMzkzXCJ9LmZhLWRpc2Vhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZmFcIn0uZmEtZGl2aWRlOmJlZm9yZXtjb250ZW50OlwiXFxmNTI5XCJ9LmZhLWRpenp5OmJlZm9yZXtjb250ZW50OlwiXFxmNTY3XCJ9LmZhLWRuYTpiZWZvcmV7Y29udGVudDpcIlxcZjQ3MVwifS5mYS1kby1ub3QtZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZWNcIn0uZmEtZG9jaHViOmJlZm9yZXtjb250ZW50OlwiXFxmMzk0XCJ9LmZhLWRvY2tlcjpiZWZvcmV7Y29udGVudDpcIlxcZjM5NVwifS5mYS1kb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDNcIn0uZmEtZG9nLWxlYXNoZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDRcIn0uZmEtZG9sbGFyLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTVcIn0uZmEtZG9sbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzJcIn0uZmEtZG9sbHktZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzNcIn0uZmEtZG9sbHktZmxhdGJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3NFwifS5mYS1kb2xseS1mbGF0YmVkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3NVwifS5mYS1kb2xseS1mbGF0YmVkLWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxmNDc2XCJ9LmZhLWRvbmF0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjRiOVwifS5mYS1kb29yLWNsb3NlZDpiZWZvcmV7Y29udGVudDpcIlxcZjUyYVwifS5mYS1kb29yLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MmJcIn0uZmEtZG90LWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE5MlwifS5mYS1kb3ZlOmJlZm9yZXtjb250ZW50OlwiXFxmNGJhXCJ9LmZhLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE5XCJ9LmZhLWRyYWZ0MmRpZ2l0YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTZcIn0uZmEtZHJhZnRpbmctY29tcGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjU2OFwifS5mYS1kcmFnb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDVcIn0uZmEtZHJhdy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZWRcIn0uZmEtZHJhdy1wb2x5Z29uOmJlZm9yZXtjb250ZW50OlwiXFxmNWVlXCJ9LmZhLWRyYXctc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNWVmXCJ9LmZhLWRyZWlkZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTJcIn0uZmEtZHJpYmJibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2RcIn0uZmEtZHJpYmJibGUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMzk3XCJ9LmZhLWRyb25lOmJlZm9yZXtjb250ZW50OlwiXFxmODVmXCJ9LmZhLWRyb25lLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg2MFwifS5mYS1kcm9wYm94OmJlZm9yZXtjb250ZW50OlwiXFxmMTZiXCJ9LmZhLWRydW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjlcIn0uZmEtZHJ1bS1zdGVlbHBhbjpiZWZvcmV7Y29udGVudDpcIlxcZjU2YVwifS5mYS1kcnVtc3RpY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDZcIn0uZmEtZHJ1bXN0aWNrLWJpdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDdcIn0uZmEtZHJ1cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWE5XCJ9LmZhLWRyeWVyOmJlZm9yZXtjb250ZW50OlwiXFxmODYxXCJ9LmZhLWRyeWVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg2MlwifS5mYS1kdWNrOmJlZm9yZXtjb250ZW50OlwiXFxmNmQ4XCJ9LmZhLWR1bWJiZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDRiXCJ9LmZhLWR1bXBzdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzkzXCJ9LmZhLWR1bXBzdGVyLWZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTRcIn0uZmEtZHVuZ2VvbjpiZWZvcmV7Y29udGVudDpcIlxcZjZkOVwifS5mYS1keWFsb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTlcIn0uZmEtZWFyOmJlZm9yZXtjb250ZW50OlwiXFxmNWYwXCJ9LmZhLWVhci1tdWZmczpiZWZvcmV7Y29udGVudDpcIlxcZjc5NVwifS5mYS1lYXJseWJpcmRzOmJlZm9yZXtjb250ZW50OlwiXFxmMzlhXCJ9LmZhLWViYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjRcIn0uZmEtZWNsaXBzZTpiZWZvcmV7Y29udGVudDpcIlxcZjc0OVwifS5mYS1lY2xpcHNlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjc0YVwifS5mYS1lZGdlOmJlZm9yZXtjb250ZW50OlwiXFxmMjgyXCJ9LmZhLWVkZ2UtbGVnYWN5OmJlZm9yZXtjb250ZW50OlwiXFxlMDc4XCJ9LmZhLWVkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDRcIn0uZmEtZWdnOmJlZm9yZXtjb250ZW50OlwiXFxmN2ZiXCJ9LmZhLWVnZy1mcmllZDpiZWZvcmV7Y29udGVudDpcIlxcZjdmY1wifS5mYS1lamVjdDpiZWZvcmV7Y29udGVudDpcIlxcZjA1MlwifS5mYS1lbGVtZW50b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzBcIn0uZmEtZWxlcGhhbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZGFcIn0uZmEtZWxsaXBzaXMtaDpiZWZvcmV7Y29udGVudDpcIlxcZjE0MVwifS5mYS1lbGxpcHNpcy1oLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM5YlwifS5mYS1lbGxpcHNpcy12OmJlZm9yZXtjb250ZW50OlwiXFxmMTQyXCJ9LmZhLWVsbGlwc2lzLXYtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzljXCJ9LmZhLWVsbG86YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZjFcIn0uZmEtZW1iZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjNcIn0uZmEtZW1waXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWQxXCJ9LmZhLWVtcHR5LXNldDpiZWZvcmV7Y29udGVudDpcIlxcZjY1NlwifS5mYS1lbmdpbmUtd2FybmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjVmMlwifS5mYS1lbnZlbG9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjBlMFwifS5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMmI2XCJ9LmZhLWVudmVsb3BlLW9wZW4tZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNjU3XCJ9LmZhLWVudmVsb3BlLW9wZW4tdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZjY1OFwifS5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTlcIn0uZmEtZW52aXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjk5XCJ9LmZhLWVxdWFsczpiZWZvcmV7Y29udGVudDpcIlxcZjUyY1wifS5mYS1lcmFzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmRcIn0uZmEtZXJsYW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMzlkXCJ9LmZhLWV0aGVyZXVtOmJlZm9yZXtjb250ZW50OlwiXFxmNDJlXCJ9LmZhLWV0aGVybmV0OmJlZm9yZXtjb250ZW50OlwiXFxmNzk2XCJ9LmZhLWV0c3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDdcIn0uZmEtZXVyby1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTUzXCJ9LmZhLWV2ZXJub3RlOmJlZm9yZXtjb250ZW50OlwiXFxmODM5XCJ9LmZhLWV4Y2hhbmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMGVjXCJ9LmZhLWV4Y2hhbmdlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM2MlwifS5mYS1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyYVwifS5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmFcIn0uZmEtZXhjbGFtYXRpb24tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMzIxXCJ9LmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDcxXCJ9LmZhLWV4cGFuZDpiZWZvcmV7Y29udGVudDpcIlxcZjA2NVwifS5mYS1leHBhbmQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDI0XCJ9LmZhLWV4cGFuZC1hcnJvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMWRcIn0uZmEtZXhwYW5kLWFycm93cy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMWVcIn0uZmEtZXhwYW5kLXdpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMjBcIn0uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZXtjb250ZW50OlwiXFxmMjNlXCJ9LmZhLWV4dGVybmFsLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGVcIn0uZmEtZXh0ZXJuYWwtbGluay1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNWRcIn0uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGNcIn0uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzYwXCJ9LmZhLWV5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2ZVwifS5mYS1leWUtZHJvcHBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFmYlwifS5mYS1leWUtZXZpbDpiZWZvcmV7Y29udGVudDpcIlxcZjZkYlwifS5mYS1leWUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzBcIn0uZmEtZmFjZWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWFcIn0uZmEtZmFjZWJvb2stZjpiZWZvcmV7Y29udGVudDpcIlxcZjM5ZVwifS5mYS1mYWNlYm9vay1tZXNzZW5nZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOWZcIn0uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgyXCJ9LmZhLWZhbjpiZWZvcmV7Y29udGVudDpcIlxcZjg2M1wifS5mYS1mYW4tdGFibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDRcIn0uZmEtZmFudGFzeS1mbGlnaHQtZ2FtZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZGNcIn0uZmEtZmFybTpiZWZvcmV7Y29udGVudDpcIlxcZjg2NFwifS5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ5XCJ9LmZhLWZhc3QtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA1MFwifS5mYS1mYXVjZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDVcIn0uZmEtZmF1Y2V0LWRyaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDZcIn0uZmEtZmF4OmJlZm9yZXtjb250ZW50OlwiXFxmMWFjXCJ9LmZhLWZlYXRoZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MmRcIn0uZmEtZmVhdGhlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NmJcIn0uZmEtZmVkZXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTdcIn0uZmEtZmVkb3JhOmJlZm9yZXtjb250ZW50OlwiXFxmNzk4XCJ9LmZhLWZlbWFsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4MlwifS5mYS1maWVsZC1ob2NrZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NGNcIn0uZmEtZmlnaHRlci1qZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmJcIn0uZmEtZmlnbWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTlcIn0uZmEtZmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE1YlwifS5mYS1maWxlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjE1Y1wifS5mYS1maWxlLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzZcIn0uZmEtZmlsZS1hdWRpbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjN1wifS5mYS1maWxlLWNlcnRpZmljYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNWYzXCJ9LmZhLWZpbGUtY2hhcnQtbGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjY1OVwifS5mYS1maWxlLWNoYXJ0LXBpZTpiZWZvcmV7Y29udGVudDpcIlxcZjY1YVwifS5mYS1maWxlLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMzE2XCJ9LmZhLWZpbGUtY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjOVwifS5mYS1maWxlLWNvbnRyYWN0OmJlZm9yZXtjb250ZW50OlwiXFxmNTZjXCJ9LmZhLWZpbGUtY3N2OmJlZm9yZXtjb250ZW50OlwiXFxmNmRkXCJ9LmZhLWZpbGUtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NmRcIn0uZmEtZmlsZS1lZGl0OmJlZm9yZXtjb250ZW50OlwiXFxmMzFjXCJ9LmZhLWZpbGUtZXhjZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzNcIn0uZmEtZmlsZS1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjMxYVwifS5mYS1maWxlLWV4cG9ydDpiZWZvcmV7Y29udGVudDpcIlxcZjU2ZVwifS5mYS1maWxlLWltYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMWM1XCJ9LmZhLWZpbGUtaW1wb3J0OmJlZm9yZXtjb250ZW50OlwiXFxmNTZmXCJ9LmZhLWZpbGUtaW52b2ljZTpiZWZvcmV7Y29udGVudDpcIlxcZjU3MFwifS5mYS1maWxlLWludm9pY2UtZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNTcxXCJ9LmZhLWZpbGUtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3N1wifS5mYS1maWxlLW1lZGljYWwtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDc4XCJ9LmZhLWZpbGUtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMThcIn0uZmEtZmlsZS1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjhiNlwifS5mYS1maWxlLXBkZjpiZWZvcmV7Y29udGVudDpcIlxcZjFjMVwifS5mYS1maWxlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMTlcIn0uZmEtZmlsZS1wb3dlcnBvaW50OmJlZm9yZXtjb250ZW50OlwiXFxmMWM0XCJ9LmZhLWZpbGUtcHJlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNTcyXCJ9LmZhLWZpbGUtc2VhcmNoOmJlZm9yZXtjb250ZW50OlwiXFxmODY1XCJ9LmZhLWZpbGUtc2lnbmF0dXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNTczXCJ9LmZhLWZpbGUtc3ByZWFkc2hlZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NWJcIn0uZmEtZmlsZS10aW1lczpiZWZvcmV7Y29udGVudDpcIlxcZjMxN1wifS5mYS1maWxlLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjU3NFwifS5mYS1maWxlLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NWNcIn0uZmEtZmlsZS12aWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjOFwifS5mYS1maWxlLXdvcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzJcIn0uZmEtZmlsZXMtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjdmZFwifS5mYS1maWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNTc1XCJ9LmZhLWZpbGwtZHJpcDpiZWZvcmV7Y29udGVudDpcIlxcZjU3NlwifS5mYS1maWxtOmJlZm9yZXtjb250ZW50OlwiXFxmMDA4XCJ9LmZhLWZpbG0tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2EwXCJ9LmZhLWZpbG0tY2FuaXN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YjdcIn0uZmEtZmlsdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGIwXCJ9LmZhLWZpbmdlcnByaW50OmJlZm9yZXtjb250ZW50OlwiXFxmNTc3XCJ9LmZhLWZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmRcIn0uZmEtZmlyZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTRcIn0uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzRcIn0uZmEtZmlyZS1zbW9rZTpiZWZvcmV7Y29udGVudDpcIlxcZjc0YlwifS5mYS1maXJlZm94OmJlZm9yZXtjb250ZW50OlwiXFxmMjY5XCJ9LmZhLWZpcmVmb3gtYnJvd3NlcjpiZWZvcmV7Y29udGVudDpcIlxcZTAwN1wifS5mYS1maXJlcGxhY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OWFcIn0uZmEtZmlyc3QtYWlkOmJlZm9yZXtjb250ZW50OlwiXFxmNDc5XCJ9LmZhLWZpcnN0LW9yZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMmIwXCJ9LmZhLWZpcnN0LW9yZGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjUwYVwifS5mYS1maXJzdGRyYWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmM2ExXCJ9LmZhLWZpc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzhcIn0uZmEtZmlzaC1jb29rZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZmVcIn0uZmEtZmlzdC1yYWlzZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZGVcIn0uZmEtZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyNFwifS5mYS1mbGFnLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjc0Y1wifS5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjExZVwifS5mYS1mbGFnLXVzYTpiZWZvcmV7Y29udGVudDpcIlxcZjc0ZFwifS5mYS1mbGFtZTpiZWZvcmV7Y29udGVudDpcIlxcZjZkZlwifS5mYS1mbGFzaGxpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmOGI4XCJ9LmZhLWZsYXNrOmJlZm9yZXtjb250ZW50OlwiXFxmMGMzXCJ9LmZhLWZsYXNrLXBvaXNvbjpiZWZvcmV7Y29udGVudDpcIlxcZjZlMFwifS5mYS1mbGFzay1wb3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZTFcIn0uZmEtZmxpY2tyOmJlZm9yZXtjb250ZW50OlwiXFxmMTZlXCJ9LmZhLWZsaXBib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjQ0ZFwifS5mYS1mbG93ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZmZcIn0uZmEtZmxvd2VyLWRhZmZvZGlsOmJlZm9yZXtjb250ZW50OlwiXFxmODAwXCJ9LmZhLWZsb3dlci10dWxpcDpiZWZvcmV7Y29udGVudDpcIlxcZjgwMVwifS5mYS1mbHVzaGVkOmJlZm9yZXtjb250ZW50OlwiXFxmNTc5XCJ9LmZhLWZsdXRlOmJlZm9yZXtjb250ZW50OlwiXFxmOGI5XCJ9LmZhLWZsdXgtY2FwYWNpdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmOGJhXCJ9LmZhLWZseTpiZWZvcmV7Y29udGVudDpcIlxcZjQxN1wifS5mYS1mb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NGVcIn0uZmEtZm9sZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDdiXCJ9LmZhLWZvbGRlci1kb3dubG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZTA1M1wifS5mYS1mb2xkZXItbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NWRcIn0uZmEtZm9sZGVyLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2NcIn0uZmEtZm9sZGVyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NWVcIn0uZmEtZm9sZGVyLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmNjVmXCJ9LmZhLWZvbGRlci10cmVlOmJlZm9yZXtjb250ZW50OlwiXFxmODAyXCJ9LmZhLWZvbGRlci11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTRcIn0uZmEtZm9sZGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjY2MFwifS5mYS1mb250OmJlZm9yZXtjb250ZW50OlwiXFxmMDMxXCJ9LmZhLWZvbnQtYXdlc29tZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiNFwifS5mYS1mb250LWF3ZXNvbWUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzVjXCJ9LmZhLWZvbnQtYXdlc29tZS1mbGFnOmJlZm9yZXtjb250ZW50OlwiXFxmNDI1XCJ9LmZhLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTZcIn0uZmEtZm9udC1jYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmODY2XCJ9LmZhLWZvbnRpY29uczpiZWZvcmV7Y29udGVudDpcIlxcZjI4MFwifS5mYS1mb250aWNvbnMtZmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTJcIn0uZmEtZm9vdGJhbGwtYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ0ZVwifS5mYS1mb290YmFsbC1oZWxtZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NGZcIn0uZmEtZm9ya2xpZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0N2FcIn0uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZXtjb250ZW50OlwiXFxmMjg2XCJ9LmZhLWZvcnQtYXdlc29tZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTNcIn0uZmEtZm9ydW1iZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTFcIn0uZmEtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0ZVwifS5mYS1mb3Vyc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgwXCJ9LmZhLWZyYWdpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmJcIn0uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzVcIn0uZmEtZnJlZWJzZDpiZWZvcmV7Y29udGVudDpcIlxcZjNhNFwifS5mYS1mcmVuY2gtZnJpZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MDNcIn0uZmEtZnJvZzpiZWZvcmV7Y29udGVudDpcIlxcZjUyZVwifS5mYS1mcm9zdHktaGVhZDpiZWZvcmV7Y29udGVudDpcIlxcZjc5YlwifS5mYS1mcm93bjpiZWZvcmV7Y29udGVudDpcIlxcZjExOVwifS5mYS1mcm93bi1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmNTdhXCJ9LmZhLWZ1bGNydW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MGJcIn0uZmEtZnVuY3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NjFcIn0uZmEtZnVubmVsLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjY2MlwifS5mYS1mdXRib2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTNcIn0uZmEtZ2FsYWN0aWMtcmVwdWJsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MGNcIn0uZmEtZ2FsYWN0aWMtc2VuYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNTBkXCJ9LmZhLWdhbGF4eTpiZWZvcmV7Y29udGVudDpcIlxcZTAwOFwifS5mYS1nYW1lLWJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmODY3XCJ9LmZhLWdhbWUtYm9hcmQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODY4XCJ9LmZhLWdhbWUtY29uc29sZS1oYW5kaGVsZDpiZWZvcmV7Y29udGVudDpcIlxcZjhiYlwifS5mYS1nYW1lcGFkOmJlZm9yZXtjb250ZW50OlwiXFxmMTFiXCJ9LmZhLWdhbWVwYWQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmOGJjXCJ9LmZhLWdhcmFnZTpiZWZvcmV7Y29udGVudDpcIlxcZTAwOVwifS5mYS1nYXJhZ2UtY2FyOmJlZm9yZXtjb250ZW50OlwiXFxlMDBhXCJ9LmZhLWdhcmFnZS1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxlMDBiXCJ9LmZhLWdhcy1wdW1wOmJlZm9yZXtjb250ZW50OlwiXFxmNTJmXCJ9LmZhLWdhcy1wdW1wLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNWY0XCJ9LmZhLWdhdmVsOmJlZm9yZXtjb250ZW50OlwiXFxmMGUzXCJ9LmZhLWdlbTpiZWZvcmV7Y29udGVudDpcIlxcZjNhNVwifS5mYS1nZW5kZXJsZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMjJkXCJ9LmZhLWdldC1wb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjVcIn0uZmEtZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjBcIn0uZmEtZ2ctY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjYxXCJ9LmZhLWdob3N0OmJlZm9yZXtjb250ZW50OlwiXFxmNmUyXCJ9LmZhLWdpZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmJcIn0uZmEtZ2lmdC1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNjYzXCJ9LmZhLWdpZnRzOmJlZm9yZXtjb250ZW50OlwiXFxmNzljXCJ9LmZhLWdpbmdlcmJyZWFkLW1hbjpiZWZvcmV7Y29udGVudDpcIlxcZjc5ZFwifS5mYS1naXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDNcIn0uZmEtZ2l0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg0MVwifS5mYS1naXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWQyXCJ9LmZhLWdpdGh1YjpiZWZvcmV7Y29udGVudDpcIlxcZjA5YlwifS5mYS1naXRodWItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTEzXCJ9LmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTJcIn0uZmEtZ2l0a3Jha2VuOmJlZm9yZXtjb250ZW50OlwiXFxmM2E2XCJ9LmZhLWdpdGxhYjpiZWZvcmV7Y29udGVudDpcIlxcZjI5NlwifS5mYS1naXR0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjZcIn0uZmEtZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MDRcIn0uZmEtZ2xhc3MtY2hhbXBhZ25lOmJlZm9yZXtjb250ZW50OlwiXFxmNzllXCJ9LmZhLWdsYXNzLWNoZWVyczpiZWZvcmV7Y29udGVudDpcIlxcZjc5ZlwifS5mYS1nbGFzcy1jaXRydXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NjlcIn0uZmEtZ2xhc3MtbWFydGluaTpiZWZvcmV7Y29udGVudDpcIlxcZjAwMFwifS5mYS1nbGFzcy1tYXJ0aW5pLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjU3YlwifS5mYS1nbGFzcy13aGlza2V5OmJlZm9yZXtjb250ZW50OlwiXFxmN2EwXCJ9LmZhLWdsYXNzLXdoaXNrZXktcm9ja3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTFcIn0uZmEtZ2xhc3NlczpiZWZvcmV7Y29udGVudDpcIlxcZjUzMFwifS5mYS1nbGFzc2VzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjVmNVwifS5mYS1nbGlkZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhNVwifS5mYS1nbGlkZS1nOmJlZm9yZXtjb250ZW50OlwiXFxmMmE2XCJ9LmZhLWdsb2JlOmJlZm9yZXtjb250ZW50OlwiXFxmMGFjXCJ9LmZhLWdsb2JlLWFmcmljYTpiZWZvcmV7Y29udGVudDpcIlxcZjU3Y1wifS5mYS1nbG9iZS1hbWVyaWNhczpiZWZvcmV7Y29udGVudDpcIlxcZjU3ZFwifS5mYS1nbG9iZS1hc2lhOmJlZm9yZXtjb250ZW50OlwiXFxmNTdlXCJ9LmZhLWdsb2JlLWV1cm9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjdhMlwifS5mYS1nbG9iZS1zbm93OmJlZm9yZXtjb250ZW50OlwiXFxmN2EzXCJ9LmZhLWdsb2JlLXN0YW5kOmJlZm9yZXtjb250ZW50OlwiXFxmNWY2XCJ9LmZhLWdvZm9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjNhN1wifS5mYS1nb2xmLWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTBcIn0uZmEtZ29sZi1jbHViOmJlZm9yZXtjb250ZW50OlwiXFxmNDUxXCJ9LmZhLWdvb2RyZWFkczpiZWZvcmV7Y29udGVudDpcIlxcZjNhOFwifS5mYS1nb29kcmVhZHMtZzpiZWZvcmV7Y29udGVudDpcIlxcZjNhOVwifS5mYS1nb29nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTBcIn0uZmEtZ29vZ2xlLWRyaXZlOmJlZm9yZXtjb250ZW50OlwiXFxmM2FhXCJ9LmZhLWdvb2dsZS1wYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzlcIn0uZmEtZ29vZ2xlLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWJcIn0uZmEtZ29vZ2xlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjNcIn0uZmEtZ29vZ2xlLXBsdXMtZzpiZWZvcmV7Y29udGVudDpcIlxcZjBkNVwifS5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDRcIn0uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmV7Y29udGVudDpcIlxcZjFlZVwifS5mYS1nb3B1cmFtOmJlZm9yZXtjb250ZW50OlwiXFxmNjY0XCJ9LmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZXtjb250ZW50OlwiXFxmMTlkXCJ9LmZhLWdyYW1vcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YmRcIn0uZmEtZ3JhdGlwYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODRcIn0uZmEtZ3JhdjpiZWZvcmV7Y29udGVudDpcIlxcZjJkNlwifS5mYS1ncmVhdGVyLXRoYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzFcIn0uZmEtZ3JlYXRlci10aGFuLWVxdWFsOmJlZm9yZXtjb250ZW50OlwiXFxmNTMyXCJ9LmZhLWdyaW1hY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1N2ZcIn0uZmEtZ3JpbjpiZWZvcmV7Y29udGVudDpcIlxcZjU4MFwifS5mYS1ncmluLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjU4MVwifS5mYS1ncmluLWJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODJcIn0uZmEtZ3Jpbi1iZWFtLXN3ZWF0OmJlZm9yZXtjb250ZW50OlwiXFxmNTgzXCJ9LmZhLWdyaW4taGVhcnRzOmJlZm9yZXtjb250ZW50OlwiXFxmNTg0XCJ9LmZhLWdyaW4tc3F1aW50OmJlZm9yZXtjb250ZW50OlwiXFxmNTg1XCJ9LmZhLWdyaW4tc3F1aW50LXRlYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmNTg2XCJ9LmZhLWdyaW4tc3RhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODdcIn0uZmEtZ3Jpbi10ZWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjU4OFwifS5mYS1ncmluLXRvbmd1ZTpiZWZvcmV7Y29udGVudDpcIlxcZjU4OVwifS5mYS1ncmluLXRvbmd1ZS1zcXVpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OGFcIn0uZmEtZ3Jpbi10b25ndWUtd2luazpiZWZvcmV7Y29udGVudDpcIlxcZjU4YlwifS5mYS1ncmluLXdpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OGNcIn0uZmEtZ3JpcC1ob3Jpem9udGFsOmJlZm9yZXtjb250ZW50OlwiXFxmNThkXCJ9LmZhLWdyaXAtbGluZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTRcIn0uZmEtZ3JpcC1saW5lcy12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjdhNVwifS5mYS1ncmlwLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNThlXCJ9LmZhLWdyaXBmaXJlOmJlZm9yZXtjb250ZW50OlwiXFxmM2FjXCJ9LmZhLWdydW50OmJlZm9yZXtjb250ZW50OlwiXFxmM2FkXCJ9LmZhLWd1aWxkZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2VcIn0uZmEtZ3VpdGFyOmJlZm9yZXtjb250ZW50OlwiXFxmN2E2XCJ9LmZhLWd1aXRhci1lbGVjdHJpYzpiZWZvcmV7Y29udGVudDpcIlxcZjhiZVwifS5mYS1ndWl0YXJzOmJlZm9yZXtjb250ZW50OlwiXFxmOGJmXCJ9LmZhLWd1bHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWVcIn0uZmEtaC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmRcIn0uZmEtaDE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMTNcIn0uZmEtaDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMTRcIn0uZmEtaDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMTVcIn0uZmEtaDQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NmFcIn0uZmEtaGFja2VyLW5ld3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDRcIn0uZmEtaGFja2VyLW5ld3Mtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmM2FmXCJ9LmZhLWhhY2tlcnJhbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZjdcIn0uZmEtaGFtYnVyZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxmODA1XCJ9LmZhLWhhbW1lcjpiZWZvcmV7Y29udGVudDpcIlxcZjZlM1wifS5mYS1oYW1tZXItd2FyOmJlZm9yZXtjb250ZW50OlwiXFxmNmU0XCJ9LmZhLWhhbXNhOmJlZm9yZXtjb250ZW50OlwiXFxmNjY1XCJ9LmZhLWhhbmQtaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmNcIn0uZmEtaGFuZC1ob2xkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGJkXCJ9LmZhLWhhbmQtaG9sZGluZy1ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0N2JcIn0uZmEtaGFuZC1ob2xkaW5nLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNGJlXCJ9LmZhLWhhbmQtaG9sZGluZy1tYWdpYzpiZWZvcmV7Y29udGVudDpcIlxcZjZlNVwifS5mYS1oYW5kLWhvbGRpbmctbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZTA1Y1wifS5mYS1oYW5kLWhvbGRpbmctc2VlZGxpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmZcIn0uZmEtaGFuZC1ob2xkaW5nLXVzZDpiZWZvcmV7Y29udGVudDpcIlxcZjRjMFwifS5mYS1oYW5kLWhvbGRpbmctd2F0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzFcIn0uZmEtaGFuZC1saXphcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNThcIn0uZmEtaGFuZC1taWRkbGUtZmluZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxmODA2XCJ9LmZhLWhhbmQtcGFwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTZcIn0uZmEtaGFuZC1wZWFjZTpiZWZvcmV7Y29udGVudDpcIlxcZjI1YlwifS5mYS1oYW5kLXBvaW50LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTdcIn0uZmEtaGFuZC1wb2ludC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE1XCJ9LmZhLWhhbmQtcG9pbnQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTRcIn0uZmEtaGFuZC1wb2ludC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNlwifS5mYS1oYW5kLXBvaW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWFcIn0uZmEtaGFuZC1yZWNlaXZpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0N2NcIn0uZmEtaGFuZC1yb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMjU1XCJ9LmZhLWhhbmQtc2Npc3NvcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTdcIn0uZmEtaGFuZC1zcGFya2xlczpiZWZvcmV7Y29udGVudDpcIlxcZTA1ZFwifS5mYS1oYW5kLXNwb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMjU5XCJ9LmZhLWhhbmRzOmJlZm9yZXtjb250ZW50OlwiXFxmNGMyXCJ9LmZhLWhhbmRzLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNGMzXCJ9LmZhLWhhbmRzLWhlbHBpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzRcIn0uZmEtaGFuZHMtdXNkOmJlZm9yZXtjb250ZW50OlwiXFxmNGM1XCJ9LmZhLWhhbmRzLXdhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNWVcIn0uZmEtaGFuZHNoYWtlOmJlZm9yZXtjb250ZW50OlwiXFxmMmI1XCJ9LmZhLWhhbmRzaGFrZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzZcIn0uZmEtaGFuZHNoYWtlLWFsdC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA1ZlwifS5mYS1oYW5kc2hha2Utc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjBcIn0uZmEtaGFudWtpYWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZTZcIn0uZmEtaGFyZC1oYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MDdcIn0uZmEtaGFzaHRhZzpiZWZvcmV7Y29udGVudDpcIlxcZjI5MlwifS5mYS1oYXQtY2hlZjpiZWZvcmV7Y29udGVudDpcIlxcZjg2YlwifS5mYS1oYXQtY293Ym95OmJlZm9yZXtjb250ZW50OlwiXFxmOGMwXCJ9LmZhLWhhdC1jb3dib3ktc2lkZTpiZWZvcmV7Y29udGVudDpcIlxcZjhjMVwifS5mYS1oYXQtc2FudGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTdcIn0uZmEtaGF0LXdpbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjdhOFwifS5mYS1oYXQtd2l0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZTdcIn0uZmEtaGF0LXdpemFyZDpiZWZvcmV7Y29udGVudDpcIlxcZjZlOFwifS5mYS1oZGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTBcIn0uZmEtaGVhZC1zaWRlOmJlZm9yZXtjb250ZW50OlwiXFxmNmU5XCJ9LmZhLWhlYWQtc2lkZS1icmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjgwOFwifS5mYS1oZWFkLXNpZGUtY291Z2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjFcIn0uZmEtaGVhZC1zaWRlLWNvdWdoLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDYyXCJ9LmZhLWhlYWQtc2lkZS1oZWFkcGhvbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmOGMyXCJ9LmZhLWhlYWQtc2lkZS1tYXNrOmJlZm9yZXtjb250ZW50OlwiXFxlMDYzXCJ9LmZhLWhlYWQtc2lkZS1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmODA5XCJ9LmZhLWhlYWQtc2lkZS12aXJ1czpiZWZvcmV7Y29udGVudDpcIlxcZTA2NFwifS5mYS1oZWFkLXZyOmJlZm9yZXtjb250ZW50OlwiXFxmNmVhXCJ9LmZhLWhlYWRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGNcIn0uZmEtaGVhZHBob25lczpiZWZvcmV7Y29udGVudDpcIlxcZjAyNVwifS5mYS1oZWFkcGhvbmVzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjU4ZlwifS5mYS1oZWFkc2V0OmJlZm9yZXtjb250ZW50OlwiXFxmNTkwXCJ9LmZhLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDA0XCJ9LmZhLWhlYXJ0LWJyb2tlbjpiZWZvcmV7Y29udGVudDpcIlxcZjdhOVwifS5mYS1oZWFydC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzdcIn0uZmEtaGVhcnQtcmF0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjVmOFwifS5mYS1oZWFydC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzhcIn0uZmEtaGVhcnRiZWF0OmJlZm9yZXtjb250ZW50OlwiXFxmMjFlXCJ9LmZhLWhlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMGNcIn0uZmEtaGVsaWNvcHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUzM1wifS5mYS1oZWxtZXQtYmF0dGxlOmJlZm9yZXtjb250ZW50OlwiXFxmNmViXCJ9LmZhLWhleGFnb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMTJcIn0uZmEtaGlnaGxpZ2h0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTFcIn0uZmEtaGlraW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNmVjXCJ9LmZhLWhpcHBvOmJlZm9yZXtjb250ZW50OlwiXFxmNmVkXCJ9LmZhLWhpcHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTJcIn0uZmEtaGlyZS1hLWhlbHBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjNiMFwifS5mYS1oaXN0b3J5OmJlZm9yZXtjb250ZW50OlwiXFxmMWRhXCJ9LmZhLWhpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2ZcIn0uZmEtaG9ja2V5LW1hc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZWVcIn0uZmEtaG9ja2V5LXB1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTNcIn0uZmEtaG9ja2V5LXN0aWNrczpiZWZvcmV7Y29udGVudDpcIlxcZjQ1NFwifS5mYS1ob2xseS1iZXJyeTpiZWZvcmV7Y29udGVudDpcIlxcZjdhYVwifS5mYS1ob21lOmJlZm9yZXtjb250ZW50OlwiXFxmMDE1XCJ9LmZhLWhvbWUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODBhXCJ9LmZhLWhvbWUtaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzlcIn0uZmEtaG9tZS1sZzpiZWZvcmV7Y29udGVudDpcIlxcZjgwYlwifS5mYS1ob21lLWxnLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjgwY1wifS5mYS1ob29kLWNsb2FrOmJlZm9yZXtjb250ZW50OlwiXFxmNmVmXCJ9LmZhLWhvb2xpOmJlZm9yZXtjb250ZW50OlwiXFxmNDI3XCJ9LmZhLWhvcml6b250YWwtcnVsZTpiZWZvcmV7Y29udGVudDpcIlxcZjg2Y1wifS5mYS1ob3JuYmlsbDpiZWZvcmV7Y29udGVudDpcIlxcZjU5MlwifS5mYS1ob3JzZTpiZWZvcmV7Y29udGVudDpcIlxcZjZmMFwifS5mYS1ob3JzZS1oZWFkOmJlZm9yZXtjb250ZW50OlwiXFxmN2FiXCJ9LmZhLWhvcnNlLXNhZGRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjhjM1wifS5mYS1ob3NwaXRhbDpiZWZvcmV7Y29udGVudDpcIlxcZjBmOFwifS5mYS1ob3NwaXRhbC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0N2RcIn0uZmEtaG9zcGl0YWwtc3ltYm9sOmJlZm9yZXtjb250ZW50OlwiXFxmNDdlXCJ9LmZhLWhvc3BpdGFsLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MGRcIn0uZmEtaG9zcGl0YWxzOmJlZm9yZXtjb250ZW50OlwiXFxmODBlXCJ9LmZhLWhvdC10dWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTNcIn0uZmEtaG90ZG9nOmJlZm9yZXtjb250ZW50OlwiXFxmODBmXCJ9LmZhLWhvdGVsOmJlZm9yZXtjb250ZW50OlwiXFxmNTk0XCJ9LmZhLWhvdGphcjpiZWZvcmV7Y29udGVudDpcIlxcZjNiMVwifS5mYS1ob3VyZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTRcIn0uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1M1wifS5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjI1MlwifS5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTFcIn0uZmEtaG91c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMGRcIn0uZmEtaG91c2UtZGFtYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmNmYxXCJ9LmZhLWhvdXNlLWRheTpiZWZvcmV7Y29udGVudDpcIlxcZTAwZVwifS5mYS1ob3VzZS1mbG9vZDpiZWZvcmV7Y29udGVudDpcIlxcZjc0ZlwifS5mYS1ob3VzZS1sZWF2ZTpiZWZvcmV7Y29udGVudDpcIlxcZTAwZlwifS5mYS1ob3VzZS1uaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTAxMFwifS5mYS1ob3VzZS1yZXR1cm46YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTFcIn0uZmEtaG91c2Utc2lnbmFsOmJlZm9yZXtjb250ZW50OlwiXFxlMDEyXCJ9LmZhLWhvdXNlLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjVcIn0uZmEtaG91eno6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2NcIn0uZmEtaHJ5dm5pYTpiZWZvcmV7Y29udGVudDpcIlxcZjZmMlwifS5mYS1odG1sNTpiZWZvcmV7Y29udGVudDpcIlxcZjEzYlwifS5mYS1odWJzcG90OmJlZm9yZXtjb250ZW50OlwiXFxmM2IyXCJ9LmZhLWh1bWlkaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmNzUwXCJ9LmZhLWh1cnJpY2FuZTpiZWZvcmV7Y29udGVudDpcIlxcZjc1MVwifS5mYS1pLWN1cnNvcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0NlwifS5mYS1pY2UtY3JlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTBcIn0uZmEtaWNlLXNrYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmN2FjXCJ9LmZhLWljaWNsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWRcIn0uZmEtaWNvbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NmRcIn0uZmEtaWNvbnMtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODZlXCJ9LmZhLWlkLWJhZGdlOmJlZm9yZXtjb250ZW50OlwiXFxmMmMxXCJ9LmZhLWlkLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzJcIn0uZmEtaWQtY2FyZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0N2ZcIn0uZmEtaWRlYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTNcIn0uZmEtaWdsb286YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWVcIn0uZmEtaW1hZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2VcIn0uZmEtaW1hZ2UtcG9sYXJvaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YzRcIn0uZmEtaW1hZ2VzOmJlZm9yZXtjb250ZW50OlwiXFxmMzAyXCJ9LmZhLWltZGI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDhcIn0uZmEtaW5ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWNcIn0uZmEtaW5ib3gtaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMTBcIn0uZmEtaW5ib3gtb3V0OmJlZm9yZXtjb250ZW50OlwiXFxmMzExXCJ9LmZhLWluZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAzY1wifS5mYS1pbmR1c3RyeTpiZWZvcmV7Y29udGVudDpcIlxcZjI3NVwifS5mYS1pbmR1c3RyeS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjNcIn0uZmEtaW5maW5pdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzRcIn0uZmEtaW5mbzpiZWZvcmV7Y29udGVudDpcIlxcZjEyOVwifS5mYS1pbmZvLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1YVwifS5mYS1pbmZvLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjMwZlwifS5mYS1pbmhhbGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNWY5XCJ9LmZhLWlubm9zb2Z0OmJlZm9yZXtjb250ZW50OlwiXFxlMDgwXCJ9LmZhLWluc3RhZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjE2ZFwifS5mYS1pbnN0YWdyYW0tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxlMDU1XCJ9LmZhLWluc3RhbG9kOmJlZm9yZXtjb250ZW50OlwiXFxlMDgxXCJ9LmZhLWludGVncmFsOmJlZm9yZXtjb250ZW50OlwiXFxmNjY3XCJ9LmZhLWludGVyY29tOmJlZm9yZXtjb250ZW50OlwiXFxmN2FmXCJ9LmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjZiXCJ9LmZhLWludGVyc2VjdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjY2OFwifS5mYS1pbnZlbnRvcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODBcIn0uZmEtaW52aXNpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YjBcIn0uZmEtaW94aG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOFwifS5mYS1pc2xhbmQtdHJvcGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTFcIn0uZmEtaXRhbGljOmJlZm9yZXtjb250ZW50OlwiXFxmMDMzXCJ9LmZhLWl0Y2gtaW86YmVmb3Jle2NvbnRlbnQ6XCJcXGY4M2FcIn0uZmEtaXR1bmVzOmJlZm9yZXtjb250ZW50OlwiXFxmM2I0XCJ9LmZhLWl0dW5lcy1ub3RlOmJlZm9yZXtjb250ZW50OlwiXFxmM2I1XCJ9LmZhLWphY2stby1sYW50ZXJuOmJlZm9yZXtjb250ZW50OlwiXFxmMzBlXCJ9LmZhLWphdmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTRcIn0uZmEtamVkaTpiZWZvcmV7Y29udGVudDpcIlxcZjY2OVwifS5mYS1qZWRpLW9yZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTBlXCJ9LmZhLWplbmtpbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjZcIn0uZmEtamlyYTpiZWZvcmV7Y29udGVudDpcIlxcZjdiMVwifS5mYS1qb2dldDpiZWZvcmV7Y29udGVudDpcIlxcZjNiN1wifS5mYS1qb2ludDpiZWZvcmV7Y29udGVudDpcIlxcZjU5NVwifS5mYS1qb29tbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWFcIn0uZmEtam91cm5hbC13aGlsbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NmFcIn0uZmEtam95c3RpY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YzVcIn0uZmEtanM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjhcIn0uZmEtanMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmM2I5XCJ9LmZhLWpzZmlkZGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMWNjXCJ9LmZhLWp1ZzpiZWZvcmV7Y29udGVudDpcIlxcZjhjNlwifS5mYS1rYWFiYTpiZWZvcmV7Y29udGVudDpcIlxcZjY2YlwifS5mYS1rYWdnbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZmFcIn0uZmEta2F6b286YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YzdcIn0uZmEta2VybmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjg2ZlwifS5mYS1rZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODRcIn0uZmEta2V5LXNrZWxldG9uOmJlZm9yZXtjb250ZW50OlwiXFxmNmYzXCJ9LmZhLWtleWJhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjVcIn0uZmEta2V5Ym9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWNcIn0uZmEta2V5Y2RuOmJlZm9yZXtjb250ZW50OlwiXFxmM2JhXCJ9LmZhLWtleW5vdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NmNcIn0uZmEta2hhbmRhOmJlZm9yZXtjb250ZW50OlwiXFxmNjZkXCJ9LmZhLWtpY2tzdGFydGVyOmJlZm9yZXtjb250ZW50OlwiXFxmM2JiXCJ9LmZhLWtpY2tzdGFydGVyLWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmNcIn0uZmEta2lkbmV5czpiZWZvcmV7Y29udGVudDpcIlxcZjVmYlwifS5mYS1raXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNTk2XCJ9LmZhLWtpc3MtYmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjU5N1wifS5mYS1raXNzLXdpbmstaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OThcIn0uZmEta2l0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjZmNFwifS5mYS1raXdpLWJpcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzVcIn0uZmEta25pZmUta2l0Y2hlbjpiZWZvcmV7Y29udGVudDpcIlxcZjZmNVwifS5mYS1rb3J2dWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmZcIn0uZmEtbGFtYmRhOmJlZm9yZXtjb250ZW50OlwiXFxmNjZlXCJ9LmZhLWxhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0Y2FcIn0uZmEtbGFtcC1kZXNrOmJlZm9yZXtjb250ZW50OlwiXFxlMDE0XCJ9LmZhLWxhbXAtZmxvb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTVcIn0uZmEtbGFuZG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NmZcIn0uZmEtbGFuZG1hcmstYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNzUyXCJ9LmZhLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMWFiXCJ9LmZhLWxhcHRvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOVwifS5mYS1sYXB0b3AtY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjVmY1wifS5mYS1sYXB0b3AtaG91c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjZcIn0uZmEtbGFwdG9wLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTJcIn0uZmEtbGFyYXZlbDpiZWZvcmV7Y29udGVudDpcIlxcZjNiZFwifS5mYS1sYXNzbzpiZWZvcmV7Y29udGVudDpcIlxcZjhjOFwifS5mYS1sYXN0Zm06YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDJcIn0uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwM1wifS5mYS1sYXVnaDpiZWZvcmV7Y29udGVudDpcIlxcZjU5OVwifS5mYS1sYXVnaC1iZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmNTlhXCJ9LmZhLWxhdWdoLXNxdWludDpiZWZvcmV7Y29udGVudDpcIlxcZjU5YlwifS5mYS1sYXVnaC13aW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNTljXCJ9LmZhLWxheWVyLWdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxmNWZkXCJ9LmZhLWxheWVyLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmNWZlXCJ9LmZhLWxheWVyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZmZcIn0uZmEtbGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjA2Y1wifS5mYS1sZWFmLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNGNiXCJ9LmZhLWxlYWYtbWFwbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZjZcIn0uZmEtbGVhZi1vYWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZjdcIn0uZmEtbGVhbnB1YjpiZWZvcmV7Y29udGVudDpcIlxcZjIxMlwifS5mYS1sZW1vbjpiZWZvcmV7Y29udGVudDpcIlxcZjA5NFwifS5mYS1sZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNDFkXCJ9LmZhLWxlc3MtdGhhbjpiZWZvcmV7Y29udGVudDpcIlxcZjUzNlwifS5mYS1sZXNzLXRoYW4tZXF1YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzdcIn0uZmEtbGV2ZWwtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE0OVwifS5mYS1sZXZlbC1kb3duLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNiZVwifS5mYS1sZXZlbC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE0OFwifS5mYS1sZXZlbC11cC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmZcIn0uZmEtbGlmZS1yaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMWNkXCJ9LmZhLWxpZ2h0LWNlaWxpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTZcIn0uZmEtbGlnaHQtc3dpdGNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDE3XCJ9LmZhLWxpZ2h0LXN3aXRjaC1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMThcIn0uZmEtbGlnaHQtc3dpdGNoLW9uOmJlZm9yZXtjb250ZW50OlwiXFxlMDE5XCJ9LmZhLWxpZ2h0YnVsYjpiZWZvcmV7Y29udGVudDpcIlxcZjBlYlwifS5mYS1saWdodGJ1bGItZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNjcwXCJ9LmZhLWxpZ2h0YnVsYi1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjY3MVwifS5mYS1saWdodGJ1bGItb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzJcIn0uZmEtbGlnaHRidWxiLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNjczXCJ9LmZhLWxpZ2h0cy1ob2xpZGF5OmJlZm9yZXtjb250ZW50OlwiXFxmN2IyXCJ9LmZhLWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzBcIn0uZmEtbGluZS1jb2x1bW5zOmJlZm9yZXtjb250ZW50OlwiXFxmODcwXCJ9LmZhLWxpbmUtaGVpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmODcxXCJ9LmZhLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzFcIn0uZmEtbGlua2VkaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGNcIn0uZmEtbGlua2VkaW4taW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTFcIn0uZmEtbGlub2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMmI4XCJ9LmZhLWxpbnV4OmJlZm9yZXtjb250ZW50OlwiXFxmMTdjXCJ9LmZhLWxpcHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MDBcIn0uZmEtbGlyYS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTk1XCJ9LmZhLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2FcIn0uZmEtbGlzdC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjJcIn0uZmEtbGlzdC1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjhjOVwifS5mYS1saXN0LW9sOmJlZm9yZXtjb250ZW50OlwiXFxmMGNiXCJ9LmZhLWxpc3QtdWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2FcIn0uZmEtbG9jYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MDFcIn0uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjRcIn0uZmEtbG9jYXRpb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmNjAyXCJ9LmZhLWxvY2F0aW9uLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNjAzXCJ9LmZhLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjNcIn0uZmEtbG9jay1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMGRcIn0uZmEtbG9jay1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmM2MxXCJ9LmZhLWxvY2stb3Blbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzJcIn0uZmEtbG9uZy1hcnJvdy1hbHQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjMwOVwifS5mYS1sb25nLWFycm93LWFsdC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMzBhXCJ9LmZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMzBiXCJ9LmZhLWxvbmctYXJyb3ctYWx0LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMzBjXCJ9LmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE3NVwifS5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzdcIn0uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE3OFwifS5mYS1sb25nLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTc2XCJ9LmZhLWxvdmVzZWF0OmJlZm9yZXtjb250ZW50OlwiXFxmNGNjXCJ9LmZhLWxvdy12aXNpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYThcIn0uZmEtbHVjaGFkb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTVcIn0uZmEtbHVnZ2FnZS1jYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNTlkXCJ9LmZhLWx1bmdzOmJlZm9yZXtjb250ZW50OlwiXFxmNjA0XCJ9LmZhLWx1bmdzLXZpcnVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDY3XCJ9LmZhLWx5ZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzNcIn0uZmEtbWFjZTpiZWZvcmV7Y29udGVudDpcIlxcZjZmOFwifS5mYS1tYWdlbnRvOmJlZm9yZXtjb250ZW50OlwiXFxmM2M0XCJ9LmZhLW1hZ2ljOmJlZm9yZXtjb250ZW50OlwiXFxmMGQwXCJ9LmZhLW1hZ25ldDpiZWZvcmV7Y29udGVudDpcIlxcZjA3NlwifS5mYS1tYWlsLWJ1bGs6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzRcIn0uZmEtbWFpbGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjgxM1wifS5mYS1tYWlsY2hpbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OWVcIn0uZmEtbWFsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4M1wifS5mYS1tYW5kYWxvcmlhbjpiZWZvcmV7Y29udGVudDpcIlxcZjUwZlwifS5mYS1tYW5kb2xpbjpiZWZvcmV7Y29udGVudDpcIlxcZjZmOVwifS5mYS1tYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzlcIn0uZmEtbWFwLW1hcmtlZDpiZWZvcmV7Y29udGVudDpcIlxcZjU5ZlwifS5mYS1tYXAtbWFya2VkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjVhMFwifS5mYS1tYXAtbWFya2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDQxXCJ9LmZhLW1hcC1tYXJrZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2M1XCJ9LmZhLW1hcC1tYXJrZXItYWx0LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNjA1XCJ9LmZhLW1hcC1tYXJrZXItY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MDZcIn0uZmEtbWFwLW1hcmtlci1lZGl0OmJlZm9yZXtjb250ZW50OlwiXFxmNjA3XCJ9LmZhLW1hcC1tYXJrZXItZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MDhcIn0uZmEtbWFwLW1hcmtlci1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjYwOVwifS5mYS1tYXAtbWFya2VyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MGFcIn0uZmEtbWFwLW1hcmtlci1xdWVzdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjYwYlwifS5mYS1tYXAtbWFya2VyLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNjBjXCJ9LmZhLW1hcC1tYXJrZXItc21pbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MGRcIn0uZmEtbWFwLW1hcmtlci10aW1lczpiZWZvcmV7Y29udGVudDpcIlxcZjYwZVwifS5mYS1tYXAtcGluOmJlZm9yZXtjb250ZW50OlwiXFxmMjc2XCJ9LmZhLW1hcC1zaWduczpiZWZvcmV7Y29udGVudDpcIlxcZjI3N1wifS5mYS1tYXJrZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjYwZlwifS5mYS1tYXJrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTFcIn0uZmEtbWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjIyMlwifS5mYS1tYXJzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyN1wifS5mYS1tYXJzLXN0cm9rZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyOVwifS5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZXtjb250ZW50OlwiXFxmMjJiXCJ9LmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmFcIn0uZmEtbWFzazpiZWZvcmV7Y29udGVudDpcIlxcZjZmYVwifS5mYS1tYXN0b2RvbjpiZWZvcmV7Y29udGVudDpcIlxcZjRmNlwifS5mYS1tYXhjZG46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzZcIn0uZmEtbWRiOmJlZm9yZXtjb250ZW50OlwiXFxmOGNhXCJ9LmZhLW1lYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTRcIn0uZmEtbWVkYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTJcIn0uZmEtbWVkYXBwczpiZWZvcmV7Y29udGVudDpcIlxcZjNjNlwifS5mYS1tZWRpdW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2FcIn0uZmEtbWVkaXVtLW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzdcIn0uZmEtbWVka2l0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZhXCJ9LmZhLW1lZHJ0OmJlZm9yZXtjb250ZW50OlwiXFxmM2M4XCJ9LmZhLW1lZXR1cDpiZWZvcmV7Y29udGVudDpcIlxcZjJlMFwifS5mYS1tZWdhcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzVcIn0uZmEtbWVnYXBvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTNcIn0uZmEtbWVoOmJlZm9yZXtjb250ZW50OlwiXFxmMTFhXCJ9LmZhLW1laC1ibGFuazpiZWZvcmV7Y29udGVudDpcIlxcZjVhNFwifS5mYS1tZWgtcm9sbGluZy1leWVzOmJlZm9yZXtjb250ZW50OlwiXFxmNWE1XCJ9LmZhLW1lbW9yeTpiZWZvcmV7Y29udGVudDpcIlxcZjUzOFwifS5mYS1tZW5kZWxleTpiZWZvcmV7Y29udGVudDpcIlxcZjdiM1wifS5mYS1tZW5vcmFoOmJlZm9yZXtjb250ZW50OlwiXFxmNjc2XCJ9LmZhLW1lcmN1cnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjNcIn0uZmEtbWV0ZW9yOmJlZm9yZXtjb250ZW50OlwiXFxmNzUzXCJ9LmZhLW1pY3JvYmxvZzpiZWZvcmV7Y29udGVudDpcIlxcZTAxYVwifS5mYS1taWNyb2NoaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGJcIn0uZmEtbWljcm9waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjEzMFwifS5mYS1taWNyb3Bob25lLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNjOVwifS5mYS1taWNyb3Bob25lLWFsdC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjUzOVwifS5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMTMxXCJ9LmZhLW1pY3JvcGhvbmUtc3RhbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4Y2JcIn0uZmEtbWljcm9zY29wZTpiZWZvcmV7Y29udGVudDpcIlxcZjYxMFwifS5mYS1taWNyb3NvZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzY2FcIn0uZmEtbWljcm93YXZlOmJlZm9yZXtjb250ZW50OlwiXFxlMDFiXCJ9LmZhLW1pbmQtc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzdcIn0uZmEtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjhcIn0uZmEtbWludXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU2XCJ9LmZhLW1pbnVzLWhleGFnb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMDdcIn0uZmEtbWludXMtb2N0YWdvbjpiZWZvcmV7Y29udGVudDpcIlxcZjMwOFwifS5mYS1taW51cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDZcIn0uZmEtbWlzdGxldG9lOmJlZm9yZXtjb250ZW50OlwiXFxmN2I0XCJ9LmZhLW1pdHRlbjpiZWZvcmV7Y29udGVudDpcIlxcZjdiNVwifS5mYS1taXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzY2JcIn0uZmEtbWl4Y2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODlcIn0uZmEtbWl4ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTZcIn0uZmEtbWl6dW5pOmJlZm9yZXtjb250ZW50OlwiXFxmM2NjXCJ9LmZhLW1vYmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwYlwifS5mYS1tb2JpbGUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2NkXCJ9LmZhLW1vYmlsZS1hbmRyb2lkOmJlZm9yZXtjb250ZW50OlwiXFxmM2NlXCJ9LmZhLW1vYmlsZS1hbmRyb2lkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNjZlwifS5mYS1tb2R4OmJlZm9yZXtjb250ZW50OlwiXFxmMjg1XCJ9LmZhLW1vbmVybzpiZWZvcmV7Y29udGVudDpcIlxcZjNkMFwifS5mYS1tb25leS1iaWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ2XCJ9LmZhLW1vbmV5LWJpbGwtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2QxXCJ9LmZhLW1vbmV5LWJpbGwtd2F2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjUzYVwifS5mYS1tb25leS1iaWxsLXdhdmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTNiXCJ9LmZhLW1vbmV5LWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmNTNjXCJ9LmZhLW1vbmV5LWNoZWNrLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjUzZFwifS5mYS1tb25leS1jaGVjay1lZGl0OmJlZm9yZXtjb250ZW50OlwiXFxmODcyXCJ9LmZhLW1vbmV5LWNoZWNrLWVkaXQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODczXCJ9LmZhLW1vbml0b3ItaGVhcnQtcmF0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjYxMVwifS5mYS1tb25rZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZmJcIn0uZmEtbW9udW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTZcIn0uZmEtbW9vbjpiZWZvcmV7Y29udGVudDpcIlxcZjE4NlwifS5mYS1tb29uLWNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmNzU0XCJ9LmZhLW1vb24tc3RhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NTVcIn0uZmEtbW9ydGFyLXBlc3RsZTpiZWZvcmV7Y29udGVudDpcIlxcZjVhN1wifS5mYS1tb3NxdWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzhcIn0uZmEtbW90b3JjeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxY1wifS5mYS1tb3VudGFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjZmY1wifS5mYS1tb3VudGFpbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZmRcIn0uZmEtbW91c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4Y2NcIn0uZmEtbW91c2UtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmOGNkXCJ9LmZhLW1vdXNlLXBvaW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDVcIn0uZmEtbXAzLXBsYXllcjpiZWZvcmV7Y29udGVudDpcIlxcZjhjZVwifS5mYS1tdWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NzRcIn0uZmEtbXVnLWhvdDpiZWZvcmV7Y29udGVudDpcIlxcZjdiNlwifS5mYS1tdWctbWFyc2htYWxsb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmN2I3XCJ9LmZhLW11Zy10ZWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NzVcIn0uZmEtbXVzaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDFcIn0uZmEtbXVzaWMtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmOGNmXCJ9LmZhLW11c2ljLWFsdC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjhkMFwifS5mYS1tdXNpYy1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjhkMVwifS5mYS1uYXBzdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmM2QyXCJ9LmZhLW5hcndoYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZmVcIn0uZmEtbmVvczpiZWZvcmV7Y29udGVudDpcIlxcZjYxMlwifS5mYS1uZXR3b3JrLXdpcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmNmZmXCJ9LmZhLW5ldXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjIyY1wifS5mYS1uZXdzcGFwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWFcIn0uZmEtbmltYmxyOmJlZm9yZXtjb250ZW50OlwiXFxmNWE4XCJ9LmZhLW5vZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTlcIn0uZmEtbm9kZS1qczpiZWZvcmV7Y29udGVudDpcIlxcZjNkM1wifS5mYS1ub3QtZXF1YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1M2VcIn0uZmEtbm90ZXMtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ4MVwifS5mYS1ucG06YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDRcIn0uZmEtbnM4OmJlZm9yZXtjb250ZW50OlwiXFxmM2Q1XCJ9LmZhLW51dHJpdGlvbml4OmJlZm9yZXtjb250ZW50OlwiXFxmM2Q2XCJ9LmZhLW9iamVjdC1ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZjI0N1wifS5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZjI0OFwifS5mYS1vY3RhZ29uOmJlZm9yZXtjb250ZW50OlwiXFxmMzA2XCJ9LmZhLW9jdG9wdXMtZGVwbG95OmJlZm9yZXtjb250ZW50OlwiXFxlMDgyXCJ9LmZhLW9kbm9rbGFzc25pa2k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjNcIn0uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjRcIn0uZmEtb2lsLWNhbjpiZWZvcmV7Y29udGVudDpcIlxcZjYxM1wifS5mYS1vaWwtdGVtcDpiZWZvcmV7Y29udGVudDpcIlxcZjYxNFwifS5mYS1vbGQtcmVwdWJsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTBcIn0uZmEtb206YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzlcIn0uZmEtb21lZ2E6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2N2FcIn0uZmEtb3BlbmNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2RcIn0uZmEtb3BlbmlkOmJlZm9yZXtjb250ZW50OlwiXFxmMTliXCJ9LmZhLW9wZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjZhXCJ9LmZhLW9wdGluLW1vbnN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2NcIn0uZmEtb3JjaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZDJcIn0uZmEtb3JuYW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YjhcIn0uZmEtb3NpOmJlZm9yZXtjb250ZW50OlwiXFxmNDFhXCJ9LmZhLW90dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzAwXCJ9LmZhLW91dGRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2JcIn0uZmEtb3V0bGV0OmJlZm9yZXtjb250ZW50OlwiXFxlMDFjXCJ9LmZhLW92ZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMWRcIn0uZmEtb3ZlcmxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NzZcIn0uZmEtcGFnZS1icmVhazpiZWZvcmV7Y29udGVudDpcIlxcZjg3N1wifS5mYS1wYWdlNDpiZWZvcmV7Y29udGVudDpcIlxcZjNkN1wifS5mYS1wYWdlbGluZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGNcIn0uZmEtcGFnZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTVcIn0uZmEtcGFpbnQtYnJ1c2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmNcIn0uZmEtcGFpbnQtYnJ1c2gtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNWE5XCJ9LmZhLXBhaW50LXJvbGxlcjpiZWZvcmV7Y29udGVudDpcIlxcZjVhYVwifS5mYS1wYWxldHRlOmJlZm9yZXtjb250ZW50OlwiXFxmNTNmXCJ9LmZhLXBhbGZlZDpiZWZvcmV7Y29udGVudDpcIlxcZjNkOFwifS5mYS1wYWxsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODJcIn0uZmEtcGFsbGV0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ4M1wifS5mYS1wYXBlci1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkOFwifS5mYS1wYXBlcmNsaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzZcIn0uZmEtcGFyYWNodXRlLWJveDpiZWZvcmV7Y29udGVudDpcIlxcZjRjZFwifS5mYS1wYXJhZ3JhcGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGRcIn0uZmEtcGFyYWdyYXBoLXJ0bDpiZWZvcmV7Y29udGVudDpcIlxcZjg3OFwifS5mYS1wYXJraW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNTQwXCJ9LmZhLXBhcmtpbmctY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmNjE1XCJ9LmZhLXBhcmtpbmctY2lyY2xlLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNjE2XCJ9LmZhLXBhcmtpbmctc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MTdcIn0uZmEtcGFzc3BvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWJcIn0uZmEtcGFzdGFmYXJpYW5pc206YmVmb3Jle2NvbnRlbnQ6XCJcXGY2N2JcIn0uZmEtcGFzdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWFcIn0uZmEtcGF0cmVvbjpiZWZvcmV7Y29udGVudDpcIlxcZjNkOVwifS5mYS1wYXVzZTpiZWZvcmV7Y29udGVudDpcIlxcZjA0Y1wifS5mYS1wYXVzZS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGJcIn0uZmEtcGF3OmJlZm9yZXtjb250ZW50OlwiXFxmMWIwXCJ9LmZhLXBhdy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MDFcIn0uZmEtcGF3LWNsYXdzOmJlZm9yZXtjb250ZW50OlwiXFxmNzAyXCJ9LmZhLXBheXBhbDpiZWZvcmV7Y29udGVudDpcIlxcZjFlZFwifS5mYS1wZWFjZTpiZWZvcmV7Y29udGVudDpcIlxcZjY3Y1wifS5mYS1wZWdhc3VzOmJlZm9yZXtjb250ZW50OlwiXFxmNzAzXCJ9LmZhLXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjMwNFwifS5mYS1wZW4tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzA1XCJ9LmZhLXBlbi1mYW5jeTpiZWZvcmV7Y29udGVudDpcIlxcZjVhY1wifS5mYS1wZW4tbmliOmJlZm9yZXtjb250ZW50OlwiXFxmNWFkXCJ9LmZhLXBlbi1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGJcIn0uZmEtcGVuY2lsOmJlZm9yZXtjb250ZW50OlwiXFxmMDQwXCJ9LmZhLXBlbmNpbC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMDNcIn0uZmEtcGVuY2lsLXBhaW50YnJ1c2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MThcIn0uZmEtcGVuY2lsLXJ1bGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNWFlXCJ9LmZhLXBlbm5hbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTZcIn0uZmEtcGVubnktYXJjYWRlOmJlZm9yZXtjb250ZW50OlwiXFxmNzA0XCJ9LmZhLXBlb3BsZS1hcnJvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjhcIn0uZmEtcGVvcGxlLWNhcnJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNGNlXCJ9LmZhLXBlcHBlci1ob3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTZcIn0uZmEtcGVyYnl0ZTpiZWZvcmV7Y29udGVudDpcIlxcZTA4M1wifS5mYS1wZXJjZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMjk1XCJ9LmZhLXBlcmNlbnRhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDFcIn0uZmEtcGVyaXNjb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmM2RhXCJ9LmZhLXBlcnNvbi1ib290aDpiZWZvcmV7Y29udGVudDpcIlxcZjc1NlwifS5mYS1wZXJzb24tY2Fycnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0Y2ZcIn0uZmEtcGVyc29uLWRvbGx5OmJlZm9yZXtjb250ZW50OlwiXFxmNGQwXCJ9LmZhLXBlcnNvbi1kb2xseS1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjRkMVwifS5mYS1wZXJzb24tc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjc1N1wifS5mYS1waGFicmljYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjNkYlwifS5mYS1waG9lbml4LWZyYW1ld29yazpiZWZvcmV7Y29udGVudDpcIlxcZjNkY1wifS5mYS1waG9lbml4LXNxdWFkcm9uOmJlZm9yZXtjb250ZW50OlwiXFxmNTExXCJ9LmZhLXBob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMDk1XCJ9LmZhLXBob25lLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg3OVwifS5mYS1waG9uZS1sYXB0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4N2FcIn0uZmEtcGhvbmUtb2ZmaWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNjdkXCJ9LmZhLXBob25lLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDJcIn0uZmEtcGhvbmUtcm90YXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmOGQzXCJ9LmZhLXBob25lLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmM2RkXCJ9LmZhLXBob25lLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5OFwifS5mYS1waG9uZS1zcXVhcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODdiXCJ9LmZhLXBob25lLXZvbHVtZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhMFwifS5mYS1waG90by12aWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjg3Y1wifS5mYS1waHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTdcIn0uZmEtcGk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2N2VcIn0uZmEtcGlhbm86YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZDRcIn0uZmEtcGlhbm8ta2V5Ym9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZDVcIn0uZmEtcGllOmJlZm9yZXtjb250ZW50OlwiXFxmNzA1XCJ9LmZhLXBpZWQtcGlwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWVcIn0uZmEtcGllZC1waXBlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYThcIn0uZmEtcGllZC1waXBlci1oYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTVcIn0uZmEtcGllZC1waXBlci1wcDpiZWZvcmV7Y29udGVudDpcIlxcZjFhN1wifS5mYS1waWVkLXBpcGVyLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZTAxZVwifS5mYS1waWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MDZcIn0uZmEtcGlnZ3ktYmFuazpiZWZvcmV7Y29udGVudDpcIlxcZjRkM1wifS5mYS1waWxsczpiZWZvcmV7Y29udGVudDpcIlxcZjQ4NFwifS5mYS1waW50ZXJlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDJcIn0uZmEtcGludGVyZXN0LXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzFcIn0uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBkM1wifS5mYS1waXp6YTpiZWZvcmV7Y29udGVudDpcIlxcZjgxN1wifS5mYS1waXp6YS1zbGljZTpiZWZvcmV7Y29udGVudDpcIlxcZjgxOFwifS5mYS1wbGFjZS1vZi13b3JzaGlwOmJlZm9yZXtjb250ZW50OlwiXFxmNjdmXCJ9LmZhLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMDcyXCJ9LmZhLXBsYW5lLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNkZVwifS5mYS1wbGFuZS1hcnJpdmFsOmJlZm9yZXtjb250ZW50OlwiXFxmNWFmXCJ9LmZhLXBsYW5lLWRlcGFydHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZjViMFwifS5mYS1wbGFuZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA2OVwifS5mYS1wbGFuZXQtbW9vbjpiZWZvcmV7Y29udGVudDpcIlxcZTAxZlwifS5mYS1wbGFuZXQtcmluZ2VkOmJlZm9yZXtjb250ZW50OlwiXFxlMDIwXCJ9LmZhLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGJcIn0uZmEtcGxheS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDRcIn0uZmEtcGxheXN0YXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZGZcIn0uZmEtcGx1ZzpiZWZvcmV7Y29udGVudDpcIlxcZjFlNlwifS5mYS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY3XCJ9LmZhLXBsdXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU1XCJ9LmZhLXBsdXMtaGV4YWdvbjpiZWZvcmV7Y29udGVudDpcIlxcZjMwMFwifS5mYS1wbHVzLW9jdGFnb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMDFcIn0uZmEtcGx1cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmVcIn0uZmEtcG9kY2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjJjZVwifS5mYS1wb2RpdW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODBcIn0uZmEtcG9kaXVtLXN0YXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NThcIn0uZmEtcG9saWNlLWJveDpiZWZvcmV7Y29udGVudDpcIlxcZTAyMVwifS5mYS1wb2xsOmJlZm9yZXtjb250ZW50OlwiXFxmNjgxXCJ9LmZhLXBvbGwtaDpiZWZvcmV7Y29udGVudDpcIlxcZjY4MlwifS5mYS1wb2xsLXBlb3BsZTpiZWZvcmV7Y29udGVudDpcIlxcZjc1OVwifS5mYS1wb286YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZmVcIn0uZmEtcG9vLXN0b3JtOmJlZm9yZXtjb250ZW50OlwiXFxmNzVhXCJ9LmZhLXBvb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MTlcIn0uZmEtcG9wY29ybjpiZWZvcmV7Y29udGVudDpcIlxcZjgxOVwifS5mYS1wb3J0YWwtZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMjJcIn0uZmEtcG9ydGFsLWV4aXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMjNcIn0uZmEtcG9ydHJhaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTBcIn0uZmEtcG91bmQtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE1NFwifS5mYS1wb3dlci1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTFcIn0uZmEtcHJheTpiZWZvcmV7Y29udGVudDpcIlxcZjY4M1wifS5mYS1wcmF5aW5nLWhhbmRzOmJlZm9yZXtjb250ZW50OlwiXFxmNjg0XCJ9LmZhLXByZXNjcmlwdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjViMVwifS5mYS1wcmVzY3JpcHRpb24tYm90dGxlOmJlZm9yZXtjb250ZW50OlwiXFxmNDg1XCJ9LmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDg2XCJ9LmZhLXByZXNlbnRhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjY4NVwifS5mYS1wcmludDpiZWZvcmV7Y29udGVudDpcIlxcZjAyZlwifS5mYS1wcmludC1zZWFyY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MWFcIn0uZmEtcHJpbnQtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODZcIn0uZmEtcHJvY2VkdXJlczpiZWZvcmV7Y29udGVudDpcIlxcZjQ4N1wifS5mYS1wcm9kdWN0LWh1bnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODhcIn0uZmEtcHJvamVjdC1kaWFncmFtOmJlZm9yZXtjb250ZW50OlwiXFxmNTQyXCJ9LmZhLXByb2plY3RvcjpiZWZvcmV7Y29udGVudDpcIlxcZjhkNlwifS5mYS1wdW1wLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNmFcIn0uZmEtcHVtcC1zb2FwOmJlZm9yZXtjb250ZW50OlwiXFxlMDZiXCJ9LmZhLXB1bXBraW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MDdcIn0uZmEtcHVzaGVkOmJlZm9yZXtjb250ZW50OlwiXFxmM2UxXCJ9LmZhLXB1enpsZS1waWVjZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyZVwifS5mYS1weXRob246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTJcIn0uZmEtcXE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDZcIn0uZmEtcXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMDI5XCJ9LmZhLXF1ZXN0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTI4XCJ9LmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1OVwifS5mYS1xdWVzdGlvbi1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZmRcIn0uZmEtcXVpZGRpdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmNDU4XCJ9LmZhLXF1aW5zY2FwZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ1OVwifS5mYS1xdW9yYTpiZWZvcmV7Y29udGVudDpcIlxcZjJjNFwifS5mYS1xdW90ZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LmZhLXF1b3RlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBlXCJ9LmZhLXF1cmFuOmJlZm9yZXtjb250ZW50OlwiXFxmNjg3XCJ9LmZhLXItcHJvamVjdDpiZWZvcmV7Y29udGVudDpcIlxcZjRmN1wifS5mYS1yYWJiaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MDhcIn0uZmEtcmFiYml0LWZhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MDlcIn0uZmEtcmFjcXVldDpiZWZvcmV7Y29udGVudDpcIlxcZjQ1YVwifS5mYS1yYWRhcjpiZWZvcmV7Y29udGVudDpcIlxcZTAyNFwifS5mYS1yYWRpYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YjlcIn0uZmEtcmFkaWF0aW9uLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjdiYVwifS5mYS1yYWRpbzpiZWZvcmV7Y29udGVudDpcIlxcZjhkN1wifS5mYS1yYWRpby1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZDhcIn0uZmEtcmFpbmJvdzpiZWZvcmV7Y29udGVudDpcIlxcZjc1YlwifS5mYS1yYWluZHJvcHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NWNcIn0uZmEtcmFtOmJlZm9yZXtjb250ZW50OlwiXFxmNzBhXCJ9LmZhLXJhbXAtbG9hZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjRkNFwifS5mYS1yYW5kb206YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzRcIn0uZmEtcmFzcGJlcnJ5LXBpOmJlZm9yZXtjb250ZW50OlwiXFxmN2JiXCJ9LmZhLXJhdmVscnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDlcIn0uZmEtcmF5Z3VuOmJlZm9yZXtjb250ZW50OlwiXFxlMDI1XCJ9LmZhLXJlYWN0OmJlZm9yZXtjb250ZW50OlwiXFxmNDFiXCJ9LmZhLXJlYWN0ZXVyb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmNzVkXCJ9LmZhLXJlYWRtZTpiZWZvcmV7Y29udGVudDpcIlxcZjRkNVwifS5mYS1yZWJlbDpiZWZvcmV7Y29udGVudDpcIlxcZjFkMFwifS5mYS1yZWNlaXB0OmJlZm9yZXtjb250ZW50OlwiXFxmNTQzXCJ9LmZhLXJlY29yZC12aW55bDpiZWZvcmV7Y29udGVudDpcIlxcZjhkOVwifS5mYS1yZWN0YW5nbGUtbGFuZHNjYXBlOmJlZm9yZXtjb250ZW50OlwiXFxmMmZhXCJ9LmZhLXJlY3RhbmdsZS1wb3J0cmFpdDpiZWZvcmV7Y29udGVudDpcIlxcZjJmYlwifS5mYS1yZWN0YW5nbGUtd2lkZTpiZWZvcmV7Y29udGVudDpcIlxcZjJmY1wifS5mYS1yZWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI4XCJ9LmZhLXJlZC1yaXZlcjpiZWZvcmV7Y29udGVudDpcIlxcZjNlM1wifS5mYS1yZWRkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTFcIn0uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZXtjb250ZW50OlwiXFxmMjgxXCJ9LmZhLXJlZGRpdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTJcIn0uZmEtcmVkaGF0OmJlZm9yZXtjb250ZW50OlwiXFxmN2JjXCJ9LmZhLXJlZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWVcIn0uZmEtcmVkby1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjlcIn0uZmEtcmVmcmlnZXJhdG9yOmJlZm9yZXtjb250ZW50OlwiXFxlMDI2XCJ9LmZhLXJlZ2lzdGVyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWRcIn0uZmEtcmVtb3ZlLWZvcm1hdDpiZWZvcmV7Y29udGVudDpcIlxcZjg3ZFwifS5mYS1yZW5yZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGJcIn0uZmEtcmVwZWF0OmJlZm9yZXtjb250ZW50OlwiXFxmMzYzXCJ9LmZhLXJlcGVhdC0xOmJlZm9yZXtjb250ZW50OlwiXFxmMzY1XCJ9LmZhLXJlcGVhdC0xLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM2NlwifS5mYS1yZXBlYXQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzY0XCJ9LmZhLXJlcGx5OmJlZm9yZXtjb250ZW50OlwiXFxmM2U1XCJ9LmZhLXJlcGx5LWFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMlwifS5mYS1yZXBseWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTZcIn0uZmEtcmVwdWJsaWNhbjpiZWZvcmV7Y29udGVudDpcIlxcZjc1ZVwifS5mYS1yZXNlYXJjaGdhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjhcIn0uZmEtcmVzb2x2aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmM2U3XCJ9LmZhLXJlc3Ryb29tOmJlZm9yZXtjb250ZW50OlwiXFxmN2JkXCJ9LmZhLXJldHdlZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzlcIn0uZmEtcmV0d2VldC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjFcIn0uZmEtcmV2OmJlZm9yZXtjb250ZW50OlwiXFxmNWIyXCJ9LmZhLXJpYmJvbjpiZWZvcmV7Y29udGVudDpcIlxcZjRkNlwifS5mYS1yaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNzBiXCJ9LmZhLXJpbmdzLXdlZGRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MWJcIn0uZmEtcm9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjAxOFwifS5mYS1yb2JvdDpiZWZvcmV7Y29udGVudDpcIlxcZjU0NFwifS5mYS1yb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzVcIn0uZmEtcm9ja2V0LWxhdW5jaDpiZWZvcmV7Y29udGVudDpcIlxcZTAyN1wifS5mYS1yb2NrZXRjaGF0OmJlZm9yZXtjb250ZW50OlwiXFxmM2U4XCJ9LmZhLXJvY2tybXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTlcIn0uZmEtcm91dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDdcIn0uZmEtcm91dGUtaGlnaHdheTpiZWZvcmV7Y29udGVudDpcIlxcZjYxYVwifS5mYS1yb3V0ZS1pbnRlcnN0YXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNjFiXCJ9LmZhLXJvdXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjhkYVwifS5mYS1yc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWVcIn0uZmEtcnNzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0M1wifS5mYS1ydWJsZS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTU4XCJ9LmZhLXJ1bGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTQ1XCJ9LmZhLXJ1bGVyLWNvbWJpbmVkOmJlZm9yZXtjb250ZW50OlwiXFxmNTQ2XCJ9LmZhLXJ1bGVyLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDdcIn0uZmEtcnVsZXItdHJpYW5nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MWNcIn0uZmEtcnVsZXItdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDhcIn0uZmEtcnVubmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjcwY1wifS5mYS1ydXBlZS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTU2XCJ9LmZhLXJ1c3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2FcIn0uZmEtcnY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YmVcIn0uZmEtc2FjazpiZWZvcmV7Y29udGVudDpcIlxcZjgxY1wifS5mYS1zYWNrLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjgxZFwifS5mYS1zYWQtY3J5OmJlZm9yZXtjb250ZW50OlwiXFxmNWIzXCJ9LmZhLXNhZC10ZWFyOmJlZm9yZXtjb250ZW50OlwiXFxmNWI0XCJ9LmZhLXNhZmFyaTpiZWZvcmV7Y29udGVudDpcIlxcZjI2N1wifS5mYS1zYWxhZDpiZWZvcmV7Y29udGVudDpcIlxcZjgxZVwifS5mYS1zYWxlc2ZvcmNlOmJlZm9yZXtjb250ZW50OlwiXFxmODNiXCJ9LmZhLXNhbmR3aWNoOmJlZm9yZXtjb250ZW50OlwiXFxmODFmXCJ9LmZhLXNhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWVcIn0uZmEtc2F0ZWxsaXRlOmJlZm9yZXtjb250ZW50OlwiXFxmN2JmXCJ9LmZhLXNhdGVsbGl0ZS1kaXNoOmJlZm9yZXtjb250ZW50OlwiXFxmN2MwXCJ9LmZhLXNhdXNhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MjBcIn0uZmEtc2F2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjN1wifS5mYS1zYXgtaG90OmJlZm9yZXtjb250ZW50OlwiXFxmOGRiXCJ9LmZhLXNheG9waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjhkY1wifS5mYS1zY2FscGVsOmJlZm9yZXtjb250ZW50OlwiXFxmNjFkXCJ9LmZhLXNjYWxwZWwtcGF0aDpiZWZvcmV7Y29udGVudDpcIlxcZjYxZVwifS5mYS1zY2FubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDg4XCJ9LmZhLXNjYW5uZXItaW1hZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZjNcIn0uZmEtc2Nhbm5lci1rZXlib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjQ4OVwifS5mYS1zY2FubmVyLXRvdWNoc2NyZWVuOmJlZm9yZXtjb250ZW50OlwiXFxmNDhhXCJ9LmZhLXNjYXJlY3JvdzpiZWZvcmV7Y29udGVudDpcIlxcZjcwZFwifS5mYS1zY2FyZjpiZWZvcmV7Y29udGVudDpcIlxcZjdjMVwifS5mYS1zY2hsaXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZWFcIn0uZmEtc2Nob29sOmJlZm9yZXtjb250ZW50OlwiXFxmNTQ5XCJ9LmZhLXNjcmV3ZHJpdmVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTRhXCJ9LmZhLXNjcmliZDpiZWZvcmV7Y29udGVudDpcIlxcZjI4YVwifS5mYS1zY3JvbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MGVcIn0uZmEtc2Nyb2xsLW9sZDpiZWZvcmV7Y29udGVudDpcIlxcZjcwZlwifS5mYS1zY3J1YmJlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJmOFwifS5mYS1zY3l0aGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MTBcIn0uZmEtc2QtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjdjMlwifS5mYS1zZWFyY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDJcIn0uZmEtc2VhcmNoLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjY4OFwifS5mYS1zZWFyY2gtbG9jYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODlcIn0uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDEwXCJ9LmZhLXNlYXJjaC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBlXCJ9LmZhLXNlYXJjaGVuZ2luOmJlZm9yZXtjb250ZW50OlwiXFxmM2ViXCJ9LmZhLXNlZWRsaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGQ4XCJ9LmZhLXNlbGxjYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMmRhXCJ9LmZhLXNlbGxzeTpiZWZvcmV7Y29udGVudDpcIlxcZjIxM1wifS5mYS1zZW5kLWJhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4N2VcIn0uZmEtc2VuZC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjg3ZlwifS5mYS1zZW5zb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMjhcIn0uZmEtc2Vuc29yLWFsZXJ0OmJlZm9yZXtjb250ZW50OlwiXFxlMDI5XCJ9LmZhLXNlbnNvci1maXJlOmJlZm9yZXtjb250ZW50OlwiXFxlMDJhXCJ9LmZhLXNlbnNvci1vbjpiZWZvcmV7Y29udGVudDpcIlxcZTAyYlwifS5mYS1zZW5zb3Itc21va2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMmNcIn0uZmEtc2VydmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjMzXCJ9LmZhLXNlcnZpY2VzdGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjNlY1wifS5mYS1zaGFwZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MWZcIn0uZmEtc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjRcIn0uZmEtc2hhcmUtYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMzY3XCJ9LmZhLXNoYXJlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjFlMFwifS5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWUxXCJ9LmZhLXNoYXJlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0ZFwifS5mYS1zaGVlcDpiZWZvcmV7Y29udGVudDpcIlxcZjcxMVwifS5mYS1zaGVrZWwtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjIwYlwifS5mYS1zaGllbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzJcIn0uZmEtc2hpZWxkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNlZFwifS5mYS1zaGllbGQtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjdcIn0uZmEtc2hpZWxkLWNyb3NzOmJlZm9yZXtjb250ZW50OlwiXFxmNzEyXCJ9LmZhLXNoaWVsZC12aXJ1czpiZWZvcmV7Y29udGVudDpcIlxcZTA2Y1wifS5mYS1zaGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMjFhXCJ9LmZhLXNoaXBwaW5nLWZhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OGJcIn0uZmEtc2hpcHBpbmctdGltZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OGNcIn0uZmEtc2hpcnRzaW5idWxrOmJlZm9yZXtjb250ZW50OlwiXFxmMjE0XCJ9LmZhLXNoaXNoLWtlYmFiOmJlZm9yZXtjb250ZW50OlwiXFxmODIxXCJ9LmZhLXNob2UtcHJpbnRzOmJlZm9yZXtjb250ZW50OlwiXFxmNTRiXCJ9LmZhLXNob3BpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTdcIn0uZmEtc2hvcHBpbmctYmFnOmJlZm9yZXtjb250ZW50OlwiXFxmMjkwXCJ9LmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjI5MVwifS5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDdhXCJ9LmZhLXNob3B3YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNWI1XCJ9LmZhLXNob3ZlbDpiZWZvcmV7Y29udGVudDpcIlxcZjcxM1wifS5mYS1zaG92ZWwtc25vdzpiZWZvcmV7Y29udGVudDpcIlxcZjdjM1wifS5mYS1zaG93ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2NcIn0uZmEtc2hyZWRkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OGFcIn0uZmEtc2h1dHRsZS12YW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjZcIn0uZmEtc2h1dHRsZWNvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NWJcIn0uZmEtc2lja2xlOmJlZm9yZXtjb250ZW50OlwiXFxmODIyXCJ9LmZhLXNpZ21hOmJlZm9yZXtjb250ZW50OlwiXFxmNjhiXCJ9LmZhLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDlcIn0uZmEtc2lnbi1pbjpiZWZvcmV7Y29udGVudDpcIlxcZjA5MFwifS5mYS1zaWduLWluLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJmNlwifS5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMmE3XCJ9LmZhLXNpZ24tb3V0OmJlZm9yZXtjb250ZW50OlwiXFxmMDhiXCJ9LmZhLXNpZ24tb3V0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJmNVwifS5mYS1zaWduYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTJcIn0uZmEtc2lnbmFsLTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OGNcIn0uZmEtc2lnbmFsLTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OGRcIn0uZmEtc2lnbmFsLTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OGVcIn0uZmEtc2lnbmFsLTQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OGZcIn0uZmEtc2lnbmFsLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjY5MFwifS5mYS1zaWduYWwtYWx0LTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OTFcIn0uZmEtc2lnbmFsLWFsdC0yOmJlZm9yZXtjb250ZW50OlwiXFxmNjkyXCJ9LmZhLXNpZ25hbC1hbHQtMzpiZWZvcmV7Y29udGVudDpcIlxcZjY5M1wifS5mYS1zaWduYWwtYWx0LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNjk0XCJ9LmZhLXNpZ25hbC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjY5NVwifS5mYS1zaWduYWwtc3RyZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmOGRkXCJ9LmZhLXNpZ25hdHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZjViN1wifS5mYS1zaW0tY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjdjNFwifS5mYS1zaW1wbHlidWlsdDpiZWZvcmV7Y29udGVudDpcIlxcZjIxNVwifS5mYS1zaW5rOmJlZm9yZXtjb250ZW50OlwiXFxlMDZkXCJ9LmZhLXNpcmVuOmJlZm9yZXtjb250ZW50OlwiXFxlMDJkXCJ9LmZhLXNpcmVuLW9uOmJlZm9yZXtjb250ZW50OlwiXFxlMDJlXCJ9LmZhLXNpc3RyaXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZWVcIn0uZmEtc2l0ZW1hcDpiZWZvcmV7Y29udGVudDpcIlxcZjBlOFwifS5mYS1zaXRoOmJlZm9yZXtjb250ZW50OlwiXFxmNTEyXCJ9LmZhLXNrYXRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzVcIn0uZmEtc2tlbGV0b246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MjBcIn0uZmEtc2tldGNoOmJlZm9yZXtjb250ZW50OlwiXFxmN2M2XCJ9LmZhLXNraS1qdW1wOmJlZm9yZXtjb250ZW50OlwiXFxmN2M3XCJ9LmZhLXNraS1saWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmN2M4XCJ9LmZhLXNraWluZzpiZWZvcmV7Y29udGVudDpcIlxcZjdjOVwifS5mYS1za2lpbmctbm9yZGljOmJlZm9yZXtjb250ZW50OlwiXFxmN2NhXCJ9LmZhLXNrdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNTRjXCJ9LmZhLXNrdWxsLWNvdzpiZWZvcmV7Y29udGVudDpcIlxcZjhkZVwifS5mYS1za3VsbC1jcm9zc2JvbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmNzE0XCJ9LmZhLXNreWF0bGFzOmJlZm9yZXtjb250ZW50OlwiXFxmMjE2XCJ9LmZhLXNreXBlOmJlZm9yZXtjb250ZW50OlwiXFxmMTdlXCJ9LmZhLXNsYWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMTk4XCJ9LmZhLXNsYWNrLWhhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZWZcIn0uZmEtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MTVcIn0uZmEtc2xlZGRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3Y2JcIn0uZmEtc2xlaWdoOmJlZm9yZXtjb250ZW50OlwiXFxmN2NjXCJ9LmZhLXNsaWRlcnMtaDpiZWZvcmV7Y29udGVudDpcIlxcZjFkZVwifS5mYS1zbGlkZXJzLWgtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmM2YwXCJ9LmZhLXNsaWRlcnMtdjpiZWZvcmV7Y29udGVudDpcIlxcZjNmMVwifS5mYS1zbGlkZXJzLXYtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmM2YyXCJ9LmZhLXNsaWRlc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTdcIn0uZmEtc21pbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMThcIn0uZmEtc21pbGUtYmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjViOFwifS5mYS1zbWlsZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmNWI5XCJ9LmZhLXNtaWxlLXdpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZGFcIn0uZmEtc21vZzpiZWZvcmV7Y29udGVudDpcIlxcZjc1ZlwifS5mYS1zbW9rZTpiZWZvcmV7Y29udGVudDpcIlxcZjc2MFwifS5mYS1zbW9raW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNDhkXCJ9LmZhLXNtb2tpbmctYmFuOmJlZm9yZXtjb250ZW50OlwiXFxmNTRkXCJ9LmZhLXNtczpiZWZvcmV7Y29udGVudDpcIlxcZjdjZFwifS5mYS1zbmFrZTpiZWZvcmV7Y29udGVudDpcIlxcZjcxNlwifS5mYS1zbmFwY2hhdDpiZWZvcmV7Y29udGVudDpcIlxcZjJhYlwifS5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjJhY1wifS5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWRcIn0uZmEtc25vb3plOmJlZm9yZXtjb250ZW50OlwiXFxmODgwXCJ9LmZhLXNub3ctYmxvd2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjc2MVwifS5mYS1zbm93Ym9hcmRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3Y2VcIn0uZmEtc25vd2ZsYWtlOmJlZm9yZXtjb250ZW50OlwiXFxmMmRjXCJ9LmZhLXNub3dmbGFrZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3Y2ZcIn0uZmEtc25vd21hbjpiZWZvcmV7Y29udGVudDpcIlxcZjdkMFwifS5mYS1zbm93bW9iaWxlOmJlZm9yZXtjb250ZW50OlwiXFxmN2QxXCJ9LmZhLXNub3dwbG93OmJlZm9yZXtjb250ZW50OlwiXFxmN2QyXCJ9LmZhLXNvYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNmVcIn0uZmEtc29ja3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OTZcIn0uZmEtc29sYXItcGFuZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmFcIn0uZmEtc29sYXItc3lzdGVtOmJlZm9yZXtjb250ZW50OlwiXFxlMDJmXCJ9LmZhLXNvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGNcIn0uZmEtc29ydC1hbHBoYS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTVkXCJ9LmZhLXNvcnQtYWxwaGEtZG93bi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODFcIn0uZmEtc29ydC1hbHBoYS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE1ZVwifS5mYS1zb3J0LWFscGhhLXVwLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg4MlwifS5mYS1zb3J0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg4M1wifS5mYS1zb3J0LWFtb3VudC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTYwXCJ9LmZhLXNvcnQtYW1vdW50LWRvd24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODg0XCJ9LmZhLXNvcnQtYW1vdW50LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTYxXCJ9LmZhLXNvcnQtYW1vdW50LXVwLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg4NVwifS5mYS1zb3J0LWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZTAzMFwifS5mYS1zb3J0LWNpcmNsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlMDMxXCJ9LmZhLXNvcnQtY2lyY2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlMDMyXCJ9LmZhLXNvcnQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBkZFwifS5mYS1zb3J0LW51bWVyaWMtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE2MlwifS5mYS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODZcIn0uZmEtc29ydC1udW1lcmljLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTYzXCJ9LmZhLXNvcnQtbnVtZXJpYy11cC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODdcIn0uZmEtc29ydC1zaGFwZXMtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjg4OFwifS5mYS1zb3J0LXNoYXBlcy1kb3duLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg4OVwifS5mYS1zb3J0LXNoYXBlcy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjg4YVwifS5mYS1zb3J0LXNoYXBlcy11cC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OGJcIn0uZmEtc29ydC1zaXplLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OGNcIn0uZmEtc29ydC1zaXplLWRvd24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODhkXCJ9LmZhLXNvcnQtc2l6ZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjg4ZVwifS5mYS1zb3J0LXNpemUtdXAtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODhmXCJ9LmZhLXNvcnQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGVcIn0uZmEtc291bmRjbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZVwifS5mYS1zb3VwOmJlZm9yZXtjb250ZW50OlwiXFxmODIzXCJ9LmZhLXNvdXJjZXRyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDNcIn0uZmEtc3BhOmJlZm9yZXtjb250ZW50OlwiXFxmNWJiXCJ9LmZhLXNwYWNlLXNodXR0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTdcIn0uZmEtc3BhY2Utc3RhdGlvbi1tb29uOmJlZm9yZXtjb250ZW50OlwiXFxlMDMzXCJ9LmZhLXNwYWNlLXN0YXRpb24tbW9vbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMzRcIn0uZmEtc3BhZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjRcIn0uZmEtc3BhcmtsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OTBcIn0uZmEtc3BlYWthcDpiZWZvcmV7Y29udGVudDpcIlxcZjNmM1wifS5mYS1zcGVha2VyOmJlZm9yZXtjb250ZW50OlwiXFxmOGRmXCJ9LmZhLXNwZWFrZXItZGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjgzY1wifS5mYS1zcGVha2VyczpiZWZvcmV7Y29udGVudDpcIlxcZjhlMFwifS5mYS1zcGVsbC1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjg5MVwifS5mYS1zcGlkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MTdcIn0uZmEtc3BpZGVyLWJsYWNrLXdpZG93OmJlZm9yZXtjb250ZW50OlwiXFxmNzE4XCJ9LmZhLXNwaWRlci13ZWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MTlcIn0uZmEtc3Bpbm5lcjpiZWZvcmV7Y29udGVudDpcIlxcZjExMFwifS5mYS1zcGlubmVyLXRoaXJkOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y0XCJ9LmZhLXNwbG90Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmNcIn0uZmEtc3BvdGlmeTpiZWZvcmV7Y29udGVudDpcIlxcZjFiY1wifS5mYS1zcHJheS1jYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmRcIn0uZmEtc3ByaW5rbGVyOmJlZm9yZXtjb250ZW50OlwiXFxlMDM1XCJ9LmZhLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjOFwifS5mYS1zcXVhcmUtZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ1Y1wifS5mYS1zcXVhcmUtcm9vdDpiZWZvcmV7Y29udGVudDpcIlxcZjY5N1wifS5mYS1zcXVhcmUtcm9vdC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OThcIn0uZmEtc3F1YXJlc3BhY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmVcIn0uZmEtc3F1aXJyZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MWFcIn0uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGRcIn0uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmNcIn0uZmEtc3RhY2twYXRoOmJlZm9yZXtjb250ZW50OlwiXFxmODQyXCJ9LmZhLXN0YWZmOmJlZm9yZXtjb250ZW50OlwiXFxmNzFiXCJ9LmZhLXN0YW1wOmJlZm9yZXtjb250ZW50OlwiXFxmNWJmXCJ9LmZhLXN0YXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDVcIn0uZmEtc3Rhci1hbmQtY3Jlc2NlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OTlcIn0uZmEtc3Rhci1jaHJpc3RtYXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDRcIn0uZmEtc3Rhci1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjJmM1wifS5mYS1zdGFyLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODlcIn0uZmEtc3Rhci1oYWxmLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjVjMFwifS5mYS1zdGFyLW9mLWRhdmlkOmJlZm9yZXtjb250ZW50OlwiXFxmNjlhXCJ9LmZhLXN0YXItb2YtbGlmZTpiZWZvcmV7Y29udGVudDpcIlxcZjYyMVwifS5mYS1zdGFyLXNob290aW5nOmJlZm9yZXtjb250ZW50OlwiXFxlMDM2XCJ9LmZhLXN0YXJmaWdodGVyOmJlZm9yZXtjb250ZW50OlwiXFxlMDM3XCJ9LmZhLXN0YXJmaWdodGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZTAzOFwifS5mYS1zdGFyczpiZWZvcmV7Y29udGVudDpcIlxcZjc2MlwifS5mYS1zdGFyc2hpcDpiZWZvcmV7Y29udGVudDpcIlxcZTAzOVwifS5mYS1zdGFyc2hpcC1mcmVpZ2h0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwM2FcIn0uZmEtc3RheWxpbmtlZDpiZWZvcmV7Y29udGVudDpcIlxcZjNmNVwifS5mYS1zdGVhazpiZWZvcmV7Y29udGVudDpcIlxcZjgyNFwifS5mYS1zdGVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNlwifS5mYS1zdGVhbS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjdcIn0uZmEtc3RlYW0tc3ltYm9sOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y2XCJ9LmZhLXN0ZWVyaW5nLXdoZWVsOmJlZm9yZXtjb250ZW50OlwiXFxmNjIyXCJ9LmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDhcIn0uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDUxXCJ9LmZhLXN0ZXRob3Njb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmMGYxXCJ9LmZhLXN0aWNrZXItbXVsZTpiZWZvcmV7Y29udGVudDpcIlxcZjNmN1wifS5mYS1zdGlja3ktbm90ZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0OVwifS5mYS1zdG9ja2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjdkNVwifS5mYS1zdG9tYWNoOmJlZm9yZXtjb250ZW50OlwiXFxmNjIzXCJ9LmZhLXN0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGRcIn0uZmEtc3RvcC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGRcIn0uZmEtc3RvcHdhdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmMmYyXCJ9LmZhLXN0b3B3YXRjaC0yMDpiZWZvcmV7Y29udGVudDpcIlxcZTA2ZlwifS5mYS1zdG9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjU0ZVwifS5mYS1zdG9yZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NGZcIn0uZmEtc3RvcmUtYWx0LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDcwXCJ9LmZhLXN0b3JlLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDcxXCJ9LmZhLXN0cmF2YTpiZWZvcmV7Y29udGVudDpcIlxcZjQyOFwifS5mYS1zdHJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTBcIn0uZmEtc3RyZWV0LXZpZXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWRcIn0uZmEtc3RyZXRjaGVyOmJlZm9yZXtjb250ZW50OlwiXFxmODI1XCJ9LmZhLXN0cmlrZXRocm91Z2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2NcIn0uZmEtc3RyaXBlOmJlZm9yZXtjb250ZW50OlwiXFxmNDI5XCJ9LmZhLXN0cmlwZS1zOmJlZm9yZXtjb250ZW50OlwiXFxmNDJhXCJ9LmZhLXN0cm9vcHdhZmVsOmJlZm9yZXtjb250ZW50OlwiXFxmNTUxXCJ9LmZhLXN0dWRpb3ZpbmFyaTpiZWZvcmV7Y29udGVudDpcIlxcZjNmOFwifS5mYS1zdHVtYmxldXBvbjpiZWZvcmV7Y29udGVudDpcIlxcZjFhNFwifS5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTNcIn0uZmEtc3Vic2NyaXB0OmJlZm9yZXtjb250ZW50OlwiXFxmMTJjXCJ9LmZhLXN1YndheTpiZWZvcmV7Y29udGVudDpcIlxcZjIzOVwifS5mYS1zdWl0Y2FzZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmMlwifS5mYS1zdWl0Y2FzZS1yb2xsaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNWMxXCJ9LmZhLXN1bjpiZWZvcmV7Y29udGVudDpcIlxcZjE4NVwifS5mYS1zdW4tY2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NjNcIn0uZmEtc3VuLWR1c3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NjRcIn0uZmEtc3VuLWhhemU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NjVcIn0uZmEtc3VuZ2xhc3NlczpiZWZvcmV7Y29udGVudDpcIlxcZjg5MlwifS5mYS1zdW5yaXNlOmJlZm9yZXtjb250ZW50OlwiXFxmNzY2XCJ9LmZhLXN1bnNldDpiZWZvcmV7Y29udGVudDpcIlxcZjc2N1wifS5mYS1zdXBlcnBvd2VyczpiZWZvcmV7Y29udGVudDpcIlxcZjJkZFwifS5mYS1zdXBlcnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyYlwifS5mYS1zdXBwbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjlcIn0uZmEtc3VycHJpc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzJcIn0uZmEtc3VzZTpiZWZvcmV7Y29udGVudDpcIlxcZjdkNlwifS5mYS1zd2F0Y2hib29rOmJlZm9yZXtjb250ZW50OlwiXFxmNWMzXCJ9LmZhLXN3aWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmOGUxXCJ9LmZhLXN3aW1tZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzRcIn0uZmEtc3dpbW1pbmctcG9vbDpiZWZvcmV7Y29udGVudDpcIlxcZjVjNVwifS5mYS1zd29yZDpiZWZvcmV7Y29udGVudDpcIlxcZjcxY1wifS5mYS1zd29yZC1sYXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZTAzYlwifS5mYS1zd29yZC1sYXNlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwM2NcIn0uZmEtc3dvcmRzOmJlZm9yZXtjb250ZW50OlwiXFxmNzFkXCJ9LmZhLXN3b3Jkcy1sYXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZTAzZFwifS5mYS1zeW1mb255OmJlZm9yZXtjb250ZW50OlwiXFxmODNkXCJ9LmZhLXN5bmFnb2d1ZTpiZWZvcmV7Y29udGVudDpcIlxcZjY5YlwifS5mYS1zeW5jOmJlZm9yZXtjb250ZW50OlwiXFxmMDIxXCJ9LmZhLXN5bmMtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMmYxXCJ9LmZhLXN5cmluZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OGVcIn0uZmEtdGFibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2VcIn0uZmEtdGFibGUtdGVubmlzOmJlZm9yZXtjb250ZW50OlwiXFxmNDVkXCJ9LmZhLXRhYmxldDpiZWZvcmV7Y29udGVudDpcIlxcZjEwYVwifS5mYS10YWJsZXQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2ZhXCJ9LmZhLXRhYmxldC1hbmRyb2lkOmJlZm9yZXtjb250ZW50OlwiXFxmM2ZiXCJ9LmZhLXRhYmxldC1hbmRyb2lkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNmY1wifS5mYS10YWJsZXQtcnVnZ2VkOmJlZm9yZXtjb250ZW50OlwiXFxmNDhmXCJ9LmZhLXRhYmxldHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTBcIn0uZmEtdGFjaG9tZXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjBlNFwifS5mYS10YWNob21ldGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNmZFwifS5mYS10YWNob21ldGVyLWFsdC1hdmVyYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmNjI0XCJ9LmZhLXRhY2hvbWV0ZXItYWx0LWZhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MjVcIn0uZmEtdGFjaG9tZXRlci1hbHQtZmFzdGVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjYyNlwifS5mYS10YWNob21ldGVyLWFsdC1zbG93OmJlZm9yZXtjb250ZW50OlwiXFxmNjI3XCJ9LmZhLXRhY2hvbWV0ZXItYWx0LXNsb3dlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MjhcIn0uZmEtdGFjaG9tZXRlci1hdmVyYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmNjI5XCJ9LmZhLXRhY2hvbWV0ZXItZmFzdDpiZWZvcmV7Y29udGVudDpcIlxcZjYyYVwifS5mYS10YWNob21ldGVyLWZhc3Rlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MmJcIn0uZmEtdGFjaG9tZXRlci1zbG93OmJlZm9yZXtjb250ZW50OlwiXFxmNjJjXCJ9LmZhLXRhY2hvbWV0ZXItc2xvd2VzdDpiZWZvcmV7Y29udGVudDpcIlxcZjYyZFwifS5mYS10YWNvOmJlZm9yZXtjb250ZW50OlwiXFxmODI2XCJ9LmZhLXRhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyYlwifS5mYS10YWdzOmJlZm9yZXtjb250ZW50OlwiXFxmMDJjXCJ9LmZhLXRhbGx5OmJlZm9yZXtjb250ZW50OlwiXFxmNjljXCJ9LmZhLXRhbmFraDpiZWZvcmV7Y29udGVudDpcIlxcZjgyN1wifS5mYS10YXBlOmJlZm9yZXtjb250ZW50OlwiXFxmNGRiXCJ9LmZhLXRhc2tzOmJlZm9yZXtjb250ZW50OlwiXFxmMGFlXCJ9LmZhLXRhc2tzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjgyOFwifS5mYS10YXhpOmJlZm9yZXtjb250ZW50OlwiXFxmMWJhXCJ9LmZhLXRlYW1zcGVhazpiZWZvcmV7Y29udGVudDpcIlxcZjRmOVwifS5mYS10ZWV0aDpiZWZvcmV7Y29udGVudDpcIlxcZjYyZVwifS5mYS10ZWV0aC1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmNjJmXCJ9LmZhLXRlbGVncmFtOmJlZm9yZXtjb250ZW50OlwiXFxmMmM2XCJ9LmZhLXRlbGVncmFtLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmM2ZlXCJ9LmZhLXRlbGVzY29wZTpiZWZvcmV7Y29udGVudDpcIlxcZTAzZVwifS5mYS10ZW1wZXJhdHVyZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlMDNmXCJ9LmZhLXRlbXBlcmF0dXJlLWZyaWdpZDpiZWZvcmV7Y29udGVudDpcIlxcZjc2OFwifS5mYS10ZW1wZXJhdHVyZS1oaWdoOmJlZm9yZXtjb250ZW50OlwiXFxmNzY5XCJ9LmZhLXRlbXBlcmF0dXJlLWhvdDpiZWZvcmV7Y29udGVudDpcIlxcZjc2YVwifS5mYS10ZW1wZXJhdHVyZS1sb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NmJcIn0uZmEtdGVtcGVyYXR1cmUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNDBcIn0uZmEtdGVuY2VudC13ZWlibzpiZWZvcmV7Y29udGVudDpcIlxcZjFkNVwifS5mYS10ZW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjdkN1wifS5mYS10ZW5uaXMtYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ1ZVwifS5mYS10ZXJtaW5hbDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMFwifS5mYS10ZXh0OmJlZm9yZXtjb250ZW50OlwiXFxmODkzXCJ9LmZhLXRleHQtaGVpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM0XCJ9LmZhLXRleHQtc2l6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjg5NFwifS5mYS10ZXh0LXdpZHRoOmJlZm9yZXtjb250ZW50OlwiXFxmMDM1XCJ9LmZhLXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMDBhXCJ9LmZhLXRoLWxhcmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMDA5XCJ9LmZhLXRoLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGJcIn0uZmEtdGhlLXJlZC15ZXRpOmJlZm9yZXtjb250ZW50OlwiXFxmNjlkXCJ9LmZhLXRoZWF0ZXItbWFza3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MzBcIn0uZmEtdGhlbWVjbzpiZWZvcmV7Y29udGVudDpcIlxcZjVjNlwifS5mYS10aGVtZWlzbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjJcIn0uZmEtdGhlcm1vbWV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTFcIn0uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2JcIn0uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjJjN1wifS5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMmM5XCJ9LmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2FcIn0uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzhcIn0uZmEtdGhldGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OWVcIn0uZmEtdGhpbmstcGVha3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MzFcIn0uZmEtdGh1bWJzLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjVcIn0uZmEtdGh1bWJzLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTY0XCJ9LmZhLXRodW1idGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjA4ZFwifS5mYS10aHVuZGVyc3Rvcm06YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NmNcIn0uZmEtdGh1bmRlcnN0b3JtLW1vb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NmRcIn0uZmEtdGh1bmRlcnN0b3JtLXN1bjpiZWZvcmV7Y29udGVudDpcIlxcZjc2ZVwifS5mYS10aWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDVcIn0uZmEtdGlja2V0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNmZlwifS5mYS10aWt0b2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2JcIn0uZmEtdGlsZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OWZcIn0uZmEtdGltZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGRcIn0uZmEtdGltZXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU3XCJ9LmZhLXRpbWVzLWhleGFnb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZWVcIn0uZmEtdGltZXMtb2N0YWdvbjpiZWZvcmV7Y29udGVudDpcIlxcZjJmMFwifS5mYS10aW1lcy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDNcIn0uZmEtdGludDpiZWZvcmV7Y29udGVudDpcIlxcZjA0M1wifS5mYS10aW50LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNWM3XCJ9LmZhLXRpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MzFcIn0uZmEtdGlyZS1mbGF0OmJlZm9yZXtjb250ZW50OlwiXFxmNjMyXCJ9LmZhLXRpcmUtcHJlc3N1cmUtd2FybmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjYzM1wifS5mYS10aXJlLXJ1Z2dlZDpiZWZvcmV7Y29udGVudDpcIlxcZjYzNFwifS5mYS10aXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjVjOFwifS5mYS10b2dnbGUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMjA0XCJ9LmZhLXRvZ2dsZS1vbjpiZWZvcmV7Y29udGVudDpcIlxcZjIwNVwifS5mYS10b2lsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDhcIn0uZmEtdG9pbGV0LXBhcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzFlXCJ9LmZhLXRvaWxldC1wYXBlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MWZcIn0uZmEtdG9pbGV0LXBhcGVyLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDcyXCJ9LmZhLXRvbWJzdG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjcyMFwifS5mYS10b21ic3RvbmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNzIxXCJ9LmZhLXRvb2xib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTJcIn0uZmEtdG9vbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDlcIn0uZmEtdG9vdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzlcIn0uZmEtdG9vdGhicnVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjYzNVwifS5mYS10b3JhaDpiZWZvcmV7Y29udGVudDpcIlxcZjZhMFwifS5mYS10b3JpaS1nYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNmExXCJ9LmZhLXRvcm5hZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NmZcIn0uZmEtdHJhY3RvcjpiZWZvcmV7Y29udGVudDpcIlxcZjcyMlwifS5mYS10cmFkZS1mZWRlcmF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNTEzXCJ9LmZhLXRyYWRlbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjI1Y1wifS5mYS10cmFmZmljLWNvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MzZcIn0uZmEtdHJhZmZpYy1saWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjYzN1wifS5mYS10cmFmZmljLWxpZ2h0LWdvOmJlZm9yZXtjb250ZW50OlwiXFxmNjM4XCJ9LmZhLXRyYWZmaWMtbGlnaHQtc2xvdzpiZWZvcmV7Y29udGVudDpcIlxcZjYzOVwifS5mYS10cmFmZmljLWxpZ2h0LXN0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2M2FcIn0uZmEtdHJhaWxlcjpiZWZvcmV7Y29udGVudDpcIlxcZTA0MVwifS5mYS10cmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzOFwifS5mYS10cmFtOmJlZm9yZXtjb250ZW50OlwiXFxmN2RhXCJ9LmZhLXRyYW5zZ2VuZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjI0XCJ9LmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjIyNVwifS5mYS10cmFuc3BvcnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZTA0MlwifS5mYS10cmFuc3BvcnRlci0xOmJlZm9yZXtjb250ZW50OlwiXFxlMDQzXCJ9LmZhLXRyYW5zcG9ydGVyLTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNDRcIn0uZmEtdHJhbnNwb3J0ZXItMzpiZWZvcmV7Y29udGVudDpcIlxcZTA0NVwifS5mYS10cmFuc3BvcnRlci1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZTA0NlwifS5mYS10cmFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmOFwifS5mYS10cmFzaC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZWRcIn0uZmEtdHJhc2gtcmVzdG9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjgyOVwifS5mYS10cmFzaC1yZXN0b3JlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjgyYVwifS5mYS10cmFzaC11bmRvOmJlZm9yZXtjb250ZW50OlwiXFxmODk1XCJ9LmZhLXRyYXNoLXVuZG8tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODk2XCJ9LmZhLXRyZWFzdXJlLWNoZXN0OmJlZm9yZXtjb250ZW50OlwiXFxmNzIzXCJ9LmZhLXRyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmJcIn0uZmEtdHJlZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDBcIn0uZmEtdHJlZS1jaHJpc3RtYXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZGJcIn0uZmEtdHJlZS1kZWNvcmF0ZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZGNcIn0uZmEtdHJlZS1sYXJnZTpiZWZvcmV7Y29udGVudDpcIlxcZjdkZFwifS5mYS10cmVlLXBhbG06YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MmJcIn0uZmEtdHJlZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MjRcIn0uZmEtdHJlbGxvOmJlZm9yZXtjb250ZW50OlwiXFxmMTgxXCJ9LmZhLXRyaWFuZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMmVjXCJ9LmZhLXRyaWFuZ2xlLW11c2ljOmJlZm9yZXtjb250ZW50OlwiXFxmOGUyXCJ9LmZhLXRyaXBhZHZpc29yOmJlZm9yZXtjb250ZW50OlwiXFxmMjYyXCJ9LmZhLXRyb3BoeTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MVwifS5mYS10cm9waHktYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMmViXCJ9LmZhLXRydWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMGQxXCJ9LmZhLXRydWNrLWNvbnRhaW5lcjpiZWZvcmV7Y29udGVudDpcIlxcZjRkY1wifS5mYS10cnVjay1jb3VjaDpiZWZvcmV7Y29udGVudDpcIlxcZjRkZFwifS5mYS10cnVjay1sb2FkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGRlXCJ9LmZhLXRydWNrLW1vbnN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2M2JcIn0uZmEtdHJ1Y2stbW92aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGRmXCJ9LmZhLXRydWNrLXBpY2t1cDpiZWZvcmV7Y29udGVudDpcIlxcZjYzY1wifS5mYS10cnVjay1wbG93OmJlZm9yZXtjb250ZW50OlwiXFxmN2RlXCJ9LmZhLXRydWNrLXJhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTBcIn0uZmEtdHJ1bXBldDpiZWZvcmV7Y29udGVudDpcIlxcZjhlM1wifS5mYS10c2hpcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTNcIn0uZmEtdHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMWU0XCJ9LmZhLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjE3M1wifS5mYS10dW1ibHItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc0XCJ9LmZhLXR1cmtleTpiZWZvcmV7Y29udGVudDpcIlxcZjcyNVwifS5mYS10dXJudGFibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZTRcIn0uZmEtdHVydGxlOmJlZm9yZXtjb250ZW50OlwiXFxmNzI2XCJ9LmZhLXR2OmJlZm9yZXtjb250ZW50OlwiXFxmMjZjXCJ9LmZhLXR2LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjhlNVwifS5mYS10di1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjhlNlwifS5mYS10di1yZXRybzpiZWZvcmV7Y29udGVudDpcIlxcZjQwMVwifS5mYS10d2l0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZThcIn0uZmEtdHdpdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjA5OVwifS5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4MVwifS5mYS10eXBld3JpdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmOGU3XCJ9LmZhLXR5cG8zOmJlZm9yZXtjb250ZW50OlwiXFxmNDJiXCJ9LmZhLXViZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDJcIn0uZmEtdWJ1bnR1OmJlZm9yZXtjb250ZW50OlwiXFxmN2RmXCJ9LmZhLXVmbzpiZWZvcmV7Y29udGVudDpcIlxcZTA0N1wifS5mYS11Zm8tYmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZTA0OFwifS5mYS11aWtpdDpiZWZvcmV7Y29udGVudDpcIlxcZjQwM1wifS5mYS11bWJyYWNvOmJlZm9yZXtjb250ZW50OlwiXFxmOGU4XCJ9LmZhLXVtYnJlbGxhOmJlZm9yZXtjb250ZW50OlwiXFxmMGU5XCJ9LmZhLXVtYnJlbGxhLWJlYWNoOmJlZm9yZXtjb250ZW50OlwiXFxmNWNhXCJ9LmZhLXVuY2hhcnRlZDpiZWZvcmV7Y29udGVudDpcIlxcZTA4NFwifS5mYS11bmRlcmxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2RcIn0uZmEtdW5kbzpiZWZvcmV7Y29udGVudDpcIlxcZjBlMlwifS5mYS11bmRvLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJlYVwifS5mYS11bmljb3JuOmJlZm9yZXtjb250ZW50OlwiXFxmNzI3XCJ9LmZhLXVuaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNmEyXCJ9LmZhLXVuaXJlZ2lzdHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNDA0XCJ9LmZhLXVuaXR5OmJlZm9yZXtjb250ZW50OlwiXFxlMDQ5XCJ9LmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWFcIn0uZmEtdW5pdmVyc2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZjE5Y1wifS5mYS11bmxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjdcIn0uZmEtdW5sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDljXCJ9LmZhLXVubG9jay1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2VcIn0uZmEtdW5zcGxhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2NcIn0uZmEtdW50YXBwZDpiZWZvcmV7Y29udGVudDpcIlxcZjQwNVwifS5mYS11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTNcIn0uZmEtdXBzOmJlZm9yZXtjb250ZW50OlwiXFxmN2UwXCJ9LmZhLXVzYjpiZWZvcmV7Y29udGVudDpcIlxcZjI4N1wifS5mYS11c2ItZHJpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZTlcIn0uZmEtdXNkLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjJlOFwifS5mYS11c2Qtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMmU5XCJ9LmZhLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDdcIn0uZmEtdXNlci1hbGllbjpiZWZvcmV7Y29udGVudDpcIlxcZTA0YVwifS5mYS11c2VyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQwNlwifS5mYS11c2VyLWFsdC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjRmYVwifS5mYS11c2VyLWFzdHJvbmF1dDpiZWZvcmV7Y29udGVudDpcIlxcZjRmYlwifS5mYS11c2VyLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNmEzXCJ9LmZhLXVzZXItY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmNcIn0uZmEtdXNlci1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmRcIn0uZmEtdXNlci1jbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjRmZFwifS5mYS11c2VyLWNvZzpiZWZvcmV7Y29udGVudDpcIlxcZjRmZVwifS5mYS11c2VyLWNvd2JveTpiZWZvcmV7Y29udGVudDpcIlxcZjhlYVwifS5mYS11c2VyLWNyb3duOmJlZm9yZXtjb250ZW50OlwiXFxmNmE0XCJ9LmZhLXVzZXItZWRpdDpiZWZvcmV7Y29udGVudDpcIlxcZjRmZlwifS5mYS11c2VyLWZyaWVuZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDBcIn0uZmEtdXNlci1ncmFkdWF0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjUwMVwifS5mYS11c2VyLWhhcmQtaGF0OmJlZm9yZXtjb250ZW50OlwiXFxmODJjXCJ9LmZhLXVzZXItaGVhZHNldDpiZWZvcmV7Y29udGVudDpcIlxcZjgyZFwifS5mYS11c2VyLWluanVyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MjhcIn0uZmEtdXNlci1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmNTAyXCJ9LmZhLXVzZXItbWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjBcIn0uZmEtdXNlci1tZC1jaGF0OmJlZm9yZXtjb250ZW50OlwiXFxmODJlXCJ9LmZhLXVzZXItbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDNcIn0uZmEtdXNlci1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjhlYlwifS5mYS11c2VyLW5pbmphOmJlZm9yZXtjb250ZW50OlwiXFxmNTA0XCJ9LmZhLXVzZXItbnVyc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MmZcIn0uZmEtdXNlci1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM0XCJ9LmZhLXVzZXItcm9ib3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNGJcIn0uZmEtdXNlci1zZWNyZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWJcIn0uZmEtdXNlci1zaGllbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDVcIn0uZmEtdXNlci1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjUwNlwifS5mYS11c2VyLXRhZzpiZWZvcmV7Y29udGVudDpcIlxcZjUwN1wifS5mYS11c2VyLXRpZTpiZWZvcmV7Y29udGVudDpcIlxcZjUwOFwifS5mYS11c2VyLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM1XCJ9LmZhLXVzZXItdW5sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxlMDU4XCJ9LmZhLXVzZXItdmlzb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNGNcIn0uZmEtdXNlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzBcIn0uZmEtdXNlcnMtY2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2M2RcIn0uZmEtdXNlcnMtY29nOmJlZm9yZXtjb250ZW50OlwiXFxmNTA5XCJ9LmZhLXVzZXJzLWNyb3duOmJlZm9yZXtjb250ZW50OlwiXFxmNmE1XCJ9LmZhLXVzZXJzLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzBcIn0uZmEtdXNlcnMtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzNcIn0uZmEtdXNwczpiZWZvcmV7Y29udGVudDpcIlxcZjdlMVwifS5mYS11c3N1bm5haDpiZWZvcmV7Y29udGVudDpcIlxcZjQwN1wifS5mYS11dGVuc2lsLWZvcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZTNcIn0uZmEtdXRlbnNpbC1rbmlmZTpiZWZvcmV7Y29udGVudDpcIlxcZjJlNFwifS5mYS11dGVuc2lsLXNwb29uOmJlZm9yZXtjb250ZW50OlwiXFxmMmU1XCJ9LmZhLXV0ZW5zaWxzOmJlZm9yZXtjb250ZW50OlwiXFxmMmU3XCJ9LmZhLXV0ZW5zaWxzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJlNlwifS5mYS12YWFkaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDhcIn0uZmEtdmFjdXVtOmJlZm9yZXtjb250ZW50OlwiXFxlMDRkXCJ9LmZhLXZhY3V1bS1yb2JvdDpiZWZvcmV7Y29udGVudDpcIlxcZTA0ZVwifS5mYS12YWx1ZS1hYnNvbHV0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjZhNlwifS5mYS12ZWN0b3Itc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNWNiXCJ9LmZhLXZlbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjIxXCJ9LmZhLXZlbnVzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyNlwifS5mYS12ZW51cy1tYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjI4XCJ9LmZhLXZlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODVcIn0uZmEtdmVzdC1wYXRjaGVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDg2XCJ9LmZhLXZoczpiZWZvcmV7Y29udGVudDpcIlxcZjhlY1wifS5mYS12aWFjb2luOmJlZm9yZXtjb250ZW50OlwiXFxmMjM3XCJ9LmZhLXZpYWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjJhOVwifS5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMmFhXCJ9LmZhLXZpYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTJcIn0uZmEtdmlhbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTNcIn0uZmEtdmliZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDlcIn0uZmEtdmlkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2RcIn0uZmEtdmlkZW8tcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjRlMVwifS5mYS12aWRlby1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjRlMlwifS5mYS12aWhhcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YTdcIn0uZmEtdmltZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGFcIn0uZmEtdmltZW8tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk0XCJ9LmZhLXZpbWVvLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2RcIn0uZmEtdmluZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjYVwifS5mYS12aW9saW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZWRcIn0uZmEtdmlydXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzRcIn0uZmEtdmlydXMtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzVcIn0uZmEtdmlydXNlczpiZWZvcmV7Y29udGVudDpcIlxcZTA3NlwifS5mYS12azpiZWZvcmV7Y29udGVudDpcIlxcZjE4OVwifS5mYS12bnY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGJcIn0uZmEtdm9pY2VtYWlsOmJlZm9yZXtjb250ZW50OlwiXFxmODk3XCJ9LmZhLXZvbGNhbm86YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NzBcIn0uZmEtdm9sbGV5YmFsbC1iYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDVmXCJ9LmZhLXZvbHVtZTpiZWZvcmV7Y29udGVudDpcIlxcZjZhOFwifS5mYS12b2x1bWUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjAyN1wifS5mYS12b2x1bWUtbXV0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjZhOVwifS5mYS12b2x1bWUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDI2XCJ9LmZhLXZvbHVtZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjJlMlwifS5mYS12b2x1bWUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjhcIn0uZmEtdm90ZS1uYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NzFcIn0uZmEtdm90ZS15ZWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NzJcIn0uZmEtdnItY2FyZGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNzI5XCJ9LmZhLXZ1ZWpzOmJlZm9yZXtjb250ZW50OlwiXFxmNDFmXCJ9LmZhLXdhZ29uLWNvdmVyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZWVcIn0uZmEtd2Fsa2VyOmJlZm9yZXtjb250ZW50OlwiXFxmODMxXCJ9LmZhLXdhbGtpZS10YWxraWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZWZcIn0uZmEtd2Fsa2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjU1NFwifS5mYS13YWxsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTVcIn0uZmEtd2FuZDpiZWZvcmV7Y29udGVudDpcIlxcZjcyYVwifS5mYS13YW5kLW1hZ2ljOmJlZm9yZXtjb250ZW50OlwiXFxmNzJiXCJ9LmZhLXdhcmVob3VzZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ5NFwifS5mYS13YXJlaG91c2UtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDk1XCJ9LmZhLXdhc2hlcjpiZWZvcmV7Y29udGVudDpcIlxcZjg5OFwifS5mYS13YXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjJlMVwifS5mYS13YXRjaC1jYWxjdWxhdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmOGYwXCJ9LmZhLXdhdGNoLWZpdG5lc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2M2VcIn0uZmEtd2F0Y2htYW4tbW9uaXRvcmluZzpiZWZvcmV7Y29udGVudDpcIlxcZTA4N1wifS5mYS13YXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjc3M1wifS5mYS13YXRlci1sb3dlcjpiZWZvcmV7Y29udGVudDpcIlxcZjc3NFwifS5mYS13YXRlci1yaXNlOmJlZm9yZXtjb250ZW50OlwiXFxmNzc1XCJ9LmZhLXdhdmUtc2luZTpiZWZvcmV7Y29udGVudDpcIlxcZjg5OVwifS5mYS13YXZlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjgzZVwifS5mYS13YXZlLXRyaWFuZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmODlhXCJ9LmZhLXdhdmVmb3JtOmJlZm9yZXtjb250ZW50OlwiXFxmOGYxXCJ9LmZhLXdhdmVmb3JtLXBhdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZjJcIn0uZmEtd2F6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjgzZlwifS5mYS13ZWJjYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzJcIn0uZmEtd2ViY2FtLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmODMzXCJ9LmZhLXdlZWJseTpiZWZvcmV7Y29udGVudDpcIlxcZjVjY1wifS5mYS13ZWlibzpiZWZvcmV7Y29udGVudDpcIlxcZjE4YVwifS5mYS13ZWlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTZcIn0uZmEtd2VpZ2h0LWhhbmdpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2RcIn0uZmEtd2VpeGluOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ3XCJ9LmZhLXdoYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmNzJjXCJ9LmZhLXdoYXRzYXBwOmJlZm9yZXtjb250ZW50OlwiXFxmMjMyXCJ9LmZhLXdoYXRzYXBwLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjQwY1wifS5mYS13aGVhdDpiZWZvcmV7Y29udGVudDpcIlxcZjcyZFwifS5mYS13aGVlbGNoYWlyOmJlZm9yZXtjb250ZW50OlwiXFxmMTkzXCJ9LmZhLXdoaXN0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjBcIn0uZmEtd2htY3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGRcIn0uZmEtd2lmaTpiZWZvcmV7Y29udGVudDpcIlxcZjFlYlwifS5mYS13aWZpLTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YWFcIn0uZmEtd2lmaS0yOmJlZm9yZXtjb250ZW50OlwiXFxmNmFiXCJ9LmZhLXdpZmktc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YWNcIn0uZmEtd2lraXBlZGlhLXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjZcIn0uZmEtd2luZDpiZWZvcmV7Y29udGVudDpcIlxcZjcyZVwifS5mYS13aW5kLXR1cmJpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OWJcIn0uZmEtd2luZC13YXJuaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNzc2XCJ9LmZhLXdpbmRvdzpiZWZvcmV7Y29udGVudDpcIlxcZjQwZVwifS5mYS13aW5kb3ctYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDBmXCJ9LmZhLXdpbmRvdy1jbG9zZTpiZWZvcmV7Y29udGVudDpcIlxcZjQxMFwifS5mYS13aW5kb3ctZnJhbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNGZcIn0uZmEtd2luZG93LWZyYW1lLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTBcIn0uZmEtd2luZG93LW1heGltaXplOmJlZm9yZXtjb250ZW50OlwiXFxmMmQwXCJ9LmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkMVwifS5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkMlwifS5mYS13aW5kb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMTdhXCJ9LmZhLXdpbmRzb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmNzc3XCJ9LmZhLXdpbmUtYm90dGxlOmJlZm9yZXtjb250ZW50OlwiXFxmNzJmXCJ9LmZhLXdpbmUtZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTNcIn0uZmEtd2luZS1nbGFzcy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2VcIn0uZmEtd2l4OmJlZm9yZXtjb250ZW50OlwiXFxmNWNmXCJ9LmZhLXdpemFyZHMtb2YtdGhlLWNvYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmNzMwXCJ9LmZhLXdvZHU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODhcIn0uZmEtd29sZi1wYWNrLWJhdHRhbGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjUxNFwifS5mYS13b24tc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE1OVwifS5mYS13b3JkcHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWFcIn0uZmEtd29yZHByZXNzLXNpbXBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjQxMVwifS5mYS13cGJlZ2lubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjk3XCJ9LmZhLXdwZXhwbG9yZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGVcIn0uZmEtd3Bmb3JtczpiZWZvcmV7Y29udGVudDpcIlxcZjI5OFwifS5mYS13cHJlc3NyOmJlZm9yZXtjb250ZW50OlwiXFxmM2U0XCJ9LmZhLXdyZWF0aDpiZWZvcmV7Y29udGVudDpcIlxcZjdlMlwifS5mYS13cmVuY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWRcIn0uZmEteC1yYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTdcIn0uZmEteGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjQxMlwifS5mYS14aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMTY4XCJ9LmZhLXhpbmctc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY5XCJ9LmZhLXktY29tYmluYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjIzYlwifS5mYS15YWhvbzpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZVwifS5mYS15YW1tZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NDBcIn0uZmEteWFuZGV4OmJlZm9yZXtjb250ZW50OlwiXFxmNDEzXCJ9LmZhLXlhbmRleC1pbnRlcm5hdGlvbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmNDE0XCJ9LmZhLXlhcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTNcIn0uZmEteWVscDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOVwifS5mYS15ZW4tc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE1N1wifS5mYS15aW4teWFuZzpiZWZvcmV7Y29udGVudDpcIlxcZjZhZFwifS5mYS15b2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjJiMVwifS5mYS15b3V0dWJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY3XCJ9LmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNDMxXCJ9LmZhLXpoaWh1OmJlZm9yZXtjb250ZW50OlwiXFxmNjNmXCJ9LnNyLW9ubHl7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsMCwwLDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwuc3Itb25seS1mb2N1c2FibGU6Zm9jdXN7Y2xpcDphdXRvO2hlaWdodDphdXRvO21hcmdpbjowO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246c3RhdGljO3dpZHRoOmF1dG99QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLmVvdCk7c3JjOnVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAuc3ZnI2ZvbnRhd2Vzb21lKSBmb3JtYXQoXCJzdmdcIil9LmZhYntmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO2ZvbnQtd2VpZ2h0OjQwMH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgRHVvdG9uZVwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjkwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1kdW90b25lLTkwMC5lb3QpO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtZHVvdG9uZS05MDAuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLWR1b3RvbmUtOTAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtZHVvdG9uZS05MDAud29mZikgZm9ybWF0KFwid29mZlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtZHVvdG9uZS05MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtZHVvdG9uZS05MDAuc3ZnI2ZvbnRhd2Vzb21lKSBmb3JtYXQoXCJzdmdcIil9LmZhZHtwb3NpdGlvbjpyZWxhdGl2ZTtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IER1b3RvbmVcIjtmb250LXdlaWdodDo5MDB9LmZhZDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29sb3I6dmFyKC0tZmEtcHJpbWFyeS1jb2xvcixpbmhlcml0KTtvcGFjaXR5OjE7b3BhY2l0eTp2YXIoLS1mYS1wcmltYXJ5LW9wYWNpdHksMSl9LmZhZDphZnRlcntjb2xvcjp2YXIoLS1mYS1zZWNvbmRhcnktY29sb3IsaW5oZXJpdCl9LmZhLXN3YXAtb3BhY2l0eSAuZmFkOmJlZm9yZSwuZmFkLmZhLXN3YXAtb3BhY2l0eTpiZWZvcmUsLmZhZDphZnRlcntvcGFjaXR5Oi40O29wYWNpdHk6dmFyKC0tZmEtc2Vjb25kYXJ5LW9wYWNpdHksLjQpfS5mYS1zd2FwLW9wYWNpdHkgLmZhZDphZnRlciwuZmFkLmZhLXN3YXAtb3BhY2l0eTphZnRlcntvcGFjaXR5OjE7b3BhY2l0eTp2YXIoLS1mYS1wcmltYXJ5LW9wYWNpdHksMSl9LmZhZC5mYS1pbnZlcnNle2NvbG9yOiNmZmZ9LmZhZC5mYS1zdGFjay0xeCwuZmFkLmZhLXN0YWNrLTJ4e3Bvc2l0aW9uOmFic29sdXRlfS5mYWQuZmEtZnc6YmVmb3JlLC5mYWQuZmEtc3RhY2stMXg6YmVmb3JlLC5mYWQuZmEtc3RhY2stMng6YmVmb3Jle2xlZnQ6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LmZhZC5mYS1hYmFjdXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjQwXCJ9LmZhZC5mYS1hY29ybjphZnRlcntjb250ZW50OlwiXFwxMGY2YWVcIn0uZmFkLmZhLWFkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY0MVwifS5mYWQuZmEtYWRkcmVzcy1ib29rOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJiOVwifS5mYWQuZmEtYWRkcmVzcy1jYXJkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJiYlwifS5mYWQuZmEtYWRqdXN0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA0MlwifS5mYWQuZmEtYWlyLWNvbmRpdGlvbmVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhmNFwifS5mYWQuZmEtYWlyLWZyZXNoZW5lcjphZnRlcntjb250ZW50OlwiXFwxMGY1ZDBcIn0uZmFkLmZhLWFsYXJtLWNsb2NrOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM0ZVwifS5mYWQuZmEtYWxhcm0tZXhjbGFtYXRpb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODQzXCJ9LmZhZC5mYS1hbGFybS1wbHVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg0NFwifS5mYWQuZmEtYWxhcm0tc25vb3plOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg0NVwifS5mYWQuZmEtYWxidW06YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODlmXCJ9LmZhZC5mYS1hbGJ1bS1jb2xsZWN0aW9uOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhhMFwifS5mYWQuZmEtYWxpY29ybjphZnRlcntjb250ZW50OlwiXFwxMGY2YjBcIn0uZmFkLmZhLWFsaWVuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhmNVwifS5mYWQuZmEtYWxpZW4tbW9uc3RlcjphZnRlcntjb250ZW50OlwiXFwxMGY4ZjZcIn0uZmFkLmZhLWFsaWduLWNlbnRlcjphZnRlcntjb250ZW50OlwiXFwxMGYwMzdcIn0uZmFkLmZhLWFsaWduLWp1c3RpZnk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDM5XCJ9LmZhZC5mYS1hbGlnbi1sZWZ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAzNlwifS5mYWQuZmEtYWxpZ24tcmlnaHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDM4XCJ9LmZhZC5mYS1hbGlnbi1zbGFzaDphZnRlcntjb250ZW50OlwiXFwxMGY4NDZcIn0uZmFkLmZhLWFsbGVyZ2llczphZnRlcntjb250ZW50OlwiXFwxMGY0NjFcIn0uZmFkLmZhLWFtYnVsYW5jZTphZnRlcntjb250ZW50OlwiXFwxMGYwZjlcIn0uZmFkLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJhM1wifS5mYWQuZmEtYW1wLWd1aXRhcjphZnRlcntjb250ZW50OlwiXFwxMGY4YTFcIn0uZmFkLmZhLWFuYWx5dGljczphZnRlcntjb250ZW50OlwiXFwxMGY2NDNcIn0uZmFkLmZhLWFuY2hvcjphZnRlcntjb250ZW50OlwiXFwxMGYxM2RcIn0uZmFkLmZhLWFuZ2VsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc3OVwifS5mYWQuZmEtYW5nbGUtZG91YmxlLWRvd246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTAzXCJ9LmZhZC5mYS1hbmdsZS1kb3VibGUtbGVmdDphZnRlcntjb250ZW50OlwiXFwxMGYxMDBcIn0uZmFkLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDphZnRlcntjb250ZW50OlwiXFwxMGYxMDFcIn0uZmFkLmZhLWFuZ2xlLWRvdWJsZS11cDphZnRlcntjb250ZW50OlwiXFwxMGYxMDJcIn0uZmFkLmZhLWFuZ2xlLWRvd246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTA3XCJ9LmZhZC5mYS1hbmdsZS1sZWZ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjEwNFwifS5mYWQuZmEtYW5nbGUtcmlnaHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTA1XCJ9LmZhZC5mYS1hbmdsZS11cDphZnRlcntjb250ZW50OlwiXFwxMGYxMDZcIn0uZmFkLmZhLWFuZ3J5OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU1NlwifS5mYWQuZmEtYW5raDphZnRlcntjb250ZW50OlwiXFwxMGY2NDRcIn0uZmFkLmZhLWFwcGxlLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY1ZDFcIn0uZmFkLmZhLWFwcGxlLWNyYXRlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZiMVwifS5mYWQuZmEtYXJjaGl2ZTphZnRlcntjb250ZW50OlwiXFwxMGYxODdcIn0uZmFkLmZhLWFyY2h3YXk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTU3XCJ9LmZhZC5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzU4XCJ9LmZhZC5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzU5XCJ9LmZhZC5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM1YVwifS5mYWQuZmEtYXJyb3ctYWx0LWNpcmNsZS11cDphZnRlcntjb250ZW50OlwiXFwxMGYzNWJcIn0uZmFkLmZhLWFycm93LWFsdC1kb3duOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM1NFwifS5mYWQuZmEtYXJyb3ctYWx0LWZyb20tYm90dG9tOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM0NlwifS5mYWQuZmEtYXJyb3ctYWx0LWZyb20tbGVmdDphZnRlcntjb250ZW50OlwiXFwxMGYzNDdcIn0uZmFkLmZhLWFycm93LWFsdC1mcm9tLXJpZ2h0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM0OFwifS5mYWQuZmEtYXJyb3ctYWx0LWZyb20tdG9wOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM0OVwifS5mYWQuZmEtYXJyb3ctYWx0LWxlZnQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzU1XCJ9LmZhZC5mYS1hcnJvdy1hbHQtcmlnaHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzU2XCJ9LmZhZC5mYS1hcnJvdy1hbHQtc3F1YXJlLWRvd246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzUwXCJ9LmZhZC5mYS1hcnJvdy1hbHQtc3F1YXJlLWxlZnQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzUxXCJ9LmZhZC5mYS1hcnJvdy1hbHQtc3F1YXJlLXJpZ2h0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM1MlwifS5mYWQuZmEtYXJyb3ctYWx0LXNxdWFyZS11cDphZnRlcntjb250ZW50OlwiXFwxMGYzNTNcIn0uZmFkLmZhLWFycm93LWFsdC10by1ib3R0b206YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzRhXCJ9LmZhZC5mYS1hcnJvdy1hbHQtdG8tbGVmdDphZnRlcntjb250ZW50OlwiXFwxMGYzNGJcIn0uZmFkLmZhLWFycm93LWFsdC10by1yaWdodDphZnRlcntjb250ZW50OlwiXFwxMGYzNGNcIn0uZmFkLmZhLWFycm93LWFsdC10by10b3A6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzRkXCJ9LmZhZC5mYS1hcnJvdy1hbHQtdXA6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzU3XCJ9LmZhZC5mYS1hcnJvdy1jaXJjbGUtZG93bjphZnRlcntjb250ZW50OlwiXFwxMGYwYWJcIn0uZmFkLmZhLWFycm93LWNpcmNsZS1sZWZ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBhOFwifS5mYWQuZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBhOVwifS5mYWQuZmEtYXJyb3ctY2lyY2xlLXVwOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBhYVwifS5mYWQuZmEtYXJyb3ctZG93bjphZnRlcntjb250ZW50OlwiXFwxMGYwNjNcIn0uZmFkLmZhLWFycm93LWZyb20tYm90dG9tOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM0MlwifS5mYWQuZmEtYXJyb3ctZnJvbS1sZWZ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM0M1wifS5mYWQuZmEtYXJyb3ctZnJvbS1yaWdodDphZnRlcntjb250ZW50OlwiXFwxMGYzNDRcIn0uZmFkLmZhLWFycm93LWZyb20tdG9wOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM0NVwifS5mYWQuZmEtYXJyb3ctbGVmdDphZnRlcntjb250ZW50OlwiXFwxMGYwNjBcIn0uZmFkLmZhLWFycm93LXJpZ2h0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA2MVwifS5mYWQuZmEtYXJyb3ctc3F1YXJlLWRvd246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzM5XCJ9LmZhZC5mYS1hcnJvdy1zcXVhcmUtbGVmdDphZnRlcntjb250ZW50OlwiXFwxMGYzM2FcIn0uZmFkLmZhLWFycm93LXNxdWFyZS1yaWdodDphZnRlcntjb250ZW50OlwiXFwxMGYzM2JcIn0uZmFkLmZhLWFycm93LXNxdWFyZS11cDphZnRlcntjb250ZW50OlwiXFwxMGYzM2NcIn0uZmFkLmZhLWFycm93LXRvLWJvdHRvbTphZnRlcntjb250ZW50OlwiXFwxMGYzM2RcIn0uZmFkLmZhLWFycm93LXRvLWxlZnQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzNlXCJ9LmZhZC5mYS1hcnJvdy10by1yaWdodDphZnRlcntjb250ZW50OlwiXFwxMGYzNDBcIn0uZmFkLmZhLWFycm93LXRvLXRvcDphZnRlcntjb250ZW50OlwiXFwxMGYzNDFcIn0uZmFkLmZhLWFycm93LXVwOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA2MlwifS5mYWQuZmEtYXJyb3dzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA0N1wifS5mYWQuZmEtYXJyb3dzLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYwYjJcIn0uZmFkLmZhLWFycm93cy1hbHQtaDphZnRlcntjb250ZW50OlwiXFwxMGYzMzdcIn0uZmFkLmZhLWFycm93cy1hbHQtdjphZnRlcntjb250ZW50OlwiXFwxMGYzMzhcIn0uZmFkLmZhLWFycm93cy1oOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA3ZVwifS5mYWQuZmEtYXJyb3dzLXY6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDdkXCJ9LmZhZC5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmEyXCJ9LmZhZC5mYS1hc3RlcmlzazphZnRlcntjb250ZW50OlwiXFwxMGYwNjlcIn0uZmFkLmZhLWF0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFmYVwifS5mYWQuZmEtYXRsYXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTU4XCJ9LmZhZC5mYS1hdG9tOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVkMlwifS5mYWQuZmEtYXRvbS1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWQzXCJ9LmZhZC5mYS1hdWRpby1kZXNjcmlwdGlvbjphZnRlcntjb250ZW50OlwiXFwxMGYyOWVcIn0uZmFkLmZhLWF3YXJkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU1OVwifS5mYWQuZmEtYXhlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZiMlwifS5mYWQuZmEtYXhlLWJhdHRsZTphZnRlcntjb250ZW50OlwiXFwxMGY2YjNcIn0uZmFkLmZhLWJhYnk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzdjXCJ9LmZhZC5mYS1iYWJ5LWNhcnJpYWdlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc3ZFwifS5mYWQuZmEtYmFja3BhY2s6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWQ0XCJ9LmZhZC5mYS1iYWNrc3BhY2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTVhXCJ9LmZhZC5mYS1iYWNrd2FyZDphZnRlcntjb250ZW50OlwiXFwxMGYwNGFcIn0uZmFkLmZhLWJhY29uOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdlNVwifS5mYWQuZmEtYmFjdGVyaWE6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDU5XCJ9LmZhZC5mYS1iYWN0ZXJpdW06YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDVhXCJ9LmZhZC5mYS1iYWRnZTphZnRlcntjb250ZW50OlwiXFwxMGYzMzVcIn0uZmFkLmZhLWJhZGdlLWNoZWNrOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMzNlwifS5mYWQuZmEtYmFkZ2UtZG9sbGFyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY0NVwifS5mYWQuZmEtYmFkZ2UtcGVyY2VudDphZnRlcntjb250ZW50OlwiXFwxMGY2NDZcIn0uZmFkLmZhLWJhZGdlLXNoZXJpZmY6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGEyXCJ9LmZhZC5mYS1iYWRnZXItaG9uZXk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmI0XCJ9LmZhZC5mYS1iYWdzLXNob3BwaW5nOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg0N1wifS5mYWQuZmEtYmFoYWk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjY2XCJ9LmZhZC5mYS1iYWxhbmNlLXNjYWxlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjI0ZVwifS5mYWQuZmEtYmFsYW5jZS1zY2FsZS1sZWZ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUxNVwifS5mYWQuZmEtYmFsYW5jZS1zY2FsZS1yaWdodDphZnRlcntjb250ZW50OlwiXFwxMGY1MTZcIn0uZmFkLmZhLWJhbGwtcGlsZTphZnRlcntjb250ZW50OlwiXFwxMGY3N2VcIn0uZmFkLmZhLWJhbGxvdDphZnRlcntjb250ZW50OlwiXFwxMGY3MzJcIn0uZmFkLmZhLWJhbGxvdC1jaGVjazphZnRlcntjb250ZW50OlwiXFwxMGY3MzNcIn0uZmFkLmZhLWJhbjphZnRlcntjb250ZW50OlwiXFwxMGYwNWVcIn0uZmFkLmZhLWJhbmQtYWlkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ2MlwifS5mYWQuZmEtYmFuam86YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGEzXCJ9LmZhZC5mYS1iYXJjb2RlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAyYVwifS5mYWQuZmEtYmFyY29kZS1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDYzXCJ9LmZhZC5mYS1iYXJjb2RlLXJlYWQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDY0XCJ9LmZhZC5mYS1iYXJjb2RlLXNjYW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDY1XCJ9LmZhZC5mYS1iYXJzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBjOVwifS5mYWQuZmEtYmFzZWJhbGw6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDMyXCJ9LmZhZC5mYS1iYXNlYmFsbC1iYWxsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQzM1wifS5mYWQuZmEtYmFza2V0YmFsbC1iYWxsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQzNFwifS5mYWQuZmEtYmFza2V0YmFsbC1ob29wOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQzNVwifS5mYWQuZmEtYmF0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZiNVwifS5mYWQuZmEtYmF0aDphZnRlcntjb250ZW50OlwiXFwxMGYyY2RcIn0uZmFkLmZhLWJhdHRlcnktYm9sdDphZnRlcntjb250ZW50OlwiXFwxMGYzNzZcIn0uZmFkLmZhLWJhdHRlcnktZW1wdHk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjQ0XCJ9LmZhZC5mYS1iYXR0ZXJ5LWZ1bGw6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjQwXCJ9LmZhZC5mYS1iYXR0ZXJ5LWhhbGY6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjQyXCJ9LmZhZC5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjQzXCJ9LmZhZC5mYS1iYXR0ZXJ5LXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM3N1wifS5mYWQuZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczphZnRlcntjb250ZW50OlwiXFwxMGYyNDFcIn0uZmFkLmZhLWJlZDphZnRlcntjb250ZW50OlwiXFwxMGYyMzZcIn0uZmFkLmZhLWJlZC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGY3XCJ9LmZhZC5mYS1iZWQtYnVuazphZnRlcntjb250ZW50OlwiXFwxMGY4ZjhcIn0uZmFkLmZhLWJlZC1lbXB0eTphZnRlcntjb250ZW50OlwiXFwxMGY4ZjlcIn0uZmFkLmZhLWJlZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGZjXCJ9LmZhZC5mYS1iZWxsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBmM1wifS5mYWQuZmEtYmVsbC1leGNsYW1hdGlvbjphZnRlcntjb250ZW50OlwiXFwxMGY4NDhcIn0uZmFkLmZhLWJlbGwtb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGZhXCJ9LmZhZC5mYS1iZWxsLXBsdXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODQ5XCJ9LmZhZC5mYS1iZWxsLXNjaG9vbDphZnRlcntjb250ZW50OlwiXFwxMGY1ZDVcIn0uZmFkLmZhLWJlbGwtc2Nob29sLXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVkNlwifS5mYWQuZmEtYmVsbC1zbGFzaDphZnRlcntjb250ZW50OlwiXFwxMGYxZjZcIn0uZmFkLmZhLWJlbGxzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc3ZlwifS5mYWQuZmEtYmV0YW1heDphZnRlcntjb250ZW50OlwiXFwxMGY4YTRcIn0uZmFkLmZhLWJlemllci1jdXJ2ZTphZnRlcntjb250ZW50OlwiXFwxMGY1NWJcIn0uZmFkLmZhLWJpYmxlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY0N1wifS5mYWQuZmEtYmljeWNsZTphZnRlcntjb250ZW50OlwiXFwxMGYyMDZcIn0uZmFkLmZhLWJpa2luZzphZnRlcntjb250ZW50OlwiXFwxMGY4NGFcIn0uZmFkLmZhLWJpa2luZy1tb3VudGFpbjphZnRlcntjb250ZW50OlwiXFwxMGY4NGJcIn0uZmFkLmZhLWJpbm9jdWxhcnM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMWU1XCJ9LmZhZC5mYS1iaW9oYXphcmQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzgwXCJ9LmZhZC5mYS1iaXJ0aGRheS1jYWtlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFmZFwifS5mYWQuZmEtYmxhbmtldDphZnRlcntjb250ZW50OlwiXFwxMGY0OThcIn0uZmFkLmZhLWJsZW5kZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTE3XCJ9LmZhZC5mYS1ibGVuZGVyLXBob25lOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZiNlwifS5mYWQuZmEtYmxpbmQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjlkXCJ9LmZhZC5mYS1ibGluZHM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGZiXCJ9LmZhZC5mYS1ibGluZHMtb3BlbjphZnRlcntjb250ZW50OlwiXFwxMGY4ZmNcIn0uZmFkLmZhLWJsaW5kcy1yYWlzZWQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGZkXCJ9LmZhZC5mYS1ibG9nOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc4MVwifS5mYWQuZmEtYm9sZDphZnRlcntjb250ZW50OlwiXFwxMGYwMzJcIn0uZmFkLmZhLWJvbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGU3XCJ9LmZhZC5mYS1ib21iOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFlMlwifS5mYWQuZmEtYm9uZTphZnRlcntjb250ZW50OlwiXFwxMGY1ZDdcIn0uZmFkLmZhLWJvbmUtYnJlYWs6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWQ4XCJ9LmZhZC5mYS1ib25nOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU1Y1wifS5mYWQuZmEtYm9vazphZnRlcntjb250ZW50OlwiXFwxMGYwMmRcIn0uZmFkLmZhLWJvb2stYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVkOVwifS5mYWQuZmEtYm9vay1kZWFkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZiN1wifS5mYWQuZmEtYm9vay1oZWFydDphZnRlcntjb250ZW50OlwiXFwxMGY0OTlcIn0uZmFkLmZhLWJvb2stbWVkaWNhbDphZnRlcntjb250ZW50OlwiXFwxMGY3ZTZcIn0uZmFkLmZhLWJvb2stb3BlbjphZnRlcntjb250ZW50OlwiXFwxMGY1MThcIn0uZmFkLmZhLWJvb2stcmVhZGVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVkYVwifS5mYWQuZmEtYm9vay1zcGVsbHM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmI4XCJ9LmZhZC5mYS1ib29rLXVzZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2U3XCJ9LmZhZC5mYS1ib29rbWFyazphZnRlcntjb250ZW50OlwiXFwxMGYwMmVcIn0uZmFkLmZhLWJvb2tzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVkYlwifS5mYWQuZmEtYm9va3MtbWVkaWNhbDphZnRlcntjb250ZW50OlwiXFwxMGY3ZThcIn0uZmFkLmZhLWJvb21ib3g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGE1XCJ9LmZhZC5mYS1ib290OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc4MlwifS5mYWQuZmEtYm9vdGgtY3VydGFpbjphZnRlcntjb250ZW50OlwiXFwxMGY3MzRcIn0uZmFkLmZhLWJvcmRlci1hbGw6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODRjXCJ9LmZhZC5mYS1ib3JkZXItYm90dG9tOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg0ZFwifS5mYWQuZmEtYm9yZGVyLWNlbnRlci1oOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg5Y1wifS5mYWQuZmEtYm9yZGVyLWNlbnRlci12OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg5ZFwifS5mYWQuZmEtYm9yZGVyLWlubmVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg0ZVwifS5mYWQuZmEtYm9yZGVyLWxlZnQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODRmXCJ9LmZhZC5mYS1ib3JkZXItbm9uZTphZnRlcntjb250ZW50OlwiXFwxMGY4NTBcIn0uZmFkLmZhLWJvcmRlci1vdXRlcjphZnRlcntjb250ZW50OlwiXFwxMGY4NTFcIn0uZmFkLmZhLWJvcmRlci1yaWdodDphZnRlcntjb250ZW50OlwiXFwxMGY4NTJcIn0uZmFkLmZhLWJvcmRlci1zdHlsZTphZnRlcntjb250ZW50OlwiXFwxMGY4NTNcIn0uZmFkLmZhLWJvcmRlci1zdHlsZS1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODU0XCJ9LmZhZC5mYS1ib3JkZXItdG9wOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg1NVwifS5mYWQuZmEtYm93LWFycm93OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZiOVwifS5mYWQuZmEtYm93bGluZy1iYWxsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQzNlwifS5mYWQuZmEtYm93bGluZy1waW5zOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQzN1wifS5mYWQuZmEtYm94OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ2NlwifS5mYWQuZmEtYm94LWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY0OWFcIn0uZmFkLmZhLWJveC1iYWxsb3Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzM1XCJ9LmZhZC5mYS1ib3gtY2hlY2s6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDY3XCJ9LmZhZC5mYS1ib3gtZnJhZ2lsZTphZnRlcntjb250ZW50OlwiXFwxMGY0OWJcIn0uZmFkLmZhLWJveC1mdWxsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ5Y1wifS5mYWQuZmEtYm94LWhlYXJ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ5ZFwifS5mYWQuZmEtYm94LW9wZW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDllXCJ9LmZhZC5mYS1ib3gtdGlzc3VlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTA1YlwifS5mYWQuZmEtYm94LXVwOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ5ZlwifS5mYWQuZmEtYm94LXVzZDphZnRlcntjb250ZW50OlwiXFwxMGY0YTBcIn0uZmFkLmZhLWJveGVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ2OFwifS5mYWQuZmEtYm94ZXMtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRhMVwifS5mYWQuZmEtYm94aW5nLWdsb3ZlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQzOFwifS5mYWQuZmEtYnJhY2tldHM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2U5XCJ9LmZhZC5mYS1icmFja2V0cy1jdXJseTphZnRlcntjb250ZW50OlwiXFwxMGY3ZWFcIn0uZmFkLmZhLWJyYWlsbGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmExXCJ9LmZhZC5mYS1icmFpbjphZnRlcntjb250ZW50OlwiXFwxMGY1ZGNcIn0uZmFkLmZhLWJyZWFkLWxvYWY6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2ViXCJ9LmZhZC5mYS1icmVhZC1zbGljZTphZnRlcntjb250ZW50OlwiXFwxMGY3ZWNcIn0uZmFkLmZhLWJyaWVmY2FzZTphZnRlcntjb250ZW50OlwiXFwxMGYwYjFcIn0uZmFkLmZhLWJyaWVmY2FzZS1tZWRpY2FsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ2OVwifS5mYWQuZmEtYnJpbmctZm9yd2FyZDphZnRlcntjb250ZW50OlwiXFwxMGY4NTZcIn0uZmFkLmZhLWJyaW5nLWZyb250OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg1N1wifS5mYWQuZmEtYnJvYWRjYXN0LXRvd2VyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUxOVwifS5mYWQuZmEtYnJvb206YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTFhXCJ9LmZhZC5mYS1icm93c2VyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM3ZVwifS5mYWQuZmEtYnJ1c2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTVkXCJ9LmZhZC5mYS1idWc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTg4XCJ9LmZhZC5mYS1idWlsZGluZzphZnRlcntjb250ZW50OlwiXFwxMGYxYWRcIn0uZmFkLmZhLWJ1bGxob3JuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBhMVwifS5mYWQuZmEtYnVsbHNleWU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTQwXCJ9LmZhZC5mYS1idWxsc2V5ZS1hcnJvdzphZnRlcntjb250ZW50OlwiXFwxMGY2NDhcIn0uZmFkLmZhLWJ1bGxzZXllLXBvaW50ZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjQ5XCJ9LmZhZC5mYS1idXJnZXItc29kYTphZnRlcntjb250ZW50OlwiXFwxMGY4NThcIn0uZmFkLmZhLWJ1cm46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDZhXCJ9LmZhZC5mYS1idXJyaXRvOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdlZFwifS5mYWQuZmEtYnVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjIwN1wifS5mYWQuZmEtYnVzLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY1NWVcIn0uZmFkLmZhLWJ1cy1zY2hvb2w6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWRkXCJ9LmZhZC5mYS1idXNpbmVzcy10aW1lOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY0YVwifS5mYWQuZmEtY2FiaW5ldC1maWxpbmc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjRiXCJ9LmZhZC5mYS1jYWN0dXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGE3XCJ9LmZhZC5mYS1jYWxjdWxhdG9yOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFlY1wifS5mYWQuZmEtY2FsY3VsYXRvci1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjRjXCJ9LmZhZC5mYS1jYWxlbmRhcjphZnRlcntjb250ZW50OlwiXFwxMGYxMzNcIn0uZmFkLmZhLWNhbGVuZGFyLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYwNzNcIn0uZmFkLmZhLWNhbGVuZGFyLWNoZWNrOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjI3NFwifS5mYWQuZmEtY2FsZW5kYXItZGF5OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc4M1wifS5mYWQuZmEtY2FsZW5kYXItZWRpdDphZnRlcntjb250ZW50OlwiXFwxMGYzMzNcIn0uZmFkLmZhLWNhbGVuZGFyLWV4Y2xhbWF0aW9uOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMzNFwifS5mYWQuZmEtY2FsZW5kYXItbWludXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjcyXCJ9LmZhZC5mYS1jYWxlbmRhci1wbHVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjI3MVwifS5mYWQuZmEtY2FsZW5kYXItc3RhcjphZnRlcntjb250ZW50OlwiXFwxMGY3MzZcIn0uZmFkLmZhLWNhbGVuZGFyLXRpbWVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjI3M1wifS5mYWQuZmEtY2FsZW5kYXItd2VlazphZnRlcntjb250ZW50OlwiXFwxMGY3ODRcIn0uZmFkLmZhLWNhbWNvcmRlcjphZnRlcntjb250ZW50OlwiXFwxMGY4YThcIn0uZmFkLmZhLWNhbWVyYTphZnRlcntjb250ZW50OlwiXFwxMGYwMzBcIn0uZmFkLmZhLWNhbWVyYS1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzMyXCJ9LmZhZC5mYS1jYW1lcmEtaG9tZTphZnRlcntjb250ZW50OlwiXFwxMGY4ZmVcIn0uZmFkLmZhLWNhbWVyYS1tb3ZpZTphZnRlcntjb250ZW50OlwiXFwxMGY4YTlcIn0uZmFkLmZhLWNhbWVyYS1wb2xhcm9pZDphZnRlcntjb250ZW50OlwiXFwxMGY4YWFcIn0uZmFkLmZhLWNhbWVyYS1yZXRybzphZnRlcntjb250ZW50OlwiXFwxMGYwODNcIn0uZmFkLmZhLWNhbXBmaXJlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZiYVwifS5mYWQuZmEtY2FtcGdyb3VuZDphZnRlcntjb250ZW50OlwiXFwxMGY2YmJcIn0uZmFkLmZhLWNhbmRsZS1ob2xkZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmJjXCJ9LmZhZC5mYS1jYW5keS1jYW5lOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc4NlwifS5mYWQuZmEtY2FuZHktY29ybjphZnRlcntjb250ZW50OlwiXFwxMGY2YmRcIn0uZmFkLmZhLWNhbm5hYmlzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU1ZlwifS5mYWQuZmEtY2Fwc3VsZXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDZiXCJ9LmZhZC5mYS1jYXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMWI5XCJ9LmZhZC5mYS1jYXItYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVkZVwifS5mYWQuZmEtY2FyLWJhdHRlcnk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWRmXCJ9LmZhZC5mYS1jYXItYnVpbGRpbmc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODU5XCJ9LmZhZC5mYS1jYXItYnVtcDphZnRlcntjb250ZW50OlwiXFwxMGY1ZTBcIn0uZmFkLmZhLWNhci1idXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODVhXCJ9LmZhZC5mYS1jYXItY3Jhc2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWUxXCJ9LmZhZC5mYS1jYXItZ2FyYWdlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVlMlwifS5mYWQuZmEtY2FyLW1lY2hhbmljOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVlM1wifS5mYWQuZmEtY2FyLXNpZGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWU0XCJ9LmZhZC5mYS1jYXItdGlsdDphZnRlcntjb250ZW50OlwiXFwxMGY1ZTVcIn0uZmFkLmZhLWNhci13YXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVlNlwifS5mYWQuZmEtY2FyYXZhbjphZnRlcntjb250ZW50OlwiXFwxMGY4ZmZcIn0uZmFkLmZhLWNhcmF2YW4tYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAwMFwifS5mYWQuZmEtY2FyZXQtY2lyY2xlLWRvd246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzJkXCJ9LmZhZC5mYS1jYXJldC1jaXJjbGUtbGVmdDphZnRlcntjb250ZW50OlwiXFwxMGYzMmVcIn0uZmFkLmZhLWNhcmV0LWNpcmNsZS1yaWdodDphZnRlcntjb250ZW50OlwiXFwxMGYzMzBcIn0uZmFkLmZhLWNhcmV0LWNpcmNsZS11cDphZnRlcntjb250ZW50OlwiXFwxMGYzMzFcIn0uZmFkLmZhLWNhcmV0LWRvd246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGQ3XCJ9LmZhZC5mYS1jYXJldC1sZWZ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBkOVwifS5mYWQuZmEtY2FyZXQtcmlnaHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGRhXCJ9LmZhZC5mYS1jYXJldC1zcXVhcmUtZG93bjphZnRlcntjb250ZW50OlwiXFwxMGYxNTBcIn0uZmFkLmZhLWNhcmV0LXNxdWFyZS1sZWZ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjE5MVwifS5mYWQuZmEtY2FyZXQtc3F1YXJlLXJpZ2h0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjE1MlwifS5mYWQuZmEtY2FyZXQtc3F1YXJlLXVwOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjE1MVwifS5mYWQuZmEtY2FyZXQtdXA6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGQ4XCJ9LmZhZC5mYS1jYXJyb3Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzg3XCJ9LmZhZC5mYS1jYXJzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg1YlwifS5mYWQuZmEtY2FydC1hcnJvdy1kb3duOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjIxOFwifS5mYWQuZmEtY2FydC1wbHVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjIxN1wifS5mYWQuZmEtY2FzaC1yZWdpc3RlcjphZnRlcntjb250ZW50OlwiXFwxMGY3ODhcIn0uZmFkLmZhLWNhc3NldHRlLXRhcGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGFiXCJ9LmZhZC5mYS1jYXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmJlXCJ9LmZhZC5mYS1jYXQtc3BhY2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDAxXCJ9LmZhZC5mYS1jYXVsZHJvbjphZnRlcntjb250ZW50OlwiXFwxMGY2YmZcIn0uZmFkLmZhLWNjdHY6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGFjXCJ9LmZhZC5mYS1jZXJ0aWZpY2F0ZTphZnRlcntjb250ZW50OlwiXFwxMGYwYTNcIn0uZmFkLmZhLWNoYWlyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZjMFwifS5mYWQuZmEtY2hhaXItb2ZmaWNlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZjMVwifS5mYWQuZmEtY2hhbGtib2FyZDphZnRlcntjb250ZW50OlwiXFwxMGY1MWJcIn0uZmFkLmZhLWNoYWxrYm9hcmQtdGVhY2hlcjphZnRlcntjb250ZW50OlwiXFwxMGY1MWNcIn0uZmFkLmZhLWNoYXJnaW5nLXN0YXRpb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWU3XCJ9LmZhZC5mYS1jaGFydC1hcmVhOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFmZVwifS5mYWQuZmEtY2hhcnQtYmFyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA4MFwifS5mYWQuZmEtY2hhcnQtbGluZTphZnRlcntjb250ZW50OlwiXFwxMGYyMDFcIn0uZmFkLmZhLWNoYXJ0LWxpbmUtZG93bjphZnRlcntjb250ZW50OlwiXFwxMGY2NGRcIn0uZmFkLmZhLWNoYXJ0LW5ldHdvcms6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzhhXCJ9LmZhZC5mYS1jaGFydC1waWU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjAwXCJ9LmZhZC5mYS1jaGFydC1waWUtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY0ZVwifS5mYWQuZmEtY2hhcnQtc2NhdHRlcjphZnRlcntjb250ZW50OlwiXFwxMGY3ZWVcIn0uZmFkLmZhLWNoZWNrOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAwY1wifS5mYWQuZmEtY2hlY2stY2lyY2xlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA1OFwifS5mYWQuZmEtY2hlY2stZG91YmxlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU2MFwifS5mYWQuZmEtY2hlY2stc3F1YXJlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjE0YVwifS5mYWQuZmEtY2hlZXNlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdlZlwifS5mYWQuZmEtY2hlZXNlLXN3aXNzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdmMFwifS5mYWQuZmEtY2hlZXNlYnVyZ2VyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdmMVwifS5mYWQuZmEtY2hlc3M6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDM5XCJ9LmZhZC5mYS1jaGVzcy1iaXNob3A6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDNhXCJ9LmZhZC5mYS1jaGVzcy1iaXNob3AtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQzYlwifS5mYWQuZmEtY2hlc3MtYm9hcmQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDNjXCJ9LmZhZC5mYS1jaGVzcy1jbG9jazphZnRlcntjb250ZW50OlwiXFwxMGY0M2RcIn0uZmFkLmZhLWNoZXNzLWNsb2NrLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY0M2VcIn0uZmFkLmZhLWNoZXNzLWtpbmc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDNmXCJ9LmZhZC5mYS1jaGVzcy1raW5nLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY0NDBcIn0uZmFkLmZhLWNoZXNzLWtuaWdodDphZnRlcntjb250ZW50OlwiXFwxMGY0NDFcIn0uZmFkLmZhLWNoZXNzLWtuaWdodC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDQyXCJ9LmZhZC5mYS1jaGVzcy1wYXduOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ0M1wifS5mYWQuZmEtY2hlc3MtcGF3bi1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDQ0XCJ9LmZhZC5mYS1jaGVzcy1xdWVlbjphZnRlcntjb250ZW50OlwiXFwxMGY0NDVcIn0uZmFkLmZhLWNoZXNzLXF1ZWVuLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY0NDZcIn0uZmFkLmZhLWNoZXNzLXJvb2s6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDQ3XCJ9LmZhZC5mYS1jaGVzcy1yb29rLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY0NDhcIn0uZmFkLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTNhXCJ9LmZhZC5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjEzN1wifS5mYWQuZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTM4XCJ9LmZhZC5mYS1jaGV2cm9uLWNpcmNsZS11cDphZnRlcntjb250ZW50OlwiXFwxMGYxMzlcIn0uZmFkLmZhLWNoZXZyb24tZG91YmxlLWRvd246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzIyXCJ9LmZhZC5mYS1jaGV2cm9uLWRvdWJsZS1sZWZ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMyM1wifS5mYWQuZmEtY2hldnJvbi1kb3VibGUtcmlnaHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzI0XCJ9LmZhZC5mYS1jaGV2cm9uLWRvdWJsZS11cDphZnRlcntjb250ZW50OlwiXFwxMGYzMjVcIn0uZmFkLmZhLWNoZXZyb24tZG93bjphZnRlcntjb250ZW50OlwiXFwxMGYwNzhcIn0uZmFkLmZhLWNoZXZyb24tbGVmdDphZnRlcntjb250ZW50OlwiXFwxMGYwNTNcIn0uZmFkLmZhLWNoZXZyb24tcmlnaHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDU0XCJ9LmZhZC5mYS1jaGV2cm9uLXNxdWFyZS1kb3duOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMyOVwifS5mYWQuZmEtY2hldnJvbi1zcXVhcmUtbGVmdDphZnRlcntjb250ZW50OlwiXFwxMGYzMmFcIn0uZmFkLmZhLWNoZXZyb24tc3F1YXJlLXJpZ2h0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMyYlwifS5mYWQuZmEtY2hldnJvbi1zcXVhcmUtdXA6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzJjXCJ9LmZhZC5mYS1jaGV2cm9uLXVwOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA3N1wifS5mYWQuZmEtY2hpbGQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMWFlXCJ9LmZhZC5mYS1jaGltbmV5OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc4YlwifS5mYWQuZmEtY2h1cmNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUxZFwifS5mYWQuZmEtY2lyY2xlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjExMVwifS5mYWQuZmEtY2lyY2xlLW5vdGNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFjZVwifS5mYWQuZmEtY2l0eTphZnRlcntjb250ZW50OlwiXFwxMGY2NGZcIn0uZmFkLmZhLWNsYXJpbmV0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhhZFwifS5mYWQuZmEtY2xhdy1tYXJrczphZnRlcntjb250ZW50OlwiXFwxMGY2YzJcIn0uZmFkLmZhLWNsaW5pYy1tZWRpY2FsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdmMlwifS5mYWQuZmEtY2xpcGJvYXJkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMyOFwifS5mYWQuZmEtY2xpcGJvYXJkLWNoZWNrOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ2Y1wifS5mYWQuZmEtY2xpcGJvYXJkLWxpc3Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDZkXCJ9LmZhZC5mYS1jbGlwYm9hcmQtbGlzdC1jaGVjazphZnRlcntjb250ZW50OlwiXFwxMGY3MzdcIn0uZmFkLmZhLWNsaXBib2FyZC1wcmVzY3JpcHRpb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWU4XCJ9LmZhZC5mYS1jbGlwYm9hcmQtdXNlcjphZnRlcntjb250ZW50OlwiXFwxMGY3ZjNcIn0uZmFkLmZhLWNsb2NrOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAxN1wifS5mYWQuZmEtY2xvbmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjRkXCJ9LmZhZC5mYS1jbG9zZWQtY2FwdGlvbmluZzphZnRlcntjb250ZW50OlwiXFwxMGYyMGFcIn0uZmFkLmZhLWNsb3VkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBjMlwifS5mYWQuZmEtY2xvdWQtZG93bmxvYWQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGVkXCJ9LmZhZC5mYS1jbG91ZC1kb3dubG9hZC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzgxXCJ9LmZhZC5mYS1jbG91ZC1kcml6emxlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjczOFwifS5mYWQuZmEtY2xvdWQtaGFpbDphZnRlcntjb250ZW50OlwiXFwxMGY3MzlcIn0uZmFkLmZhLWNsb3VkLWhhaWwtbWl4ZWQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzNhXCJ9LmZhZC5mYS1jbG91ZC1tZWF0YmFsbDphZnRlcntjb250ZW50OlwiXFwxMGY3M2JcIn0uZmFkLmZhLWNsb3VkLW1vb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmMzXCJ9LmZhZC5mYS1jbG91ZC1tb29uLXJhaW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzNjXCJ9LmZhZC5mYS1jbG91ZC1tdXNpYzphZnRlcntjb250ZW50OlwiXFwxMGY4YWVcIn0uZmFkLmZhLWNsb3VkLXJhaW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzNkXCJ9LmZhZC5mYS1jbG91ZC1yYWluYm93OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjczZVwifS5mYWQuZmEtY2xvdWQtc2hvd2VyczphZnRlcntjb250ZW50OlwiXFwxMGY3M2ZcIn0uZmFkLmZhLWNsb3VkLXNob3dlcnMtaGVhdnk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzQwXCJ9LmZhZC5mYS1jbG91ZC1zbGVldDphZnRlcntjb250ZW50OlwiXFwxMGY3NDFcIn0uZmFkLmZhLWNsb3VkLXNub3c6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzQyXCJ9LmZhZC5mYS1jbG91ZC1zdW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmM0XCJ9LmZhZC5mYS1jbG91ZC1zdW4tcmFpbjphZnRlcntjb250ZW50OlwiXFwxMGY3NDNcIn0uZmFkLmZhLWNsb3VkLXVwbG9hZDphZnRlcntjb250ZW50OlwiXFwxMGYwZWVcIn0uZmFkLmZhLWNsb3VkLXVwbG9hZC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzgyXCJ9LmZhZC5mYS1jbG91ZHM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzQ0XCJ9LmZhZC5mYS1jbG91ZHMtbW9vbjphZnRlcntjb250ZW50OlwiXFwxMGY3NDVcIn0uZmFkLmZhLWNsb3Vkcy1zdW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzQ2XCJ9LmZhZC5mYS1jbHViOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMyN1wifS5mYWQuZmEtY29ja3RhaWw6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTYxXCJ9LmZhZC5mYS1jb2RlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjEyMVwifS5mYWQuZmEtY29kZS1icmFuY2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTI2XCJ9LmZhZC5mYS1jb2RlLWNvbW1pdDphZnRlcntjb250ZW50OlwiXFwxMGYzODZcIn0uZmFkLmZhLWNvZGUtbWVyZ2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzg3XCJ9LmZhZC5mYS1jb2ZmZWU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGY0XCJ9LmZhZC5mYS1jb2ZmZWUtcG90OmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAwMlwifS5mYWQuZmEtY29mZmVlLXRvZ286YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmM1XCJ9LmZhZC5mYS1jb2ZmaW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmM2XCJ9LmZhZC5mYS1jb2ZmaW4tY3Jvc3M6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDUxXCJ9LmZhZC5mYS1jb2c6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDEzXCJ9LmZhZC5mYS1jb2dzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA4NVwifS5mYWQuZmEtY29pbjphZnRlcntjb250ZW50OlwiXFwxMGY4NWNcIn0uZmFkLmZhLWNvaW5zOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUxZVwifS5mYWQuZmEtY29sdW1uczphZnRlcntjb250ZW50OlwiXFwxMGYwZGJcIn0uZmFkLmZhLWNvbWV0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAwM1wifS5mYWQuZmEtY29tbWVudDphZnRlcntjb250ZW50OlwiXFwxMGYwNzVcIn0uZmFkLmZhLWNvbW1lbnQtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjI3YVwifS5mYWQuZmEtY29tbWVudC1hbHQtY2hlY2s6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGEyXCJ9LmZhZC5mYS1jb21tZW50LWFsdC1kb2xsYXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjUwXCJ9LmZhZC5mYS1jb21tZW50LWFsdC1kb3RzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRhM1wifS5mYWQuZmEtY29tbWVudC1hbHQtZWRpdDphZnRlcntjb250ZW50OlwiXFwxMGY0YTRcIn0uZmFkLmZhLWNvbW1lbnQtYWx0LWV4Y2xhbWF0aW9uOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRhNVwifS5mYWQuZmEtY29tbWVudC1hbHQtbGluZXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGE2XCJ9LmZhZC5mYS1jb21tZW50LWFsdC1tZWRpY2FsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdmNFwifS5mYWQuZmEtY29tbWVudC1hbHQtbWludXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGE3XCJ9LmZhZC5mYS1jb21tZW50LWFsdC1tdXNpYzphZnRlcntjb250ZW50OlwiXFwxMGY4YWZcIn0uZmFkLmZhLWNvbW1lbnQtYWx0LXBsdXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGE4XCJ9LmZhZC5mYS1jb21tZW50LWFsdC1zbGFzaDphZnRlcntjb250ZW50OlwiXFwxMGY0YTlcIn0uZmFkLmZhLWNvbW1lbnQtYWx0LXNtaWxlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRhYVwifS5mYWQuZmEtY29tbWVudC1hbHQtdGltZXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGFiXCJ9LmZhZC5mYS1jb21tZW50LWNoZWNrOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRhY1wifS5mYWQuZmEtY29tbWVudC1kb2xsYXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjUxXCJ9LmZhZC5mYS1jb21tZW50LWRvdHM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGFkXCJ9LmZhZC5mYS1jb21tZW50LWVkaXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGFlXCJ9LmZhZC5mYS1jb21tZW50LWV4Y2xhbWF0aW9uOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRhZlwifS5mYWQuZmEtY29tbWVudC1saW5lczphZnRlcntjb250ZW50OlwiXFwxMGY0YjBcIn0uZmFkLmZhLWNvbW1lbnQtbWVkaWNhbDphZnRlcntjb250ZW50OlwiXFwxMGY3ZjVcIn0uZmFkLmZhLWNvbW1lbnQtbWludXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGIxXCJ9LmZhZC5mYS1jb21tZW50LW11c2ljOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhiMFwifS5mYWQuZmEtY29tbWVudC1wbHVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRiMlwifS5mYWQuZmEtY29tbWVudC1zbGFzaDphZnRlcntjb250ZW50OlwiXFwxMGY0YjNcIn0uZmFkLmZhLWNvbW1lbnQtc21pbGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGI0XCJ9LmZhZC5mYS1jb21tZW50LXRpbWVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRiNVwifS5mYWQuZmEtY29tbWVudHM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDg2XCJ9LmZhZC5mYS1jb21tZW50cy1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGI2XCJ9LmZhZC5mYS1jb21tZW50cy1hbHQtZG9sbGFyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY1MlwifS5mYWQuZmEtY29tbWVudHMtZG9sbGFyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY1M1wifS5mYWQuZmEtY29tcGFjdC1kaXNjOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUxZlwifS5mYWQuZmEtY29tcGFzczphZnRlcntjb250ZW50OlwiXFwxMGYxNGVcIn0uZmFkLmZhLWNvbXBhc3Mtc2xhc2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWU5XCJ9LmZhZC5mYS1jb21wcmVzczphZnRlcntjb250ZW50OlwiXFwxMGYwNjZcIn0uZmFkLmZhLWNvbXByZXNzLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY0MjJcIn0uZmFkLmZhLWNvbXByZXNzLWFycm93cy1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzhjXCJ9LmZhZC5mYS1jb21wcmVzcy13aWRlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMyNlwifS5mYWQuZmEtY29tcHV0ZXItY2xhc3NpYzphZnRlcntjb250ZW50OlwiXFwxMGY4YjFcIn0uZmFkLmZhLWNvbXB1dGVyLXNwZWFrZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGIyXCJ9LmZhZC5mYS1jb25jaWVyZ2UtYmVsbDphZnRlcntjb250ZW50OlwiXFwxMGY1NjJcIn0uZmFkLmZhLWNvbnN0cnVjdGlvbjphZnRlcntjb250ZW50OlwiXFwxMGY4NWRcIn0uZmFkLmZhLWNvbnRhaW5lci1zdG9yYWdlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRiN1wifS5mYWQuZmEtY29udmV5b3ItYmVsdDphZnRlcntjb250ZW50OlwiXFwxMGY0NmVcIn0uZmFkLmZhLWNvbnZleW9yLWJlbHQtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ2ZlwifS5mYWQuZmEtY29va2llOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU2M1wifS5mYWQuZmEtY29va2llLWJpdGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTY0XCJ9LmZhZC5mYS1jb3B5OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBjNVwifS5mYWQuZmEtY29weXJpZ2h0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFmOVwifS5mYWQuZmEtY29ybjphZnRlcntjb250ZW50OlwiXFwxMGY2YzdcIn0uZmFkLmZhLWNvdWNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRiOFwifS5mYWQuZmEtY293OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZjOFwifS5mYWQuZmEtY293YmVsbDphZnRlcntjb250ZW50OlwiXFwxMGY4YjNcIn0uZmFkLmZhLWNvd2JlbGwtbW9yZTphZnRlcntjb250ZW50OlwiXFwxMGY4YjRcIn0uZmFkLmZhLWNyZWRpdC1jYXJkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA5ZFwifS5mYWQuZmEtY3JlZGl0LWNhcmQtYmxhbms6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzg5XCJ9LmZhZC5mYS1jcmVkaXQtY2FyZC1mcm9udDphZnRlcntjb250ZW50OlwiXFwxMGYzOGFcIn0uZmFkLmZhLWNyaWNrZXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDQ5XCJ9LmZhZC5mYS1jcm9pc3NhbnQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2Y2XCJ9LmZhZC5mYS1jcm9wOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjEyNVwifS5mYWQuZmEtY3JvcC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTY1XCJ9LmZhZC5mYS1jcm9zczphZnRlcntjb250ZW50OlwiXFwxMGY2NTRcIn0uZmFkLmZhLWNyb3NzaGFpcnM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDViXCJ9LmZhZC5mYS1jcm93OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUyMFwifS5mYWQuZmEtY3Jvd246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTIxXCJ9LmZhZC5mYS1jcnV0Y2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2Y3XCJ9LmZhZC5mYS1jcnV0Y2hlczphZnRlcntjb250ZW50OlwiXFwxMGY3ZjhcIn0uZmFkLmZhLWN1YmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMWIyXCJ9LmZhZC5mYS1jdWJlczphZnRlcntjb250ZW50OlwiXFwxMGYxYjNcIn0uZmFkLmZhLWN1cmxpbmc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDRhXCJ9LmZhZC5mYS1jdXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGM0XCJ9LmZhZC5mYS1kYWdnZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmNiXCJ9LmZhZC5mYS1kYXRhYmFzZTphZnRlcntjb250ZW50OlwiXFwxMGYxYzBcIn0uZmFkLmZhLWRlYWY6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmE0XCJ9LmZhZC5mYS1kZWJ1ZzphZnRlcntjb250ZW50OlwiXFwxMGY3ZjlcIn0uZmFkLmZhLWRlZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzhlXCJ9LmZhZC5mYS1kZWVyLXJ1ZG9scGg6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzhmXCJ9LmZhZC5mYS1kZW1vY3JhdDphZnRlcntjb250ZW50OlwiXFwxMGY3NDdcIn0uZmFkLmZhLWRlc2t0b3A6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTA4XCJ9LmZhZC5mYS1kZXNrdG9wLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYzOTBcIn0uZmFkLmZhLWRld3BvaW50OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc0OFwifS5mYWQuZmEtZGhhcm1hY2hha3JhOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY1NVwifS5mYWQuZmEtZGlhZ25vc2VzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ3MFwifS5mYWQuZmEtZGlhbW9uZDphZnRlcntjb250ZW50OlwiXFwxMGYyMTlcIn0uZmFkLmZhLWRpY2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTIyXCJ9LmZhZC5mYS1kaWNlLWQxMDphZnRlcntjb250ZW50OlwiXFwxMGY2Y2RcIn0uZmFkLmZhLWRpY2UtZDEyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZjZVwifS5mYWQuZmEtZGljZS1kMjA6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmNmXCJ9LmZhZC5mYS1kaWNlLWQ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZkMFwifS5mYWQuZmEtZGljZS1kNjphZnRlcntjb250ZW50OlwiXFwxMGY2ZDFcIn0uZmFkLmZhLWRpY2UtZDg6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmQyXCJ9LmZhZC5mYS1kaWNlLWZpdmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTIzXCJ9LmZhZC5mYS1kaWNlLWZvdXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTI0XCJ9LmZhZC5mYS1kaWNlLW9uZTphZnRlcntjb250ZW50OlwiXFwxMGY1MjVcIn0uZmFkLmZhLWRpY2Utc2l4OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUyNlwifS5mYWQuZmEtZGljZS10aHJlZTphZnRlcntjb250ZW50OlwiXFwxMGY1MjdcIn0uZmFkLmZhLWRpY2UtdHdvOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUyOFwifS5mYWQuZmEtZGlnZ2luZzphZnRlcntjb250ZW50OlwiXFwxMGY4NWVcIn0uZmFkLmZhLWRpZ2l0YWwtdGFjaG9ncmFwaDphZnRlcntjb250ZW50OlwiXFwxMGY1NjZcIn0uZmFkLmZhLWRpcGxvbWE6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWVhXCJ9LmZhZC5mYS1kaXJlY3Rpb25zOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVlYlwifS5mYWQuZmEtZGlzYy1kcml2ZTphZnRlcntjb250ZW50OlwiXFwxMGY4YjVcIn0uZmFkLmZhLWRpc2Vhc2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2ZhXCJ9LmZhZC5mYS1kaXZpZGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTI5XCJ9LmZhZC5mYS1kaXp6eTphZnRlcntjb250ZW50OlwiXFwxMGY1NjdcIn0uZmFkLmZhLWRuYTphZnRlcntjb250ZW50OlwiXFwxMGY0NzFcIn0uZmFkLmZhLWRvLW5vdC1lbnRlcjphZnRlcntjb250ZW50OlwiXFwxMGY1ZWNcIn0uZmFkLmZhLWRvZzphZnRlcntjb250ZW50OlwiXFwxMGY2ZDNcIn0uZmFkLmZhLWRvZy1sZWFzaGVkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZkNFwifS5mYWQuZmEtZG9sbGFyLXNpZ246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTU1XCJ9LmZhZC5mYS1kb2xseTphZnRlcntjb250ZW50OlwiXFwxMGY0NzJcIn0uZmFkLmZhLWRvbGx5LWVtcHR5OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ3M1wifS5mYWQuZmEtZG9sbHktZmxhdGJlZDphZnRlcntjb250ZW50OlwiXFwxMGY0NzRcIn0uZmFkLmZhLWRvbGx5LWZsYXRiZWQtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ3NVwifS5mYWQuZmEtZG9sbHktZmxhdGJlZC1lbXB0eTphZnRlcntjb250ZW50OlwiXFwxMGY0NzZcIn0uZmFkLmZhLWRvbmF0ZTphZnRlcntjb250ZW50OlwiXFwxMGY0YjlcIn0uZmFkLmZhLWRvb3ItY2xvc2VkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUyYVwifS5mYWQuZmEtZG9vci1vcGVuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUyYlwifS5mYWQuZmEtZG90LWNpcmNsZTphZnRlcntjb250ZW50OlwiXFwxMGYxOTJcIn0uZmFkLmZhLWRvdmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGJhXCJ9LmZhZC5mYS1kb3dubG9hZDphZnRlcntjb250ZW50OlwiXFwxMGYwMTlcIn0uZmFkLmZhLWRyYWZ0aW5nLWNvbXBhc3M6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTY4XCJ9LmZhZC5mYS1kcmFnb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmQ1XCJ9LmZhZC5mYS1kcmF3LWNpcmNsZTphZnRlcntjb250ZW50OlwiXFwxMGY1ZWRcIn0uZmFkLmZhLWRyYXctcG9seWdvbjphZnRlcntjb250ZW50OlwiXFwxMGY1ZWVcIn0uZmFkLmZhLWRyYXctc3F1YXJlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVlZlwifS5mYWQuZmEtZHJlaWRlbDphZnRlcntjb250ZW50OlwiXFwxMGY3OTJcIn0uZmFkLmZhLWRyb25lOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg1ZlwifS5mYWQuZmEtZHJvbmUtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg2MFwifS5mYWQuZmEtZHJ1bTphZnRlcntjb250ZW50OlwiXFwxMGY1NjlcIn0uZmFkLmZhLWRydW0tc3RlZWxwYW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTZhXCJ9LmZhZC5mYS1kcnVtc3RpY2s6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmQ2XCJ9LmZhZC5mYS1kcnVtc3RpY2stYml0ZTphZnRlcntjb250ZW50OlwiXFwxMGY2ZDdcIn0uZmFkLmZhLWRyeWVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg2MVwifS5mYWQuZmEtZHJ5ZXItYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg2MlwifS5mYWQuZmEtZHVjazphZnRlcntjb250ZW50OlwiXFwxMGY2ZDhcIn0uZmFkLmZhLWR1bWJiZWxsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ0YlwifS5mYWQuZmEtZHVtcHN0ZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzkzXCJ9LmZhZC5mYS1kdW1wc3Rlci1maXJlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc5NFwifS5mYWQuZmEtZHVuZ2VvbjphZnRlcntjb250ZW50OlwiXFwxMGY2ZDlcIn0uZmFkLmZhLWVhcjphZnRlcntjb250ZW50OlwiXFwxMGY1ZjBcIn0uZmFkLmZhLWVhci1tdWZmczphZnRlcntjb250ZW50OlwiXFwxMGY3OTVcIn0uZmFkLmZhLWVjbGlwc2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzQ5XCJ9LmZhZC5mYS1lY2xpcHNlLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY3NGFcIn0uZmFkLmZhLWVkaXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDQ0XCJ9LmZhZC5mYS1lZ2c6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2ZiXCJ9LmZhZC5mYS1lZ2ctZnJpZWQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2ZjXCJ9LmZhZC5mYS1lamVjdDphZnRlcntjb250ZW50OlwiXFwxMGYwNTJcIn0uZmFkLmZhLWVsZXBoYW50OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZkYVwifS5mYWQuZmEtZWxsaXBzaXMtaDphZnRlcntjb250ZW50OlwiXFwxMGYxNDFcIn0uZmFkLmZhLWVsbGlwc2lzLWgtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM5YlwifS5mYWQuZmEtZWxsaXBzaXMtdjphZnRlcntjb250ZW50OlwiXFwxMGYxNDJcIn0uZmFkLmZhLWVsbGlwc2lzLXYtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM5Y1wifS5mYWQuZmEtZW1wdHktc2V0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY1NlwifS5mYWQuZmEtZW5naW5lLXdhcm5pbmc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWYyXCJ9LmZhZC5mYS1lbnZlbG9wZTphZnRlcntjb250ZW50OlwiXFwxMGYwZTBcIn0uZmFkLmZhLWVudmVsb3BlLW9wZW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmI2XCJ9LmZhZC5mYS1lbnZlbG9wZS1vcGVuLWRvbGxhcjphZnRlcntjb250ZW50OlwiXFwxMGY2NTdcIn0uZmFkLmZhLWVudmVsb3BlLW9wZW4tdGV4dDphZnRlcntjb250ZW50OlwiXFwxMGY2NThcIn0uZmFkLmZhLWVudmVsb3BlLXNxdWFyZTphZnRlcntjb250ZW50OlwiXFwxMGYxOTlcIn0uZmFkLmZhLWVxdWFsczphZnRlcntjb250ZW50OlwiXFwxMGY1MmNcIn0uZmFkLmZhLWVyYXNlcjphZnRlcntjb250ZW50OlwiXFwxMGYxMmRcIn0uZmFkLmZhLWV0aGVybmV0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc5NlwifS5mYWQuZmEtZXVyby1zaWduOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjE1M1wifS5mYWQuZmEtZXhjaGFuZ2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGVjXCJ9LmZhZC5mYS1leGNoYW5nZS1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzYyXCJ9LmZhZC5mYS1leGNsYW1hdGlvbjphZnRlcntjb250ZW50OlwiXFwxMGYxMmFcIn0uZmFkLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTphZnRlcntjb250ZW50OlwiXFwxMGYwNmFcIn0uZmFkLmZhLWV4Y2xhbWF0aW9uLXNxdWFyZTphZnRlcntjb250ZW50OlwiXFwxMGYzMjFcIn0uZmFkLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA3MVwifS5mYWQuZmEtZXhwYW5kOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA2NVwifS5mYWQuZmEtZXhwYW5kLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY0MjRcIn0uZmFkLmZhLWV4cGFuZC1hcnJvd3M6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzFkXCJ9LmZhZC5mYS1leHBhbmQtYXJyb3dzLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYzMWVcIn0uZmFkLmZhLWV4cGFuZC13aWRlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMyMFwifS5mYWQuZmEtZXh0ZXJuYWwtbGluazphZnRlcntjb250ZW50OlwiXFwxMGYwOGVcIn0uZmFkLmZhLWV4dGVybmFsLWxpbmstYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM1ZFwifS5mYWQuZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTRjXCJ9LmZhZC5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzYwXCJ9LmZhZC5mYS1leWU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDZlXCJ9LmZhZC5mYS1leWUtZHJvcHBlcjphZnRlcntjb250ZW50OlwiXFwxMGYxZmJcIn0uZmFkLmZhLWV5ZS1ldmlsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZkYlwifS5mYWQuZmEtZXllLXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA3MFwifS5mYWQuZmEtZmFuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg2M1wifS5mYWQuZmEtZmFuLXRhYmxlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAwNFwifS5mYWQuZmEtZmFybTphZnRlcntjb250ZW50OlwiXFwxMGY4NjRcIn0uZmFkLmZhLWZhc3QtYmFja3dhcmQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDQ5XCJ9LmZhZC5mYS1mYXN0LWZvcndhcmQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDUwXCJ9LmZhZC5mYS1mYXVjZXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDA1XCJ9LmZhZC5mYS1mYXVjZXQtZHJpcDphZnRlcntjb250ZW50OlwiXFwxMGUwMDZcIn0uZmFkLmZhLWZheDphZnRlcntjb250ZW50OlwiXFwxMGYxYWNcIn0uZmFkLmZhLWZlYXRoZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTJkXCJ9LmZhZC5mYS1mZWF0aGVyLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY1NmJcIn0uZmFkLmZhLWZlbWFsZTphZnRlcntjb250ZW50OlwiXFwxMGYxODJcIn0uZmFkLmZhLWZpZWxkLWhvY2tleTphZnRlcntjb250ZW50OlwiXFwxMGY0NGNcIn0uZmFkLmZhLWZpZ2h0ZXItamV0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBmYlwifS5mYWQuZmEtZmlsZTphZnRlcntjb250ZW50OlwiXFwxMGYxNWJcIn0uZmFkLmZhLWZpbGUtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjE1Y1wifS5mYWQuZmEtZmlsZS1hcmNoaXZlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFjNlwifS5mYWQuZmEtZmlsZS1hdWRpbzphZnRlcntjb250ZW50OlwiXFwxMGYxYzdcIn0uZmFkLmZhLWZpbGUtY2VydGlmaWNhdGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWYzXCJ9LmZhZC5mYS1maWxlLWNoYXJ0LWxpbmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjU5XCJ9LmZhZC5mYS1maWxlLWNoYXJ0LXBpZTphZnRlcntjb250ZW50OlwiXFwxMGY2NWFcIn0uZmFkLmZhLWZpbGUtY2hlY2s6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzE2XCJ9LmZhZC5mYS1maWxlLWNvZGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMWM5XCJ9LmZhZC5mYS1maWxlLWNvbnRyYWN0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU2Y1wifS5mYWQuZmEtZmlsZS1jc3Y6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmRkXCJ9LmZhZC5mYS1maWxlLWRvd25sb2FkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU2ZFwifS5mYWQuZmEtZmlsZS1lZGl0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMxY1wifS5mYWQuZmEtZmlsZS1leGNlbDphZnRlcntjb250ZW50OlwiXFwxMGYxYzNcIn0uZmFkLmZhLWZpbGUtZXhjbGFtYXRpb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzFhXCJ9LmZhZC5mYS1maWxlLWV4cG9ydDphZnRlcntjb250ZW50OlwiXFwxMGY1NmVcIn0uZmFkLmZhLWZpbGUtaW1hZ2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMWM1XCJ9LmZhZC5mYS1maWxlLWltcG9ydDphZnRlcntjb250ZW50OlwiXFwxMGY1NmZcIn0uZmFkLmZhLWZpbGUtaW52b2ljZTphZnRlcntjb250ZW50OlwiXFwxMGY1NzBcIn0uZmFkLmZhLWZpbGUtaW52b2ljZS1kb2xsYXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTcxXCJ9LmZhZC5mYS1maWxlLW1lZGljYWw6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDc3XCJ9LmZhZC5mYS1maWxlLW1lZGljYWwtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ3OFwifS5mYWQuZmEtZmlsZS1taW51czphZnRlcntjb250ZW50OlwiXFwxMGYzMThcIn0uZmFkLmZhLWZpbGUtbXVzaWM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGI2XCJ9LmZhZC5mYS1maWxlLXBkZjphZnRlcntjb250ZW50OlwiXFwxMGYxYzFcIn0uZmFkLmZhLWZpbGUtcGx1czphZnRlcntjb250ZW50OlwiXFwxMGYzMTlcIn0uZmFkLmZhLWZpbGUtcG93ZXJwb2ludDphZnRlcntjb250ZW50OlwiXFwxMGYxYzRcIn0uZmFkLmZhLWZpbGUtcHJlc2NyaXB0aW9uOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU3MlwifS5mYWQuZmEtZmlsZS1zZWFyY2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODY1XCJ9LmZhZC5mYS1maWxlLXNpZ25hdHVyZTphZnRlcntjb250ZW50OlwiXFwxMGY1NzNcIn0uZmFkLmZhLWZpbGUtc3ByZWFkc2hlZXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjViXCJ9LmZhZC5mYS1maWxlLXRpbWVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMxN1wifS5mYWQuZmEtZmlsZS11cGxvYWQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTc0XCJ9LmZhZC5mYS1maWxlLXVzZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjVjXCJ9LmZhZC5mYS1maWxlLXZpZGVvOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFjOFwifS5mYWQuZmEtZmlsZS13b3JkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFjMlwifS5mYWQuZmEtZmlsZXMtbWVkaWNhbDphZnRlcntjb250ZW50OlwiXFwxMGY3ZmRcIn0uZmFkLmZhLWZpbGw6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTc1XCJ9LmZhZC5mYS1maWxsLWRyaXA6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTc2XCJ9LmZhZC5mYS1maWxtOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAwOFwifS5mYWQuZmEtZmlsbS1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmM2EwXCJ9LmZhZC5mYS1maWxtLWNhbmlzdGVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhiN1wifS5mYWQuZmEtZmlsdGVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBiMFwifS5mYWQuZmEtZmluZ2VycHJpbnQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTc3XCJ9LmZhZC5mYS1maXJlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA2ZFwifS5mYWQuZmEtZmlyZS1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2U0XCJ9LmZhZC5mYS1maXJlLWV4dGluZ3Vpc2hlcjphZnRlcntjb250ZW50OlwiXFwxMGYxMzRcIn0uZmFkLmZhLWZpcmUtc21va2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzRiXCJ9LmZhZC5mYS1maXJlcGxhY2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzlhXCJ9LmZhZC5mYS1maXJzdC1haWQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDc5XCJ9LmZhZC5mYS1maXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU3OFwifS5mYWQuZmEtZmlzaC1jb29rZWQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2ZlXCJ9LmZhZC5mYS1maXN0LXJhaXNlZDphZnRlcntjb250ZW50OlwiXFwxMGY2ZGVcIn0uZmFkLmZhLWZsYWc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDI0XCJ9LmZhZC5mYS1mbGFnLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY3NGNcIn0uZmFkLmZhLWZsYWctY2hlY2tlcmVkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjExZVwifS5mYWQuZmEtZmxhZy11c2E6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzRkXCJ9LmZhZC5mYS1mbGFtZTphZnRlcntjb250ZW50OlwiXFwxMGY2ZGZcIn0uZmFkLmZhLWZsYXNobGlnaHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGI4XCJ9LmZhZC5mYS1mbGFzazphZnRlcntjb250ZW50OlwiXFwxMGYwYzNcIn0uZmFkLmZhLWZsYXNrLXBvaXNvbjphZnRlcntjb250ZW50OlwiXFwxMGY2ZTBcIn0uZmFkLmZhLWZsYXNrLXBvdGlvbjphZnRlcntjb250ZW50OlwiXFwxMGY2ZTFcIn0uZmFkLmZhLWZsb3dlcjphZnRlcntjb250ZW50OlwiXFwxMGY3ZmZcIn0uZmFkLmZhLWZsb3dlci1kYWZmb2RpbDphZnRlcntjb250ZW50OlwiXFwxMGY4MDBcIn0uZmFkLmZhLWZsb3dlci10dWxpcDphZnRlcntjb250ZW50OlwiXFwxMGY4MDFcIn0uZmFkLmZhLWZsdXNoZWQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTc5XCJ9LmZhZC5mYS1mbHV0ZTphZnRlcntjb250ZW50OlwiXFwxMGY4YjlcIn0uZmFkLmZhLWZsdXgtY2FwYWNpdG9yOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhiYVwifS5mYWQuZmEtZm9nOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc0ZVwifS5mYWQuZmEtZm9sZGVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA3YlwifS5mYWQuZmEtZm9sZGVyLWRvd25sb2FkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTA1M1wifS5mYWQuZmEtZm9sZGVyLW1pbnVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY1ZFwifS5mYWQuZmEtZm9sZGVyLW9wZW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDdjXCJ9LmZhZC5mYS1mb2xkZXItcGx1czphZnRlcntjb250ZW50OlwiXFwxMGY2NWVcIn0uZmFkLmZhLWZvbGRlci10aW1lczphZnRlcntjb250ZW50OlwiXFwxMGY2NWZcIn0uZmFkLmZhLWZvbGRlci10cmVlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjgwMlwifS5mYWQuZmEtZm9sZGVyLXVwbG9hZDphZnRlcntjb250ZW50OlwiXFwxMGUwNTRcIn0uZmFkLmZhLWZvbGRlcnM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjYwXCJ9LmZhZC5mYS1mb250OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAzMVwifS5mYWQuZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbDphZnRlcntjb250ZW50OlwiXFwxMGY0ZTZcIn0uZmFkLmZhLWZvbnQtY2FzZTphZnRlcntjb250ZW50OlwiXFwxMGY4NjZcIn0uZmFkLmZhLWZvb3RiYWxsLWJhbGw6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDRlXCJ9LmZhZC5mYS1mb290YmFsbC1oZWxtZXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDRmXCJ9LmZhZC5mYS1mb3JrbGlmdDphZnRlcntjb250ZW50OlwiXFwxMGY0N2FcIn0uZmFkLmZhLWZvcndhcmQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDRlXCJ9LmZhZC5mYS1mcmFnaWxlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRiYlwifS5mYWQuZmEtZnJlbmNoLWZyaWVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjgwM1wifS5mYWQuZmEtZnJvZzphZnRlcntjb250ZW50OlwiXFwxMGY1MmVcIn0uZmFkLmZhLWZyb3N0eS1oZWFkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc5YlwifS5mYWQuZmEtZnJvd246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTE5XCJ9LmZhZC5mYS1mcm93bi1vcGVuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU3YVwifS5mYWQuZmEtZnVuY3Rpb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjYxXCJ9LmZhZC5mYS1mdW5uZWwtZG9sbGFyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY2MlwifS5mYWQuZmEtZnV0Ym9sOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFlM1wifS5mYWQuZmEtZ2FsYXh5OmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAwOFwifS5mYWQuZmEtZ2FtZS1ib2FyZDphZnRlcntjb250ZW50OlwiXFwxMGY4NjdcIn0uZmFkLmZhLWdhbWUtYm9hcmQtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg2OFwifS5mYWQuZmEtZ2FtZS1jb25zb2xlLWhhbmRoZWxkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhiYlwifS5mYWQuZmEtZ2FtZXBhZDphZnRlcntjb250ZW50OlwiXFwxMGYxMWJcIn0uZmFkLmZhLWdhbWVwYWQtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhiY1wifS5mYWQuZmEtZ2FyYWdlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAwOVwifS5mYWQuZmEtZ2FyYWdlLWNhcjphZnRlcntjb250ZW50OlwiXFwxMGUwMGFcIn0uZmFkLmZhLWdhcmFnZS1vcGVuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAwYlwifS5mYWQuZmEtZ2FzLXB1bXA6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTJmXCJ9LmZhZC5mYS1nYXMtcHVtcC1zbGFzaDphZnRlcntjb250ZW50OlwiXFwxMGY1ZjRcIn0uZmFkLmZhLWdhdmVsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBlM1wifS5mYWQuZmEtZ2VtOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjNhNVwifS5mYWQuZmEtZ2VuZGVybGVzczphZnRlcntjb250ZW50OlwiXFwxMGYyMmRcIn0uZmFkLmZhLWdob3N0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZlMlwifS5mYWQuZmEtZ2lmdDphZnRlcntjb250ZW50OlwiXFwxMGYwNmJcIn0uZmFkLmZhLWdpZnQtY2FyZDphZnRlcntjb250ZW50OlwiXFwxMGY2NjNcIn0uZmFkLmZhLWdpZnRzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc5Y1wifS5mYWQuZmEtZ2luZ2VyYnJlYWQtbWFuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc5ZFwifS5mYWQuZmEtZ2xhc3M6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODA0XCJ9LmZhZC5mYS1nbGFzcy1jaGFtcGFnbmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzllXCJ9LmZhZC5mYS1nbGFzcy1jaGVlcnM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzlmXCJ9LmZhZC5mYS1nbGFzcy1jaXRydXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODY5XCJ9LmZhZC5mYS1nbGFzcy1tYXJ0aW5pOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAwMFwifS5mYWQuZmEtZ2xhc3MtbWFydGluaS1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTdiXCJ9LmZhZC5mYS1nbGFzcy13aGlza2V5OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdhMFwifS5mYWQuZmEtZ2xhc3Mtd2hpc2tleS1yb2NrczphZnRlcntjb250ZW50OlwiXFwxMGY3YTFcIn0uZmFkLmZhLWdsYXNzZXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTMwXCJ9LmZhZC5mYS1nbGFzc2VzLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY1ZjVcIn0uZmFkLmZhLWdsb2JlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBhY1wifS5mYWQuZmEtZ2xvYmUtYWZyaWNhOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU3Y1wifS5mYWQuZmEtZ2xvYmUtYW1lcmljYXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTdkXCJ9LmZhZC5mYS1nbG9iZS1hc2lhOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU3ZVwifS5mYWQuZmEtZ2xvYmUtZXVyb3BlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdhMlwifS5mYWQuZmEtZ2xvYmUtc25vdzphZnRlcntjb250ZW50OlwiXFwxMGY3YTNcIn0uZmFkLmZhLWdsb2JlLXN0YW5kOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVmNlwifS5mYWQuZmEtZ29sZi1iYWxsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ1MFwifS5mYWQuZmEtZ29sZi1jbHViOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ1MVwifS5mYWQuZmEtZ29wdXJhbTphZnRlcntjb250ZW50OlwiXFwxMGY2NjRcIn0uZmFkLmZhLWdyYWR1YXRpb24tY2FwOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjE5ZFwifS5mYWQuZmEtZ3JhbW9waG9uZTphZnRlcntjb250ZW50OlwiXFwxMGY4YmRcIn0uZmFkLmZhLWdyZWF0ZXItdGhhbjphZnRlcntjb250ZW50OlwiXFwxMGY1MzFcIn0uZmFkLmZhLWdyZWF0ZXItdGhhbi1lcXVhbDphZnRlcntjb250ZW50OlwiXFwxMGY1MzJcIn0uZmFkLmZhLWdyaW1hY2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTdmXCJ9LmZhZC5mYS1ncmluOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU4MFwifS5mYWQuZmEtZ3Jpbi1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTgxXCJ9LmZhZC5mYS1ncmluLWJlYW06YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTgyXCJ9LmZhZC5mYS1ncmluLWJlYW0tc3dlYXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTgzXCJ9LmZhZC5mYS1ncmluLWhlYXJ0czphZnRlcntjb250ZW50OlwiXFwxMGY1ODRcIn0uZmFkLmZhLWdyaW4tc3F1aW50OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU4NVwifS5mYWQuZmEtZ3Jpbi1zcXVpbnQtdGVhcnM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTg2XCJ9LmZhZC5mYS1ncmluLXN0YXJzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU4N1wifS5mYWQuZmEtZ3Jpbi10ZWFyczphZnRlcntjb250ZW50OlwiXFwxMGY1ODhcIn0uZmFkLmZhLWdyaW4tdG9uZ3VlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU4OVwifS5mYWQuZmEtZ3Jpbi10b25ndWUtc3F1aW50OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU4YVwifS5mYWQuZmEtZ3Jpbi10b25ndWUtd2luazphZnRlcntjb250ZW50OlwiXFwxMGY1OGJcIn0uZmFkLmZhLWdyaW4td2luazphZnRlcntjb250ZW50OlwiXFwxMGY1OGNcIn0uZmFkLmZhLWdyaXAtaG9yaXpvbnRhbDphZnRlcntjb250ZW50OlwiXFwxMGY1OGRcIn0uZmFkLmZhLWdyaXAtbGluZXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2E0XCJ9LmZhZC5mYS1ncmlwLWxpbmVzLXZlcnRpY2FsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdhNVwifS5mYWQuZmEtZ3JpcC12ZXJ0aWNhbDphZnRlcntjb250ZW50OlwiXFwxMGY1OGVcIn0uZmFkLmZhLWd1aXRhcjphZnRlcntjb250ZW50OlwiXFwxMGY3YTZcIn0uZmFkLmZhLWd1aXRhci1lbGVjdHJpYzphZnRlcntjb250ZW50OlwiXFwxMGY4YmVcIn0uZmFkLmZhLWd1aXRhcnM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGJmXCJ9LmZhZC5mYS1oLXNxdWFyZTphZnRlcntjb250ZW50OlwiXFwxMGYwZmRcIn0uZmFkLmZhLWgxOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMxM1wifS5mYWQuZmEtaDI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzE0XCJ9LmZhZC5mYS1oMzphZnRlcntjb250ZW50OlwiXFwxMGYzMTVcIn0uZmFkLmZhLWg0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg2YVwifS5mYWQuZmEtaGFtYnVyZ2VyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjgwNVwifS5mYWQuZmEtaGFtbWVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZlM1wifS5mYWQuZmEtaGFtbWVyLXdhcjphZnRlcntjb250ZW50OlwiXFwxMGY2ZTRcIn0uZmFkLmZhLWhhbXNhOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY2NVwifS5mYWQuZmEtaGFuZC1oZWFydDphZnRlcntjb250ZW50OlwiXFwxMGY0YmNcIn0uZmFkLmZhLWhhbmQtaG9sZGluZzphZnRlcntjb250ZW50OlwiXFwxMGY0YmRcIn0uZmFkLmZhLWhhbmQtaG9sZGluZy1ib3g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDdiXCJ9LmZhZC5mYS1oYW5kLWhvbGRpbmctaGVhcnQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGJlXCJ9LmZhZC5mYS1oYW5kLWhvbGRpbmctbWFnaWM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmU1XCJ9LmZhZC5mYS1oYW5kLWhvbGRpbmctbWVkaWNhbDphZnRlcntjb250ZW50OlwiXFwxMGUwNWNcIn0uZmFkLmZhLWhhbmQtaG9sZGluZy1zZWVkbGluZzphZnRlcntjb250ZW50OlwiXFwxMGY0YmZcIn0uZmFkLmZhLWhhbmQtaG9sZGluZy11c2Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGMwXCJ9LmZhZC5mYS1oYW5kLWhvbGRpbmctd2F0ZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGMxXCJ9LmZhZC5mYS1oYW5kLWxpemFyZDphZnRlcntjb250ZW50OlwiXFwxMGYyNThcIn0uZmFkLmZhLWhhbmQtbWlkZGxlLWZpbmdlcjphZnRlcntjb250ZW50OlwiXFwxMGY4MDZcIn0uZmFkLmZhLWhhbmQtcGFwZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjU2XCJ9LmZhZC5mYS1oYW5kLXBlYWNlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjI1YlwifS5mYWQuZmEtaGFuZC1wb2ludC1kb3duOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBhN1wifS5mYWQuZmEtaGFuZC1wb2ludC1sZWZ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBhNVwifS5mYWQuZmEtaGFuZC1wb2ludC1yaWdodDphZnRlcntjb250ZW50OlwiXFwxMGYwYTRcIn0uZmFkLmZhLWhhbmQtcG9pbnQtdXA6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGE2XCJ9LmZhZC5mYS1oYW5kLXBvaW50ZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjVhXCJ9LmZhZC5mYS1oYW5kLXJlY2VpdmluZzphZnRlcntjb250ZW50OlwiXFwxMGY0N2NcIn0uZmFkLmZhLWhhbmQtcm9jazphZnRlcntjb250ZW50OlwiXFwxMGYyNTVcIn0uZmFkLmZhLWhhbmQtc2Npc3NvcnM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjU3XCJ9LmZhZC5mYS1oYW5kLXNwYXJrbGVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTA1ZFwifS5mYWQuZmEtaGFuZC1zcG9jazphZnRlcntjb250ZW50OlwiXFwxMGYyNTlcIn0uZmFkLmZhLWhhbmRzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRjMlwifS5mYWQuZmEtaGFuZHMtaGVhcnQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGMzXCJ9LmZhZC5mYS1oYW5kcy1oZWxwaW5nOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRjNFwifS5mYWQuZmEtaGFuZHMtdXNkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRjNVwifS5mYWQuZmEtaGFuZHMtd2FzaDphZnRlcntjb250ZW50OlwiXFwxMGUwNWVcIn0uZmFkLmZhLWhhbmRzaGFrZTphZnRlcntjb250ZW50OlwiXFwxMGYyYjVcIn0uZmFkLmZhLWhhbmRzaGFrZS1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGM2XCJ9LmZhZC5mYS1oYW5kc2hha2UtYWx0LXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTA1ZlwifS5mYWQuZmEtaGFuZHNoYWtlLXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTA2MFwifS5mYWQuZmEtaGFudWtpYWg6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmU2XCJ9LmZhZC5mYS1oYXJkLWhhdDphZnRlcntjb250ZW50OlwiXFwxMGY4MDdcIn0uZmFkLmZhLWhhc2h0YWc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjkyXCJ9LmZhZC5mYS1oYXQtY2hlZjphZnRlcntjb250ZW50OlwiXFwxMGY4NmJcIn0uZmFkLmZhLWhhdC1jb3dib3k6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGMwXCJ9LmZhZC5mYS1oYXQtY293Ym95LXNpZGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGMxXCJ9LmZhZC5mYS1oYXQtc2FudGE6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2E3XCJ9LmZhZC5mYS1oYXQtd2ludGVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdhOFwifS5mYWQuZmEtaGF0LXdpdGNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZlN1wifS5mYWQuZmEtaGF0LXdpemFyZDphZnRlcntjb250ZW50OlwiXFwxMGY2ZThcIn0uZmFkLmZhLWhkZDphZnRlcntjb250ZW50OlwiXFwxMGYwYTBcIn0uZmFkLmZhLWhlYWQtc2lkZTphZnRlcntjb250ZW50OlwiXFwxMGY2ZTlcIn0uZmFkLmZhLWhlYWQtc2lkZS1icmFpbjphZnRlcntjb250ZW50OlwiXFwxMGY4MDhcIn0uZmFkLmZhLWhlYWQtc2lkZS1jb3VnaDphZnRlcntjb250ZW50OlwiXFwxMGUwNjFcIn0uZmFkLmZhLWhlYWQtc2lkZS1jb3VnaC1zbGFzaDphZnRlcntjb250ZW50OlwiXFwxMGUwNjJcIn0uZmFkLmZhLWhlYWQtc2lkZS1oZWFkcGhvbmVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhjMlwifS5mYWQuZmEtaGVhZC1zaWRlLW1hc2s6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDYzXCJ9LmZhZC5mYS1oZWFkLXNpZGUtbWVkaWNhbDphZnRlcntjb250ZW50OlwiXFwxMGY4MDlcIn0uZmFkLmZhLWhlYWQtc2lkZS12aXJ1czphZnRlcntjb250ZW50OlwiXFwxMGUwNjRcIn0uZmFkLmZhLWhlYWQtdnI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmVhXCJ9LmZhZC5mYS1oZWFkaW5nOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFkY1wifS5mYWQuZmEtaGVhZHBob25lczphZnRlcntjb250ZW50OlwiXFwxMGYwMjVcIn0uZmFkLmZhLWhlYWRwaG9uZXMtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU4ZlwifS5mYWQuZmEtaGVhZHNldDphZnRlcntjb250ZW50OlwiXFwxMGY1OTBcIn0uZmFkLmZhLWhlYXJ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAwNFwifS5mYWQuZmEtaGVhcnQtYnJva2VuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdhOVwifS5mYWQuZmEtaGVhcnQtY2lyY2xlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRjN1wifS5mYWQuZmEtaGVhcnQtcmF0ZTphZnRlcntjb250ZW50OlwiXFwxMGY1ZjhcIn0uZmFkLmZhLWhlYXJ0LXNxdWFyZTphZnRlcntjb250ZW50OlwiXFwxMGY0YzhcIn0uZmFkLmZhLWhlYXJ0YmVhdDphZnRlcntjb250ZW50OlwiXFwxMGYyMWVcIn0uZmFkLmZhLWhlYXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDBjXCJ9LmZhZC5mYS1oZWxpY29wdGVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUzM1wifS5mYWQuZmEtaGVsbWV0LWJhdHRsZTphZnRlcntjb250ZW50OlwiXFwxMGY2ZWJcIn0uZmFkLmZhLWhleGFnb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzEyXCJ9LmZhZC5mYS1oaWdobGlnaHRlcjphZnRlcntjb250ZW50OlwiXFwxMGY1OTFcIn0uZmFkLmZhLWhpa2luZzphZnRlcntjb250ZW50OlwiXFwxMGY2ZWNcIn0uZmFkLmZhLWhpcHBvOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZlZFwifS5mYWQuZmEtaGlzdG9yeTphZnRlcntjb250ZW50OlwiXFwxMGYxZGFcIn0uZmFkLmZhLWhvY2tleS1tYXNrOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZlZVwifS5mYWQuZmEtaG9ja2V5LXB1Y2s6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDUzXCJ9LmZhZC5mYS1ob2NrZXktc3RpY2tzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ1NFwifS5mYWQuZmEtaG9sbHktYmVycnk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2FhXCJ9LmZhZC5mYS1ob21lOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAxNVwifS5mYWQuZmEtaG9tZS1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODBhXCJ9LmZhZC5mYS1ob21lLWhlYXJ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRjOVwifS5mYWQuZmEtaG9tZS1sZzphZnRlcntjb250ZW50OlwiXFwxMGY4MGJcIn0uZmFkLmZhLWhvbWUtbGctYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjgwY1wifS5mYWQuZmEtaG9vZC1jbG9hazphZnRlcntjb250ZW50OlwiXFwxMGY2ZWZcIn0uZmFkLmZhLWhvcml6b250YWwtcnVsZTphZnRlcntjb250ZW50OlwiXFwxMGY4NmNcIn0uZmFkLmZhLWhvcnNlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZmMFwifS5mYWQuZmEtaG9yc2UtaGVhZDphZnRlcntjb250ZW50OlwiXFwxMGY3YWJcIn0uZmFkLmZhLWhvcnNlLXNhZGRsZTphZnRlcntjb250ZW50OlwiXFwxMGY4YzNcIn0uZmFkLmZhLWhvc3BpdGFsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBmOFwifS5mYWQuZmEtaG9zcGl0YWwtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ3ZFwifS5mYWQuZmEtaG9zcGl0YWwtc3ltYm9sOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ3ZVwifS5mYWQuZmEtaG9zcGl0YWwtdXNlcjphZnRlcntjb250ZW50OlwiXFwxMGY4MGRcIn0uZmFkLmZhLWhvc3BpdGFsczphZnRlcntjb250ZW50OlwiXFwxMGY4MGVcIn0uZmFkLmZhLWhvdC10dWI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTkzXCJ9LmZhZC5mYS1ob3Rkb2c6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODBmXCJ9LmZhZC5mYS1ob3RlbDphZnRlcntjb250ZW50OlwiXFwxMGY1OTRcIn0uZmFkLmZhLWhvdXJnbGFzczphZnRlcntjb250ZW50OlwiXFwxMGYyNTRcIn0uZmFkLmZhLWhvdXJnbGFzcy1lbmQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjUzXCJ9LmZhZC5mYS1ob3VyZ2xhc3MtaGFsZjphZnRlcntjb250ZW50OlwiXFwxMGYyNTJcIn0uZmFkLmZhLWhvdXJnbGFzcy1zdGFydDphZnRlcntjb250ZW50OlwiXFwxMGYyNTFcIn0uZmFkLmZhLWhvdXNlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAwZFwifS5mYWQuZmEtaG91c2UtZGFtYWdlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZmMVwifS5mYWQuZmEtaG91c2UtZGF5OmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAwZVwifS5mYWQuZmEtaG91c2UtZmxvb2Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzRmXCJ9LmZhZC5mYS1ob3VzZS1sZWF2ZTphZnRlcntjb250ZW50OlwiXFwxMGUwMGZcIn0uZmFkLmZhLWhvdXNlLW5pZ2h0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAxMFwifS5mYWQuZmEtaG91c2UtcmV0dXJuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAxMVwifS5mYWQuZmEtaG91c2Utc2lnbmFsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAxMlwifS5mYWQuZmEtaG91c2UtdXNlcjphZnRlcntjb250ZW50OlwiXFwxMGUwNjVcIn0uZmFkLmZhLWhyeXZuaWE6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmYyXCJ9LmZhZC5mYS1odW1pZGl0eTphZnRlcntjb250ZW50OlwiXFwxMGY3NTBcIn0uZmFkLmZhLWh1cnJpY2FuZTphZnRlcntjb250ZW50OlwiXFwxMGY3NTFcIn0uZmFkLmZhLWktY3Vyc29yOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjI0NlwifS5mYWQuZmEtaWNlLWNyZWFtOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjgxMFwifS5mYWQuZmEtaWNlLXNrYXRlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdhY1wifS5mYWQuZmEtaWNpY2xlczphZnRlcntjb250ZW50OlwiXFwxMGY3YWRcIn0uZmFkLmZhLWljb25zOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg2ZFwifS5mYWQuZmEtaWNvbnMtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg2ZVwifS5mYWQuZmEtaWQtYmFkZ2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmMxXCJ9LmZhZC5mYS1pZC1jYXJkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJjMlwifS5mYWQuZmEtaWQtY2FyZC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDdmXCJ9LmZhZC5mYS1pZ2xvbzphZnRlcntjb250ZW50OlwiXFwxMGY3YWVcIn0uZmFkLmZhLWltYWdlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAzZVwifS5mYWQuZmEtaW1hZ2UtcG9sYXJvaWQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGM0XCJ9LmZhZC5mYS1pbWFnZXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzAyXCJ9LmZhZC5mYS1pbmJveDphZnRlcntjb250ZW50OlwiXFwxMGYwMWNcIn0uZmFkLmZhLWluYm94LWluOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMxMFwifS5mYWQuZmEtaW5ib3gtb3V0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMxMVwifS5mYWQuZmEtaW5kZW50OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAzY1wifS5mYWQuZmEtaW5kdXN0cnk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjc1XCJ9LmZhZC5mYS1pbmR1c3RyeS1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmM2IzXCJ9LmZhZC5mYS1pbmZpbml0eTphZnRlcntjb250ZW50OlwiXFwxMGY1MzRcIn0uZmFkLmZhLWluZm86YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTI5XCJ9LmZhZC5mYS1pbmZvLWNpcmNsZTphZnRlcntjb250ZW50OlwiXFwxMGYwNWFcIn0uZmFkLmZhLWluZm8tc3F1YXJlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMwZlwifS5mYWQuZmEtaW5oYWxlcjphZnRlcntjb250ZW50OlwiXFwxMGY1ZjlcIn0uZmFkLmZhLWludGVncmFsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY2N1wifS5mYWQuZmEtaW50ZXJzZWN0aW9uOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY2OFwifS5mYWQuZmEtaW52ZW50b3J5OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ4MFwifS5mYWQuZmEtaXNsYW5kLXRyb3BpY2FsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjgxMVwifS5mYWQuZmEtaXRhbGljOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAzM1wifS5mYWQuZmEtamFjay1vLWxhbnRlcm46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzBlXCJ9LmZhZC5mYS1qZWRpOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY2OVwifS5mYWQuZmEtam9pbnQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTk1XCJ9LmZhZC5mYS1qb3VybmFsLXdoaWxsczphZnRlcntjb250ZW50OlwiXFwxMGY2NmFcIn0uZmFkLmZhLWpveXN0aWNrOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhjNVwifS5mYWQuZmEtanVnOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhjNlwifS5mYWQuZmEta2FhYmE6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjZiXCJ9LmZhZC5mYS1rYXpvbzphZnRlcntjb250ZW50OlwiXFwxMGY4YzdcIn0uZmFkLmZhLWtlcm5pbmc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODZmXCJ9LmZhZC5mYS1rZXk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDg0XCJ9LmZhZC5mYS1rZXktc2tlbGV0b246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmYzXCJ9LmZhZC5mYS1rZXlib2FyZDphZnRlcntjb250ZW50OlwiXFwxMGYxMWNcIn0uZmFkLmZhLWtleW5vdGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjZjXCJ9LmZhZC5mYS1raGFuZGE6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjZkXCJ9LmZhZC5mYS1raWRuZXlzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVmYlwifS5mYWQuZmEta2lzczphZnRlcntjb250ZW50OlwiXFwxMGY1OTZcIn0uZmFkLmZhLWtpc3MtYmVhbTphZnRlcntjb250ZW50OlwiXFwxMGY1OTdcIn0uZmFkLmZhLWtpc3Mtd2luay1oZWFydDphZnRlcntjb250ZW50OlwiXFwxMGY1OThcIn0uZmFkLmZhLWtpdGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmY0XCJ9LmZhZC5mYS1raXdpLWJpcmQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTM1XCJ9LmZhZC5mYS1rbmlmZS1raXRjaGVuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZmNVwifS5mYWQuZmEtbGFtYmRhOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY2ZVwifS5mYWQuZmEtbGFtcDphZnRlcntjb250ZW50OlwiXFwxMGY0Y2FcIn0uZmFkLmZhLWxhbXAtZGVzazphZnRlcntjb250ZW50OlwiXFwxMGUwMTRcIn0uZmFkLmZhLWxhbXAtZmxvb3I6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDE1XCJ9LmZhZC5mYS1sYW5kbWFyazphZnRlcntjb250ZW50OlwiXFwxMGY2NmZcIn0uZmFkLmZhLWxhbmRtYXJrLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY3NTJcIn0uZmFkLmZhLWxhbmd1YWdlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFhYlwifS5mYWQuZmEtbGFwdG9wOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjEwOVwifS5mYWQuZmEtbGFwdG9wLWNvZGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWZjXCJ9LmZhZC5mYS1sYXB0b3AtaG91c2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDY2XCJ9LmZhZC5mYS1sYXB0b3AtbWVkaWNhbDphZnRlcntjb250ZW50OlwiXFwxMGY4MTJcIn0uZmFkLmZhLWxhc3NvOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhjOFwifS5mYWQuZmEtbGF1Z2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTk5XCJ9LmZhZC5mYS1sYXVnaC1iZWFtOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU5YVwifS5mYWQuZmEtbGF1Z2gtc3F1aW50OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU5YlwifS5mYWQuZmEtbGF1Z2gtd2luazphZnRlcntjb250ZW50OlwiXFwxMGY1OWNcIn0uZmFkLmZhLWxheWVyLWdyb3VwOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVmZFwifS5mYWQuZmEtbGF5ZXItbWludXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWZlXCJ9LmZhZC5mYS1sYXllci1wbHVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVmZlwifS5mYWQuZmEtbGVhZjphZnRlcntjb250ZW50OlwiXFwxMGYwNmNcIn0uZmFkLmZhLWxlYWYtaGVhcnQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGNiXCJ9LmZhZC5mYS1sZWFmLW1hcGxlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZmNlwifS5mYWQuZmEtbGVhZi1vYWs6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmY3XCJ9LmZhZC5mYS1sZW1vbjphZnRlcntjb250ZW50OlwiXFwxMGYwOTRcIn0uZmFkLmZhLWxlc3MtdGhhbjphZnRlcntjb250ZW50OlwiXFwxMGY1MzZcIn0uZmFkLmZhLWxlc3MtdGhhbi1lcXVhbDphZnRlcntjb250ZW50OlwiXFwxMGY1MzdcIn0uZmFkLmZhLWxldmVsLWRvd246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTQ5XCJ9LmZhZC5mYS1sZXZlbC1kb3duLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYzYmVcIn0uZmFkLmZhLWxldmVsLXVwOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjE0OFwifS5mYWQuZmEtbGV2ZWwtdXAtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjNiZlwifS5mYWQuZmEtbGlmZS1yaW5nOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFjZFwifS5mYWQuZmEtbGlnaHQtY2VpbGluZzphZnRlcntjb250ZW50OlwiXFwxMGUwMTZcIn0uZmFkLmZhLWxpZ2h0LXN3aXRjaDphZnRlcntjb250ZW50OlwiXFwxMGUwMTdcIn0uZmFkLmZhLWxpZ2h0LXN3aXRjaC1vZmY6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDE4XCJ9LmZhZC5mYS1saWdodC1zd2l0Y2gtb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDE5XCJ9LmZhZC5mYS1saWdodGJ1bGI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGViXCJ9LmZhZC5mYS1saWdodGJ1bGItZG9sbGFyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY3MFwifS5mYWQuZmEtbGlnaHRidWxiLWV4Y2xhbWF0aW9uOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY3MVwifS5mYWQuZmEtbGlnaHRidWxiLW9uOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY3MlwifS5mYWQuZmEtbGlnaHRidWxiLXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY3M1wifS5mYWQuZmEtbGlnaHRzLWhvbGlkYXk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2IyXCJ9LmZhZC5mYS1saW5lLWNvbHVtbnM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODcwXCJ9LmZhZC5mYS1saW5lLWhlaWdodDphZnRlcntjb250ZW50OlwiXFwxMGY4NzFcIn0uZmFkLmZhLWxpbms6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGMxXCJ9LmZhZC5mYS1saXBzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYwMFwifS5mYWQuZmEtbGlyYS1zaWduOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjE5NVwifS5mYWQuZmEtbGlzdDphZnRlcntjb250ZW50OlwiXFwxMGYwM2FcIn0uZmFkLmZhLWxpc3QtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAyMlwifS5mYWQuZmEtbGlzdC1tdXNpYzphZnRlcntjb250ZW50OlwiXFwxMGY4YzlcIn0uZmFkLmZhLWxpc3Qtb2w6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGNiXCJ9LmZhZC5mYS1saXN0LXVsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBjYVwifS5mYWQuZmEtbG9jYXRpb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjAxXCJ9LmZhZC5mYS1sb2NhdGlvbi1hcnJvdzphZnRlcntjb250ZW50OlwiXFwxMGYxMjRcIn0uZmFkLmZhLWxvY2F0aW9uLWNpcmNsZTphZnRlcntjb250ZW50OlwiXFwxMGY2MDJcIn0uZmFkLmZhLWxvY2F0aW9uLXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYwM1wifS5mYWQuZmEtbG9jazphZnRlcntjb250ZW50OlwiXFwxMGYwMjNcIn0uZmFkLmZhLWxvY2stYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMwZFwifS5mYWQuZmEtbG9jay1vcGVuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjNjMVwifS5mYWQuZmEtbG9jay1vcGVuLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYzYzJcIn0uZmFkLmZhLWxvbmctYXJyb3ctYWx0LWRvd246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzA5XCJ9LmZhZC5mYS1sb25nLWFycm93LWFsdC1sZWZ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMwYVwifS5mYWQuZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzBiXCJ9LmZhZC5mYS1sb25nLWFycm93LWFsdC11cDphZnRlcntjb250ZW50OlwiXFwxMGYzMGNcIn0uZmFkLmZhLWxvbmctYXJyb3ctZG93bjphZnRlcntjb250ZW50OlwiXFwxMGYxNzVcIn0uZmFkLmZhLWxvbmctYXJyb3ctbGVmdDphZnRlcntjb250ZW50OlwiXFwxMGYxNzdcIn0uZmFkLmZhLWxvbmctYXJyb3ctcmlnaHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTc4XCJ9LmZhZC5mYS1sb25nLWFycm93LXVwOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjE3NlwifS5mYWQuZmEtbG92ZXNlYXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGNjXCJ9LmZhZC5mYS1sb3ctdmlzaW9uOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJhOFwifS5mYWQuZmEtbHVjaGFkb3I6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDU1XCJ9LmZhZC5mYS1sdWdnYWdlLWNhcnQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTlkXCJ9LmZhZC5mYS1sdW5nczphZnRlcntjb250ZW50OlwiXFwxMGY2MDRcIn0uZmFkLmZhLWx1bmdzLXZpcnVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTA2N1wifS5mYWQuZmEtbWFjZTphZnRlcntjb250ZW50OlwiXFwxMGY2ZjhcIn0uZmFkLmZhLW1hZ2ljOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBkMFwifS5mYWQuZmEtbWFnbmV0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA3NlwifS5mYWQuZmEtbWFpbC1idWxrOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY3NFwifS5mYWQuZmEtbWFpbGJveDphZnRlcntjb250ZW50OlwiXFwxMGY4MTNcIn0uZmFkLmZhLW1hbGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTgzXCJ9LmZhZC5mYS1tYW5kb2xpbjphZnRlcntjb250ZW50OlwiXFwxMGY2ZjlcIn0uZmFkLmZhLW1hcDphZnRlcntjb250ZW50OlwiXFwxMGYyNzlcIn0uZmFkLmZhLW1hcC1tYXJrZWQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTlmXCJ9LmZhZC5mYS1tYXAtbWFya2VkLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY1YTBcIn0uZmFkLmZhLW1hcC1tYXJrZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDQxXCJ9LmZhZC5mYS1tYXAtbWFya2VyLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYzYzVcIn0uZmFkLmZhLW1hcC1tYXJrZXItYWx0LXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYwNVwifS5mYWQuZmEtbWFwLW1hcmtlci1jaGVjazphZnRlcntjb250ZW50OlwiXFwxMGY2MDZcIn0uZmFkLmZhLW1hcC1tYXJrZXItZWRpdDphZnRlcntjb250ZW50OlwiXFwxMGY2MDdcIn0uZmFkLmZhLW1hcC1tYXJrZXItZXhjbGFtYXRpb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjA4XCJ9LmZhZC5mYS1tYXAtbWFya2VyLW1pbnVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYwOVwifS5mYWQuZmEtbWFwLW1hcmtlci1wbHVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYwYVwifS5mYWQuZmEtbWFwLW1hcmtlci1xdWVzdGlvbjphZnRlcntjb250ZW50OlwiXFwxMGY2MGJcIn0uZmFkLmZhLW1hcC1tYXJrZXItc2xhc2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjBjXCJ9LmZhZC5mYS1tYXAtbWFya2VyLXNtaWxlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYwZFwifS5mYWQuZmEtbWFwLW1hcmtlci10aW1lczphZnRlcntjb250ZW50OlwiXFwxMGY2MGVcIn0uZmFkLmZhLW1hcC1waW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjc2XCJ9LmZhZC5mYS1tYXAtc2lnbnM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjc3XCJ9LmZhZC5mYS1tYXJrZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWExXCJ9LmZhZC5mYS1tYXJzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjIyMlwifS5mYWQuZmEtbWFycy1kb3VibGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjI3XCJ9LmZhZC5mYS1tYXJzLXN0cm9rZTphZnRlcntjb250ZW50OlwiXFwxMGYyMjlcIn0uZmFkLmZhLW1hcnMtc3Ryb2tlLWg6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjJiXCJ9LmZhZC5mYS1tYXJzLXN0cm9rZS12OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjIyYVwifS5mYWQuZmEtbWFzazphZnRlcntjb250ZW50OlwiXFwxMGY2ZmFcIn0uZmFkLmZhLW1lYXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODE0XCJ9LmZhZC5mYS1tZWRhbDphZnRlcntjb250ZW50OlwiXFwxMGY1YTJcIn0uZmFkLmZhLW1lZGtpdDphZnRlcntjb250ZW50OlwiXFwxMGYwZmFcIn0uZmFkLmZhLW1lZ2FwaG9uZTphZnRlcntjb250ZW50OlwiXFwxMGY2NzVcIn0uZmFkLmZhLW1laDphZnRlcntjb250ZW50OlwiXFwxMGYxMWFcIn0uZmFkLmZhLW1laC1ibGFuazphZnRlcntjb250ZW50OlwiXFwxMGY1YTRcIn0uZmFkLmZhLW1laC1yb2xsaW5nLWV5ZXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWE1XCJ9LmZhZC5mYS1tZW1vcnk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTM4XCJ9LmZhZC5mYS1tZW5vcmFoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY3NlwifS5mYWQuZmEtbWVyY3VyeTphZnRlcntjb250ZW50OlwiXFwxMGYyMjNcIn0uZmFkLmZhLW1ldGVvcjphZnRlcntjb250ZW50OlwiXFwxMGY3NTNcIn0uZmFkLmZhLW1pY3JvY2hpcDphZnRlcntjb250ZW50OlwiXFwxMGYyZGJcIn0uZmFkLmZhLW1pY3JvcGhvbmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTMwXCJ9LmZhZC5mYS1taWNyb3Bob25lLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYzYzlcIn0uZmFkLmZhLW1pY3JvcGhvbmUtYWx0LXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUzOVwifS5mYWQuZmEtbWljcm9waG9uZS1zbGFzaDphZnRlcntjb250ZW50OlwiXFwxMGYxMzFcIn0uZmFkLmZhLW1pY3JvcGhvbmUtc3RhbmQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGNiXCJ9LmZhZC5mYS1taWNyb3Njb3BlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYxMFwifS5mYWQuZmEtbWljcm93YXZlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAxYlwifS5mYWQuZmEtbWluZC1zaGFyZTphZnRlcntjb250ZW50OlwiXFwxMGY2NzdcIn0uZmFkLmZhLW1pbnVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA2OFwifS5mYWQuZmEtbWludXMtY2lyY2xlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA1NlwifS5mYWQuZmEtbWludXMtaGV4YWdvbjphZnRlcntjb250ZW50OlwiXFwxMGYzMDdcIn0uZmFkLmZhLW1pbnVzLW9jdGFnb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzA4XCJ9LmZhZC5mYS1taW51cy1zcXVhcmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTQ2XCJ9LmZhZC5mYS1taXN0bGV0b2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2I0XCJ9LmZhZC5mYS1taXR0ZW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2I1XCJ9LmZhZC5mYS1tb2JpbGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTBiXCJ9LmZhZC5mYS1tb2JpbGUtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjNjZFwifS5mYWQuZmEtbW9iaWxlLWFuZHJvaWQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmM2NlXCJ9LmZhZC5mYS1tb2JpbGUtYW5kcm9pZC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmM2NmXCJ9LmZhZC5mYS1tb25leS1iaWxsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBkNlwifS5mYWQuZmEtbW9uZXktYmlsbC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmM2QxXCJ9LmZhZC5mYS1tb25leS1iaWxsLXdhdmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTNhXCJ9LmZhZC5mYS1tb25leS1iaWxsLXdhdmUtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUzYlwifS5mYWQuZmEtbW9uZXktY2hlY2s6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTNjXCJ9LmZhZC5mYS1tb25leS1jaGVjay1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTNkXCJ9LmZhZC5mYS1tb25leS1jaGVjay1lZGl0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg3MlwifS5mYWQuZmEtbW9uZXktY2hlY2stZWRpdC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODczXCJ9LmZhZC5mYS1tb25pdG9yLWhlYXJ0LXJhdGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjExXCJ9LmZhZC5mYS1tb25rZXk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmZiXCJ9LmZhZC5mYS1tb251bWVudDphZnRlcntjb250ZW50OlwiXFwxMGY1YTZcIn0uZmFkLmZhLW1vb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTg2XCJ9LmZhZC5mYS1tb29uLWNsb3VkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc1NFwifS5mYWQuZmEtbW9vbi1zdGFyczphZnRlcntjb250ZW50OlwiXFwxMGY3NTVcIn0uZmFkLmZhLW1vcnRhci1wZXN0bGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWE3XCJ9LmZhZC5mYS1tb3NxdWU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjc4XCJ9LmZhZC5mYS1tb3RvcmN5Y2xlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjIxY1wifS5mYWQuZmEtbW91bnRhaW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmZjXCJ9LmZhZC5mYS1tb3VudGFpbnM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmZkXCJ9LmZhZC5mYS1tb3VzZTphZnRlcntjb250ZW50OlwiXFwxMGY4Y2NcIn0uZmFkLmZhLW1vdXNlLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY4Y2RcIn0uZmFkLmZhLW1vdXNlLXBvaW50ZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjQ1XCJ9LmZhZC5mYS1tcDMtcGxheWVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhjZVwifS5mYWQuZmEtbXVnOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg3NFwifS5mYWQuZmEtbXVnLWhvdDphZnRlcntjb250ZW50OlwiXFwxMGY3YjZcIn0uZmFkLmZhLW11Zy1tYXJzaG1hbGxvd3M6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2I3XCJ9LmZhZC5mYS1tdWctdGVhOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg3NVwifS5mYWQuZmEtbXVzaWM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDAxXCJ9LmZhZC5mYS1tdXNpYy1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGNmXCJ9LmZhZC5mYS1tdXNpYy1hbHQtc2xhc2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGQwXCJ9LmZhZC5mYS1tdXNpYy1zbGFzaDphZnRlcntjb250ZW50OlwiXFwxMGY4ZDFcIn0uZmFkLmZhLW5hcndoYWw6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmZlXCJ9LmZhZC5mYS1uZXR3b3JrLXdpcmVkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZmZlwifS5mYWQuZmEtbmV1dGVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjIyY1wifS5mYWQuZmEtbmV3c3BhcGVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFlYVwifS5mYWQuZmEtbm90LWVxdWFsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUzZVwifS5mYWQuZmEtbm90ZXMtbWVkaWNhbDphZnRlcntjb250ZW50OlwiXFwxMGY0ODFcIn0uZmFkLmZhLW9iamVjdC1ncm91cDphZnRlcntjb250ZW50OlwiXFwxMGYyNDdcIn0uZmFkLmZhLW9iamVjdC11bmdyb3VwOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjI0OFwifS5mYWQuZmEtb2N0YWdvbjphZnRlcntjb250ZW50OlwiXFwxMGYzMDZcIn0uZmFkLmZhLW9pbC1jYW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjEzXCJ9LmZhZC5mYS1vaWwtdGVtcDphZnRlcntjb250ZW50OlwiXFwxMGY2MTRcIn0uZmFkLmZhLW9tOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY3OVwifS5mYWQuZmEtb21lZ2E6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjdhXCJ9LmZhZC5mYS1vcm5hbWVudDphZnRlcntjb250ZW50OlwiXFwxMGY3YjhcIn0uZmFkLmZhLW90dGVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcwMFwifS5mYWQuZmEtb3V0ZGVudDphZnRlcntjb250ZW50OlwiXFwxMGYwM2JcIn0uZmFkLmZhLW91dGxldDphZnRlcntjb250ZW50OlwiXFwxMGUwMWNcIn0uZmFkLmZhLW92ZW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDFkXCJ9LmZhZC5mYS1vdmVybGluZTphZnRlcntjb250ZW50OlwiXFwxMGY4NzZcIn0uZmFkLmZhLXBhZ2UtYnJlYWs6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODc3XCJ9LmZhZC5mYS1wYWdlcjphZnRlcntjb250ZW50OlwiXFwxMGY4MTVcIn0uZmFkLmZhLXBhaW50LWJydXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFmY1wifS5mYWQuZmEtcGFpbnQtYnJ1c2gtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVhOVwifS5mYWQuZmEtcGFpbnQtcm9sbGVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVhYVwifS5mYWQuZmEtcGFsZXR0ZTphZnRlcntjb250ZW50OlwiXFwxMGY1M2ZcIn0uZmFkLmZhLXBhbGxldDphZnRlcntjb250ZW50OlwiXFwxMGY0ODJcIn0uZmFkLmZhLXBhbGxldC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDgzXCJ9LmZhZC5mYS1wYXBlci1wbGFuZTphZnRlcntjb250ZW50OlwiXFwxMGYxZDhcIn0uZmFkLmZhLXBhcGVyY2xpcDphZnRlcntjb250ZW50OlwiXFwxMGYwYzZcIn0uZmFkLmZhLXBhcmFjaHV0ZS1ib3g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGNkXCJ9LmZhZC5mYS1wYXJhZ3JhcGg6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMWRkXCJ9LmZhZC5mYS1wYXJhZ3JhcGgtcnRsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg3OFwifS5mYWQuZmEtcGFya2luZzphZnRlcntjb250ZW50OlwiXFwxMGY1NDBcIn0uZmFkLmZhLXBhcmtpbmctY2lyY2xlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYxNVwifS5mYWQuZmEtcGFya2luZy1jaXJjbGUtc2xhc2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjE2XCJ9LmZhZC5mYS1wYXJraW5nLXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYxN1wifS5mYWQuZmEtcGFzc3BvcnQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWFiXCJ9LmZhZC5mYS1wYXN0YWZhcmlhbmlzbTphZnRlcntjb250ZW50OlwiXFwxMGY2N2JcIn0uZmFkLmZhLXBhc3RlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBlYVwifS5mYWQuZmEtcGF1c2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDRjXCJ9LmZhZC5mYS1wYXVzZS1jaXJjbGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjhiXCJ9LmZhZC5mYS1wYXc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMWIwXCJ9LmZhZC5mYS1wYXctYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcwMVwifS5mYWQuZmEtcGF3LWNsYXdzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcwMlwifS5mYWQuZmEtcGVhY2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjdjXCJ9LmZhZC5mYS1wZWdhc3VzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcwM1wifS5mYWQuZmEtcGVuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjMwNFwifS5mYWQuZmEtcGVuLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYzMDVcIn0uZmFkLmZhLXBlbi1mYW5jeTphZnRlcntjb250ZW50OlwiXFwxMGY1YWNcIn0uZmFkLmZhLXBlbi1uaWI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWFkXCJ9LmZhZC5mYS1wZW4tc3F1YXJlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjE0YlwifS5mYWQuZmEtcGVuY2lsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA0MFwifS5mYWQuZmEtcGVuY2lsLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYzMDNcIn0uZmFkLmZhLXBlbmNpbC1wYWludGJydXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYxOFwifS5mYWQuZmEtcGVuY2lsLXJ1bGVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVhZVwifS5mYWQuZmEtcGVubmFudDphZnRlcntjb250ZW50OlwiXFwxMGY0NTZcIn0uZmFkLmZhLXBlb3BsZS1hcnJvd3M6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDY4XCJ9LmZhZC5mYS1wZW9wbGUtY2Fycnk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGNlXCJ9LmZhZC5mYS1wZXBwZXItaG90OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjgxNlwifS5mYWQuZmEtcGVyY2VudDphZnRlcntjb250ZW50OlwiXFwxMGYyOTVcIn0uZmFkLmZhLXBlcmNlbnRhZ2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTQxXCJ9LmZhZC5mYS1wZXJzb24tYm9vdGg6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzU2XCJ9LmZhZC5mYS1wZXJzb24tY2Fycnk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGNmXCJ9LmZhZC5mYS1wZXJzb24tZG9sbHk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGQwXCJ9LmZhZC5mYS1wZXJzb24tZG9sbHktZW1wdHk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGQxXCJ9LmZhZC5mYS1wZXJzb24tc2lnbjphZnRlcntjb250ZW50OlwiXFwxMGY3NTdcIn0uZmFkLmZhLXBob25lOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA5NVwifS5mYWQuZmEtcGhvbmUtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg3OVwifS5mYWQuZmEtcGhvbmUtbGFwdG9wOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg3YVwifS5mYWQuZmEtcGhvbmUtb2ZmaWNlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY3ZFwifS5mYWQuZmEtcGhvbmUtcGx1czphZnRlcntjb250ZW50OlwiXFwxMGY0ZDJcIn0uZmFkLmZhLXBob25lLXJvdGFyeTphZnRlcntjb250ZW50OlwiXFwxMGY4ZDNcIn0uZmFkLmZhLXBob25lLXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjNkZFwifS5mYWQuZmEtcGhvbmUtc3F1YXJlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA5OFwifS5mYWQuZmEtcGhvbmUtc3F1YXJlLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY4N2JcIn0uZmFkLmZhLXBob25lLXZvbHVtZTphZnRlcntjb250ZW50OlwiXFwxMGYyYTBcIn0uZmFkLmZhLXBob3RvLXZpZGVvOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg3Y1wifS5mYWQuZmEtcGk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjdlXCJ9LmZhZC5mYS1waWFubzphZnRlcntjb250ZW50OlwiXFwxMGY4ZDRcIn0uZmFkLmZhLXBpYW5vLWtleWJvYXJkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhkNVwifS5mYWQuZmEtcGllOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcwNVwifS5mYWQuZmEtcGlnOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcwNlwifS5mYWQuZmEtcGlnZ3ktYmFuazphZnRlcntjb250ZW50OlwiXFwxMGY0ZDNcIn0uZmFkLmZhLXBpbGxzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ4NFwifS5mYWQuZmEtcGl6emE6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODE3XCJ9LmZhZC5mYS1waXp6YS1zbGljZTphZnRlcntjb250ZW50OlwiXFwxMGY4MThcIn0uZmFkLmZhLXBsYWNlLW9mLXdvcnNoaXA6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjdmXCJ9LmZhZC5mYS1wbGFuZTphZnRlcntjb250ZW50OlwiXFwxMGYwNzJcIn0uZmFkLmZhLXBsYW5lLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYzZGVcIn0uZmFkLmZhLXBsYW5lLWFycml2YWw6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWFmXCJ9LmZhZC5mYS1wbGFuZS1kZXBhcnR1cmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWIwXCJ9LmZhZC5mYS1wbGFuZS1zbGFzaDphZnRlcntjb250ZW50OlwiXFwxMGUwNjlcIn0uZmFkLmZhLXBsYW5ldC1tb29uOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAxZlwifS5mYWQuZmEtcGxhbmV0LXJpbmdlZDphZnRlcntjb250ZW50OlwiXFwxMGUwMjBcIn0uZmFkLmZhLXBsYXk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDRiXCJ9LmZhZC5mYS1wbGF5LWNpcmNsZTphZnRlcntjb250ZW50OlwiXFwxMGYxNDRcIn0uZmFkLmZhLXBsdWc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMWU2XCJ9LmZhZC5mYS1wbHVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA2N1wifS5mYWQuZmEtcGx1cy1jaXJjbGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDU1XCJ9LmZhZC5mYS1wbHVzLWhleGFnb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzAwXCJ9LmZhZC5mYS1wbHVzLW9jdGFnb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMzAxXCJ9LmZhZC5mYS1wbHVzLXNxdWFyZTphZnRlcntjb250ZW50OlwiXFwxMGYwZmVcIn0uZmFkLmZhLXBvZGNhc3Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmNlXCJ9LmZhZC5mYS1wb2RpdW06YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjgwXCJ9LmZhZC5mYS1wb2RpdW0tc3RhcjphZnRlcntjb250ZW50OlwiXFwxMGY3NThcIn0uZmFkLmZhLXBvbGljZS1ib3g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDIxXCJ9LmZhZC5mYS1wb2xsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY4MVwifS5mYWQuZmEtcG9sbC1oOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY4MlwifS5mYWQuZmEtcG9sbC1wZW9wbGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzU5XCJ9LmZhZC5mYS1wb286YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmZlXCJ9LmZhZC5mYS1wb28tc3Rvcm06YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzVhXCJ9LmZhZC5mYS1wb29wOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYxOVwifS5mYWQuZmEtcG9wY29ybjphZnRlcntjb250ZW50OlwiXFwxMGY4MTlcIn0uZmFkLmZhLXBvcnRhbC1lbnRlcjphZnRlcntjb250ZW50OlwiXFwxMGUwMjJcIn0uZmFkLmZhLXBvcnRhbC1leGl0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAyM1wifS5mYWQuZmEtcG9ydHJhaXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmM2UwXCJ9LmZhZC5mYS1wb3VuZC1zaWduOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjE1NFwifS5mYWQuZmEtcG93ZXItb2ZmOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAxMVwifS5mYWQuZmEtcHJheTphZnRlcntjb250ZW50OlwiXFwxMGY2ODNcIn0uZmFkLmZhLXByYXlpbmctaGFuZHM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjg0XCJ9LmZhZC5mYS1wcmVzY3JpcHRpb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWIxXCJ9LmZhZC5mYS1wcmVzY3JpcHRpb24tYm90dGxlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ4NVwifS5mYWQuZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDg2XCJ9LmZhZC5mYS1wcmVzZW50YXRpb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjg1XCJ9LmZhZC5mYS1wcmludDphZnRlcntjb250ZW50OlwiXFwxMGYwMmZcIn0uZmFkLmZhLXByaW50LXNlYXJjaDphZnRlcntjb250ZW50OlwiXFwxMGY4MWFcIn0uZmFkLmZhLXByaW50LXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY4NlwifS5mYWQuZmEtcHJvY2VkdXJlczphZnRlcntjb250ZW50OlwiXFwxMGY0ODdcIn0uZmFkLmZhLXByb2plY3QtZGlhZ3JhbTphZnRlcntjb250ZW50OlwiXFwxMGY1NDJcIn0uZmFkLmZhLXByb2plY3RvcjphZnRlcntjb250ZW50OlwiXFwxMGY4ZDZcIn0uZmFkLmZhLXB1bXAtbWVkaWNhbDphZnRlcntjb250ZW50OlwiXFwxMGUwNmFcIn0uZmFkLmZhLXB1bXAtc29hcDphZnRlcntjb250ZW50OlwiXFwxMGUwNmJcIn0uZmFkLmZhLXB1bXBraW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzA3XCJ9LmZhZC5mYS1wdXp6bGUtcGllY2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTJlXCJ9LmZhZC5mYS1xcmNvZGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDI5XCJ9LmZhZC5mYS1xdWVzdGlvbjphZnRlcntjb250ZW50OlwiXFwxMGYxMjhcIn0uZmFkLmZhLXF1ZXN0aW9uLWNpcmNsZTphZnRlcntjb250ZW50OlwiXFwxMGYwNTlcIn0uZmFkLmZhLXF1ZXN0aW9uLXNxdWFyZTphZnRlcntjb250ZW50OlwiXFwxMGYyZmRcIn0uZmFkLmZhLXF1aWRkaXRjaDphZnRlcntjb250ZW50OlwiXFwxMGY0NThcIn0uZmFkLmZhLXF1b3RlLWxlZnQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTBkXCJ9LmZhZC5mYS1xdW90ZS1yaWdodDphZnRlcntjb250ZW50OlwiXFwxMGYxMGVcIn0uZmFkLmZhLXF1cmFuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY4N1wifS5mYWQuZmEtcmFiYml0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcwOFwifS5mYWQuZmEtcmFiYml0LWZhc3Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzA5XCJ9LmZhZC5mYS1yYWNxdWV0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ1YVwifS5mYWQuZmEtcmFkYXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDI0XCJ9LmZhZC5mYS1yYWRpYXRpb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2I5XCJ9LmZhZC5mYS1yYWRpYXRpb24tYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdiYVwifS5mYWQuZmEtcmFkaW86YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGQ3XCJ9LmZhZC5mYS1yYWRpby1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGQ4XCJ9LmZhZC5mYS1yYWluYm93OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc1YlwifS5mYWQuZmEtcmFpbmRyb3BzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc1Y1wifS5mYWQuZmEtcmFtOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcwYVwifS5mYWQuZmEtcmFtcC1sb2FkaW5nOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRkNFwifS5mYWQuZmEtcmFuZG9tOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA3NFwifS5mYWQuZmEtcmF5Z3VuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAyNVwifS5mYWQuZmEtcmVjZWlwdDphZnRlcntjb250ZW50OlwiXFwxMGY1NDNcIn0uZmFkLmZhLXJlY29yZC12aW55bDphZnRlcntjb250ZW50OlwiXFwxMGY4ZDlcIn0uZmFkLmZhLXJlY3RhbmdsZS1sYW5kc2NhcGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmZhXCJ9LmZhZC5mYS1yZWN0YW5nbGUtcG9ydHJhaXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmZiXCJ9LmZhZC5mYS1yZWN0YW5nbGUtd2lkZTphZnRlcntjb250ZW50OlwiXFwxMGYyZmNcIn0uZmFkLmZhLXJlY3ljbGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMWI4XCJ9LmZhZC5mYS1yZWRvOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAxZVwifS5mYWQuZmEtcmVkby1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmY5XCJ9LmZhZC5mYS1yZWZyaWdlcmF0b3I6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDI2XCJ9LmZhZC5mYS1yZWdpc3RlcmVkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjI1ZFwifS5mYWQuZmEtcmVtb3ZlLWZvcm1hdDphZnRlcntjb250ZW50OlwiXFwxMGY4N2RcIn0uZmFkLmZhLXJlcGVhdDphZnRlcntjb250ZW50OlwiXFwxMGYzNjNcIn0uZmFkLmZhLXJlcGVhdC0xOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM2NVwifS5mYWQuZmEtcmVwZWF0LTEtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM2NlwifS5mYWQuZmEtcmVwZWF0LWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYzNjRcIn0uZmFkLmZhLXJlcGx5OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjNlNVwifS5mYWQuZmEtcmVwbHktYWxsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjEyMlwifS5mYWQuZmEtcmVwdWJsaWNhbjphZnRlcntjb250ZW50OlwiXFwxMGY3NWVcIn0uZmFkLmZhLXJlc3Ryb29tOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdiZFwifS5mYWQuZmEtcmV0d2VldDphZnRlcntjb250ZW50OlwiXFwxMGYwNzlcIn0uZmFkLmZhLXJldHdlZXQtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM2MVwifS5mYWQuZmEtcmliYm9uOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRkNlwifS5mYWQuZmEtcmluZzphZnRlcntjb250ZW50OlwiXFwxMGY3MGJcIn0uZmFkLmZhLXJpbmdzLXdlZGRpbmc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODFiXCJ9LmZhZC5mYS1yb2FkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAxOFwifS5mYWQuZmEtcm9ib3Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTQ0XCJ9LmZhZC5mYS1yb2NrZXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTM1XCJ9LmZhZC5mYS1yb2NrZXQtbGF1bmNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAyN1wifS5mYWQuZmEtcm91dGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGQ3XCJ9LmZhZC5mYS1yb3V0ZS1oaWdod2F5OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYxYVwifS5mYWQuZmEtcm91dGUtaW50ZXJzdGF0ZTphZnRlcntjb250ZW50OlwiXFwxMGY2MWJcIn0uZmFkLmZhLXJvdXRlcjphZnRlcntjb250ZW50OlwiXFwxMGY4ZGFcIn0uZmFkLmZhLXJzczphZnRlcntjb250ZW50OlwiXFwxMGYwOWVcIn0uZmFkLmZhLXJzcy1zcXVhcmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTQzXCJ9LmZhZC5mYS1ydWJsZS1zaWduOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjE1OFwifS5mYWQuZmEtcnVsZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTQ1XCJ9LmZhZC5mYS1ydWxlci1jb21iaW5lZDphZnRlcntjb250ZW50OlwiXFwxMGY1NDZcIn0uZmFkLmZhLXJ1bGVyLWhvcml6b250YWw6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTQ3XCJ9LmZhZC5mYS1ydWxlci10cmlhbmdsZTphZnRlcntjb250ZW50OlwiXFwxMGY2MWNcIn0uZmFkLmZhLXJ1bGVyLXZlcnRpY2FsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU0OFwifS5mYWQuZmEtcnVubmluZzphZnRlcntjb250ZW50OlwiXFwxMGY3MGNcIn0uZmFkLmZhLXJ1cGVlLXNpZ246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTU2XCJ9LmZhZC5mYS1ydjphZnRlcntjb250ZW50OlwiXFwxMGY3YmVcIn0uZmFkLmZhLXNhY2s6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODFjXCJ9LmZhZC5mYS1zYWNrLWRvbGxhcjphZnRlcntjb250ZW50OlwiXFwxMGY4MWRcIn0uZmFkLmZhLXNhZC1jcnk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWIzXCJ9LmZhZC5mYS1zYWQtdGVhcjphZnRlcntjb250ZW50OlwiXFwxMGY1YjRcIn0uZmFkLmZhLXNhbGFkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjgxZVwifS5mYWQuZmEtc2FuZHdpY2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODFmXCJ9LmZhZC5mYS1zYXRlbGxpdGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2JmXCJ9LmZhZC5mYS1zYXRlbGxpdGUtZGlzaDphZnRlcntjb250ZW50OlwiXFwxMGY3YzBcIn0uZmFkLmZhLXNhdXNhZ2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODIwXCJ9LmZhZC5mYS1zYXZlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBjN1wifS5mYWQuZmEtc2F4LWhvdDphZnRlcntjb250ZW50OlwiXFwxMGY4ZGJcIn0uZmFkLmZhLXNheG9waG9uZTphZnRlcntjb250ZW50OlwiXFwxMGY4ZGNcIn0uZmFkLmZhLXNjYWxwZWw6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjFkXCJ9LmZhZC5mYS1zY2FscGVsLXBhdGg6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjFlXCJ9LmZhZC5mYS1zY2FubmVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ4OFwifS5mYWQuZmEtc2Nhbm5lci1pbWFnZTphZnRlcntjb250ZW50OlwiXFwxMGY4ZjNcIn0uZmFkLmZhLXNjYW5uZXIta2V5Ym9hcmQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDg5XCJ9LmZhZC5mYS1zY2FubmVyLXRvdWNoc2NyZWVuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ4YVwifS5mYWQuZmEtc2NhcmVjcm93OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcwZFwifS5mYWQuZmEtc2NhcmY6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2MxXCJ9LmZhZC5mYS1zY2hvb2w6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTQ5XCJ9LmZhZC5mYS1zY3Jld2RyaXZlcjphZnRlcntjb250ZW50OlwiXFwxMGY1NGFcIn0uZmFkLmZhLXNjcm9sbDphZnRlcntjb250ZW50OlwiXFwxMGY3MGVcIn0uZmFkLmZhLXNjcm9sbC1vbGQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzBmXCJ9LmZhZC5mYS1zY3J1YmJlcjphZnRlcntjb250ZW50OlwiXFwxMGYyZjhcIn0uZmFkLmZhLXNjeXRoZTphZnRlcntjb250ZW50OlwiXFwxMGY3MTBcIn0uZmFkLmZhLXNkLWNhcmQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2MyXCJ9LmZhZC5mYS1zZWFyY2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDAyXCJ9LmZhZC5mYS1zZWFyY2gtZG9sbGFyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY4OFwifS5mYWQuZmEtc2VhcmNoLWxvY2F0aW9uOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY4OVwifS5mYWQuZmEtc2VhcmNoLW1pbnVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAxMFwifS5mYWQuZmEtc2VhcmNoLXBsdXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDBlXCJ9LmZhZC5mYS1zZWVkbGluZzphZnRlcntjb250ZW50OlwiXFwxMGY0ZDhcIn0uZmFkLmZhLXNlbmQtYmFjazphZnRlcntjb250ZW50OlwiXFwxMGY4N2VcIn0uZmFkLmZhLXNlbmQtYmFja3dhcmQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODdmXCJ9LmZhZC5mYS1zZW5zb3I6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDI4XCJ9LmZhZC5mYS1zZW5zb3ItYWxlcnQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDI5XCJ9LmZhZC5mYS1zZW5zb3ItZmlyZTphZnRlcntjb250ZW50OlwiXFwxMGUwMmFcIn0uZmFkLmZhLXNlbnNvci1vbjphZnRlcntjb250ZW50OlwiXFwxMGUwMmJcIn0uZmFkLmZhLXNlbnNvci1zbW9rZTphZnRlcntjb250ZW50OlwiXFwxMGUwMmNcIn0uZmFkLmZhLXNlcnZlcjphZnRlcntjb250ZW50OlwiXFwxMGYyMzNcIn0uZmFkLmZhLXNoYXBlczphZnRlcntjb250ZW50OlwiXFwxMGY2MWZcIn0uZmFkLmZhLXNoYXJlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA2NFwifS5mYWQuZmEtc2hhcmUtYWxsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjM2N1wifS5mYWQuZmEtc2hhcmUtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFlMFwifS5mYWQuZmEtc2hhcmUtYWx0LXNxdWFyZTphZnRlcntjb250ZW50OlwiXFwxMGYxZTFcIn0uZmFkLmZhLXNoYXJlLXNxdWFyZTphZnRlcntjb250ZW50OlwiXFwxMGYxNGRcIn0uZmFkLmZhLXNoZWVwOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcxMVwifS5mYWQuZmEtc2hla2VsLXNpZ246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjBiXCJ9LmZhZC5mYS1zaGllbGQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTMyXCJ9LmZhZC5mYS1zaGllbGQtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjNlZFwifS5mYWQuZmEtc2hpZWxkLWNoZWNrOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJmN1wifS5mYWQuZmEtc2hpZWxkLWNyb3NzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcxMlwifS5mYWQuZmEtc2hpZWxkLXZpcnVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTA2Y1wifS5mYWQuZmEtc2hpcDphZnRlcntjb250ZW50OlwiXFwxMGYyMWFcIn0uZmFkLmZhLXNoaXBwaW5nLWZhc3Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDhiXCJ9LmZhZC5mYS1zaGlwcGluZy10aW1lZDphZnRlcntjb250ZW50OlwiXFwxMGY0OGNcIn0uZmFkLmZhLXNoaXNoLWtlYmFiOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjgyMVwifS5mYWQuZmEtc2hvZS1wcmludHM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTRiXCJ9LmZhZC5mYS1zaG9wcGluZy1iYWc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjkwXCJ9LmZhZC5mYS1zaG9wcGluZy1iYXNrZXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjkxXCJ9LmZhZC5mYS1zaG9wcGluZy1jYXJ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA3YVwifS5mYWQuZmEtc2hvdmVsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcxM1wifS5mYWQuZmEtc2hvdmVsLXNub3c6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2MzXCJ9LmZhZC5mYS1zaG93ZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmNjXCJ9LmZhZC5mYS1zaHJlZGRlcjphZnRlcntjb250ZW50OlwiXFwxMGY2OGFcIn0uZmFkLmZhLXNodXR0bGUtdmFuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjViNlwifS5mYWQuZmEtc2h1dHRsZWNvY2s6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDViXCJ9LmZhZC5mYS1zaWNrbGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODIyXCJ9LmZhZC5mYS1zaWdtYTphZnRlcntjb250ZW50OlwiXFwxMGY2OGJcIn0uZmFkLmZhLXNpZ246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGQ5XCJ9LmZhZC5mYS1zaWduLWluOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA5MFwifS5mYWQuZmEtc2lnbi1pbi1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmY2XCJ9LmZhZC5mYS1zaWduLWxhbmd1YWdlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJhN1wifS5mYWQuZmEtc2lnbi1vdXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDhiXCJ9LmZhZC5mYS1zaWduLW91dC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmY1XCJ9LmZhZC5mYS1zaWduYWw6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDEyXCJ9LmZhZC5mYS1zaWduYWwtMTphZnRlcntjb250ZW50OlwiXFwxMGY2OGNcIn0uZmFkLmZhLXNpZ25hbC0yOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY4ZFwifS5mYWQuZmEtc2lnbmFsLTM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjhlXCJ9LmZhZC5mYS1zaWduYWwtNDphZnRlcntjb250ZW50OlwiXFwxMGY2OGZcIn0uZmFkLmZhLXNpZ25hbC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjkwXCJ9LmZhZC5mYS1zaWduYWwtYWx0LTE6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjkxXCJ9LmZhZC5mYS1zaWduYWwtYWx0LTI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjkyXCJ9LmZhZC5mYS1zaWduYWwtYWx0LTM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjkzXCJ9LmZhZC5mYS1zaWduYWwtYWx0LXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY5NFwifS5mYWQuZmEtc2lnbmFsLXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY5NVwifS5mYWQuZmEtc2lnbmFsLXN0cmVhbTphZnRlcntjb250ZW50OlwiXFwxMGY4ZGRcIn0uZmFkLmZhLXNpZ25hdHVyZTphZnRlcntjb250ZW50OlwiXFwxMGY1YjdcIn0uZmFkLmZhLXNpbS1jYXJkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdjNFwifS5mYWQuZmEtc2luazphZnRlcntjb250ZW50OlwiXFwxMGUwNmRcIn0uZmFkLmZhLXNpcmVuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAyZFwifS5mYWQuZmEtc2lyZW4tb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDJlXCJ9LmZhZC5mYS1zaXRlbWFwOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBlOFwifS5mYWQuZmEtc2thdGluZzphZnRlcntjb250ZW50OlwiXFwxMGY3YzVcIn0uZmFkLmZhLXNrZWxldG9uOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYyMFwifS5mYWQuZmEtc2tpLWp1bXA6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2M3XCJ9LmZhZC5mYS1za2ktbGlmdDphZnRlcntjb250ZW50OlwiXFwxMGY3YzhcIn0uZmFkLmZhLXNraWluZzphZnRlcntjb250ZW50OlwiXFwxMGY3YzlcIn0uZmFkLmZhLXNraWluZy1ub3JkaWM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2NhXCJ9LmZhZC5mYS1za3VsbDphZnRlcntjb250ZW50OlwiXFwxMGY1NGNcIn0uZmFkLmZhLXNrdWxsLWNvdzphZnRlcntjb250ZW50OlwiXFwxMGY4ZGVcIn0uZmFkLmZhLXNrdWxsLWNyb3NzYm9uZXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzE0XCJ9LmZhZC5mYS1zbGFzaDphZnRlcntjb250ZW50OlwiXFwxMGY3MTVcIn0uZmFkLmZhLXNsZWRkaW5nOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdjYlwifS5mYWQuZmEtc2xlaWdoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdjY1wifS5mYWQuZmEtc2xpZGVycy1oOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFkZVwifS5mYWQuZmEtc2xpZGVycy1oLXNxdWFyZTphZnRlcntjb250ZW50OlwiXFwxMGYzZjBcIn0uZmFkLmZhLXNsaWRlcnMtdjphZnRlcntjb250ZW50OlwiXFwxMGYzZjFcIn0uZmFkLmZhLXNsaWRlcnMtdi1zcXVhcmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmM2YyXCJ9LmZhZC5mYS1zbWlsZTphZnRlcntjb250ZW50OlwiXFwxMGYxMThcIn0uZmFkLmZhLXNtaWxlLWJlYW06YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWI4XCJ9LmZhZC5mYS1zbWlsZS1wbHVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjViOVwifS5mYWQuZmEtc21pbGUtd2luazphZnRlcntjb250ZW50OlwiXFwxMGY0ZGFcIn0uZmFkLmZhLXNtb2c6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzVmXCJ9LmZhZC5mYS1zbW9rZTphZnRlcntjb250ZW50OlwiXFwxMGY3NjBcIn0uZmFkLmZhLXNtb2tpbmc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDhkXCJ9LmZhZC5mYS1zbW9raW5nLWJhbjphZnRlcntjb250ZW50OlwiXFwxMGY1NGRcIn0uZmFkLmZhLXNtczphZnRlcntjb250ZW50OlwiXFwxMGY3Y2RcIn0uZmFkLmZhLXNuYWtlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcxNlwifS5mYWQuZmEtc25vb3plOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg4MFwifS5mYWQuZmEtc25vdy1ibG93aW5nOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc2MVwifS5mYWQuZmEtc25vd2JvYXJkaW5nOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdjZVwifS5mYWQuZmEtc25vd2ZsYWtlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJkY1wifS5mYWQuZmEtc25vd2ZsYWtlczphZnRlcntjb250ZW50OlwiXFwxMGY3Y2ZcIn0uZmFkLmZhLXNub3dtYW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2QwXCJ9LmZhZC5mYS1zbm93bW9iaWxlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdkMVwifS5mYWQuZmEtc25vd3Bsb3c6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2QyXCJ9LmZhZC5mYS1zb2FwOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTA2ZVwifS5mYWQuZmEtc29ja3M6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjk2XCJ9LmZhZC5mYS1zb2xhci1wYW5lbDphZnRlcntjb250ZW50OlwiXFwxMGY1YmFcIn0uZmFkLmZhLXNvbGFyLXN5c3RlbTphZnRlcntjb250ZW50OlwiXFwxMGUwMmZcIn0uZmFkLmZhLXNvcnQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGRjXCJ9LmZhZC5mYS1zb3J0LWFscGhhLWRvd246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTVkXCJ9LmZhZC5mYS1zb3J0LWFscGhhLWRvd24tYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg4MVwifS5mYWQuZmEtc29ydC1hbHBoYS11cDphZnRlcntjb250ZW50OlwiXFwxMGYxNWVcIn0uZmFkLmZhLXNvcnQtYWxwaGEtdXAtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg4MlwifS5mYWQuZmEtc29ydC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODgzXCJ9LmZhZC5mYS1zb3J0LWFtb3VudC1kb3duOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjE2MFwifS5mYWQuZmEtc29ydC1hbW91bnQtZG93bi1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODg0XCJ9LmZhZC5mYS1zb3J0LWFtb3VudC11cDphZnRlcntjb250ZW50OlwiXFwxMGYxNjFcIn0uZmFkLmZhLXNvcnQtYW1vdW50LXVwLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY4ODVcIn0uZmFkLmZhLXNvcnQtY2lyY2xlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAzMFwifS5mYWQuZmEtc29ydC1jaXJjbGUtZG93bjphZnRlcntjb250ZW50OlwiXFwxMGUwMzFcIn0uZmFkLmZhLXNvcnQtY2lyY2xlLXVwOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAzMlwifS5mYWQuZmEtc29ydC1kb3duOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBkZFwifS5mYWQuZmEtc29ydC1udW1lcmljLWRvd246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTYyXCJ9LmZhZC5mYS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODg2XCJ9LmZhZC5mYS1zb3J0LW51bWVyaWMtdXA6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTYzXCJ9LmZhZC5mYS1zb3J0LW51bWVyaWMtdXAtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg4N1wifS5mYWQuZmEtc29ydC1zaGFwZXMtZG93bjphZnRlcntjb250ZW50OlwiXFwxMGY4ODhcIn0uZmFkLmZhLXNvcnQtc2hhcGVzLWRvd24tYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg4OVwifS5mYWQuZmEtc29ydC1zaGFwZXMtdXA6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODhhXCJ9LmZhZC5mYS1zb3J0LXNoYXBlcy11cC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODhiXCJ9LmZhZC5mYS1zb3J0LXNpemUtZG93bjphZnRlcntjb250ZW50OlwiXFwxMGY4OGNcIn0uZmFkLmZhLXNvcnQtc2l6ZS1kb3duLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY4OGRcIn0uZmFkLmZhLXNvcnQtc2l6ZS11cDphZnRlcntjb250ZW50OlwiXFwxMGY4OGVcIn0uZmFkLmZhLXNvcnQtc2l6ZS11cC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODhmXCJ9LmZhZC5mYS1zb3J0LXVwOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBkZVwifS5mYWQuZmEtc291cDphZnRlcntjb250ZW50OlwiXFwxMGY4MjNcIn0uZmFkLmZhLXNwYTphZnRlcntjb250ZW50OlwiXFwxMGY1YmJcIn0uZmFkLmZhLXNwYWNlLXNodXR0bGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTk3XCJ9LmZhZC5mYS1zcGFjZS1zdGF0aW9uLW1vb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDMzXCJ9LmZhZC5mYS1zcGFjZS1zdGF0aW9uLW1vb24tYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZTAzNFwifS5mYWQuZmEtc3BhZGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmY0XCJ9LmZhZC5mYS1zcGFya2xlczphZnRlcntjb250ZW50OlwiXFwxMGY4OTBcIn0uZmFkLmZhLXNwZWFrZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGRmXCJ9LmZhZC5mYS1zcGVha2VyczphZnRlcntjb250ZW50OlwiXFwxMGY4ZTBcIn0uZmFkLmZhLXNwZWxsLWNoZWNrOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg5MVwifS5mYWQuZmEtc3BpZGVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcxN1wifS5mYWQuZmEtc3BpZGVyLWJsYWNrLXdpZG93OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcxOFwifS5mYWQuZmEtc3BpZGVyLXdlYjphZnRlcntjb250ZW50OlwiXFwxMGY3MTlcIn0uZmFkLmZhLXNwaW5uZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTEwXCJ9LmZhZC5mYS1zcGlubmVyLXRoaXJkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjNmNFwifS5mYWQuZmEtc3Bsb3RjaDphZnRlcntjb250ZW50OlwiXFwxMGY1YmNcIn0uZmFkLmZhLXNwcmF5LWNhbjphZnRlcntjb250ZW50OlwiXFwxMGY1YmRcIn0uZmFkLmZhLXNwcmlua2xlcjphZnRlcntjb250ZW50OlwiXFwxMGUwMzVcIn0uZmFkLmZhLXNxdWFyZTphZnRlcntjb250ZW50OlwiXFwxMGYwYzhcIn0uZmFkLmZhLXNxdWFyZS1mdWxsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ1Y1wifS5mYWQuZmEtc3F1YXJlLXJvb3Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjk3XCJ9LmZhZC5mYS1zcXVhcmUtcm9vdC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjk4XCJ9LmZhZC5mYS1zcXVpcnJlbDphZnRlcntjb250ZW50OlwiXFwxMGY3MWFcIn0uZmFkLmZhLXN0YWZmOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcxYlwifS5mYWQuZmEtc3RhbXA6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWJmXCJ9LmZhZC5mYS1zdGFyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAwNVwifS5mYWQuZmEtc3Rhci1hbmQtY3Jlc2NlbnQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjk5XCJ9LmZhZC5mYS1zdGFyLWNocmlzdG1hczphZnRlcntjb250ZW50OlwiXFwxMGY3ZDRcIn0uZmFkLmZhLXN0YXItZXhjbGFtYXRpb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmYzXCJ9LmZhZC5mYS1zdGFyLWhhbGY6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDg5XCJ9LmZhZC5mYS1zdGFyLWhhbGYtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVjMFwifS5mYWQuZmEtc3Rhci1vZi1kYXZpZDphZnRlcntjb250ZW50OlwiXFwxMGY2OWFcIn0uZmFkLmZhLXN0YXItb2YtbGlmZTphZnRlcntjb250ZW50OlwiXFwxMGY2MjFcIn0uZmFkLmZhLXN0YXItc2hvb3Rpbmc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDM2XCJ9LmZhZC5mYS1zdGFyZmlnaHRlcjphZnRlcntjb250ZW50OlwiXFwxMGUwMzdcIn0uZmFkLmZhLXN0YXJmaWdodGVyLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGUwMzhcIn0uZmFkLmZhLXN0YXJzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc2MlwifS5mYWQuZmEtc3RhcnNoaXA6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDM5XCJ9LmZhZC5mYS1zdGFyc2hpcC1mcmVpZ2h0ZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDNhXCJ9LmZhZC5mYS1zdGVhazphZnRlcntjb250ZW50OlwiXFwxMGY4MjRcIn0uZmFkLmZhLXN0ZWVyaW5nLXdoZWVsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYyMlwifS5mYWQuZmEtc3RlcC1iYWNrd2FyZDphZnRlcntjb250ZW50OlwiXFwxMGYwNDhcIn0uZmFkLmZhLXN0ZXAtZm9yd2FyZDphZnRlcntjb250ZW50OlwiXFwxMGYwNTFcIn0uZmFkLmZhLXN0ZXRob3Njb3BlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBmMVwifS5mYWQuZmEtc3RpY2t5LW5vdGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjQ5XCJ9LmZhZC5mYS1zdG9ja2luZzphZnRlcntjb250ZW50OlwiXFwxMGY3ZDVcIn0uZmFkLmZhLXN0b21hY2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjIzXCJ9LmZhZC5mYS1zdG9wOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA0ZFwifS5mYWQuZmEtc3RvcC1jaXJjbGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjhkXCJ9LmZhZC5mYS1zdG9wd2F0Y2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmYyXCJ9LmZhZC5mYS1zdG9wd2F0Y2gtMjA6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDZmXCJ9LmZhZC5mYS1zdG9yZTphZnRlcntjb250ZW50OlwiXFwxMGY1NGVcIn0uZmFkLmZhLXN0b3JlLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY1NGZcIn0uZmFkLmZhLXN0b3JlLWFsdC1zbGFzaDphZnRlcntjb250ZW50OlwiXFwxMGUwNzBcIn0uZmFkLmZhLXN0b3JlLXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTA3MVwifS5mYWQuZmEtc3RyZWFtOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU1MFwifS5mYWQuZmEtc3RyZWV0LXZpZXc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjFkXCJ9LmZhZC5mYS1zdHJldGNoZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODI1XCJ9LmZhZC5mYS1zdHJpa2V0aHJvdWdoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBjY1wifS5mYWQuZmEtc3Ryb29wd2FmZWw6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTUxXCJ9LmZhZC5mYS1zdWJzY3JpcHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTJjXCJ9LmZhZC5mYS1zdWJ3YXk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjM5XCJ9LmZhZC5mYS1zdWl0Y2FzZTphZnRlcntjb250ZW50OlwiXFwxMGYwZjJcIn0uZmFkLmZhLXN1aXRjYXNlLXJvbGxpbmc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWMxXCJ9LmZhZC5mYS1zdW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTg1XCJ9LmZhZC5mYS1zdW4tY2xvdWQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzYzXCJ9LmZhZC5mYS1zdW4tZHVzdDphZnRlcntjb250ZW50OlwiXFwxMGY3NjRcIn0uZmFkLmZhLXN1bi1oYXplOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc2NVwifS5mYWQuZmEtc3VuZ2xhc3NlczphZnRlcntjb250ZW50OlwiXFwxMGY4OTJcIn0uZmFkLmZhLXN1bnJpc2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzY2XCJ9LmZhZC5mYS1zdW5zZXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzY3XCJ9LmZhZC5mYS1zdXBlcnNjcmlwdDphZnRlcntjb250ZW50OlwiXFwxMGYxMmJcIn0uZmFkLmZhLXN1cnByaXNlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVjMlwifS5mYWQuZmEtc3dhdGNoYm9vazphZnRlcntjb250ZW50OlwiXFwxMGY1YzNcIn0uZmFkLmZhLXN3aW1tZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWM0XCJ9LmZhZC5mYS1zd2ltbWluZy1wb29sOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVjNVwifS5mYWQuZmEtc3dvcmQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzFjXCJ9LmZhZC5mYS1zd29yZC1sYXNlcjphZnRlcntjb250ZW50OlwiXFwxMGUwM2JcIn0uZmFkLmZhLXN3b3JkLWxhc2VyLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGUwM2NcIn0uZmFkLmZhLXN3b3JkczphZnRlcntjb250ZW50OlwiXFwxMGY3MWRcIn0uZmFkLmZhLXN3b3Jkcy1sYXNlcjphZnRlcntjb250ZW50OlwiXFwxMGUwM2RcIn0uZmFkLmZhLXN5bmFnb2d1ZTphZnRlcntjb250ZW50OlwiXFwxMGY2OWJcIn0uZmFkLmZhLXN5bmM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDIxXCJ9LmZhZC5mYS1zeW5jLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYyZjFcIn0uZmFkLmZhLXN5cmluZ2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDhlXCJ9LmZhZC5mYS10YWJsZTphZnRlcntjb250ZW50OlwiXFwxMGYwY2VcIn0uZmFkLmZhLXRhYmxlLXRlbm5pczphZnRlcntjb250ZW50OlwiXFwxMGY0NWRcIn0uZmFkLmZhLXRhYmxldDphZnRlcntjb250ZW50OlwiXFwxMGYxMGFcIn0uZmFkLmZhLXRhYmxldC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmM2ZhXCJ9LmZhZC5mYS10YWJsZXQtYW5kcm9pZDphZnRlcntjb250ZW50OlwiXFwxMGYzZmJcIn0uZmFkLmZhLXRhYmxldC1hbmRyb2lkLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYzZmNcIn0uZmFkLmZhLXRhYmxldC1ydWdnZWQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDhmXCJ9LmZhZC5mYS10YWJsZXRzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ5MFwifS5mYWQuZmEtdGFjaG9tZXRlcjphZnRlcntjb250ZW50OlwiXFwxMGYwZTRcIn0uZmFkLmZhLXRhY2hvbWV0ZXItYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjNmZFwifS5mYWQuZmEtdGFjaG9tZXRlci1hbHQtYXZlcmFnZTphZnRlcntjb250ZW50OlwiXFwxMGY2MjRcIn0uZmFkLmZhLXRhY2hvbWV0ZXItYWx0LWZhc3Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjI1XCJ9LmZhZC5mYS10YWNob21ldGVyLWFsdC1mYXN0ZXN0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYyNlwifS5mYWQuZmEtdGFjaG9tZXRlci1hbHQtc2xvdzphZnRlcntjb250ZW50OlwiXFwxMGY2MjdcIn0uZmFkLmZhLXRhY2hvbWV0ZXItYWx0LXNsb3dlc3Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjI4XCJ9LmZhZC5mYS10YWNob21ldGVyLWF2ZXJhZ2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjI5XCJ9LmZhZC5mYS10YWNob21ldGVyLWZhc3Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjJhXCJ9LmZhZC5mYS10YWNob21ldGVyLWZhc3Rlc3Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjJiXCJ9LmZhZC5mYS10YWNob21ldGVyLXNsb3c6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjJjXCJ9LmZhZC5mYS10YWNob21ldGVyLXNsb3dlc3Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjJkXCJ9LmZhZC5mYS10YWNvOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjgyNlwifS5mYWQuZmEtdGFnOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAyYlwifS5mYWQuZmEtdGFnczphZnRlcntjb250ZW50OlwiXFwxMGYwMmNcIn0uZmFkLmZhLXRhbGx5OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjY5Y1wifS5mYWQuZmEtdGFuYWtoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjgyN1wifS5mYWQuZmEtdGFwZTphZnRlcntjb250ZW50OlwiXFwxMGY0ZGJcIn0uZmFkLmZhLXRhc2tzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBhZVwifS5mYWQuZmEtdGFza3MtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjgyOFwifS5mYWQuZmEtdGF4aTphZnRlcntjb250ZW50OlwiXFwxMGYxYmFcIn0uZmFkLmZhLXRlZXRoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYyZVwifS5mYWQuZmEtdGVldGgtb3BlbjphZnRlcntjb250ZW50OlwiXFwxMGY2MmZcIn0uZmFkLmZhLXRlbGVzY29wZTphZnRlcntjb250ZW50OlwiXFwxMGUwM2VcIn0uZmFkLmZhLXRlbXBlcmF0dXJlLWRvd246YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDNmXCJ9LmZhZC5mYS10ZW1wZXJhdHVyZS1mcmlnaWQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzY4XCJ9LmZhZC5mYS10ZW1wZXJhdHVyZS1oaWdoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc2OVwifS5mYWQuZmEtdGVtcGVyYXR1cmUtaG90OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc2YVwifS5mYWQuZmEtdGVtcGVyYXR1cmUtbG93OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc2YlwifS5mYWQuZmEtdGVtcGVyYXR1cmUtdXA6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDQwXCJ9LmZhZC5mYS10ZW5nZTphZnRlcntjb250ZW50OlwiXFwxMGY3ZDdcIn0uZmFkLmZhLXRlbm5pcy1iYWxsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ1ZVwifS5mYWQuZmEtdGVybWluYWw6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTIwXCJ9LmZhZC5mYS10ZXh0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg5M1wifS5mYWQuZmEtdGV4dC1oZWlnaHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDM0XCJ9LmZhZC5mYS10ZXh0LXNpemU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODk0XCJ9LmZhZC5mYS10ZXh0LXdpZHRoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAzNVwifS5mYWQuZmEtdGg6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDBhXCJ9LmZhZC5mYS10aC1sYXJnZTphZnRlcntjb250ZW50OlwiXFwxMGYwMDlcIn0uZmFkLmZhLXRoLWxpc3Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDBiXCJ9LmZhZC5mYS10aGVhdGVyLW1hc2tzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYzMFwifS5mYWQuZmEtdGhlcm1vbWV0ZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDkxXCJ9LmZhZC5mYS10aGVybW9tZXRlci1lbXB0eTphZnRlcntjb250ZW50OlwiXFwxMGYyY2JcIn0uZmFkLmZhLXRoZXJtb21ldGVyLWZ1bGw6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmM3XCJ9LmZhZC5mYS10aGVybW9tZXRlci1oYWxmOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJjOVwifS5mYWQuZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjphZnRlcntjb250ZW50OlwiXFwxMGYyY2FcIn0uZmFkLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJjOFwifS5mYWQuZmEtdGhldGE6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjllXCJ9LmZhZC5mYS10aHVtYnMtZG93bjphZnRlcntjb250ZW50OlwiXFwxMGYxNjVcIn0uZmFkLmZhLXRodW1icy11cDphZnRlcntjb250ZW50OlwiXFwxMGYxNjRcIn0uZmFkLmZhLXRodW1idGFjazphZnRlcntjb250ZW50OlwiXFwxMGYwOGRcIn0uZmFkLmZhLXRodW5kZXJzdG9ybTphZnRlcntjb250ZW50OlwiXFwxMGY3NmNcIn0uZmFkLmZhLXRodW5kZXJzdG9ybS1tb29uOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc2ZFwifS5mYWQuZmEtdGh1bmRlcnN0b3JtLXN1bjphZnRlcntjb250ZW50OlwiXFwxMGY3NmVcIn0uZmFkLmZhLXRpY2tldDphZnRlcntjb250ZW50OlwiXFwxMGYxNDVcIn0uZmFkLmZhLXRpY2tldC1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmM2ZmXCJ9LmZhZC5mYS10aWxkZTphZnRlcntjb250ZW50OlwiXFwxMGY2OWZcIn0uZmFkLmZhLXRpbWVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAwZFwifS5mYWQuZmEtdGltZXMtY2lyY2xlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA1N1wifS5mYWQuZmEtdGltZXMtaGV4YWdvbjphZnRlcntjb250ZW50OlwiXFwxMGYyZWVcIn0uZmFkLmZhLXRpbWVzLW9jdGFnb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmYwXCJ9LmZhZC5mYS10aW1lcy1zcXVhcmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmQzXCJ9LmZhZC5mYS10aW50OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA0M1wifS5mYWQuZmEtdGludC1zbGFzaDphZnRlcntjb250ZW50OlwiXFwxMGY1YzdcIn0uZmFkLmZhLXRpcmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjMxXCJ9LmZhZC5mYS10aXJlLWZsYXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjMyXCJ9LmZhZC5mYS10aXJlLXByZXNzdXJlLXdhcm5pbmc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjMzXCJ9LmZhZC5mYS10aXJlLXJ1Z2dlZDphZnRlcntjb250ZW50OlwiXFwxMGY2MzRcIn0uZmFkLmZhLXRpcmVkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVjOFwifS5mYWQuZmEtdG9nZ2xlLW9mZjphZnRlcntjb250ZW50OlwiXFwxMGYyMDRcIn0uZmFkLmZhLXRvZ2dsZS1vbjphZnRlcntjb250ZW50OlwiXFwxMGYyMDVcIn0uZmFkLmZhLXRvaWxldDphZnRlcntjb250ZW50OlwiXFwxMGY3ZDhcIn0uZmFkLmZhLXRvaWxldC1wYXBlcjphZnRlcntjb250ZW50OlwiXFwxMGY3MWVcIn0uZmFkLmZhLXRvaWxldC1wYXBlci1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzFmXCJ9LmZhZC5mYS10b2lsZXQtcGFwZXItc2xhc2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDcyXCJ9LmZhZC5mYS10b21ic3RvbmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzIwXCJ9LmZhZC5mYS10b21ic3RvbmUtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcyMVwifS5mYWQuZmEtdG9vbGJveDphZnRlcntjb250ZW50OlwiXFwxMGY1NTJcIn0uZmFkLmZhLXRvb2xzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjdkOVwifS5mYWQuZmEtdG9vdGg6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNWM5XCJ9LmZhZC5mYS10b290aGJydXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYzNVwifS5mYWQuZmEtdG9yYWg6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmEwXCJ9LmZhZC5mYS10b3JpaS1nYXRlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZhMVwifS5mYWQuZmEtdG9ybmFkbzphZnRlcntjb250ZW50OlwiXFwxMGY3NmZcIn0uZmFkLmZhLXRyYWN0b3I6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzIyXCJ9LmZhZC5mYS10cmFkZW1hcms6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjVjXCJ9LmZhZC5mYS10cmFmZmljLWNvbmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjM2XCJ9LmZhZC5mYS10cmFmZmljLWxpZ2h0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYzN1wifS5mYWQuZmEtdHJhZmZpYy1saWdodC1nbzphZnRlcntjb250ZW50OlwiXFwxMGY2MzhcIn0uZmFkLmZhLXRyYWZmaWMtbGlnaHQtc2xvdzphZnRlcntjb250ZW50OlwiXFwxMGY2MzlcIn0uZmFkLmZhLXRyYWZmaWMtbGlnaHQtc3RvcDphZnRlcntjb250ZW50OlwiXFwxMGY2M2FcIn0uZmFkLmZhLXRyYWlsZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDQxXCJ9LmZhZC5mYS10cmFpbjphZnRlcntjb250ZW50OlwiXFwxMGYyMzhcIn0uZmFkLmZhLXRyYW06YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2RhXCJ9LmZhZC5mYS10cmFuc2dlbmRlcjphZnRlcntjb250ZW50OlwiXFwxMGYyMjRcIn0uZmFkLmZhLXRyYW5zZ2VuZGVyLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYyMjVcIn0uZmFkLmZhLXRyYW5zcG9ydGVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTA0MlwifS5mYWQuZmEtdHJhbnNwb3J0ZXItMTphZnRlcntjb250ZW50OlwiXFwxMGUwNDNcIn0uZmFkLmZhLXRyYW5zcG9ydGVyLTI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDQ0XCJ9LmZhZC5mYS10cmFuc3BvcnRlci0zOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTA0NVwifS5mYWQuZmEtdHJhbnNwb3J0ZXItZW1wdHk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDQ2XCJ9LmZhZC5mYS10cmFzaDphZnRlcntjb250ZW50OlwiXFwxMGYxZjhcIn0uZmFkLmZhLXRyYXNoLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYyZWRcIn0uZmFkLmZhLXRyYXNoLXJlc3RvcmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODI5XCJ9LmZhZC5mYS10cmFzaC1yZXN0b3JlLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY4MmFcIn0uZmFkLmZhLXRyYXNoLXVuZG86YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODk1XCJ9LmZhZC5mYS10cmFzaC11bmRvLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY4OTZcIn0uZmFkLmZhLXRyZWFzdXJlLWNoZXN0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcyM1wifS5mYWQuZmEtdHJlZTphZnRlcntjb250ZW50OlwiXFwxMGYxYmJcIn0uZmFkLmZhLXRyZWUtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQwMFwifS5mYWQuZmEtdHJlZS1jaHJpc3RtYXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2RiXCJ9LmZhZC5mYS10cmVlLWRlY29yYXRlZDphZnRlcntjb250ZW50OlwiXFwxMGY3ZGNcIn0uZmFkLmZhLXRyZWUtbGFyZ2U6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2RkXCJ9LmZhZC5mYS10cmVlLXBhbG06YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODJiXCJ9LmZhZC5mYS10cmVlczphZnRlcntjb250ZW50OlwiXFwxMGY3MjRcIn0uZmFkLmZhLXRyaWFuZ2xlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJlY1wifS5mYWQuZmEtdHJpYW5nbGUtbXVzaWM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGUyXCJ9LmZhZC5mYS10cm9waHk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMDkxXCJ9LmZhZC5mYS10cm9waHktYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJlYlwifS5mYWQuZmEtdHJ1Y2s6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGQxXCJ9LmZhZC5mYS10cnVjay1jb250YWluZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGRjXCJ9LmZhZC5mYS10cnVjay1jb3VjaDphZnRlcntjb250ZW50OlwiXFwxMGY0ZGRcIn0uZmFkLmZhLXRydWNrLWxvYWRpbmc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGRlXCJ9LmZhZC5mYS10cnVjay1tb25zdGVyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYzYlwifS5mYWQuZmEtdHJ1Y2stbW92aW5nOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRkZlwifS5mYWQuZmEtdHJ1Y2stcGlja3VwOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjYzY1wifS5mYWQuZmEtdHJ1Y2stcGxvdzphZnRlcntjb250ZW50OlwiXFwxMGY3ZGVcIn0uZmFkLmZhLXRydWNrLXJhbXA6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGUwXCJ9LmZhZC5mYS10cnVtcGV0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhlM1wifS5mYWQuZmEtdHNoaXJ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjU1M1wifS5mYWQuZmEtdHR5OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjFlNFwifS5mYWQuZmEtdHVya2V5OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcyNVwifS5mYWQuZmEtdHVybnRhYmxlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhlNFwifS5mYWQuZmEtdHVydGxlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcyNlwifS5mYWQuZmEtdHY6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjZjXCJ9LmZhZC5mYS10di1hbHQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGU1XCJ9LmZhZC5mYS10di1tdXNpYzphZnRlcntjb250ZW50OlwiXFwxMGY4ZTZcIn0uZmFkLmZhLXR2LXJldHJvOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQwMVwifS5mYWQuZmEtdHlwZXdyaXRlcjphZnRlcntjb250ZW50OlwiXFwxMGY4ZTdcIn0uZmFkLmZhLXVmbzphZnRlcntjb250ZW50OlwiXFwxMGUwNDdcIn0uZmFkLmZhLXVmby1iZWFtOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTA0OFwifS5mYWQuZmEtdW1icmVsbGE6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGU5XCJ9LmZhZC5mYS11bWJyZWxsYS1iZWFjaDphZnRlcntjb250ZW50OlwiXFwxMGY1Y2FcIn0uZmFkLmZhLXVuZGVybGluZTphZnRlcntjb250ZW50OlwiXFwxMGYwY2RcIn0uZmFkLmZhLXVuZG86YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGUyXCJ9LmZhZC5mYS11bmRvLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYyZWFcIn0uZmFkLmZhLXVuaWNvcm46YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzI3XCJ9LmZhZC5mYS11bmlvbjphZnRlcntjb250ZW50OlwiXFwxMGY2YTJcIn0uZmFkLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMjlhXCJ9LmZhZC5mYS11bml2ZXJzaXR5OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjE5Y1wifS5mYWQuZmEtdW5saW5rOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjEyN1wifS5mYWQuZmEtdW5sb2NrOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjA5Y1wifS5mYWQuZmEtdW5sb2NrLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYxM2VcIn0uZmFkLmZhLXVwbG9hZDphZnRlcntjb250ZW50OlwiXFwxMGYwOTNcIn0uZmFkLmZhLXVzYi1kcml2ZTphZnRlcntjb250ZW50OlwiXFwxMGY4ZTlcIn0uZmFkLmZhLXVzZC1jaXJjbGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmU4XCJ9LmZhZC5mYS11c2Qtc3F1YXJlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJlOVwifS5mYWQuZmEtdXNlcjphZnRlcntjb250ZW50OlwiXFwxMGYwMDdcIn0uZmFkLmZhLXVzZXItYWxpZW46YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDRhXCJ9LmZhZC5mYS11c2VyLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY0MDZcIn0uZmFkLmZhLXVzZXItYWx0LXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRmYVwifS5mYWQuZmEtdXNlci1hc3Ryb25hdXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGZiXCJ9LmZhZC5mYS11c2VyLWNoYXJ0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZhM1wifS5mYWQuZmEtdXNlci1jaGVjazphZnRlcntjb250ZW50OlwiXFwxMGY0ZmNcIn0uZmFkLmZhLXVzZXItY2lyY2xlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJiZFwifS5mYWQuZmEtdXNlci1jbG9jazphZnRlcntjb250ZW50OlwiXFwxMGY0ZmRcIn0uZmFkLmZhLXVzZXItY29nOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRmZVwifS5mYWQuZmEtdXNlci1jb3dib3k6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGVhXCJ9LmZhZC5mYS11c2VyLWNyb3duOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZhNFwifS5mYWQuZmEtdXNlci1lZGl0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjRmZlwifS5mYWQuZmEtdXNlci1mcmllbmRzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUwMFwifS5mYWQuZmEtdXNlci1ncmFkdWF0ZTphZnRlcntjb250ZW50OlwiXFwxMGY1MDFcIn0uZmFkLmZhLXVzZXItaGFyZC1oYXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODJjXCJ9LmZhZC5mYS11c2VyLWhlYWRzZXQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODJkXCJ9LmZhZC5mYS11c2VyLWluanVyZWQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzI4XCJ9LmZhZC5mYS11c2VyLWxvY2s6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTAyXCJ9LmZhZC5mYS11c2VyLW1kOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjBmMFwifS5mYWQuZmEtdXNlci1tZC1jaGF0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjgyZVwifS5mYWQuZmEtdXNlci1taW51czphZnRlcntjb250ZW50OlwiXFwxMGY1MDNcIn0uZmFkLmZhLXVzZXItbXVzaWM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGViXCJ9LmZhZC5mYS11c2VyLW5pbmphOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUwNFwifS5mYWQuZmEtdXNlci1udXJzZTphZnRlcntjb250ZW50OlwiXFwxMGY4MmZcIn0uZmFkLmZhLXVzZXItcGx1czphZnRlcntjb250ZW50OlwiXFwxMGYyMzRcIn0uZmFkLmZhLXVzZXItcm9ib3Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDRiXCJ9LmZhZC5mYS11c2VyLXNlY3JldDphZnRlcntjb250ZW50OlwiXFwxMGYyMWJcIn0uZmFkLmZhLXVzZXItc2hpZWxkOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUwNVwifS5mYWQuZmEtdXNlci1zbGFzaDphZnRlcntjb250ZW50OlwiXFwxMGY1MDZcIn0uZmFkLmZhLXVzZXItdGFnOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjUwN1wifS5mYWQuZmEtdXNlci10aWU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNTA4XCJ9LmZhZC5mYS11c2VyLXRpbWVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjIzNVwifS5mYWQuZmEtdXNlci11bmxvY2s6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDU4XCJ9LmZhZC5mYS11c2VyLXZpc29yOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTA0Y1wifS5mYWQuZmEtdXNlcnM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGMwXCJ9LmZhZC5mYS11c2Vycy1jbGFzczphZnRlcntjb250ZW50OlwiXFwxMGY2M2RcIn0uZmFkLmZhLXVzZXJzLWNvZzphZnRlcntjb250ZW50OlwiXFwxMGY1MDlcIn0uZmFkLmZhLXVzZXJzLWNyb3duOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZhNVwifS5mYWQuZmEtdXNlcnMtbWVkaWNhbDphZnRlcntjb250ZW50OlwiXFwxMGY4MzBcIn0uZmFkLmZhLXVzZXJzLXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTA3M1wifS5mYWQuZmEtdXRlbnNpbC1mb3JrOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJlM1wifS5mYWQuZmEtdXRlbnNpbC1rbmlmZTphZnRlcntjb250ZW50OlwiXFwxMGYyZTRcIn0uZmFkLmZhLXV0ZW5zaWwtc3Bvb246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmU1XCJ9LmZhZC5mYS11dGVuc2lsczphZnRlcntjb250ZW50OlwiXFwxMGYyZTdcIn0uZmFkLmZhLXV0ZW5zaWxzLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGYyZTZcIn0uZmFkLmZhLXZhY3V1bTphZnRlcntjb250ZW50OlwiXFwxMGUwNGRcIn0uZmFkLmZhLXZhY3V1bS1yb2JvdDphZnRlcntjb250ZW50OlwiXFwxMGUwNGVcIn0uZmFkLmZhLXZhbHVlLWFic29sdXRlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjZhNlwifS5mYWQuZmEtdmVjdG9yLXNxdWFyZTphZnRlcntjb250ZW50OlwiXFwxMGY1Y2JcIn0uZmFkLmZhLXZlbnVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjIyMVwifS5mYWQuZmEtdmVudXMtZG91YmxlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjIyNlwifS5mYWQuZmEtdmVudXMtbWFyczphZnRlcntjb250ZW50OlwiXFwxMGYyMjhcIn0uZmFkLmZhLXZlc3Q6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDg1XCJ9LmZhZC5mYS12ZXN0LXBhdGNoZXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDg2XCJ9LmZhZC5mYS12aHM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGVjXCJ9LmZhZC5mYS12aWFsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ5MlwifS5mYWQuZmEtdmlhbHM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNDkzXCJ9LmZhZC5mYS12aWRlbzphZnRlcntjb250ZW50OlwiXFwxMGYwM2RcIn0uZmFkLmZhLXZpZGVvLXBsdXM6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNGUxXCJ9LmZhZC5mYS12aWRlby1zbGFzaDphZnRlcntjb250ZW50OlwiXFwxMGY0ZTJcIn0uZmFkLmZhLXZpaGFyYTphZnRlcntjb250ZW50OlwiXFwxMGY2YTdcIn0uZmFkLmZhLXZpb2xpbjphZnRlcntjb250ZW50OlwiXFwxMGY4ZWRcIn0uZmFkLmZhLXZpcnVzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTA3NFwifS5mYWQuZmEtdmlydXMtc2xhc2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBlMDc1XCJ9LmZhZC5mYS12aXJ1c2VzOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTA3NlwifS5mYWQuZmEtdm9pY2VtYWlsOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg5N1wifS5mYWQuZmEtdm9sY2FubzphZnRlcntjb250ZW50OlwiXFwxMGY3NzBcIn0uZmFkLmZhLXZvbGxleWJhbGwtYmFsbDphZnRlcntjb250ZW50OlwiXFwxMGY0NWZcIn0uZmFkLmZhLXZvbHVtZTphZnRlcntjb250ZW50OlwiXFwxMGY2YThcIn0uZmFkLmZhLXZvbHVtZS1kb3duOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAyN1wifS5mYWQuZmEtdm9sdW1lLW11dGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmE5XCJ9LmZhZC5mYS12b2x1bWUtb2ZmOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAyNlwifS5mYWQuZmEtdm9sdW1lLXNsYXNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJlMlwifS5mYWQuZmEtdm9sdW1lLXVwOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjAyOFwifS5mYWQuZmEtdm90ZS1uYXk6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzcxXCJ9LmZhZC5mYS12b3RlLXllYTphZnRlcntjb250ZW50OlwiXFwxMGY3NzJcIn0uZmFkLmZhLXZyLWNhcmRib2FyZDphZnRlcntjb250ZW50OlwiXFwxMGY3MjlcIn0uZmFkLmZhLXdhZ29uLWNvdmVyZWQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmOGVlXCJ9LmZhZC5mYS13YWxrZXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmODMxXCJ9LmZhZC5mYS13YWxraWUtdGFsa2llOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhlZlwifS5mYWQuZmEtd2Fsa2luZzphZnRlcntjb250ZW50OlwiXFwxMGY1NTRcIn0uZmFkLmZhLXdhbGxldDphZnRlcntjb250ZW50OlwiXFwxMGY1NTVcIn0uZmFkLmZhLXdhbmQ6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzJhXCJ9LmZhZC5mYS13YW5kLW1hZ2ljOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcyYlwifS5mYWQuZmEtd2FyZWhvdXNlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ5NFwifS5mYWQuZmEtd2FyZWhvdXNlLWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY0OTVcIn0uZmFkLmZhLXdhc2hlcjphZnRlcntjb250ZW50OlwiXFwxMGY4OThcIn0uZmFkLmZhLXdhdGNoOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJlMVwifS5mYWQuZmEtd2F0Y2gtY2FsY3VsYXRvcjphZnRlcntjb250ZW50OlwiXFwxMGY4ZjBcIn0uZmFkLmZhLXdhdGNoLWZpdG5lc3M6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNjNlXCJ9LmZhZC5mYS13YXRlcjphZnRlcntjb250ZW50OlwiXFwxMGY3NzNcIn0uZmFkLmZhLXdhdGVyLWxvd2VyOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc3NFwifS5mYWQuZmEtd2F0ZXItcmlzZTphZnRlcntjb250ZW50OlwiXFwxMGY3NzVcIn0uZmFkLmZhLXdhdmUtc2luZTphZnRlcntjb250ZW50OlwiXFwxMGY4OTlcIn0uZmFkLmZhLXdhdmUtc3F1YXJlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjgzZVwifS5mYWQuZmEtd2F2ZS10cmlhbmdsZTphZnRlcntjb250ZW50OlwiXFwxMGY4OWFcIn0uZmFkLmZhLXdhdmVmb3JtOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjhmMVwifS5mYWQuZmEtd2F2ZWZvcm0tcGF0aDphZnRlcntjb250ZW50OlwiXFwxMGY4ZjJcIn0uZmFkLmZhLXdlYmNhbTphZnRlcntjb250ZW50OlwiXFwxMGY4MzJcIn0uZmFkLmZhLXdlYmNhbS1zbGFzaDphZnRlcntjb250ZW50OlwiXFwxMGY4MzNcIn0uZmFkLmZhLXdlaWdodDphZnRlcntjb250ZW50OlwiXFwxMGY0OTZcIn0uZmFkLmZhLXdlaWdodC1oYW5naW5nOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVjZFwifS5mYWQuZmEtd2hhbGU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNzJjXCJ9LmZhZC5mYS13aGVhdDphZnRlcntjb250ZW50OlwiXFwxMGY3MmRcIn0uZmFkLmZhLXdoZWVsY2hhaXI6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTkzXCJ9LmZhZC5mYS13aGlzdGxlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQ2MFwifS5mYWQuZmEtd2lmaTphZnRlcntjb250ZW50OlwiXFwxMGYxZWJcIn0uZmFkLmZhLXdpZmktMTphZnRlcntjb250ZW50OlwiXFwxMGY2YWFcIn0uZmFkLmZhLXdpZmktMjphZnRlcntjb250ZW50OlwiXFwxMGY2YWJcIn0uZmFkLmZhLXdpZmktc2xhc2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmFjXCJ9LmZhZC5mYS13aW5kOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcyZVwifS5mYWQuZmEtd2luZC10dXJiaW5lOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjg5YlwifS5mYWQuZmEtd2luZC13YXJuaW5nOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjc3NlwifS5mYWQuZmEtd2luZG93OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjQwZVwifS5mYWQuZmEtd2luZG93LWFsdDphZnRlcntjb250ZW50OlwiXFwxMGY0MGZcIn0uZmFkLmZhLXdpbmRvdy1jbG9zZTphZnRlcntjb250ZW50OlwiXFwxMGY0MTBcIn0uZmFkLmZhLXdpbmRvdy1mcmFtZTphZnRlcntjb250ZW50OlwiXFwxMGUwNGZcIn0uZmFkLmZhLXdpbmRvdy1mcmFtZS1vcGVuOmFmdGVye2NvbnRlbnQ6XCJcXDEwZTA1MFwifS5mYWQuZmEtd2luZG93LW1heGltaXplOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJkMFwifS5mYWQuZmEtd2luZG93LW1pbmltaXplOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjJkMVwifS5mYWQuZmEtd2luZG93LXJlc3RvcmU6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMmQyXCJ9LmZhZC5mYS13aW5kc29jazphZnRlcntjb250ZW50OlwiXFwxMGY3NzdcIn0uZmFkLmZhLXdpbmUtYm90dGxlOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjcyZlwifS5mYWQuZmEtd2luZS1nbGFzczphZnRlcntjb250ZW50OlwiXFwxMGY0ZTNcIn0uZmFkLmZhLXdpbmUtZ2xhc3MtYWx0OmFmdGVye2NvbnRlbnQ6XCJcXDEwZjVjZVwifS5mYWQuZmEtd29uLXNpZ246YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMTU5XCJ9LmZhZC5mYS13cmVhdGg6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmN2UyXCJ9LmZhZC5mYS13cmVuY2g6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmMGFkXCJ9LmZhZC5mYS14LXJheTphZnRlcntjb250ZW50OlwiXFwxMGY0OTdcIn0uZmFkLmZhLXllbi1zaWduOmFmdGVye2NvbnRlbnQ6XCJcXDEwZjE1N1wifS5mYWQuZmEteWluLXlhbmc6YWZ0ZXJ7Y29udGVudDpcIlxcMTBmNmFkXCJ9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IFByb1wiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjMwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1saWdodC0zMDAuZW90KTtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLWxpZ2h0LTMwMC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtbGlnaHQtMzAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtbGlnaHQtMzAwLndvZmYpIGZvcm1hdChcIndvZmZcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLWxpZ2h0LTMwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1saWdodC0zMDAuc3ZnI2ZvbnRhd2Vzb21lKSBmb3JtYXQoXCJzdmdcIil9LmZhbHtmb250LXdlaWdodDozMDB9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IFByb1wiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC5lb3QpO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZikgZm9ybWF0KFwid29mZlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAuc3ZnI2ZvbnRhd2Vzb21lKSBmb3JtYXQoXCJzdmdcIil9LmZhbCwuZmFye2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgUHJvXCJ9LmZhcntmb250LXdlaWdodDo0MDB9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IFByb1wiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjkwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAuZW90KTtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYpIGZvcm1hdChcIndvZmZcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAuc3ZnI2ZvbnRhd2Vzb21lKSBmb3JtYXQoXCJzdmdcIil9LmZhLC5mYXN7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBQcm9cIjtmb250LXdlaWdodDo5MDB9IiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uZm9ybS1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTA7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIC5mb3JtLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXktYmc7XG5cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIH1cblxuICAubG9nbyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAucGFydC1mb3JtIHtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGZvcm0ge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICAucGFydC1pbmZvIHtcbiAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgIC5jb250ZW50LXdlbGNvbWUge1xuICAgICAgbWFyZ2luOiA0MHB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG4gIH1cblxuICAucGFydC1mb3JtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1wYWdlIHtcbiAgICAucGFydC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICAvL21hcmdpbi10b3A6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2dpbi1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL21haW4tYmcuanBnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIgZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1PcGVuK1NhbnM6d2dodEAzMDA7NDAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9mb250YXdlc29tZS9jc3MvYWxsLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJpbmNzL2xvZ2luLXBhZ2VcIjtcbkBpbXBvcnQgXCJpbmNzL2hlYWRlclwiO1xuQGltcG9ydCBcImluY3MvZm9vdGVyXCI7XG5AaW1wb3J0IFwiaW5jcy9oaW50XCI7XG5AaW1wb3J0IFwiaW5jcy90b2dnbGUtdHlwZVwiO1xuQGltcG9ydCBcImluY3MvYWxlcnRcIjtcblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5idG4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb250YWN0LWVtYWlsIHtcbiAgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdpbmZvQG5ldG1hbmFnZW1lbnQubmV0J1xuICB9XG5cbiAgJi5jb250YWN0LWVtYWlsLWhtIHtcbiAgICBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnaW5mb0Bob3NwaXRhbGl0eS1tYXJrZXQuY29tJ1xuICAgIH1cbiAgfVxuXG4gICYuY29udGFjdC1lbWFpbC1ubS1kcG8ge1xuICAgIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdkcG9AbmV0bWFuYWdlbWVudC5uZXQnXG4gICAgfVxuICB9XG59XG5cbmg0OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcHAtaWNvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuXG4gICYucGRmIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pY29ucy9wZGYuc3ZnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4ucmVxdWlyZWQge1xuICBjb2xvcjogI2FhMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vZGFsLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvbW9kYWwtYmcuanBnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIgZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jb250YWN0LWNhcmRzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDApICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblxuICAgIGRpdi5lbnRyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICAudmFsdWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1jbG9zZSB7XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uZW50cnkuZW50cnktc2luZ2xlLWxpbmUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGg0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi52ZXJ0aWNhbC1qdXN0aWZ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubG5rLWJsYWNrIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ubGlzdC1oZWFkZXIge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5saXN0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleS1iZztcblxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvci1saWdodC1ncmV5LWJnLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcHRjaGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuY2FwdGNoYS1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAuY2FwdGNoYS1yZWxvYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG59XG5cbi5pbmxpbmUtZm9ybS1lbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIH1cbn1cblxuLnctNSB7XG4gIHdpZHRoOiA1cmVtO1xufVxuLnctNiB7XG4gIHdpZHRoOiA2cmVtO1xufVxuLnctNyB7XG4gIHdpZHRoOiA3cmVtO1xufVxuXG4uYmFkZ2UtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5lbWFpbC13ZWIge1xuICBzcGFuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA0cmVtO1xuICB9XG59XG5cbi5sYWJlbC12YWx1ZSB7XG4gIEBtaXhpbiBsYWJlbC13aWR0aCgkbGFiZWwtd2lkdGgpIHtcbiAgICBmbGV4LWJhc2lzOiAkbGFiZWwtd2lkdGg7XG4gICAgd2lkdGg6ICRsYWJlbC13aWR0aDtcbiAgICBtaW4td2lkdGg6ICRsYWJlbC13aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRsYWJlbC13aWR0aDtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi5sLXAtNDAge1xuICAgIC5sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBsYWJlbC13aWR0aCg0MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubC1wLTMwIHtcbiAgICAubGFiZWwge1xuICAgICAgQGluY2x1ZGUgbGFiZWwtd2lkdGgoMzAlKTtcbiAgICB9XG4gIH1cblxuICAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vbWluLXdpZHRoOiAyMnJlbTtcbiAgICBAaW5jbHVkZSBsYWJlbC13aWR0aCg2MCUpO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpbmstd2hpdGUge1xuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmZpZWxkcy1saWdodC1ibHVlIHtcbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNlYmVmZjI7XG4gIH1cbn1cbiIsIiRjb2xvci1saWdodC1ncmV5LWJnOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4kY29sb3Itc2hhZG93OiByZ2JhKDAsMCwwLDAuNCk7XG4kY29sb3ItYmx1ZTogIzIxOTZGMztcbiRjb2xvci1ibHVlLWxpZ2h0OiByZ2JhKDMzLCAxNTAsIDI0MywgMC4xNCk7XG4kY29sb3ItYmx1ZS1kYXJrOiAjMGM0ODZmO1xuIiwiQGltcG9ydCBcIi4vY29sb3JzXCI7XG5cbi5maXhlZC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXktYmc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggMCAkY29sb3Itc2hhZG93O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAyMHB4IDAgJGNvbG9yLXNoYWRvdztcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCAkY29sb3Itc2hhZG93O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcblxuICBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gIC5sYW5ndWFnZS1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5kcm9wZG93biB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmxhbmd1YWdlLWJhciB7XG4gICAgICByaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXktYmc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCAwICRjb2xvci1zaGFkb3c7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDIwcHggMCAkY29sb3Itc2hhZG93O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwICRjb2xvci1zaGFkb3c7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuXG4gIGEsICYge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cblxuICAubmF2IHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gICAgfVxuICB9XG59XG4iLCIudGlwcHkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aXBweS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uaGludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmhpbnQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5oaW50LXRleHQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuJGxpZ2h0Z3JheTogbGlnaHRncmF5O1xuJGJhY2tncm91bmQ6ICNkYmRiZGI7XG5cbkBtaXhpbiBpbmFjdGl2ZU1peGluIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1peGluIGJlZm9yZUFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb246IC4ycyBjdWJpYy1iZXppZXIoLjI0LCAwLCAuNSwgMSk7XG59XG5cbkBtaXhpbiBhZnRlckFuaW1hdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKSwgMCA0cHggMHB4IDAgaHNsYSgwLCAwJSwgMCUsIC4wNCksIDAgNHB4IDlweCBoc2xhKDAsIDAlLCAwJSwgLjEzKSwgMCAzcHggM3B4IGhzbGEoMCwgMCUsIDAlLCAuMDUpO1xuICB0cmFuc2l0aW9uOiAuMzVzIGN1YmljLWJlemllciguNTQsIDEuNjAsIC41LCAxKTtcbn1cblxuLnRvZ2dsZS1idXR0b24ge1xuXG4gICYuYWxpZ24tbGVmdCB7XG4gICAgbGFiZWwge1xuICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIGxhYmVsLnRvZ2dsZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBmbGV4LWJhc2lzOiA5MyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cblxuICAgIC50b2dnbGUtY2hlY2tib3gge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgJiArIC50b2dnbGUtbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgfVxuICAgICAgICAmICsgLnRvZ2dsZS1sYWJlbDphZnRlciB7XG4gICAgICAgICAgbGVmdDogNTRweCAtIDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIG1pbi13aWR0aDogNTRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGluYWN0aXZlTWl4aW47XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZUFuaW1hdGlvbjtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGluYWN0aXZlTWl4aW47XG4gICAgICAgIEBpbmNsdWRlIGFmdGVyQW5pbWF0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uYWxlcnQtYXBwIHtcbiAgd2lkdGg6IDYwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IGFkanVzdC1jb2xvcigkY29sb3ItYmx1ZSwgJGxpZ2h0bmVzczogMjAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMTUwLCAyNDMsIDAuOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiIsIkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXh4bCB7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gIH1cbn1cbiIsIlxuLnBvcHVwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDUwLCA1MCwgMC41KTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHotaW5kZXg6IDEwMDA7XG5cblx0LmNhcmQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMjQxNDg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHR9XG59XG4iLCJcbi5wYXNzd29yZC1pbmRpY2F0b3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcblx0cGFkZGluZzogMC41cmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXG5cdGg2IHtcblx0XHR3aWR0aDogMTVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmVudHJ5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LmJhZGdlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDAsIDAsIDAuMTUpO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0XHRcdGNvbG9yOiAjNTU1NTU1O1xuXHRcdFx0cGFkZGluZzogMC43cmVtIDFyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG5cdFx0XHRmbGV4LWJhc2lzOiAxNXJlbTtcblx0XHR9XG5cblx0XHQuc3RhdHVzIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMC4ycmVtO1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdGNvbG9yOiAjNTU1NTU1O1xuXHRcdH1cblxuXHRcdCYucGFzc2VkIHtcblx0XHRcdC5iYWRnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjEpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDIwMCwgMCwgMC40KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/