/* Snowfall 1.0 */
/* ------------ Standard Styles ------------ */
@font-face {
  font-family: 'oncell-icons';
  src: url("icon-fonts/oncell-icons.eot");
  src: url("icon-fonts/oncell-icons.eot?#iefix") format("embedded-opentype"), url("icon-fonts/oncell-icons.woff2") format("woff2"), url("icon-fonts/oncell-icons.woff") format("woff"), url("icon-fonts/oncell-icons.ttf") format("truetype"), url("icon-fonts/oncell-icons.svg#oncell-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.foobarrulethatineveruse {
  background: url("icon-fonts/oncell-icons.eot");
  background: url("icon-fonts/oncell-icons.woff") format("woff");
  background: url("icon-fonts/oncell-icons.ttf") format("truetype"); }

.ts-keypad-del:before, .ts-keypad-go:before, .ui-icon:not(.ui-icon-facebook-follow):not(.ui-icon-twitter-follow):before {
  font-family: "oncell-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: inherit;
  font-size: 2em; }

.ts-keypad-key, .ts-keypad-preview, .ts-keypad-header {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important; }

/* Icons */
.ui-icon-add-circle:before {
  content: "a"; }

.ui-icon-heart-outline:before {
  content: "c"; }

.ui-icon-heart:before {
  content: "c"; }

.ui-icon-heart-filled:before {
  content: "d"; }

.ui-icon-microphone:before {
  content: "f"; }

.ui-icon-microphone-off:before {
  content: "g"; }

.ui-icon-globe:before {
  content: "h"; }

.ui-icon-checkbox-outline:before {
  content: "i"; }

.ui-icon-checkbox-outline-blank:before {
  content: "j"; }

.ui-icon-radio-button-on:before {
  content: "k"; }

.ui-icon-radio-button-off:before {
  content: "l"; }

.ui-icon-pin:before {
  content: "m"; }

.ui-icon-map-marker:before {
  content: "m"; }

.ui-icon-locate:before {
  content: "n"; }

.ui-icon-location:before {
  content: "n"; }

.ui-icon-map:before {
  content: "q"; }

.ui-icon-settings:before {
  content: "r"; }

.ui-icon-checkmark-circle:before {
  content: "s"; }

.ui-icon-checkmark:before {
  content: "t"; }

.ui-icon-close-circle:before {
  content: "v"; }

.ui-icon-close:before {
  content: "x"; }

.ui-icon-delete:before {
  content: "x"; }

.ui-icon-minus-circle:before {
  content: "y"; }

.ui-icon-minus:before {
  content: "z"; }

.ui-icon-star-outline:before {
  content: "A"; }

.ui-icon-star:before {
  content: "A"; }

.ui-icon-star-filled:before {
  content: "B"; }

.ui-icon-beacon:before {
  content: "C"; }

.ui-icon-backspace-outline:before {
  content: "D"; }

.ui-icon-backspace:before {
  content: "E"; }

.ui-icon-cash:before {
  content: "F"; }

.ui-icon-card:before {
  content: "G"; }

.ui-icon-refresh:before {
  content: "J"; }

.ui-icon-at:before {
  content: "O"; }

.ui-icon-search:before {
  content: "P"; }

.ui-icon-share:before {
  content: "Q"; }

.ui-icon-plus:before {
  content: "R"; }

.ui-icon-key:before {
  content: "S"; }

.ui-icon-leaf:before {
  content: "V"; }

.ui-icon-camera:before {
  content: "X"; }

.ui-icon-images:before {
  content: "1"; }

.ui-icon-image:before {
  content: "2"; }

.ui-icon-info-circled:before {
  content: "3"; }

.ui-icon-info:before {
  content: "3";
  /*content: "4";*/ }

.ui-icon-chatbox-working:before {
  content: "5"; }

.ui-icon-chatboxes:before {
  content: "6"; }

.ui-icon-chatbox:before {
  content: "7"; }

.ui-icon-film:before {
  content: "8"; }

.ui-icon-social-foursquare:before {
  content: "Y"; }

.ui-icon-social-facebook:before {
  content: "!"; }

.ui-icon-social-facebook-outline:before {
  content: "\""; }

.ui-icon-social-foursquare-outline:before {
  content: "#"; }

.ui-icon-social-googleplus:before {
  content: "$"; }

.ui-icon-social-googleplus-outline:before {
  content: "%"; }

.ui-icon-social-tumblr:before {
  content: "&"; }

.ui-icon-social-tumblr-outline:before {
  content: "'"; }

.ui-icon-social-windows:before {
  content: "("; }

.ui-icon-social-windows-outline:before {
  content: ")"; }

.ui-icon-social-vimeo:before {
  content: "*"; }

.ui-icon-social-vimeo-outline:before {
  content: "+"; }

.ui-icon-social-twitter:before {
  content: ","; }

.ui-icon-social-twitter-outline:before {
  content: "-"; }

.ui-icon-social-youtube-outline:before {
  content: "."; }

.ui-icon-social-youtube:before {
  content: "/"; }

.ui-icon-social-rss:before {
  content: ":"; }

.ui-icon-social-rss-outline:before {
  content: ";"; }

.ui-icon-question:before {
  content: "b"; }

.ui-icon-question-circled:before {
  content: "<"; }

.ui-icon-volume-down:before {
  content: "?"; }

.ui-icon-volume-mute:before {
  content: "@"; }

.ui-icon-volume-up:before {
  content: "["; }

.ui-icon-call-phone:before {
  content: "]"; }

.ui-icon-help:before {
  content: "^"; }

.ui-icon-alert:before {
  content: "`"; }

.ui-icon-clipboard:before {
  content: "|"; }

.ui-icon-compass:before {
  content: "}"; }

.ui-icon-book:before {
  content: "~"; }

.ui-icon-options:before {
  content: "\\"; }

.ui-icon-back:before {
  content: "\e000"; }

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

.ui-icon-flag:before {
  content: "\e002"; }

.ui-icon-social-facebook-box:before {
  content: "\e00a"; }

.ui-icon-align-justify:before {
  content: "\e00c"; }

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

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

.ui-icon-bold:before {
  content: "\e00f"; }

.ui-icon-arrow-up-left:before {
  content: "\e013"; }

.ui-icon-arrow-up:before {
  content: "\e014"; }

.ui-icon-arrow-up-right:before {
  content: "\e015"; }

.ui-icon-arrow-right:before {
  content: "\e016"; }

.ui-icon-arrow-r:before {
  content: "\e051"; }

.ui-icon-arrow-down-right:before {
  content: "\e017"; }

.ui-icon-arrow-down:before {
  content: "\e018"; }

.ui-icon-arrow-down-left:before {
  content: "\e019"; }

.ui-icon-arrow-left:before {
  content: "\e01a"; }

.ui-icon-arrow-l:before {
  content: "\e050"; }

.ui-icon-italic:before {
  content: "U"; }

.ui-icon-list-bullet:before {
  content: "\e010"; }

.ui-icon-list-number:before {
  content: "\e011"; }

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

.ui-icon-color-palette:before {
  content: "\e01c"; }

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

.ui-icon-language:before {
  content: "\e01e"; }

.ui-icon-print:before {
  content: "\e021"; }

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

.ui-icon-unlock:before {
  content: "\e023"; }

.ui-icon-unlock-2:before {
  content: "\e024"; }

.ui-icon-home:before {
  content: "\e025"; }

.ui-icon-music-note:before {
  content: "\e026"; }

.ui-icon-social-android:before {
  content: "\e027"; }

.ui-icon-social-android-outline:before {
  content: "\e028"; }

.ui-icon-social-apple:before {
  content: "\e029"; }

.ui-icon-social-apple-outline:before {
  content: "\e02a"; }

.ui-icon-bulb:before {
  content: "I"; }

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

.ui-icon-pushpin:before {
  content: "H"; }

.ui-icon-button:before {
  content: "\e004"; }

.ui-icon-edit:before {
  content: "9"; }

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

.ui-icon-trash-bin:before {
  content: "\e02b"; }

.ui-icon-trash:before {
  content: "\e02b"; }

.ui-icon-navigate:before {
  content: "\e033"; }

.ui-icon-map2:before {
  content: "\e036"; }

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

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

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

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

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

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

.ui-icon-person-check:before {
  content: "\e030"; }

.ui-icon-person-circle:before {
  content: "\e031"; }

.ui-icon-person-unlock:before {
  content: "\e041"; }

.ui-icon-person-minus:before {
  content: "\e042"; }

.ui-icon-people:before {
  content: "\e043"; }

.ui-icon-people-add:before {
  content: "\e044"; }

.ui-icon-person-add:before {
  content: "\e045"; }

.ui-icon-person-cancel:before {
  content: "\e046"; }

.ui-icon-keypad:before {
  content: "\e04d"; }

.ui-icon-person-star:before {
  content: "\e048"; }

.ui-icon-graph-line:before {
  content: "\e047"; }

.ui-icon-graph-bar:before {
  content: "\e049"; }

.ui-icon-graph-pie:before {
  content: "\e04a"; }

.ui-icon-chevron-left:before {
  content: "\e050"; }

.ui-icon-chevron-right:before {
  content: "\e051"; }

.ui-icon-chevron-up:before {
  content: "\e052"; }

.ui-icon-chevron-down:before {
  content: "\e053"; }

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

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

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

.ui-icon-cloud-done:before {
  content: "\e058"; }

.ui-icon-eye-disabled:before {
  content: "\e05b"; }

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

.ui-icon-eye {
  margin-top: -2px; }

.ui-icon-pin-disabled:before {
  content: "\e05d"; }

.ui-icon-pins:before {
  content: "\e05e"; }

.ui-icon-pin-circle:before {
  content: "\e05f"; }

.ui-icon-pin2:before {
  content: "\e062"; }

.ui-icon-flower:before {
  content: "\e066"; }

.ui-icon-sign:before {
  content: "u"; }

.ui-icon-list:before {
  content: "w"; }

.ui-icon-wifi:before {
  content: "K"; }

.ui-icon-calendar-add:before {
  content: "M"; }

.ui-icon-calendar-done:before {
  content: "N"; }

.ui-icon-calendar-cancel:before {
  content: "W"; }

.ui-icon-calendar:before {
  content: "Z"; }

.ui-icon-calendar-blank:before {
  content: "\e01f"; }

.ui-icon-video:before {
  content: "\e020"; }

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

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

.ui-icon-mail2:before {
  content: "\e04b"; }

.ui-icon-mail:before {
  content: "\e04c"; }

.ui-icon-gallery:before {
  content: "e"; }

.ui-icon-phone:before {
  content: "o"; }

.ui-icon-telephone:before {
  content: "]"; }

.ui-icon-devices:before {
  content: "p"; }

.ui-icon-file2:before {
  content: "L"; }

.ui-icon-file:before {
  content: "0"; }

.ui-icon-file-text:before {
  content: "="; }

.ui-icon-file-image:before {
  content: ">"; }

.ui-icon-file-code:before {
  content: "{"; }

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

.ui-icon-clock:before {
  content: "T"; }

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

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

.ui-icon-gear:before {
  content: "r"; }

/* Social & Utility icons */
.ui-icon-facebook-follow:before, .facebook-icon:before, .foursquare-icon:before, .twitter-icon:before, .ui-icon-twitter-follow:before, .google-plus-icon:before, .email-icon:before,
.ui-input-search:before,
.share-icon:before {
  font-family: "oncell-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-decoration: inherit;
  font-size: 2em; }

.follow-container .ui-icon, .share-icon {
  border: none;
  margin-right: 10px; }

.ui-icon-facebook-follow:before,
.facebook-icon:before, .foursquare-icon:before, .twitter-icon:before, .ui-icon-twitter-follow:before, .google-plus-icon:before, .email-icon:before {
  color: #000;
  font-size: 28px; }

.facebook-icon:hover:before, .foursquare-icon:hover:before, .twitter-icon:hover:before, .google-plus-icon:hover:before, .email-icon:hover:before {
  color: #444; }

.facebook-icon:before {
  content: "!"; }

.foursquare-icon:before {
  content: "Y"; }

.twitter-icon:before {
  content: ","; }

.google-plus-icon:before {
  content: "$"; }

.email-icon:before {
  content: "\e04b"; }

.ui-icon-facebook-follow:before {
  content: "\e00a"; }

.ui-icon-twitter-follow:before {
  content: ","; }

.ui-input-search:before {
  content: "P";
  font-size: 21px;
  left: 5px;
  position: absolute;
  top: 7px;
  opacity: 0.7; }

.follow-container .ui-icon {
  width: 30px;
  height: 30px; }

.follow-container .ui-icon:before {
  color: white; }

/* revisit icons */
.share-container .pinterest-icon {
  background: url(/static/themes/common/icons/social/pinterest.png) center/26px no-repeat; }

.share-container .pinterest-icon:hover {
  opacity: .8; }

.ui-content .follow-container .ui-icon-pinterest-follow {
  background: url(/static/themes/common/icons/social/pinterest-white.png) top/26px no-repeat; }

.ui-content .follow-container .ui-icon-snapchat-follow {
  background: url(/static/themes/common/icons/social/snapchat-white.png) top/26px no-repeat; }

.ui-content .follow-container .ui-icon-instagram-follow {
  background: url(/static/themes/common/icons/social/instagram-white.png) top/26px no-repeat; }

.ui-content .follow-container .ui-icon-vimeo-follow {
  background: url(/static/themes/common/icons/social/vimeo-white.png) top/26px no-repeat; }

.ui-content .follow-container .ui-icon-youtube-follow {
  background: url(/static/themes/common/icons/social/youtube-white.png) top/26px no-repeat; }

.ui-mini .ui-btn-icon-top .ui-icon {
  top: 12px; }

.ui-header .ui-btn-icon-top .ui-icon,
.ui-btn-icon-right > .ui-btn-inner > .ui-icon {
  margin-top: -14px; }

.ui-btn-icon-left > .ui-btn-inner > .ui-icon {
  top: 13px; }

.ui-btn-icon-top .ui-btn-inner .ui-icon, .ui-btn-icon-bottom .ui-btn-inner .ui-icon {
  margin-left: -11px; }

.ui-navbar li .ui-btn-icon-top .ui-btn-inner {
  padding-top: 3.5em; }

/* Removal of gradients, shadows, etc. */
.ui-body-c h1,
.ui-bar-a .ui-btn .ui-btn-inner .ui-btn-text,
.ui-footer .ui-btn .ui-btn-inner .ui-btn-text,
.ui-btn-up-c a.ui-link-inherit,
.ui-btn-hover-c a.ui-link-inherit,
ui-bar-a, .ui-body-a, .ui-overlay-a, .ui-btn-up-a, .ui-btn-hover-a, .ui-btn-down-a,
.ui.bar-a, .ui-body-b, .ui-overlay-b, .ui-btn-up-b, .ui-btn-hover-b, .ui-btn-down-b,
.ui-bar-c, .ui-body-c, .ui-overlay-c, .ui-btn-up-c, .ui-btn-hover-c, .ui-btn-down-c,
.ui-bar-d, .ui-body-d, .ui-overlay-d, .ui-btn-up-d, .ui-btn-hover-d, .ui-btn-down-d,
.ui-bar-e, .ui-body-e, .ui-overlay-e, .ui-btn-up-e, .ui-btn-hover-e, .ui-btn-eown-e,
.ui-btn-active, .ts-keypad-key, .ts-keypad-preview, .ts-keypad-header {
  background-image: none;
  text-shadow: none;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal; }

.ui-icon,
.ui-icon-searchfield:after,
.follow-container .ui-icon,
.share-icon {
  background-color: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: none; }

.ui-input-text.ui-focus, .ui-input-search.ui-focus,
.ui-listview-filter .ui-input-search.ui-focus,
.ui-focus, .ui-btn:focus, .ui-overlay-shadow, .ui-shadow,
.ui-bar-a .ui-shadow, .ui-bar-b .ui-shadow, .ui-bar-c .ui-shadow, .ui-shadow-inset, .ui-icon-shadow {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

#toastbtn {
  display: none;
  position: fixed;
  padding: 7px;
  text-align: center;
  top: 50px;
  border: 0px;
  z-index: 1100;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  color: white;
  opacity: 1;
  background: rgba(58, 58, 58, 0.85);
  width: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
  left: 0;
  box-sizing: border-box;
  border-radius: 6px; }

#toastbtn.favorites-toast {
  bottom: 70px;
  top: auto; }

#toastbtn .ui-btn-inner {
  padding-right: 48px;
  padding-left: 48px;
  white-space: initial; }

#toastbtn.ui-btn-icon-left > .ui-btn-inner > .ui-icon-alert {
  top: 50%;
  margin-top: -17px;
  left: 2px;
  background-image: none; }

#toastbtn.favorites-toast.ui-btn-icon-left > .ui-btn-inner > .ui-icon-heart {
  margin-top: -12px; }

#toastbtn .ui-btn-text {
  font-size: 14px;
  /*font-weight: 500;*/ }

#toastbtn .ui-icon-alert:before {
  content: "\e062";
  opacity: 0.9;
  color: white; }

#toastbtn .ui-btn-inner > .ui-icon-arrow-r {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -19px;
  font-family: "oncell-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: inherit;
  font-size: 18px;
  opacity: 0.7;
  color: white; }

.gmap-container.inset {
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.15); }

.ts-page-element:first-child.gmap-container.whole-page {
  margin-top: -15px; }

.ts-page-element.gmap-container.whole-page {
  margin-left: -15px;
  margin-right: -15px; }

.ts-keypad-key {
  border: none;
  color: #333333 !important; }

.ts-keypad-key:hover {
  background: transparent;
  opacity: .7; }

.ts-keypad-del img, .ts-keypad-go img {
  /*display: none;*/ }

.ts-keypad-go, .ts-keypad-del {
  /*overflow: visible;*/
  border-radius: 4px; }

.ts-keypad-go, .ts-keypad-go:hover {
  background-color: #32C17F;
  /*padding-top: 10px !important;*/ }

.ts-keypad-del, .ts-keypad-del:hover {
  background-color: #ccc; }

.ts-keypad-preview {
  margin: 0 -15px !important;
  padding: 20px 15px 10px 15px;
  border: none;
  background: #ffffff;
  color: #333333 !important;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
  font-size: 18px !important; }

.ts-keypad-header {
  margin: 0 -15px !important;
  padding: 20px 15px 10px 15px;
  border: none;
  background: #000;
  color: #fff !important; }

.ts-keypad-background {
  background: transparent !important;
  padding-bottom: 0;
  padding-top: 0;
  overflow: visible; }

.ts-keypad-keypad {
  padding-top: 15px;
  overflow: visible; }

.img_container {
  margin-left: -15px;
  margin-right: -15px; }

.ts-page-element:first-child .img_container {
  margin-top: -15px; }

.ts-page-element:first-child .img_container figure {
  margin-top: 0; }

figcaption {
  font-size: .9em; }

.ui-header .ui-title img {
  max-height: 32px;
  width: auto;
  max-width: 100%; }

/* Favorites */
#trashcan {
  background-color: #DE564F !important;
  border: 1px solid #B54943 !important;
  background-image: none; }

#trashcan:hover {
  background-color: #B54943 !important; }

a#favorites {
  background: none !important; }

a#favorites:hover {
  color: #DE564F; }

#favorites .ui-icon {
  margin-top: 2px; }

#favorites .ui-icon-heart-filled {
  color: #DE564F; }

#favorites .ui-icon-star-filled {
  color: #FFCE61; }

.favorites_list .ui-btn-icon-right .ui-icon.clicked {
  color: #DE564F !important; }

.favorites_list .ui-btn-icon-right .ui-icon {
  right: 20px;
  position: absolute;
  top: 50%;
  margin-top: -13px; }

.favorites_list.ui-listview-inset .ui-li .ui-icon {
  color: #B1B1B1; }

.favorites_list .ui-li .ui-btn-inner a.ui-link-inherit {
  padding-right: 40px; }

/* Slick Gallery */
.slick-gallery {
  margin-left: -15px;
  margin-right: -15px; }

.slick-gallery:first-child {
  margin-top: -15px; }

.slick-arrow {
  margin-top: -24px;
  background-image: none;
  background-color: transparent;
  transition: visibility .2s, opacity .2s ease-in-out;
  -moz-transition: visibility .2s, opacity .2s ease-in-out;
  -webkit-transition: visibility .2s, opacity .2s ease-in-out; }

.slick-arrow:before {
  font-family: "oncell-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: inherit;
  font-size: 44px;
  text-shadow: 2px 2px 1px rgba(57, 64, 73, 0.2);
  transition: text-shadow .2s, opacity .1s,ease-in-out;
  -moz-transition: text-shadow .2s, opacity .1s, ease-in-out;
  -webkit-transition: text-shadow .2s, opacity .1s, ease-in-out; }

.slick-arrow.off-image:before {
  color: rgba(85, 85, 85, 0.75);
  text-shadow: none; }

.slick-prev {
  left: -2px; }

.slick-next {
  right: 21px; }

.slick-arrow.slick-prev:before {
  content: "\e050"; }

.slick-arrow.slick-next:before {
  content: "\e051"; }

.slick-dots {
  bottom: -35px; }
  .slick-dots li.slick-active button {
    background: #ffffff; }
  .slick-dots li button {
    background: rgba(85, 85, 85, 0.75); }

/* Loader */
@-moz-keyframes three-quarters-loader {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes three-quarters-loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes three-quarters-loader {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.ui-loader, .ui-loader.ui-corner-all.ui-body-e.ui-loader-verbose.ui-loader-textonly {
  -moz-animation: three-quarters-loader 1250ms infinite linear;
  -webkit-animation: three-quarters-loader 1250ms infinite linear;
  animation: three-quarters-loader 1250ms infinite linear;
  border: 8px solid #252931;
  border-right-color: transparent;
  border-radius: 16px !important;
  box-sizing: border-box;
  /*position: relative;*/
  overflow: hidden;
  text-indent: -9999px;
  width: 32px;
  height: 32px;
  opacity: 0.5;
  margin: 0;
  margin-left: -23px;
  margin-top: -23px;
  padding: 0;
  background: none; }

/* ------------ Theme-Specific Styles ------------ */
.ui-btn.no {
  background-color: #A9A9A9; }

.ui-btn-hover-c.no {
  background-color: #a1a1a1; }

/* Active state button & switch color */
.ui-bar-b, .ui-btn-hover-b, .ui-btn-active, .ui-checkbox-on .ui-icon, .ui-radio-on .ui-icon {
  background-color: #0099ff;
  border-color: transparent; }

[data-role="button"].ui-btn-up-c, [data-role="button"].ui-btn-hover-c {
  border-radius: 1em;
  box-shadow: none;
  color: #2f3e46;
  border: none; }

.ui-btn-inner {
  border: 0;
  font-size: 16px;
  vertical-align: middle;
  padding: .75em 20px; }

.ui-btn-up-c {
  background-color: #ffffff;
  color: #2f3e46;
  border: none; }

.ui-btn-hover-c {
  background-color: #e6e6e6;
  border: none; }

.ui-btn-hover-c:hover {
  color: #2f3e46; }

.ui-btn-up-c:visited, .ui-btn-up-c a.ui-link-inherit {
  color: #2f3e46; }

.language-list .ui-btn-up-c, .language-list .ui-btn-hover-c {
  border-radius: 1em; }
  .language-list .ui-btn-up-c a.ui-link-inherit, .language-list .ui-btn-hover-c a.ui-link-inherit {
    color: #2f3e46; }

/* "Webview" feature */
.ui-content {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto; }

.ui-mobile, .ui-overlay-c, .ui-body-c {
  background: #f2f6f9;
  color: #555;
  overflow: auto; }
  .ui-mobile .ui-link, .ui-mobile .ui-link:visited, .ui-overlay-c .ui-link, .ui-overlay-c .ui-link:visited, .ui-body-c .ui-link, .ui-body-c .ui-link:visited {
    color: #ffffff; }

/* Selected State */
.ui-input-text.ui-focus, .ui-input-search.ui-focus {
  background: #fff; }

hr {
  border: none;
  border-top: 1px solid #bed2e1;
  margin-top: 2em;
  margin-bottom: 2em; }

.ui-loader .ui-icon, .ui-loader.ui-corner-all.ui-body-e.ui-loader-verbose.ui-loader-textonly .ui-icon {
  background: none;
  background-color: transparent;
  width: 32px;
  height: 32px; }

body .ui-header-fixed, body .ui-footer-fixed {
  min-height: 40px; }

#photo-filter-helper {
  background: #f2f6f9; }

.ui-header {
  border-top: none;
  overflow: hidden;
  background: #555555;
  border-color: #484848;
  color: #ffffff; }
  .ui-header .ui-btn-right .ui-btn-inner .ui-icon {
    font-size: 12.5px;
    width: 25px; }
  .ui-header .ui-btn-right {
    height: 100%;
    background: none !important;
    opacity: 0.9; }
    .ui-header .ui-btn-right:hover {
      opacity: 1; }
    .ui-header .ui-btn-right .ui-icon {
      margin-top: -2px; }
    .ui-header .ui-btn-right#locButton .ui-icon-alert:before {
      content: "\e062"; }
  .ui-header .ui-btn-inner {
    color: #ffffff; }
  .ui-header .ui-btn-icon-left {
    height: 100%; }
    .ui-header .ui-btn-icon-left .ui-btn-inner {
      background: none !important;
      padding: 16px 10px 24px 24px !important; }
    .ui-header .ui-btn-icon-left.ui-btn-hover-a {
      background: none; }
    .ui-header .ui-btn-icon-left > .ui-btn-inner > .ui-btn-text {
      /* Get rid of "Back" */
      display: none; }
    .ui-header .ui-btn-icon-left > .ui-btn-inner > .ui-icon {
      font-size: 18px;
      top: 16px;
      left: 0;
      margin-top: -13px;
      color: #ffffff; }
    .ui-header .ui-btn-icon-left.ui-btn-hover-a > .ui-btn-inner > .ui-icon {
      color: #ffffff; }
  .ui-header .ui-title {
    margin: 14px 70px;
    text-align: center;
    font-size: 13px; }
  .ui-header .ui-btn-right .ui-icon.ui-icon-home {
    margin-top: 1px; }
  .ui-header .ui-btn-up-a, .ui-header .ui-btn-hover-a {
    background: transparent; }
  .ui-header svg {
    display: block;
    font-size: 1.75em; }

.ui-bar-a[data-role="header"] .topnav-btn {
  margin-right: 4px; }
  .ui-bar-a[data-role="header"] .topnav-btn .ui-btn-inner {
    padding: 11px !important;
    padding-left: 3px !important;
    padding-right: 3px !important; }
    .ui-bar-a[data-role="header"] .topnav-btn .ui-btn-inner .ui-icon {
      font-size: 12px; }

.ui-header .ui-btn-left, .ui-footer .ui-btn-left {
  left: 0; }

.ui-header .ui-btn-right, .ui-footer .ui-btn-right {
  right: 0; }

.ui-header .ui-btn-left, .ui-header .ui-btn-right, .ui-footer .ui-btn-left, .ui-footer .ui-btn-right {
  border: none;
  top: 0; }

.ui-btn-icon-notext {
  height: auto;
  width: auto; }
  .ui-btn-icon-notext .ui-btn-text {
    left: auto;
    position: relative; }

.ui-footer {
  border-bottom: none;
  border-color: #484848;
  background-color: #555555; }
  .ui-footer .ui-btn-inner {
    color: #ffffff; }
  .ui-footer .ui-icon {
    /* Styling for Font Awesome icons */
    border-radius: 0;
    box-shadow: none;
    background: none; }
  .ui-footer svg {
    font-size: 2em;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px; }
  .ui-footer .ui-navbar li .ui-btn-icon-top .ui-btn-inner {
    padding-top: 1.5em; }

.ui-footer .ui-icon:before, .topnav-custom-btn .ui-icon:before {
  content: none; }

.ui-btn-up-a {
  background-color: transparent; }

.ui-btn-hover-a {
  border-color: #626262;
  background-color: #626262; }

.share-container {
  margin-top: 18px;
  margin-bottom: 12px; }
  .share-container a:hover {
    opacity: .8; }

/* FOLLOW & SHARE FONT AWESOME */
.share-container .ui-icon, .share-container .share-icon, .follow-container .ui-icon, .follow-container .share-icon {
  background: none; }
  .share-container .ui-icon:before, .share-container .share-icon:before, .follow-container .ui-icon:before, .follow-container .share-icon:before {
    content: "" !important; }

.share-container svg, .follow-container svg {
  font-size: 24px;
  display: block;
  margin: 0 auto;
  margin-bottom: 5px;
  color: #489BCE;
  display: inline-block;
  vertical-align: middle; }

.follow-container [data-role="button"].ui-btn-up-c, .follow-container [data-role="button"].ui-btn-hover-c {
  background: none;
  border: 0px; }
  .follow-container [data-role="button"].ui-btn-up-c .ui-btn-text, .follow-container [data-role="button"].ui-btn-hover-c .ui-btn-text {
    color: #555; }
  .follow-container [data-role="button"].ui-btn-up-c .ui-btn-inner, .follow-container [data-role="button"].ui-btn-hover-c .ui-btn-inner {
    padding-left: 20px; }

.follow-container .ui-icon {
  border: none;
  box-shadow: none; }

.share-icon {
  width: auto;
  height: auto;
  border: none;
  box-shadow: none; }

#locPopup {
  background-color: transparent;
  border: none;
  min-width: 0 !important; }
  #locPopup-popup {
    border-radius: 4px;
    overflow: hidden;
    width: calc(100% - 24px);
    position: fixed;
    top: 0 !important;
    max-width: 600px !important;
    left: 0 !important;
    right: 0 !important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 52px; }
    #locPopup-popup #geo_widget_container {
      color: #555;
      font-size: 24px;
      display: inline-block;
      margin-left: 15px;
      margin-top: 10px;
      margin-right: 0;
      margin-bottom: 0; }
    #locPopup-popup .ui-slider {
      width: 5em !important;
      top: 9px;
      margin-left: 15px;
      margin-right: 40px; }
    #locPopup-popup div.header {
      margin-bottom: 12px; }
    #locPopup-popup.ui-selectmenu-hidden {
      display: none; }
  #locPopup .ui-listview {
    min-height: 0 !important;
    min-width: 0 !important; }
  #locPopup .ui-icon-arrow-r {
    margin-top: -17px; }
  #locPopup .ui-link-inherit {
    white-space: initial; }
  #locPopup .ui-li {
    border: none; }
  #locPopup .ui-btn-left {
    right: 0px;
    background: transparent;
    border: none;
    color: #555;
    width: 36px;
    height: 36px;
    top: 6px;
    left: auto; }
    #locPopup .ui-btn-left .ui-icon {
      background-image: none;
      opacity: 1; }
  #locPopup .msg a.ui-link-inherit {
    color: #555; }

.ui-popup-container {
  background: #f2f6f9;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.2);
  z-index: 10000; }

.ui-popup-screen {
  opacity: 0;
  transition: opacity 0.2s; }

.ui-popup.in {
  opacity: 0.60;
  background-color: black; }

.ui-popup h3 {
  color: #555; }

#geoTriggerPermission-screen {
  height: 100% !important; }

#geo_widget_container .ui-slider {
  width: 5em !important; }

#geo_widget_container #geoalerts_toggle-label {
  width: 100% !important;
  font-weight: bold; }

.ui-slider {
  width: 5em !important;
  background: none;
  border: none; }
  .ui-slider .ui-slider-label-a.ui-btn-active {
    background: #ffffff; }
  .ui-slider-label {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important; }
    .ui-slider-label-b {
      background-color: #A9A9A9; }
  .ui-slider .ui-btn-corner-all {
    border-radius: 100px; }

div.ui-slider-switch .ui-slider-handle {
  margin: 2px 0 0 -14px;
  box-shadow: -2px 2px 6px 0px rgba(0, 0, 0, 0.25);
  background-color: white;
  border: none; }

.refresh-icon {
  font-size: 14px;
  max-width: 100%;
  width: 29px;
  height: 26px;
  max-height: 100%;
  position: absolute;
  font-size: 15px; }

.ui-icon-refresh {
  background-position: -324px 0; }

#refresh-locations {
  color: #555;
  padding-top: 10px; }

span.refresh-text {
  margin-top: 3px;
  margin-left: 10px;
  padding-left: 20px;
  font-size: 18px;
  position: absolute; }

.refresh-location-rotate {
  -webkit-animation-name: spin;
  -webkit-animation-duration: 500ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spin;
  -moz-animation-duration: 500ms;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin;
  -ms-animation-duration: 500ms;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: spin;
  animation-duration: 500ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }

@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg); } }

@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

#locPopup .content {
  border-top: 1px solid #cfdee9; }

#locPopup .msg {
  border-bottom: 1px solid #cfdee9;
  overflow: hidden; }

#locPopup .ui-listview-inset .ui-li.ui-btn-hover-c {
  background: #cfdee9; }

#locPopup .nearby-item .has-range-icon #range-icon {
  background-color: #555; }

.ui-listview-filter .ui-input-search {
  background: white;
  border-color: #deeaed;
  border-radius: 2px; }

.ui-listview-filter .ui-input-clear {
  height: 100%;
  right: 0px;
  top: 6px;
  margin: 0;
  width: 32px;
  background: none;
  box-shadow: none !important; }
  .ui-listview-filter .ui-input-clear .ui-icon-delete:before {
    content: "v";
    font-size: 20px;
    color: #909090; }

.ui-listview-inset .ui-li {
  background: none; }
  .ui-listview-inset .ui-li a.ui-link-inherit {
    color: #2f3e46; }
  .ui-listview-inset .ui-li .ui-icon {
    color: #2f3e46; }

.ui-listview-inset .ui-btn {
  border-bottom: 1px solid #e6e6e6; }
  .ui-listview-inset .ui-btn:last-child {
    border-bottom: 0px; }

.ui-listview-inset .ui-li-last {
  border-bottom: none; }

.ui-listview-inset .ui-li.ui-btn-hover-c, .ui-listview-inset .ui-li.ui-btn-active {
  background: #fafafa; }

.ui-listview-inset .ui-btn-icon-right > .ui-btn-inner > .ui-icon {
  margin-top: -17px; }

.ui-li-has-thumb .ui-btn-inner a.ui-link-inherit {
  min-height: 40px;
  padding-top: 24px;
  padding-bottom: 0px;
  padding-left: 76px; }

.ui-li-thumb {
  max-width: 64px;
  max-height: 64px; }

.ui-li .ui-btn-inner a.ui-link-inherit {
  padding-right: 22px;
  font-size: 16px; }

.ui-content .ui-listview-inset {
  border: 1px solid #e6e6e6;
  background-color: #ffffff; }

.ui-select .ui-btn {
  background-color: white;
  color: #444;
  box-shadow: none !important;
  border: 1px solid #deeaed;
  border-radius: 2px; }
  .ui-select .ui-btn-hover-c:hover {
    color: #444; }

.ui-selectmenu-list .ui-btn {
  background-color: white;
  color: #444;
  box-shadow: none !important;
  border-bottom: 1px solid #deeaed;
  border-radius: 0; }
  .ui-selectmenu-list .ui-btn-hover-c:hover {
    background-color: #A9A9A9;
    color: #444; }

.ui-selectmenu-list .ui-btn-up-c:visited, .ui-selectmenu-list .ui-btn-up-c a.ui-link-inherit, .ui-selectmenu-list .ui-btn-active a.ui-link-inherit {
  color: #444; }

.ui-selectmenu.ui-popup {
  border: 1px solid #deeaed;
  padding: 0;
  box-shadow: none !important; }

textarea.ui-input-text {
  border: 1px solid #deeaed;
  border-radius: 2px;
  background: white;
  height: 36px;
  color: #444; }

input.ui-input-text {
  background: #fff;
  color: #444;
  height: 36px;
  border: solid 1px #deeaed; }

.rtf-element, .rtf-element p font, .rtf-element p, .rtf-element font {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.4em;
  color: #555; }

.rtf-element h1, .rtf-element h2, .rtf-element h3 {
  color: #555;
  line-height: normal; }

.rtf-element h1 {
  font-size: 2.7em !important;
  font-weight: bold; }

.rtf-element h2 {
  font-weight: normal;
  font-size: 1.8em !important; }

.rtf-element h3 {
  font-size: 1.2em;
  font-weight: bold; }

.audio-container-jplayer {
  margin-top: 1em; }

div.jp-audio {
  background: transparent; }
  div.jp-audio div.jp-type-single {
    background: transparent;
    border: 0px;
    border-radius: 2px;
    border: none;
    padding: 0px; }
    div.jp-audio div.jp-type-single div.jp-interface {
      background: transparent;
      padding: 0 110px 0 50px; }
    div.jp-audio div.jp-type-single div.jp-progress {
      border: 0px;
      margin-top: 11px;
      height: 10px;
      border-radius: 10000px;
      border: solid 1px #add2e9; }
  div.jp-audio ul.jp-controls {
    background: transparent;
    box-shadow: none;
    border: none; }
    div.jp-audio ul.jp-controls:hover {
      box-shadow: none; }
    div.jp-audio ul.jp-controls li {
      background: transparent;
      border: none; }
    div.jp-audio ul.jp-controls a {
      background: transparent url("/static/themes/common/audio/jp-buttons-sprite-dark.png") no-repeat 0 0; }
  div.jp-audio .jp-current-time, div.jp-audio .jp-duration, div.jp-audio .jp-separator {
    padding: 0px 5px;
    width: auto;
    color: #555; }
  div.jp-audio div.jp-time-holder {
    width: auto;
    font-size: 15px; }
  div.jp-audio .jp-seek-bar {
    background: #ffffff; }

div.jp-play-bar {
  background: #489BCE;
  border-right: 0px;
  box-shadow: none; }

/* RSS Feed */
.feed-container.ui-listview {
  margin: 0;
  margin-left: -15px;
  margin-right: -15px; }

.feed-container .ui-li {
  background-color: transparent; }

.feed-container .feed-entry {
  background-color: transparent;
  color: #555;
  border-bottom: 1px solid #deeaed;
  padding: 15px; }
  .feed-container .feed-entry:first-child {
    border-top: 1px solid #deeaed; }
  .feed-container .feed-entry .ui-btn-text a.ui-link-inherit {
    color: #555;
    padding: 0; }
  .feed-container .feed-entry .ui-btn-text {
    padding-right: 20px;
    width: auto; }

.entry-details {
  color: #A9A9A9;
  padding-top: 0px;
  padding-bottom: 4px; }

.entry-summary {
  font-size: 14px; }
  .entry-summary img {
    max-width: 100%;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px; }

.ui-li-desc {
  margin: inherit; }

/* Global Audio */
.global-audio {
  background-color: #555555;
  border-bottom: solid 1px ligt-10(#555555); }
  .global-audio .plyr__controls {
    background-color: #555555; }
  .global-audio .plyr__control .plyr-icon:before {
    font-size: 1.25em; }
  .global-audio .plyr-icon-play {
    background-image: url("/static/themes/common/plyr/icons/play-white.svg"); }
  .global-audio .plyr-icon-pause {
    background-image: url("/static/themes/common/plyr/icons/pause-white.svg"); }

/*Two Column List Styles*/
.two-column-list {
  border: none !important;
  background-color: #ffffff00 !important; }
  .two-column-list .left-col span {
    left: 0px !important; }
    .two-column-list .left-col span.ui-icon-arrow-r:before {
      content: "\e050"; }
  .two-column-list .two-columns-visible {
    background: transparent;
    border-bottom: none !important;
    display: flex; }
    .two-column-list .two-columns-visible.left-col.ui-li-has-thumb a {
      padding-top: 25px;
      padding-left: 22px;
      width: 100%; }
    .two-column-list .two-columns-visible.right-col.ui-li-has-thumb a {
      padding-top: 25px;
      padding-right: 22px;
      width: 100%; }
    .two-column-list .two-columns-visible:nth-child(1) .ui-btn-inner {
      border-top-left-radius: .6em;
      border-top-right-radius: .6em; }
    .two-column-list .two-columns-visible:nth-child(2) .ui-btn-inner {
      border-top-left-radius: .6em;
      border-top-right-radius: .6em; }
    .two-column-list .two-columns-visible:nth-last-child(1) .ui-btn-inner {
      border-bottom-left-radius: .6em;
      border-bottom-right-radius: .6em;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; }
    .two-column-list .two-columns-visible:nth-last-child(2) .ui-btn-inner {
      border-bottom-left-radius: .6em;
      border-bottom-right-radius: .6em;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; }
    .two-column-list .two-columns-visible a img {
      border-top-left-radius: 0px !important;
      border-top-right-radius: 0px !important;
      border-bottom-left-radius: 0px !important;
      border-bottom-right-radius: 0px !important; }
  .two-column-list .ui-btn-inner {
    height: calc(100% - 1px);
    width: 100%;
    background: #ffffff;
    border: 1px solid #deeaed; }
    .two-column-list .ui-btn-inner .ui-btn-text {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }

.plyr--audio .plyr__controls {
  background: transparent;
  color: #555; }

.plyr--full-ui input[type=range] {
  color: #489BCE; }

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  background: "#489BCEd6"; }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true], .plyr__control--overlaid, .plyr--video .plyr__controls .plyr__control.plyr__tab-focus, .plyr--video .plyr__controls .plyr__control:hover, .plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
  background: #489BCE; }

#badge-progress #bar {
  background: -webkit-gradient(linear, left top, left bottom, from(#489BCE), to(#3081b3));
  background: linear-gradient(top, #489BCE 0%, #3081b3 100%);
  border-top: 1px solid #489BCE; }
  #badge-progress #bar p {
    color: #555; }

#badge-progress .graph {
  border: 1px solid #deeaed;
  background: -webkit-gradient(linear, left top, left bottom, from(#deeaed), to(white));
  background: linear-gradient(top, #deeaed 0%, white 100%);
  border-radius: 6px; }

#badge-popup-header h2 {
  background: #ffffff;
  color: #2f3e46; }

#badge-popup-content h3 {
  border-bottom-color: #deeaed; }

#badge-popup p {
  margin-block-start: 1em;
  margin-block-end: 1em; }

#badge-popup-close-btn.close-btn {
  background: #ffffff;
  border: solid 3px #f2f6f9; }
  #badge-popup-close-btn.close-btn svg {
    color: #ffffff; }

.badges-widget {
  border-radius: .7em;
  border: 1px solid #deeaed; }
  .badges-widget .badge {
    border: 1px solid rgba(222, 234, 237, 0.5); }
    .badges-widget .badge .badge-name {
      font-weight: bold;
      color: #555; }
  .badges-widget .badge-group-label {
    border-top-right-radius: 0.6em;
    border-top-left-radius: 0.6em;
    background: #555555;
    font-size: 17px; }

#ham-panel {
  background-color: #555555; }
  #ham-panel div.ham-panel-title {
    color: #ffffff; }
  #ham-panel li.ham-panel-item {
    color: #ffffff; }
    #ham-panel li.ham-panel-item a:hover {
      cursor: pointer; }
  #ham-panel li.ham-panel-version-item {
    color: rgba(255, 255, 255, 0.5); }

.ham-menu-btn-container:hover {
  cursor: pointer; }

[data-role="button"].ui-btn-up-c, [data-role="button"].ui-btn-hover-c, .ui-collapsible-heading-toggle.ui-btn-up-c, .ui-collapsible-heading-toggle.ui-btn-hover-c {
  border: solid 1px #deeaed; }

.mobilegiving-form .ui-btn-up-c, .mobilegiving-form .ui-btn-hover-c, .survey-response-form .ui-btn-up-c, .survey-response-form .ui-btn-hover-c {
  border: solid 1px #deeaed; }

.ui-bar-a {
  background-image: -webkit-gradient(linear, #555555, from(#333333));
  background-image: linear-gradient(#555555, #333333); }

.ui-page .ui-footer {
  background-image: -webkit-gradient(linear, #555555, from(#333333));
  background-image: linear-gradient(#555555, #333333); }

.ui-btn-hover-a {
  background-image: -webkit-gradient(linear, #505050, from(#1c1c1c));
  background-image: linear-gradient(#505050, #1c1c1c); }

.ui-mobile .ui-link, .ui-mobile .ui-link:visited, .ui-overlay-c .ui-link, .ui-overlay-c .ui-link:visited, .ui-body-c .ui-link, .ui-body-c .ui-link:visited {
  color: #489BCE; }

#badge-popup-close-btn.close-btn, .ui-slider .ui-slider-label-a.ui-btn-active {
  background: #555555; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic25vd2ZhbGxfdjIuY3NzIiwic291cmNlcyI6WyJzbm93ZmFsbF92Mi5zY3NzIiwibWFzdGVyLXRoZW1lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIm1hc3Rlci10aGVtZS5zY3NzXCI7XG4vKiBTbm93ZmFsbCAxLjAgKi9cbkBjaGFyc2V0IFwiVVRGLThcIjtcbiRwYWdlLWJhY2tncm91bmQ6ICNmMmY2Zjk7XG4kcGFnZS10ZXh0OiAjNTU1O1xuJGJvcmRlci1jb2xvcjogI2RlZWFlZDtcbiRmb290ZXItYmFja2dyb3VuZDogIzU1NTU1NTtcbiRoZWFkZXItYmFja2dyb3VuZDogIzU1NTU1NTtcbiRoZWFkZXItdGV4dDogI2ZmZmZmZjtcbiRmb290ZXItdGV4dDogI2ZmZmZmZjtcbiRidXR0b24tYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRidXR0b24tdGV4dDogIzJmM2U0NjtcbiRzZWNvbmRhcnktY29sb3I6ICM0ODlCQ0U7XG4kbGlzdC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJGxpc3QtdGV4dDogIzJmM2U0NjtcblxuQGluY2x1ZGUgdGhlbWUoJHBhZ2UtYmFja2dyb3VuZCwgJHBhZ2UtdGV4dCwgJGJvcmRlci1jb2xvciwgJGhlYWRlci1iYWNrZ3JvdW5kLCAkZm9vdGVyLWJhY2tncm91bmQsICRoZWFkZXItdGV4dCwgJGZvb3Rlci10ZXh0LCAkYnV0dG9uLWJhY2tncm91bmQsICRidXR0b24tdGV4dCwgJHNlY29uZGFyeS1jb2xvciwgJGxpc3QtYmFja2dyb3VuZCwgJGxpc3QtdGV4dCk7XG5cbkBpbmNsdWRlIGJ1dHRvbi1ib3JkZXIoKTtcbkBpbmNsdWRlIGdyYWRpZW50LWhlYWRlcigkaGVhZGVyLWJhY2tncm91bmQsIGRhcmtlbigkaGVhZGVyLWJhY2tncm91bmQsIDEzLjUlKSk7XG5AaW5jbHVkZSBncmFkaWVudC1mb290ZXIoJGhlYWRlci1iYWNrZ3JvdW5kLCBkYXJrZW4oJGhlYWRlci1iYWNrZ3JvdW5kLCAxMy41JSkpO1xuQGluY2x1ZGUgbGluay1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yKTtcblxuI2JhZGdlLXBvcHVwLWNsb3NlLWJ0bi5jbG9zZS1idG4sIC51aS1zbGlkZXIgLnVpLXNsaWRlci1sYWJlbC1hLnVpLWJ0bi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XG59XG4iLCIvLyBNYXN0ZXIgVGhlbWUgLy9cbi8vIE5PVEU6IERvbid0IG1vdmUgYW55IHN0eWxlcyBpbnRvIHRzLWJhc2U7IHdhbnQgdG8gYXZvaWQgY29uZmxpY3RzIHdpdGggY3VzdG9tIHRoZW1lcyBcbi8vIFN0YW5kYXJkIFZhcmlhYmxlcyAvL1xuXG4kZ3JheTogI0E5QTlBOTtcbiRpbnB1dC10ZXh0OiAjNDQ0O1xuXG4vLyAtLS0tLS0tLS0tLS0gRnVuY3Rpb25zIC0tLS0tLS0tLS0tLSAvL1xuXG5AZnVuY3Rpb24gZGFyay0xMCgkY29sb3Ipe1xuICBAcmV0dXJuIGRhcmtlbigkY29sb3IsIDEwJSk7XG59XG5AZnVuY3Rpb24gbGlnaHQtMTAoJGNvbG9yKXtcbiAgQHJldHVybiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbn1cbkBtaXhpbiBncmFkaWVudC1iYWNrZ3JvdW5kKCRjb2xvcnRvcCwgJGNvbG9yYm90dG9tKXtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudCggbGluZWFyLCAkY29sb3J0b3AsIGZyb20oJGNvbG9yYm90dG9tKSApOyAgXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggJGNvbG9ydG9wLCAkY29sb3Jib3R0b20gKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tIFN0YW5kYXJkIFN0eWxlcyAtLS0tLS0tLS0tLS0gLy9cblxuQG1peGluIGljb25zKCkge1xuICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnb25jZWxsLWljb25zJztcbiAgICAgIHNyYzogdXJsKCdpY29uLWZvbnRzL29uY2VsbC1pY29ucy5lb3QnKTtcbiAgICAgIHNyYzogdXJsKCdpY29uLWZvbnRzL29uY2VsbC1pY29ucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICB1cmwoJ2ljb24tZm9udHMvb25jZWxsLWljb25zLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICB1cmwoJ2ljb24tZm9udHMvb25jZWxsLWljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgdXJsKCdpY29uLWZvbnRzL29uY2VsbC1pY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgIHVybCgnaWNvbi1mb250cy9vbmNlbGwtaWNvbnMuc3ZnI29uY2VsbC1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIC5mb29iYXJydWxldGhhdGluZXZlcnVzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ljb24tZm9udHMvb25jZWxsLWljb25zLmVvdCcpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpY29uLWZvbnRzL29uY2VsbC1pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ljb24tZm9udHMvb25jZWxsLWljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgfVxuXG4gIC50cy1rZXlwYWQtZGVsOmJlZm9yZSwgLnRzLWtleXBhZC1nbzpiZWZvcmUsIC51aS1pY29uOm5vdCgudWktaWNvbi1mYWNlYm9vay1mb2xsb3cpOm5vdCgudWktaWNvbi10d2l0dGVyLWZvbGxvdyk6YmVmb3JlIHtcbiAgXHRmb250LWZhbWlseTogXCJvbmNlbGwtaWNvbnNcIiAhaW1wb3J0YW50O1xuICBcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgXHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIFx0c3BlYWs6IG5vbmU7XG4gIFx0bGluZS1oZWlnaHQ6IDE7XG4gIFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBcdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgXHRmb250LXNpemU6MmVtO1xuICB9XG4gIC50cy1rZXlwYWQta2V5LCAudHMta2V5cGFkLXByZXZpZXcsIC50cy1rZXlwYWQtaGVhZGVyICAge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBJY29ucyAqL1xuICAudWktaWNvbi1hZGQtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJhXCI7XG4gIH1cbiAgLnVpLWljb24taGVhcnQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiY1wiO1xuICB9XG4gIC51aS1pY29uLWhlYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJjXCI7XG4gIH1cbiAgLnVpLWljb24taGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJkXCI7XG4gIH1cbiAgLnVpLWljb24tbWljcm9waG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiZlwiO1xuICB9XG4gIC51aS1pY29uLW1pY3JvcGhvbmUtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJnXCI7XG4gIH1cbiAgLnVpLWljb24tZ2xvYmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImhcIjtcbiAgfVxuICAudWktaWNvbi1jaGVja2JveC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJpXCI7XG4gIH1cbiAgLnVpLWljb24tY2hlY2tib3gtb3V0bGluZS1ibGFuazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwialwiO1xuICB9XG4gIC51aS1pY29uLXJhZGlvLWJ1dHRvbi1vbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwia1wiO1xuICB9XG4gIC51aS1pY29uLXJhZGlvLWJ1dHRvbi1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImxcIjtcbiAgfVxuICAudWktaWNvbi1waW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIm1cIjtcbiAgfVxuICAudWktaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJtXCI7XG4gIH1cbiAgLnVpLWljb24tbG9jYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJuXCI7XG4gIH1cbiAgLnVpLWljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIm5cIjtcbiAgfVxuICAudWktaWNvbi1tYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInFcIjtcbiAgfVxuICAudWktaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiclwiO1xuICB9XG4gIC51aS1pY29uLWNoZWNrbWFyay1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInNcIjtcbiAgfVxuICAudWktaWNvbi1jaGVja21hcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInRcIjtcbiAgfVxuICAudWktaWNvbi1jbG9zZS1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInZcIjtcbiAgfVxuICAudWktaWNvbi1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieFwiO1xuICB9XG4gIC51aS1pY29uLWRlbGV0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieFwiO1xuICB9XG4gIC51aS1pY29uLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieVwiO1xuICB9XG4gIC51aS1pY29uLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ6XCI7XG4gIH1cbiAgLnVpLWljb24tc3Rhci1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJBXCI7XG4gIH1cbiAgLnVpLWljb24tc3RhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQVwiO1xuICB9XG4gIC51aS1pY29uLXN0YXItZmlsbGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJCXCI7XG4gIH1cbiAgLnVpLWljb24tYmVhY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJDXCI7XG4gIH1cbiAgLnVpLWljb24tYmFja3NwYWNlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRcIjtcbiAgfVxuICAudWktaWNvbi1iYWNrc3BhY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkVcIjtcbiAgfVxuICAudWktaWNvbi1jYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJGXCI7XG4gIH1cbiAgLnVpLWljb24tY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiR1wiO1xuICB9XG4gIC51aS1pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkpcIjtcbiAgfVxuICAudWktaWNvbi1hdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiT1wiO1xuICB9XG4gIC51aS1pY29uLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUFwiO1xuICB9XG4gIC51aS1pY29uLXNoYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJRXCI7XG4gIH1cbiAgLnVpLWljb24tcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUlwiO1xuICB9XG4gIC51aS1pY29uLWtleTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU1wiO1xuICB9XG4gIC51aS1pY29uLWxlYWY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlZcIjtcbiAgfVxuICAudWktaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlhcIjtcbiAgfVxuICAudWktaWNvbi1pbWFnZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjFcIjtcbiAgfVxuICAudWktaWNvbi1pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiMlwiO1xuICB9XG4gIC51aS1pY29uLWluZm8tY2lyY2xlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiM1wiO1xuICB9XG4gIC51aS1pY29uLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjNcIjtcbiAgICAvKmNvbnRlbnQ6IFwiNFwiOyovXG4gIH1cbiAgLnVpLWljb24tY2hhdGJveC13b3JraW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCI1XCI7XG4gIH1cbiAgLnVpLWljb24tY2hhdGJveGVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCI2XCI7XG4gIH1cbiAgLnVpLWljb24tY2hhdGJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiN1wiO1xuICB9XG4gIC51aS1pY29uLWZpbG06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjhcIjtcbiAgfVxuICAudWktaWNvbi1zb2NpYWwtZm91cnNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiWVwiO1xuICB9XG4gIC51aS1pY29uLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIVwiO1xuICB9XG4gIC51aS1pY29uLXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXFwiXCI7XG4gIH1cbiAgLnVpLWljb24tc29jaWFsLWZvdXJzcXVhcmUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI1wiO1xuICB9XG4gIC51aS1pY29uLXNvY2lhbC1nb29nbGVwbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIkXCI7XG4gIH1cbiAgLnVpLWljb24tc29jaWFsLWdvb2dsZXBsdXMtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiJVwiO1xuICB9XG4gIC51aS1pY29uLXNvY2lhbC10dW1ibHI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiZcIjtcbiAgfVxuICAudWktaWNvbi1zb2NpYWwtdHVtYmxyLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIidcIjtcbiAgfVxuICAudWktaWNvbi1zb2NpYWwtd2luZG93czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiKFwiO1xuICB9XG4gIC51aS1pY29uLXNvY2lhbC13aW5kb3dzLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIilcIjtcbiAgfVxuICAudWktaWNvbi1zb2NpYWwtdmltZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgfVxuICAudWktaWNvbi1zb2NpYWwtdmltZW8tb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICB9XG4gIC51aS1pY29uLXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIsXCI7XG4gIH1cbiAgLnVpLWljb24tc29jaWFsLXR3aXR0ZXItb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICB9XG4gIC51aS1pY29uLXNvY2lhbC15b3V0dWJlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgfVxuICAudWktaWNvbi1zb2NpYWwteW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiL1wiO1xuICB9XG4gIC51aS1pY29uLXNvY2lhbC1yc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjpcIjtcbiAgfVxuICAudWktaWNvbi1zb2NpYWwtcnNzLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjtcIjtcbiAgfVxuICAudWktaWNvbi1xdWVzdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiYlwiO1xuICB9XG4gIC51aS1pY29uLXF1ZXN0aW9uLWNpcmNsZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjxcIjtcbiAgfVxuICAudWktaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiP1wiO1xuICB9XG4gIC51aS1pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJAXCI7XG4gIH1cbiAgLnVpLWljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJbXCI7XG4gIH1cbiAgLnVpLWljb24tY2FsbC1waG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXVwiO1xuICB9XG4gIC51aS1pY29uLWhlbHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIl5cIjtcbiAgfVxuICAudWktaWNvbi1hbGVydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiYFwiO1xuICB9XG4gIC51aS1pY29uLWNsaXBib2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICB9XG4gIC51aS1pY29uLWNvbXBhc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIn1cIjtcbiAgfVxuICAudWktaWNvbi1ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ+XCI7XG4gIH1cbiAgLnVpLWljb24tb3B0aW9uczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxcXFwiO1xuICB9XG4gIC51aS1pY29uLWJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwMFwiO1xuICB9XG4gIC51aS1pY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwMVwiO1xuICB9XG4gIC51aS1pY29uLWZsYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwMlwiO1xuICB9XG4gIC51aS1pY29uLXNvY2lhbC1mYWNlYm9vay1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwYVwiO1xuICB9XG4gIC51aS1pY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwY1wiO1xuICB9XG4gIC51aS1pY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwZFwiO1xuICB9XG4gIC51aS1pY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMGVcIjtcbiAgfVxuICAudWktaWNvbi1ib2xkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMGZcIjtcbiAgfVxuICAudWktaWNvbi1hcnJvdy11cC1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMTNcIjtcbiAgfVxuICAudWktaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG4gIH1cbiAgLnVpLWljb24tYXJyb3ctdXAtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAxNVwiO1xuICB9XG4gIC51aS1pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMTZcIjtcbiAgfVxuICAudWktaWNvbi1hcnJvdy1yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNTFcIjtcbiAgfVxuICAudWktaWNvbi1hcnJvdy1kb3duLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMTdcIjtcbiAgfVxuICAudWktaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMThcIjtcbiAgfVxuICAudWktaWNvbi1hcnJvdy1kb3duLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAxOVwiO1xuICB9XG4gIC51aS1pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAxYVwiO1xuICB9XG4gIC51aS1pY29uLWFycm93LWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA1MFwiO1xuICB9XG4gIC51aS1pY29uLWl0YWxpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiVVwiO1xuICB9XG4gIC51aS1pY29uLWxpc3QtYnVsbGV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMTBcIjtcbiAgfVxuICAudWktaWNvbi1saXN0LW51bWJlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDExXCI7XG4gIH1cbiAgLnVpLWljb24tbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDEyXCI7XG4gIH1cbiAgLnVpLWljb24tY29sb3ItcGFsZXR0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDFjXCI7XG4gIH1cbiAgLnVpLWljb24tcXJjb2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMWRcIjtcbiAgfVxuICAudWktaWNvbi1sYW5ndWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDFlXCI7XG4gIH1cbiAgLnVpLWljb24tcHJpbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAyMVwiO1xuICB9XG4gIC51aS1pY29uLXJvY2tldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG4gIH1cbiAgLnVpLWljb24tdW5sb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMjNcIjtcbiAgfVxuICAudWktaWNvbi11bmxvY2stMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDI0XCI7XG4gIH1cbiAgLnVpLWljb24taG9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDI1XCI7XG4gIH1cbiAgLnVpLWljb24tbXVzaWMtbm90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDI2XCI7XG4gIH1cbiAgLnVpLWljb24tc29jaWFsLWFuZHJvaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAyN1wiO1xuICB9XG4gIC51aS1pY29uLXNvY2lhbC1hbmRyb2lkLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAyOFwiO1xuICB9XG4gIC51aS1pY29uLXNvY2lhbC1hcHBsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIH1cbiAgLnVpLWljb24tc29jaWFsLWFwcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICB9XG4gIC51aS1pY29uLWJ1bGI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIklcIjtcbiAgfVxuICAudWktaWNvbi1pbmZpbml0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDJjXCI7XG4gIH1cbiAgLnVpLWljb24tcHVzaHBpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiSFwiO1xuICB9XG4gIC51aS1pY29uLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDA0XCI7XG4gIH1cbiAgLnVpLWljb24tZWRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiOVwiO1xuICB9XG4gIC51aS1pY29uLWxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwYlwiO1xuICB9XG4gIC51aS1pY29uLXRyYXNoLWJpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDJiXCI7XG4gIH1cbiAgLnVpLWljb24tdHJhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAyYlwiO1xuICB9XG4gIC51aS1pY29uLW5hdmlnYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMzNcIjtcbiAgfVxuICAudWktaWNvbi1tYXAyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMzZcIjtcbiAgfVxuICAudWktaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMzdcIjtcbiAgfVxuICAudWktaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAzOVwiO1xuICB9XG4gIC51aS1pY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwM2FcIjtcbiAgfVxuICAudWktaWNvbi1mb2xkZXIyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwM2JcIjtcbiAgfVxuICAudWktaWNvbi1mb2xkZXItb3BlbjI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAzY1wiO1xuICB9XG4gIC51aS1pY29uLWNvcHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAzZFwiO1xuICB9XG4gIC51aS1pY29uLXBlcnNvbi1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDMwXCI7XG4gIH1cbiAgLnVpLWljb24tcGVyc29uLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG4gIH1cbiAgLnVpLWljb24tcGVyc29uLXVubG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDQxXCI7XG4gIH1cbiAgLnVpLWljb24tcGVyc29uLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNDJcIjtcbiAgfVxuICAudWktaWNvbi1wZW9wbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0M1wiO1xuICB9XG4gIC51aS1pY29uLXBlb3BsZS1hZGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0NFwiO1xuICB9XG4gIC51aS1pY29uLXBlcnNvbi1hZGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0NVwiO1xuICB9XG4gIC51aS1pY29uLXBlcnNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0NlwiO1xuICB9XG4gIC51aS1pY29uLWtleXBhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDRkXCI7XG4gIH1cbiAgLnVpLWljb24tcGVyc29uLXN0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0OFwiO1xuICB9XG4gIC51aS1pY29uLWdyYXBoLWxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0N1wiO1xuICB9XG4gIC51aS1pY29uLWdyYXBoLWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7XG4gIH1cbiAgLnVpLWljb24tZ3JhcGgtcGllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNGFcIjtcbiAgfVxuICAudWktaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA1MFwiO1xuICB9XG4gIC51aS1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA1MVwiO1xuICB9XG4gIC51aS1pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA1MlwiO1xuICB9XG4gIC51aS1pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDUzXCI7XG4gIH1cbiAgLnVpLWljb24tdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNTVcIjtcbiAgfVxuICAudWktaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDU2XCI7XG4gIH1cbiAgLnVpLWljb24tY2xvdWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA1N1wiO1xuICB9XG4gIC51aS1pY29uLWNsb3VkLWRvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA1OFwiO1xuICB9XG4gIC51aS1pY29uLWV5ZS1kaXNhYmxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDViXCI7XG4gIH1cbiAgLnVpLWljb24tZXllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNWNcIjtcbiAgfVxuICAudWktaWNvbi1leWUge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbiAgLnVpLWljb24tcGluLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNWRcIjtcbiAgfVxuICAudWktaWNvbi1waW5zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNWVcIjtcbiAgfVxuICAudWktaWNvbi1waW4tY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNWZcIjtcbiAgfVxuICAudWktaWNvbi1waW4yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNjJcIjtcbiAgfVxuICAudWktaWNvbi1mbG93ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA2NlwiO1xuICB9XG4gIC51aS1pY29uLXNpZ246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInVcIjtcbiAgfVxuICAudWktaWNvbi1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ3XCI7XG4gIH1cbiAgLnVpLWljb24td2lmaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiS1wiO1xuICB9XG4gIC51aS1pY29uLWNhbGVuZGFyLWFkZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTVwiO1xuICB9XG4gIC51aS1pY29uLWNhbGVuZGFyLWRvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIk5cIjtcbiAgfVxuICAudWktaWNvbi1jYWxlbmRhci1jYW5jZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIldcIjtcbiAgfVxuICAudWktaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiWlwiO1xuICB9XG4gIC51aS1pY29uLWNhbGVuZGFyLWJsYW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMWZcIjtcbiAgfVxuICAudWktaWNvbi12aWRlbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDIwXCI7XG4gIH1cbiAgLnVpLWljb24tdmlkZW8tY2FtZXJhOmJlZm9yZSAge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDIwXCI7XG4gIH1cbiAgLnVpLWljb24tY2FydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG4gIH1cbiAgLnVpLWljb24tbWFpbDI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0YlwiO1xuICB9XG4gIC51aS1pY29uLW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0Y1wiO1xuICB9XG4gIC51aS1pY29uLWdhbGxlcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImVcIjtcbiAgfVxuICAudWktaWNvbi1waG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwib1wiO1xuICB9XG4gIC51aS1pY29uLXRlbGVwaG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXVwiO1xuICB9XG4gIC51aS1pY29uLWRldmljZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInBcIjtcbiAgfVxuICAudWktaWNvbi1maWxlMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTFwiO1xuICB9XG4gIC51aS1pY29uLWZpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjBcIjtcbiAgfVxuICAudWktaWNvbi1maWxlLXRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIj1cIjtcbiAgfVxuICAudWktaWNvbi1maWxlLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCI+XCI7XG4gIH1cbiAgLnVpLWljb24tZmlsZS1jb2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ7XCI7XG4gIH1cbiAgLnVpLWljb24tZmlsZS12aWRlbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG4gIH1cbiAgLnVpLWljb24tY2xvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlRcIjtcbiAgfVxuICAudWktaWNvbi1sYXB0b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwNVwiO1xuICB9XG4gIC51aS1pY29uLWdyaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0ZFwiO1xuICB9XG4gIC51aS1pY29uLWdlYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInJcIjsgXG4gIH1cblxuICAvKiBTb2NpYWwgJiBVdGlsaXR5IGljb25zICovXG5cbiAgLnVpLWljb24tZmFjZWJvb2stZm9sbG93OmJlZm9yZSwgLmZhY2Vib29rLWljb246YmVmb3JlLCAuZm91cnNxdWFyZS1pY29uOmJlZm9yZSwgLnR3aXR0ZXItaWNvbjpiZWZvcmUsIC51aS1pY29uLXR3aXR0ZXItZm9sbG93OmJlZm9yZSwgLmdvb2dsZS1wbHVzLWljb246YmVmb3JlLCAuZW1haWwtaWNvbjpiZWZvcmUsIFxuICAudWktaW5wdXQtc2VhcmNoOmJlZm9yZSwgXG4gIC5zaGFyZS1pY29uOmJlZm9yZSB7XG4gIFx0Zm9udC1mYW1pbHk6IFwib25jZWxsLWljb25zXCI7XG4gIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG4gIFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIFx0bGluZS1oZWlnaHQ6IDE7XG4gIFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgXHRmb250LXNpemU6MmVtO1xuICB9XG4gIC5mb2xsb3ctY29udGFpbmVyIC51aS1pY29uLCAuc2hhcmUtaWNvbiB7XG4gIFx0Ym9yZGVyOm5vbmU7XG4gIFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC51aS1pY29uLWZhY2Vib29rLWZvbGxvdzpiZWZvcmUsXG4gIC5mYWNlYm9vay1pY29uOmJlZm9yZSwgLmZvdXJzcXVhcmUtaWNvbjpiZWZvcmUsIC50d2l0dGVyLWljb246YmVmb3JlLCAudWktaWNvbi10d2l0dGVyLWZvbGxvdzpiZWZvcmUsIC5nb29nbGUtcGx1cy1pY29uOmJlZm9yZSwgLmVtYWlsLWljb246YmVmb3JlXG4gICB7XG4gIFx0Y29sb3I6IzAwMDtcbiAgXHRmb250LXNpemU6MjhweDtcbiAgfVxuICAuZmFjZWJvb2staWNvbjpob3ZlcjpiZWZvcmUsIC5mb3Vyc3F1YXJlLWljb246aG92ZXI6YmVmb3JlLC50d2l0dGVyLWljb246aG92ZXI6YmVmb3JlLCAuZ29vZ2xlLXBsdXMtaWNvbjpob3ZlcjpiZWZvcmUsIC5lbWFpbC1pY29uOmhvdmVyOmJlZm9yZSB7XG4gIFx0Y29sb3I6IzQ0NDtcbiAgfVxuICAuZmFjZWJvb2staWNvbjpiZWZvcmUge1xuICBcdGNvbnRlbnQ6IFwiIVwiO1xuICB9XG4gIC5mb3Vyc3F1YXJlLWljb246YmVmb3JlIHtcbiAgXHRjb250ZW50OiBcIllcIjtcbiAgfVxuICAudHdpdHRlci1pY29uOmJlZm9yZSB7XG4gIFx0Y29udGVudDogXCIsXCI7XG4gIH1cbiAgLmdvb2dsZS1wbHVzLWljb246YmVmb3JlIHtcbiAgXHRjb250ZW50OiBcIiRcIjtcbiAgfVxuICAuZW1haWwtaWNvbjpiZWZvcmUge1xuICBcdGNvbnRlbnQ6IFwiXFxlMDRiXCI7XG4gIH1cbiAgLnVpLWljb24tZmFjZWJvb2stZm9sbG93OmJlZm9yZSB7XG4gIFx0Y29udGVudDogXCJcXGUwMGFcIjtcbiAgfVxuICAudWktaWNvbi10d2l0dGVyLWZvbGxvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLFwiO1xuICB9XG4gIC51aS1pbnB1dC1zZWFyY2g6YmVmb3JlIHtcbiAgXHRjb250ZW50OiBcIlBcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICB9XG4gIC5mb2xsb3ctY29udGFpbmVyIC51aS1pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5mb2xsb3ctY29udGFpbmVyIC51aS1pY29uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAvKiByZXZpc2l0IGljb25zICovXG4gIC5zaGFyZS1jb250YWluZXIgLnBpbnRlcmVzdC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvc3RhdGljL3RoZW1lcy9jb21tb24vaWNvbnMvc29jaWFsL3BpbnRlcmVzdC5wbmcpIGNlbnRlci8yNnB4IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5zaGFyZS1jb250YWluZXIgLnBpbnRlcmVzdC1pY29uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICB9XG5cbiAgLnVpLWNvbnRlbnQgLmZvbGxvdy1jb250YWluZXIgLnVpLWljb24tcGludGVyZXN0LWZvbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy90aGVtZXMvY29tbW9uL2ljb25zL3NvY2lhbC9waW50ZXJlc3Qtd2hpdGUucG5nKSB0b3AvMjZweCBuby1yZXBlYXQ7XG4gIH1cblxuICAudWktY29udGVudCAuZm9sbG93LWNvbnRhaW5lciAudWktaWNvbi1zbmFwY2hhdC1mb2xsb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9zdGF0aWMvdGhlbWVzL2NvbW1vbi9pY29ucy9zb2NpYWwvc25hcGNoYXQtd2hpdGUucG5nKSB0b3AvMjZweCBuby1yZXBlYXQ7XG4gIH1cblxuICAudWktY29udGVudCAuZm9sbG93LWNvbnRhaW5lciAudWktaWNvbi1pbnN0YWdyYW0tZm9sbG93IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvc3RhdGljL3RoZW1lcy9jb21tb24vaWNvbnMvc29jaWFsL2luc3RhZ3JhbS13aGl0ZS5wbmcpIHRvcC8yNnB4IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC51aS1jb250ZW50IC5mb2xsb3ctY29udGFpbmVyIC51aS1pY29uLXZpbWVvLWZvbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy90aGVtZXMvY29tbW9uL2ljb25zL3NvY2lhbC92aW1lby13aGl0ZS5wbmcpIHRvcC8yNnB4IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC51aS1jb250ZW50IC5mb2xsb3ctY29udGFpbmVyIC51aS1pY29uLXlvdXR1YmUtZm9sbG93IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvc3RhdGljL3RoZW1lcy9jb21tb24vaWNvbnMvc29jaWFsL3lvdXR1YmUtd2hpdGUucG5nKSB0b3AvMjZweCBuby1yZXBlYXQ7XG4gIH1cbn1cblxuQG1peGluIGZvb3Rlci1saW5rcygpIHtcbiBcbiAgIC51aS1taW5pIC51aS1idG4taWNvbi10b3AgLnVpLWljb24ge1xuICBcdCB0b3A6MTJweDsgIFxuICAgfVxuXG4gIC51aS1oZWFkZXIgLnVpLWJ0bi1pY29uLXRvcCAudWktaWNvbixcbiAgLnVpLWJ0bi1pY29uLXJpZ2h0ID4gLnVpLWJ0bi1pbm5lciA+IC51aS1pY29uIHtcbiAgXHRtYXJnaW4tdG9wOi0xNHB4O1xuICB9XG5cbiAgLnVpLWJ0bi1pY29uLWxlZnQgPiAudWktYnRuLWlubmVyID4gLnVpLWljb24ge1xuICBcdHRvcDoxM3B4O1xuICB9XG5cbiAgLnVpLWJ0bi1pY29uLXRvcCAudWktYnRuLWlubmVyIC51aS1pY29uLCAudWktYnRuLWljb24tYm90dG9tIC51aS1idG4taW5uZXIgLnVpLWljb24ge1xuICBcdG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgfVxuXG4gIC51aS1uYXZiYXIgbGkgLnVpLWJ0bi1pY29uLXRvcCAudWktYnRuLWlubmVyIHtcbiAgXHRwYWRkaW5nLXRvcDogMy41ZW07XG4gIH1cbn1cblxuQG1peGluIHJlc2V0KCkge1xuICAvKiBSZW1vdmFsIG9mIGdyYWRpZW50cywgc2hhZG93cywgZXRjLiAqL1xuICAudWktYm9keS1jIGgxLFxuICAudWktYmFyLWEgLnVpLWJ0biAudWktYnRuLWlubmVyIC51aS1idG4tdGV4dCxcbiAgLnVpLWZvb3RlciAudWktYnRuIC51aS1idG4taW5uZXIgLnVpLWJ0bi10ZXh0LFxuICAudWktYnRuLXVwLWMgYS51aS1saW5rLWluaGVyaXQsIFxuICAudWktYnRuLWhvdmVyLWMgYS51aS1saW5rLWluaGVyaXQsXG4gIHVpLWJhci1hLCAudWktYm9keS1hLCAudWktb3ZlcmxheS1hLCAudWktYnRuLXVwLWEsIC51aS1idG4taG92ZXItYSwgLnVpLWJ0bi1kb3duLWEsIFxuICAudWkuYmFyLWEsIC51aS1ib2R5LWIsIC51aS1vdmVybGF5LWIsIC51aS1idG4tdXAtYiwgLnVpLWJ0bi1ob3Zlci1iLCAudWktYnRuLWRvd24tYiwgXG4gIC51aS1iYXItYywgLnVpLWJvZHktYywgLnVpLW92ZXJsYXktYywgLnVpLWJ0bi11cC1jLCAudWktYnRuLWhvdmVyLWMsIC51aS1idG4tZG93bi1jLFxuICAudWktYmFyLWQsIC51aS1ib2R5LWQsIC51aS1vdmVybGF5LWQsIC51aS1idG4tdXAtZCwgLnVpLWJ0bi1ob3Zlci1kLCAudWktYnRuLWRvd24tZCxcbiAgLnVpLWJhci1lLCAudWktYm9keS1lLCAudWktb3ZlcmxheS1lLCAudWktYnRuLXVwLWUsIC51aS1idG4taG92ZXItZSwgLnVpLWJ0bi1lb3duLWUsXG4gIC51aS1idG4tYWN0aXZlLCAudHMta2V5cGFkLWtleSwgLnRzLWtleXBhZC1wcmV2aWV3LCAudHMta2V5cGFkLWhlYWRlciAgIHtcbiAgXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBcdHRleHQtc2hhZG93Om5vbmU7XG4gIFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC51aS1pY29uLCBcbiAgLnVpLWljb24tc2VhcmNoZmllbGQ6YWZ0ZXIsIFxuICAgLmZvbGxvdy1jb250YWluZXIgLnVpLWljb24sIFxuICAgLnNoYXJlLWljb24gIHtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOm5vbmU7XG4gIFx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcdFxuICAgXHRiYWNrZ3JvdW5kOiBub25lOyBcbiAgfVxuXG4gIC51aS1pbnB1dC10ZXh0LnVpLWZvY3VzLCAudWktaW5wdXQtc2VhcmNoLnVpLWZvY3VzLFxuICAudWktbGlzdHZpZXctZmlsdGVyIC51aS1pbnB1dC1zZWFyY2gudWktZm9jdXMsXG4gIC51aS1mb2N1cywgLnVpLWJ0bjpmb2N1cywgLnVpLW92ZXJsYXktc2hhZG93LCAudWktc2hhZG93LCBcbiAgLnVpLWJhci1hIC51aS1zaGFkb3csIC51aS1iYXItYiAudWktc2hhZG93LCAudWktYmFyLWMgLnVpLXNoYWRvdywgLnVpLXNoYWRvdy1pbnNldCwgLnVpLWljb24tc2hhZG93IHtcbiAgXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiB0b2FzdC1idG4oKSB7XG4gICN0b2FzdGJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwcHg7IFxuICAgIGJvcmRlcjogMHB4O1xuICAgIHotaW5kZXg6MTEwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OCwgNTgsIDU4LCAwLjg1KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbiAgI3RvYXN0YnRuLmZhdm9yaXRlcy10b2FzdCB7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAjdG9hc3RidG4gLnVpLWJ0bi1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbiAgI3RvYXN0YnRuLnVpLWJ0bi1pY29uLWxlZnQgPiAudWktYnRuLWlubmVyID4gLnVpLWljb24tYWxlcnQge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICN0b2FzdGJ0bi5mYXZvcml0ZXMtdG9hc3QudWktYnRuLWljb24tbGVmdCA+IC51aS1idG4taW5uZXIgPiAudWktaWNvbi1oZWFydCB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gIH1cbiAgI3RvYXN0YnRuIC51aS1idG4tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC8qZm9udC13ZWlnaHQ6IDUwMDsqL1xuICB9XG4gICN0b2FzdGJ0biAudWktaWNvbi1hbGVydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDYyXCI7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAjdG9hc3RidG4gLnVpLWJ0bi1pbm5lciA+IC51aS1pY29uLWFycm93LXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgICBmb250LWZhbWlseTogXCJvbmNlbGwtaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH0gIFxufVxuXG5AbWl4aW4gbWFwKCkge1xuICAuZ21hcC1jb250YWluZXIuaW5zZXQge1xuICBcdGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuICB9XG4gIC50cy1wYWdlLWVsZW1lbnQ6Zmlyc3QtY2hpbGQuZ21hcC1jb250YWluZXIud2hvbGUtcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbiAgLnRzLXBhZ2UtZWxlbWVudC5nbWFwLWNvbnRhaW5lci53aG9sZS1wYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG5AbWl4aW4ga2V5Ym9hcmQoKSB7XG4gIC50cy1rZXlwYWQta2V5IHtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgY29sb3I6IzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRzLWtleXBhZC1rZXk6aG92ZXIge1xuICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBcdG9wYWNpdHk6IC43O1xuICB9XG4gIC50cy1rZXlwYWQtZGVsIGltZywgLnRzLWtleXBhZC1nbyBpbWcge1xuICBcdC8qZGlzcGxheTogbm9uZTsqL1xuICB9XG5cbiAgLnRzLWtleXBhZC1nbywgLnRzLWtleXBhZC1kZWwge1xuICBcdC8qb3ZlcmZsb3c6IHZpc2libGU7Ki9cbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLnRzLWtleXBhZC1nbywgLnRzLWtleXBhZC1nbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyQzE3RjtcbiAgXHQvKnBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7Ki9cbiAgfVxuICAudHMta2V5cGFkLWRlbCwgLnRzLWtleXBhZC1kZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIH1cblxuICAudHMta2V5cGFkLXByZXZpZXcge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOjIwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgICBjb2xvcjojMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDZweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudHMta2V5cGFkLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDAgLTE1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6MjBweCAxNXB4IDEwcHggMTVweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRzLWtleXBhZC1iYWNrZ3JvdW5kIHtcbiAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBcdHBhZGRpbmctYm90dG9tOiAwO1xuICBcdHBhZGRpbmctdG9wOiAwO1xuICBcdG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC50cy1rZXlwYWQta2V5cGFkIHtcbiAgXHRwYWRkaW5nLXRvcDogMTVweDtcbiAgXHRvdmVyZmxvdzogdmlzaWJsZTtcbiAgfSAgXG59XG5cbkBtaXhpbiBpbWFnZXMoKSB7XG4gIC5pbWdfY29udGFpbmVyIHtcbiAgXHRtYXJnaW4tbGVmdDogLTE1cHg7XG4gIFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAudHMtcGFnZS1lbGVtZW50OmZpcnN0LWNoaWxkIC5pbWdfY29udGFpbmVyIHtcbiAgXHRtYXJnaW4tdG9wOiAtMTVweDtcbiAgfVxuICAudHMtcGFnZS1lbGVtZW50OmZpcnN0LWNoaWxkIC5pbWdfY29udGFpbmVyIGZpZ3VyZSB7XG4gIFx0bWFyZ2luLXRvcDogMDtcbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgXHRmb250LXNpemU6IC45ZW07XG4gIH0gIFxufVxuXG5AbWl4aW4gZGVwcmVjYXRlZCgpIHtcbiAgLnVpLWhlYWRlciAudWktdGl0bGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfSAgXG59XG5cbkBtaXhpbiBmYXZvcml0ZXMoKSB7XG4gIC8qIEZhdm9yaXRlcyAqL1xuICAjdHJhc2hjYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERTU2NEYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjU0OTQzICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAjdHJhc2hjYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCNTQ5NDMgIWltcG9ydGFudDtcbiAgfVxuICBhI2Zhdm9yaXRlcyB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEjZmF2b3JpdGVzOmhvdmVyIHtcbiAgICBjb2xvcjogI0RFNTY0RjtcbiAgfVxuICAjZmF2b3JpdGVzIC51aS1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICAjZmF2b3JpdGVzIC51aS1pY29uLWhlYXJ0LWZpbGxlZCB7XG4gICAgICBjb2xvcjogI0RFNTY0RjtcbiAgfVxuICAjZmF2b3JpdGVzIC51aS1pY29uLXN0YXItZmlsbGVkIHtcbiAgICAgIGNvbG9yOiAjRkZDRTYxO1xuICB9XG4gIC5mYXZvcml0ZXNfbGlzdCAudWktYnRuLWljb24tcmlnaHQgLnVpLWljb24uY2xpY2tlZCB7XG4gICAgICBjb2xvcjogI0RFNTY0RiAhaW1wb3J0YW50O1xuICB9XG4gIC5mYXZvcml0ZXNfbGlzdCAudWktYnRuLWljb24tcmlnaHQgLnVpLWljb24ge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICB9XG4gIC5mYXZvcml0ZXNfbGlzdC51aS1saXN0dmlldy1pbnNldCAudWktbGkgLnVpLWljb24ge1xuICAgIGNvbG9yOiAjQjFCMUIxO1xuICB9XG4gIC5mYXZvcml0ZXNfbGlzdCAudWktbGkgLnVpLWJ0bi1pbm5lciBhLnVpLWxpbmstaW5oZXJpdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtaXhpbiBzbGljay1nYWxsZXJ5KCkge1xuICAvKiBTbGljayBHYWxsZXJ5ICovXG4gIC5zbGljay1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAuc2xpY2stZ2FsbGVyeTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbiAgLnNsaWNrLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJvbmNlbGwtaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDFweCByZ2JhKDU3LCA2NCwgNzMsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzLCBvcGFjaXR5IC4xcyxlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IHRleHQtc2hhZG93IC4ycywgb3BhY2l0eSAuMXMsIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzLCBvcGFjaXR5IC4xcywgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNsaWNrLWFycm93Lm9mZi1pbWFnZTpiZWZvcmUge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcGFnZS10ZXh0LCAuMjUpO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMnB4O1xuICB9XG4gIC5zbGljay1uZXh0e1xuICAgIHJpZ2h0OiAyMXB4O1xuICB9XG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNTBcIjtcbiAgfVxuICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDUxXCI7XG4gIH0gIFxuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgICBcbiAgICBsaSB7XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcGFnZS10ZXh0LCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbG9hZGVyKCkge1xuICAvKiBMb2FkZXIgKi9cbiAgQC1tb3ota2V5ZnJhbWVzIHRocmVlLXF1YXJ0ZXJzLWxvYWRlciB7XG4gICAgMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyB0aHJlZS1xdWFydGVycy1sb2FkZXIge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIHRocmVlLXF1YXJ0ZXJzLWxvYWRlciB7XG4gICAgMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG4gIC51aS1sb2FkZXIsIC51aS1sb2FkZXIudWktY29ybmVyLWFsbC51aS1ib2R5LWUudWktbG9hZGVyLXZlcmJvc2UudWktbG9hZGVyLXRleHRvbmx5IHtcbiAgICAtbW96LWFuaW1hdGlvbjogdGhyZWUtcXVhcnRlcnMtbG9hZGVyIDEyNTBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHRocmVlLXF1YXJ0ZXJzLWxvYWRlciAxMjUwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogdGhyZWUtcXVhcnRlcnMtbG9hZGVyIDEyNTBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm9yZGVyOiA4cHggc29saWQgIzI1MjkzMTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHghaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tIEN1c3RvbSBTdHlsZXMgLS0tLS0tLS0tLS0tIC8vXG5cbkBtaXhpbiBidXR0b25zKCkge1xuICAudWktYnRuLm5vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgfVxuICAudWktYnRuLWhvdmVyLWMubm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheSwgMyUpO1xuICB9XG4gIC8qIEFjdGl2ZSBzdGF0ZSBidXR0b24gJiBzd2l0Y2ggY29sb3IgKi9cbiAgLnVpLWJhci1iLCAudWktYnRuLWhvdmVyLWIsIC51aS1idG4tYWN0aXZlLCAudWktY2hlY2tib3gtb24gLnVpLWljb24sLnVpLXJhZGlvLW9uIC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDk5ZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBbZGF0YS1yb2xlPVwiYnV0dG9uXCJdLnVpLWJ0bi11cC1jLCBbZGF0YS1yb2xlPVwiYnV0dG9uXCJdLnVpLWJ0bi1ob3Zlci1jIHtcbiAgXHRib3JkZXItcmFkaXVzOiAxZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfSAgXG4gIC51aS1idG4taW5uZXIge1xuICBcdGJvcmRlcjowO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IC43NWVtIDIwcHg7XG4gIH1cbiAgLnVpLWJ0bi11cC1jIHtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnVpLWJ0bi1ob3Zlci1jIHtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1iYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAudWktYnRuLWhvdmVyLWM6aG92ZXIge1xuICBcdGNvbG9yOiAkYnV0dG9uLXRleHQ7XG4gIH1cbiAgLnVpLWJ0bi11cC1jOnZpc2l0ZWQsIC51aS1idG4tdXAtYyBhLnVpLWxpbmstaW5oZXJpdCB7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dDtcbiAgfVxuICAubGFuZ3VhZ2UtbGlzdCB7XG4gICAgLnVpLWJ0bi11cC1jLCAudWktYnRuLWhvdmVyLWMge1xuICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgYS51aS1saW5rLWluaGVyaXQge1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0O1xuICAgICAgfVxuICAgIH0gIFxuICB9IFxufVxuXG5AbWl4aW4gZ2VuZXJhbCgpIHtcbiAgLyogXCJXZWJ2aWV3XCIgZmVhdHVyZSAqL1xuICAudWktY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9ICBcbiAgLnVpLW1vYmlsZSwgLnVpLW92ZXJsYXktYywgLnVpLWJvZHktYyB7XG4gICAgYmFja2dyb3VuZDogJHBhZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHBhZ2UtdGV4dDtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIC51aS1saW5rLCAudWktbGluazp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkYnV0dG9uX2JhY2tncm91bmQ7XG4gICAgfVxuICB9ICBcbiAgLyogU2VsZWN0ZWQgU3RhdGUgKi9cbiAgLnVpLWlucHV0LXRleHQudWktZm9jdXMsIC51aS1pbnB1dC1zZWFyY2gudWktZm9jdXMge1xuICBcdGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgaHIge1xuICBcdGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRwYWdlLWJhY2tncm91bmQsIDE1JSk7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICAudWktbG9hZGVyIC51aS1pY29uLCAudWktbG9hZGVyLnVpLWNvcm5lci1hbGwudWktYm9keS1lLnVpLWxvYWRlci12ZXJib3NlLnVpLWxvYWRlci10ZXh0b25seSAudWktaWNvbiB7XG4gIFx0YmFja2dyb3VuZDogbm9uZTtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgXHR3aWR0aDogMzJweDtcbiAgXHRoZWlnaHQ6IDMycHg7XG4gIH1cbiAgYm9keSAudWktaGVhZGVyLWZpeGVkLCBib2R5IC51aS1mb290ZXItZml4ZWQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgI3Bob3RvLWZpbHRlci1oZWxwZXIge1xuICBcdGJhY2tncm91bmQ6ICRwYWdlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIGhlYWRlcigpIHtcbiAgLnVpLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkaGVhZGVyLWJhY2tncm91bmQsIDUlKTtcbiAgICBjb2xvcjogJGhlYWRlci10ZXh0O1xuICAgIFxuICAgIC51aS1idG4tcmlnaHQgLnVpLWJ0bi1pbm5lciAudWktaWNvbiB7XG4gICAgXHRmb250LXNpemU6MTIuNXB4O1xuICAgIFx0d2lkdGg6IDI1cHg7XHRcbiAgICB9XG4gICAgLnVpLWJ0bi1yaWdodCB7XG4gICAgXHRoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC51aS1pY29uIHtcbiAgICAgIFx0bWFyZ2luLXRvcDogLTJweDtcbiAgICAgIH1cbiAgICAgICYjbG9jQnV0dG9uIC51aS1pY29uLWFsZXJ0OmJlZm9yZSB7XG4gICAgICBcdGNvbnRlbnQ6IFwiXFxlMDYyXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWJ0bi1pbm5lciB7XG4gICAgICBjb2xvcjogJGhlYWRlci10ZXh0O1xuICAgIH1cbiAgICAudWktYnRuLWljb24tbGVmdCB7XG4gICAgXHRoZWlnaHQ6IDEwMCU7XG4gICAgICAudWktYnRuLWlubmVyIHtcbiAgICAgIFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgXHRwYWRkaW5nOiAxNnB4IDEwcHggMjRweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLnVpLWJ0bi1ob3Zlci1hIHtcbiAgICAgIFx0YmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgID4gLnVpLWJ0bi1pbm5lciB7XG4gICAgICAgID4gLnVpLWJ0bi10ZXh0IHtcbiAgICAgICAgICAvKiBHZXQgcmlkIG9mIFwiQmFja1wiICovXG4gICAgICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IC51aS1pY29uIHtcbiAgICAgICAgXHRmb250LXNpemU6IDE4cHg7XG4gICAgICAgIFx0dG9wOjE2cHg7XG4gICAgICAgIFx0bGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgICBjb2xvcjogJGhlYWRlci10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnVpLWJ0bi1ob3Zlci1hID4gLnVpLWJ0bi1pbm5lciA+IC51aS1pY29uIHtcbiAgICAgIFx0Y29sb3I6ICRoZWFkZXItdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktdGl0bGUge1xuICAgIFx0bWFyZ2luOiAxNHB4IDcwcHg7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLnVpLWJ0bi1yaWdodCB7XG4gICAgICAudWktaWNvbi51aS1pY29uLWhvbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC51aS1idG4tdXAtYSwgLnVpLWJ0bi1ob3Zlci1hIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBcbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICB9XG4gIH1cblxuICAudWktYmFyLWFbZGF0YS1yb2xlPVwiaGVhZGVyXCJdIHtcbiAgICAudG9wbmF2LWJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIFxuICAgICAgLnVpLWJ0bi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6MTFweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAudWktaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudWktaGVhZGVyLCAudWktZm9vdGVyIHtcbiAgICAudWktYnRuLWxlZnQge1xuICAgIFx0bGVmdDowO1xuICAgIH1cbiAgICAudWktYnRuLXJpZ2h0IHtcbiAgICBcdHJpZ2h0OjA7XG4gICAgfVxuICAgIC51aS1idG4tbGVmdCwgLnVpLWJ0bi1yaWdodCB7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIHRvcDowO1xuICAgIH1cbiAgfVxuXG4gIC51aS1idG4taWNvbi1ub3RleHQge1xuICBcdGhlaWdodDphdXRvO1xuICBcdHdpZHRoOmF1dG87XG4gICAgLnVpLWJ0bi10ZXh0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb290ZXIoKSB7XG4gIC51aS1mb290ZXIge1xuICBcdGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZvb3Rlci1iYWNrZ3JvdW5kLCA1JSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iYWNrZ3JvdW5kO1xuICAgIFxuICAgIC51aS1idG4taW5uZXIge1xuICAgICAgY29sb3I6ICRmb290ZXItdGV4dDtcbiAgICB9XG4gICAgLnVpLWljb24ge1xuICAgICAgLyogU3R5bGluZyBmb3IgRm9udCBBd2Vzb21lIGljb25zICovXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC51aS1uYXZiYXIgbGkgLnVpLWJ0bi1pY29uLXRvcCAudWktYnRuLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC51aS1mb290ZXIgLnVpLWljb246YmVmb3JlLCAudG9wbmF2LWN1c3RvbS1idG4gLnVpLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC51aS1idG4tdXAtYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnVpLWJ0bi1ob3Zlci1hIHtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGZvb3Rlci1iYWNrZ3JvdW5kLCA1JSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZm9vdGVyLWJhY2tncm91bmQsIDUlKTtcbiAgfVxufVxuXG5AbWl4aW4gc29jaWFsKCkge1xuICAuc2hhcmUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH0gIFxuICAvKiBGT0xMT1cgJiBTSEFSRSBGT05UIEFXRVNPTUUgKi9cbiAgLnNoYXJlLWNvbnRhaW5lciwgLmZvbGxvdy1jb250YWluZXIge1xuICAgIC51aS1pY29uLCAuc2hhcmUtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJyFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN2Z3tcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgLmZvbGxvdy1jb250YWluZXIge1xuICAgIFtkYXRhLXJvbGU9XCJidXR0b25cIl0udWktYnRuLXVwLWMsIFtkYXRhLXJvbGU9XCJidXR0b25cIl0udWktYnRuLWhvdmVyLWMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgLnVpLWJ0bi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRwYWdlLXRleHQ7XG4gICAgICB9XG4gICAgICAudWktYnRuLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudWktaWNvbiB7XG4gICAgXHRib3JkZXI6IG5vbmU7XG4gICAgXHRib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuICAuc2hhcmUtaWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBwb3B1cHMoKSB7XG4gICNsb2NQb3B1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50OyAgXG4gICAgXG4gICAgJi1wb3B1cCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgICAgXG4gICAgICAjZ2VvX3dpZGdldF9jb250YWluZXIge1xuICAgICAgXHRjb2xvcjogJHBhZ2UtdGV4dDtcbiAgICAgIFx0Zm9udC1zaXplOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC51aS1zbGlkZXIge1xuICAgICAgXHR3aWR0aDogNWVtICFpbXBvcnRhbnQ7XG4gICAgICBcdHRvcDogOXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBkaXYuaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLnVpLXNlbGVjdG1lbnUtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnVpLWxpc3R2aWV3IHtcbiAgICBcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWktaWNvbi1hcnJvdy1yIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgIH1cbiAgICAudWktbGluay1pbmhlcml0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIH1cbiAgICAudWktbGkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAudWktYnRuLWxlZnQge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICRwYWdlLXRleHQ7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIC51aS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1zZyBhLnVpLWxpbmstaW5oZXJpdCB7XG4gICAgICBjb2xvcjogJHBhZ2UtdGV4dDtcbiAgICB9XG4gIH1cbiAgXG4gIC51aS1wb3B1cCB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2UtYmFja2dyb3VuZDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB9XG4gICAgJi1zY3JlZW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICB9XG4gICAgJi5pbiB7XG4gICAgICBvcGFjaXR5OiAwLjYwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIGgzIHtcbiAgICBcdGNvbG9yOiAkcGFnZS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gICNnZW9UcmlnZ2VyUGVybWlzc2lvbi1zY3JlZW4ge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNnZW9fd2lkZ2V0X2NvbnRhaW5lciB7XG4gICAgLnVpLXNsaWRlciB7XG4gICAgICB3aWR0aDogNWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNnZW9hbGVydHNfdG9nZ2xlLWxhYmVsIHtcbiAgICBcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgXHRmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgXG4gIC51aS1zbGlkZXIge1xuICAgIHdpZHRoOiA1ZW0gIWltcG9ydGFudDtcbiAgXHRiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAudWktc2xpZGVyLWxhYmVsLWEudWktYnRuLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgfVxuICAgICYtbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICYtYiB7XG4gICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgfVxuICAgIH1cbiAgICAudWktYnRuLWNvcm5lci1hbGwge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxuICB9XG4gIGRpdi51aS1zbGlkZXItc3dpdGNoIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBtYXJnaW46IDJweCAwIDAgLTE0cHg7XG4gICAgYm94LXNoYWRvdzogLTJweCAycHggNnB4IDBweCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnJlZnJlc2gtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC51aS1pY29uLXJlZnJlc2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjRweCAwO1xuICB9XG4gICNyZWZyZXNoLWxvY2F0aW9ucyB7XG4gICAgICBjb2xvcjokcGFnZS10ZXh0O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgc3Bhbi5yZWZyZXNoLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAucmVmcmVzaC1sb2NhdGlvbi1yb3RhdGUge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgZnJvbSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgdG8geyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgICAgIGZyb20geyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICB0byB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgICAgIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB9XG4gIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgfVxuICBcbiAgI2xvY1BvcHVwIHtcbiAgICAuY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFyay0xMCgkcGFnZS1iYWNrZ3JvdW5kKTtcbiAgICB9XG4gICAgLm1zZyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFyay0xMCgkcGFnZS1iYWNrZ3JvdW5kKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC51aS1saXN0dmlldy1pbnNldCAudWktbGkudWktYnRuLWhvdmVyLWMge1xuICAgICAgYmFja2dyb3VuZDogZGFyay0xMCgkcGFnZS1iYWNrZ3JvdW5kKTtcbiAgICB9XG4gICAgLm5lYXJieS1pdGVtIHtcbiAgICAgIC5oYXMtcmFuZ2UtaWNvbiB7XG4gICAgICAgICNyYW5nZS1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaXN0KCkge1xuICAudWktbGlzdHZpZXcge1xuICAgICYtZmlsdGVyIHtcbiAgICAgIC51aS1pbnB1dC1zZWFyY2gge1xuICAgICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG4gICAgICAudWktaW5wdXQtY2xlYXIge1xuICAgICAgXHRoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC51aS1pY29uLWRlbGV0ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwidlwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogZGFyay0xMCgkZ3JheSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbnNldCB7XG4gICAgICAudWktbGkgeyAgICAgIFx0XG4gICAgICBcdGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGEudWktbGluay1pbmhlcml0IHtcbiAgICAgICAgXHRjb2xvcjogJGxpc3QtdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAudWktaWNvbiB7XG4gICAgICAgIFx0Y29sb3I6ICRsaXN0LXRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC51aS1idG4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRsaXN0LWJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudWktbGktbGFzdCB7XG4gICAgICBcdGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICAudWktbGkudWktYnRuLWhvdmVyLWMsIC51aS1saS51aS1idG4tYWN0aXZlIHtcbiAgICAgIFx0YmFja2dyb3VuZDogZGFya2VuKCRsaXN0LWJhY2tncm91bmQsIDIlKTtcbiAgICAgIH1cbiAgICAgIC51aS1idG4taWNvbi1yaWdodCA+IC51aS1idG4taW5uZXIgPiAudWktaWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51aS1saSB7XG4gICAgJi1oYXMtdGh1bWIgLnVpLWJ0bi1pbm5lciBhLnVpLWxpbmstaW5oZXJpdCB7XG4gICAgXHRtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NnB4O1xuICAgIH1cbiAgICAmLXRodW1iIHtcbiAgICBcdG1heC13aWR0aDogNjRweDtcbiAgICBcdG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgfVxuICAgIC51aS1idG4taW5uZXIgYS51aS1saW5rLWluaGVyaXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAudWktY29udGVudCAudWktbGlzdHZpZXctaW5zZXQge1xuICBcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkbGlzdC1iYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIGlucHV0cygpIHtcbiAgLnVpLXNlbGVjdCB7XG4gICAgLnVpLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAkaW5wdXQtdGV4dDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAmLWhvdmVyLWM6aG92ZXIge1xuICAgICAgXHRjb2xvcjogJGlucHV0LXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVpLXNlbGVjdG1lbnUgeyAgXG4gICAgJi1saXN0IHtcbiAgICAgIC51aS1idG4ge1xuICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRpbnB1dC10ZXh0O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAmLWhvdmVyLWM6aG92ZXIge1xuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICBcdGNvbG9yOiAkaW5wdXQtdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVpLWJ0bi11cC1jOnZpc2l0ZWQsIC51aS1idG4tdXAtYyBhLnVpLWxpbmstaW5oZXJpdCwgLnVpLWJ0bi1hY3RpdmUgYS51aS1saW5rLWluaGVyaXQge1xuICAgICAgICBjb2xvcjogJGlucHV0LXRleHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYudWktcG9wdXAge1xuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBcdHBhZGRpbmc6IDA7XG4gICAgXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEudWktaW5wdXQtdGV4dCB7XG4gIFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgXHRib3JkZXItcmFkaXVzOiAycHg7XG4gIFx0YmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAkaW5wdXQtdGV4dDtcbiAgfVxuICBcbiAgaW5wdXQudWktaW5wdXQtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogJGlucHV0LXRleHQ7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIHRleHQtcnRmKCkge1xuICAucnRmLWVsZW1lbnQsIC5ydGYtZWxlbWVudCBwIGZvbnQsIC5ydGYtZWxlbWVudCBwLCAucnRmLWVsZW1lbnQgZm9udCB7XG4gIFx0Zm9udC1zaXplOiAxNXB4O1xuICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuICBcdGNvbG9yOiAkcGFnZS10ZXh0O1xuICB9ICBcbiAgLnJ0Zi1lbGVtZW50IHtcbiAgICBoMSwgaDIsIGgzIHtcbiAgICAgIGNvbG9yOiAkcGFnZS10ZXh0O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjdlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuOGVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGpwLWF1ZGlvKCkge1xuICAuYXVkaW8tY29udGFpbmVyLWpwbGF5ZXIge1xuICBcdG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICBkaXYuanAtYXVkaW8ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpdi5qcC10eXBlLXNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgXG4gICAgICBkaXYuanAtaW50ZXJmYWNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTEwcHggMCA1MHB4O1xuICAgICAgfVxuICAgICAgZGl2LmpwLXByb2dyZXNzIHtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMDBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAyNSUpO1xuICAgICAgfVxuICAgIH1cbiAgICB1bC5qcC1jb250cm9scyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgXHRib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3N0YXRpYy90aGVtZXMvY29tbW9uL2F1ZGlvL2pwLWJ1dHRvbnMtc3ByaXRlLWRhcmsucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmpwLWN1cnJlbnQtdGltZSwgLmpwLWR1cmF0aW9uLCAuanAtc2VwYXJhdG9yIHtcbiAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGNvbG9yOiAkcGFnZS10ZXh0OyAgICBcbiAgICB9XG4gICAgZGl2LmpwLXRpbWUtaG9sZGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAuanAtc2Vlay1iYXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB9XG4gIH1cbiAgZGl2LmpwLXBsYXktYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHJzcygpIHtcbiAgLyogUlNTIEZlZWQgKi9cbiAgLmZlZWQtY29udGFpbmVyIHtcbiAgICAmLnVpLWxpc3R2aWV3IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuICAgIC51aS1saSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmZlZWQtZW50cnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHBhZ2UtdGV4dDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC51aS1idG4tdGV4dCBhLnVpLWxpbmstaW5oZXJpdCB7XG4gICAgICAgIGNvbG9yOiAkcGFnZS10ZXh0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLnVpLWJ0bi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9ICBcbiAgLmVudHJ5IHtcbiAgICAmLWRldGFpbHMge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgfVxuICAgICYtc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudWktbGktZGVzYyB7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBnbG9iYWwtYXVkaW8oKSB7XG4gIC8qIEdsb2JhbCBBdWRpbyAqL1xuICAuZ2xvYmFsLWF1ZGlvIHtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJhY2tncm91bmQ7XG4gIFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ3QtMTAoJGZvb3Rlci1iYWNrZ3JvdW5kKTtcbiAgICAucGx5cl9fY29udHJvbHMge1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAucGx5cl9fY29udHJvbCAucGx5ci1pY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9IFxuICAgIC5wbHlyLWljb24tcGxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvdGhlbWVzL2NvbW1vbi9wbHlyL2ljb25zL3BsYXktd2hpdGUuc3ZnJyk7XG4gICAgfVxuICAgIC5wbHlyLWljb24tcGF1c2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL3RoZW1lcy9jb21tb24vcGx5ci9pY29ucy9wYXVzZS13aGl0ZS5zdmcnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHR3by1jb2x1bW4tbGlzdCgpIHtcbiAgLypUd28gQ29sdW1uIExpc3QgU3R5bGVzKi9cbiAgLnR3by1jb2x1bW4tbGlzdCB7XG4gICAgYm9yZGVyOiBub25lISBpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZSgnI2ZmZmZmZjAwJykhIGltcG9ydGFudDtcbiAgICBcbiAgICAubGVmdC1jb2wgc3BhbiB7XG4gICAgICBsZWZ0OiAwcHghIGltcG9ydGFudDtcbiAgICAgICYudWktaWNvbi1hcnJvdy1yOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGUwNTBcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnR3by1jb2x1bW5zLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lISBpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgXG4gICAgICAmLmxlZnQtY29sLnVpLWxpLWhhcy10aHVtYiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYucmlnaHQtY29sLnVpLWxpLWhhcy10aHVtYiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC51aS1idG4taW5uZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC42ZW07XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC42ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLnVpLWJ0bi1pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjZlbTtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjZlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIC51aS1idG4taW5uZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC42ZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC42ZW07XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgLnVpLWJ0bi1pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjZlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjZlbTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEgaW1nIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4ISBpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHghIGltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4ISBpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHghIGltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnVpLWJ0bi1pbm5lciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaXN0LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgXG4gICAgICAudWktYnRuLXRleHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBseXItYXVkaW8oKSB7XG4gIC5wbHlyIHtcbiAgICAmLS1hdWRpbyB7XG4gICAgICAucGx5cl9fY29udHJvbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRwYWdlLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZ1bGwtdWkge1xuICAgICAgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udHJvbCB7XG4gICAgICAmLS1vdmVybGFpZCB7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgKyAnZDYnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbDpob3ZlciwgLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCwgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2w6aG92ZXIsIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gYmFkZ2VzKCkge1xuXG4gICNiYWRnZSB7XG4gICAgJi1wcm9ncmVzcyB7XG4gICAgICAjYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkc2Vjb25kYXJ5LWNvbG9yKSx0byhkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMTAlKSkpO1xuICAgICAgXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkc2Vjb25kYXJ5LWNvbG9yIDAlLGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxMCUpIDEwMCUpO1xuICAgICAgXHRib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkcGFnZS10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ3JhcGgge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRib3JkZXItY29sb3IpLHRvKHJnYigyNTUsIDI1NSwgMjU1KSkpO1xuICAgICAgXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkYm9yZGVyLWNvbG9yIDAlLHJnYigyNTUsIDI1NSwgMjU1KTEwMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtcG9wdXAge1xuICAgICAgJi1oZWFkZXIgaDIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLXRleHQ7XG4gICAgICB9XG4gICAgICAmLWNvbnRlbnQgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG4gICAgICB9XG4gICAgICAmLWNsb3NlLWJ0bi5jbG9zZS1idG4ge1xuICAgICAgXHRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICBcdGJvcmRlcjogc29saWQgM3B4ICRwYWdlLWJhY2tncm91bmQ7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFkZ2VzLXdpZGdldCB7XG4gICAgYm9yZGVyLXJhZGl1czogLjdlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIFxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkYm9yZGVyLWNvbG9yLCAuNSk7XG4gICAgICAuYmFkZ2UtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHBhZ2UtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJhZGdlLWdyb3VwLWxhYmVsIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjZlbTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNmVtO1xuICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGFtYnVyZ2VyLW1lbnUoKSB7XG4gICNoYW0tcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZDtcbiAgICBkaXYge1xuICAgICAgJi5oYW0tcGFuZWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGhlYWRlci10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAmLmhhbS1wYW5lbC1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItdGV4dDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhhbS1wYW5lbC12ZXJzaW9uLWl0ZW0ge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGhlYWRlci10ZXh0LCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oYW0tbWVudS1idG4tY29udGFpbmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tIE9wdGlvbmFsIEN1c3RvbWl6YXRpb25zIC0tLS0tLS0tLS0tLSAvL1xuXG5AbWl4aW4gbGlnaHQtaHIoKSB7XG4gIGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkcGFnZS1iYWNrZ3JvdW5kLCAxNSUpO1xuICB9XG59XG5cbkBtaXhpbiBsb2MtcG9wdXAtZGFyaygpIHtcbiAgI2xvY1BvcHVwIHtcbiAgICAuY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHQtMTAoJHBhZ2UtYmFja2dyb3VuZCk7XG4gICAgfVxuICAgIC5tc2cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0LTEwKCRwYWdlLWJhY2tncm91bmQpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnVpLWxpc3R2aWV3LWluc2V0IC51aS1saS51aS1idG4taG92ZXItYyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodC0xMCgkcGFnZS1iYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1zcXVhcmUoKXtcbiAgW2RhdGEtcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgJi51aS1idG4tdXAtYywgJi51aS1idG4taG92ZXItYyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICB9XG4gIC5tb2JpbGVnaXZpbmctZm9ybSwgLnN1cnZleS1yZXNwb25zZS1mb3JtLCAubGFuZ3VhZ2UtbGlzdCB7XG4gICAgLnVpLWJ0bi11cC1jLCAudWktYnRuLWhvdmVyLWMge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWJvcmRlcigpe1xuICBbZGF0YS1yb2xlPVwiYnV0dG9uXCJdLCAudWktY29sbGFwc2libGUtaGVhZGluZy10b2dnbGUge1xuICAgICYudWktYnRuLXVwLWMsICYudWktYnRuLWhvdmVyLWMsICB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICAubW9iaWxlZ2l2aW5nLWZvcm0sIC5zdXJ2ZXktcmVzcG9uc2UtZm9ybSB7XG4gICAgLnVpLWJ0bi11cC1jLCAudWktYnRuLWhvdmVyLWMge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhlYWRlcigkY29sb3J0b3AsICRjb2xvcmJvdHRvbSl7XG4gIC51aS1iYXItYSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmFja2dyb3VuZCgkY29sb3J0b3AsICRjb2xvcmJvdHRvbSk7XG4gIH1cbn1cblxuQG1peGluIGdyYWRpZW50LWZvb3RlcigkY29sb3J0b3AsICRjb2xvcmJvdHRvbSl7XG4gIC51aS1wYWdlIC51aS1mb290ZXIge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJhY2tncm91bmQoJGNvbG9ydG9wLCAkY29sb3Jib3R0b20pO1xuICB9XG4gIC51aS1idG4taG92ZXItYSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmFja2dyb3VuZChkYXJrZW4oJGNvbG9ydG9wLCAyJSksIGRhcmtlbigkY29sb3Jib3R0b20sIDklKSk7XG4gIH1cbn1cblxuQG1peGluIGxpc3Qtc3F1YXJlKCl7XG4gIC50d28tY29sdW1uLWxpc3Qge1xuICAgIC50d28tY29sdW1ucy12aXNpYmxlIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLnVpLWJ0bi1pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7ICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC51aS1idG4taW5uZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgLnVpLWJ0bi1pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIC51aS1idG4taW5uZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVpLWNvbnRlbnQgLnVpLWxpc3R2aWV3LWluc2V0IHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgLnVpLWNvcm5lci10bCwgLnVpLWNvcm5lci10ciwgLnVpLWNvcm5lci1ibCwgLnVpLWNvcm5lci1iciwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLWxlZnQsIC51aS1idG4tY29ybmVyLWFsbCB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbkBtaXhpbiB3aGl0ZS1hdWRpby1pY29ucygpe1xuICAucGx5cl9fY29udHJvbCAucGx5ci1pY29uLXBsYXkge1xuICBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy90aGVtZXMvY29tbW9uL3BseXIvaWNvbnMvcGxheS13aGl0ZS5zdmcnKTtcbiAgfVxuICAucGx5cl9fY29udHJvbCAucGx5ci1pY29uLXBhdXNlIHtcbiAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvdGhlbWVzL2NvbW1vbi9wbHlyL2ljb25zL3BhdXNlLXdoaXRlLnN2ZycpO1xuICB9XG4gIC5wbHlyX19jb250cm9sIC5wbHlyLWljb24tdm9sdW1lIHtcbiAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvdGhlbWVzL2NvbW1vbi9wbHlyL2ljb25zL3ZvbHVtZS13aGl0ZS5zdmcnKTtcbiAgfVxufVxuXG5AbWl4aW4gYWx0ZXJuYXRlLWxpc3QtYm9yZGVyKCRjb2xvcil7XG4gIC51aS1jb250ZW50IC51aS1saXN0dmlldy1pbnNldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgLnVpLWJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFsdGVybmF0ZS1hdWRpbygkY29sb3IpIHtcbiAgICAucGx5ciB7XG4gICAgICAmLS1mdWxsLXVpIHtcbiAgICAgICAgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbnRyb2wge1xuICAgICAgICAmLS1vdmVybGFpZCB7XG4gICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IgKyAnZDYnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLCAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdLCAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQsIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLCAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sOmhvdmVyLCAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGFsdGVybmF0ZS1iYWRnZS1iYXIoJHByb2dyZXNzLXRvcCwgJGJhci10b3ApIHtcbiAgI2JhZGdlIHtcbiAgICAmLXByb2dyZXNzIHtcbiAgICAgICNiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRwcm9ncmVzcy10b3ApLHRvKGRhcmtlbigkcHJvZ3Jlc3MtdG9wLCAxMCUpKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICRwcm9ncmVzcy10b3AgMCUsZGFya2VuKCRwcm9ncmVzcy10b3AsIDEwJSkgMTAwJSk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJvZ3Jlc3MtdG9wO1xuICAgICAgfVxuICAgICAgLmdyYXBoIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhci10b3A7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJGJhci10b3ApLHRvKGxpZ2h0ZW4oJGJhci10b3AsIDIwJSkpKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgJGJhci10b3AgMCUsbGlnaHRlbigkYmFyLXRvcCwgMjAlKTEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGluay1jb2xvcigkY29sb3IpIHtcbiAgLnVpLW1vYmlsZSAudWktbGluaywgLnVpLW1vYmlsZSAudWktbGluazp2aXNpdGVkLCAudWktb3ZlcmxheS1jIC51aS1saW5rLCAudWktb3ZlcmxheS1jIC51aS1saW5rOnZpc2l0ZWQsIC51aS1ib2R5LWMgLnVpLWxpbmssIC51aS1ib2R5LWMgLnVpLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0gVGhlbWUgTWl4aW4sIEluY2x1ZGUgaW4gQWxsIFRoZW1lIFNDU1MgRmlsZXMgLS0tLS0tLS0tLS0tIC8vXG5cbkBtaXhpbiB0aGVtZSgkcGFnZS1iYWNrZ3JvdW5kLCAkcGFnZS10ZXh0LCAkYm9yZGVyLWNvbG9yLCAkaGVhZGVyLWJhY2tncm91bmQsICRmb290ZXItYmFja2dyb3VuZCwgJGhlYWRlci10ZXh0LCAkZm9vdGVyLXRleHQsICRidXR0b24tYmFja2dyb3VuZCwgJGJ1dHRvbi10ZXh0LCAkc2Vjb25kYXJ5LWNvbG9yLCAkbGlzdC1iYWNrZ3JvdW5kLCAkbGlzdC10ZXh0KSB7XG4gIC8qIC0tLS0tLS0tLS0tLSBTdGFuZGFyZCBTdHlsZXMgLS0tLS0tLS0tLS0tICovXG4gIEBjaGFyc2V0IFwiVVRGLThcIjtcbiAgQGluY2x1ZGUgaWNvbnMoKTtcbiAgQGluY2x1ZGUgZm9vdGVyLWxpbmtzKCk7XG4gIEBpbmNsdWRlIHJlc2V0KCk7XG4gIEBpbmNsdWRlIHRvYXN0LWJ0bigpOyAgXG4gIEBpbmNsdWRlIG1hcCgpO1xuICBAaW5jbHVkZSBrZXlib2FyZCgpO1xuICBAaW5jbHVkZSBpbWFnZXMoKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlZCgpO1xuICBAaW5jbHVkZSBmYXZvcml0ZXMoKTtcbiAgQGluY2x1ZGUgc2xpY2stZ2FsbGVyeSgpO1xuICBAaW5jbHVkZSBsb2FkZXIoKTtcbiAgLyogLS0tLS0tLS0tLS0tIFRoZW1lLVNwZWNpZmljIFN0eWxlcyAtLS0tLS0tLS0tLS0gKi9cbiAgQGluY2x1ZGUgYnV0dG9ucygpO1xuICBAaW5jbHVkZSBnZW5lcmFsKCk7XG4gIEBpbmNsdWRlIGhlYWRlcigpO1xuICBAaW5jbHVkZSBmb290ZXIoKTtcbiAgQGluY2x1ZGUgc29jaWFsKCk7XG4gIEBpbmNsdWRlIHBvcHVwcygpO1xuICBAaW5jbHVkZSBsaXN0KCk7XG4gIEBpbmNsdWRlIGlucHV0cygpO1xuICBAaW5jbHVkZSB0ZXh0LXJ0ZigpO1xuICBAaW5jbHVkZSBqcC1hdWRpbygpO1xuICBAaW5jbHVkZSByc3MoKTtcbiAgQGluY2x1ZGUgZ2xvYmFsLWF1ZGlvKCk7ICBcbiAgQGluY2x1ZGUgdHdvLWNvbHVtbi1saXN0KCk7XG4gIEBpbmNsdWRlIHBseXItYXVkaW8oKTtcbiAgQGluY2x1ZGUgYmFkZ2VzKCk7XG4gIEBpbmNsdWRlIGhhbWJ1cmdlci1tZW51KCk7XG59XG4i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 */
