img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,#0693e3 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,#fcb900 0%,#ff6900 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,#ff6900 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0px -3px #fff,6px 6px #000;--wp--preset--shadow--crisp:6px 6px 0px #000}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}:where(.wp-block-columns.is-layout-flex){gap:2em}:where(.wp-block-columns.is-layout-grid){gap:2em}:where(.wp-block-post-template.is-layout-flex){gap:1.25em}:where(.wp-block-post-template.is-layout-grid){gap:1.25em}.has-black-color{color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-color{color:var(--wp--preset--color--white) !important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple) !important}.has-black-background-color{background-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-background-color{background-color:var(--wp--preset--color--white) !important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple) !important}.has-black-border-color{border-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-border-color{border-color:var(--wp--preset--color--white) !important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple) !important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum) !important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple) !important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux) !important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk) !important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean) !important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass) !important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight) !important}.has-small-font-size{font-size:var(--wp--preset--font-size--small) !important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium) !important}.has-large-font-size{font-size:var(--wp--preset--font-size--large) !important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large) !important}
#honeypot-field-url{display:none!important}.comment-form-cookies-consent{width:100%;overflow:hidden}.wc_apbct_email_id{display:none!important}.um-form input[type=text].apbct_special_field,input[class*=apbct].apbct_special_field,label[id*=apbct_label_id].apbct_special_field{display:none!important}.apbct-tooltip{display:none;position:inherit;margin-top:5px;left:5px;background:#d3d3d3;border-radius:5px;opacity:.9}.apbct-tooltip--text{position:sticky;background:#d3d3d3;padding:10px;border-radius:5px;width:max-content}.apbct-tooltip--arrow{position:absolute;background:#d3d3d3;width:10px;height:10px;top:-5px;left:10px;transform:rotate(135deg)}.apbct-trusted-text--div{font-size:small!important;display:inline-block;text-align:center;width:100%;margin-bottom:2pc}.apbct-trusted-text--center{font-size:small!important;display:block;text-align:center;width:100%;margin-bottom:2pc}.apbct-trusted-text--label{font-size:small!important;display:inline-block;text-align:center;width:100%;padding:5px 0 5px 0}.apbct-trusted-text--label_left{font-size:small!important;display:inline-block;text-align:left;padding:5px 0 5px 0}.apbct-trusted-text--span{display:inline-block}.apbct-popup-fade:before{content:'';background:#000;position:fixed;left:0;top:0;width:100%;height:100%;opacity:.7;z-index:9999}.apbct-popup{position:fixed;top:20%;left:50%;padding:20px;width:360px;margin-left:-200px;background:#fff;border:1px solid;border-radius:4px;z-index:99999;opacity:1}.apbct-check_email_exist-bad_email,.apbct-check_email_exist-good_email,.apbct-check_email_exist-load{z-index:9999!important;transition:none!important;background-size:contain;background-repeat:no-repeat!important;background-position-x:right;background-position-y:center;cursor:pointer!important}.apbct-check_email_exist-load{background-size:contain;background-image:url(//www.centurion.net/wp-content/plugins/cleantalk-spam-protect/css/../css/images/checking_email.gif)!important}.apbct-check_email_exist-block{position:fixed!important;display:block!important}.apbct-check_email_exist-good_email{background-image:url(//www.centurion.net/wp-content/plugins/cleantalk-spam-protect/css/../css/images/good_email.svg)!important}.apbct-check_email_exist-bad_email{background-image:url(//www.centurion.net/wp-content/plugins/cleantalk-spam-protect/css/../css/images/bad_email.svg)!important}.apbct-check_email_exist-popup_description{display:none;position:fixed!important;padding:2px!important;border:1px solid #e5e8ed!important;border-radius:16px 16px 0 16px!important;background:#fff!important;background-position-x:right!important;font-size:14px!important;text-align:center!important;transition:all 1s ease-out!important}@media screen and (max-width:782px){.apbct-check_email_exist-popup_description{width:100%!important}}.ct-encoded-form{display:none}.ct-encoded-form-loader{display:block;width:48px;height:48px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:ct-encoded-form-loader-spin 1s linear infinite;margin:auto}@keyframes ct-encoded-form-loader-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.ct-encoded-form-forbidden{display:block;border:1px solid red;padding:10px;background:#fdd;color:red;font-weight:700}.comments-area .comment-list article .comment-author{overflow:visible!important}
.apbct-email-encoder-popup{width:30vw;min-width:400px;font-size:16px}.apbct-email-encoder--popup-header{font-size:16px;color:#333}.apbct-email-encoder-elements_center{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:16px!important;color:#000!important}.top-margin-long{margin-top:5px}.apbct-tooltip{display:none}.apbct-email-encoder{position:relative}.apbct-blur{filter:blur(5px);transition:filter 2s}.apbct-email-encoder.no-blur .apbct-blur{filter:none}.apbct-email-encoder-select-whole-email{-webkit-user-select:all;user-select:all}.apbct-email-encoder-got-it-button{all:unset;margin-top:10px;padding:5px 10px;border-radius:5px;background-color:#333;color:#fff;cursor:pointer;transition:background-color .3s}.apbct-ee-animation-wrapper{display:flex;height:60px;justify-content:center;font-size:16px;align-items:center}.apbct_dog{margin:0 5px;color:transparent;text-shadow:0 0 2px #aaa}.apbct_dog_one{animation-duration:1.5s;animation-iteration-count:infinite;animation-delay:0s;animation-name:apbct_dog}.apbct_dog_two{animation-duration:1.5s;animation-iteration-count:infinite;animation-delay:.5s;animation-name:apbct_dog}.apbct_dog_three{animation-duration:1.5s;animation-iteration-count:infinite;animation-delay:1s;animation-name:apbct_dog}@keyframes apbct_dog{0%{scale:100%;color:transparent;text-shadow:0 0 2px #aaa}25%{scale:200%;color:unset;text-shadow:unset}75%{scale:100%;color:transparent;text-shadow:0 0 2px #aaa}100%{scale:100%;color:transparent;text-shadow:0 0 2px #aaa}}.apbct-email-encoder--settings_example_encoded{position:relative}@media screen and (max-width:782px){.apbct-email-encoder--settings_example_encoded{position:relative;display:block}.apbct-email-encoder-popup{width:20vw;min-width:200px;font-size:16px;top:20%;left:75%}.apbct-email-encoder-elements_center{flex-direction:column!important;text-align:center}}
.apbct-real-user-wrapper{display:inline-flex;color:#000!important;flex-wrap:nowrap;justify-content:center;flex-direction:row;align-items:center}.apbct-real-user-wrapper-woo{display:inline;align-items:center;color:#444!important;font-size:14px}.apbct-real-user-author-name{display:inline-flex}.apbct-real-user-badge{display:inline-flex;padding-left:6px;cursor:pointer;position:relative}.apbct-real-user-popup{position:absolute;padding:8px;font-weight:400;color:#000!important;background:#fff;border:1px #ccc solid;border-radius:4px;box-shadow:5px 5px 24px -11px #444;z-index:-1;cursor:default;opacity:0;transition-property:opacity,z-index}.apbct-real-user-popup.visible{z-index:1;opacity:1}.apbct-real-user-title{display:grid;gap:4px!important}.apbct-real-user-popup-content_row{display:flex;flex-direction:column;gap:1px}.apbct-real-user-popup-content_row *{color:grey;font-style:italic}.apbct-real-user-popup-content_row strong{color:initial;font-style:initial}.apbct-real-user-popup-img{align-self:start;margin:0!important;height:max-content;vertical-align:center}.apbct-real-user-popup-header{font-weight:bolder;margin:2px!important}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label:before,.wpcf7-list-item-label:after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner:before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner:before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}
.wpcf7 .wpcf7-recaptcha iframe{margin-bottom:0}.wpcf7 .wpcf7-recaptcha[data-align=center]>div{margin:0 auto}.wpcf7 .wpcf7-recaptcha[data-align=right]>div{margin:0 0 0 auto}
span.eeb-nodis{display:none !important}span.eeb-rtl{unicode-bidi:bidi-override !important;direction:rtl !important;display:inline !important}span.eeb-rtl span.eeb-sd,span.eeb-nrtl span.eeb-sd{display:inline !important;padding-left:0 !important}span.eeb-nrtl{word-break:break-all !important}.eeb-encoded{position:relative;margin-top:-.3em;z-index:1000;color:green}
@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
      flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
      align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=67.5em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #747171;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

[data-whatinput=mouse] button {
  outline: 0;
}
button {
  padding: 0;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.row .row {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.column, .columns {
  min-width: 0;
}

.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  -ms-flex: 0 0 8.3333333333%;
      flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

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

.small-5 {
  -ms-flex: 0 0 41.6666666667%;
      flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  -ms-flex: 0 0 58.3333333333%;
      flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

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

.small-8 {
  -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  -ms-flex: 0 0 75%;
      flex: 0 0 75%;
  max-width: 75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

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

.small-11 {
  -ms-flex: 0 0 91.6666666667%;
      flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
  -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-up-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
  -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-up-7 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
  -ms-flex: 0 0 14.2857142857%;
      flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.small-up-8 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
  -ms-flex: 0 0 12.5%;
      flex: 0 0 12.5%;
  max-width: 12.5%;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 67.5em) {
  .large-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .large-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 67.5em) and (min-width: 67.5em) {
  .large-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media print, screen and (min-width: 67.5em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .xlarge-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xlarge-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xlarge-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xlarge-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xlarge-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xlarge-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xlarge-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xlarge-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .xlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .xlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 75em) and (min-width: 75em) {
  .xlarge-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media screen and (min-width: 75em) {
  .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.shrink {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 1.875rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.35;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: 500;
  line-height: inherit;
}

small {
  font-size: 85%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #959595;
}

h1, .h1 {
  font-size: 1.75rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.375rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2.375rem;
  }
  h2, .h2 {
    font-size: 2rem;
  }
  h3, .h3 {
    font-size: 1.625rem;
  }
  h4, .h4 {
    font-size: 1.5rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  h1, .h1 {
    font-size: 3.125rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 2rem;
  }
  h4, .h4 {
    font-size: 1.5rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #FFE800;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(219.3, 199.52, 0);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 80rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #959595;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.35;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.5rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.5rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.5rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: 500;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #959595;
}
blockquote, blockquote p {
  line-height: 1.35;
  color: #1A1A1A;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #1A1A1A;
}
cite:before {
  content: "— ";
}

abbr, abbr[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #959595;
  background-color: #f5f5f5;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #f5f5f5;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #1A1A1A;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 67.5em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #1A1A1A;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FFE800;
  color: #fefefe;
}
.button:hover, .button:focus {
  background-color: rgb(216.75, 197.2, 0);
  color: #fefefe;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button.primary {
  background-color: #FFE800;
  color: #000000;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(204, 185.6, 0);
  color: #000000;
}
.button.secondary {
  background-color: #1B1919;
  color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(21.6, 20, 20);
  color: #fefefe;
}
.button.success {
  background-color: #3adb76;
  color: #000000;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #000000;
}
.button.warning {
  background-color: #ffae00;
  color: #000000;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(204, 139.2, 0);
  color: #000000;
}
.button.alert {
  background-color: #cc4b37;
  color: #000000;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(165.0996015936, 58.6103585657, 42.1003984064);
  color: #000000;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
  background-color: #FFE800;
  color: #fefefe;
}
.button.disabled.primary, .button[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #FFE800;
  color: #000000;
}
.button.disabled.secondary, .button[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #1B1919;
  color: #fefefe;
}
.button.disabled.success, .button[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #3adb76;
  color: #000000;
}
.button.disabled.warning, .button[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #ffae00;
  color: #000000;
}
.button.disabled.alert, .button[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #cc4b37;
  color: #000000;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}
.button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow {
  border: 1px solid #FFE800;
  color: #FFE800;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(127.5, 116, 0);
  color: rgb(127.5, 116, 0);
}
.button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
  border: 1px solid #FFE800;
  color: #FFE800;
}
.button.hollow.primary {
  border: 1px solid #FFE800;
  color: #FFE800;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(127.5, 116, 0);
  color: rgb(127.5, 116, 0);
}
.button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
  border: 1px solid #FFE800;
  color: #FFE800;
}
.button.hollow.secondary {
  border: 1px solid #1B1919;
  color: #1B1919;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: rgb(13.5, 12.5, 12.5);
  color: rgb(13.5, 12.5, 12.5);
}
.button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
  border: 1px solid #1B1919;
  color: #1B1919;
}
.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: rgb(103.187250996, 36.6314741036, 26.312749004);
  color: rgb(103.187250996, 36.6314741036, 26.312749004);
}
.button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear, .button.clear:hover, .button.clear:focus {
  background-color: transparent;
}
.button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  background-color: transparent;
}
.button.clear {
  border: 1px solid #FFE800;
  color: #FFE800;
}
.button.clear:hover, .button.clear:focus {
  border-color: rgb(127.5, 116, 0);
  color: rgb(127.5, 116, 0);
}
.button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border: 1px solid #FFE800;
  color: #FFE800;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border-color: transparent;
}
.button.clear.primary {
  border: 1px solid #FFE800;
  color: #FFE800;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  border-color: rgb(127.5, 116, 0);
  color: rgb(127.5, 116, 0);
}
.button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border: 1px solid #FFE800;
  color: #FFE800;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border-color: transparent;
}
.button.clear.secondary {
  border: 1px solid #1B1919;
  color: #1B1919;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  border-color: rgb(13.5, 12.5, 12.5);
  color: rgb(13.5, 12.5, 12.5);
}
.button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border: 1px solid #1B1919;
  color: #1B1919;
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border-color: transparent;
}
.button.clear.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success:hover, .button.clear.success:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border-color: transparent;
}
.button.clear.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border-color: transparent;
}
.button.clear.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  border-color: rgb(103.187250996, 36.6314741036, 26.312749004);
  color: rgb(103.187250996, 36.6314741036, 26.312749004);
}
.button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border-color: transparent;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #FFE800;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #FFE800;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #1B1919;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #cc4b37;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #959595;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #1A1A1A;
  background-color: #fefefe;
  box-shadow: 0 0 5px #959595;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  -moz-appearance: none;
       appearance: none;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #f5f5f5;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

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

:-ms-input-placeholder {
  color: #959595;
}

::placeholder {
  color: #959595;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000000;
}
label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000000;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #959595;
  background: #f5f5f5;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.4375rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #959595;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid #959595;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2826, 26, 26%29'></polygon></svg>");
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select {
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:focus {
  outline: none;
  border: 1px solid #1A1A1A;
  background-color: #fefefe;
  box-shadow: 0 0 5px #959595;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #f5f5f5;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: rgb(249, 236.1, 234.1);
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

.accordion {
  margin-left: 0;
  background: transparent;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.75rem 1rem 1.5rem;
  border: 0;
  border-bottom: 0;
  font-size: 1.5rem;
  line-height: 1;
  color: #1B1919;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 0;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: transparent;
}

.accordion-content {
  display: none;
  padding: 0 1rem 1rem 1rem;
  border: 0;
  border-bottom: 0;
  background-color: #fefefe;
  color: #FFE800;
}
:last-child > .accordion-content:last-child {
  border-bottom: 0;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #FFE800 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #FFE800 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.button-group::before, .button-group::after {
  display: table;
  content: " ";
}
.button-group::after {
  clear: both;
}
.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button {
  font-size: 1.25rem;
}
.button-group.expanded {
  margin-right: -1px;
}
.button-group.expanded::before, .button-group.expanded::after {
  display: none;
}
.button-group.expanded .button:first-child:last-child {
  width: calc(100% - 1px);
}
.button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
  display: inline-block;
  width: calc(33.3333333333% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
  display: inline-block;
  width: calc(16.6666666667% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.primary .button {
  background-color: #FFE800;
  color: #000000;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: rgb(204, 185.6, 0);
  color: #000000;
}
.button-group.secondary .button {
  background-color: #1B1919;
  color: #fefefe;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: rgb(21.6, 20, 20);
  color: #fefefe;
}
.button-group.success .button {
  background-color: #3adb76;
  color: #000000;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #000000;
}
.button-group.warning .button {
  background-color: #ffae00;
  color: #000000;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: rgb(204, 139.2, 0);
  color: #000000;
}
.button-group.alert .button {
  background-color: #cc4b37;
  color: #000000;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: rgb(165.0996015936, 58.6103585657, 42.1003984064);
  color: #000000;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  width: 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
.button-group.stacked.expanded, .button-group.stacked-for-small.expanded, .button-group.stacked-for-medium.expanded {
  margin-right: -1px;
}
.button-group.stacked.expanded::before, .button-group.stacked.expanded::after, .button-group.stacked-for-small.expanded::before, .button-group.stacked-for-small.expanded::after, .button-group.stacked-for-medium.expanded::before, .button-group.stacked-for-medium.expanded::after {
  display: none;
}
.button-group.stacked.expanded .button:first-child:last-child, .button-group.stacked-for-small.expanded .button:first-child:last-child, .button-group.stacked-for-medium.expanded .button:first-child:last-child {
  width: calc(100% - 1px);
}
.button-group.stacked.expanded .button:first-child:nth-last-child(2), .button-group.stacked.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2), .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2), .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(2):last-child, .button-group.stacked.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2):last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2):last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(3), .button-group.stacked.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3), .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3), .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
  display: inline-block;
  width: calc(33.3333333333% - 1px);
  margin-right: 1px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(3):last-child, .button-group.stacked.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3):last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3):last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(4), .button-group.stacked.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4), .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4), .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(4):last-child, .button-group.stacked.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4):last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4):last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(5), .button-group.stacked.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5), .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5), .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(5):last-child, .button-group.stacked.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5):last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5):last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(6), .button-group.stacked.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6), .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6), .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
  display: inline-block;
  width: calc(16.6666666667% - 1px);
  margin-right: 1px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(6):last-child, .button-group.stacked.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6):last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6):last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
  margin-right: -6px;
}
@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button {
    width: auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 67.5em) {
  .button-group.stacked-for-medium .button {
    width: auto;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 39.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media screen and (max-width: 67.49875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }
  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button {
  position: absolute;
  color: #1A1A1A;
  cursor: pointer;
}
.close-button:hover, .close-button:focus {
  color: #000000;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}
.close-button, .close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu li, .menu.horizontal li {
  display: inline-block;
}
.menu.vertical li {
  display: block;
}
.menu.expanded {
  display: table;
  width: 100%;
}
.menu.expanded > li {
  display: table-cell;
  vertical-align: middle;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }
  .menu.medium-vertical li {
    display: block;
  }
  .menu.medium-expanded {
    display: table;
    width: 100%;
  }
  .menu.medium-expanded > li {
    display: table-cell;
    vertical-align: middle;
  }
  .menu.medium-simple {
    display: table;
    width: 100%;
  }
  .menu.medium-simple > li {
    display: table-cell;
    vertical-align: middle;
  }
}
@media print, screen and (min-width: 67.5em) {
  .menu.large-horizontal li {
    display: inline-block;
  }
  .menu.large-vertical li {
    display: block;
  }
  .menu.large-expanded {
    display: table;
    width: 100%;
  }
  .menu.large-expanded > li {
    display: table-cell;
    vertical-align: middle;
  }
  .menu.large-simple {
    display: table;
    width: 100%;
  }
  .menu.large-simple > li {
    display: table-cell;
    vertical-align: middle;
  }
}
@media screen and (min-width: 75em) {
  .menu.xlarge-horizontal li {
    display: inline-block;
  }
  .menu.xlarge-vertical li {
    display: block;
  }
  .menu.xlarge-expanded {
    display: table;
    width: 100%;
  }
  .menu.xlarge-expanded > li {
    display: table-cell;
    vertical-align: middle;
  }
  .menu.xlarge-simple {
    display: table;
    width: 100%;
  }
  .menu.xlarge-simple > li {
    display: table-cell;
    vertical-align: middle;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}
.menu.icons img + span,
.menu.icons i + span,
.menu.icons svg + span {
  vertical-align: middle;
}
.menu.icon-top img,
.menu.icon-top i,
.menu.icon-top svg, .menu.icon-right img,
.menu.icon-right i,
.menu.icon-right svg, .menu.icon-bottom img,
.menu.icon-bottom i,
.menu.icon-bottom svg, .menu.icon-left img,
.menu.icon-left i,
.menu.icon-left svg {
  vertical-align: middle;
}
.menu.icon-top img + span,
.menu.icon-top i + span,
.menu.icon-top svg + span, .menu.icon-right img + span,
.menu.icon-right i + span,
.menu.icon-right svg + span, .menu.icon-bottom img + span,
.menu.icon-bottom i + span,
.menu.icon-bottom svg + span, .menu.icon-left img + span,
.menu.icon-left i + span,
.menu.icon-left svg + span {
  vertical-align: middle;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: 0.25rem;
  display: inline-block;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: 0.25rem;
  display: inline-block;
}
.menu.icon-top li a {
  text-align: center;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto 0.25rem;
}
.menu.icon-bottom li a {
  text-align: center;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: 0.25rem auto 0;
}
.menu .is-active > a {
  background: #FFE800;
  color: #fefefe;
}
.menu .active > a {
  background: #FFE800;
  color: #fefefe;
}
.menu.align-left {
  text-align: left;
}
.menu.align-right {
  text-align: right;
}
.menu.align-right .submenu li {
  text-align: left;
}
.menu.align-right.vertical .submenu li {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center {
  text-align: center;
}
.menu.align-center .submenu li {
  text-align: left;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  text-align: center;
}
.menu-centered > .menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: "";
}
.menu-icon:hover::after {
  background: #959595;
  box-shadow: 0 7px 0 #959595, 0 14px 0 #959595;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #000000;
  box-shadow: 0 7px 0 #000000, 0 14px 0 #000000;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #1A1A1A;
  box-shadow: 0 7px 0 #1A1A1A, 0 14px 0 #1A1A1A;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #959595;
  border-radius: 0;
  background-color: #1A1A1A;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #FFE800 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  background: #000000;
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #FFE800;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #FFE800 transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #FFE800;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #FFE800 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #FFE800 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #FFE800;
  }
}
@media print, screen and (min-width: 67.5em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #FFE800 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #FFE800 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #FFE800;
  }
}
@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #FFE800 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #FFE800 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #FFE800;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #959595;
  background: #fefefe;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #FFE800 transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #FFE800;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #FFE800;
  color: #fefefe;
}
.label.primary {
  background: #FFE800;
  color: #000000;
}
.label.secondary {
  background: #1B1919;
  color: #fefefe;
}
.label.success {
  background: #3adb76;
  color: #000000;
}
.label.warning {
  background: #ffae00;
  color: #000000;
}
.label.alert {
  background: #cc4b37;
  color: #000000;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}
.media-object img {
  max-width: none;
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}
.media-object-section:first-child {
  padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
.media-object-section > :last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 39.99875em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }
  .stack-for-small .media-object-section img {
    width: 100%;
  }
}
.media-object-section.middle {
  vertical-align: middle;
}
.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas {
  position: fixed;
  z-index: 12;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas {
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #1B1919;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0;
}
.off-canvas.is-open {
  transform: translate(0, 0);
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute {
  position: absolute;
  z-index: 12;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute {
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #1B1919;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0;
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 67.5em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-xlarge ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-xlarge ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-xlarge ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 67.5em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
@media screen and (min-width: 75em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xlarge .close-button {
    display: none;
  }
}
html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: auto;
}

[data-whatinput=mouse] .reveal {
  outline: 0;
}
.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #959595;
  border-radius: 0;
  background-color: #fefefe;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column, .reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 80rem;
  }
}
.reveal {
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 80rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 80rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 80rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: 500;
}

thead {
  background: rgb(247.65, 247.65, 247.65);
  color: #747171;
}

tfoot {
  background: rgb(241.3, 241.3, 241.3);
  color: #747171;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: 500;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: rgb(241.3, 241.3, 241.3);
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}
table.unstriped tbody {
  background-color: #fefefe;
}

@media screen and (max-width: 67.49875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: rgb(242.55, 242.55, 242.55);
}
table.hover tfoot tr:hover {
  background-color: rgb(236.2, 236.2, 236.2);
}
table.hover tbody tr:hover {
  background-color: rgb(248.9, 248.9, 248.9);
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: rgb(236.15, 236.15, 236.15);
}

.table-scroll {
  overflow-x: auto;
}

.tabs::before, .tabs::after {
  display: table;
  content: " ";
}
.tabs::after {
  clear: both;
}
.tabs {
  margin: 0;
  border: 1px solid none;
  background: transparent;
  list-style-type: none;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #FFE800;
}
.tabs.primary > li > a {
  color: #000000;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(242.25, 220.4, 0);
}

.tabs-title {
  float: left;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #FFE800;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: rgb(219.3, 199.52, 0);
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #f5f5f5;
  color: #FFE800;
}

.tabs-content {
  border: 1px solid none;
  border-top: 0;
  background: transparent;
  color: #747171;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid none;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 0;
}
.tabs-panel.is-active {
  display: block;
}

.title-bar {
  padding: 0.5rem;
  background: #fefefe;
  color: #1B1919;
}
.title-bar::before, .title-bar::after {
  display: table;
  content: " ";
}
.title-bar::after {
  clear: both;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: 0;
  font-weight: 500;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #1B1919;
  font-size: 85%;
  color: #fefefe;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #1B1919;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1B1919 transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1B1919;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1B1919 transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar::before, .top-bar::after {
  display: table;
  content: " ";
}
.top-bar::after {
  clear: both;
}
.top-bar {
  padding: 0;
}
.top-bar,
.top-bar ul {
  background-color: #000000;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}
@media screen and (max-width: 67.49875em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}
@media screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}
@media screen and (max-width: 89.99875em) {
  .top-bar.stacked-for-xlarge .top-bar-left,
  .top-bar.stacked-for-xlarge .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 0.5rem 1rem 0.5rem 0;
}
.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 67.49875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 67.5em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 67.5em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 67.49875em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 67.5em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 67.49875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.align-left {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.align-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.align-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.align-justify {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -ms-flex-pack: center;
      justify-content: center;
}

.align-top {
  -ms-flex-align: start;
      align-items: flex-start;
}

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.align-bottom {
  -ms-flex-align: end;
      align-items: flex-end;
}

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.align-middle {
  -ms-flex-align: center;
      align-items: center;
}

.align-self-middle {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.align-stretch {
  -ms-flex-align: stretch;
      align-items: stretch;
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.align-center-middle {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.small-order-1 {
  -ms-flex-order: 1;
      order: 1;
}

.small-order-2 {
  -ms-flex-order: 2;
      order: 2;
}

.small-order-3 {
  -ms-flex-order: 3;
      order: 3;
}

.small-order-4 {
  -ms-flex-order: 4;
      order: 4;
}

.small-order-5 {
  -ms-flex-order: 5;
      order: 5;
}

.small-order-6 {
  -ms-flex-order: 6;
      order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .medium-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .medium-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .medium-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .medium-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .medium-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
@media print, screen and (min-width: 67.5em) {
  .large-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .large-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .large-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .large-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .large-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .large-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .xlarge-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .xlarge-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .xlarge-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .xlarge-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .xlarge-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
.flex-container {
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.flex-child-grow {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.flex-child-shrink {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

.flex-dir-row {
  -ms-flex-direction: row;
      flex-direction: row;
}

.flex-dir-row-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.flex-dir-column {
  -ms-flex-direction: column;
      flex-direction: column;
}

.flex-dir-column-reverse {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 67.5em) {
  .large-flex-container {
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: -ms-flexbox;
    display: flex;
  }
  .xlarge-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

header {
  position: relative;
  border-top: 8px solid #FFE800;
  padding: 1.25rem 0;
}
@media print, screen and (min-width: 40em) {
  header {
    padding: 1.4375rem 0 0;
  }
}
header nav {
  background: #f5f5f5;
}
@media print, screen and (min-width: 40em) {
  header nav {
    margin-top: 1.4375rem;
  }
}
header nav .dropdown.menu > li > a, header nav .menu > li > a {
  background: #f5f5f5;
  color: #1B1919;
  text-transform: uppercase;
  font-size: 1rem;
  padding: 0.625rem 1.25rem;
}
@media print, screen and (min-width: 40em) {
  header nav .dropdown.menu > li > a, header nav .menu > li > a {
    padding: 0.9375rem 0;
    margin: 0 0.75rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  header nav .dropdown.menu > li > a, header nav .menu > li > a {
    padding: 0.9375rem 0;
    margin: 0 1.5625rem;
  }
}
header nav .dropdown.menu > li.is-active > a {
  background: #f5f5f5;
}
header nav .dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 0 !important;
}
header nav .dropdown.menu > li.is-dropdown-submenu-parent > a:after {
  right: -20px !important;
}
header nav .is-dropdown-submenu:not(.mega-menu .is-dropdown-submenu) {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  right: inherit;
  background-color: #fff;
  left: 50% !important;
  border: 0;
  z-index: 99999;
  min-width: 180px;
}
header nav .is-dropdown-submenu:not(.mega-menu .is-dropdown-submenu) li {
  border-bottom: 1px solid #f3f3f3;
  margin-left: 0 !important;
  background-color: #fff;
}
header nav .is-dropdown-submenu:not(.mega-menu .is-dropdown-submenu) li a {
  background-color: #fff;
  text-align: center;
  color: #1B1919;
  font-size: 1rem;
  padding: 0.5rem 0.5rem !important;
  margin: 0 !important;
}
header nav .is-dropdown-submenu:not(.mega-menu .is-dropdown-submenu) li a:hover, header nav .is-dropdown-submenu:not(.mega-menu .is-dropdown-submenu) li a:focus {
  background-color: #f5f5f5 !important;
  color: #FFE800;
}
header nav .is-dropdown-submenu:not(.mega-menu .is-dropdown-submenu) .active > a {
  color: #FFE800 !important;
}
header nav .is-dropdown-submenu:not(.mega-menu .is-dropdown-submenu) .active > a:before {
  display: none !important;
}
header nav li:first-child {
  margin-left: -1.5625rem;
}
header nav .active > a, header nav .menu .active > a {
  position: relative;
  background: #f5f5f5;
  color: #FFE800;
}
@media print, screen and (min-width: 40em) {
  header nav .active > a, header nav .menu .active > a {
    color: #1B1919;
  }
  header nav .active > a:before, header nav .menu .active > a:before {
    content: "";
    width: 100%;
    height: 6px;
    background-color: #FFE800;
    display: block;
    position: absolute;
    left: 0;
    bottom: -6px;
    z-index: 99999;
  }
}
header .contact-menu {
  margin: 0.9375rem 0 0.9375rem;
  padding: 0;
  list-style: none;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  header .contact-menu {
    margin: 0;
    float: right;
  }
}
header .contact-menu li {
  display: inline-block;
}
header .contact-menu li a {
  font-size: 0.9375rem;
  color: #1B1919;
  margin-right: 0.375rem;
}
@media print, screen and (min-width: 40em) {
  header .contact-menu li a {
    font-size: 1.0625rem;
    margin-left: 0.9375rem;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 67.5em) {
  header .contact-menu li a {
    font-size: 1.125rem;
  }
}

@media print, screen and (min-width: 40em) {
  .mega-menu {
    position: static;
  }
  .mega-menu .submenu {
    width: 100vw;
    background: #1B1919;
    top: 0 !important;
    left: 50% !important;
    right: 50% !important;
    transform: translate(-50%, 46px);
    padding: 3.125rem 1.5625rem;
    z-index: 999;
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: 0.25s all ease-in-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .mega-menu .submenu.js-dropdown-active {
    opacity: 1;
    visibility: visible;
    z-index: 999999;
  }
  .mega-menu .submenu li {
    text-align: center;
    position: relative;
    background: #1B1919;
    border: 0;
    transition: 0.25s all ease-in-out;
    -ms-flex: 0 0 49%;
        flex: 0 0 49%;
    max-width: 49%;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 67.5em) {
  .mega-menu .submenu li {
    -ms-flex: 0 0 24%;
        flex: 0 0 24%;
    max-width: 24%;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .mega-menu .submenu li a {
    height: 100%;
    position: relative;
    font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.5px;
    background: #1B1919 !important;
    border: 1px solid #707070;
    margin: 0;
    padding: 0 !important;
    overflow: hidden;
    z-index: 999999;
    font-size: 3rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 67.5em) {
  .mega-menu .submenu li a {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 40em) and (min-width: 75em) {
  .mega-menu .submenu li a {
    font-size: 2.75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .mega-menu .submenu li a:hover, .mega-menu .submenu li a:focus {
    background: #1B1919 !important;
  }
  .mega-menu .submenu li a:after {
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    transition: 0.25s all ease-in-out;
    margin: 0;
  }
  .mega-menu .submenu li a:hover, .mega-menu .submenu li a:focus {
    border: 1px solid #fff;
  }
  .mega-menu .submenu li a:hover:after, .mega-menu .submenu li a:focus:after {
    width: 94%;
    height: 90%;
    opacity: 1;
    visibility: visible;
  }
  .mega-menu .submenu li:before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 56.25%;
  }
  .mega-menu .submenu li.cctv a:before, .mega-menu .submenu li.fire a:before, .mega-menu .submenu li.intruder a:before, .mega-menu .submenu li.access a:before {
    width: 50px;
    height: 50px;
    margin-right: 0.3125rem;
  }
  .mega-menu .submenu li.cctv a:before {
    content: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/icons/cctv.svg);
    background-size: contain;
  }
  .mega-menu .submenu li.fire a:before {
    content: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/icons/fire.svg);
    background-size: contain;
  }
  .mega-menu .submenu li.intruder a:before {
    content: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/icons/intruder.svg);
    background-size: contain;
  }
  .mega-menu .submenu li.access a:before {
    content: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/icons/access.svg);
    background-size: contain;
  }
  .mega-menu .submenu .active > a {
    color: #FFE800;
  }
}
.is-open {
  visibility: visible;
  opacity: 1;
}

.off-canvas .mobile-menu li {
  border-bottom: 1px solid #707070;
}
.off-canvas .mobile-menu li a {
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.5px;
  outline: none;
  font-size: 1.25rem;
  padding: 0.9375rem 1.5625rem;
}
.off-canvas .mobile-menu li a:focus, .off-canvas .mobile-menu li a:hover {
  color: #FFE800;
}
.off-canvas .mobile-menu li a:after {
  display: none;
}
.off-canvas .mobile-menu .active > a {
  background: transparent;
  font-weight: 700;
  color: #FFE800;
}
.off-canvas .mobile-menu .submenu {
  background: #1B1919;
  margin-left: 0;
}
.off-canvas .mobile-menu .submenu li {
  border-top: 1px solid #707070;
  border-bottom: 0;
  padding-left: 0.625rem;
}
.off-canvas .mobile-menu .submenu li a {
  padding: 0.625rem 1.5625rem;
  font-size: 1.125rem;
  display: block;
}
.off-canvas .contact-menu {
  margin: 0.9375rem 1.5625rem 0.9375rem;
  padding: 0;
  list-style: none;
  position: relative;
}
.off-canvas .contact-menu li {
  display: inline-block;
  margin-right: 0.625rem;
}
.off-canvas .contact-menu li a {
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.5px;
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .off-canvas .contact-menu li a {
    font-size: 1.0625rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .off-canvas .contact-menu li a {
    font-size: 1.125rem;
  }
}

.toggle-wrap {
  position: relative;
}
.toggle-wrap .toggle {
  display: inline-block;
  width: 42px;
  height: 28px;
  z-index: 99999;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.toggle-wrap .toggle span {
  display: block;
  position: absolute;
  width: 100%;
  background: #1B1919;
  height: 4px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.toggle-wrap .toggle span:nth-child(1) {
  top: 0px;
}
.toggle-wrap .toggle span:nth-child(2), .toggle-wrap .toggle span:nth-child(3) {
  top: 12px;
}
.toggle-wrap .toggle span:nth-child(4) {
  top: 24px;
}
.toggle-wrap .toggle.open span:nth-child(1) {
  top: 12px;
  width: 0%;
  left: 50%;
}
.toggle-wrap .toggle.open span:nth-child(2) {
  transform: rotate(45deg);
}
.toggle-wrap .toggle.open span:nth-child(3) {
  transform: rotate(-45deg);
}
.toggle-wrap .toggle.open span:nth-child(4) {
  top: 15px;
  width: 0%;
  left: 50%;
}

[data-responsive-menu] ul {
  display: none;
}

.admin-bar .page-wrap {
  position: relative;
}

.no-js [data-responsive-toggle] {
  display: none;
}

.contact-block {
  border-left: 1px solid #e8e8e8;
  padding-left: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
}
.contact-block__email {
  font-size: 0.625rem;
  color: #222;
}
.contact-block__phone {
  font-size: 0.875rem;
  color: #222;
  font-weight: 600;
}

.flex-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.subnav {
  border-bottom: 2px solid #2a2a2a;
}
.subnav__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}
.subnav__label {
  background: #FFE800;
  color: #000;
  padding: 0 1.125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.5rem;
  font-weight: 800;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.subnav__arrow {
  opacity: 0.3;
  margin-left: 0.125rem;
}
.subnav__tabs {
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  -ms-flex: 1;
      flex: 1;
}
.subnav__tab {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  padding: 0 1rem;
  height: 44px;
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #777;
  text-decoration: none;
  border-bottom: 3px solid transparent;
  transition: 0.15s all ease-in-out;
  white-space: nowrap;
}
.subnav__tab.is-active {
  background: rgba(255, 232, 0, 0.08);
  border-bottom-color: #FFE800;
  color: #FFE800;
  font-weight: 700;
}

.header--v2 {
  background: #000;
  border-top: 8px solid #FFE800;
  padding: 0.875rem 0;
}
.header--v2__logo-link {
  display: inline-block;
}
.header--v2__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.header--v2__nav .menu > li > a {
  background: transparent;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 0.5rem 0;
  margin: 0 0.875rem;
  border-bottom: 3px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
@media print, screen and (min-width: 67.5em) {
  .header--v2__nav .menu > li > a {
    font-size: 0.9375rem;
    margin: 0 1.125rem;
  }
}
.header--v2__nav .menu > li > a:hover, .header--v2__nav .menu > li > a:focus {
  background: transparent;
  color: #FFE800;
}
.header--v2__nav .menu > li.active > a,
.header--v2__nav .menu > li.is-active > a {
  background: transparent;
  color: #FFE800;
  border-bottom-color: #FFE800;
}
.header--v2__nav .menu > li.active > a:before,
.header--v2__nav .menu > li.is-active > a:before {
  display: none;
}
.header--v2__nav .is-dropdown-submenu {
  background: #111;
  border: 1px solid #333;
}
.header--v2__nav .is-dropdown-submenu li {
  border-bottom: 1px solid #222;
  background: #111;
}
.header--v2__nav .is-dropdown-submenu li a {
  background: #111;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  padding: 0.625rem 1rem !important;
  margin: 0 !important;
  text-align: left;
}
.header--v2__nav .is-dropdown-submenu li a:hover, .header--v2__nav .is-dropdown-submenu li a:focus {
  background: #1a1a1a !important;
  color: #FFE800;
}
.header--v2__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  gap: 1rem;
}
.header--v2__phone {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
  transition: color 0.2s ease;
  border-bottom: none;
}
.header--v2__phone:hover, .header--v2__phone:focus {
  color: #FFE800;
}
.header--v2__cta {
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.header--v2__toggle span {
  background: #fff;
}

.header--v3__utility {
  background: #1B1919;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.header--v3__utility .row {
  -ms-flex-align: center;
      align-items: center;
}

.header--v3__util-link {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.75rem;
  margin-right: 1.25rem;
  border-bottom: none;
  transition: color 0.2s ease;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.3125rem;
}
.header--v3__util-link:hover, .header--v3__util-link:focus {
  color: #FFE800;
}

.header--v3__util-icon {
  font-size: 0.6875rem;
  color: #FFE800;
}

.header--v3__util-tagline {
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.header--v3 {
  background: #fff;
  border-top: 8px solid #FFE800;
  padding: 1rem 0 0;
}
.header--v3__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.header--v3__nav .menu > li > a {
  background: transparent;
  color: #1B1919;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 0.5rem 0;
  margin: 0 0.875rem;
  transition: color 0.2s ease;
}
.header--v3__nav .menu > li > a:hover, .header--v3__nav .menu > li > a:focus {
  background: transparent;
  color: #FFE800;
}
.header--v3__cta {
  white-space: nowrap;
}
.header--v3__nav-row {
  background: #f5f5f5;
  margin-top: 0.75rem;
}
.header--v3__nav-row .menu > li > a {
  background: #f5f5f5;
  color: #1B1919;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 0.875rem 0;
  margin: 0 1.25rem;
  transition: color 0.2s ease;
}
.header--v3__nav-row .menu > li > a:hover, .header--v3__nav-row .menu > li > a:focus {
  background: #f5f5f5;
  color: #FFE800;
}
.header--v3__nav-row .menu > li.active > a,
.header--v3__nav-row .menu > li.is-active > a {
  background: #f5f5f5;
  color: #1B1919;
  position: relative;
}
.header--v3__nav-row .menu > li.active > a:before,
.header--v3__nav-row .menu > li.is-active > a:before {
  content: "";
  width: 100%;
  height: 6px;
  background-color: #FFE800;
  display: block;
  position: absolute;
  left: 0;
  bottom: -6px;
  z-index: 99999;
}
.header--v3__nav-row .is-dropdown-submenu {
  background: #fff;
  border: 0;
}
.header--v3__nav-row .is-dropdown-submenu li {
  border-bottom: 1px solid #f3f3f3;
  background: #fff;
}
.header--v3__nav-row .is-dropdown-submenu li a {
  background: #fff;
  color: #1B1919;
  font-size: 0.875rem;
  text-align: center;
  padding: 0.5rem !important;
  margin: 0 !important;
}
.header--v3__nav-row .is-dropdown-submenu li a:hover, .header--v3__nav-row .is-dropdown-submenu li a:focus {
  background: #f5f5f5 !important;
  color: #FFE800;
}

.footer-wrap {
  background: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/checkers-black.svg) no-repeat center bottom;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .footer-wrap {
    margin-top: 1.875rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .footer-wrap {
    margin-top: 5rem;
  }
}
.footer-wrap .badge, .footer-wrap .strapline {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
.footer-wrap .badge {
  max-width: 100px;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .footer-wrap .badge {
    margin-right: 1.875rem;
    margin-bottom: 0;
    max-width: inherit;
  }
}

.page-template-page-templatespage-fire-incidents-php .footer-wrap {
  background: none;
}

.social-links .fa-inverse {
  color: #1B1919;
}

footer {
  background: #000;
  padding: 0 0;
}
@media print, screen and (min-width: 40em) {
  footer {
    padding: 3.125rem 0 2.5rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  footer {
    padding: 4.375rem 0 2.5rem;
  }
}
footer p {
  color: #fff;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  footer p {
    font-size: 1.125rem;
  }
}
footer ul {
  list-style: none;
}
footer ul li {
  color: #fff;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  footer ul li {
    font-size: 1.125rem;
  }
}
footer ul li a {
  color: #fff;
}
footer ul li::before {
  content: "•";
  color: #FFE800;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
footer p a {
  color: #fff;
  border-bottom: 1px solid #FFE800;
}

.footer--v2 {
  background: #000;
  padding: 3.125rem 0 0;
}
@media print, screen and (min-width: 67.5em) {
  .footer--v2 {
    padding: 4.375rem 0 0;
  }
}
.footer--v2 ul {
  list-style: none;
  margin-left: 0;
}
.footer--v2 ul li::before {
  display: none;
}
.footer--v2__main {
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media print, screen and (min-width: 67.5em) {
  .footer--v2__main {
    padding-bottom: 3.75rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .footer--v2__brand {
    margin-bottom: 1.875rem;
  }
}
.footer--v2__logo-link {
  display: inline-block;
  margin-bottom: 1rem;
}
.footer--v2__tagline {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 0.875rem !important;
  line-height: 1.6;
  margin-bottom: 1.25rem;
}
.footer--v2__accreds {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.375rem;
}
.footer--v2__badge {
  display: inline-block;
  border: 1px solid rgba(255, 232, 0, 0.4);
  color: #FFE800;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.1875rem 0.5rem;
}
@media screen and (max-width: 39.99875em) {
  .footer--v2__col {
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 67.49875em) {
  .footer--v2__col {
    margin-bottom: 1.875rem;
  }
}
.footer--v2__heading {
  color: #FFE800 !important;
  font-size: 0.6875rem !important;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.footer--v2__heading--spaced {
  margin-top: 1.5rem;
}
.footer--v2__list {
  margin: 0;
}
.footer--v2__list li {
  margin-bottom: 0.5rem;
  font-size: 0.875rem !important;
  color: rgba(255, 255, 255, 0.75) !important;
}
.footer--v2__list li a {
  color: rgba(255, 255, 255, 0.75);
  transition: color 0.2s ease;
}
.footer--v2__list li a:hover, .footer--v2__list li a:focus {
  color: #FFE800;
}
.footer--v2__contact {
  font-style: normal;
}
.footer--v2__contact p {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 0.875rem !important;
  margin-bottom: 0.625rem;
  line-height: 1.6;
}
.footer--v2__contact a {
  color: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(255, 232, 0, 0.4);
  transition: color 0.2s ease;
}
.footer--v2__contact a:hover, .footer--v2__contact a:focus {
  color: #FFE800;
}
.footer--v2__contact-label {
  display: block;
  color: #FFE800;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.125rem;
}
.footer--v2__social {
  margin-top: 1.25rem;
}
.footer--v2__legal {
  padding: 1rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 39.99875em) {
  .footer--v2__legal {
    text-align: center;
  }
  .footer--v2__legal .text-right {
    text-align: center !important;
  }
}
.footer--v2__copyright {
  color: rgba(255, 255, 255, 0.4) !important;
  font-size: 0.75rem !important;
  margin: 0;
}
.footer--v2__legal-links a {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.75rem;
  margin-left: 1rem;
  border-bottom: none;
  transition: color 0.2s ease;
}
.footer--v2__legal-links a:hover, .footer--v2__legal-links a:focus {
  color: #FFE800;
}
.footer--v2__legal-links a:first-child {
  margin-left: 0;
}

.footer--v3 {
  background: #000;
}
.footer--v3 ul {
  list-style: none;
  margin-left: 0;
}
.footer--v3 ul li::before {
  display: none;
}
.footer--v3__cta-band {
  background: #1B1919;
  border-top: 4px solid #FFE800;
  padding: 2.5rem 0;
}
@media print, screen and (min-width: 67.5em) {
  .footer--v3__cta-band {
    padding: 3.75rem 0;
  }
}
.footer--v3__cta-kicker {
  color: #FFE800 !important;
  font-size: 0.6875rem !important;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.footer--v3__cta-heading {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .footer--v3__cta-heading {
    font-size: 1.875rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .footer--v3__cta-heading {
    font-size: 2.25rem;
  }
}
.footer--v3__cta-heading span {
  color: #FFE800;
}
.footer--v3__cta-actions {
  margin-top: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
}
@media print, screen and (min-width: 67.5em) {
  .footer--v3__cta-actions {
    margin-top: 0;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.footer--v3__btn {
  white-space: nowrap;
}
.footer--v3__mid {
  padding: 3.125rem 0 2.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media print, screen and (min-width: 67.5em) {
  .footer--v3__mid {
    padding: 4.375rem 0 2.25rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .footer--v3__col {
    margin-bottom: 2.25rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 67.49875em) {
  .footer--v3__col {
    margin-bottom: 2.25rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .footer--v3__col--contact {
    padding-left: 3rem;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
}
.footer--v3__heading {
  color: #FFE800 !important;
  font-size: 0.6875rem !important;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.footer--v3__list {
  margin: 0 0 1rem;
}
.footer--v3__list li {
  margin-bottom: 0.625rem;
}
.footer--v3__list li a {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.875rem;
  transition: color 0.2s ease;
}
.footer--v3__list li a:hover, .footer--v3__list li a:focus {
  color: #FFE800;
}
.footer--v3__all-link {
  color: #FFE800;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: none;
}
.footer--v3__all-link:hover, .footer--v3__all-link:focus {
  color: #fff;
}
.footer--v3__accred-list {
  margin: 0 0 1rem;
}
.footer--v3__accred-list li {
  margin-bottom: 0;
}
.footer--v3__accred-item {
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.footer--v3__accred-item strong {
  display: block;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  margin-bottom: 0.125rem;
}
.footer--v3__accred-item span {
  display: block;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.6875rem;
}
.footer--v3__contact {
  font-style: normal;
}
.footer--v3__contact-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
.footer--v3__contact-row div {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.875rem;
  line-height: 1.6;
}
.footer--v3__contact-row a {
  color: rgba(255, 255, 255, 0.9);
  display: block;
  border-bottom: 1px solid rgba(255, 232, 0, 0.4);
  transition: color 0.2s ease;
}
.footer--v3__contact-row a:hover, .footer--v3__contact-row a:focus {
  color: #FFE800;
}
.footer--v3__contact-icon {
  color: #FFE800;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1rem;
  text-align: center;
}
.footer--v3__contact-label {
  display: block;
  color: #FFE800;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.125rem;
}
.footer--v3__bottom {
  padding: 1.5rem 0;
}
@media screen and (max-width: 39.99875em) {
  .footer--v3__bottom-logo {
    text-align: center;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 67.49875em) {
  .footer--v3__bottom-logo {
    text-align: center;
    margin-bottom: 1rem;
  }
}
.footer--v3__bottom-legal p {
  color: rgba(255, 255, 255, 0.35) !important;
  font-size: 0.75rem !important;
  margin: 0 0 0.375rem;
}
.footer--v3__legal-links a {
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.6875rem;
  margin: 0 0.5rem;
  border-bottom: none;
  transition: color 0.2s ease;
}
.footer--v3__legal-links a:hover, .footer--v3__legal-links a:focus {
  color: #FFE800;
}
@media screen and (max-width: 39.99875em) {
  .footer--v3__bottom-social {
    text-align: center;
    margin-top: 1rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 67.49875em) {
  .footer--v3__bottom-social {
    text-align: center;
    margin-top: 1rem;
  }
}

aside {
  background: #f5f5f5;
  padding: 0.625rem 0.625rem;
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  aside {
    padding: 1.25rem 0.9375rem;
    margin-bottom: 0;
  }
}
aside .content {
  padding: 0.9375rem 0.625rem;
}
@media print, screen and (min-width: 40em) {
  aside .content {
    padding: 0.625rem 0.9375rem;
  }
}
aside ul {
  margin: 0;
  list-style: none;
}
aside ul li {
  position: relative;
  border-top: 1px solid #d4d4d4;
  line-height: 1.4;
  padding: 0.9375rem 0.625rem;
}
@media print, screen and (min-width: 40em) {
  aside ul li {
    padding: 0.625rem 0.9375rem;
    padding-right: 2.8125rem;
  }
}
aside ul li a {
  color: #1A1A1A;
  font-size: 1.25rem;
}

body#tinymce {
  height: auto;
  max-width: 80rem;
  padding: 1.25rem !important;
}

.btn-primary, .btn-secondary, .btn-white, .load-more a {
  cursor: pointer;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  display: inline-block;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  font-weight: 700;
  min-height: 46px;
  z-index: 1;
  padding: 0.375rem 1.125rem 0.625rem 1.125rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .btn-primary, .btn-secondary, .btn-white, .load-more a {
    padding: 0.5rem 2.25rem 0.5rem 2.25rem;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .btn-primary, .btn-secondary, .btn-white, .load-more a {
    min-height: auto;
  }
}
.btn-primary.lg, .btn-secondary.lg, .btn-white.lg, .load-more a.lg {
  padding: 1.125rem 1.375rem 0.875rem 1.375rem;
  font-size: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .btn-primary.lg, .btn-secondary.lg, .btn-white.lg, .load-more a.lg {
    padding: 1.125rem 1.75rem 0.875rem 1.75rem;
    font-size: 1.5rem;
  }
}
.btn-primary:focus, .btn-primary:hover, .btn-secondary:focus, .btn-secondary:hover, .btn-white:focus, .btn-white:hover, .load-more a:focus, .load-more a:hover {
  outline: none;
}

.btn-primary, .load-more a {
  border: 2px solid #FFE800;
  background: transparent;
  color: #fff;
}
.btn-primary:after, .load-more a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23FFFFFF'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  width: 25px;
  height: 22px;
  display: inline-block;
  position: relative;
  top: 3px;
  left: 10px;
  transition: all 0.25s ease-in-out;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus, .load-more a:hover, .load-more a:active, .load-more a:focus {
  background: #FFE800;
  color: #fff;
}
.btn-primary:hover:after, .btn-primary:active:after, .btn-primary:focus:after, .load-more a:hover:after, .load-more a:active:after, .load-more a:focus:after {
  left: 15px;
}
.btn-primary.black-text, .load-more a.black-text {
  color: #1B1919;
}
.btn-primary.black-text:after, .load-more a.black-text:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23161615'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
}
.btn-primary.solid, .load-more a.solid {
  background: #FFE800;
  color: #1B1919;
}
.btn-primary.solid:after, .load-more a.solid:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23161615'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
}
.btn-primary.solid:hover, .btn-primary.solid:active, .btn-primary.solid:focus, .load-more a.solid:hover, .load-more a.solid:active, .load-more a.solid:focus {
  background: #1B1919;
  color: #fff;
}
.btn-primary.solid:hover:after, .btn-primary.solid:active:after, .btn-primary.solid:focus:after, .load-more a.solid:hover:after, .load-more a.solid:active:after, .load-more a.solid:focus:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23FFFFFF'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
}
.btn-primary.dark-yellow, .load-more a.dark-yellow {
  background: #1B1919;
  border-color: #1B1919;
  color: #FFE800;
}
.btn-primary.dark-yellow:after, .load-more a.dark-yellow:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23FFE800'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
}
.btn-primary.dark-yellow:hover, .btn-primary.dark-yellow:active, .btn-primary.dark-yellow:focus, .load-more a.dark-yellow:hover, .load-more a.dark-yellow:active, .load-more a.dark-yellow:focus {
  background: #FFE800;
  border-color: #FFE800;
  color: #1B1919;
}
.btn-primary.dark-yellow:hover:after, .btn-primary.dark-yellow:active:after, .btn-primary.dark-yellow:focus:after, .load-more a.dark-yellow:hover:after, .load-more a.dark-yellow:active:after, .load-more a.dark-yellow:focus:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23161615'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
}

.btn-secondary {
  border: 2px solid #1B1919;
  background: transparent;
  color: #1B1919;
}
.btn-secondary:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%231B1919'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  width: 25px;
  height: 22px;
  display: inline-block;
  position: relative;
  top: 3px;
  left: 10px;
  transition: all 0.25s ease-in-out;
}
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {
  background: #1B1919;
  color: #fff;
}
.btn-secondary:hover:after, .btn-secondary:active:after, .btn-secondary:focus:after {
  left: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23FFFFFF'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
}

.link-arrow {
  position: relative;
  display: inline-block;
  padding-right: 1.75rem;
}
.link-arrow:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23FFE800'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  width: 18px;
  height: 16px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.25s ease-in-out;
}
.link-arrow:hover:after, .link-arrow:active:after, .link-arrow:focus:after {
  right: -4px;
}

hr {
  border: 0;
  background: #C9C9C9;
  height: 1px;
  width: 100%;
  max-width: 100%;
  margin: 0.9375rem 0;
}
@media print, screen and (min-width: 40em) {
  hr {
    margin: 1.5625rem 0;
  }
}
@media print, screen and (min-width: 67.5em) {
  hr {
    margin: 2.1875rem 0;
  }
}
hr.white {
  background: #fff;
}

.top-border {
  border-top: 20px solid #1B1919;
  padding-top: 1.25rem;
}

/* Apply outline styles only when input method is keyboard
 * remove :focus style via What Input using progressive enhancement
 * so :focus isn't left broken if JavaScript fails
 */
[data-whatinput=mouse] a:focus, button:focus [data-whatinput=touch] a:focus,
button:focus {
  outline: none;
}

a {
  transition: 0.15s all ease-in;
}

p a, h1 a, h2 a, h3 a, h4 a, h5 a {
  transition: 0.15s all ease-in;
  color: #000;
  border-bottom: 1px solid #FFE800;
}

h1, .mce-content-body h1 {
  color: #1B1919;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.5px;
  margin-bottom: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  h1, .mce-content-body h1 {
    margin-bottom: 1rem;
  }
}

h2, .mce-content-body h2 {
  color: #1B1919;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.5px;
  margin-bottom: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  h2, .mce-content-body h2 {
    margin-bottom: 1rem;
  }
}

h3 {
  color: #1B1919;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  letter-spacing: 0.5px;
}
@media print, screen and (min-width: 40em) {
  h3 {
    margin-bottom: 1rem;
  }
}

h4 {
  font-weight: 700;
  text-transform: uppercase;
  color: #1B1919;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
  line-height: 1.25;
}

h5 {
  font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  text-transform: uppercase;
  color: #1B1919;
  font-weight: 400;
}

h6 {
  font-weight: 400;
  color: #1B1919;
}

p {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  p {
    margin-bottom: 1.25rem;
  }
}

.serif h1, .serif h2, .serif h3, .serif h4, .serif h5 {
  font-family: "Louize Display";
  font-weight: 500;
  letter-spacing: 1px;
}

.yellow {
  color: #FFE800;
}

p, li {
  color: #747171;
  font-weight: 500;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  p, li {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  p, li {
    font-size: 1.375rem;
  }
}

.black-text {
  color: #000;
}

strong {
  font-weight: 700;
}

@font-face {
  font-family: "Gilroy";
  src: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/gilroy/Gilroy-Medium.eot);
  src: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/gilroy/Gilroy-Medium.eot?#iefix) format("embedded-opentype"), url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/gilroy/Gilroy-Medium.woff) format("woff"), url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/gilroy/Gilroy-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/gilroy/Gilroy-Heavy.eot);
  src: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/gilroy/Gilroy-Heavy.eot?#iefix) format("embedded-opentype"), url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/gilroy/Gilroy-Heavy.woff) format("woff"), url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/gilroy/Gilroy-Heavy.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Louize Display";
  src: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/louize/LouizeDisplay-Medium.eot);
  src: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/louize/LouizeDisplay-Medium.eot?#iefix) format("embedded-opentype"), url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/louize/LouizeDisplay-Medium.woff) format("woff"), url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/louize/LouizeDisplay-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
.m0 {
  margin: 0;
}

.mt0 {
  margin-top: 0;
}

.mr0 {
  margin-right: 0;
}

.mb0 {
  margin-bottom: 0;
}

.ml0 {
  margin-left: 0;
}

.m1 {
  margin: 0.5rem;
}

.mt1 {
  margin-top: 0.5rem;
}

.mr1 {
  margin-right: 0.5rem;
}

.mb1 {
  margin-bottom: 0.5rem;
}

.ml1 {
  margin-left: 0.5rem;
}

.m2 {
  margin: 1rem;
}

.mt2 {
  margin-top: 1rem;
}

.mr2 {
  margin-right: 1rem;
}

.mb2 {
  margin-bottom: 1rem;
}

.ml2 {
  margin-left: 1rem;
}

.m3 {
  margin: 2rem;
}

.mt3 {
  margin-top: 2rem;
}

.mr3 {
  margin-right: 2rem;
}

.mb3 {
  margin-bottom: 2rem;
}

.ml3 {
  margin-left: 2rem;
}

.m4 {
  margin: 4rem;
}

.mt4 {
  margin-top: 4rem;
}

.mr4 {
  margin-right: 4rem;
}

.mb4 {
  margin-bottom: 4rem;
}

.ml4 {
  margin-left: 4rem;
}

.mxn1 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.mxn2 {
  margin-left: -1rem;
  margin-right: -1rem;
}

.mxn3 {
  margin-left: -2rem;
  margin-right: -2rem;
}

.mxn4 {
  margin-left: -4rem;
  margin-right: -4rem;
}

@media screen and (max-width: 67.49875em) {
  .mb2 {
    margin-bottom: 1.5rem;
  }
  .mb3 {
    margin-bottom: 2rem;
  }
  .mb4 {
    margin-bottom: 2.5rem;
  }
  .mt2 {
    margin-top: 1.5rem;
  }
  .mt3 {
    margin-top: 2rem;
  }
  .mt4 {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .mb2 {
    margin-bottom: 1rem;
  }
  .mb3 {
    margin-bottom: 1.5rem;
  }
  .mb4 {
    margin-bottom: 1.75rem;
  }
  .mt2 {
    margin-top: 1rem;
  }
  .mt3 {
    margin-top: 1.5rem;
  }
  .mt4 {
    margin-top: 1.75rem;
  }
  .mb3-s {
    margin-bottom: 2rem;
  }
  .mb4-s {
    margin-bottom: 4rem;
  }
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.p0 {
  padding: 0;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
}

.p1 {
  padding: 0.5rem;
}

.py1 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.px1 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.p2 {
  padding: 1rem;
}

.py2 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.px2 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.p3 {
  padding: 2rem;
}

.py3 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.px3 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.p4 {
  padding: 4rem;
}

.py4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.px4 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.pt1 {
  padding-top: 0.5rem;
}

.pb1 {
  padding-bottom: 0.5rem;
}

.pt2 {
  padding-top: 1rem;
}

.pb2 {
  padding-bottom: 1rem;
}

.pt3 {
  padding-top: 2rem;
}

.pb3 {
  padding-bottom: 2rem;
}

.pt4 {
  padding-top: 4rem;
}

.pb4 {
  padding-bottom: 4rem;
}

.p-0 {
  padding: 0;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.pt-0 {
  padding-top: 0;
}

.pr-0 {
  padding-right: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pl-0 {
  padding-left: 0;
}

.m-0 {
  margin: 0;
}

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.mt-0 {
  margin-top: 0;
}

.mr-0 {
  margin-right: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.ml-0 {
  margin-left: 0;
}

.gap-0 {
  gap: 0;
}

.gap-x-0 {
  column-gap: 0;
}

.gap-y-0 {
  row-gap: 0;
}

.p-1 {
  padding: 0.25rem;
}

.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.pt-1 {
  padding-top: 0.25rem;
}

.pr-1 {
  padding-right: 0.25rem;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pl-1 {
  padding-left: 0.25rem;
}

.m-1 {
  margin: 0.25rem;
}

.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.ml-1 {
  margin-left: 0.25rem;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-x-1 {
  column-gap: 0.25rem;
}

.gap-y-1 {
  row-gap: 0.25rem;
}

.p-2 {
  padding: 0.5rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.m-2 {
  margin: 0.5rem;
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-x-2 {
  column-gap: 0.5rem;
}

.gap-y-2 {
  row-gap: 0.5rem;
}

.p-3 {
  padding: 0.75rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.pr-3 {
  padding-right: 0.75rem;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pl-3 {
  padding-left: 0.75rem;
}

.m-3 {
  margin: 0.75rem;
}

.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mr-3 {
  margin-right: 0.75rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.ml-3 {
  margin-left: 0.75rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-x-3 {
  column-gap: 0.75rem;
}

.gap-y-3 {
  row-gap: 0.75rem;
}

.p-4 {
  padding: 1rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pl-4 {
  padding-left: 1rem;
}

.m-4 {
  margin: 1rem;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mr-4 {
  margin-right: 1rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.ml-4 {
  margin-left: 1rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-x-4 {
  column-gap: 1rem;
}

.gap-y-4 {
  row-gap: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

.pr-5 {
  padding-right: 1.25rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pl-5 {
  padding-left: 1.25rem;
}

.m-5 {
  margin: 1.25rem;
}

.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mr-5 {
  margin-right: 1.25rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.ml-5 {
  margin-left: 1.25rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-x-5 {
  column-gap: 1.25rem;
}

.gap-y-5 {
  row-gap: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pr-6 {
  padding-right: 1.5rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pl-6 {
  padding-left: 1.5rem;
}

.m-6 {
  margin: 1.5rem;
}

.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mr-6 {
  margin-right: 1.5rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.ml-6 {
  margin-left: 1.5rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-x-6 {
  column-gap: 1.5rem;
}

.gap-y-6 {
  row-gap: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pr-8 {
  padding-right: 2rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pl-8 {
  padding-left: 2rem;
}

.m-8 {
  margin: 2rem;
}

.mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mr-8 {
  margin-right: 2rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.ml-8 {
  margin-left: 2rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-x-8 {
  column-gap: 2rem;
}

.gap-y-8 {
  row-gap: 2rem;
}

.p-10 {
  padding: 2.5rem;
}

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.pt-10 {
  padding-top: 2.5rem;
}

.pr-10 {
  padding-right: 2.5rem;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pl-10 {
  padding-left: 2.5rem;
}

.m-10 {
  margin: 2.5rem;
}

.mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mr-10 {
  margin-right: 2.5rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.ml-10 {
  margin-left: 2.5rem;
}

.gap-10 {
  gap: 2.5rem;
}

.gap-x-10 {
  column-gap: 2.5rem;
}

.gap-y-10 {
  row-gap: 2.5rem;
}

.p-12 {
  padding: 3rem;
}

.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pr-12 {
  padding-right: 3rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pl-12 {
  padding-left: 3rem;
}

.m-12 {
  margin: 3rem;
}

.mx-12 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mr-12 {
  margin-right: 3rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.ml-12 {
  margin-left: 3rem;
}

.gap-12 {
  gap: 3rem;
}

.gap-x-12 {
  column-gap: 3rem;
}

.gap-y-12 {
  row-gap: 3rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.m-auto {
  margin: auto;
}

.text-xs {
  font-size: 0.625rem;
}

.text-sm {
  font-size: 0.75rem;
}

.text-base {
  font-size: 1rem;
}

.text-md {
  font-size: 1rem;
}

.text-lg {
  font-size: 1.125rem;
}

.text-xl {
  font-size: 1.25rem;
}

.text-2xl {
  font-size: 1.375rem;
}

.text-3xl {
  font-size: 1.625rem;
}

.text-4xl {
  font-size: 2rem;
}

.text-5xl {
  font-size: 2.5rem;
}

.text-6xl {
  font-size: 3.125rem;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

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

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

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

.leading-tight {
  line-height: 1.2;
}

.leading-normal {
  line-height: 1.5;
}

.leading-relaxed {
  line-height: 1.7;
}

.leading-1 {
  line-height: 1;
}

.leading-copy {
  line-height: 1.35;
}

.tracking-tight {
  letter-spacing: -0.01em;
}

.tracking-normal {
  letter-spacing: 0;
}

.tracking-wide {
  letter-spacing: 0.04em;
}

.tracking-50 {
  letter-spacing: 0.5px;
}

.font-body {
  font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
}

.font-display {
  font-family: "Louize Display", "Gilroy", Helvetica, Roboto, Arial, sans-serif;
}

.text-body {
  font-size: 1rem;
  font-weight: 500;
  color: #747171;
  line-height: 1.35;
}

.text-kicker {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1;
}

@media print, screen and (min-width: 40em) {
  .text-body {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .text-body {
    font-size: 1.375rem;
  }
}
.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: -ms-flexbox;
  display: flex;
}

.inline-flex {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.grid {
  display: -ms-grid;
  display: grid;
}

.hidden {
  display: none;
}

.flex-row {
  -ms-flex-direction: row;
      flex-direction: row;
}

.flex-col {
  -ms-flex-direction: column;
      flex-direction: column;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.items-start {
  -ms-flex-align: start;
      align-items: flex-start;
}

.items-center {
  -ms-flex-align: center;
      align-items: center;
}

.items-end {
  -ms-flex-align: end;
      align-items: flex-end;
}

.items-stretch {
  -ms-flex-align: stretch;
      align-items: stretch;
}

.justify-start {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.justify-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.justify-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.justify-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.self-start {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.self-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.self-end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.sticky {
  position: sticky;
}

.fixed {
  position: fixed;
}

.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.top-0 {
  top: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

.w-auto {
  width: auto;
}

.w-full {
  width: 100%;
}

.w-screen {
  width: 100vw;
}

.h-auto {
  height: auto;
}

.h-full {
  height: 100%;
}

.h-screen {
  height: 100vh;
}

.max-w-none {
  max-width: none;
}

.max-w-full {
  max-width: 100%;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-auto {
  overflow: auto;
}

.border {
  border: 1px solid currentColor;
}

.border-0 {
  border: 0;
}

.rounded-none {
  border-radius: 0;
}

.rounded-sm {
  border-radius: 0.125rem;
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-full {
  border-radius: 9999px;
}

.shadow-none {
  box-shadow: none;
}

.shadow-sm {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.shadow {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.shadow-lg {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
}

.text-primary {
  color: #FFE800;
}

.text-secondary {
  color: #1B1919;
}

.text-white {
  color: #fff;
}

.text-black {
  color: #000;
}

.text-muted {
  color: #959595;
}

.bg-primary {
  background-color: #FFE800;
}

.bg-secondary {
  background-color: #1B1919;
}

.bg-white {
  background-color: #fff;
}

.bg-black {
  background-color: #000;
}

.bg-light {
  background-color: #f5f5f5;
}

.z-0 {
  z-index: 0;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-30 {
  z-index: 30;
}

.z-40 {
  z-index: 40;
}

.z-50 {
  z-index: 50;
}

.z-auto {
  z-index: auto;
}

.u-btn {
  cursor: pointer;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  display: inline-block;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  border: 2px solid transparent;
  font-weight: 700;
  min-height: 46px;
  z-index: 1;
  padding: 0.375rem 1.125rem 0.625rem 1.125rem;
  font-size: 1rem;
}

.u-btn-primary {
  border-color: #FFE800;
  background: transparent;
  color: #fff;
}

.u-btn-secondary {
  border-color: #1B1919;
  background: transparent;
  color: #1B1919;
}

@media print, screen and (min-width: 40em) {
  .md\:p-0 {
    padding: 0;
  }
  .md\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .md\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .md\:pt-0 {
    padding-top: 0;
  }
  .md\:pr-0 {
    padding-right: 0;
  }
  .md\:pb-0 {
    padding-bottom: 0;
  }
  .md\:pl-0 {
    padding-left: 0;
  }
  .md\:m-0 {
    margin: 0;
  }
  .md\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .md\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .md\:mt-0 {
    margin-top: 0;
  }
  .md\:mr-0 {
    margin-right: 0;
  }
  .md\:mb-0 {
    margin-bottom: 0;
  }
  .md\:ml-0 {
    margin-left: 0;
  }
  .md\:gap-0 {
    gap: 0;
  }
  .md\:gap-x-0 {
    column-gap: 0;
  }
  .md\:gap-y-0 {
    row-gap: 0;
  }
  .md\:p-1 {
    padding: 0.25rem;
  }
  .md\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .md\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .md\:pt-1 {
    padding-top: 0.25rem;
  }
  .md\:pr-1 {
    padding-right: 0.25rem;
  }
  .md\:pb-1 {
    padding-bottom: 0.25rem;
  }
  .md\:pl-1 {
    padding-left: 0.25rem;
  }
  .md\:m-1 {
    margin: 0.25rem;
  }
  .md\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .md\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .md\:mt-1 {
    margin-top: 0.25rem;
  }
  .md\:mr-1 {
    margin-right: 0.25rem;
  }
  .md\:mb-1 {
    margin-bottom: 0.25rem;
  }
  .md\:ml-1 {
    margin-left: 0.25rem;
  }
  .md\:gap-1 {
    gap: 0.25rem;
  }
  .md\:gap-x-1 {
    column-gap: 0.25rem;
  }
  .md\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .md\:p-2 {
    padding: 0.5rem;
  }
  .md\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .md\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .md\:pt-2 {
    padding-top: 0.5rem;
  }
  .md\:pr-2 {
    padding-right: 0.5rem;
  }
  .md\:pb-2 {
    padding-bottom: 0.5rem;
  }
  .md\:pl-2 {
    padding-left: 0.5rem;
  }
  .md\:m-2 {
    margin: 0.5rem;
  }
  .md\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .md\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .md\:mt-2 {
    margin-top: 0.5rem;
  }
  .md\:mr-2 {
    margin-right: 0.5rem;
  }
  .md\:mb-2 {
    margin-bottom: 0.5rem;
  }
  .md\:ml-2 {
    margin-left: 0.5rem;
  }
  .md\:gap-2 {
    gap: 0.5rem;
  }
  .md\:gap-x-2 {
    column-gap: 0.5rem;
  }
  .md\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .md\:p-3 {
    padding: 0.75rem;
  }
  .md\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .md\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .md\:pt-3 {
    padding-top: 0.75rem;
  }
  .md\:pr-3 {
    padding-right: 0.75rem;
  }
  .md\:pb-3 {
    padding-bottom: 0.75rem;
  }
  .md\:pl-3 {
    padding-left: 0.75rem;
  }
  .md\:m-3 {
    margin: 0.75rem;
  }
  .md\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .md\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .md\:mt-3 {
    margin-top: 0.75rem;
  }
  .md\:mr-3 {
    margin-right: 0.75rem;
  }
  .md\:mb-3 {
    margin-bottom: 0.75rem;
  }
  .md\:ml-3 {
    margin-left: 0.75rem;
  }
  .md\:gap-3 {
    gap: 0.75rem;
  }
  .md\:gap-x-3 {
    column-gap: 0.75rem;
  }
  .md\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .md\:p-4 {
    padding: 1rem;
  }
  .md\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .md\:pt-4 {
    padding-top: 1rem;
  }
  .md\:pr-4 {
    padding-right: 1rem;
  }
  .md\:pb-4 {
    padding-bottom: 1rem;
  }
  .md\:pl-4 {
    padding-left: 1rem;
  }
  .md\:m-4 {
    margin: 1rem;
  }
  .md\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .md\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .md\:mt-4 {
    margin-top: 1rem;
  }
  .md\:mr-4 {
    margin-right: 1rem;
  }
  .md\:mb-4 {
    margin-bottom: 1rem;
  }
  .md\:ml-4 {
    margin-left: 1rem;
  }
  .md\:gap-4 {
    gap: 1rem;
  }
  .md\:gap-x-4 {
    column-gap: 1rem;
  }
  .md\:gap-y-4 {
    row-gap: 1rem;
  }
  .md\:p-5 {
    padding: 1.25rem;
  }
  .md\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .md\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .md\:pt-5 {
    padding-top: 1.25rem;
  }
  .md\:pr-5 {
    padding-right: 1.25rem;
  }
  .md\:pb-5 {
    padding-bottom: 1.25rem;
  }
  .md\:pl-5 {
    padding-left: 1.25rem;
  }
  .md\:m-5 {
    margin: 1.25rem;
  }
  .md\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .md\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .md\:mt-5 {
    margin-top: 1.25rem;
  }
  .md\:mr-5 {
    margin-right: 1.25rem;
  }
  .md\:mb-5 {
    margin-bottom: 1.25rem;
  }
  .md\:ml-5 {
    margin-left: 1.25rem;
  }
  .md\:gap-5 {
    gap: 1.25rem;
  }
  .md\:gap-x-5 {
    column-gap: 1.25rem;
  }
  .md\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .md\:p-6 {
    padding: 1.5rem;
  }
  .md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .md\:pt-6 {
    padding-top: 1.5rem;
  }
  .md\:pr-6 {
    padding-right: 1.5rem;
  }
  .md\:pb-6 {
    padding-bottom: 1.5rem;
  }
  .md\:pl-6 {
    padding-left: 1.5rem;
  }
  .md\:m-6 {
    margin: 1.5rem;
  }
  .md\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .md\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .md\:mt-6 {
    margin-top: 1.5rem;
  }
  .md\:mr-6 {
    margin-right: 1.5rem;
  }
  .md\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .md\:ml-6 {
    margin-left: 1.5rem;
  }
  .md\:gap-6 {
    gap: 1.5rem;
  }
  .md\:gap-x-6 {
    column-gap: 1.5rem;
  }
  .md\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .md\:p-8 {
    padding: 2rem;
  }
  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .md\:pt-8 {
    padding-top: 2rem;
  }
  .md\:pr-8 {
    padding-right: 2rem;
  }
  .md\:pb-8 {
    padding-bottom: 2rem;
  }
  .md\:pl-8 {
    padding-left: 2rem;
  }
  .md\:m-8 {
    margin: 2rem;
  }
  .md\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .md\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .md\:mt-8 {
    margin-top: 2rem;
  }
  .md\:mr-8 {
    margin-right: 2rem;
  }
  .md\:mb-8 {
    margin-bottom: 2rem;
  }
  .md\:ml-8 {
    margin-left: 2rem;
  }
  .md\:gap-8 {
    gap: 2rem;
  }
  .md\:gap-x-8 {
    column-gap: 2rem;
  }
  .md\:gap-y-8 {
    row-gap: 2rem;
  }
  .md\:p-10 {
    padding: 2.5rem;
  }
  .md\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .md\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .md\:pt-10 {
    padding-top: 2.5rem;
  }
  .md\:pr-10 {
    padding-right: 2.5rem;
  }
  .md\:pb-10 {
    padding-bottom: 2.5rem;
  }
  .md\:pl-10 {
    padding-left: 2.5rem;
  }
  .md\:m-10 {
    margin: 2.5rem;
  }
  .md\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .md\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .md\:mt-10 {
    margin-top: 2.5rem;
  }
  .md\:mr-10 {
    margin-right: 2.5rem;
  }
  .md\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .md\:ml-10 {
    margin-left: 2.5rem;
  }
  .md\:gap-10 {
    gap: 2.5rem;
  }
  .md\:gap-x-10 {
    column-gap: 2.5rem;
  }
  .md\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .md\:p-12 {
    padding: 3rem;
  }
  .md\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .md\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .md\:pt-12 {
    padding-top: 3rem;
  }
  .md\:pr-12 {
    padding-right: 3rem;
  }
  .md\:pb-12 {
    padding-bottom: 3rem;
  }
  .md\:pl-12 {
    padding-left: 3rem;
  }
  .md\:m-12 {
    margin: 3rem;
  }
  .md\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .md\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .md\:mt-12 {
    margin-top: 3rem;
  }
  .md\:mr-12 {
    margin-right: 3rem;
  }
  .md\:mb-12 {
    margin-bottom: 3rem;
  }
  .md\:ml-12 {
    margin-left: 3rem;
  }
  .md\:gap-12 {
    gap: 3rem;
  }
  .md\:gap-x-12 {
    column-gap: 3rem;
  }
  .md\:gap-y-12 {
    row-gap: 3rem;
  }
  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .md\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .md\:m-auto {
    margin: auto;
  }
  .md\:text-xs {
    font-size: 0.625rem;
  }
  .md\:text-sm {
    font-size: 0.75rem;
  }
  .md\:text-base {
    font-size: 1rem;
  }
  .md\:text-md {
    font-size: 1rem;
  }
  .md\:text-lg {
    font-size: 1.125rem;
  }
  .md\:text-xl {
    font-size: 1.25rem;
  }
  .md\:text-2xl {
    font-size: 1.375rem;
  }
  .md\:text-3xl {
    font-size: 1.625rem;
  }
  .md\:text-4xl {
    font-size: 2rem;
  }
  .md\:text-5xl {
    font-size: 2.5rem;
  }
  .md\:text-6xl {
    font-size: 3.125rem;
  }
  .md\:font-normal {
    font-weight: 400;
  }
  .md\:font-medium {
    font-weight: 500;
  }
  .md\:font-semibold {
    font-weight: 600;
  }
  .md\:font-bold {
    font-weight: 700;
  }
  .md\:uppercase {
    text-transform: uppercase;
  }
  .md\:lowercase {
    text-transform: lowercase;
  }
  .md\:capitalize {
    text-transform: capitalize;
  }
  .md\:text-left {
    text-align: left;
  }
  .md\:text-center {
    text-align: center;
  }
  .md\:text-right {
    text-align: right;
  }
  .md\:leading-tight {
    line-height: 1.2;
  }
  .md\:leading-normal {
    line-height: 1.5;
  }
  .md\:leading-relaxed {
    line-height: 1.7;
  }
  .md\:leading-1 {
    line-height: 1;
  }
  .md\:leading-copy {
    line-height: 1.35;
  }
  .md\:tracking-tight {
    letter-spacing: -0.01em;
  }
  .md\:tracking-normal {
    letter-spacing: 0;
  }
  .md\:tracking-wide {
    letter-spacing: 0.04em;
  }
  .md\:tracking-50 {
    letter-spacing: 0.5px;
  }
  .md\:font-body {
    font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  }
  .md\:font-display {
    font-family: "Louize Display", "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  }
  .md\:text-body {
    font-size: 1rem;
    font-weight: 500;
    color: #747171;
    line-height: 1.35;
  }
  .md\:text-kicker {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1;
  }
  .md\:block {
    display: block;
  }
  .md\:inline-block {
    display: inline-block;
  }
  .md\:inline {
    display: inline;
  }
  .md\:flex {
    display: -ms-flexbox;
    display: flex;
  }
  .md\:inline-flex {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .md\:grid {
    display: -ms-grid;
    display: grid;
  }
  .md\:hidden {
    display: none;
  }
  .md\:flex-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .md\:flex-col {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .md\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .md\:flex-nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .md\:items-start {
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .md\:items-center {
    -ms-flex-align: center;
        align-items: center;
  }
  .md\:items-end {
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .md\:items-stretch {
    -ms-flex-align: stretch;
        align-items: stretch;
  }
  .md\:justify-start {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .md\:justify-center {
    -ms-flex-pack: center;
        justify-content: center;
  }
  .md\:justify-end {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .md\:justify-between {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .md\:justify-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .md\:self-start {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .md\:self-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .md\:self-end {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .md\:relative {
    position: relative;
  }
  .md\:absolute {
    position: absolute;
  }
  .md\:sticky {
    position: sticky;
  }
  .md\:fixed {
    position: fixed;
  }
  .md\:inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .md\:top-0 {
    top: 0;
  }
  .md\:right-0 {
    right: 0;
  }
  .md\:bottom-0 {
    bottom: 0;
  }
  .md\:left-0 {
    left: 0;
  }
  .md\:w-auto {
    width: auto;
  }
  .md\:w-full {
    width: 100%;
  }
  .md\:w-screen {
    width: 100vw;
  }
  .md\:h-auto {
    height: auto;
  }
  .md\:h-full {
    height: 100%;
  }
  .md\:h-screen {
    height: 100vh;
  }
  .md\:max-w-none {
    max-width: none;
  }
  .md\:max-w-full {
    max-width: 100%;
  }
  .md\:overflow-hidden {
    overflow: hidden;
  }
  .md\:overflow-auto {
    overflow: auto;
  }
  .md\:border {
    border: 1px solid currentColor;
  }
  .md\:border-0 {
    border: 0;
  }
  .md\:rounded-none {
    border-radius: 0;
  }
  .md\:rounded-sm {
    border-radius: 0.125rem;
  }
  .md\:rounded {
    border-radius: 0.25rem;
  }
  .md\:rounded-lg {
    border-radius: 0.5rem;
  }
  .md\:rounded-full {
    border-radius: 9999px;
  }
  .md\:shadow-none {
    box-shadow: none;
  }
  .md\:shadow-sm {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  }
  .md\:shadow {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  }
  .md\:shadow-lg {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
  }
  .md\:text-primary {
    color: #FFE800;
  }
  .md\:text-secondary {
    color: #1B1919;
  }
  .md\:text-white {
    color: #fff;
  }
  .md\:text-black {
    color: #000;
  }
  .md\:text-muted {
    color: #959595;
  }
  .md\:bg-primary {
    background-color: #FFE800;
  }
  .md\:bg-secondary {
    background-color: #1B1919;
  }
  .md\:bg-white {
    background-color: #fff;
  }
  .md\:bg-black {
    background-color: #000;
  }
  .md\:bg-light {
    background-color: #f5f5f5;
  }
  .md\:z-0 {
    z-index: 0;
  }
  .md\:z-10 {
    z-index: 10;
  }
  .md\:z-20 {
    z-index: 20;
  }
  .md\:z-30 {
    z-index: 30;
  }
  .md\:z-40 {
    z-index: 40;
  }
  .md\:z-50 {
    z-index: 50;
  }
  .md\:z-auto {
    z-index: auto;
  }
  .md\:u-btn {
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
    display: inline-block;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid transparent;
    font-weight: 700;
    min-height: 46px;
    z-index: 1;
    padding: 0.375rem 1.125rem 0.625rem 1.125rem;
    font-size: 1rem;
  }
  .md\:u-btn-primary {
    border-color: #FFE800;
    background: transparent;
    color: #fff;
  }
  .md\:u-btn-secondary {
    border-color: #1B1919;
    background: transparent;
    color: #1B1919;
  }
}
@media print, screen and (min-width: 67.5em) {
  .lg\:p-0 {
    padding: 0;
  }
  .lg\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .lg\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .lg\:pt-0 {
    padding-top: 0;
  }
  .lg\:pr-0 {
    padding-right: 0;
  }
  .lg\:pb-0 {
    padding-bottom: 0;
  }
  .lg\:pl-0 {
    padding-left: 0;
  }
  .lg\:m-0 {
    margin: 0;
  }
  .lg\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .lg\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .lg\:mt-0 {
    margin-top: 0;
  }
  .lg\:mr-0 {
    margin-right: 0;
  }
  .lg\:mb-0 {
    margin-bottom: 0;
  }
  .lg\:ml-0 {
    margin-left: 0;
  }
  .lg\:gap-0 {
    gap: 0;
  }
  .lg\:gap-x-0 {
    column-gap: 0;
  }
  .lg\:gap-y-0 {
    row-gap: 0;
  }
  .lg\:p-1 {
    padding: 0.25rem;
  }
  .lg\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .lg\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .lg\:pt-1 {
    padding-top: 0.25rem;
  }
  .lg\:pr-1 {
    padding-right: 0.25rem;
  }
  .lg\:pb-1 {
    padding-bottom: 0.25rem;
  }
  .lg\:pl-1 {
    padding-left: 0.25rem;
  }
  .lg\:m-1 {
    margin: 0.25rem;
  }
  .lg\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .lg\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .lg\:mt-1 {
    margin-top: 0.25rem;
  }
  .lg\:mr-1 {
    margin-right: 0.25rem;
  }
  .lg\:mb-1 {
    margin-bottom: 0.25rem;
  }
  .lg\:ml-1 {
    margin-left: 0.25rem;
  }
  .lg\:gap-1 {
    gap: 0.25rem;
  }
  .lg\:gap-x-1 {
    column-gap: 0.25rem;
  }
  .lg\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .lg\:p-2 {
    padding: 0.5rem;
  }
  .lg\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .lg\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .lg\:pt-2 {
    padding-top: 0.5rem;
  }
  .lg\:pr-2 {
    padding-right: 0.5rem;
  }
  .lg\:pb-2 {
    padding-bottom: 0.5rem;
  }
  .lg\:pl-2 {
    padding-left: 0.5rem;
  }
  .lg\:m-2 {
    margin: 0.5rem;
  }
  .lg\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .lg\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .lg\:mt-2 {
    margin-top: 0.5rem;
  }
  .lg\:mr-2 {
    margin-right: 0.5rem;
  }
  .lg\:mb-2 {
    margin-bottom: 0.5rem;
  }
  .lg\:ml-2 {
    margin-left: 0.5rem;
  }
  .lg\:gap-2 {
    gap: 0.5rem;
  }
  .lg\:gap-x-2 {
    column-gap: 0.5rem;
  }
  .lg\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .lg\:p-3 {
    padding: 0.75rem;
  }
  .lg\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .lg\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .lg\:pt-3 {
    padding-top: 0.75rem;
  }
  .lg\:pr-3 {
    padding-right: 0.75rem;
  }
  .lg\:pb-3 {
    padding-bottom: 0.75rem;
  }
  .lg\:pl-3 {
    padding-left: 0.75rem;
  }
  .lg\:m-3 {
    margin: 0.75rem;
  }
  .lg\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .lg\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .lg\:mt-3 {
    margin-top: 0.75rem;
  }
  .lg\:mr-3 {
    margin-right: 0.75rem;
  }
  .lg\:mb-3 {
    margin-bottom: 0.75rem;
  }
  .lg\:ml-3 {
    margin-left: 0.75rem;
  }
  .lg\:gap-3 {
    gap: 0.75rem;
  }
  .lg\:gap-x-3 {
    column-gap: 0.75rem;
  }
  .lg\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .lg\:p-4 {
    padding: 1rem;
  }
  .lg\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .lg\:pt-4 {
    padding-top: 1rem;
  }
  .lg\:pr-4 {
    padding-right: 1rem;
  }
  .lg\:pb-4 {
    padding-bottom: 1rem;
  }
  .lg\:pl-4 {
    padding-left: 1rem;
  }
  .lg\:m-4 {
    margin: 1rem;
  }
  .lg\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .lg\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .lg\:mt-4 {
    margin-top: 1rem;
  }
  .lg\:mr-4 {
    margin-right: 1rem;
  }
  .lg\:mb-4 {
    margin-bottom: 1rem;
  }
  .lg\:ml-4 {
    margin-left: 1rem;
  }
  .lg\:gap-4 {
    gap: 1rem;
  }
  .lg\:gap-x-4 {
    column-gap: 1rem;
  }
  .lg\:gap-y-4 {
    row-gap: 1rem;
  }
  .lg\:p-5 {
    padding: 1.25rem;
  }
  .lg\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .lg\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .lg\:pt-5 {
    padding-top: 1.25rem;
  }
  .lg\:pr-5 {
    padding-right: 1.25rem;
  }
  .lg\:pb-5 {
    padding-bottom: 1.25rem;
  }
  .lg\:pl-5 {
    padding-left: 1.25rem;
  }
  .lg\:m-5 {
    margin: 1.25rem;
  }
  .lg\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .lg\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .lg\:mt-5 {
    margin-top: 1.25rem;
  }
  .lg\:mr-5 {
    margin-right: 1.25rem;
  }
  .lg\:mb-5 {
    margin-bottom: 1.25rem;
  }
  .lg\:ml-5 {
    margin-left: 1.25rem;
  }
  .lg\:gap-5 {
    gap: 1.25rem;
  }
  .lg\:gap-x-5 {
    column-gap: 1.25rem;
  }
  .lg\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .lg\:p-6 {
    padding: 1.5rem;
  }
  .lg\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .lg\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .lg\:pt-6 {
    padding-top: 1.5rem;
  }
  .lg\:pr-6 {
    padding-right: 1.5rem;
  }
  .lg\:pb-6 {
    padding-bottom: 1.5rem;
  }
  .lg\:pl-6 {
    padding-left: 1.5rem;
  }
  .lg\:m-6 {
    margin: 1.5rem;
  }
  .lg\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .lg\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .lg\:mt-6 {
    margin-top: 1.5rem;
  }
  .lg\:mr-6 {
    margin-right: 1.5rem;
  }
  .lg\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .lg\:ml-6 {
    margin-left: 1.5rem;
  }
  .lg\:gap-6 {
    gap: 1.5rem;
  }
  .lg\:gap-x-6 {
    column-gap: 1.5rem;
  }
  .lg\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .lg\:p-8 {
    padding: 2rem;
  }
  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .lg\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .lg\:pt-8 {
    padding-top: 2rem;
  }
  .lg\:pr-8 {
    padding-right: 2rem;
  }
  .lg\:pb-8 {
    padding-bottom: 2rem;
  }
  .lg\:pl-8 {
    padding-left: 2rem;
  }
  .lg\:m-8 {
    margin: 2rem;
  }
  .lg\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .lg\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .lg\:mt-8 {
    margin-top: 2rem;
  }
  .lg\:mr-8 {
    margin-right: 2rem;
  }
  .lg\:mb-8 {
    margin-bottom: 2rem;
  }
  .lg\:ml-8 {
    margin-left: 2rem;
  }
  .lg\:gap-8 {
    gap: 2rem;
  }
  .lg\:gap-x-8 {
    column-gap: 2rem;
  }
  .lg\:gap-y-8 {
    row-gap: 2rem;
  }
  .lg\:p-10 {
    padding: 2.5rem;
  }
  .lg\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .lg\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .lg\:pt-10 {
    padding-top: 2.5rem;
  }
  .lg\:pr-10 {
    padding-right: 2.5rem;
  }
  .lg\:pb-10 {
    padding-bottom: 2.5rem;
  }
  .lg\:pl-10 {
    padding-left: 2.5rem;
  }
  .lg\:m-10 {
    margin: 2.5rem;
  }
  .lg\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .lg\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .lg\:mt-10 {
    margin-top: 2.5rem;
  }
  .lg\:mr-10 {
    margin-right: 2.5rem;
  }
  .lg\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .lg\:ml-10 {
    margin-left: 2.5rem;
  }
  .lg\:gap-10 {
    gap: 2.5rem;
  }
  .lg\:gap-x-10 {
    column-gap: 2.5rem;
  }
  .lg\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .lg\:p-12 {
    padding: 3rem;
  }
  .lg\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .lg\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .lg\:pt-12 {
    padding-top: 3rem;
  }
  .lg\:pr-12 {
    padding-right: 3rem;
  }
  .lg\:pb-12 {
    padding-bottom: 3rem;
  }
  .lg\:pl-12 {
    padding-left: 3rem;
  }
  .lg\:m-12 {
    margin: 3rem;
  }
  .lg\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .lg\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .lg\:mt-12 {
    margin-top: 3rem;
  }
  .lg\:mr-12 {
    margin-right: 3rem;
  }
  .lg\:mb-12 {
    margin-bottom: 3rem;
  }
  .lg\:ml-12 {
    margin-left: 3rem;
  }
  .lg\:gap-12 {
    gap: 3rem;
  }
  .lg\:gap-x-12 {
    column-gap: 3rem;
  }
  .lg\:gap-y-12 {
    row-gap: 3rem;
  }
  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .lg\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .lg\:m-auto {
    margin: auto;
  }
  .lg\:text-xs {
    font-size: 0.625rem;
  }
  .lg\:text-sm {
    font-size: 0.75rem;
  }
  .lg\:text-base {
    font-size: 1rem;
  }
  .lg\:text-md {
    font-size: 1rem;
  }
  .lg\:text-lg {
    font-size: 1.125rem;
  }
  .lg\:text-xl {
    font-size: 1.25rem;
  }
  .lg\:text-2xl {
    font-size: 1.375rem;
  }
  .lg\:text-3xl {
    font-size: 1.625rem;
  }
  .lg\:text-4xl {
    font-size: 2rem;
  }
  .lg\:text-5xl {
    font-size: 2.5rem;
  }
  .lg\:text-6xl {
    font-size: 3.125rem;
  }
  .lg\:font-normal {
    font-weight: 400;
  }
  .lg\:font-medium {
    font-weight: 500;
  }
  .lg\:font-semibold {
    font-weight: 600;
  }
  .lg\:font-bold {
    font-weight: 700;
  }
  .lg\:uppercase {
    text-transform: uppercase;
  }
  .lg\:lowercase {
    text-transform: lowercase;
  }
  .lg\:capitalize {
    text-transform: capitalize;
  }
  .lg\:text-left {
    text-align: left;
  }
  .lg\:text-center {
    text-align: center;
  }
  .lg\:text-right {
    text-align: right;
  }
  .lg\:leading-tight {
    line-height: 1.2;
  }
  .lg\:leading-normal {
    line-height: 1.5;
  }
  .lg\:leading-relaxed {
    line-height: 1.7;
  }
  .lg\:leading-1 {
    line-height: 1;
  }
  .lg\:leading-copy {
    line-height: 1.35;
  }
  .lg\:tracking-tight {
    letter-spacing: -0.01em;
  }
  .lg\:tracking-normal {
    letter-spacing: 0;
  }
  .lg\:tracking-wide {
    letter-spacing: 0.04em;
  }
  .lg\:tracking-50 {
    letter-spacing: 0.5px;
  }
  .lg\:font-body {
    font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  }
  .lg\:font-display {
    font-family: "Louize Display", "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  }
  .lg\:text-body {
    font-size: 1rem;
    font-weight: 500;
    color: #747171;
    line-height: 1.35;
  }
  .lg\:text-kicker {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1;
  }
  .lg\:block {
    display: block;
  }
  .lg\:inline-block {
    display: inline-block;
  }
  .lg\:inline {
    display: inline;
  }
  .lg\:flex {
    display: -ms-flexbox;
    display: flex;
  }
  .lg\:inline-flex {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .lg\:grid {
    display: -ms-grid;
    display: grid;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:flex-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .lg\:flex-col {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .lg\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .lg\:flex-nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .lg\:items-start {
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .lg\:items-center {
    -ms-flex-align: center;
        align-items: center;
  }
  .lg\:items-end {
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .lg\:items-stretch {
    -ms-flex-align: stretch;
        align-items: stretch;
  }
  .lg\:justify-start {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .lg\:justify-center {
    -ms-flex-pack: center;
        justify-content: center;
  }
  .lg\:justify-end {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .lg\:justify-between {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .lg\:justify-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .lg\:self-start {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .lg\:self-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .lg\:self-end {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .lg\:relative {
    position: relative;
  }
  .lg\:absolute {
    position: absolute;
  }
  .lg\:sticky {
    position: sticky;
  }
  .lg\:fixed {
    position: fixed;
  }
  .lg\:inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .lg\:top-0 {
    top: 0;
  }
  .lg\:right-0 {
    right: 0;
  }
  .lg\:bottom-0 {
    bottom: 0;
  }
  .lg\:left-0 {
    left: 0;
  }
  .lg\:w-auto {
    width: auto;
  }
  .lg\:w-full {
    width: 100%;
  }
  .lg\:w-screen {
    width: 100vw;
  }
  .lg\:h-auto {
    height: auto;
  }
  .lg\:h-full {
    height: 100%;
  }
  .lg\:h-screen {
    height: 100vh;
  }
  .lg\:max-w-none {
    max-width: none;
  }
  .lg\:max-w-full {
    max-width: 100%;
  }
  .lg\:overflow-hidden {
    overflow: hidden;
  }
  .lg\:overflow-auto {
    overflow: auto;
  }
  .lg\:border {
    border: 1px solid currentColor;
  }
  .lg\:border-0 {
    border: 0;
  }
  .lg\:rounded-none {
    border-radius: 0;
  }
  .lg\:rounded-sm {
    border-radius: 0.125rem;
  }
  .lg\:rounded {
    border-radius: 0.25rem;
  }
  .lg\:rounded-lg {
    border-radius: 0.5rem;
  }
  .lg\:rounded-full {
    border-radius: 9999px;
  }
  .lg\:shadow-none {
    box-shadow: none;
  }
  .lg\:shadow-sm {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  }
  .lg\:shadow {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  }
  .lg\:shadow-lg {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
  }
  .lg\:text-primary {
    color: #FFE800;
  }
  .lg\:text-secondary {
    color: #1B1919;
  }
  .lg\:text-white {
    color: #fff;
  }
  .lg\:text-black {
    color: #000;
  }
  .lg\:text-muted {
    color: #959595;
  }
  .lg\:bg-primary {
    background-color: #FFE800;
  }
  .lg\:bg-secondary {
    background-color: #1B1919;
  }
  .lg\:bg-white {
    background-color: #fff;
  }
  .lg\:bg-black {
    background-color: #000;
  }
  .lg\:bg-light {
    background-color: #f5f5f5;
  }
  .lg\:z-0 {
    z-index: 0;
  }
  .lg\:z-10 {
    z-index: 10;
  }
  .lg\:z-20 {
    z-index: 20;
  }
  .lg\:z-30 {
    z-index: 30;
  }
  .lg\:z-40 {
    z-index: 40;
  }
  .lg\:z-50 {
    z-index: 50;
  }
  .lg\:z-auto {
    z-index: auto;
  }
  .lg\:u-btn {
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
    display: inline-block;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid transparent;
    font-weight: 700;
    min-height: 46px;
    z-index: 1;
    padding: 0.375rem 1.125rem 0.625rem 1.125rem;
    font-size: 1rem;
  }
  .lg\:u-btn-primary {
    border-color: #FFE800;
    background: transparent;
    color: #fff;
  }
  .lg\:u-btn-secondary {
    border-color: #1B1919;
    background: transparent;
    color: #1B1919;
  }
}
@media screen and (min-width: 75em) {
  .xl\:p-0 {
    padding: 0;
  }
  .xl\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .xl\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .xl\:pt-0 {
    padding-top: 0;
  }
  .xl\:pr-0 {
    padding-right: 0;
  }
  .xl\:pb-0 {
    padding-bottom: 0;
  }
  .xl\:pl-0 {
    padding-left: 0;
  }
  .xl\:m-0 {
    margin: 0;
  }
  .xl\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .xl\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .xl\:mt-0 {
    margin-top: 0;
  }
  .xl\:mr-0 {
    margin-right: 0;
  }
  .xl\:mb-0 {
    margin-bottom: 0;
  }
  .xl\:ml-0 {
    margin-left: 0;
  }
  .xl\:gap-0 {
    gap: 0;
  }
  .xl\:gap-x-0 {
    column-gap: 0;
  }
  .xl\:gap-y-0 {
    row-gap: 0;
  }
  .xl\:p-1 {
    padding: 0.25rem;
  }
  .xl\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .xl\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .xl\:pt-1 {
    padding-top: 0.25rem;
  }
  .xl\:pr-1 {
    padding-right: 0.25rem;
  }
  .xl\:pb-1 {
    padding-bottom: 0.25rem;
  }
  .xl\:pl-1 {
    padding-left: 0.25rem;
  }
  .xl\:m-1 {
    margin: 0.25rem;
  }
  .xl\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .xl\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .xl\:mt-1 {
    margin-top: 0.25rem;
  }
  .xl\:mr-1 {
    margin-right: 0.25rem;
  }
  .xl\:mb-1 {
    margin-bottom: 0.25rem;
  }
  .xl\:ml-1 {
    margin-left: 0.25rem;
  }
  .xl\:gap-1 {
    gap: 0.25rem;
  }
  .xl\:gap-x-1 {
    column-gap: 0.25rem;
  }
  .xl\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .xl\:p-2 {
    padding: 0.5rem;
  }
  .xl\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .xl\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .xl\:pt-2 {
    padding-top: 0.5rem;
  }
  .xl\:pr-2 {
    padding-right: 0.5rem;
  }
  .xl\:pb-2 {
    padding-bottom: 0.5rem;
  }
  .xl\:pl-2 {
    padding-left: 0.5rem;
  }
  .xl\:m-2 {
    margin: 0.5rem;
  }
  .xl\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .xl\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .xl\:mt-2 {
    margin-top: 0.5rem;
  }
  .xl\:mr-2 {
    margin-right: 0.5rem;
  }
  .xl\:mb-2 {
    margin-bottom: 0.5rem;
  }
  .xl\:ml-2 {
    margin-left: 0.5rem;
  }
  .xl\:gap-2 {
    gap: 0.5rem;
  }
  .xl\:gap-x-2 {
    column-gap: 0.5rem;
  }
  .xl\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .xl\:p-3 {
    padding: 0.75rem;
  }
  .xl\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .xl\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .xl\:pt-3 {
    padding-top: 0.75rem;
  }
  .xl\:pr-3 {
    padding-right: 0.75rem;
  }
  .xl\:pb-3 {
    padding-bottom: 0.75rem;
  }
  .xl\:pl-3 {
    padding-left: 0.75rem;
  }
  .xl\:m-3 {
    margin: 0.75rem;
  }
  .xl\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .xl\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .xl\:mt-3 {
    margin-top: 0.75rem;
  }
  .xl\:mr-3 {
    margin-right: 0.75rem;
  }
  .xl\:mb-3 {
    margin-bottom: 0.75rem;
  }
  .xl\:ml-3 {
    margin-left: 0.75rem;
  }
  .xl\:gap-3 {
    gap: 0.75rem;
  }
  .xl\:gap-x-3 {
    column-gap: 0.75rem;
  }
  .xl\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .xl\:p-4 {
    padding: 1rem;
  }
  .xl\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .xl\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .xl\:pt-4 {
    padding-top: 1rem;
  }
  .xl\:pr-4 {
    padding-right: 1rem;
  }
  .xl\:pb-4 {
    padding-bottom: 1rem;
  }
  .xl\:pl-4 {
    padding-left: 1rem;
  }
  .xl\:m-4 {
    margin: 1rem;
  }
  .xl\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .xl\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .xl\:mt-4 {
    margin-top: 1rem;
  }
  .xl\:mr-4 {
    margin-right: 1rem;
  }
  .xl\:mb-4 {
    margin-bottom: 1rem;
  }
  .xl\:ml-4 {
    margin-left: 1rem;
  }
  .xl\:gap-4 {
    gap: 1rem;
  }
  .xl\:gap-x-4 {
    column-gap: 1rem;
  }
  .xl\:gap-y-4 {
    row-gap: 1rem;
  }
  .xl\:p-5 {
    padding: 1.25rem;
  }
  .xl\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .xl\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .xl\:pt-5 {
    padding-top: 1.25rem;
  }
  .xl\:pr-5 {
    padding-right: 1.25rem;
  }
  .xl\:pb-5 {
    padding-bottom: 1.25rem;
  }
  .xl\:pl-5 {
    padding-left: 1.25rem;
  }
  .xl\:m-5 {
    margin: 1.25rem;
  }
  .xl\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .xl\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .xl\:mt-5 {
    margin-top: 1.25rem;
  }
  .xl\:mr-5 {
    margin-right: 1.25rem;
  }
  .xl\:mb-5 {
    margin-bottom: 1.25rem;
  }
  .xl\:ml-5 {
    margin-left: 1.25rem;
  }
  .xl\:gap-5 {
    gap: 1.25rem;
  }
  .xl\:gap-x-5 {
    column-gap: 1.25rem;
  }
  .xl\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .xl\:p-6 {
    padding: 1.5rem;
  }
  .xl\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .xl\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .xl\:pt-6 {
    padding-top: 1.5rem;
  }
  .xl\:pr-6 {
    padding-right: 1.5rem;
  }
  .xl\:pb-6 {
    padding-bottom: 1.5rem;
  }
  .xl\:pl-6 {
    padding-left: 1.5rem;
  }
  .xl\:m-6 {
    margin: 1.5rem;
  }
  .xl\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .xl\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .xl\:mt-6 {
    margin-top: 1.5rem;
  }
  .xl\:mr-6 {
    margin-right: 1.5rem;
  }
  .xl\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .xl\:ml-6 {
    margin-left: 1.5rem;
  }
  .xl\:gap-6 {
    gap: 1.5rem;
  }
  .xl\:gap-x-6 {
    column-gap: 1.5rem;
  }
  .xl\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .xl\:p-8 {
    padding: 2rem;
  }
  .xl\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .xl\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .xl\:pt-8 {
    padding-top: 2rem;
  }
  .xl\:pr-8 {
    padding-right: 2rem;
  }
  .xl\:pb-8 {
    padding-bottom: 2rem;
  }
  .xl\:pl-8 {
    padding-left: 2rem;
  }
  .xl\:m-8 {
    margin: 2rem;
  }
  .xl\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .xl\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .xl\:mt-8 {
    margin-top: 2rem;
  }
  .xl\:mr-8 {
    margin-right: 2rem;
  }
  .xl\:mb-8 {
    margin-bottom: 2rem;
  }
  .xl\:ml-8 {
    margin-left: 2rem;
  }
  .xl\:gap-8 {
    gap: 2rem;
  }
  .xl\:gap-x-8 {
    column-gap: 2rem;
  }
  .xl\:gap-y-8 {
    row-gap: 2rem;
  }
  .xl\:p-10 {
    padding: 2.5rem;
  }
  .xl\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .xl\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .xl\:pt-10 {
    padding-top: 2.5rem;
  }
  .xl\:pr-10 {
    padding-right: 2.5rem;
  }
  .xl\:pb-10 {
    padding-bottom: 2.5rem;
  }
  .xl\:pl-10 {
    padding-left: 2.5rem;
  }
  .xl\:m-10 {
    margin: 2.5rem;
  }
  .xl\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .xl\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .xl\:mt-10 {
    margin-top: 2.5rem;
  }
  .xl\:mr-10 {
    margin-right: 2.5rem;
  }
  .xl\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .xl\:ml-10 {
    margin-left: 2.5rem;
  }
  .xl\:gap-10 {
    gap: 2.5rem;
  }
  .xl\:gap-x-10 {
    column-gap: 2.5rem;
  }
  .xl\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .xl\:p-12 {
    padding: 3rem;
  }
  .xl\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .xl\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .xl\:pt-12 {
    padding-top: 3rem;
  }
  .xl\:pr-12 {
    padding-right: 3rem;
  }
  .xl\:pb-12 {
    padding-bottom: 3rem;
  }
  .xl\:pl-12 {
    padding-left: 3rem;
  }
  .xl\:m-12 {
    margin: 3rem;
  }
  .xl\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .xl\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .xl\:mt-12 {
    margin-top: 3rem;
  }
  .xl\:mr-12 {
    margin-right: 3rem;
  }
  .xl\:mb-12 {
    margin-bottom: 3rem;
  }
  .xl\:ml-12 {
    margin-left: 3rem;
  }
  .xl\:gap-12 {
    gap: 3rem;
  }
  .xl\:gap-x-12 {
    column-gap: 3rem;
  }
  .xl\:gap-y-12 {
    row-gap: 3rem;
  }
  .xl\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .xl\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .xl\:m-auto {
    margin: auto;
  }
  .xl\:text-xs {
    font-size: 0.625rem;
  }
  .xl\:text-sm {
    font-size: 0.75rem;
  }
  .xl\:text-base {
    font-size: 1rem;
  }
  .xl\:text-md {
    font-size: 1rem;
  }
  .xl\:text-lg {
    font-size: 1.125rem;
  }
  .xl\:text-xl {
    font-size: 1.25rem;
  }
  .xl\:text-2xl {
    font-size: 1.375rem;
  }
  .xl\:text-3xl {
    font-size: 1.625rem;
  }
  .xl\:text-4xl {
    font-size: 2rem;
  }
  .xl\:text-5xl {
    font-size: 2.5rem;
  }
  .xl\:text-6xl {
    font-size: 3.125rem;
  }
  .xl\:font-normal {
    font-weight: 400;
  }
  .xl\:font-medium {
    font-weight: 500;
  }
  .xl\:font-semibold {
    font-weight: 600;
  }
  .xl\:font-bold {
    font-weight: 700;
  }
  .xl\:uppercase {
    text-transform: uppercase;
  }
  .xl\:lowercase {
    text-transform: lowercase;
  }
  .xl\:capitalize {
    text-transform: capitalize;
  }
  .xl\:text-left {
    text-align: left;
  }
  .xl\:text-center {
    text-align: center;
  }
  .xl\:text-right {
    text-align: right;
  }
  .xl\:leading-tight {
    line-height: 1.2;
  }
  .xl\:leading-normal {
    line-height: 1.5;
  }
  .xl\:leading-relaxed {
    line-height: 1.7;
  }
  .xl\:leading-1 {
    line-height: 1;
  }
  .xl\:leading-copy {
    line-height: 1.35;
  }
  .xl\:tracking-tight {
    letter-spacing: -0.01em;
  }
  .xl\:tracking-normal {
    letter-spacing: 0;
  }
  .xl\:tracking-wide {
    letter-spacing: 0.04em;
  }
  .xl\:tracking-50 {
    letter-spacing: 0.5px;
  }
  .xl\:font-body {
    font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  }
  .xl\:font-display {
    font-family: "Louize Display", "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  }
  .xl\:text-body {
    font-size: 1rem;
    font-weight: 500;
    color: #747171;
    line-height: 1.35;
  }
  .xl\:text-kicker {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1;
  }
  .xl\:block {
    display: block;
  }
  .xl\:inline-block {
    display: inline-block;
  }
  .xl\:inline {
    display: inline;
  }
  .xl\:flex {
    display: -ms-flexbox;
    display: flex;
  }
  .xl\:inline-flex {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .xl\:grid {
    display: -ms-grid;
    display: grid;
  }
  .xl\:hidden {
    display: none;
  }
  .xl\:flex-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .xl\:flex-col {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .xl\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xl\:flex-nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .xl\:items-start {
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .xl\:items-center {
    -ms-flex-align: center;
        align-items: center;
  }
  .xl\:items-end {
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .xl\:items-stretch {
    -ms-flex-align: stretch;
        align-items: stretch;
  }
  .xl\:justify-start {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .xl\:justify-center {
    -ms-flex-pack: center;
        justify-content: center;
  }
  .xl\:justify-end {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .xl\:justify-between {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .xl\:justify-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .xl\:self-start {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .xl\:self-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .xl\:self-end {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .xl\:relative {
    position: relative;
  }
  .xl\:absolute {
    position: absolute;
  }
  .xl\:sticky {
    position: sticky;
  }
  .xl\:fixed {
    position: fixed;
  }
  .xl\:inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .xl\:top-0 {
    top: 0;
  }
  .xl\:right-0 {
    right: 0;
  }
  .xl\:bottom-0 {
    bottom: 0;
  }
  .xl\:left-0 {
    left: 0;
  }
  .xl\:w-auto {
    width: auto;
  }
  .xl\:w-full {
    width: 100%;
  }
  .xl\:w-screen {
    width: 100vw;
  }
  .xl\:h-auto {
    height: auto;
  }
  .xl\:h-full {
    height: 100%;
  }
  .xl\:h-screen {
    height: 100vh;
  }
  .xl\:max-w-none {
    max-width: none;
  }
  .xl\:max-w-full {
    max-width: 100%;
  }
  .xl\:overflow-hidden {
    overflow: hidden;
  }
  .xl\:overflow-auto {
    overflow: auto;
  }
  .xl\:border {
    border: 1px solid currentColor;
  }
  .xl\:border-0 {
    border: 0;
  }
  .xl\:rounded-none {
    border-radius: 0;
  }
  .xl\:rounded-sm {
    border-radius: 0.125rem;
  }
  .xl\:rounded {
    border-radius: 0.25rem;
  }
  .xl\:rounded-lg {
    border-radius: 0.5rem;
  }
  .xl\:rounded-full {
    border-radius: 9999px;
  }
  .xl\:shadow-none {
    box-shadow: none;
  }
  .xl\:shadow-sm {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  }
  .xl\:shadow {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  }
  .xl\:shadow-lg {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
  }
  .xl\:text-primary {
    color: #FFE800;
  }
  .xl\:text-secondary {
    color: #1B1919;
  }
  .xl\:text-white {
    color: #fff;
  }
  .xl\:text-black {
    color: #000;
  }
  .xl\:text-muted {
    color: #959595;
  }
  .xl\:bg-primary {
    background-color: #FFE800;
  }
  .xl\:bg-secondary {
    background-color: #1B1919;
  }
  .xl\:bg-white {
    background-color: #fff;
  }
  .xl\:bg-black {
    background-color: #000;
  }
  .xl\:bg-light {
    background-color: #f5f5f5;
  }
  .xl\:z-0 {
    z-index: 0;
  }
  .xl\:z-10 {
    z-index: 10;
  }
  .xl\:z-20 {
    z-index: 20;
  }
  .xl\:z-30 {
    z-index: 30;
  }
  .xl\:z-40 {
    z-index: 40;
  }
  .xl\:z-50 {
    z-index: 50;
  }
  .xl\:z-auto {
    z-index: auto;
  }
  .xl\:u-btn {
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
    display: inline-block;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid transparent;
    font-weight: 700;
    min-height: 46px;
    z-index: 1;
    padding: 0.375rem 1.125rem 0.625rem 1.125rem;
    font-size: 1rem;
  }
  .xl\:u-btn-primary {
    border-color: #FFE800;
    background: transparent;
    color: #fff;
  }
  .xl\:u-btn-secondary {
    border-color: #1B1919;
    background: transparent;
    color: #1B1919;
  }
}
@media screen and (min-width: 90em) {
  .xxl\:p-0 {
    padding: 0;
  }
  .xxl\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .xxl\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .xxl\:pt-0 {
    padding-top: 0;
  }
  .xxl\:pr-0 {
    padding-right: 0;
  }
  .xxl\:pb-0 {
    padding-bottom: 0;
  }
  .xxl\:pl-0 {
    padding-left: 0;
  }
  .xxl\:m-0 {
    margin: 0;
  }
  .xxl\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .xxl\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .xxl\:mt-0 {
    margin-top: 0;
  }
  .xxl\:mr-0 {
    margin-right: 0;
  }
  .xxl\:mb-0 {
    margin-bottom: 0;
  }
  .xxl\:ml-0 {
    margin-left: 0;
  }
  .xxl\:gap-0 {
    gap: 0;
  }
  .xxl\:gap-x-0 {
    column-gap: 0;
  }
  .xxl\:gap-y-0 {
    row-gap: 0;
  }
  .xxl\:p-1 {
    padding: 0.25rem;
  }
  .xxl\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .xxl\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .xxl\:pt-1 {
    padding-top: 0.25rem;
  }
  .xxl\:pr-1 {
    padding-right: 0.25rem;
  }
  .xxl\:pb-1 {
    padding-bottom: 0.25rem;
  }
  .xxl\:pl-1 {
    padding-left: 0.25rem;
  }
  .xxl\:m-1 {
    margin: 0.25rem;
  }
  .xxl\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .xxl\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .xxl\:mt-1 {
    margin-top: 0.25rem;
  }
  .xxl\:mr-1 {
    margin-right: 0.25rem;
  }
  .xxl\:mb-1 {
    margin-bottom: 0.25rem;
  }
  .xxl\:ml-1 {
    margin-left: 0.25rem;
  }
  .xxl\:gap-1 {
    gap: 0.25rem;
  }
  .xxl\:gap-x-1 {
    column-gap: 0.25rem;
  }
  .xxl\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .xxl\:p-2 {
    padding: 0.5rem;
  }
  .xxl\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .xxl\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .xxl\:pt-2 {
    padding-top: 0.5rem;
  }
  .xxl\:pr-2 {
    padding-right: 0.5rem;
  }
  .xxl\:pb-2 {
    padding-bottom: 0.5rem;
  }
  .xxl\:pl-2 {
    padding-left: 0.5rem;
  }
  .xxl\:m-2 {
    margin: 0.5rem;
  }
  .xxl\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .xxl\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .xxl\:mt-2 {
    margin-top: 0.5rem;
  }
  .xxl\:mr-2 {
    margin-right: 0.5rem;
  }
  .xxl\:mb-2 {
    margin-bottom: 0.5rem;
  }
  .xxl\:ml-2 {
    margin-left: 0.5rem;
  }
  .xxl\:gap-2 {
    gap: 0.5rem;
  }
  .xxl\:gap-x-2 {
    column-gap: 0.5rem;
  }
  .xxl\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .xxl\:p-3 {
    padding: 0.75rem;
  }
  .xxl\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .xxl\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .xxl\:pt-3 {
    padding-top: 0.75rem;
  }
  .xxl\:pr-3 {
    padding-right: 0.75rem;
  }
  .xxl\:pb-3 {
    padding-bottom: 0.75rem;
  }
  .xxl\:pl-3 {
    padding-left: 0.75rem;
  }
  .xxl\:m-3 {
    margin: 0.75rem;
  }
  .xxl\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .xxl\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .xxl\:mt-3 {
    margin-top: 0.75rem;
  }
  .xxl\:mr-3 {
    margin-right: 0.75rem;
  }
  .xxl\:mb-3 {
    margin-bottom: 0.75rem;
  }
  .xxl\:ml-3 {
    margin-left: 0.75rem;
  }
  .xxl\:gap-3 {
    gap: 0.75rem;
  }
  .xxl\:gap-x-3 {
    column-gap: 0.75rem;
  }
  .xxl\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .xxl\:p-4 {
    padding: 1rem;
  }
  .xxl\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .xxl\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .xxl\:pt-4 {
    padding-top: 1rem;
  }
  .xxl\:pr-4 {
    padding-right: 1rem;
  }
  .xxl\:pb-4 {
    padding-bottom: 1rem;
  }
  .xxl\:pl-4 {
    padding-left: 1rem;
  }
  .xxl\:m-4 {
    margin: 1rem;
  }
  .xxl\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .xxl\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .xxl\:mt-4 {
    margin-top: 1rem;
  }
  .xxl\:mr-4 {
    margin-right: 1rem;
  }
  .xxl\:mb-4 {
    margin-bottom: 1rem;
  }
  .xxl\:ml-4 {
    margin-left: 1rem;
  }
  .xxl\:gap-4 {
    gap: 1rem;
  }
  .xxl\:gap-x-4 {
    column-gap: 1rem;
  }
  .xxl\:gap-y-4 {
    row-gap: 1rem;
  }
  .xxl\:p-5 {
    padding: 1.25rem;
  }
  .xxl\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .xxl\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .xxl\:pt-5 {
    padding-top: 1.25rem;
  }
  .xxl\:pr-5 {
    padding-right: 1.25rem;
  }
  .xxl\:pb-5 {
    padding-bottom: 1.25rem;
  }
  .xxl\:pl-5 {
    padding-left: 1.25rem;
  }
  .xxl\:m-5 {
    margin: 1.25rem;
  }
  .xxl\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .xxl\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .xxl\:mt-5 {
    margin-top: 1.25rem;
  }
  .xxl\:mr-5 {
    margin-right: 1.25rem;
  }
  .xxl\:mb-5 {
    margin-bottom: 1.25rem;
  }
  .xxl\:ml-5 {
    margin-left: 1.25rem;
  }
  .xxl\:gap-5 {
    gap: 1.25rem;
  }
  .xxl\:gap-x-5 {
    column-gap: 1.25rem;
  }
  .xxl\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .xxl\:p-6 {
    padding: 1.5rem;
  }
  .xxl\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .xxl\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .xxl\:pt-6 {
    padding-top: 1.5rem;
  }
  .xxl\:pr-6 {
    padding-right: 1.5rem;
  }
  .xxl\:pb-6 {
    padding-bottom: 1.5rem;
  }
  .xxl\:pl-6 {
    padding-left: 1.5rem;
  }
  .xxl\:m-6 {
    margin: 1.5rem;
  }
  .xxl\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .xxl\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .xxl\:mt-6 {
    margin-top: 1.5rem;
  }
  .xxl\:mr-6 {
    margin-right: 1.5rem;
  }
  .xxl\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .xxl\:ml-6 {
    margin-left: 1.5rem;
  }
  .xxl\:gap-6 {
    gap: 1.5rem;
  }
  .xxl\:gap-x-6 {
    column-gap: 1.5rem;
  }
  .xxl\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .xxl\:p-8 {
    padding: 2rem;
  }
  .xxl\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .xxl\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .xxl\:pt-8 {
    padding-top: 2rem;
  }
  .xxl\:pr-8 {
    padding-right: 2rem;
  }
  .xxl\:pb-8 {
    padding-bottom: 2rem;
  }
  .xxl\:pl-8 {
    padding-left: 2rem;
  }
  .xxl\:m-8 {
    margin: 2rem;
  }
  .xxl\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .xxl\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .xxl\:mt-8 {
    margin-top: 2rem;
  }
  .xxl\:mr-8 {
    margin-right: 2rem;
  }
  .xxl\:mb-8 {
    margin-bottom: 2rem;
  }
  .xxl\:ml-8 {
    margin-left: 2rem;
  }
  .xxl\:gap-8 {
    gap: 2rem;
  }
  .xxl\:gap-x-8 {
    column-gap: 2rem;
  }
  .xxl\:gap-y-8 {
    row-gap: 2rem;
  }
  .xxl\:p-10 {
    padding: 2.5rem;
  }
  .xxl\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .xxl\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .xxl\:pt-10 {
    padding-top: 2.5rem;
  }
  .xxl\:pr-10 {
    padding-right: 2.5rem;
  }
  .xxl\:pb-10 {
    padding-bottom: 2.5rem;
  }
  .xxl\:pl-10 {
    padding-left: 2.5rem;
  }
  .xxl\:m-10 {
    margin: 2.5rem;
  }
  .xxl\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .xxl\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .xxl\:mt-10 {
    margin-top: 2.5rem;
  }
  .xxl\:mr-10 {
    margin-right: 2.5rem;
  }
  .xxl\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .xxl\:ml-10 {
    margin-left: 2.5rem;
  }
  .xxl\:gap-10 {
    gap: 2.5rem;
  }
  .xxl\:gap-x-10 {
    column-gap: 2.5rem;
  }
  .xxl\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .xxl\:p-12 {
    padding: 3rem;
  }
  .xxl\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .xxl\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .xxl\:pt-12 {
    padding-top: 3rem;
  }
  .xxl\:pr-12 {
    padding-right: 3rem;
  }
  .xxl\:pb-12 {
    padding-bottom: 3rem;
  }
  .xxl\:pl-12 {
    padding-left: 3rem;
  }
  .xxl\:m-12 {
    margin: 3rem;
  }
  .xxl\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .xxl\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .xxl\:mt-12 {
    margin-top: 3rem;
  }
  .xxl\:mr-12 {
    margin-right: 3rem;
  }
  .xxl\:mb-12 {
    margin-bottom: 3rem;
  }
  .xxl\:ml-12 {
    margin-left: 3rem;
  }
  .xxl\:gap-12 {
    gap: 3rem;
  }
  .xxl\:gap-x-12 {
    column-gap: 3rem;
  }
  .xxl\:gap-y-12 {
    row-gap: 3rem;
  }
  .xxl\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .xxl\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .xxl\:m-auto {
    margin: auto;
  }
  .xxl\:text-xs {
    font-size: 0.625rem;
  }
  .xxl\:text-sm {
    font-size: 0.75rem;
  }
  .xxl\:text-base {
    font-size: 1rem;
  }
  .xxl\:text-md {
    font-size: 1rem;
  }
  .xxl\:text-lg {
    font-size: 1.125rem;
  }
  .xxl\:text-xl {
    font-size: 1.25rem;
  }
  .xxl\:text-2xl {
    font-size: 1.375rem;
  }
  .xxl\:text-3xl {
    font-size: 1.625rem;
  }
  .xxl\:text-4xl {
    font-size: 2rem;
  }
  .xxl\:text-5xl {
    font-size: 2.5rem;
  }
  .xxl\:text-6xl {
    font-size: 3.125rem;
  }
  .xxl\:font-normal {
    font-weight: 400;
  }
  .xxl\:font-medium {
    font-weight: 500;
  }
  .xxl\:font-semibold {
    font-weight: 600;
  }
  .xxl\:font-bold {
    font-weight: 700;
  }
  .xxl\:uppercase {
    text-transform: uppercase;
  }
  .xxl\:lowercase {
    text-transform: lowercase;
  }
  .xxl\:capitalize {
    text-transform: capitalize;
  }
  .xxl\:text-left {
    text-align: left;
  }
  .xxl\:text-center {
    text-align: center;
  }
  .xxl\:text-right {
    text-align: right;
  }
  .xxl\:leading-tight {
    line-height: 1.2;
  }
  .xxl\:leading-normal {
    line-height: 1.5;
  }
  .xxl\:leading-relaxed {
    line-height: 1.7;
  }
  .xxl\:leading-1 {
    line-height: 1;
  }
  .xxl\:leading-copy {
    line-height: 1.35;
  }
  .xxl\:tracking-tight {
    letter-spacing: -0.01em;
  }
  .xxl\:tracking-normal {
    letter-spacing: 0;
  }
  .xxl\:tracking-wide {
    letter-spacing: 0.04em;
  }
  .xxl\:tracking-50 {
    letter-spacing: 0.5px;
  }
  .xxl\:font-body {
    font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  }
  .xxl\:font-display {
    font-family: "Louize Display", "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  }
  .xxl\:text-body {
    font-size: 1rem;
    font-weight: 500;
    color: #747171;
    line-height: 1.35;
  }
  .xxl\:text-kicker {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1;
  }
  .xxl\:block {
    display: block;
  }
  .xxl\:inline-block {
    display: inline-block;
  }
  .xxl\:inline {
    display: inline;
  }
  .xxl\:flex {
    display: -ms-flexbox;
    display: flex;
  }
  .xxl\:inline-flex {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .xxl\:grid {
    display: -ms-grid;
    display: grid;
  }
  .xxl\:hidden {
    display: none;
  }
  .xxl\:flex-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .xxl\:flex-col {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .xxl\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxl\:flex-nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .xxl\:items-start {
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .xxl\:items-center {
    -ms-flex-align: center;
        align-items: center;
  }
  .xxl\:items-end {
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .xxl\:items-stretch {
    -ms-flex-align: stretch;
        align-items: stretch;
  }
  .xxl\:justify-start {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .xxl\:justify-center {
    -ms-flex-pack: center;
        justify-content: center;
  }
  .xxl\:justify-end {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .xxl\:justify-between {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .xxl\:justify-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .xxl\:self-start {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .xxl\:self-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .xxl\:self-end {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .xxl\:relative {
    position: relative;
  }
  .xxl\:absolute {
    position: absolute;
  }
  .xxl\:sticky {
    position: sticky;
  }
  .xxl\:fixed {
    position: fixed;
  }
  .xxl\:inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .xxl\:top-0 {
    top: 0;
  }
  .xxl\:right-0 {
    right: 0;
  }
  .xxl\:bottom-0 {
    bottom: 0;
  }
  .xxl\:left-0 {
    left: 0;
  }
  .xxl\:w-auto {
    width: auto;
  }
  .xxl\:w-full {
    width: 100%;
  }
  .xxl\:w-screen {
    width: 100vw;
  }
  .xxl\:h-auto {
    height: auto;
  }
  .xxl\:h-full {
    height: 100%;
  }
  .xxl\:h-screen {
    height: 100vh;
  }
  .xxl\:max-w-none {
    max-width: none;
  }
  .xxl\:max-w-full {
    max-width: 100%;
  }
  .xxl\:overflow-hidden {
    overflow: hidden;
  }
  .xxl\:overflow-auto {
    overflow: auto;
  }
  .xxl\:border {
    border: 1px solid currentColor;
  }
  .xxl\:border-0 {
    border: 0;
  }
  .xxl\:rounded-none {
    border-radius: 0;
  }
  .xxl\:rounded-sm {
    border-radius: 0.125rem;
  }
  .xxl\:rounded {
    border-radius: 0.25rem;
  }
  .xxl\:rounded-lg {
    border-radius: 0.5rem;
  }
  .xxl\:rounded-full {
    border-radius: 9999px;
  }
  .xxl\:shadow-none {
    box-shadow: none;
  }
  .xxl\:shadow-sm {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  }
  .xxl\:shadow {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  }
  .xxl\:shadow-lg {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
  }
  .xxl\:text-primary {
    color: #FFE800;
  }
  .xxl\:text-secondary {
    color: #1B1919;
  }
  .xxl\:text-white {
    color: #fff;
  }
  .xxl\:text-black {
    color: #000;
  }
  .xxl\:text-muted {
    color: #959595;
  }
  .xxl\:bg-primary {
    background-color: #FFE800;
  }
  .xxl\:bg-secondary {
    background-color: #1B1919;
  }
  .xxl\:bg-white {
    background-color: #fff;
  }
  .xxl\:bg-black {
    background-color: #000;
  }
  .xxl\:bg-light {
    background-color: #f5f5f5;
  }
  .xxl\:z-0 {
    z-index: 0;
  }
  .xxl\:z-10 {
    z-index: 10;
  }
  .xxl\:z-20 {
    z-index: 20;
  }
  .xxl\:z-30 {
    z-index: 30;
  }
  .xxl\:z-40 {
    z-index: 40;
  }
  .xxl\:z-50 {
    z-index: 50;
  }
  .xxl\:z-auto {
    z-index: auto;
  }
  .xxl\:u-btn {
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
    display: inline-block;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid transparent;
    font-weight: 700;
    min-height: 46px;
    z-index: 1;
    padding: 0.375rem 1.125rem 0.625rem 1.125rem;
    font-size: 1rem;
  }
  .xxl\:u-btn-primary {
    border-color: #FFE800;
    background: transparent;
    color: #fff;
  }
  .xxl\:u-btn-secondary {
    border-color: #1B1919;
    background: transparent;
    color: #1B1919;
  }
}
.grey {
  background-color: #f5f5f5;
}
.grey p, .grey li {
  color: #1B1919;
}
.grey .btn-primary {
  color: #1B1919;
}

.dark {
  background-color: #1B1919;
}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark p {
  color: #fff;
}
.dark .swiper-pagination .swiper-pagination-bullet {
  border: 2px solid #fff;
}
.dark .swiper-pagination .swiper-pagination-bullet-active {
  background: #fff;
}
.dark.white-text {
  color: #fff;
}
.dark.checkers {
  background: #1B1919 url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/checkers-white.svg) no-repeat center bottom;
  background-size: contain;
}
.dark.trusted {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.dark.trusted:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  background: #1B1919 url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/checkers-white-lg.svg) no-repeat center bottom;
  background-size: contain;
  z-index: -1;
  bottom: 250px;
}

.page-template-page-fire-alarms .dark.trusted:after {
  width: 100%;
  height: 85%;
  bottom: 85px;
}

.page-template-page-fire-incidents-brokers .dark.trusted:after {
  bottom: 0;
}
.page-template-page-fire-incidents-brokers .callout-wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.page-template-page-fire-incidents-brokers .callout-wrap:after {
  content: "";
  width: 100%;
  height: 50%;
  position: absolute;
  left: 0;
  background: #1B1919 no-repeat center bottom;
  background-size: contain;
  z-index: -1;
  bottom: 0;
}

.contact-form {
  position: relative;
  z-index: 1;
}
.contact-form:after {
  content: "";
  width: 100%;
  height: 25%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #000;
  z-index: -1;
}

.primary {
  background-color: #FFE800;
}

.video + .video {
  padding-top: 0 !important;
}

.woocommerce table, .woocommerce tbody, .woocommerce tr, .woocommerce td, .woocommerce tbody tr:nth-child(even), .woocommerce tbody tr:nth-child(odd), .woocommerce #add_payment_method #payment, .woocommerce .woocommerce-cart #payment, .woocommerce .woocommerce-checkout #payment {
  background-color: #000000;
  border-radius: 0 !important;
}
.woocommerce table, .woocommerce td {
  border-color: #444 !important;
}
.woocommerce thead, .woocommerce thead tr, .woocommerce th {
  background: #FFE800;
  border-color: #444 !important;
}
.woocommerce .quantity {
  margin: 0 !important;
}
.woocommerce .quantity .qty {
  height: 56px;
  width: 65px;
  border: 0;
  text-align: center;
  float: left;
  margin-right: 5px;
}
.woocommerce .cart_item .qty {
  height: 35px;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce .woocommerce-page #content table.cart td.actions .input-text, .woocommerce .woocommerce-page table.cart td.actions .input-text {
  width: 250px;
  height: 35px;
  font-size: 1rem;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  font-size: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    min-width: 350px;
  }
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #FFE800;
  border-radius: 0 !important;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #fff;
  color: #FFE800;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border-radius: 0;
}

.woocommerce-MyAccount-navigation {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .woocommerce-MyAccount-navigation {
    padding-right: 3.125rem;
  }
}
.woocommerce-MyAccount-navigation ul {
  background: #000000;
  list-style: none;
  margin: 0;
  border: 1px solid #444;
  border-top: 6px solid #FFE800;
}
.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #444;
  padding: 0.4375rem 0.9375rem;
}
.woocommerce-MyAccount-navigation ul li a {
  color: #fff;
  font-size: 1.25rem;
}
.woocommerce-MyAccount-navigation ul li a:hover {
  color: #FFE800;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #FFE800;
}
.woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: 0;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background-color: #fff;
}
#add_payment_method #payment div.payment_box p, #add_payment_method #payment div.payment_box li, .woocommerce-cart #payment div.payment_box p, .woocommerce-cart #payment div.payment_box li, .woocommerce-checkout #payment div.payment_box p, .woocommerce-checkout #payment div.payment_box li {
  color: #000000;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #fff;
}

.woocommerce-notices-wrapper, .woocommerce-form-coupon-toggle, .payment_methods {
  max-width: 80rem;
  margin: 0 auto;
}
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-notice, .woocommerce-form-coupon-toggle .woocommerce-message, .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-coupon-toggle .woocommerce-notice, .payment_methods .woocommerce-message, .payment_methods .woocommerce-info, .payment_methods .woocommerce-notice {
  background-color: #1A1A1A;
  color: #fff;
  font-weight: 700;
  font-size: 1.25rem;
}
.woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce-notices-wrapper .woocommerce-info .button, .woocommerce-notices-wrapper .woocommerce-notice .button, .woocommerce-form-coupon-toggle .woocommerce-message .button, .woocommerce-form-coupon-toggle .woocommerce-info .button, .woocommerce-form-coupon-toggle .woocommerce-notice .button, .payment_methods .woocommerce-message .button, .payment_methods .woocommerce-info .button, .payment_methods .woocommerce-notice .button {
  cursor: pointer;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  display: inline-block;
  position: relative;
  text-align: center;
  border: 0;
  background: #fff;
  color: #1B1919;
  border-radius: 0;
  font-weight: 700;
  z-index: 1;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce-notices-wrapper .woocommerce-info .button, .woocommerce-notices-wrapper .woocommerce-notice .button, .woocommerce-form-coupon-toggle .woocommerce-message .button, .woocommerce-form-coupon-toggle .woocommerce-info .button, .woocommerce-form-coupon-toggle .woocommerce-notice .button, .payment_methods .woocommerce-message .button, .payment_methods .woocommerce-info .button, .payment_methods .woocommerce-notice .button {
    padding: 0.8125rem 1.625rem 0.75rem 1.625rem;
    font-size: 1.25rem;
  }
}

.scope-label {
  font-size: 0.8125rem;
  color: #555;
  line-height: 1.65;
  margin: 0 0 0.375rem;
}

.scope-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.375rem;
}

.scope-chip {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.3125rem;
  padding: 0.1875rem 0.625rem;
  font-family: "Segoe UI", system-ui, sans-serif;
  font-size: 0.6875rem;
  background: rgb(253, 247, 214);
  border: 1px solid rgb(245, 194, 0);
  color: rgb(122, 95, 0);
}
.scope-chip.is-coming {
  background: rgb(245, 245, 245);
  border-color: rgb(204, 204, 204);
  color: rgb(136, 136, 136);
  opacity: 0.7;
}
.scope-chip__badge {
  font-size: 0.5625rem;
  background: #ddd;
  color: #888;
  padding: 0.0625rem 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.scope-chip__note {
  font-size: 0.5625rem;
  color: #777777;
}

.accred-hero {
  background: #1B1919;
  color: #fff;
  padding: 2.5rem 0 2.1875rem;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .accred-hero {
    padding: 3.75rem 0 3.125rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .accred-hero {
    padding: 5.625rem 0 4.375rem;
  }
}
.accred-hero__crumb {
  font-size: 0.75rem;
  color: #777;
  margin-bottom: 0.625rem;
}
.accred-hero__crumb a {
  color: #aaa;
  border-bottom: 0;
}
.accred-hero__crumb a:hover, .accred-hero__crumb a:focus {
  color: #FFE800;
}
.accred-hero__crumb .sep {
  margin: 0 6px;
}
.accred-hero__crumb .current {
  color: #FFE800;
}
.accred-hero__title {
  color: #fff;
  font-weight: 700;
  margin: 0;
  line-height: 1.05;
}
.accred-hero__bar {
  display: block;
  width: 40px;
  height: 4px;
  background: #FFE800;
  margin: 0.875rem 0 0.875rem;
}
.accred-hero__subtitle {
  color: #999;
  max-width: 640px;
  font-size: 0.9375rem;
  line-height: 1.65;
  margin: 0;
}

.accred-cta {
  background: #FFE800;
  margin: 0;
  padding: 1.75rem 0;
}
.accred-cta__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1rem;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media print, screen and (min-width: 40em) {
  .accred-cta__inner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 1.5rem;
  }
}
.accred-cta__content h2 {
  color: #000;
  margin: 0 0 0.25rem;
  font-size: 1.375rem;
}
.accred-cta__content p {
  color: #5a4a00;
  margin: 0;
}
.accred-cta__btn {
  border: 2px solid #000;
  color: #000;
  padding: 0.6875rem 1.5rem;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: inline-block;
  white-space: nowrap;
}
.accred-cta__btn:hover, .accred-cta__btn:focus {
  background: #000;
  color: #FFE800;
}

.accred-intro-strip {
  background: #fff;
  border-bottom: 3px solid #FFE800;
  margin: 0;
  padding: 1rem 0;
}
.accred-intro-strip__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.625rem;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media print, screen and (min-width: 40em) {
  .accred-intro-strip__inner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    gap: 1.25rem;
  }
}
.accred-intro-strip__text {
  font-size: 0.8125rem;
  color: #555;
  -ms-flex: 1;
      flex: 1;
  margin: 0;
}
.accred-intro-strip__stat {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.625rem;
}
.accred-intro-strip__stat .num {
  font-size: 1.5rem;
  font-weight: 800;
  color: #1B1919;
  line-height: 1;
}
.accred-intro-strip__stat .label {
  font-size: 0.6875rem;
  color: #777777;
  line-height: 1.3;
}

.accred-cards {
  background: #f7f7f5;
}
.accred-cards .column-block {
  margin-bottom: 1.25rem;
}

.accred-card {
  background: #fff;
  border-top: 4px solid #e5e5e5;
  padding: 1.5rem;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.875rem;
}
.accred-card__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 1rem;
}
.accred-card__logo {
  width: 64px;
  height: 64px;
  border: 1.5px dashed #ccc;
  background: #f5f5f5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.accred-card__logo span {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #777777;
  text-align: center;
  line-height: 1.4;
}
.accred-card__title h3 {
  font-size: 1.125rem;
  margin: 0;
  color: #1B1919;
  font-weight: 800;
}
.accred-card__title .full {
  font-size: 0.75rem;
  color: #777777;
  margin: 0.125rem 0 0;
}
.accred-card__desc {
  font-size: 0.8125rem;
  color: #555;
  line-height: 1.65;
  margin: 0;
}
.accred-card__scopes {
  margin-top: 0.125rem;
}

.accred-rows {
  background: #f7f7f5;
}

.accred-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: #fff;
  margin-bottom: 1rem;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .accred-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.accred-row__bar {
  width: 100%;
  height: 6px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media print, screen and (min-width: 40em) {
  .accred-row__bar {
    width: 8px;
    height: auto;
  }
}
.accred-row__logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0.5rem;
  padding: 1.25rem 0.75rem;
  background: #fafafa;
  border-bottom: 1px solid #e5e5e5;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media print, screen and (min-width: 40em) {
  .accred-row__logo {
    width: 130px;
    border-bottom: 0;
    border-right: 1px solid #e5e5e5;
  }
}
.accred-row__logo .logo-box {
  width: 56px;
  height: 56px;
  border: 1.5px dashed #ccc;
  background: #f0f0f0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.accred-row__logo .logo-box span {
  font-family: "Courier New", monospace;
  font-size: 0.5rem;
  color: #777777;
  text-align: center;
}
.accred-row__logo .logo-name {
  font-size: 0.75rem;
  font-weight: 800;
  color: #1B1919;
  text-align: center;
}
.accred-row__main {
  -ms-flex: 1;
      flex: 1;
  padding: 1.25rem 1.5rem;
}
.accred-row__main .accred-row__title {
  font-size: 1rem;
  color: #1B1919;
  font-weight: 700;
  margin: 0;
}
.accred-row__main .accred-row__desc {
  font-size: 0.8125rem;
  color: #555;
  line-height: 1.65;
  margin: 0.375rem 0 0.75rem;
}
.accred-row__benefits {
  background: #fafafa;
  padding: 1.25rem 1rem;
  border-top: 1px solid #e5e5e5;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media print, screen and (min-width: 40em) {
  .accred-row__benefits {
    width: 220px;
    border-top: 0;
    border-left: 1px solid #e5e5e5;
  }
}
.accred-row__benefits .kicker {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #777777;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}
.accred-row__benefits ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.accred-row__benefits ul li {
  font-size: 0.6875rem;
  color: #555;
  line-height: 1.5;
  padding-left: 0.75rem;
  position: relative;
  margin-bottom: 0.25rem;
}
.accred-row__benefits ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 2px;
  background: #FFE800;
}

.accred-stats {
  background: #1B1919;
  color: #fff;
  margin: 0;
  padding: 1.75rem 0;
}
.accred-stats__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .accred-stats__grid {
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }
}
.accred-stats__item {
  text-align: center;
  padding: 0 1rem;
}
@media print, screen and (min-width: 40em) {
  .accred-stats__item {
    border-right: 1px solid #2a2a2a;
  }
  .accred-stats__item:last-child {
    border-right: 0;
  }
}
.accred-stats__item .num {
  display: block;
  font-size: 1.375rem;
  font-weight: 800;
  color: #FFE800;
}
.accred-stats__item .label {
  display: block;
  font-size: 0.6875rem;
  color: #888;
  margin-top: 0.25rem;
}

.accred-selector {
  background: #fff;
  border-bottom: 3px solid #FFE800;
  padding: 1.75rem 0;
  margin: 0;
}
.accred-selector__kicker {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  color: #777777;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 1.25rem;
}
.accred-selector__strip {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.accred-selector__item {
  -moz-appearance: none;
       appearance: none;
  background: #fff;
  border: 2px solid #e5e5e5;
  padding: 1rem 1.5rem;
  min-width: 130px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.625rem;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  font-family: inherit;
}
.accred-selector__item:hover, .accred-selector__item:focus {
  outline: 0;
  border-color: var(--accred-color, #1B1919);
}
.accred-selector__item.is-active {
  border-color: var(--accred-color, #1B1919);
  background: #fafafa;
}
.accred-selector__item.is-active .accred-selector__name {
  color: var(--accred-color, #1B1919);
}
.accred-selector__item.is-active .accred-selector__indicator {
  background: var(--accred-color, #1B1919);
}
.accred-selector__logo {
  width: 72px;
  height: 72px;
  border: 1.5px dashed #ccc;
  background: #f5f5f5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.accred-selector__logo span {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #777777;
  text-align: center;
  line-height: 1.4;
}
.accred-selector__name {
  font-size: 0.875rem;
  font-weight: 800;
  color: #1B1919;
  text-align: center;
}
.accred-selector__indicator {
  display: block;
  width: 24px;
  height: 3px;
  background: transparent;
}

.accred-detail {
  background: #f7f7f5;
  margin: 0;
  padding: 2rem 0;
}
.accred-detail__panel {
  background: #fff;
  border-top: 4px solid #e5e5e5;
  padding: 1.75rem 1.5rem;
  display: none;
}
.accred-detail__panel.is-active {
  display: block;
}
.accred-detail__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .accred-detail__grid {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}
.accred-detail__info .kicker {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  color: #777777;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}
.accred-detail__info h2 {
  font-size: 1.5rem;
  margin: 0 0 0.25rem;
  color: #1B1919;
  font-weight: 800;
}
.accred-detail__info .full {
  font-size: 0.8125rem;
  color: #777777;
  margin: 0 0 0.625rem;
}
.accred-detail__info .desc {
  font-size: 0.8125rem;
  color: #555;
  line-height: 1.7;
  margin: 0 0 1rem;
}
.accred-detail__bar {
  display: block;
  width: 32px;
  height: 4px;
  background: #FFE800;
  margin: 0 0 0.875rem;
}
.accred-detail__scopes {
  margin: 0 0 1rem;
}
.accred-detail__benefits .kicker {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  color: #777777;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.75rem;
}
.accred-detail__benefits ul {
  list-style: none;
  margin: 0 0 1rem;
  padding: 1.25rem;
  background: #fafafa;
  border: 1px dashed #e5e5e5;
}
.accred-detail__benefits ul li {
  position: relative;
  padding-left: 1.375rem;
  font-size: 0.8125rem;
  color: #444;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
.accred-detail__benefits ul li:last-child {
  margin-bottom: 0;
}
.accred-detail__benefits ul li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #FFE800;
  font-weight: 700;
}
.accred-detail__cert {
  border: 2px solid #1B1919;
  padding: 0.875rem 1.125rem;
}
.accred-detail__cert p {
  font-size: 0.75rem;
  color: #777777;
  margin: 0 0 0.5rem;
}
.accred-detail__certlink {
  font-weight: 700;
  font-size: 0.8125rem;
  color: #1B1919;
  border-bottom: 2px solid #FFE800;
  display: inline-block;
}
.accred-detail__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 1rem;
  padding: 0 0.5rem;
}
.accred-detail__nav button {
  -moz-appearance: none;
       appearance: none;
  background: none;
  border: 0;
  font-family: inherit;
  font-size: 0.8125rem;
  color: #777777;
  cursor: pointer;
  padding: 0.375rem 0;
}
.accred-detail__nav button:hover, .accred-detail__nav button:focus {
  color: #1B1919;
  outline: 0;
}

.maint-hero {
  background: #1B1919;
  color: #fff;
  margin: 0;
  padding: 2.5rem 0 2.1875rem;
}
@media print, screen and (min-width: 40em) {
  .maint-hero {
    padding: 3.75rem 0 3.125rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .maint-hero {
    padding: 5.625rem 0 4.375rem;
  }
}
.maint-hero__crumb {
  font-size: 0.75rem;
  color: #777;
  margin-bottom: 0.625rem;
}
.maint-hero__crumb a {
  color: #aaa;
  border-bottom: 0;
}
.maint-hero__crumb a:hover, .maint-hero__crumb a:focus {
  color: #FFE800;
}
.maint-hero__crumb .sep {
  margin: 0 6px;
}
.maint-hero__crumb .current {
  color: #FFE800;
}
.maint-hero__title {
  color: #fff;
  font-weight: 700;
  margin: 0;
  line-height: 1.05;
}
.maint-hero__bar {
  display: block;
  width: 40px;
  height: 4px;
  background: #FFE800;
  margin: 0.875rem 0 0.875rem;
}
.maint-hero__subtitle {
  color: #999;
  max-width: 640px;
  font-size: 0.9375rem;
  line-height: 1.65;
  margin: 0;
}

.maint-cta {
  background: #FFE800;
  margin: 0;
  padding: 1.75rem 0;
}
.maint-cta__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1rem;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media print, screen and (min-width: 40em) {
  .maint-cta__inner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 1.5rem;
  }
}
.maint-cta__content h2 {
  color: #000;
  margin: 0 0 0.25rem;
  font-size: 1.375rem;
}
.maint-cta__content p {
  color: #5a4a00;
  margin: 0;
}
.maint-cta__btn {
  border: 2px solid #000;
  color: #000;
  padding: 0.6875rem 1.75rem;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: inline-block;
  white-space: nowrap;
}
.maint-cta__btn:hover, .maint-cta__btn:focus {
  background: #000;
  color: #FFE800;
}

.maint-services-strip .kicker,
.maint-tiers .kicker,
.maint-process .kicker,
.maint-faq .kicker,
.maint-service-rows .kicker,
.maint-compare .kicker,
.maint-process-faq .kicker {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  color: #777777;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}

.ico {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ico.ico-cctv {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='1.6'><rect x='3' y='8' width='13' height='8' rx='1'/><path d='M16 12 L21 9 V15 Z'/><circle cx='9' cy='12' r='2'/></svg>");
}
.ico.ico-fire {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='1.6'><path d='M12 3 C12 7 16 9 16 14 a4 4 0 0 1 -8 0 C8 11 10 9 10 6 C11 7 12 7 12 3 Z'/></svg>");
}
.ico.ico-shield {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='1.6'><path d='M12 3 L20 6 V12 C20 17 16 20 12 21 C8 20 4 17 4 12 V6 Z'/></svg>");
}
.ico.ico-key {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='1.6'><circle cx='8' cy='12' r='4'/><path d='M12 12 H21 M18 12 V16 M21 12 V15'/></svg>");
}

.maint-services-strip {
  background: #fff;
  border-bottom: 3px solid #FFE800;
  padding: 0.875rem 0;
  margin: 0;
}
.maint-services-strip__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.625rem;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media print, screen and (min-width: 40em) {
  .maint-services-strip__inner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    gap: 1rem;
  }
}
.maint-services-strip__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex: 1;
      flex: 1;
}
.maint-services-strip__list li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 1.125rem;
  font-size: 0.8125rem;
  color: #1B1919;
  border-right: 1px solid #e5e5e5;
}
.maint-services-strip__list li:last-child {
  border-right: 0;
}
.maint-services-strip .meta {
  font-size: 0.75rem;
  color: #777777;
  margin: 0;
}

.maint-tiers {
  background: #f7f7f5;
}
.maint-tiers__title {
  font-size: 1.625rem;
  font-weight: 800;
  color: #1B1919;
  margin: 0 0 1.5rem;
}
.maint-tiers__grid {
  margin-top: 0.5rem;
}
.maint-tiers__note {
  text-align: center;
  font-size: 0.6875rem;
  color: #777777;
  margin-top: 1rem;
}
.maint-tiers .column-block {
  margin-bottom: 1rem;
}

.maint-tier {
  background: #fff;
  border-top: 4px solid #e5e5e5;
  padding: 1.5rem;
  position: relative;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.maint-tier.is-highlight {
  background: #1B1919;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
}
.maint-tier.is-highlight .maint-tier__head h3 {
  color: #fff;
}
.maint-tier.is-highlight .maint-tier__tag {
  background: rgba(255, 255, 255, 0.1);
  color: #aaa;
}
.maint-tier.is-highlight .maint-tier__desc {
  color: #999;
}
.maint-tier.is-highlight .maint-tier__features li {
  color: #bbb;
}
.maint-tier.is-highlight .maint-tier__btn {
  border-color: #333;
  color: #FFE800;
}
.maint-tier.is-highlight .maint-tier__btn:hover, .maint-tier.is-highlight .maint-tier__btn:focus {
  background: #FFE800;
  color: #000;
  border-color: #FFE800;
}
.maint-tier__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #FFE800;
  padding: 0.1875rem 0.875rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.maint-tier__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 0.625rem;
  gap: 0.5rem;
}
.maint-tier__head h3 {
  font-size: 1.375rem;
  margin: 0;
  font-weight: 800;
  color: #1B1919;
}
.maint-tier__tag {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  background: #f0f0f0;
  color: #777777;
  padding: 0.1875rem 0.5rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.maint-tier__desc {
  font-size: 0.8125rem;
  color: #666;
  line-height: 1.65;
  margin: 0 0 1rem;
}
.maint-tier__features {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.4375rem;
  -ms-flex: 1;
      flex: 1;
}
.maint-tier__features li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: #444;
  line-height: 1.4;
}
.maint-tier__features li .check {
  width: 14px;
  height: 14px;
  background: #FFE800;
  color: #000;
  font-weight: 700;
  font-size: 0.5625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.maint-tier__btn {
  display: block;
  text-align: center;
  border: 1.5px solid #e5e5e5;
  padding: 0.625rem;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1B1919;
}
.maint-tier__btn:hover, .maint-tier__btn:focus {
  background: #FFE800;
  color: #000;
  border-color: #FFE800;
}

.maint-process__title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #1B1919;
  margin: 0 0 1.5rem;
}
.maint-process__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  gap: 1.25rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .maint-process__steps {
    -ms-grid-columns: (1fr)[5];
        grid-template-columns: repeat(5, 1fr);
    gap: 0.75rem;
  }
  .maint-process__steps:before {
    content: "";
    position: absolute;
    top: 20px;
    left: 8%;
    right: 8%;
    height: 2px;
    background: #e5e5e5;
    z-index: 0;
  }
}
.maint-process__step {
  text-align: center;
  padding: 0 0.75rem;
  position: relative;
  z-index: 1;
}
.maint-process__step h4 {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #1B1919;
  margin: 0 0 0.25rem;
}
.maint-process__step p {
  font-size: 0.6875rem;
  color: #777777;
  margin: 0;
  line-height: 1.5;
}
.maint-process__num {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f0f0f0;
  border: 2px solid #e5e5e5;
  margin: 0 auto 0.75rem;
  font-weight: 800;
  font-size: 0.875rem;
  color: #777777;
}
.maint-process__step.is-active .maint-process__num,
.maint-process .maint-process__step.is-active .maint-process__num {
  background: #FFE800;
  border-color: #FFE800;
  color: #000;
}

.maint-faq__title {
  font-size: 1.375rem;
  font-weight: 800;
  color: #1B1919;
  margin: 0 0 1.25rem;
}
.maint-faq__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.5rem;
  max-width: 760px;
}
.maint-faq__item {
  background: #fff;
  border-left: 3px solid #e5e5e5;
  transition: border-color 0.15s;
}
.maint-faq__item.is-open {
  border-left-color: #FFE800;
}
.maint-faq__q {
  -moz-appearance: none;
       appearance: none;
  background: none;
  border: 0;
  padding: 0.875rem 1.125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.75rem;
  width: 100%;
  text-align: left;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1B1919;
  cursor: pointer;
}
.maint-faq__q .toggle {
  font-weight: 700;
  font-size: 1rem;
  color: #777777;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.maint-faq__q:focus {
  outline: 0;
}
.maint-faq__a {
  padding: 0 1.125rem 0.875rem;
  font-size: 0.8125rem;
  color: #555;
  line-height: 1.65;
}
.maint-faq__list--compact {
  gap: 0;
}
.maint-faq__list--compact .maint-faq__item {
  background: transparent;
  border-left: 0;
  border-bottom: 1px solid #e5e5e5;
}
.maint-faq__list--compact .maint-faq__q {
  padding: 0.6875rem 0;
  font-size: 0.75rem;
}
.maint-faq__list--compact .maint-faq__a {
  padding: 0 0 0.6875rem;
  font-size: 0.75rem;
}

.maint-service-rows__title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #1B1919;
  margin: 0 0 1.25rem;
}

.maint-service-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: #fff;
  margin-bottom: 0.75rem;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .maint-service-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.maint-service-row__bar {
  width: 100%;
  height: 6px;
  background: #FFE800;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media print, screen and (min-width: 40em) {
  .maint-service-row__bar {
    width: 6px;
    height: auto;
  }
}
.maint-service-row__icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0.375rem;
  padding: 1rem 0.5rem;
  background: #fafafa;
  border-bottom: 1px solid #e5e5e5;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media print, screen and (min-width: 40em) {
  .maint-service-row__icon {
    width: 110px;
    border-bottom: 0;
    border-right: 1px solid #e5e5e5;
  }
}
.maint-service-row__icon .ico {
  width: 30px;
  height: 30px;
}
.maint-service-row__icon .name {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1B1919;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}
.maint-service-row__main {
  -ms-flex: 1;
      flex: 1;
  padding: 1rem 1.25rem;
}
.maint-service-row__main p {
  font-size: 0.8125rem;
  color: #555;
  margin: 0 0 0.625rem;
  line-height: 1.6;
}
.maint-service-row__tags {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.375rem;
}
.maint-service-row__tags li {
  padding: 0.1875rem 0.625rem;
  font-size: 0.625rem;
  background: #f0f0f0;
  border: 1px solid #e5e5e5;
  color: #777777;
}
.maint-service-row__tags li.is-highlight {
  background: #fff7b2;
  border-color: #FFE800;
  color: #5a4a00;
}
.maint-service-row__compliance {
  background: #fafafa;
  padding: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0.375rem;
  border-top: 1px solid #e5e5e5;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media print, screen and (min-width: 40em) {
  .maint-service-row__compliance {
    width: 180px;
    border-top: 0;
    border-left: 1px solid #e5e5e5;
  }
}
.maint-service-row__compliance .ref {
  font-size: 0.75rem;
  font-weight: 700;
  color: #1B1919;
  margin: 0;
  padding: 0.5rem 0.75rem;
  background: #fff;
  border: 1px dashed #e5e5e5;
  text-align: center;
}

.maint-compare__title {
  font-size: 1.375rem;
  font-weight: 800;
  color: #1B1919;
  margin: 0 0 1rem;
}
.maint-compare__table {
  background: #fff;
  overflow: hidden;
}
.maint-compare__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 1fr 1fr 1fr;
      grid-template-columns: 2fr 1fr 1fr 1fr;
  border-bottom: 1px solid #e5e5e5;
}
.maint-compare__row.is-alt {
  background: #fafafa;
}
.maint-compare__row--head {
  border-bottom: 2px solid #FFE800;
}
.maint-compare__row--head .maint-compare__cell--label {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #777777;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.maint-compare__row--head .maint-compare__cell:not(.maint-compare__cell--label) {
  background: #fafafa;
  text-align: center;
  -ms-flex-direction: column;
      flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0.1875rem;
  padding: 0.75rem 1rem;
}
.maint-compare__row--head .maint-compare__cell:not(.maint-compare__cell--label) .name {
  font-size: 0.875rem;
  font-weight: 800;
  color: #1B1919;
}
.maint-compare__row--head .maint-compare__cell:not(.maint-compare__cell--label) .tag {
  font-family: "Courier New", monospace;
  font-size: 0.5rem;
  color: #777777;
}
.maint-compare__row--head .maint-compare__cell:not(.maint-compare__cell--label).is-highlight {
  background: #1B1919;
}
.maint-compare__row--head .maint-compare__cell:not(.maint-compare__cell--label).is-highlight .name {
  color: #fff;
}
.maint-compare__row--head .maint-compare__cell:not(.maint-compare__cell--label).is-highlight .tag {
  color: #aaa;
}
.maint-compare__row--foot {
  border-top: 2px solid #FFE800;
  border-bottom: 0;
}
.maint-compare__row--foot .maint-compare__cell--label {
  font-size: 0.6875rem;
  color: #777777;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.maint-compare__row--foot .maint-compare__cell:not(.maint-compare__cell--label) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0.75rem;
}
.maint-compare__row--foot .maint-compare__cell:not(.maint-compare__cell--label).is-highlight {
  background: #1B1919;
}
.maint-compare__cell {
  padding: 0.625rem 1rem;
  border-left: 1px solid #e5e5e5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.maint-compare__cell--label {
  -ms-flex-pack: start;
      justify-content: flex-start;
  border-left: 0;
  font-size: 0.8125rem;
  color: #1B1919;
}
.maint-compare__cell.is-highlight {
  background: rgba(26, 26, 26, 0.04);
}
.maint-compare__cell .check {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 18px;
  height: 18px;
  background: #FFE800;
  color: #000;
  font-weight: 700;
  font-size: 0.6875rem;
}
.maint-compare__cell .dash {
  display: inline-block;
  width: 16px;
  height: 2px;
  background: #e5e5e5;
}
.maint-compare__btn {
  border: 1.5px solid #e5e5e5;
  padding: 0.4375rem 0.75rem;
  font-weight: 700;
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1B1919;
  text-align: center;
  white-space: nowrap;
}
.is-highlight .maint-compare__btn {
  color: #FFE800;
  border-color: #333;
}
.is-highlight .maint-compare__btn:hover, .is-highlight .maint-compare__btn:focus {
  background: #FFE800;
  color: #000;
  border-color: #FFE800;
}
.maint-compare__btn:hover, .maint-compare__btn:focus {
  background: #FFE800;
  color: #000;
  border-color: #FFE800;
}

.maint-process-faq__box {
  background: #fff;
  padding: 1.5rem;
  height: 100%;
}
.maint-process-faq__box h2 {
  font-size: 1.125rem;
  font-weight: 800;
  color: #1B1919;
  margin: 0 0 1.125rem;
}
.maint-process-faq__steps {
  list-style: none;
  margin: 0;
  padding: 0;
}
.maint-process-faq__step {
  display: -ms-flexbox;
  display: flex;
  gap: 0.875rem;
  margin-bottom: 0.875rem;
  -ms-flex-align: start;
      align-items: flex-start;
}
.maint-process-faq__step:last-child {
  margin-bottom: 0;
}
.maint-process-faq__step .num {
  width: 32px;
  height: 32px;
  background: #f0f0f0;
  border: 1.5px solid #e5e5e5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 800;
  font-size: 0.75rem;
  color: #777777;
}
.maint-process-faq__step.is-active .num {
  background: #FFE800;
  border-color: #FFE800;
  color: #000;
}
.maint-process-faq__step h4 {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #1B1919;
  margin: 0 0 0.125rem;
}
.maint-process-faq__step p {
  font-size: 0.6875rem;
  color: #777777;
  margin: 0;
  line-height: 1.5;
}

.breadcrumb {
  font-size: 1rem;
  margin-bottom: 0.75rem;
}
.breadcrumb a {
  color: #aaa;
  border-bottom: 0;
}
.breadcrumb .sep {
  color: rgb(85, 85, 85);
  margin: 0 6px;
}
.breadcrumb .current {
  color: black;
  font-weight: 500;
}
.breadcrumb--dark .sep {
  color: #fff;
}
.breadcrumb--dark .current {
  color: #FFE800;
}

.kicker {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #777;
  margin-bottom: 0.625rem;
}
.kicker--dark {
  color: #666;
}

.lead {
  max-width: 640px;
}

.image-placeholder {
  background: #f0ece4;
  color: #777;
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  padding: 0.75rem;
}
.image-placeholder--wide {
  min-height: 160px;
}
.image-placeholder--tall {
  min-height: 280px;
  height: 100%;
}
.image-placeholder--short {
  min-height: 130px;
}

.chips {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.625rem;
}

.chip {
  background: #f0ece4;
  padding: 0.1875rem 0.625rem;
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #666;
}
.chip-primary {
  background: #FFE800;
  color: #1B1919;
}

.chip-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
@media screen and (max-width: 39.99875em) {
  .chip-grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.chip-grid li {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 0.75rem 0.875rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .chip-grid li {
    font-size: 1.125rem;
  }
}
.chip-grid li {
  color: #1B1919;
}

.tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 0.5rem;
}

.num {
  display: block;
  font-weight: 800;
  font-size: 1.75rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}

.tag {
  border: 1px solid #ddd;
  padding: 0.125rem 0.5rem;
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #777;
}
.tag.tag-primary, .tag--primary {
  background: #fff7b2;
  border-color: #FFE800;
  color: #7a5f00;
}

.reg-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-left: 3px solid #FFE800;
  padding: 1rem;
  height: 100%;
}
.reg-card .code {
  font-size: 0.6875rem;
  font-weight: 800;
  color: #FFE800;
  letter-spacing: 0.1em;
  margin-bottom: 0.25rem;
}
.reg-card h3 {
  font-size: 1rem;
  margin-bottom: 0.375rem;
}
.reg-card p {
  font-size: 0.75rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reg-card p {
    font-size: 0.875rem;
  }
}

.hero-split-stats,
.hero-split-image,
.hero-split-quote-overlay {
  margin: 0;
  padding: 2.875rem 0 0;
}
.hero-split-stats h1,
.hero-split-image h1,
.hero-split-quote-overlay h1 {
  line-height: 0.95;
  margin-bottom: 0.75rem;
}

.hero-split-stats__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.hero-split-stats__stats {
  background: rgba(255, 255, 255, 0.03);
  border-left: 1px solid #2a2a2a;
  padding: 0.625rem 0 0.625rem 1.5rem;
}
.hero-split-stats__stats div {
  padding: 0.625rem 0;
  border-bottom: 1px solid #2a2a2a;
}
.hero-split-stats__stats div:last-child {
  border-bottom: 0;
}
.hero-split-stats__stats strong {
  display: block;
  color: #FFE800;
  font-size: 1.5rem;
  line-height: 1.1;
}
.hero-split-stats__stats span {
  color: #777;
  font-size: 0.6875rem;
}

.hero-split-stats--v1 {
  background: #1B1919;
  border-bottom: 3px solid #FFE800;
}
.hero-split-stats--v1 h1 {
  color: #fff;
}
.hero-split-stats--v1 .lead {
  color: #888;
}

.hero-split-image__chips {
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.625rem;
}
.hero-split-image__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.hero-split-image--v2 {
  background: #fff;
  border-bottom: 3px solid #FFE800;
}

.hero-split-quote-overlay {
  position: relative;
}
.hero-split-quote-overlay__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.hero-split-quote-overlay__quotes p {
  padding-left: 0.75rem;
  margin-bottom: 0.5rem;
  border-left: 2px solid rgba(255, 255, 255, 0.1);
}
.hero-split-quote-overlay .row {
  position: relative;
  z-index: 2;
}

.hero-split-quote-overlay--v3 {
  background: #111;
  overflow: hidden;
  border-bottom: 4px solid #FFE800;
}
.hero-split-quote-overlay--v3:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(10, 10, 10, 0.94) 55%, rgba(10, 10, 10, 0.35) 100%);
}
.hero-split-quote-overlay--v3 h1 {
  color: #fff;
}
.hero-split-quote-overlay--v3 .lead {
  color: #888;
}
.hero-split-quote-overlay--v3 .hero-split-quote-overlay__quotes p {
  color: #777;
}
.hero-split-quote-overlay--v3 .hero-split-quote-overlay__quotes p:first-child {
  border-left-color: #FFE800;
  color: #ccc;
}

.list-cards-featured__item,
.list-cards-band__item,
.list-cards-yellow__item {
  height: 100%;
  padding: 1.25rem;
}
.list-cards-featured__item h3,
.list-cards-band__item h3,
.list-cards-yellow__item h3 {
  margin-bottom: 0.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .list-cards-featured__item h3,
  .list-cards-band__item h3,
  .list-cards-yellow__item h3 {
    font-size: 1.125rem;
  }
}
.list-cards-featured__item p,
.list-cards-band__item p,
.list-cards-yellow__item p {
  font-size: 1rem;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .list-cards-featured__item p,
  .list-cards-band__item p,
  .list-cards-yellow__item p {
    font-size: 1.125rem;
  }
}
.list-cards-featured__item .num,
.list-cards-band__item .num,
.list-cards-yellow__item .num {
  margin-bottom: 0.5rem;
}

.list-cards-featured__item {
  background: #fff;
  border-top: 3px solid #e5e5e5;
}
.list-cards-featured__item.is-featured {
  background: #1B1919;
  border-top-color: #FFE800;
}
.list-cards-featured__item.is-featured h3 {
  color: #fff;
}
.list-cards-featured__item.is-featured p {
  color: #888;
}
.list-cards-featured__item.is-featured .num {
  color: #FFE800;
}

.list-cards-band {
  margin: 0;
  padding: 0 0 0.875rem;
}
.list-cards-band__item {
  padding: 1.5rem 1rem 0.75rem;
  border-right: 1px solid #2a2a2a;
}
@media screen and (max-width: 39.99875em) {
  .list-cards-band__item {
    border-right: 0;
  }
}
.list-cards-band__item h3 {
  color: #ddd;
}
.list-cards-band__item p {
  color: #666;
}
.list-cards-band__item .num {
  color: #2f2f2f;
  font-size: 1.75rem;
}
.list-cards-band__item.is-featured .num {
  color: #FFE800;
}

.list-cards-yellow {
  background: #FFE800;
  margin: 0;
}
.list-cards-yellow__item .num {
  color: rgba(0, 0, 0, 0.12);
}
.list-cards-yellow__item h3 {
  color: #1B1919;
}
.list-cards-yellow__item p {
  color: #7a5f00;
}

.related-links-strip__list {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
.related-links-strip__link {
  display: inline-block;
  padding: 0.5rem 0.75rem;
  border: 1px solid #ddd;
  background: #fff;
  font-size: 0.75rem;
  font-weight: 600;
}
.related-links-strip.dark .related-links-strip__link {
  background: #1a1a1a;
  border-color: #2a2a2a;
  color: #fff;
}

.services-split-accreditations__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.5rem;
}
.services-split-accreditations__list li {
  background: #f7f7f5;
  border: 1px solid #e5e5e5;
  padding: 0.625rem 0.75rem;
}
.services-split-accreditations__list li strong {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.1875rem;
  color: #1B1919;
}
.services-split-accreditations__list li span {
  font-size: 0.6875rem;
  color: #777;
}

.services-tabs-detail__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 280px 1fr;
      grid-template-columns: 280px 1fr;
  border: 1px solid #e5e5e5;
}
@media screen and (max-width: 39.99875em) {
  .services-tabs-detail__wrap {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.services-tabs-detail__nav {
  border-right: 1px solid #e5e5e5;
}
.services-tabs-detail__nav button {
  -moz-appearance: none;
       appearance: none;
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  border-left: 3px solid transparent;
  background: #fff;
  color: #777;
  text-align: left;
  padding: 0.875rem 1rem;
  cursor: pointer;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .services-tabs-detail__nav button {
    font-size: 0.875rem;
  }
}
.services-tabs-detail__nav button.is-active {
  background: #fff7b2;
  color: #1B1919;
  border-left-color: #FFE800;
}
.services-tabs-detail__content {
  background: #f7f7f5;
  padding: 1.25rem;
}
.services-tabs-detail__content .panel {
  display: none;
}
.services-tabs-detail__content .panel.is-active {
  display: block;
}

.cases-cards-grid__card {
  border: 1px solid #e5e5e5;
  background: #fff;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.cases-cards-grid__card .image-placeholder {
  border-bottom: 1px solid #e5e5e5;
  min-height: 130px;
}
.cases-cards-grid__card .cases-cards-grid__content {
  padding: 1rem;
  -ms-flex: 1;
      flex: 1;
}
.cases-cards-grid__card .cases-cards-grid__content .tags {
  margin-bottom: 0.5rem;
}
.cases-cards-grid__card .cases-cards-grid__content h3 {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.cases-cards-grid__card .cases-cards-grid__content p {
  font-size: 1rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .cases-cards-grid__card .cases-cards-grid__content p {
    font-size: 1.125rem;
  }
}
.cases-cards-grid__card .cases-cards-grid__content .meta {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  color: #777;
  margin-bottom: 0.25rem;
}

.cases-rows-detailed__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.0625rem;
  background: #e5e5e5;
  border: 1px solid #e5e5e5;
}
.cases-rows-detailed__row {
  background: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 220px 1fr auto;
      grid-template-columns: 220px 1fr auto;
}
@media screen and (max-width: 39.99875em) {
  .cases-rows-detailed__row {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.cases-rows-detailed__row .image-placeholder {
  min-height: 140px;
}
.cases-rows-detailed__row--metrics {
  -ms-grid-columns: 320px 1fr 220px;
      grid-template-columns: 320px 1fr 220px;
}
@media screen and (max-width: 67.49875em) {
  .cases-rows-detailed__row--metrics {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.cases-rows-detailed__row--no-action {
  -ms-grid-columns: 220px 1fr;
      grid-template-columns: 220px 1fr;
}
@media screen and (max-width: 39.99875em) {
  .cases-rows-detailed__row--no-action {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.cases-rows-detailed__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 1.5rem 1.75rem;
  gap: 10px;
}
.cases-rows-detailed__content h3 {
  margin-bottom: 0;
  font-size: 1.25rem;
}
.cases-rows-detailed__content p {
  font-size: 1rem;
  color: #666;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .cases-rows-detailed__content p {
    font-size: 1.125rem;
  }
}
.cases-rows-detailed__action {
  padding: 1.125rem;
  border-left: 1px solid #e5e5e5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 39.99875em) {
  .cases-rows-detailed__action {
    border-left: 0;
    border-top: 1px solid #e5e5e5;
  }
}
.cases-rows-detailed__metrics {
  padding: 1.25rem 1rem;
  border-left: 1px solid #e5e5e5;
  background: #f7f7f5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.75rem;
}
@media screen and (max-width: 67.49875em) {
  .cases-rows-detailed__metrics {
    border-left: 0;
    border-top: 1px solid #e5e5e5;
  }
}
.cases-rows-detailed__metrics .metric strong {
  display: block;
  font-size: 1.25rem;
  line-height: 1.1;
}
.cases-rows-detailed__metrics .metric span {
  display: block;
  color: #777;
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.faq-with-cta-split__list details {
  border-bottom: 1px solid #e5e5e5;
  padding: 0.75rem 0;
}
.faq-with-cta-split__list details summary {
  cursor: pointer;
  font-weight: 600;
  color: #1B1919;
}
.faq-with-cta-split__list details p {
  margin-top: 0.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .faq-with-cta-split__list details p {
    font-size: 1.125rem;
  }
}
.faq-with-cta-split__cta {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 1.375rem;
}
.faq-with-cta-split__cta h3 {
  margin-bottom: 0.5rem;
}
.faq-with-cta-split__cta p {
  margin-bottom: 1rem;
}
.faq-with-cta-split__cta--yellow {
  background: #FFE800;
  border-color: rgba(0, 0, 0, 0.1);
}
.faq-with-cta-split__cta--yellow p {
  color: #7a5f00;
}
.faq-with-cta-split__cta--overlay {
  background: rgba(10, 10, 10, 0.72);
  border-color: rgba(255, 255, 255, 0.15);
}
.faq-with-cta-split__cta--overlay h3, .faq-with-cta-split__cta--overlay p {
  color: #fff;
}

.hero-split-image--v1 {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
.hero-split-image--v1 .image-placeholder {
  min-height: 200px;
  padding: 1rem;
}

.hero-split-image--v2 {
  background: #fff;
  border-bottom: 3px solid #FFE800;
}
.hero-split-image--v2 .image-placeholder {
  min-height: 280px;
  height: 100%;
}

.hero-split-quote-overlay--v1 {
  background: #111;
  border-bottom: 4px solid #FFE800;
}
.hero-split-quote-overlay--v1:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(10, 10, 10, 0.92) 55%, rgba(10, 10, 10, 0.3) 100%);
}
.hero-split-quote-overlay--v1 h1 {
  color: #fff;
}
.hero-split-quote-overlay--v1 .lead,
.hero-split-quote-overlay--v1 .breadcrumb,
.hero-split-quote-overlay--v1 .breadcrumb a {
  color: #aaa;
}
.hero-split-quote-overlay--v1 .hero-split-quote-overlay__quotes {
  background: rgba(10, 10, 10, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 1.25rem;
}
.hero-split-quote-overlay--v1 .hero-split-quote-overlay__quotes p {
  color: #fff;
  border-left: 0;
  padding: 0;
  margin: 0;
}

.hero-with-chips-stats {
  margin: 0;
  padding: 2.875rem 0 2.375rem;
}
.hero-with-chips-stats h1 {
  line-height: 0.92;
  margin-bottom: 0.875rem;
}
.hero-with-chips-stats__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.hero-with-chips-stats__stats {
  border: 1px solid #e5e5e5;
  background: #f7f7f5;
}
.hero-with-chips-stats__stats div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 0.875rem;
  border-bottom: 1px solid #e5e5e5;
}
.hero-with-chips-stats__stats div:last-child {
  border-bottom: 0;
}
.hero-with-chips-stats__stats strong {
  font-size: 1rem;
}
.hero-with-chips-stats__stats span {
  font-size: 0.6875rem;
  color: #666;
  text-align: right;
}

.hero-with-chips-stats--v1 {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

.intro-split-copy h2 {
  margin-bottom: 0;
}

.trust-strip-inline {
  margin: 0 !important;
  padding: 1.25rem 2rem;
}
.trust-strip-inline--dark {
  background: #1B1919;
  border-bottom: 3px solid #FFE800;
}
.trust-strip-inline--dark .kicker {
  color: #888;
  margin: 0;
}
.trust-strip-inline--light {
  background: #f7f7f5;
  border-bottom: 1px solid #e5e5e5;
}
.trust-strip-inline--light .kicker {
  margin: 0;
}

.list-cards-featured.dark .list-cards-featured__item {
  background: #1a1a1a;
  border: 1px solid #2a2a2a;
  border-top: 1px solid #2a2a2a;
}
.list-cards-featured.dark .list-cards-featured__item .num {
  color: #FFE800;
}
.list-cards-featured.dark .list-cards-featured__item h3 {
  color: #FFE800;
}
.list-cards-featured.dark .list-cards-featured__item p {
  color: #888;
}

.list-cards-split-yellow {
  background: #FFE800;
  margin: 0;
}
.list-cards-split-yellow__item {
  height: 100%;
  padding: 1.125rem;
  background: transparent;
}
.list-cards-split-yellow__item .num {
  color: rgba(0, 0, 0, 0.15);
  margin-bottom: 0.5rem;
}
.list-cards-split-yellow__item h3 {
  color: #1B1919;
  font-size: 1rem;
  margin-bottom: 0.375rem;
}
@media print, screen and (min-width: 40em) {
  .list-cards-split-yellow__item h3 {
    font-size: 1.125rem;
  }
}
.list-cards-split-yellow__item p {
  color: #7a5f00;
  font-size: 1rem;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .list-cards-split-yellow__item p {
    font-size: 1.125rem;
  }
}

.list-cards-image__card {
  background: #fff;
  border: 1px solid #e5e5e5;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.list-cards-image__card .image-placeholder {
  min-height: 200px;
  padding: 1rem;
}

.list-cards-image__content {
  padding: 1rem;
  -ms-flex: 1;
      flex: 1;
}
.list-cards-image__content h3 {
  color: #1B1919;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .list-cards-image__content h3 {
    font-size: 1.125rem;
  }
}
.list-cards-image__content p {
  color: #666;
  font-size: 1rem;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .list-cards-image__content p {
    font-size: 1.125rem;
  }
}

.list-cards-numbered__item {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 1.125rem;
  height: 100%;
}
.list-cards-numbered__item .kicker {
  margin-bottom: 0.5rem;
}
.list-cards-numbered__item h3 {
  color: #1B1919;
  font-size: 1rem;
  margin-bottom: 0.375rem;
}
@media print, screen and (min-width: 40em) {
  .list-cards-numbered__item h3 {
    font-size: 1.125rem;
  }
}
.list-cards-numbered__item p {
  color: #666;
  font-size: 1rem;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .list-cards-numbered__item p {
    font-size: 1.125rem;
  }
}

.services-cards-grid__card {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 1.125rem;
  height: 100%;
}
.services-cards-grid__card h3 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .services-cards-grid__card h3 {
    font-size: 1.125rem;
  }
}
.services-cards-grid__card p {
  margin: 0;
  font-size: 1rem;
  color: #666;
}
@media print, screen and (min-width: 40em) {
  .services-cards-grid__card p {
    font-size: 1.125rem;
  }
}
.services-cards-grid__card .services-cards-grid__link {
  display: inline-block;
  margin-top: 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
}
.services-cards-grid__card--editorial {
  border: 0;
  border-top: 3px solid #FFE800;
}
.services-cards-grid__card--editorial .kicker {
  margin-bottom: 0.5rem;
}

.services-click-preview__preview {
  background: #f7f7f5;
  border-left: 3px solid #FFE800;
  padding: 1.125rem;
  margin-top: 1rem;
}
.services-click-preview__preview h3 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.services-click-preview__preview p {
  margin: 0;
  color: #666;
}
.services-click-preview__preview .services-click-preview__link {
  display: inline-block;
  margin-top: 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
}
.services-click-preview__preview .services-click-preview__link.is-hidden {
  display: none;
}
.services-click-preview__list {
  border: 1px solid #e5e5e5;
}
.services-click-preview__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.75rem;
  width: 100%;
  text-align: left;
  padding: 0.875rem 1rem;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
  color: #1B1919;
  cursor: pointer;
}
.services-click-preview__item .num {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  font-weight: 400;
  color: #777;
  min-width: 28px;
  margin: 0;
}
.services-click-preview__item:last-child {
  border-bottom: 0;
}
.services-click-preview__item.is-active {
  background: #fff7b2;
}

.cases-spread-alternating__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 2.375rem;
}
.cases-spread-alternating__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.2fr 1fr;
      grid-template-columns: 1.2fr 1fr;
  gap: 1.5rem;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 1.625rem;
  border-bottom: 1px solid #e5e5e5;
}
.cases-spread-alternating__row.is-reversed {
  -ms-grid-columns: 1fr 1.2fr;
      grid-template-columns: 1fr 1.2fr;
}
.cases-spread-alternating__row.is-reversed .image-placeholder {
  -ms-flex-order: 2;
      order: 2;
}
.cases-spread-alternating__row.is-reversed .cases-spread-alternating__content {
  -ms-flex-order: 1;
      order: 1;
}
@media screen and (max-width: 67.49875em) {
  .cases-spread-alternating__row {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .cases-spread-alternating__row.is-reversed .image-placeholder, .cases-spread-alternating__row.is-reversed .cases-spread-alternating__content {
    -ms-flex-order: initial;
        order: initial;
  }
}
.cases-spread-alternating__content .kicker {
  margin-bottom: 0.25rem;
}
.cases-spread-alternating__content .meta {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  color: #777;
  margin-bottom: 0.5rem;
}
.cases-spread-alternating__content h3 {
  font-size: 1.375rem;
  margin-bottom: 0.5rem;
}
.cases-spread-alternating__content p {
  color: #666;
  margin-bottom: 1rem;
}
.cases-spread-alternating__metrics {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.875rem;
}
.cases-spread-alternating__metrics .metric strong {
  display: block;
  font-size: 1.25rem;
  line-height: 1.1;
}
.cases-spread-alternating__metrics .metric span {
  display: block;
  color: #777;
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.compliance-faq-split__regs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.625rem;
}

.cta-yellow-split {
  background: #FFE800;
  margin: 0;
}
.cta-yellow-split__cta {
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 0.55);
  padding: 1.25rem;
}
.cta-yellow-split__cta p {
  margin-bottom: 0.75rem;
  color: #555;
}

.education-panel {
  padding: 2.75rem 0;
}
.education-panel--grey {
  background: #f7f7f5;
}
.education-panel--yellow {
  background: #FFE800;
}
.education-panel--dark {
  background: #1B1919;
}

.education-breadcrumb {
  font-size: 0.75rem;
  color: #888;
  margin-bottom: 0.75rem;
}
.education-breadcrumb a {
  color: #888;
  border-bottom: 0;
}

.education-kicker {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #777;
  margin-bottom: 0.5rem;
}

.education-lead {
  color: #666;
  font-size: 0.875rem;
  max-width: 660px;
}

.education-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.375rem;
}

.education-hero {
  padding: 2.75rem 0 2.25rem;
  border-bottom: 1px solid #e5e5e5;
}
.education-hero h1 {
  line-height: 0.95;
  margin-bottom: 0.75rem;
}

.education-hero--v1 {
  background: #1B1919;
  border-bottom: 3px solid #FFE800;
}
.education-hero--v1 h1 {
  color: #fff;
}
.education-hero--v1 .education-lead,
.education-hero--v1 .education-breadcrumb,
.education-hero--v1 .education-breadcrumb a {
  color: #888;
}

.education-hero--v2 {
  background: #fff;
}
.education-hero--v2 .education-image-placeholder {
  min-height: 240px;
}

.education-hero--v3 {
  position: relative;
  background: #111;
  border-bottom: 4px solid #FFE800;
}
.education-hero--v3:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(10, 10, 10, 0.92) 55%, rgba(10, 10, 10, 0.35) 100%);
}
.education-hero--v3 .row {
  position: relative;
  z-index: 2;
}
.education-hero--v3 h1 {
  color: #fff;
}
.education-hero--v3 .education-lead,
.education-hero--v3 .education-breadcrumb,
.education-hero--v3 .education-breadcrumb a {
  color: #aaa;
}

.education-stat-stack {
  border-left: 1px solid #2a2a2a;
  padding-left: 1.25rem;
}
.education-stat-stack div {
  padding: 0.75rem 0;
  border-bottom: 1px solid #2a2a2a;
}
.education-stat-stack div:last-child {
  border-bottom: 0;
}
.education-stat-stack strong {
  display: block;
  font-size: 1.625rem;
  color: #FFE800;
  line-height: 1.1;
}
.education-stat-stack span {
  color: #666;
  font-size: 0.625rem;
}

.education-setting-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-top: 3px solid #ddd;
  padding: 1.25rem;
  height: 100%;
}
.education-setting-card.is-featured {
  border-top-color: #FFE800;
}
.education-setting-card h3 {
  font-size: 1.0625rem;
  margin-bottom: 0.5rem;
}
.education-setting-card p {
  margin: 0;
  font-size: 0.75rem;
  color: #666;
}

.education-setting-strip {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[6];
      grid-template-columns: repeat(6, 1fr);
  gap: 0.5rem;
}
@media screen and (max-width: 67.49875em) {
  .education-setting-strip {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

.education-setting-pill {
  background: #f7f7f5;
  border: 1px solid #e5e5e5;
  border-top: 2px solid #FFE800;
  padding: 0.75rem;
  text-align: center;
  font-weight: 700;
  font-size: 0.75rem;
}

.education-challenge,
.education-yellow-item {
  height: 100%;
  padding: 1.125rem;
  background: #fff;
}
.education-challenge .num,
.education-yellow-item .num {
  display: block;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 0.5rem;
  color: #d5d5d5;
}
.education-challenge h3,
.education-yellow-item h3 {
  font-size: 0.9375rem;
  margin-bottom: 0.375rem;
}
.education-challenge p,
.education-yellow-item p {
  margin: 0;
  font-size: 0.6875rem;
  color: #666;
}

.education-challenge.is-featured {
  background: #1B1919;
  border-top: 3px solid #FFE800;
}
.education-challenge.is-featured .num {
  color: #FFE800;
}
.education-challenge.is-featured h3 {
  color: #fff;
}
.education-challenge.is-featured p {
  color: #888;
}

.education-challenge--dark {
  background: transparent;
  border-right: 1px solid #2a2a2a;
}
.education-challenge--dark .num {
  color: #2a2a2a;
}
.education-challenge--dark h3 {
  color: #ddd;
}
.education-challenge--dark p {
  color: #666;
}
.education-challenge--dark.is-featured .num {
  color: #FFE800;
}

.education-yellow-item {
  background: transparent;
}
.education-yellow-item .num {
  color: rgba(0, 0, 0, 0.15);
}
.education-yellow-item h3 {
  color: #1B1919;
}
.education-yellow-item p {
  color: #7a5f00;
}

.education-chip-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
@media screen and (max-width: 39.99875em) {
  .education-chip-grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.education-chip {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 0.75rem 0.875rem;
  font-size: 0.8125rem;
  color: #1B1919;
}

.education-case-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  height: 100%;
}
.education-case-card .education-image-placeholder {
  border-bottom: 1px solid #e5e5e5;
  min-height: 130px;
}
.education-case-card .content {
  padding: 1rem;
}
.education-case-card h3 {
  font-size: 1.0625rem;
  margin-bottom: 0.5rem;
}
.education-case-card p {
  margin: 0;
  font-size: 0.75rem;
  color: #666;
}

.education-case-rows {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.0625rem;
  background: #e5e5e5;
}

.education-case-row {
  background: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 220px 1fr;
      grid-template-columns: 220px 1fr;
}
@media screen and (max-width: 39.99875em) {
  .education-case-row {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.education-case-row .education-image-placeholder {
  min-height: 130px;
}
.education-case-row .content {
  padding: 1rem;
}

.education-tags {
  display: -ms-flexbox;
  display: flex;
  gap: 0.375rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

.education-tag {
  border: 1px solid #ddd;
  padding: 0.125rem 0.5rem;
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #777;
}
.education-tag--primary {
  background: #fff7b2;
  border-color: #FFE800;
  color: #7a5f00;
}

.education-reg-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-left: 3px solid #FFE800;
  padding: 1rem;
  height: 100%;
}
.education-reg-card .code {
  font-size: 0.6875rem;
  font-weight: 800;
  color: #FFE800;
  letter-spacing: 0.08em;
  margin-bottom: 0.25rem;
}
.education-reg-card h3 {
  font-size: 0.875rem;
  margin-bottom: 0.375rem;
}
.education-reg-card p {
  margin: 0;
  font-size: 0.6875rem;
  color: #666;
}

.education-quote-box {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 1.25rem;
}
.education-quote-box h3 {
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
}
.education-quote-box p {
  margin-bottom: 0.75rem;
  color: #666;
}
.education-quote-box--yellow {
  background: #FFE800;
  border-color: rgba(0, 0, 0, 0.12);
}
.education-quote-box--yellow p {
  color: #7a5f00;
}
.education-quote-box--overlay {
  background: rgba(0, 0, 0, 0.45);
  border-color: rgba(255, 255, 255, 0.15);
}
.education-quote-box--overlay p {
  color: #fff;
  margin: 0;
}

.education-faq-list details {
  border-bottom: 1px solid #e5e5e5;
  padding: 0.75rem 0;
}
.education-faq-list details summary {
  cursor: pointer;
  font-weight: 600;
  color: #1B1919;
}
.education-faq-list details p {
  margin-top: 0.5rem;
  margin-bottom: 0;
  color: #666;
  font-size: 0.75rem;
}

.education-image-placeholder {
  background: #f0ece4;
  color: #777;
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  padding: 0.75rem;
}

.education-chips {
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.625rem;
}
.education-chips .chip {
  background: #f0ece4;
  padding: 0.1875rem 0.625rem;
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #666;
}
.education-chips .chip-primary {
  background: #FFE800;
  color: #1B1919;
}

.education-service-tabs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 220px 1fr;
      grid-template-columns: 220px 1fr;
  border: 1px solid #e5e5e5;
}
@media screen and (max-width: 39.99875em) {
  .education-service-tabs {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.education-service-tabs__nav {
  border-right: 1px solid #e5e5e5;
}
.education-service-tabs__nav button {
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  border-left: 3px solid transparent;
  background: #fff;
  padding: 0.875rem 1rem;
  text-align: left;
  cursor: pointer;
  color: #666;
  font-weight: 700;
}
.education-service-tabs__nav button.is-active {
  background: #fff7b2;
  border-left-color: #FFE800;
  color: #1B1919;
}

.education-service-tabs__content {
  background: #f7f7f5;
  padding: 1.25rem;
}
.education-service-tabs__content .panel {
  display: none;
}
.education-service-tabs__content .panel.is-active {
  display: block;
}

html, body {
  margin: 0;
}
html.open-nav, body.open-nav {
  overflow-y: hidden;
}

html.is-reveal-open, html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: relative;
}

.page-wrap {
  background: #fff;
  overflow: hidden;
}

::-moz-selection {
  background: rgba(45, 46, 130, 0.3);
}

::selection {
  background: rgba(45, 46, 130, 0.3);
}

::-moz-selection {
  background: rgba(45, 46, 130, 0.3);
}

section {
  position: relative;
  margin: 1.875rem 0;
}
@media print, screen and (min-width: 40em) {
  section {
    margin: 2.5rem 0;
  }
}
@media print, screen and (min-width: 67.5em) {
  section {
    margin: 3.75rem 0;
  }
}
@media screen and (min-width: 75em) {
  section {
    margin: 5.625rem 0;
  }
}
section.panel {
  margin: 0;
  padding: 1.875rem 0;
}
@media print, screen and (min-width: 40em) {
  section.panel {
    padding: 2.5rem 0;
  }
}
@media print, screen and (min-width: 67.5em) {
  section.panel {
    padding: 3.75rem 0;
  }
}
@media screen and (min-width: 75em) {
  section.panel {
    padding: 5.625rem 0;
  }
}

.hero {
  position: relative;
  background-color: #1B1919;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 3.125rem 0;
}
@media print, screen and (min-width: 40em) {
  .hero {
    padding: 5rem 0 6.25rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .hero {
    padding: 8.75rem 0 12.5rem;
  }
}
.hero .row {
  position: relative;
  z-index: 1;
}
.hero .title {
  text-align: center;
}
.hero .title h1 {
  color: #fff;
  line-height: 1.1;
  z-index: 1;
  margin: 0;
  font-family: "Louize Display";
  font-weight: 500;
  letter-spacing: 2px;
}
.hero .bar {
  border-top: 8px solid #FFE800;
  background: #fff;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  box-sizing: border-box;
}
@media print, screen and (min-width: 40em) {
  .hero .bar {
    height: 10px;
    max-width: 78rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .hero .bar {
    height: 50px;
  }
}

.case-study-hero {
  width: 100%;
  position: relative;
  margin-top: -75px;
}
@media print, screen and (min-width: 40em) {
  .case-study-hero {
    margin-top: -150px;
  }
}
@media print, screen and (min-width: 67.5em) {
  .case-study-hero {
    margin-top: -300px;
  }
}

.home-swiper .swiper-slide {
  background-color: #1B1919;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  padding: 3.125rem 0 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .home-swiper .swiper-slide {
    height: calc(90vh - 160px);
    max-height: 750px;
  }
}
.home-swiper .swiper-slide .column, .home-swiper .swiper-slide .columns {
  box-sizing: border-box;
}
@media print, screen and (min-width: 40em) {
  .home-swiper .swiper-slide .caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
}
.home-swiper .swiper-slide .caption h1 {
  color: #fff;
  line-height: 1.05;
  font-family: "Louize Display";
  font-weight: 500;
  letter-spacing: 2px;
  margin: 0;
}
.home-swiper .swiper-slide .caption h2, .home-swiper .swiper-slide .caption h3, .home-swiper .swiper-slide .caption h4 {
  color: #FFE800;
  margin-bottom: 1.1rem;
}
.home-swiper .swiper-navigation {
  position: absolute;
  z-index: 9999;
  bottom: 10px;
  left: 10px;
}
@media print, screen and (min-width: 40em) {
  .home-swiper .swiper-navigation {
    bottom: 55px;
  }
}
.home-swiper .swiper-navigation .next, .home-swiper .swiper-navigation .prev {
  background: #fff;
  border-radius: 100%;
  text-align: center;
  display: inline-block;
  float: right;
  margin: 0 0.3125rem;
  transition: 0.25s all ease-in-out;
  height: 50px;
  width: 50px;
  line-height: 50px;
}
.home-swiper .swiper-navigation .next:hover, .home-swiper .swiper-navigation .next:focus, .home-swiper .swiper-navigation .prev:hover, .home-swiper .swiper-navigation .prev:focus {
  opacity: 0.5;
  outline: 0;
}
.home-swiper .swiper-navigation .prev img {
  transform: rotate(-180deg);
}

.swiper-pagination {
  text-align: center;
}
.swiper-pagination .swiper-pagination-bullet {
  display: block;
  border: 2px solid #1B1919;
  display: inline-block;
  border-radius: 50%;
  margin: 0.625rem 0.1875rem 0;
  width: 15px;
  height: 15px;
}
@media print, screen and (min-width: 40em) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
  }
}
.swiper-pagination .swiper-pagination-bullet-active {
  background: #1B1919;
}

.testimonials-swiper .swiper-slide {
  position: relative;
  padding-bottom: 3.125rem;
}
.testimonials-swiper .swiper-slide .boxed {
  background: #1B1919 url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/checkers-white.svg) no-repeat center center;
  background-size: cover;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .testimonials-swiper .swiper-slide .boxed {
    padding-bottom: 3.75rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .testimonials-swiper .swiper-slide .boxed {
    padding-bottom: 6.25rem;
    min-height: 225px;
  }
}
.testimonials-swiper .swiper-slide .boxed h3 {
  color: #fff;
  font-family: sysfalso, "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
}
@media print, screen and (min-width: 40em) {
  .testimonials-swiper .swiper-slide .boxed h3 {
    margin-top: 1.5625rem;
    margin-right: 2.5rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .testimonials-swiper .swiper-slide .boxed h3 {
    margin-top: 2.1875rem;
    margin-right: 3.75rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .testimonials-swiper .swiper-slide .boxed h4 {
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 40em) {
  .testimonials-swiper .swiper-slide .boxed:after {
    content: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/icons/comment.svg);
    position: absolute;
    top: 40px;
    right: 35px;
  }
}
.testimonials-swiper .swiper-slide .author {
  position: absolute;
  right: 0;
  bottom: 0;
  background: #FFE800;
  padding: 0.9375rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .testimonials-swiper .swiper-slide .author {
    padding: 1.25rem 1.875rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .testimonials-swiper .swiper-slide .author {
    padding: 2.1875rem 2.8125rem;
  }
}
.testimonials-swiper .swiper-slide .author h4 {
  margin: 0;
}
.testimonials-swiper .swiper-slide .author p {
  margin: 0;
  color: #1B1919;
}
.testimonials-swiper .swiper-slide .author .swiper-navigation {
  position: absolute;
  left: -110px;
  bottom: 0;
  width: 85px;
}
@media screen and (max-width: 39.99875em) {
  .testimonials-swiper .swiper-slide .author .swiper-navigation {
    display: none;
  }
}
.testimonials-swiper .swiper-slide .author .swiper-navigation .next, .testimonials-swiper .swiper-slide .author .swiper-navigation .prev {
  display: inline-block;
  outline: 0;
}
.testimonials-swiper .swiper-slide .author .swiper-navigation .next img, .testimonials-swiper .swiper-slide .author .swiper-navigation .prev img {
  transition: 0.25s all ease-in-out;
}
.testimonials-swiper .swiper-slide .author .swiper-navigation .next {
  float: right;
}
.testimonials-swiper .swiper-slide .author .swiper-navigation .next img {
  right: 0;
}
.testimonials-swiper .swiper-slide .author .swiper-navigation .next img:hover, .testimonials-swiper .swiper-slide .author .swiper-navigation .next img:focus {
  position: relative;
  right: -5px;
}
.testimonials-swiper .swiper-slide .author .swiper-navigation .prev img {
  left: 0;
  transform: rotate(180deg);
}
.testimonials-swiper .swiper-slide .author .swiper-navigation .prev img:hover, .testimonials-swiper .swiper-slide .author .swiper-navigation .prev img:focus {
  position: relative;
  left: -5px;
}

.logos {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .logos {
    padding: 0 3.75rem;
  }
}
.logos .swiper-wrapper {
  -ms-flex-align: center;
      align-items: center;
}
.logos .swiper-slide img {
  max-height: 70px;
}
.logos .next, .logos .prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99999;
  transition: 0.25s all ease-in-out;
  border: 2px solid #000;
  border-radius: 100%;
  text-align: center;
  height: 40px;
  width: 40px;
  line-height: 35px;
}
@media print, screen and (min-width: 40em) {
  .logos .next, .logos .prev {
    height: 50px;
    width: 50px;
    line-height: 47px;
  }
}
.logos .next {
  right: 0;
}
.logos .next:hover, .logos .next:focus {
  right: -5px;
}
.logos .prev {
  left: 0;
}
.logos .prev:hover, .logos .prev:focus {
  left: -5px;
}
.logos .prev img {
  transform: rotate(180deg);
}

.standard-swiper .swiper-slide img {
  width: 100%;
}
.standard-swiper .swiper-navigation {
  position: absolute;
  z-index: 9999;
  bottom: 10px;
  right: 15px;
}
@media print, screen and (min-width: 40em) {
  .standard-swiper .swiper-navigation {
    bottom: 25px;
  }
}
.standard-swiper .swiper-navigation .next, .standard-swiper .swiper-navigation .prev {
  background: #fff;
  border-radius: 100%;
  text-align: center;
  display: inline-block;
  float: right;
  margin: 0 0.3125rem;
  transition: 0.25s all ease-in-out;
  height: 50px;
  width: 50px;
  line-height: 50px;
}
.standard-swiper .swiper-navigation .next:hover, .standard-swiper .swiper-navigation .next:focus, .standard-swiper .swiper-navigation .prev:hover, .standard-swiper .swiper-navigation .prev:focus {
  opacity: 0.5;
  outline: 0;
}
.standard-swiper .swiper-navigation .prev img {
  transform: rotate(-180deg);
}

.block-swiper .swiper-slide img {
  max-height: inherit;
}

.video {
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .video {
    text-align: left;
  }
}

.features {
  background: #fff;
  position: relative;
  z-index: 9999;
  top: -40px;
  padding: 1.25rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .features {
    padding: 1.5625rem 1.5625rem 0;
  }
}
.features p {
  margin: 0;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .features p {
    font-size: 1rem;
  }
}
.features img {
  margin: 0 0 0.625rem 0;
}

.client-strip {
  border-top: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
  padding: 1.5625rem 0;
}
.client-strip.no-borders {
  border-top: 0px !important;
  border-bottom: 0px !important;
}
@media screen and (max-width: 39.99875em) {
  .client-strip {
    overflow-x: scroll;
    padding: 0.9375rem 0;
  }
}
.client-strip .logo {
  border-right: 1px solid #EAEAEA;
  transition: 0.25s all ease-in-out;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.client-strip .logo.no-edge-border:last-child {
  border-right: 0px solid #EAEAEA;
}
.client-strip .column:first-child, .client-strip .columns:first-child {
  border-left: 1px solid #EAEAEA;
}
.client-strip .column:first-child.no-edge-border, .client-strip .columns:first-child.no-edge-border {
  border-left: 0px solid #EAEAEA;
}
.client-strip .row {
  width: 700px;
}
@media print, screen and (min-width: 40em) {
  .client-strip .row {
    width: auto;
  }
}

.grid-flex {
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
}
.grid-flex .half-grid {
  max-width: 38.125rem;
  padding: 0 0.9375rem;
}
.grid-flex .right {
  margin-left: auto;
}
@media screen and (max-width: 39.99875em) {
  .grid-flex img {
    padding: 0 0.9375rem;
  }
}

.boxed {
  background: #1B1919;
  border-top: 8px solid #FFE800;
  padding: 1.25rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .boxed {
    padding: 1.5625rem 1.5625rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .boxed {
    padding: 3.125rem 2.8125rem;
  }
}
.boxed.checkers {
  background: #1B1919 url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/checkers-white.svg) no-repeat center center;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .boxed.overlap {
    margin-bottom: 200px;
  }
}
.boxed h1, .boxed p, .boxed li {
  color: #fff;
}
.boxed h2, .boxed h3, .boxed h4, .boxed h5 {
  color: #FFE800;
}

.boxed-primary {
  background: #FFE800;
  border-top: 8px solid #1B1919;
  padding: 1.25rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .boxed-primary {
    padding: 1.5625rem 1.5625rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .boxed-primary {
    padding: 3.125rem 2.8125rem;
  }
}
@media print, screen and (min-width: 40em) {
  .boxed-primary.overlap {
    margin-top: 100px;
  }
}
.boxed-primary h1, .boxed-primary p, .boxed-primary li {
  color: #fff;
}
.boxed-primary h2, .boxed-primary h3, .boxed-primary h4, .boxed-primary h5 {
  color: #1B1919;
}

.boxed-text p {
  font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .boxed-text p {
    font-size: 1.25rem;
  }
}

.intro {
  position: relative;
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.15);
  margin-top: -0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .intro {
    margin-top: -2.5rem;
    margin-bottom: 4.375rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .intro {
    margin-top: -6.25rem;
    margin-bottom: 4.375rem;
  }
}
.intro .boxed {
  background: #1B1919 url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/checkers-white.svg) no-repeat center center;
  background-size: cover;
  padding: 1.25rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .intro .boxed {
    padding: 1.25rem 1.5625rem 1.5625rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .intro .boxed {
    padding: 1.5625rem 2.8125rem 2.8125rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .intro .boxed img {
    max-width: 40px;
    margin-bottom: 0.9375rem;
  }
}
.intro .content {
  -moz-column-count: 2;
  -moz-column-gap: 1.5em;
  -moz-column-rule: none;
  -webkit-column-count: 2;
  -webkit-column-gap: 1.5em;
  -webkit-column-rule: none;
  column-count: 2;
  column-gap: 1.5em;
  column-rule: none;
  background: #fff;
  padding: 1.25rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .intro .content {
    padding: 1.875rem 1.5625rem 1.875rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .intro .content {
    padding: 2.5rem 2.8125rem 2.5rem;
  }
}
.intro .content.no-col {
  column-count: auto;
  column-gap: normal;
}
.intro .content p, .intro .content li {
  color: #1B1919;
}
.intro .content p:last-child {
  margin-bottom: 0;
}

.card {
  background: #fff;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
}
.card .image {
  background-size: cover;
  background-position: center;
  height: 200px;
}
@media print, screen and (min-width: 40em) {
  .card .image {
    height: 225px;
  }
}
@media print, screen and (min-width: 67.5em) {
  .card .image {
    height: 250px;
  }
}
.card.border {
  border-top: 3px solid black;
}
.card .content {
  padding: 1.25rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .card .content {
    padding: 1.5625rem 1.5625rem;
  }
}
.card .content p {
  color: #959595;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .card .content p {
    font-size: 1.125rem;
  }
}
.card .content p:last-child {
  margin: 0;
}
.card .content strong {
  color: #1B1919;
}

.cta {
  background: #1B1919 url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/checkers-white.svg) no-repeat center center;
  background-size: cover;
  padding: 1.25rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .cta {
    padding: 1.5625rem 1.25rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .cta {
    padding: 3.125rem 1.5625rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .cta {
    margin: 0 -15px;
  }
}
.cta h3 {
  color: #FFE800;
  margin: 0;
}
.cta .btn-primary {
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 67.5em) {
  .cta .btn-primary {
    margin-top: 0;
  }
}

.callout-wrap {
  position: relative;
  z-index: 1;
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .callout-wrap {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .callout-wrap {
    margin-top: 3.75rem;
  }
}
@media screen and (min-width: 75em) {
  .callout-wrap {
    margin-top: 5.625rem;
  }
}
.callout-wrap:after {
  content: "";
  height: 50%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  z-index: -1;
}

.callout-cta {
  background: #FFE800;
  border-top: 6px solid #fff;
  position: relative;
  z-index: 1;
  padding: 1.5625rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .callout-cta {
    padding: 2.1875rem 3.125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .callout-cta:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%;
    background: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/callout-shape.svg) no-repeat right center;
    background-size: cover;
    z-index: -1;
  }
}
@media print, screen and (min-width: 67.5em) {
  .callout-cta {
    padding: 3.125rem 4.375rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .callout-cta {
    margin-top: 15px;
    text-align: center;
  }
}
.callout-cta .content .btn-secondary {
  border-color: #fff;
}
.callout-cta .content .btn-secondary:hover, .callout-cta .content .btn-secondary:focus {
  border-color: #1B1919;
}
@media print, screen and (min-width: 40em) {
  .callout-cta .content {
    width: 50%;
  }
}
.callout-cta img {
  max-width: 300px;
}
@media screen and (max-width: 39.99875em) {
  .callout-cta img {
    display: none;
  }
}
.callout-cta h1, .callout-cta h2, .callout-cta h3, .callout-cta h4 {
  color: #1B1919;
}

@media print, screen and (min-width: 67.5em) {
  .large-text-center {
    text-align: center;
  }
}

.flexible-tabs {
  border: 1px solid #EAEAEA;
}
.flexible-tabs .tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.flexible-tabs .tabs .tabs-title {
  -ms-flex: 1;
      flex: 1;
  text-align: center;
}
.flexible-tabs .tabs .tabs-title a {
  color: #1B1919;
  font-weight: 700;
  text-transform: uppercase;
  background: #f5f5f5;
  outline: 0;
  font-size: 0.875rem;
  padding: 1.25rem 0;
}
@media print, screen and (min-width: 40em) {
  .flexible-tabs .tabs .tabs-title a {
    font-size: 1.625rem;
    padding: 2.1875rem 0;
  }
}
.flexible-tabs .tabs .tabs-title a span {
  position: relative;
}
.flexible-tabs .tabs .tabs-title a span:after {
  content: "";
  background: #FFE800;
  display: block;
  position: absolute;
  transition: 0.35s all ease-in-out;
  width: 100%;
  height: 3px;
  bottom: -3px;
  left: 0;
  opacity: 0;
}
@media print, screen and (min-width: 40em) {
  .flexible-tabs .tabs .tabs-title a span:after {
    height: 6px;
    bottom: -6px;
  }
}
.flexible-tabs .tabs .tabs-title > a:focus, .flexible-tabs .tabs .tabs-title > a[aria-selected=true] {
  background: #fff;
}
.flexible-tabs .tabs .tabs-title > a:focus span:after, .flexible-tabs .tabs .tabs-title > a[aria-selected=true] span:after {
  opacity: 1;
}
.flexible-tabs .tabs-content .tabs-panel {
  padding: 1.5625rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .flexible-tabs .tabs-content .tabs-panel {
    padding: 2.1875rem 1.875rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .flexible-tabs .tabs-content .tabs-panel {
    padding: 3.125rem 2.5rem;
  }
}
.flexible-tabs .tabs-content .tabs-panel p {
  color: #1B1919;
}

.email-icon {
  color: #1B1919;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.218' height='19.026'%3E%3Cpath data-name='Path 12' d='M0 0v19.026h30.218V0zm23.747 3.212l-8.638 6.4-8.639-6.4zm-20.535 12.6V4.796l11.9 8.818 11.9-8.818v11.018z' fill='%23161615'/%3E%3C/svg%3E") no-repeat center left;
  background-size: 22px;
  padding-left: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .email-icon {
    background-size: 26px;
    padding-left: 2.5rem;
  }
}
.email-icon.alt {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.218' height='19.026'%3E%3Cpath data-name='Path 12' d='M0 0v19.026h30.218V0zm23.747 3.212l-8.638 6.4-8.639-6.4zm-20.535 12.6V4.796l11.9 8.818 11.9-8.818v11.018z' fill='%23FFE800'/%3E%3C/svg%3E") no-repeat center left;
  background-size: 22px;
}
@media print, screen and (min-width: 40em) {
  .email-icon.alt {
    background-size: 26px;
  }
}

.phone-icon {
  color: #1B1919;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.626' height='23.664'%3E%3Cg data-name='Group 11' fill='%23161615'%3E%3Cpath data-name='Path 11' d='M37.626 2.037H31.86V0H19.669v2.037H0v19.739h19.669v1.888H31.86v-1.888h5.766zM4 17.776V6.037h15.669v11.739zm29.626 0H31.86V6.037h1.766z'/%3E%3Cpath data-name='Rectangle 48' d='M6.397 8.352h10.355v1.867H6.397z'/%3E%3Cpath data-name='Rectangle 49' d='M6.397 10.973h10.355v1.867H6.397z'/%3E%3Cpath data-name='Rectangle 50' d='M6.397 13.593h10.355v1.867H6.397z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center left;
  background-size: 22px;
  padding-left: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .phone-icon {
    background-size: 30px;
    padding-left: 2.6875rem;
  }
}
.phone-icon.alt {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.626' height='23.664'%3E%3Cg data-name='Group 11' fill='%23FFE800'%3E%3Cpath data-name='Path 11' d='M37.626 2.037H31.86V0H19.669v2.037H0v19.739h19.669v1.888H31.86v-1.888h5.766zM4 17.776V6.037h15.669v11.739zm29.626 0H31.86V6.037h1.766z'/%3E%3Cpath data-name='Rectangle 48' d='M6.397 8.352h10.355v1.867H6.397z'/%3E%3Cpath data-name='Rectangle 49' d='M6.397 10.973h10.355v1.867H6.397z'/%3E%3Cpath data-name='Rectangle 50' d='M6.397 13.593h10.355v1.867H6.397z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center left;
  background-size: 22px;
}
@media print, screen and (min-width: 40em) {
  .phone-icon.alt {
    background-size: 30px;
  }
}

.address-icon {
  color: #1B1919;
  padding-left: 2.5rem;
  background: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/icons/marker.svg) no-repeat left 5px;
  background-size: 22px;
}

.icon-block .item {
  position: relative;
  padding-left: 4.6875rem;
}
.icon-block .item img {
  position: absolute;
  left: 0;
  top: 0;
}
.icon-block .item p {
  margin: 0;
  display: inline-block;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .icon-block .item p {
    font-size: 1.125rem;
  }
}
.icon-block strong {
  color: #1B1919;
}
.icon-block.stacked .item {
  padding-left: 0;
  text-align: center;
}
.icon-block.stacked .item img {
  position: static;
  display: block;
  margin: 0 auto 20px auto;
}

.row .column-block .card {
  height: 100%;
}
@media screen and (max-width: 39.99875em) {
  .row .column-block:last-child {
    margin-bottom: 0;
  }
}

.package {
  background: #fff;
  height: 100%;
  margin-bottom: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .package {
    margin-bottom: 0;
  }
}
.package .header {
  position: relative;
  padding: 0.9375rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .package .header {
    min-height: 120px;
    padding: 0.9375rem 1.25rem;
  }
}
.package .header h4 {
  margin: 0;
}
.package .header p {
  color: #fff;
  margin: 0;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .package .header p {
    font-size: 1.125rem;
  }
}
.package .header .stars {
  top: 18px;
  right: 20px;
  position: absolute;
}
@media print, screen and (min-width: 40em) {
  .package .header .stars {
    position: static;
  }
}
@media print, screen and (min-width: 67.5em) {
  .package .header .stars {
    position: absolute;
  }
}
.package .header.bronze {
  background: #A87625;
}
.package .header.bronze i {
  color: #8A601D;
}
.package .header.silver {
  background: #A5A5A5;
}
.package .header.silver i {
  color: #818080;
}
.package .header.gold {
  background: #9B9338;
}
.package .header.gold i {
  color: #746E2A;
}
.package .content {
  padding: 0.9375rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .package .content {
    padding: 0.9375rem 1.25rem;
  }
}
.package .content p, .package .content ul, .package .content li {
  font-size: 1rem;
  margin-bottom: 0.3125rem;
  line-height: 1.1;
  color: #1B1919;
}

.service {
  background: #1B1919;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: block;
}
.service .caption {
  position: absolute;
  bottom: 0;
  width: 90%;
  background: #1B1919;
  padding: 0.9375rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .service .caption {
    width: 80%;
    padding: 1.5625rem 1.5625rem 1.25rem 1.5625rem;
  }
}
.service .caption:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23FFE800'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.25s ease-in-out;
  width: 32px;
  height: 28px;
  right: 15px;
}
@media print, screen and (min-width: 40em) {
  .service .caption:after {
    width: 36px;
    height: 30px;
    right: 25px;
  }
}
.service .caption h2 {
  color: #fff;
  margin: 0;
}
.service .caption h2 img {
  margin-right: 0.625rem;
  margin-top: -0.625rem;
  max-width: 30px;
}
@media print, screen and (min-width: 40em) {
  .service .caption h2 img {
    max-width: 40px;
  }
}
.service:hover .caption:after, .service:focus .caption:after {
  right: 10px;
}
@media print, screen and (min-width: 40em) {
  .service:hover .caption:after, .service:focus .caption:after {
    right: 20px;
  }
}
.service:hover .image, .service:focus .image {
  transform: scale(1.05);
}
.service .image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.25s ease-in-out;
}
.service .image:before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 56.25%;
}
.service .image:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}

.contact-form a {
  color: #fff;
  border-bottom: 1px solid #FFE800;
}
.contact-form label {
  color: #fff;
}
.contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=date], .contact-form input[type=tel], .contact-form input[type=password], .contact-form textarea {
  border: 0;
}

.quote-form {
  background: #fff;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  position: relative;
  padding: 1.25rem 0.9375rem;
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .quote-form {
    padding: 1.25rem 1.5625rem;
    top: 150px;
    margin-top: -150px;
  }
}
@media print, screen and (min-width: 67.5em) {
  .quote-form {
    padding: 1.875rem 2.1875rem;
  }
}
.quote-form .btn-primary, .quote-form h3, .quote-form h2 {
  color: #1B1919;
}

.callout {
  position: relative;
}
@media print, screen and (min-width: 67.5em) {
  .callout img {
    width: 55%;
  }
}
.callout .boxed {
  padding: 1.25rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .callout .boxed {
    padding: 1.25rem 1.5625rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .callout .boxed {
    padding: 1.875rem 2.8125rem;
    width: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }
}
.callout .boxed p {
  font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .callout .boxed p {
    font-size: 1.25rem;
  }
}
.callout .boxed p:last-of-type {
  margin: 0;
}

.disciplines {
  list-style: none;
  margin: 0;
  border-top: 1px solid #8D8D8D;
}
.disciplines li {
  position: relative;
  border-bottom: 1px solid #8D8D8D;
  padding: 0.5rem 0 0.5rem 3.4375rem;
}
@media print, screen and (min-width: 40em) {
  .disciplines li {
    padding: 0.5rem 0 0.5rem 4.0625rem;
  }
}
.disciplines li img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  max-width: 30px;
}
@media print, screen and (min-width: 40em) {
  .disciplines li img {
    max-width: 40px;
  }
}
.disciplines li h3 {
  color: #fff;
  margin: 0;
}
.disciplines li h3 a {
  color: #fff;
  border-bottom: 0;
}
.disciplines li h3 a:hover, .disciplines li h3 a:focus {
  color: #FFE800;
}

.download {
  text-align: center;
  display: block;
  border: 1px dashed #ccc;
  padding: 1.5625rem 0.9375rem;
  height: 100%;
  transition: 0.25s all ease-in-out;
}
.download img {
  margin-bottom: 0.625rem;
}
.download .title {
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
.download .size {
  background-color: #1B1919;
  color: #fff !important;
  display: inline-block;
  font-size: 0.625rem;
  padding: 0.125rem 0.5rem;
  border-radius: 60px;
}
.download .link {
  color: #1B1919;
  border-bottom: 1px solid #FFE800;
  display: inline-block;
  clear: both;
  position: relative;
  transition: 0.25s all ease-in;
}
.download .link i {
  opacity: 0;
  visibility: hidden;
  margin-right: -20px;
  transition: 0.3s all ease-in;
}
.download:hover, .download:focus {
  border-color: #FFE800;
}
.download:hover .link i, .download:focus .link i {
  margin-right: 0;
  opacity: 1;
  visibility: visible;
}

label {
  color: #1B1919;
  margin: 0.3125rem 0 0 0;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  label {
    margin: 0.625rem 0 0 0;
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  label {
    font-size: 1.25rem;
  }
}

form input[type=text], form input[type=email], form input[type=date], form input[type=tel], form input[type=password], form textarea {
  margin: 0.3125rem 0 0.3125rem 0;
  box-shadow: none;
  background: #fff;
  border-radius: 0;
  border: 2px solid #EAEAEA;
  font-size: 1.25rem;
  color: #1B1919;
  height: 37px;
}
@media print, screen and (min-width: 40em) {
  form input[type=text], form input[type=email], form input[type=date], form input[type=tel], form input[type=password], form textarea {
    height: 45px;
  }
}
@media print, screen and (min-width: 67.5em) {
  form input[type=text], form input[type=email], form input[type=date], form input[type=tel], form input[type=password], form textarea {
    margin: 0.625rem 0 0.625rem 0;
  }
}
form input[type=text].wpcf7-not-valid, form input[type=email].wpcf7-not-valid, form input[type=date].wpcf7-not-valid, form input[type=tel].wpcf7-not-valid, form input[type=password].wpcf7-not-valid, form textarea.wpcf7-not-valid {
  border: 3px solid #1B1919;
}
form input[type=text]:focus, form input[type=email]:focus, form input[type=date]:focus, form input[type=tel]:focus, form input[type=password]:focus, form textarea:focus {
  outline: none;
}
form select {
  margin: 0.625rem 0 0.625rem 0;
  box-shadow: none;
  border-radius: 0;
  border: 0;
  font-size: 1.25rem;
  color: #1B1919;
  height: 45px;
}
@media print, screen and (min-width: 40em) {
  form select {
    height: 55px;
  }
}
form select.wpcf7-not-valid {
  border: 2px solid #1B1919;
}
form select:focus {
  outline: none;
}

.tags {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 0;
  margin-left: 0;
  position: relative;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: middle;
      align-items: middle;
}
.tags li {
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style-type: none;
  padding-left: 0;
  padding-right: 0.625rem;
}
.tags h4 {
  font-size: 1.25rem;
}

.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 55px;
  border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 55px;
}

.select2-results__option {
  color: #1A1A1A;
}

.privacy {
  margin-top: 1.25rem;
  border: 1px solid #FFE800;
  padding: 0.5rem 0.625rem 0 0.625rem;
  display: none;
}
.privacy p {
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
  line-height: 1.5;
}
.privacy a {
  color: #FFE800;
}

div.wpcf7-response-output {
  margin: 1.25rem 0;
}

.acf-map {
  width: 100%;
  height: 300px;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .acf-map {
    height: 300px;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 67.5em) {
  .acf-map {
    height: 350px;
  }
}

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important;
}

.xdebug-error {
  display: none !important;
}

.xdebug-error.xe-warning {
  display: none !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3JjL2NvbXBvbmVudHMvY29yZS9jb3JlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiZ2xvYmFsL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwibW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19zaWRlYmFyLnNjc3MiLCJtb2R1bGVzL19lZGl0b3Itc3R5bGUuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2RpdmlkZXJzLnNjc3MiLCJjb21wb25lbnRzL19saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fdHlwZS5zY3NzIiwiY29tcG9uZW50cy9fd2hpdGVzcGFjZS5zY3NzIiwiY29tcG9uZW50cy9fZGV2LXV0aWxpdGllcy5zY3NzIiwiY29tcG9uZW50cy9fcGFuZWxzLnNjc3MiLCJwYWdlcy9fc2hvcC5zY3NzIiwicGFnZXMvX2FjY3JlZGl0YXRpb25zLnNjc3MiLCJwYWdlcy9fbWFpbnRlbmFuY2Uuc2NzcyIsInBhZ2VzL19zZWN0aW9uLXBhdHRlcm5zLnNjc3MiLCJwYWdlcy9fc2VjdG9ycy1lZHVjYXRpb24uc2NzcyIsIl9tYWluLnNjc3MiLCJhcHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBQUE7QUNzS007RUN6SEo7SUFDRSxZQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7R0hwQ0Q7Q0FDRjtBSWJEO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7Q0plRDs7QUlaQztFQUNFLFlBQUE7Q0plSDs7QUlaRDtFQUNFLDJCQUFBO01BQUEsdUJBQUE7Q0plRDs7QUliRDtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsK0JBQUE7RUFDQSx3QkFBQTtDSmdCRDs7QUlkRDs7RUFFRSxrQ0FBQTtDSmlCRDs7QUlmRDtFQUNFLG9CQUFBO01BQUEsZ0JBQUE7Q0prQkQ7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RWFwOEJLO0lBSUksa0JBRGlCO0dibzhCMUI7RWF2OEJLO0lBSUksbUJBRGlCO0didThCMUI7RWExOEJLO0lBSUksZ0JBRGlCO0diMDhCMUI7Q0FDRjtBYXY2QkM7RUFDRSxxQkFBQTtFQUNBLGVDbFFnQjtFRG1RaEIsc0JOek5xQjtFTTJOckIsZ0JBQUE7Q2J3NkJIO0FhdDZCRztFQUVFLDZCTmhPZTtDUHVvQ3BCO0FhajZCRztFQUNFLFVBQUE7Q2JtNkJMOztBYTk1QkM7RUFDRSxZQUFBO0VBRUEsaUJOelZXO0VNMFZYLFVBQUE7RUFDQSxxQk41T1E7RU04T1IsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUNOalBRO0VNa1BSLGVBQUE7Q2IrNUJIOztBYTM1QkM7OztFQUdFLG9CTnRRc0I7RU11UXRCLDZCTnJQa0I7RU1zUGxCLGtCTnpRbUI7Q1B1cUN0Qjs7QWExNUJDO0VBQ0UsbUJBQUE7Q2I2NUJIOztBYXo1QkM7RUFDRSxvQk4vUGU7RU1nUWYsc0JObFFjO0NQOHBDakI7O0FheDVCQztFQUNFLG9CTnJRZTtDUGdxQ2xCOztBYXQ1Qkc7RUFDRSxvQk4xUW9CO0VNMlFwQixpQkFBQTtDYnk1Qkw7O0FhcDVCQztFQUNFLG9CTmhScUI7Q1B1cUN4QjtBYXI1Qkc7RUFDRSxzQk5qUndCO0VNa1J4QixpQk5wWGU7Q1Ayd0NwQjs7QWFsNUJDO0VBQ0UsaUJBQUE7RUFDQSx1Q052UmlCO0VNd1JqQiwrQk52UmdCO0NQNHFDbkI7QWFuNUJHO0VBQ0Usa0JOclRpQjtFTXNUakIsZU4xWU07Q1AreENYOztBYWg1QkM7RUFDRSxlQUFBO0VBQ0EscUJOalNhO0VNa1NiLGVObFpRO0NQcXlDWDtBYWo1Qkc7RUFDRSxjTm5TZ0I7Q1BzckNyQjs7QWE5NEJDO0VBQ0Usa0NOblNhO0VNb1NiLGFBQUE7RUFDQSxzQkFBQTtDYmk1Qkg7O0FhNzRCQztFQUNFLFVBQUE7Q2JnNUJIOztBYTU0QkM7RUFDRSxzQ04zVVc7RU02VVgsMEJOOVVVO0VNK1VWLDBCTjVhUztFTThhVCw2RE56WG9CO0VNMFhwQixvQk5wYW1CO0VNcWFuQixlTjdhSTtDUDB6Q1A7O0FhejRCQztFQUNFLFVBQUE7RUFDQSw0Qk45VGdCO0VNZ1VoQiwwQk54YlM7RU0wYlQsNkROcllvQjtFTXNZcEIsZU54Ykk7Q1BrMENQOztBZWoxQ0M7RUFDRSxtQlIrSW1CO0VROUluQixzQlIrSXNCO0VRN0l0QixvQlJtQm1CO0VRbEJuQixpQlJ3SW1CO0VRdkluQixlUlFRO0NQMjBDWDs7QWUvMENDO0VBQ0UsZ0JSZ0lhO0VRL0hiLGlCUmdJYztDUGt0Q2pCOztBZTkwQ0M7RUFDRSxrQlJpSWE7RVFoSWIsZUFBQTtDZmkxQ0g7QWUvMENHO0VBQ0Usa0JBQUE7Q2ZpMUNMOztBZTMwQ0c7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7Q2Y4MENMOztBZ0I1NENTO0VBQ0UsaUJBUlU7Q2hCdTVDckI7O0FnQmg1Q1M7RUFDRSxrQkFSVTtDaEIyNUNyQjs7QWdCcDVDUztFQUNFLG1CQVJVO0NoQis1Q3JCOztBZ0J4NUNTO0VBQ0Usb0JBUlU7Q2hCbTZDckI7O0FFcHdDSztFYzdKSTtJQUNFLGlCQUhVO0doQnc2Q25CO0VnQnQ2Q087SUFDRSxrQkFIVTtHaEIyNkNuQjtFZ0J6NkNPO0lBQ0UsbUJBSFU7R2hCODZDbkI7RWdCNTZDTztJQUNFLG9CQUhVO0doQmk3Q25CO0NBQ0Y7QUVueENLO0VjN0pJO0lBQ0UsaUJBSFU7R2hCczdDbkI7RWdCcDdDTztJQUNFLGtCQUhVO0doQnk3Q25CO0VnQnY3Q087SUFDRSxtQkFIVTtHaEI0N0NuQjtFZ0IxN0NPO0lBQ0Usb0JBSFU7R2hCKzdDbkI7Q0FDRjtBRTV4Q0s7RWNsS0k7SUFDRSxpQkFIVTtHaEJvOENuQjtFZ0JsOENPO0lBQ0Usa0JBSFU7R2hCdThDbkI7RWdCcjhDTztJQUNFLG1CQUhVO0doQjA4Q25CO0VnQng4Q087SUFDRSxvQkFIVTtHaEI2OENuQjtDQUNGO0FpQnA4Q0M7RUFBa0IseUJBQUE7Q2pCdThDbkI7O0FpQnI4Q0M7RUFDRTtJQUVJLG1DQUFBO0lBR0YsNEJBQUE7SUFFQSx3QkFBQTtJQUNBLDZCQUFBO0dqQm84Q0g7RWlCajhDQztJQUFrQiwwQkFBQTtHakJvOENuQjtFaUJuOENDO0lBQWtCLHlCQUFBO0dqQnM4Q25CO0VpQnA4Q0M7SUFBdUIsMEJBQUE7R2pCdThDeEI7RWlCdDhDQztJQUF1Qix1Q0FBQTtHakJ5OEN4QjtFaUJ4OENDO0lBQXVCLG9DQUFBO0dqQjI4Q3hCO0VpQjE4Q0M7SUFBb0IsOEJBQUE7R2pCNjhDckI7RWlCNThDQztJQUFvQiwrQkFBQTtHakIrOENyQjtFaUI5OENDO0lBQW9CLCtCQUFBO0dqQmk5Q3JCO0VpQjk4Q0M7O0lBQ1ksMkJBQUE7R2pCaTlDYjtFaUIvOENHO0lBQWdCLDZCQUFBO0dqQms5Q25CO0VpQjk4Q0M7OztJQUVxQixZQUFBO0dqQmk5Q3RCO0VpQjk4Q0M7SUFBb0IsOEJBQUE7R2pCaTlDckI7RWlCOThDQzs7SUFFRSwwQkFBQTtJQUNBLHlCQUFBO0dqQmc5Q0g7RWlCNThDQztJQUFRLDRCQUFBO0dqQis4Q1Q7RWlCNzhDQzs7SUFDTSx5QkFBQTtHakJnOUNQO0VpQjk4Q0M7SUFBTSwyQkFBQTtHakJpOUNQO0VpQi84Q0M7SUFBUSxjQUFBO0dqQms5Q1Q7RWlCaDlDQzs7O0lBR0UsV0FBQTtJQUNBLFVBQUE7R2pCazlDSDtFaUI5OENDOztJQUNLLHdCQUFBO0dqQmk5Q047RWlCOThDQztJQUNFLHdCQUFBO0dqQmc5Q0g7Q0FDRjtBUTkxQ0M7RUFDRSxXQUFBO0NSZzJDSDtBa0JqeUNDO0VBaExBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQlhtS2M7RVd6Slosb0JYd0phO0VXckpmLDhCQUFBO0VBQ0EsaUJYakNjO0VXa0NkLGtFWHFLa0I7RVdwS2xCLHFCQWpHbUI7RUFrR25CLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQXFDQSwwQkpuQ2tCO0VJb0NsQixlWHZGTTtDUDQvQ1A7QWtCbjZDQztFQUNFLHdDWHdHc0I7RVd2R3RCLGVYM0ZJO0NQZ2dEUDtBa0JqekNLO0VBQ0Usa0JBRm1CO0NsQnF6QzFCO0FrQnB6Q0s7RUFDRSxtQkFGbUI7Q2xCd3pDMUI7QWtCdnpDSztFQUNFLG1CQUZtQjtDbEIyekMxQjtBa0JyekNHO0VBNUpBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0NsQm85Q0g7QWtCL3hDTztFQTFKTiwwQlhsR21CO0VXbUduQixlQVJVO0NsQm84Q1g7QWtCMTdDQztFQUNFLHFDQVBtQjtFQVFuQixlQVpRO0NsQnc4Q1g7QWtCdnlDTztFQTFKTiwwQlhsR21CO0VXbUduQixlQVJVO0NsQjQ4Q1g7QWtCbDhDQztFQUNFLG9DQVBtQjtFQVFuQixlQVpRO0NsQmc5Q1g7QWtCL3lDTztFQTFKTiwwQlhsR21CO0VXbUduQixlQVJVO0NsQm85Q1g7QWtCMThDQztFQUNFLG9FQVBtQjtFQVFuQixlQVpRO0NsQnc5Q1g7QWtCdnpDTztFQTFKTiwwQlhsR21CO0VXbUduQixlQVJVO0NsQjQ5Q1g7QWtCbDlDQztFQUNFLHFDQVBtQjtFQVFuQixlQVpRO0NsQmcrQ1g7QWtCL3pDTztFQTFKTiwwQlhsR21CO0VXbUduQixlQVJVO0NsQm8rQ1g7QWtCMTlDQztFQUNFLG9FQVBtQjtFQVFuQixlQVpRO0NsQncrQ1g7QWtCdnpDRztFQWhIRixjWDZEd0I7RVc1RHhCLG9CQUFBO0NsQjA2Q0Q7QWtCeDZDQztFQUNFLDBCSmpHZ0I7RUlrR2hCLGVYckpJO0NQK2pEUDtBa0IxekNPO0VBckhOLGNYNkR3QjtFVzVEeEIsb0JBQUE7Q2xCazdDRDtBa0JoN0NDO0VBQ0UsMEJYaEtpQjtFV2lLakIsZUFSUTtDbEIwN0NYO0FrQmwwQ087RUFySE4sY1g2RHdCO0VXNUR4QixvQkFBQTtDbEIwN0NEO0FrQng3Q0M7RUFDRSwwQlhoS2lCO0VXaUtqQixlQVJRO0NsQms4Q1g7QWtCMTBDTztFQXJITixjWDZEd0I7RVc1RHhCLG9CQUFBO0NsQms4Q0Q7QWtCaDhDQztFQUNFLDBCWGhLaUI7RVdpS2pCLGVBUlE7Q2xCMDhDWDtBa0JsMUNPO0VBckhOLGNYNkR3QjtFVzVEeEIsb0JBQUE7Q2xCMDhDRDtBa0J4OENDO0VBQ0UsMEJYaEtpQjtF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QUE7RUFFQSxvQkFBQTtFQUVBLFlBQUE7RUFHRSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsOENBQUE7RVU4S0EsbUJBQUE7RUFDQSxXQUFBO0VBRUEsc0JBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBVE87Q2xCb29EVjtBa0JuK0NPO0VBQ0UsMEJKL1FVO0Nkb3ZEbkI7QWtCaCtDVztFQUNFLDBCWHBWTztDUHN6RHBCO0FrQm4rQ1c7RUFDRSwwQlhwVk87Q1B5ekRwQjtBa0J0K0NXO0VBQ0UsMEJYcFZPO0NQNHpEcEI7QWtCeitDVztFQUNFLDBCWHBWTztDUCt6RHBCO0FrQjUrQ1c7RUFDRSwwQlhwVk87Q1BrMERwQjtBa0J0K0NHO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0NsQncrQ0w7O0FrQm4rQ0c7RUFFRSxzQkFBQTtDbEJxK0NMOztBbUJsd0RDOztFQXJDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBTFM7RUFNVCxpQkFBQTtFQUNBLGdCQXRDYztFQXdDZCwwQlp5U2E7RVl4U2IsaUJadkJjO0VZd0JkLDBCWmpDTTtFWWtDTiwrQ1p3U2E7RVl0U2IscUJaOFJrQjtFWTdSbEIsZ0JaOFJnQjtFWTdSaEIsb0JaL0JxQjtFWWdDckIsaUJacERrQjtFWXFEbEIsZVp6Q007RVk0Q0osNERaa1NlO0NQc2dEbEI7QW1CcHlEQzs7RUFDRSxjQUFBO0VBQ0EsMEJad1JpQjtFWXZSakIsMEJabERJO0VZbURKLDRCWndSaUI7RVlyUmYsNERadVJhO0NQOGdEbEI7QW1COXhEQzs7RUFHRSxzQkFBQTtPQUFBLGlCQUFBO0NuQit4REg7O0FtQjN4REM7RUFDRSxnQkFBQTtDbkI4eERIO0FtQjV4REc7RUFDRSxhQUFBO0NuQjh4REw7O0FtQnZ4REc7OztFQUVFLDBCWnJGTztFWXNGUCxvQlowUGtCO0NQaWlEdkI7O0FtQnR4REM7O0VBRUUsc0JBQUE7T0FBQSxpQkFBQTtFQUNBLGlCWmpGWTtDUDAyRGY7O0FtQnJ4REM7RUFDRSx1QkFBQTtDbkJ3eERIOztBbUJ2d0RDO0VBQ0UsZVpwSFU7Q1A4M0RiOztBbUIzd0RDO0VBQ0UsZVpwSFU7Q1A4M0RiOztBb0JqN0RDOzs7RUFHRSxpQkFBQTtDcEJvN0RIOztBb0JoN0RDOztFQUVFLHNCQUFBO0VBQ0EseUJBQUE7RUFFQSxvQkFBQTtFQUNBLG1CYjBWVztFYXpWWCxpQkFBQTtDcEJrN0RIO0FvQmg3REc7O0VBQ0UsZ0JBQUE7Q3BCbTdETDs7QW9COTZEQzs7RUFFRSxxQkFBQTtDcEJpN0RIOztBb0I3NkRDO0VBQ0UsWUFBQTtDcEJnN0RIOztBcUI1NkRDO0VBakJBLGVBQUE7RUFDQSxVQUFBO0VBRUEsb0JkNlZxQjtFYzVWckIsb0JkeUNxQjtFY3hDckIsaUJkNlZ1QjtFYzVWdkIsZWQrQk07Q1BpNkRQO0FxQmw3REc7RUFSRixpQkFBQTtFQUNBLHFCQUFBO0NyQjY3REQ7O0FzQjk4REM7RUFHRSxvQkFGYTtFQUdiLHFCZnlWaUI7RWV4VmpCLG1CZnlWa0I7RWV4VmxCLGVmbUNJO0NQNDZEUDs7QXVCaDlEQztFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esb0JoQm1WVztDUGdvRGQ7QXVCNThESztFQUNFLHVCQUFBO0N2Qjg4RFA7QXVCejhESztFQUNFLHVCQUFBO0N2QjI4RFA7O0F1QnQ4REM7Ozs7RUFDRSxVQUFBO0VBQ0Esb0JBQUE7RUFHRSxvQkFBQTtFQUNBLHVCQUFBO0N2QjA4REw7O0F1QnQ4REM7RUFFRSxnQkFBQTtFQUNBLDBCaEJ5VGtCO0VnQnhUbEIsb0JoQkhTO0VnQktULGVoQkZJO0VnQkdKLG1CQUFBO0VBQ0Esb0JBQUE7RUFRRSxVQUFBO0VBQ0EsYUFBQTtDdkJnOERMO0F1QjU3REs7RUFDRSxnQkFBQTtDdkI4N0RQO0F1QjM3REs7RUFDRSxlQUFBO0N2QjY3RFA7O0F1Qng3REM7RUFFRSxpQkFBQTtDdkIwN0RIOztBdUJsN0RDO0VBRUUsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFPRSxVQUFBO0VBQ0EsYUFBQTtDdkI4NkRMO0F1QjM2REc7Ozs7RUFXSSxrQkFyR0c7RUF1R0wsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JoQmlRWTtDUG9xRGpCOztBdUI5NURLO0VBQ0Usb0JBQUE7Q3ZCaTZEUDs7QXdCcGdFQztFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtDeEJ1Z0VIOztBd0JwZ0VDO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtDeEJ1Z0VIOztBd0JwZ0VDO0VBeEJBLG1CakJxVmdCO0VpQnBWaEIsaUJqQm1WaUI7RWlCbFZqQiwwQmpCaVZnQjtDUCtzRGpCO0F3QjloRUM7RUFFRSxVQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQmpCOFVhO0NQaXREaEI7O0F5QjkrREM7RUEzREEsa0JBRlM7RUFHVCxpQkFBQTtFQUNBLGdCTjZCYztFTTNCZCxzQkFBQTtPQUFBLGlCQUFBO0VBQ0EsMEJsQjJXYTtFa0IxV2IsaUJsQjJDYztFa0IxQ2QsMEJsQmlDTTtFa0IvQk4scUJsQmlXa0I7RWtCaFdsQixnQmxCaVdnQjtFa0JoV2hCLG9CbEJvQ3FCO0VrQm5DckIsaUJsQmVrQjtFa0JkbEIsZWxCMEJNO0VDd0ZOLHNPQUFBO0NSMDdERDtBUXg3REM7RWlCdEVBO0lqQnlFSSx3V0FBQTtHUnk3REg7Q0FDRjtBeUJuZ0VDO0VBMUNFLCtCQUFBO0VBQ0Esd0NBQUE7RUFDQSw2QkFBQTtFQUNBLHlCQUFBO0VBRUEsc0JBQUE7RUFJQSw0RGxCMlZlO0NQaXREbEI7QXlCeGlFQztFQUNFLGNBQUE7RUFDQSwwQmxCaVZpQjtFa0JoVmpCLDBCbEJPSTtFa0JOSiw0QmxCaVZpQjtFa0I5VWYsNERsQmdWYTtDUHd0RGxCO0F5Qm5pRUM7RUFDRSwwQmxCUFM7RWtCUVQsb0JsQndVb0I7Q1A2dER2QjtBeUJqaUVDO0VBQ0UsY0FBQTtDekJtaUVIO0F5QmhpRUM7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7Q3pCa2lFSDs7QTBCbmtFQztFQUNFLHNCbkIySnVCO0VtQjFKdkIseUNBQUE7QzFCc2tFSDtBMEJwa0VHO0VBQ0UsZW5CdUpxQjtDUCs2RDFCO0EwQnZrRUc7RUFDRSxlbkJ1SnFCO0NQKzZEMUI7O0EwQjVpRUc7RUFDRSxlbkI2SHFCO0NQazdEMUI7O0EwQjFpRUM7RUF6QkEsY0FBQTtFQUNBLG9CQUFBO0VBQ0Esb0JuQnNUYTtFbUJwVGIsbUJuQitJc0I7RW1COUl0QixpQm5CVW1CO0VtQlRuQixlbkI0SWtCO0NQMDdEbkI7QTBCaGpFRztFQUNFLGVBQUE7QzFCa2pFTDs7QTJCMy9EQztFQXhGQSxlQUFBO0VBQ0Esd0JwQjRKcUI7RW9CM0pyQixzQkFBQTtDM0J1bEVEO0EyQnBsRUc7RUFDRSxvQkFBQTtDM0JzbEVMOztBMkIva0VDO0VBQ0UsdUJBQUE7QzNCa2xFSDtBMkIva0VDO0VBQ0UsdUJBQUE7QzNCaWxFSDs7QTJCbmdFQztFQWxFQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSw2QnBCa0l1QjtFb0JoSXZCLFVwQmtJeUI7RW9Cakl6QixpQkFBQTtFQUVBLGtCcEIwSDBCO0VvQnpIMUIsZUFBQTtFQUNBLGViNEJvQjtDZDJpRXJCO0EyQnJrRUM7RUFDRSxpQnBCMEh1QjtFb0J6SHZCLHVCQUFBO0MzQnVrRUg7QTJCcGtFQztFQUVFLDhCcEJpSDhCO0NQbzlEakM7O0EyQmpoRUM7RUEzQkEsY0FBQTtFQUNBLDBCcEI0RjBCO0VvQjFGMUIsVXBCd0Z5QjtFb0J2RnpCLGlCQUFBO0VBQ0EsMEJwQm5FTTtFb0JxRU4sZWJsQmtCO0NkZ2tFbkI7QTJCNWlFQztFQUNFLGlCcEJpRnVCO0NQNjlEMUI7O0E0Qm5tRUc7RUFNRSxZQUFBO0M1QmltRUw7QTRCOWxFRztFQUlFLHFCdEJDZ0I7Q040bEVyQjtBNEIxbEVHO0VBQ0UscUJ0QkhnQjtDTitsRXJCO0E0QnpsRUc7RUNnSUEsZ0JBQUE7RUFDQSxrQnZCcEl3QjtDTmdtRTNCO0E0QnhsRUs7RUN1SEYsbUJ2Qi9Id0I7RXVCZ0l4QixlQUFBO0M3Qm8rREg7QTRCbHBFQztFQUNFLG1CQUFBO0M1Qm9wRUg7QTRCbHBFRztFcEJkRixlQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFFQSxrQkFBQTtFQUVBLFlBQUE7RUFHRSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsOENBQUE7RW9CS0UsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0M1QjJwRUw7QTRCdnBFQztFQUNFLFlBQUE7RUFDQSxXQUFBO0M1QnlwRUg7QTRCdHBFQztFQUNFLFlBQUE7RUFDQSxXQUFBO0M1QndwRUg7QTRCN21FSztFQUNFLDBCQUFBO0VBQ0EsMEJBQUE7QzVCK21FUDs7QTRCbm1FQztFQUNFLG1CQUFBO0M1QnNtRUg7O0E0Qm5tRUM7RUFDRSxtQkE1RmlDO0M1QmtzRXBDOztBNEJsbUVDO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUVBLFlBckdpQztFQXNHakMsYUF0R2lDO0VBd0dqQyxnQkFBQTtDNUJtbUVIO0E0QjFsRUc7RXBCakhGLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUVBLGtCQUFBO0VBRUEsWUFBQTtFQUdFLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSw4Q0FBQTtFb0J5R0UsT0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0M1QmttRUw7O0E0QjdsRUM7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0M1QmdtRUg7O0E0QjdsRUM7RXBCd0NBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtDUnlqRUQ7O0FRem1FQztFQUVFLGVBQUE7RUFDQSxhQUFBO0NSMm1FSDtBUW5tRUM7RUFDRSxZQUFBO0NScW1FSDtBOEJybEVDO0VBaktBLG9CdkJnUG1CO0V1QnhPakIsYUFBQTtDOUJrdkVIO0E4Qi91RUM7RUFDRSxVQUFBO0VBQ0Esa0J2Qm9Pa0I7RXVCbk9sQixtQnZCbU9rQjtFdUJsT2xCLGtCQUFBO0M5Qml2RUg7QThCM3VFRztFQUNFLGdCQUFBO0M5QjZ1RUw7QThCN2xFSztFQUNFLGtCQUZtQjtDOUJpbUUxQjtBOEJobUVLO0VBQ0UsbUJBRm1CO0M5Qm9tRTFCO0E4Qm5tRUs7RUFDRSxtQkFGbUI7QzlCdW1FMUI7QThCaG1FRztFQXpIQSxtQkFBQTtDOUI0dEVIO0E4QjF0RUc7RUFFRSxjQUFBO0M5QjJ0RUw7QThCaHRFTztFQUNFLHdCQUFBO0M5Qmt0RVQ7QThCM3NFUztFQUNFLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQnZCb0tVO0NQeWlFckI7QThCM3NFVztFQUNFLG1CQUFBO0M5QjZzRWI7QThCbnRFUztFQUNFLHNCQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQnZCb0tVO0NQaWpFckI7QThCbnRFVztFQUNFLG1CQUFBO0M5QnF0RWI7QThCM3RFUztFQUNFLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQnZCb0tVO0NQeWpFckI7QThCM3RFVztFQUNFLG1CQUFBO0M5QjZ0RWI7QThCbnVFUztFQUNFLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQnZCb0tVO0NQaWtFckI7QThCbnVFVztFQUNFLG1CQUFBO0M5QnF1RWI7QThCM3VFUztFQUNFLHNCQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQnZCb0tVO0NQeWtFckI7QThCM3VFVztFQUNFLG1CQUFBO0M5QjZ1RWI7QThCMW9FTztFWmxFTiwwQlhsR21CO0VXbUduQixlQVJVO0NsQnV0RVg7QWtCN3NFQztFQUNFLHFDQVBtQjtFQVFuQixlQVpRO0NsQjJ0RVg7QThCbHBFTztFWmxFTiwwQlhsR21CO0VXbUduQixlQVJVO0NsQit0RVg7QWtCcnRFQztFQUNFLG9DQVBtQjtFQVFuQixlQVpRO0NsQm11RVg7QThCMXBFTztFWmxFTiwwQlhsR21CO0VXbUduQixlQVJVO0NsQnV1RVg7QWtCN3RFQztFQUNFLG9FQVBtQjtFQVFuQixlQVpRO0NsQjJ1RVg7QThCbHFFTztFWmxFTiwwQlhsR21CO0VXbUduQixlQVJVO0NsQit1RVg7QWtCcnVFQztFQUNFLHFDQVBtQjtFQVFuQixlQVpRO0NsQm12RVg7QThCMXFFTztFWmxFTiwwQlhsR21CO0VXbUduQixlQVJVO0NsQnV2RVg7QWtCN3VFQztFQUNFLG9FQVBtQjtFQVFuQixlQVpRO0NsQjJ2RVg7QThCbndFQztFQUtJLFlBQUE7QzlCaXdFTDtBOEI5dkVHO0VBQ0UsaUJBQUE7QzlCZ3dFTDtBOEJ2cUVLO0VBakpGLG1CQUFB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QUE7SUFDQSxZQUFBO0c3QjgvRUQ7RTZCNS9FQztJQUNFLG9CQUFBO0lBQ0EsdUJBQUE7RzdCOC9FSDtFNkIxdEVHO0lBelNGLGVBQUE7SUFDQSxZQUFBO0c3QnNnRkQ7RTZCcGdGQztJQUNFLG9CQUFBO0lBQ0EsdUJBQUE7RzdCc2dGSDtDQUNGO0E2Qjd0RUc7RUF6S0EsZ0JBQUE7RUFDQSxrQnZCcEl3QjtDTjZnRjNCO0E2QjUzRUc7OztFQUdFLHVCQUFBO0M3QjgzRUw7QTZCNTNFSzs7O0VBQ0UsdUJBQUE7QzdCZzRFUDtBNkJ0NEVHOzs7Ozs7Ozs7RUFHRSx1QkFBQTtDN0I4NEVMO0E2QjU0RUs7Ozs7Ozs7OztFQUNFLHVCQUFBO0M3QnM1RVA7QTZCeDRFSzs7O0VBR0Usc0J0QmdLWTtFc0I3SlYsc0JBQUE7QzdCdzRFVDtBNkI3M0VLOzs7RUFHRSxxQnRCK0lZO0VzQjVJVixzQkFBQTtDN0I2M0VUO0E2QnYzRUc7RUFLSSxtQkFBQTtDN0JxM0VQO0E2QmwzRUs7OztFQUlJLGVBQUE7RUFDQSx1QkFBQTtDN0JtM0VUO0E2QngyRUc7RUFLSSxtQkFBQTtDN0JzMkVQO0E2Qm4yRUs7OztFQUlJLGVBQUE7RUFDQSx1QkFBQTtDN0JvMkVUO0E2QnZ2RUc7RUF4RkYsb0J0QjJFNEI7RXNCMUU1QixldEJqU007Q1BtbkZQO0E2QnJ2RUs7RUE5Rkosb0J0QjJFNEI7RXNCMUU1QixldEJqU007Q1B1bkZQO0E2Qm52RUc7RUFsVkUsaUJ2QlNRO0NOK2pGYjtBNkJqdkVHO0VBL1RFLGtCdkJkUztDTmlrRmQ7QTZCampGSztFQUNFLGlCdkJsQk07Q05xa0ZiO0E2Qi9pRk87RUFDRSxrQnZCdEJLO0NOdWtGZDtBNkJ2dkVLO0VBek9GLG1CdkIvSHdCO0V1QmdJeEIsZUFBQTtDN0JtK0VIO0E2QnJ2RUc7RUEvU0UsbUJBQUE7QzdCdWlGTDtBNkJyaUZLO0VBQ0UsaUJ2QjNDTTtDTmtsRmI7QTZCdnZFRztFQTlIRixxQnZCdlBvQjtFdUJ5UHBCLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7QzdCdTNFRDs7QTZC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bkN5b0dIO0FtQzduR0s7O0VBQ0UsdUJBQUE7Q25DZ29HUDs7QW9DbG9HQztFQVpBLHNCQUFBO0VBQ0EsMkI3QmtYYztFNkJoWGQsaUI3QitCYztFNkI3QmQsa0I3QjZXZ0I7RTZCNVdoQixlQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQU9FLG9CdEI2RGdCO0VzQjVEaEIsZTdCU0k7Q1Bpb0dQO0FvQ3ZvR0s7RUFDRSxvQjdCUGE7RTZCUWIsZUFBQTtDcEN5b0dQO0FvQzNvR0s7RUFDRSxvQjdCUGE7RTZCUWIsZUFBQTtDcEM2b0dQO0FvQy9vR0s7RUFDRSxvQjdCUGE7RTZCUWIsZUFBQTtDcENpcEdQO0FvQ25wR0s7RUFDRSxvQjdCUGE7RTZCUWIsZUFBQTtDcENxcEdQO0FvQ3ZwR0s7RUFDRSxvQjdCUGE7RTZCUWIsZUFBQTtDcEN5cEdQOztBcUMxbUdDO0VBcEZBLGVBQUE7RUFDQSxvQjlCNkNjO0NQcXBHZjtBcUM1ckdDO0VBQ0UsZ0JBQUE7Q3JDOHJHSDs7QXFDOW1HQztFQTdERSxvQkFBQTtFQUNBLG9CQUFBO0NyQytxR0g7QXFDNXFHQztFQUNFLG9COUJlYTtDUCtwR2hCO0FxQzNxR0M7RUFDRSxtQjlCV2E7Q1BrcUdoQjtBcUMxcUdDO0VBQ0UsaUJBQUE7Q3JDNHFHSDtBRS9qR0s7RW1DMUdKO0lBd0JBLFdBQUE7SUFDQSxxQjlCckJlO0k4QjRCYixlQUFBO0dyQytvR0Q7RXFDNW9HRDtJQUNFLFk5QjRUOEI7R1BrMUYvQjtDQUNGO0FxQ3ZxR0c7RUFDRSx1QkFBQTtDckN5cUdMO0FxQ3RxR0c7RUFDRSx1QkFBQTtDckN3cUdMOztBc0MvcEdDO0VBQ0UsaUJBQUE7Q3RDa3FHSDs7QXNDOXBHQztFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZL0JrV3VCO0UrQmhXdkIsWUFBQTtFQUNBLGFBQUE7RUFFQSxvREFBQTtFQUVBLGdDL0JrV3dCO0UrQmhXeEIsV0FBQTtFQUNBLG1CQUFBO0VBRUEsaUJBQUE7Q3RDNHBHSDtBc0MxcEdHO0VBQ0UsV0FBQTtFQUNBLG9CQUFB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O0N2Q3V0SEw7QXVDbnRIRzs7OztFQUVFLGtDaENpYVU7RWdDaGFWLGlCaEM1RWU7RWdDNkVmLGlCQUFBO0N2Q3V0SEw7O0F1Q2p0SEc7O0VBRUUsa0NoQ3VaVTtDUDZ6R2Y7O0F1QzF4SEs7RUFDRSxpQkFBQTtFQUNBLDJDaENnZW1CO0NQNnpHMUI7O0F1Qy93SEM7RUFDRSxpQkFBQTtFQUNBLGtEaEMwY1c7RWdDemNYLDBCaEMxQ0k7Q1A0ekhQO0F1Q3B0SEs7RUFFRSwwQmhDMUdBO0NQK3pIUDs7QUVudEhLO0VxQ2dIRjtJQUNFLGNBQUE7R3ZDdW1ISDtFdUNubUhEO0lBQ0UsY0FBQTtHdkNxbUhEO0V1Q2xtSEQ7OztJQUdFLGVBQUE7R3ZDb21IRDtFdUNqbUhEO0lBQ0UsY0FBQTtHdkNtbUhEO0NBQ0Y7O0F1Q3JsSEM7RUF2R0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtDdkNnc0hEOztBdUN6ckhHO0VBQ0UsOENoQzhWaUI7Q1A4MUd0QjtBdUN0ckhHO0VBQ0UsMkNoQ3lWaUI7Q1ArMUd0QjtBdUNsckhHO0VBQ0UsMkNoQzBVWTtDUDAyR2pCO0F1QzdxSEs7RUFDRSw4Q2hDbVVpQjtDUDQyR3hCOztBdUNobUhDO0VBQ0UsaUJBQUE7Q3ZDbW1ISDs7QVE3dkhDO0VBRUUsZUFBQTtFQUNBLGFBQUE7Q1IrdkhIO0FRdnZIQztFQUNFLFlBQUE7Q1J5dkhIO0F3Qy94SEM7RUFqRkEsVWpDdWdCVztFaUN0Z0JYLHVCQUFBO0VBQ0Esd0JqQ3NnQmU7RWlDcmdCZixzQkFBQTtDeENtM0hEOztBd0M5MkhDO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0N4Q2kzSEg7O0F3Q2h5SEc7RUFDRSxXQUFBO0N4Q215SEw7QXdDanlISztFQUNFLHdCQUFBO0N4Q215SFA7O0F3Qzd4SEM7RUFDRSxvQjFCbkRnQjtDZG0xSG5CO0F3Qzl4SEc7RUFDRSxlQUFBO0N4Q2d5SEw7QXdDOXhISztFQUVFLGtDQUFBO0N4Qyt4SFA7O0F3QzF4SEM7RUEzRkEsWUFBQTtDeEN5M0hEO0FRdHdIQztFQUNFLFdBQUE7Q1J3d0hIO0F3QzEzSEM7RUFFRSxlQUFBO0VBQ0Esd0JqQ2lmZTtFaUNoZmYsbUJqQzhlaUI7RWlDN2VqQixlQUFBO0VBQ0EsZTFCb0JnQjtDZHUySG5CO0F3Q3ozSEc7RUFDRSxvQmpDbENFO0VpQ21DRiw2QkFBQTtDeEMyM0hMO0F3Q3gzSEc7RUFFRSxvQmpDNUNPO0VpQzZDUCxlMUJVYztDZCsySG5COztBd0M1eUhDO0VBbEVBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLHdCakN5ZHVCO0VpQ3hkdkIsZWpDckRnQjtFaUNzRGhCLDBCQUFBO0N4Q2szSEQ7O0F3Q2h6SEM7RUEzREEsdUJBQUE7RUFDQSxlQUFBO0N4QysySEQ7O0F3Q2p6SEM7RUF2REEsY0FBQTtFQUNBLFdqQzBjb0I7Q1BrNkdyQjtBd0MxMkhDO0VBQ0UsZUFBQTtDeEM0MkhIOztBeUNqOUhDO0VBQ0UsZ0JsQzRqQmU7RWtDM2pCZixvQmxDd0JJO0VrQ3ZCSixlM0IrRWtCO0NkcTRIckI7QVFuMUhDO0VBRUUsZUFBQTtFQUNBLGFBQUE7Q1JvMUhIO0FRNTBIQztFQUNFLFlBQUE7Q1I4MEhIO0F5Q2g5SEc7RUFDRSxxQmxDa2pCa0I7RWtDampCbEIsc0JsQ2lqQmtCO0NQaTZHdkI7O0F5Q244SEc7RUFDRSxZQUFBO0N6Q3M4SEw7O0F5Q244SEc7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7Q3pDczhITDs7QXlDbDhIQztFQUNFLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQmxDa2hCd0I7Q1BtN0czQjs7QTBDOTNIQztFQW5HQSxtQkFBQTtFQUNBLHNCQUFBO0VBRUEsaUJuQ29qQnNCO0VtQ25qQnRCLGlCbkNjbUI7RW1DYm5CLGFBaERlO0MxQ29oSWhCOztBMENsNEhDO0VBOUZBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSxjQUFBO0VBRUEsaUJBaENrQjtFQWlDbEIsaUJuQzRpQmdCO0VtQzFpQmhCLGlCbkNHYztFbUNGZCwwQjVCaURvQjtFNEJoRHBCLGVuQ3dFZ0I7RW1DdkVoQixlbkNUTTtDUDIrSFA7QTBDaCtIQztFQUNFLG1CQUFBO0MxQ2srSEg7QTBDOTlIRztFbENyQ0YsZUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBRUEsc0JBQUE7RUFFQSxZQUFBO0VBUUUsb0JBQUE7RUFDQSwyQkFBQTtFQUNBLDhDQUFBO0VrQ3VCRSxhQUFBO0MxQ3UrSEw7QTBDcCtIRztFQUNFLFVBQUE7RUFDQSw0QkFBQTtDMUNzK0hMO0EwQ2orSEc7RWxDakRGLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUVBLHNCQUFBO0VBRUEsWUFBQTtFQUdFLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSw4Q0FBQTtFa0N3Q0UsVUFBQTtFQUNBLGFBQUE7QzFDMCtITDtBMEN2K0hHO0VBQ0UsVUFBQTtFQUNBLDRCQUFBO0MxQ3krSEw7QTBDcCtIRztFbEM5REYsZUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBRUEsc0JBQUE7RUFFQSxZQUFBO0VBYUUsc0JBQUE7RUFDQSx5QkFBQTtFQUNBLDBEQUFBO0VrQzJDRSxXQUFBO0MxQzYrSEw7QTBDMStIRztFQUNFLGFBQUE7RUFDQSxTQUFBO0VBQ0EsNEJBQUE7QzFDNCtITDtBMEN2K0hHO0VsQzNFRixlQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFFQSxzQkFBQTtFQUVBLFlBQUE7RUFrQkUscUJBQUE7RUFDQSwwQkFBQTtFQUNBLDBEQUFBO0VrQ21ERSxZQUFBO0VBQ0EsV0FBQTtDMUNnL0hMO0EwQzcrSEc7RUFDRSxhQUFBO0VBQ0EsU0FBQTtFQUNBLDRCQUFBO0MxQysrSEw7QTBDMytIQztFQUNFLGFBQUE7RUFDQSxTQUFBO0MxQzYrSEg7QTBDMStIQztFQUNFLFlBQUE7RUFDQSxVQUFBO0MxQzQrSEg7QTBDeitIQztFQUNFLFVBQUE7RUFDQSxZQUFBO0MxQzIrSEg7QTBDeCtIQztFQUNFLFdBQUE7RUFDQSxXQUFBO0MxQzArSEg7O0FRcDlIQztFQUVFLGVBQUE7RUFDQSxhQUFBO0NSczlISDtBUTk4SEM7RUFDRSxZQUFBO0NSZzlISDtBMkM1Z0lDO0VBN0VBLFdwQzRrQmU7Q1BnaEhoQjtBMkMxbElDOztFQUVFLDBCcENjSTtDUDhrSVA7QTJDamxJQztFQUNFLGlCcENna0JpQjtFb0MvakJqQixtQkFBQTtDM0NtbElIO0EyQy9rSUM7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7QzNDaWxJSDtBMkM5a0lDO0VBQ0UsWUFBQTtDM0NnbElIO0EyQzlqSUc7O0VBRUUsWUFBQTtDM0Nna0lMO0FFci9ISztFeUN0REY7O0lBRUUsWUFBQTtHM0M4aUlIO0NBQ0Y7QUV0L0hLO0V5Q2xGRjs7SUFFRSxZQUFBO0czQzJrSUg7Q0FDRjtBRTUvSEs7RXlDbEZGOztJQUVFLFlBQUE7RzNDaWxJSDtDQUNGO0FFbGdJSztFeUNsRkY7O0lBRUUsWUFBQTtHM0N1bElIO0NBQ0Y7O0EyQ3ZoSUc7RUFDRSxzQkFBQTtFQUNBLFlBQUE7RUFDQSw4QnBDNGRpQjtDUDhqSHRCO0EyQ3hoSUs7RUFDRSxZQUFBO0MzQzBoSVA7O0EyQ3RoSUc7RUFDRSxZQUFBO0MzQ3loSUw7O0EyQ3RoSUc7RUFDRSxhQUFBO0MzQ3loSUw7O0E0Q3BvSUM7RUFDRSx5QkFBQTtDNUN1b0lIOztBNENwb0lDO0VBQ0UsbUJBQUE7QzVDdW9JSDs7QUVqaUlLO0UwQ3ZGRjtJQTFCQSx5QkFBQTtHNUN1cElEO0NBQ0Y7O0E0QzNxSUc7RUFpREE7SUFoREUseUJBQUE7RzVDK3FJSDtDQUNGOztBRWxqSUs7RTBDM0ZBO0lBekJGLHlCQUFBO0c1QzJxSUQ7Q0FDRjs7QUVuaklLO0UwQzVGQTtJQWpFRix5QkFBQTtHNUNxdElEO0NBQ0Y7O0FFempJSztFMEN2RkY7SUExQkEseUJBQUE7RzVDK3FJRDtDQUNGOztBNENuc0lHO0VBaURBO0lBaERFLHlCQUFBO0c1Q3VzSUg7Q0FDRjs7QUUxa0lLO0UwQzNGQTtJQXpCRix5QkFBQTtHNUNtc0lEO0NBQ0Y7O0FFM2tJSztFMEM1RkE7SUFqRUYseUJBQUE7RzVDNnVJRDtDQUNGOztBRWpsSUs7RTBDdkZGO0lBMUJBLHlCQUFBO0c1Q3VzSUQ7Q0FDRjs7QTRDM3RJRztFQWlEQTtJQWhERSx5QkFBQTtHNUMrdElIO0NBQ0Y7O0FFN2xJSztFMENoR0E7SUF6QkYseUJBQUE7RzVDMnRJRDtDQUNGOztBRW5tSUs7RTBDNUZBO0lBakVGLHlCQUFBO0c1Q3F3SUQ7Q0FDRjs7QUV6bUlLO0UwQ3ZGRjtJQTFCQSx5QkFBQTtHNUMrdElEO0NBQ0Y7O0E0Q252SUc7RUFpREE7SUFoREUseUJBQUE7RzVDdXZJSDtDQUNGOztBNENqc0lDOztFcENtSEEsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0NSbWxJRDs7QTRDdHNJRztFcEN3SEYsNEJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0NSa2xJRDs7QTRDeHNJQzs7RUFFRSwwQkFBQTtDNUMyc0lIO0FFL29JSztFMEM5REo7O0lBS0ksMEJBQUE7RzVDNnNJSDtDQUNGO0FFcnBJSztFMEM5REo7O0lBU0kseUJBQUE7RzVDK3NJSDtDQUNGOztBNEM1c0lDOztFQUVFLHlCQUFBO0M1QytzSUg7QUVocUlLO0UwQ2pESjs7SUFLSSx5QkFBQTtHNUNpdElIO0NBQ0Y7QUV0cUlLO0UwQ2pESjs7SUFTSSwwQkFBQTtHNUNtdElIO0NBQ0Y7O0E2Qzd3SUc7RUNuQkYscUJBaEJRO01BZ0JSLDRCQWhCUTtDOUNveklUOztBNkNqeElHO0VDbkJGLG1CQWhCUTtNQWdCUiwwQkFoQlE7QzlDd3pJVDs7QTZDcnhJRztFQ25CRixzQkFoQlE7TUFnQlIsd0JBaEJRO0M5QzR6SVQ7O0E2Q3p4SUc7RUNuQkYsdUJBaEJRO01BZ0JSLCtCQWhCUTtDOUNnMElUOztBNkM3eElHO0VDbkJGLDBCQWhCUTtNQWdCUiw4QkFoQlE7QzlDbzBJVDs7QTZDeHhJTztFQzVCTixxQkFoQlE7TUFnQlIsNEJBaEJRO0M5Q3cwSVQ7O0E2QzV4SU87RUM1Qk4sbUJBaEJRO01BZ0JSLDBCQWhCUTtDOUM0MElUOztBNkNoeUlPO0VDNUJOLHNCQWhCUTtNQWdCUix3QkFoQlE7QzlDZzFJVDs7QTZDM3hJRztFQ3BDRixzQkFSUTtNQVFSLHdCQVJRO0M5QzIwSVQ7O0E2QzN4SUc7RUN4QkYsMkJBUFE7TUFPUix1QkFQUTtDOUM4eklUOztBNkNueUlHO0VDcENGLG9CQVJRO01BUVIsc0JBUlE7QzlDbTFJVDs7QTZDbnlJRztFQ3hCRix5QkFQUTtNQU9SLHFCQVBRO0M5Q3MwSVQ7O0E2QzN5SUc7RUNwQ0YsdUJBUlE7TUFRUixvQkFSUTtDOUMyMUlUOztBNkMzeUlHO0VDeEJGLDRCQVBRO01BT1IsMkJBUFE7TUFPUixtQkFQUTtDOUM4MElUOztBNkNueklHO0VDcENGLHdCQVJRO01BUVIscUJBUlE7QzlDbTJJVDs7QTZDbnpJRztFQ3hCRiw2QkFQUTtNQU9SLDRCQVBRO01BT1Isb0JBUFE7QzlDczFJVDs7QTZDanpJQztFQy9DQSxzQkFoQlE7TUFnQlIsd0JBaEJRO0VBaUJSLHVCQVJRO01BUVIsb0JBUlE7RUR3RE4sMkJBQUE7TUFBQSxzQkFBQTtDN0NxeklIOztBNkMveUlLO0VDaENKLGtCRCtCZTtNQy9CZixTRCtCZTtDN0NvekloQjs7QTZDbnpJSztFQ2hDSixrQkQrQmU7TUMvQmYsU0QrQmU7QzdDd3pJaEI7O0E2Q3Z6SUs7RUNoQ0osa0JEK0JlO01DL0JmLFNEK0JlO0M3QzR6SWhCOztBNkMzeklLO0VDaENKLGtCRCtCZTtNQy9CZixTRCtCZTtDN0NnMEloQjs7QTZDL3pJSztFQ2hDSixrQkQrQmU7TUMvQmYsU0QrQmU7QzdDbzBJaEI7O0E2Q24wSUs7RUNoQ0osa0JEK0JlO01DL0JmLFNEK0JlO0M3Q3cwSWhCOztBRS93SUs7RTJDeERBO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0M2MElkO0U2QzUwSUc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3Q2cxSWQ7RTZDLzBJRztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdDbTFJZDtFNkNsMUlHO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0NzMUlkO0U2Q3IxSUc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3Q3kxSWQ7RTZDeDFJRztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdDNDFJZDtDQUNGO0FFcHlJSztFMkN4REE7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3Q2kySWQ7RTZDaDJJRztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdDbzJJZDtFNkNuMklHO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0N1MklkO0U2Q3QySUc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3QzAySWQ7RTZDejJJRztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdDNjJJZDtFNkM1MklHO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0NnM0lkO0NBQ0Y7QUVueklLO0UyQzdEQTtJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdDcTNJZDtFNkNwM0lHO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0N3M0lkO0U2Q3YzSUc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3QzIzSWQ7RTZDMTNJRztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdDODNJZDtFNkM3M0lHO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0NpNElkO0U2Q2g0SUc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3Q280SWQ7Q0FDRjtBNkNqK0lDO0VDWUEscUJBQUE7RUFBQSxjQUFBO0M5Q3c5SUQ7O0E2Q2grSUM7RUFDRSxtQkFBQTtNQUFBLGVBQUE7QzdDbStJSDs7QTZDaCtJQztFQUNFLG1CQUFBO01BQUEsZUFBQTtDN0NtK0lIOztBNkNoK0lDO0VBQ0UsbUJBQUE7TUFBQSxlQUFBO0M3Q20rSUg7O0E2Qy85SUc7RUNzREYsd0JBcEVtQjtNQW9FbkIsb0JBcEVtQjtDOUNpL0lwQjs7QTZDbitJRztFQ3NERixnQ0FwRW1CO01Bb0VuQiw0QkFwRW1CO0M5Q3EvSXBCOztBNkN2K0lHO0VDc0RGLDJCQXBFbUI7TUFvRW5CLHVCQXBFbUI7QzlDeS9JcEI7O0E2QzMrSUc7RUNzREYsbUNBcEVtQjtNQW9FbkIsK0JBcEVtQjtDOUM2L0lwQjs7QUUzMklLO0UyQzFI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bUNBQUE7RUNpREUsc0JBRlU7RUl6QlIsd0NBQUE7RUFDQSxXQUFBO0NyRDAySkw7O0ErQ3AySkc7RUVvQkEsb0JBRlU7RUlkUixXQUFBO0NyRHEySkw7O0ErQ3IzSkc7RUNsQkYsMkJBQUE7RUFDQSxtQ0FBQTtFQ2lERSxzQkFGVTtFSXpCUix3Q0FBQTtFQUNBLFdBQUE7Q3JEdTNKTDs7QStDajNKRztFRW9CQSxvQkFGVTtFSWRSLFdBQUE7Q3JEazNKTDs7QStDbDRKRztFQ2xCRiwyQkFBQTtFQUNBLG1DQUFBO0VDaURFLG9CQUZVO0VJekJSLHdDQUFBO0VBQ0EsV0FBQTtDckRvNEpMOztBK0M5M0pHO0VFb0JBLHNCQUZVO0VJZFIsV0FBQTtDckQrM0pMOztBK0MvNEpHO0VDbEJGLDJCQUFBO0VBQ0EsbUNBQUE7RUNpREUsb0JBRlU7RUl6QlIsd0NBQUE7RUFDQSxXQUFBO0NyRGk1Skw7O0ErQzM0Skc7RUVvQkEsc0JBRlU7RUlkUixXQUFBO0NyRDQ0Skw7O0ErQzU1Skc7RUNsQkYsMkJBQUE7RUFDQSxtQ0FBQTtFQ2lERSw2QkFGVTtFSzFCUix3Q0FBQTtFQUNBLFdBQUE7Q3REKzVKTDs7QStDeDVKRztFRW9CQSxxQkFGVTtFS2ZSLFdBQUE7Q3REMDVKTDs7QStDejZKRztFQ2xCRiwyQkFBQTtFQUNBLG1DQUFBO0VDaURFLHFCQUZVO0VLMUJSLHdDQUFBO0VBQ0EsV0FBQTtDdEQ0NkpMOztBK0NyNkpHO0VFb0JBLDRCQUZVO0VLZlIsV0FBQTtDdER1NkpMOztBK0N0N0pHO0VDbEJGLDJCQUFBO0VBQ0EsbUNBQUE7RUNpREUsNEJBRlU7RUsxQlIsd0NBQUE7RUFDQSxXQUFBO0N0RHk3Skw7O0ErQ2w3Skc7RUVvQkEscUJBRlU7RUtmUixXQUFBO0N0RG83Skw7O0ErQ244Skc7RUNsQkYsMkJBQUE7RUFDQSxtQ0FBQTtFQ2lERSxxQkFGVTtFSzFCUix3Q0FBQTtFQUNBLFdBQUE7Q3REczhKTDs7QStDLzdKRztFRW9CQSw2QkFGVTtFS2ZSLFdBQUE7Q3REaThKTDs7QWdEOTZKSztFQUFZLHNDQUFBO0NoRGs3SmpCOztBZ0RsN0pLO0VBQVksc0NBQUE7Q2hEczdKakI7O0FnRGg3Sks7RUFBWSw4Q0FBQTtDaERvN0pqQjs7QWdEcDdKSztFQUFZLDRDQUFBO0NoRHc3SmpCOztBZ0R4N0pLO0VBQVksK0NBQUE7Q2hENDdKakI7O0FnRDU3Sks7RUFBWSxnREFBQTtDaERnOEpqQjs7QWdEaDhKSztFQUFZLG1EQUFBO0NoRG84SmpCOztBZ0RwOEpLO0VBQVksK0VBQUE7Q2hEdzhKakI7O0FnRHg4Sks7RUFBWSxnRkFBQTtDaEQ0OEpqQjs7QWdENThKSztFQUFZLCtFQUFBO0NoRGc5SmpCOztBZ0QxOEpLO0VBQWtCLG1DQUFBO0NoRDg4SnZCOztBZ0Q5OEpLO0VBQWtCLG1DQUFBO0NoRGs5SnZCOztBdURyaEtEO0VBQ0ksbUJBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0N2RHdoS0g7QUVyM0pLO0VxRHRLTjtJQUtRLHVCQUFBO0d2RDBoS0w7Q0FDRjtBdUR4aEtHO0VBQ0ksb0JoRGtESztDUHcrSlo7QUU3M0pLO0VxRDlKRjtJQUVrQyxzQkFBQTtHdkQ2aEtuQztDQUNGO0F1RDVoS087RUFDSSxvQmhEOENDO0VnRDdDRCxlekN5R1U7RXlDeEdWLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtDdkQ4aEtYO0FFejRKSztFcUQxSkU7SUFPUSxxQkFBQTtJQUNBLGtCQUFBO0d2RGdpS2I7Q0FDRjtBRS80Sks7RXFEMUpFO0lBV1EscUJBQUE7SUFDQSxvQkFBQTtHdkRraUtiO0NBQ0Y7QXVEL2hLTztFQUNJLG9CaEQ4QkM7Q1BtZ0taO0F1RDloS087RUFDSSw0QkFBQTtDdkRnaUtYO0F1RC9oS1c7RUFDSSx3QkFBQTtDdkRpaUtmO0F1RDdoS087RS9DME1OLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLDRCQUFBO0UrQzFNVSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7Q3ZEaWlLWDtBdURoaUtXO0VBQ0ksaUNBQUE7RUFDQSwwQkFBQTtFQUNBLHVCQUFBO0N2RGtpS2Y7QXVEamlLZTtFQUNJLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlekNpRUU7RXlDaEVGLGdCQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQkFBQTtDdkRtaUtuQjtBdURsaUttQjtFQUNJLHFDQUFBO0VBQ0EsZXpDc0RKO0NkOCtKbkI7QXVEaGlLVztFQUNJLDBCQUFBO0N2RGtpS2Y7QXVEamlLZTtFQUFXLHlCQUFBO0N2RG9pSzFCO0F1RGhpS087RUFDSSx3QkFBQTtDdkRraUtYO0F1RC9oS087RUFDSSxtQkFBQTtFQUNBLG9CaERqQkM7RWdEa0JELGV6Q3FDUTtDZDQvSm5CO0FFeDhKSztFcUQ1RkU7SUFLUSxlekN3Q007R2QyL0puQjtFdURsaUthO0lBQ0ksWUFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsMEJ6QzhCQTtJeUM3QkEsZUFBQTtJQUNBLG1CQUFBO0lBQ0EsUUFBQTtJQUNBLGFBQUE7SUFDQSxlQUFBO0d2RG9pS2pCO0NBQ0Y7QXVEL2hLRztFQUNJLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7Q3ZEaWlLUDtBRTk5Sks7RXFEdkVGO0lBTVEsVUFBQTtJQUNBLGFBQUE7R3ZEbWlLVDtDQUNGO0F1RGppS087RUFDSSxzQkFBQTtDdkRtaUtYO0F1RGxpS1c7RUFDSSxxQkFBQTtFQUNBLGV6Q1VNO0V5Q1ROLHVCQUFBO0N2RG9pS2Y7QUU1K0pLO0VxRDNETTtJQUtRLHFCQUFBO0lBQ0EsdUJBQUE7SUFDQSxnQkFBQTtHdkRzaUtqQjtDQUNGO0FFbi9KSztFcUQzRE07SUFVUSxvQkFBQTtHdkR3aUtqQjtDQUNGOztBRXgvSks7RXFEekNGO0lBQ0ksaUJBQUE7R3ZEcWlLTDtFdURwaUtLO0lBQ0ksYUFBQTtJQUNBLG9CekNWVTtJeUNXVixrQkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSxpQ0FBQTtJQUNBLDRCQUFBO0lBQ0EsYUFBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7SUFDQSxrQ0FBQTtJQUNBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLHVCQUFBO1FBQUEsK0JBQUE7SUFDQSx3QkFBQTtRQUFBLG9CQUFBO0d2RHNpS1Q7RXVEcmlLUztJQUNJLFdBQUE7SUFDQSxvQkFBQTtJQUNBLGdCQUFBO0d2RHVpS2I7RXVEcGlLUztJQUNJLG1CQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQnpDakNNO0l5Q2tDTixVQUFBO0lBQ0Esa0NBQUE7SUFDQSxrQkFBQTtRQUFBLGNBQUE7SUFDQSxlQUFBO0lBQ0EsdUJBQUE7UUFBQSxvQkFBQTtJQUNBLHNCQUFBO1FBQUEsd0JBQUE7SUFDQSx5QkFBQTtHdkRzaUtiO0NBQ0Y7QUVoaUtLO0VxRGpCTTtJQVlRLGtCQUFBO1FBQUEsY0FBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtHdkR5aUtqQjtDQUNGO0FFdmlLSztFcUREVTtJQUNJLGFBQUE7SUFDQSxtQkFBQTtJQUNBLDREaEQzREM7SWdENERELFlBQUE7SUFDQSwwQkFBQTtJQUNBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLHVCQUFBO1FBQUEsb0JBQUE7SUFDQSxzQkFBQTtRQUFBLHdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxlQUFBO0lBQ0Esc0JBQUE7SUFDQSwrQkFBQTtJQUNBLDBCQUFBO0lBQ0EsVUFBQTtJQUNBLHNCQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0d2RDJpS2pCO0NBQ0Y7QUU3aktLO0VxRERVO0lBbUJrQyxtQkFBQTtHdkQraUsvQztDQUNGO0FFN2pLSztFcUROVTtJQW9Ca0MsbUJBQUE7R3ZEbWpLL0M7Q0FDRjtBRXZrS0s7RXFEb0JjO0lBQ0ksK0JBQUE7R3ZEc2pLckI7RXVEbmpLaUI7SUFDSSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSx1QkFBQTtJQUNBLGVBQUE7SS9Dc0R0QixtQkFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EsaUNBQUE7SStDdkRzQixXQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQ0FBQTtJQUNBLFVBQUE7R3ZEd2pLckI7RXVEdGpLaUI7SUFDSSx1QkFBQTtHdkR3aktyQjtFdUR2aktxQjtJQUNJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtJQUNBLG9CQUFBO0d2RHlqS3pCO0V1RHBqS2E7SUFDSSxZQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7SUFDQSxvQkFBQTtHdkRzaktqQjtFdURsaktpQjtJQUNJLFlBQUE7SUFDQSxhQUFBO0lBQ0Esd0JBQUE7R3ZEb2pLckI7RXVEaGpLYTtJQUNJLHNDQUFBO0lBQ0EseUJBQUE7R3ZEa2pLakI7RXVEaGpLYTtJQUNJLHNDQUFBO0lBQ0EseUJBQUE7R3ZEa2pLakI7RXVEaGpLYTtJQUNJLDBDQUFBO0lBQ0EseUJBQUE7R3ZEa2pLakI7RXVEaGpLYTtJQUNJLHdDQUFBO0lBQ0EseUJBQUE7R3ZEa2pLakI7RXVEL2lLUztJQUNJLGV6Q3RJSTtHZHVyS2pCO0NBQ0Y7QXVENWlLRDtFQUNJLG9CQUFBO0VBQ0EsV0FBQTtDdkQ4aUtIOztBdUR4aUtPO0VBQ0ksaUNBQUE7Q3ZEMmlLWDtBdUQxaUtXO0VBQ0ksWUFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0N2RDRpS2Y7QXVEM2lLZTtFQUFtQixlekM5SmY7Q2Q0c0tuQjtBdUQ3aUtlO0VBQVUsY0FBQTtDdkRnakt6QjtBdUQ3aUtPO0VBQ0ksd0JBQUE7RUFDQSxpQkFBQTtFQUNBLGV6Q3JLUTtDZG90S25CO0F1RDVpS087RUFDSSxvQnpDcEtVO0V5Q3FLVixlQUFBO0N2RDhpS1g7QXVEN2lLVztFQUNJLDhCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtDdkQraUtmO0F1RDlpS2U7RUFDSSw0QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtDdkRnaktuQjtBdUQxaUtHO0VBQ0ksc0NBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDdkQ0aUtQO0F1RDFpS087RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0N2RDRpS1g7QXVEM2lLVztFQUNJLFlBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtDdkQ2aUtmO0FFL3JLSztFcUQ2SU07SUFPUSxxQkFBQTtHdkQraUtqQjtDQUNGO0FFcHNLSztFcUQ2SU07SUFVUSxvQkFBQTtHdkRpaktqQjtDQUNGOztBdUQzaUtEO0VBQ0ksbUJBQUE7Q3ZEOGlLSDtBdUQ3aUtHO0VBQ0ksc0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RS9DcEdOLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLDRCQUFBO0UrQ29HTSxTQUFBO0N2RGlqS1A7QXVEaGpLTztFQUNJLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLHdCQUFBO0VBQ0EsOEJBQUE7Q3ZEa2pLWDtBdURoaktPO0VBQW9CLFNBQUE7Q3ZEbWpLM0I7QXVEbGpLTztFQUF1QyxVQUFBO0N2RHFqSzlDO0F1RHBqS087RUFBb0IsVUFBQTtDdkR1akszQjtBdURuaktPO0VBQ0ksVUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0N2RHFqS1g7QXVEbmpLTztFQUNJLHlCQUFBO0N2RHFqS1g7QXVEbmpLTztFQUNJLDBCQUFBO0N2RHFqS1g7QXVEbGpLTztFQUNJLFVBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtDdkRvaktYOztBdUQvaUtEO0VBQ0ksY0FBQTtDdkRraktIOztBdUQvaUtEO0VBQ0ksbUJBQUE7Q3ZEa2pLSDs7QXVEL2lLRDtFQUNJLGNBQUE7Q3ZEa2pLSDs7QXVEM2lLRDtFQUNJLCtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtDdkQ4aUtIO0F1RDVpS0c7RUFDSSxvQkFBQTtFQUNBLFlBQUE7Q3ZEOGlLUDtBdUQzaUtHO0VBQ0ksb0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7Q3ZENmlLUDs7QXVEemlLRDtFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0N2RDRpS0g7O0F1RHJpS0Q7RUFDSSxpQ0FBQTtDdkR3aUtIO0F1RHRpS0c7RUFDSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ04sc0JBQUE7TUFBQSx3QkFBQTtFQUNBLFlBQUE7Q3ZEd2lLRDtBdURyaUtHO0VBQ0ksb0J6QzNUWTtFeUM0VFosWUFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO01BQUEsZUFBQTtDdkR1aUtQO0F1RHBpS0c7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7Q3ZEc2lLUDtBdURuaUtHO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO01BQUEsUUFBQTtDdkRxaUtQO0F1RGxpS0c7RUFDSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esb0JBQUE7Q3ZEb2lLUDtBdURsaUtPO0VBQ0ksb0NBQUE7RUFDQSw2QnpDcFdRO0V5Q3FXUixlekNyV1E7RXlDc1dSLGlCQUFBO0N2RG9pS1g7O0F1RHRoS0Q7RUFDSSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0Esb0JBQUE7Q3ZEeWhLSDtBdUR2aEtHO0VBQ0ksc0JBQUE7Q3ZEeWhLUDtBdUR0aEtHO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtDdkR3aEtQO0F1RHRoS087RUFDSSx3QkFBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFDQUFBO0VBQ0Esb0RBQUE7Q3ZEd2hLWDtBRTcyS0s7RXFENlVFO0lBV1EscUJBQUE7SUFDQSxtQkFBQTtHdkR5aEtiO0NBQ0Y7QXVEdmhLVztFQUNJLHdCQUFBO0VBQ0EsZXpDbFpJO0NkMjZLbkI7QXVEcmhLTzs7RUFFSSx3QkFBQTtFQUNBLGV6Q3paUTtFeUMwWlIsNkJ6QzFaUTtDZGk3S25CO0F1RHJoS1c7O0VBQVcsY0FBQTtDdkR5aEt0QjtBdUR0aEtPO0VBQ0ksaUJBQUE7RUFDQSx1QkFBQTtDdkR3aEtYO0F1RHRoS1c7RUFDSSw4QkFBQTtFQUNBLGlCQUFBO0N2RHdoS2Y7QXVEdGhLZTtFQUNJLGlCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxvQkFBQTtFQUNBLGtDQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtDdkR3aEtuQjtBdUR0aEttQjtFQUNJLCtCQUFBO0VBQ0EsZXpDamJKO0NkeThLbkI7QXVEamhLRztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxtQkFBQTtNQUFBLDBCQUFBO0VBQ0EsVUFBQTtDdkRtaEtQO0F1RGhoS0c7RUFDSSxnQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLDRCQUFBO0VBQ0Esb0JBQUE7Q3ZEa2hLUDtBdURoaEtPO0VBQW1CLGV6Q3ZjUDtDZDA5S25CO0F1RGhoS0c7RUFDSSxvQkFBQTtFQUNBLHFCQUFBO01BQUEsZUFBQTtDdkRraEtQO0F1RDlnS087RUFBTyxpQkFBQTtDdkRpaEtkOztBdUR6Z0tEO0VBQ0ksb0J6Q3Bka0I7RXlDcWRsQixrQkFBQTtFQUNBLG1EQUFBO0N2RDRnS0g7QXVEMWdLRztFQUFPLHVCQUFBO01BQUEsb0JBQUE7Q3ZENmdLVjs7QXVEMWdLRDtFQUNJLGlDQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUFBLHFCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLGVBQUE7Q3ZENmdLSDtBdUQzZ0tHO0VBQW1CLGV6QzFlSDtDZHcvS25COztBdUQzZ0tEO0VBQ0kscUJBQUE7RUFDQSxlekMvZWdCO0NkNi9LbkI7O0F1RDNnS0Q7RUFDSSxpQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0N2RDhnS0g7O0F1RDNnS0Q7RUFDSSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7Q3ZEOGdLSDtBdUQ1Z0tHO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtDdkQ4Z0tQO0F1RDVnS087RUFDSSx3QkFBQTtFQUNBLGV6Q2hnQlU7RXlDaWdCViwwQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0N2RDhnS1g7QXVENWdLVztFQUNJLHdCQUFBO0VBQ0EsZXpDOWdCSTtDZDRoTG5CO0F1RHpnS0c7RUFDSSxvQkFBQTtDdkQyZ0tQO0F1RHhnS0c7RUFDSSxvQmhEL2tCSztFZ0RnbEJMLG9CQUFBO0N2RDBnS1A7QXVEeGdLTztFQUNJLG9CaERubEJDO0VnRG9sQkQsZXpDeGhCVTtFeUN5aEJWLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7Q3ZEMGdLWDtBdUR4Z0tXO0VBQ0ksb0JoRDVsQkg7RWdENmxCRyxlekN0aUJJO0NkZ2pMbkI7QXVEdGdLTzs7RUFFSSxvQmhEbm1CQztFZ0RvbUJELGV6Q3hpQlU7RXlDeWlCVixtQkFBQTtDdkR3Z0tYO0F1RHRnS1c7O0VBQ0ksWUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsMEJ6Q3BqQkk7RXlDcWpCSixlQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7Q3ZEeWdLZjtBdURyZ0tPO0VBQ0ksaUJBQUE7RUFDQSxVQUFBO0N2RHVnS1g7QXVEcmdLVztFQUNJLGlDQUFBO0VBQ0EsaUJBQUE7Q3ZEdWdLZjtBdURyZ0tlO0VBQ0ksaUJBQUE7RUFDQSxlekNsa0JFO0V5Q21rQkYsb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7Q3ZEdWdLbkI7QXVEcmdLbUI7RUFDSSwrQkFBQTtFQUNBLGV6Qy9rQko7Q2RzbExuQjs7QXdEeHNMRDtFQUNJLHFFQUFBO0VBQ0EsdUJBQUE7Q3hEMnNMSDtBRXZpTEs7RXNEdEtOO0lBR2tDLHFCQUFBO0d4RDhzTC9CO0NBQ0Y7QUU1aUxLO0VzRHRLTjtJQUlrQyxpQkFBQTtHeERrdEwvQjtDQUNGO0F3RGp0TEc7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7Q3hEbXRMUDtBd0RodExHO0VBQ0ksaUJBQUE7RUFDQSx3QkFBQTtDeERrdExQO0FFMWpMSztFc0QxSkY7SUFJUSx1QkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7R3hEb3RMVDtDQUNGOztBd0RodExEO0VBQ0MsaUJBQUE7Q3hEbXRMQTs7QXdEL3NMRztFQUFjLGUxQzJGSTtDZHduTHJCOztBd0RodExEO0VBQ0ksaUJBQUE7RUFDQSxhQUFBO0N4RG10TEg7QUU5a0xLO0VzRHZJTjtJQUdrQywyQkFBQTtHeERzdEwvQjtDQUNGO0FFbmxMSztFc0R2SU47SUFJa0MsMkJBQUE7R3hEMHRML0I7Q0FDRjtBd0R6dExHO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0N4RDJ0TFA7QUU1bExLO0VzRGpJRjtJQUdrQyxvQkFBQTtHeEQ4dExuQztDQUNGO0F3RDV0TEc7RUFDSSxpQkFBQTtDeEQ4dExQO0F3RDd0TE87RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7Q3hEK3RMWDtBRXhtTEs7RXNEekhFO0lBR2tDLG9CQUFBO0d4RGt1THZDO0NBQ0Y7QXdEbHVMVztFQUFJLFlBQUE7Q3hEcXVMZjtBd0RudUxXO0VBQ0ksYUFBQTtFQUNBLGUxQzZESTtFMEM1REosa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtDeERxdUxmO0F3RGh1TEc7RUFBTSxZQUFBO0VBQWEsaUNBQUE7Q3hEb3VMdEI7O0F3RDd0TEQ7RUFDSSxpQkFBQTtFQUNBLHNCQUFBO0N4RGd1TEg7QUVqb0xLO0VzRGpHTjtJQUdpQyxzQkFBQTtHeERtdUw5QjtDQUNGO0F3RGp1TEc7RUFDSSxpQkFBQTtFQUNBLGVBQUE7Q3hEbXVMUDtBd0RsdUxPO0VBQWEsY0FBQTtDeERxdUxwQjtBd0RsdUxHO0VBQ0ksdUJBQUE7RUFDQSxrREFBQTtDeERvdUxQO0FFanBMSztFc0RyRkY7SUFHaUMsd0JBQUE7R3hEdXVMbEM7Q0FDRjtBRWpwTEs7RXNEcEZGO0lBQ3NDLHdCQUFBO0d4RHd1THZDO0NBQ0Y7QXdEdHVMRztFQUNJLHNCQUFBO0VBQ0Esb0JBQUE7Q3hEd3VMUDtBd0RydUxHO0VBQ0ksMkNBQUE7RUFDQSwrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7Q3hEdXVMUDtBd0RwdUxHO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxnQkFBQTtFQUNBLGNBQUE7Q3hEc3VMUDtBd0RudUxHO0VBQ0ksc0JBQUE7RUFDQSx5Q0FBQTtFQUNBLGUxQ0VZO0UwQ0RaLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7Q3hEcXVMUDtBRS9xTEs7RXNEbkRGO0lBQ3NDLHdCQUFBO0d4RHF1THZDO0NBQ0Y7QUVwckxLO0VzRG5ERjtJQUV1Qyx3QkFBQTtHeER5dUx4QztDQUNGO0F3RHZ1TEc7RUFDSSwwQkFBQTtFQUNBLGdDQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtEQUFBO0N4RHl1TFA7QXdEdnVMTztFQUFZLG1CQUFBO0N4RDB1TG5CO0F3RHZ1TEc7RUFDSSxVQUFBO0N4RHl1TFA7QXdEeHVMTztFQUNJLHNCQUFBO0VBQ0EsK0JBQUE7RUFDQSw0Q0FBQTtDeEQwdUxYO0F3RHp1TFc7RUFDSSxpQ0FBQTtFQUNBLDRCQUFBO0N4RDJ1TGY7QXdEMXVMZTtFQUFtQixlMUNqQ2Y7Q2Q4d0xuQjtBd0R4dUxHO0VBQ0ksbUJBQUE7Q3hEMHVMUDtBd0R6dUxPO0VBQ0ksNENBQUE7RUFDQSwrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsaUJBQUE7Q3hEMnVMWDtBd0R6dUxPO0VBQ0ksZ0NBQUE7RUFDQSxnREFBQTtFQUNBLDRCQUFBO0N4RDJ1TFg7QXdEMXVMVztFQUFtQixlMUNsRFg7Q2QreExuQjtBd0R6dUxHO0VBQ0ksZUFBQTtFQUNBLGUxQ3hEWTtFMEN5RFosb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtDeEQydUxQO0F3RHh1TEc7RUFDSSxvQkFBQTtDeEQwdUxQO0F3RHZ1TEc7RUFDSSxnQkFBQTtFQUNBLGdEQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDeER5dUxQO0FFdnZMSztFc0RXRjtJQU1RLG1CQUFBO0d4RDB1TFQ7RXdEenVMUztJQUFjLDhCQUFBO0d4RDR1THZCO0NBQ0Y7QXdEenVMRztFQUNJLDJDQUFBO0VBQ0EsOEJBQUE7RUFDQSxVQUFBO0N4RDJ1TFA7QXdEdnVMTztFQUNJLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNEJBQUE7Q3hEeXVMWDtBd0R4dUxXO0VBQW1CLGUxQzVGWDtDZHUwTG5CO0F3RDF1TFc7RUFBZ0IsZUFBQTtDeEQ2dUwzQjs7QXdEcHVMRDtFQUNJLGlCQUFBO0N4RHV1TEg7QXdEcHVMRztFQUNJLGlCQUFBO0VBQ0EsZUFBQTtDeERzdUxQO0F3RHJ1TE87RUFBYSxjQUFBO0N4RHd1THBCO0F3RHB1TEc7RUFDSSxvQjFDN0djO0UwQzhHZCw4QkFBQTtFQUNBLGtCQUFBO0N4RHN1TFA7QUV0eUxLO0VzRDZERjtJQUlpQyxtQkFBQTtHeER5dUxsQztDQUNGO0F3RHZ1TEc7RUFDSSwwQkFBQTtFQUNBLGdDQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7Q3hEeXVMUDtBd0R0dUxHO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7Q3hEd3VMUDtBRTF6TEs7RXNENkVGO0lBTWtDLG9CQUFBO0d4RDJ1TG5DO0NBQ0Y7QUUvekxLO0VzRDZFRjtJQU9rQyxtQkFBQTtHeEQrdUxuQztDQUNGO0F3RDl1TE87RUFBTyxlMUMxSUs7Q2QyM0xuQjtBd0Q5dUxHO0VBQ0ksbUJBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0VBQ0EsYUFBQTtDeERndkxQO0FFNzBMSztFc0R5RkY7SUFNUSxjQUFBO0lBQ0EsbUJBQUE7UUFBQSwwQkFBQTtHeERrdkxUO0NBQ0Y7QXdEL3VMRztFQUNJLG9CQUFBO0N4RGl2TFA7QXdEN3VMRztFQUNJLDJCQUFBO0VBQ0Esa0RBQUE7Q3hEK3VMUDtBRTExTEs7RXNEeUdGO0lBR2lDLDRCQUFBO0d4RGt2TGxDO0NBQ0Y7QUUxMUxLO0VzRDBHRjtJQUNzQyx1QkFBQTtHeERtdkx2QztDQUNGO0FFLzFMSztFc0QwR0Y7SUFFdUMsdUJBQUE7R3hEdXZMeEM7Q0FDRjtBRXoyTEs7RXNEbUhFO0lBRVEsbUJBQUE7SUFDQSxnREFBQTtHeER3dkxiO0NBQ0Y7QXdEcHZMRztFQUNJLDBCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0RBQUE7Q3hEc3ZMUDtBd0RudkxHO0VBQ0ksaUJBQUE7Q3hEcXZMUDtBd0RwdkxPO0VBQ0ksd0JBQUE7Q3hEc3ZMWDtBd0RydkxXO0VBQ0ksaUNBQUE7RUFDQSxvQkFBQTtFQUNBLDRCQUFBO0N4RHV2TGY7QXdEdHZMZTtFQUFtQixlMUNsTWY7Q2QyN0xuQjtBd0RwdkxHO0VBQ0ksZTFDeE1ZO0UwQ3lNWixtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0N4RHN2TFA7QXdEcnZMTztFQUFtQixZQUFBO0N4RHd2TDFCO0F3RHJ2TEc7RUFDSSxpQkFBQTtDeER1dkxQO0F3RHR2TE87RUFBSyxpQkFBQTtDeER5dkxaO0F3RHR2TEc7RUFDSSxtQkFBQTtFQUNBLG1EQUFBO0N4RHd2TFA7QXdEdHZMTztFQUNJLGVBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0N4RHd2TFg7QXdEcnZMTztFQUNJLGVBQUE7RUFDQSxnQ0FBQTtFQUNBLHFCQUFBO0N4RHV2TFg7QXdEbnZMRztFQUNJLG1CQUFBO0N4RHF2TFA7QXdEbHZMRztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7Q3hEb3ZMUDtBd0RsdkxPO0VBQ0ksaUNBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0N4RG92TFg7QXdEanZMTztFQUNJLGdDQUFBO0VBQ0EsZUFBQTtFQUNBLGdEQUFBO0VBQ0EsNEJBQUE7Q3hEbXZMWDtBd0RsdkxXO0VBQW1CLGUxQzlQWDtDZG0vTG5CO0F3RGp2TEc7RUFDSSxlMUNuUVk7RTBDb1FaLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtNQUFBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7Q3hEbXZMUDtBd0RodkxHO0VBQ0ksZUFBQTtFQUNBLGUxQzdRWTtFMEM4UVosb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtDeERrdkxQO0F3RDl1TEc7RUFDSSxrQkFBQTtDeERndkxQO0FFOThMSztFc0RpT0Y7SUFFUSxtQkFBQTtJQUNBLG9CQUFBO0d4RCt1TFQ7Q0FDRjtBRXA5TEs7RXNEaU9GO0lBTVEsbUJBQUE7SUFDQSxvQkFBQTtHeERpdkxUO0NBQ0Y7QXdEN3VMTztFQUNJLDRDQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQkFBQTtDeEQrdUxYO0F3RDF1TE87RUFDSSxpQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLDRCQUFBO0N4RDR1TFg7QXdEM3VMVztFQUFtQixlMUNwVFg7Q2RraU1uQjtBRXorTEs7RXNEK1BGO0lBRVEsbUJBQUE7SUFDQSxpQkFBQTtHeEQ0dUxUO0NBQ0Y7QUUvK0xLO0VzRCtQRjtJQU1RLG1CQUFBO0lBQ0EsaUJBQUE7R3hEOHVMVDtDQUNGOztBeURocU1EO0VBQ0Msb0JsRDBEWTtFa0R6RFosMkJBQUE7RUFDQSx3QkFBQTtDekRtcU1BO0FFaGdNSztFdUR0S047SUFLRSwyQkFBQTtJQUNBLGlCQUFBO0d6RHFxTUM7Q0FDRjtBeURucU1BO0VBQ0MsNEJBQUE7Q3pEcXFNRDtBRXpnTUs7RXVEN0pMO0lBR0UsNEJBQUE7R3pEdXFNQTtDQUNGO0F5RHBxTUE7RUFDQyxVQUFBO0VBQ0EsaUJBQUE7Q3pEc3FNRDtBeURycU1DO0VBQ0MsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGlCQUFBO0VBQ0EsNEJBQUE7Q3pEdXFNRjtBRXhoTUs7RXVEbkpKO0lBTUUsNEJBQUE7SUFDQSx5QkFBQTtHekR5cU1EO0NBQ0Y7QXlEdnFNRTtFQUNDLGVsRCtCUTtFa0Q5QlIsbUJBQUE7Q3pEeXFNSDs7QTBEeHNNRDtFQUNDLGFBQUE7RUFDQSxpQm5EK0NjO0VtRDlDZCw0QkFBQTtDMUQyc01BOztBMkQ5c01EO0VBQ0MsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtDQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSw2Q0FBQTtFQUNBLGdCQUFBO0MzRGl0TUE7QUV4ak1LO0V5RHRLTjtJQWVFLHVDQUFBO0lBQ0EsbUJBQUE7RzNEbXRNQztDQUNGO0FFempNSztFeUQzS047SUFtQkUsaUJBQUE7RzNEcXRNQztDQUNGO0EyRG50TUE7RUFDQyw2Q0FBQTtFQUNBLG1CQUFBO0MzRHF0TUQ7QUV2a01LO0V5RGhKTDtJQUlFLDJDQUFBO0lBQ0Esa0JBQUE7RzNEdXRNQTtDQUNGO0EyRHB0TUE7RUFDQyxjQUFBO0MzRHN0TUQ7O0EyRGh0TUQ7RUFDQywwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsWUFBQTtDM0RtdE1BO0EyRGx0TUE7RUFDQyxZQUFBO0VBQ0Esd1dBQUE7RUFDQSw2QkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxrQ0FBQTtDM0RvdE1EO0EyRGp0TUE7RUFDQyxvQjdDeURrQjtFNkN4RGxCLFlBQUE7QzNEbXRNRDtBMkRsdE1DO0VBQ0MsV0FBQTtDM0RvdE1GO0EyRGh0TUE7RUFDQyxlN0NzRG9CO0NkNHBNckI7QTJEanRNQztFQUNDLHdXQUFBO0MzRG10TUY7QTJEL3NNQTtFQUNDLG9CN0MwQ2tCO0U2Q3pDbEIsZTdDOENvQjtDZG1xTXJCO0EyRGh0TUM7RUFDQyx3V0FBQTtDM0RrdE1GO0EyRC9zTUM7RUFDQyxvQjdDd0NtQjtFNkN2Q25CLFlBQUE7QzNEaXRNRjtBMkRodE1FO0VBQ0Msd1dBQUE7QzNEa3RNSDtBMkQ3c01BO0VBQ0Msb0I3QytCb0I7RTZDOUJwQixzQjdDOEJvQjtFNkM3QnBCLGVBQUE7QzNEK3NNRDtBMkQ5c01DO0VBQ0Msd1dBQUE7QzNEZ3RNRjtBMkQ3c01DO0VBQ0Msb0I3Q2tCaUI7RTZDakJqQixzQjdDaUJpQjtFNkNoQmpCLGU3Q3FCbUI7Q2Qwck1yQjtBMkQ5c01FO0VBQ0Msd1dBQUE7QzNEZ3RNSDs7QTJEMXNNRDtFQUNDLDBCQUFBO0VBQ0Esd0JBQUE7RUFDQSxlN0NVcUI7Q2Rtc01yQjtBMkQ1c01BO0VBQ0MsWUFBQTtFQUNBLHdXQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0Esa0NBQUE7QzNEOHNNRDtBMkQzc01BO0VBQ0Msb0I3Q05vQjtFNkNPcEIsWUFBQTtDM0Q2c01EO0EyRDVzTUM7RUFDQyxXQUFBO0VBQ0Esd1dBQUE7QzNEOHNNRjs7QTJEenNNRDtFQUNDLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtDM0Q0c01BO0EyRDFzTUE7RUFDQyxZQUFBO0VBQ0Esd1dBQUE7RUFDQSw2QkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0MzRDRzTUQ7QTJEeHNNQztFQUNDLFlBQUE7QzNEMHNNRjs7QTREdDJNRDtFQUNDLFVBQUE7RUFDRyxvQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtDNUR5Mk1IO0FFenNNSztFMER0S047SUFRSyxvQkFBQTtHNUQyMk1GO0NBQ0Y7QUU5c01LO0UwRHRLTjtJQVdLLG9CQUFBO0c1RDYyTUY7Q0FDRjtBNEQzMk1HO0VBQ0ksaUJBQUE7QzVENjJNUDs7QTREejJNRDtFQUNJLCtCQUFBO0VBQ0EscUJBQUE7QzVENDJNSDs7QTZEajRNRDs7O0dBQUE7QUFJQTs7RUFFRSxjQUFBO0M3RG80TUQ7O0E2RGo0TUQ7RUFDQyw4QkFBQTtDN0RvNE1BOztBNkRqNE1EO0VBQ0MsOEJBQUE7RUFDQSxZQUFBO0VBQ0EsaUNBQUE7QzdEbzRNQTs7QThEcDVNRDtFQUNJLGVoRHNIa0I7RWdEckhsQiwwQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7QzlEdTVNSDtBRXZ2TUs7RTREdEtOO0lBT2tDLG9CQUFBO0c5RDA1TS9CO0NBQ0Y7O0E4RHg1TUQ7RUFDSSxlaEQ0R2tCO0VnRDNHbEIsaUJBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0M5RDI1TUg7QUVyd01LO0U0RDVKTjtJQU9rQyxvQkFBQTtHOUQ4NU0vQjtDQUNGOztBOEQ1NU1EO0VBQ0ksZWhEa0drQjtFZ0RqR2xCLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0M5RCs1TUg7QUVseE1LO0U0RGxKTjtJQU1rQyxvQkFBQTtHOURrNk0vQjtDQUNGOztBOERoNk1EO0VBQ0ksaUJBQUE7RUFDQSwwQkFBQTtFQUNBLGVoRHVGa0I7RWdEdEZsQixvQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QzlEbTZNSDs7QThEaDZNRDtFQUNJLDREdkQyQmU7RXVEMUJmLDBCQUFBO0VBQ0EsZWhEOEVrQjtFZ0Q3RWxCLGlCQUFBO0M5RG02TUg7O0E4RGg2TUQ7RUFDSSxpQkFBQTtFQUNBLGVoRHdFa0I7Q2QyMU1yQjs7QThEaDZNRDtFQUNJLG9CQUFBO0M5RG02TUg7QUVoek1LO0U0RHBITjtJQUVrQyx1QkFBQTtHOURzNk0vQjtDQUNGOztBOERuNk1HO0VBQ0ksOEJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0M5RHM2TVA7O0E4RGw2TUQ7RUFBVSxlaERtRFU7Q2RtM01uQjs7QThEcDZNRDtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0M5RHU2TUg7QUVyME1LO0U0RHJHTjtJQUlrQyxvQkFBQTtHOUQwNk0vQjtDQUNGO0FFMTBNSztFNERyR047SUFLa0Msb0JBQUE7RzlEODZNL0I7Q0FDRjs7QThENTZNRDtFQUFhLFlBQUE7QzlEZzdNWjs7QThEOTZNRDtFQUFTLGlCQUFBO0M5RGs3TVI7O0E4RGg3TUQ7RUFDSSxzQkFBQTtFQUNBLDhDQUFBO0VBQ0Esd01BQUE7RUFHQSxpQkFBQTtFQUNBLG1CQUFBO0M5RGk3TUg7QThEOTZNRDtFQUNJLHNCQUFBO0VBQ0EsNkNBQUE7RUFDQSxxTUFBQTtFQUdBLGlCQUFBO0VBQ0EsbUJBQUE7QzlEODZNSDtBOEQzNk1EO0VBQ0ksOEJBQUE7RUFDQSxxREFBQTtFQUNBLDZOQUFBO0VBR0EsaUJBQUE7RUFDQSxtQkFBQTtDOUQyNk1IO0ErRG5oTkQ7RUFBTyxVQUFBO0MvRHNoTk47O0ErRHJoTkQ7RUFBTyxjQUFBO0MvRHloTk47O0ErRHhoTkQ7RUFBTyxnQkFBQTtDL0Q0aE5OOztBK0QzaE5EO0VBQU8saUJBQUE7Qy9EK2hOTjs7QStEOWhORDtFQUFPLGVBQUE7Qy9Ea2lOTjs7QStEaGlORDtFQUFPLGVBQUE7Qy9Eb2lOTjs7QStEbmlORDtFQUFPLG1CQUFBO0MvRHVpTk47O0ErRHRpTkQ7RUFBTyxxQkFBQTtDL0QwaU5OOztBK0R6aU5EO0VBQU8sc0JBQUE7Qy9ENmlOTjs7QStENWlORDtFQUFPLG9CQUFBO0MvRGdqTk47O0ErRDlpTkQ7RUFBTyxhQUFBO0MvRGtqTk47O0ErRGpqTkQ7RUFBTyxpQkFBQTtDL0Rxak5OOztBK0Rwak5EO0VBQU8sbUJBQUE7Qy9Ed2pOTjs7QStEdmpORDtFQUFPLG9CQUFBO0MvRDJqTk47O0ErRDFqTkQ7RUFBTyxrQkFBQTtDL0Q4ak5OOztBK0Q1ak5EO0VBQU8sYUFBQTtDL0Rna05OOztBK0Qvak5EO0VBQU8saUJBQUE7Qy9EbWtOTjs7QStEbGtORDtFQUFPLG1CQUFBO0MvRHNrTk47O0ErRHJrTkQ7RUFBTyxvQkFBQTtDL0R5a05OOztBK0R4a05EO0VBQU8sa0JBQUE7Qy9ENGtOTjs7QStEMWtORDtFQUFPLGFBQUE7Qy9EOGtOTjs7QStEN2tORDtFQUFPLGlCQUFBO0MvRGlsTk47O0ErRGhsTkQ7RUFBTyxtQkFBQTtDL0RvbE5OOztBK0RubE5EO0VBQU8sb0JBQUE7Qy9EdWxOTjs7QStEdGxORDtFQUFPLGtCQUFBO0MvRDBsTk47O0ErRHhsTkQ7RUFBUSxxQkFBQTtFQUFxQixzQkFBQTtDL0Q2bE41Qjs7QStENWxORDtFQUFRLG1CQUFBO0VBQW9CLG9CQUFBO0MvRGltTjNCOztBK0RobU5EO0VBQVEsbUJBQUE7RUFBb0Isb0JBQUE7Qy9EcW1OM0I7O0ErRHBtTkQ7RUFBUSxtQkFBQTtFQUFvQixvQkFBQTtDL0R5bU4zQjs7QUUvOU1LO0U2RHZJTDtJQUFPLHNCQUFBO0cvRDJtTkw7RStEMW1ORjtJQUFPLG9CQUFBO0cvRDZtTkw7RStENW1ORjtJQUFPLHNCQUFBO0cvRCttTkw7RStEOW1ORjtJQUFPLG1CQUFBO0cvRGluTkw7RStEaG5ORjtJQUFPLGlCQUFBO0cvRG1uTkw7RStEbG5ORjtJQUFPLG1CQUFBO0cvRHFuTkw7Q0FDRjtBRXAvTUs7RTZEOUhMO0lBQU8sb0JBQUE7Ry9Ec25OTDtFK0Rybk5GO0lBQU8sc0JBQUE7Ry9Ed25OTDtFK0R2bk5GO0lBQU8sdUJBQUE7Ry9EMG5OTDtFK0R6bk5GO0lBQU8saUJBQUE7Ry9ENG5OTDtFK0Qzbk5GO0lBQU8sbUJBQUE7Ry9EOG5OTDtFK0Q3bk5GO0lBQU8sb0JBQUE7Ry9EZ29OTDtFK0Q5bk5GO0lBQVMsb0JBQUE7Ry9EaW9OUDtFK0Rob05GO0lBQVMsb0JBQUE7Ry9EbW9OUDtDQUNGO0ErRGpvTkQ7RUFBVyxrQkFBQTtFQUFtQixtQkFBQTtDL0Rxb043Qjs7QStEbm9ORDtFQUFNLFdBQUE7Qy9EdW9OTDs7QStEdG9ORDtFQUFPLDZCQUFBO0MvRDBvTk47O0ErRHpvTkQ7RUFBTywwQkFBQTtDL0Q2b05OOztBK0Qzb05EO0VBQU8sZ0JBQUE7Qy9EK29OTjs7QStEOW9ORDtFQUFPLG9CQUFBO0VBQW9CLHVCQUFBO0MvRG1wTjFCOztBK0RscE5EO0VBQU8scUJBQUE7RUFBcUIsc0JBQUE7Qy9EdXBOM0I7O0ErRHJwTkQ7RUFBTyxjQUFBO0MvRHlwTk47O0ErRHhwTkQ7RUFBTyxrQkFBQTtFQUFtQixxQkFBQTtDL0Q2cE56Qjs7QStENXBORDtFQUFPLG1CQUFBO0VBQW9CLG9CQUFBO0MvRGlxTjFCOztBK0QvcE5EO0VBQU8sY0FBQTtDL0RtcU5OOztBK0RscU5EO0VBQU8sa0JBQUE7RUFBbUIscUJBQUE7Qy9EdXFOekI7O0ErRHRxTkQ7RUFBTyxtQkFBQTtFQUFvQixvQkFBQTtDL0QycU4xQjs7QStEenFORDtFQUFPLGNBQUE7Qy9ENnFOTjs7QStENXFORDtFQUFPLGtCQUFBO0VBQW1CLHFCQUFBO0MvRGlyTnpCOztBK0Rock5EO0VBQU8sbUJBQUE7RUFBb0Isb0JBQUE7Qy9EcXJOMUI7O0ErRG5yTkQ7RUFBTyxvQkFBQTtDL0R1ck5OOztBK0R0ck5EO0VBQU8sdUJBQUE7Qy9EMHJOTjs7QStEenJORDtFQUFPLGtCQUFBO0MvRDZyTk47O0ErRDVyTkQ7RUFBTyxxQkFBQTtDL0Rnc05OOztBK0Qvck5EO0VBQU8sa0JBQUE7Qy9EbXNOTjs7QStEbHNORDtFQUFPLHFCQUFBO0MvRHNzTk47O0ErRHJzTkQ7RUFBTyxrQkFBQTtDL0R5c05OOztBK0R4c05EO0VBQU8scUJBQUE7Qy9ENHNOTjs7QWdFcnVORztFQUFvQixXQWxETDtDaEUyeE5sQjs7QWdFeHVORztFQUFxQixnQkFuRE47RUFtRDJCLGlCQW5EM0I7Q2hFZ3lObEI7O0FnRTV1Tkc7RUFBcUIsZUFwRE47RUFvRDBCLGtCQXBEMUI7Q2hFcXlObEI7O0FnRWh2Tkc7RUFBcUIsZUFyRE47Q2hFeXlObEI7O0FnRW52Tkc7RUFBcUIsaUJBdEROO0NoRTZ5TmxCOztBZ0V0dk5HO0VBQXFCLGtCQXZETjtDaEVpek5sQjs7QWdFenZORztFQUFxQixnQkF4RE47Q2hFcXpObEI7O0FnRTN2Tkc7RUFBb0IsVUExREw7Q2hFeXpObEI7O0FnRTl2Tkc7RUFBcUIsZUEzRE47RUEyRDBCLGdCQTNEMUI7Q2hFOHpObEI7O0FnRWx3Tkc7RUFBcUIsY0E1RE47RUE0RHlCLGlCQTVEekI7Q2hFbTBObEI7O0FnRXR3Tkc7RUFBcUIsY0E3RE47Q2hFdTBObEI7O0FnRXp3Tkc7RUFBcUIsZ0JBOUROO0NoRTIwTmxCOztBZ0U1d05HO0VBQXFCLGlCQS9ETjtDaEUrME5sQjs7QWdFL3dORztFQUFxQixlQWhFTjtDaEVtMU5sQjs7QWdFanhORztFQUFzQixPQWxFUDtDaEV1MU5sQjs7QWdFcHhORztFQUF3QixjQW5FVDtDaEUyMU5sQjs7QWdFdnhORztFQUF3QixXQXBFVDtDaEUrMU5sQjs7QWdFN3lORztFQUFvQixpQkFsREw7Q2hFbTJObEI7O0FnRWh6Tkc7RUFBcUIsc0JBbkROO0VBbUQyQix1QkFuRDNCO0NoRXcyTmxCOztBZ0Vwek5HO0VBQXFCLHFCQXBETjtFQW9EMEIsd0JBcEQxQjtDaEU2Mk5sQjs7QWdFeHpORztFQUFxQixxQkFyRE47Q2hFaTNObEI7O0FnRTN6Tkc7RUFBcUIsdUJBdEROO0NoRXEzTmxCOztBZ0U5ek5HO0VBQXFCLHdCQXZETjtDaEV5M05sQjs7QWdFajBORztFQUFxQixzQkF4RE47Q2hFNjNObEI7O0FnRW4wTkc7RUFBb0IsZ0JBMURMO0NoRWk0TmxCOztBZ0V0ME5HO0VBQXFCLHFCQTNETjtFQTJEMEIsc0JBM0QxQjtDaEVzNE5sQjs7QWdFMTBORztFQUFxQixvQkE1RE47RUE0RHlCLHVCQTVEekI7Q2hFMjRObEI7O0FnRTkwTkc7RUFBcUIsb0JBN0ROO0NoRSs0TmxCOztBZ0VqMU5HO0VBQXFCLHNCQTlETjtDaEVtNU5sQjs7QWdFcDFORztFQUFxQix1QkEvRE47Q2hFdTVObEI7O0FnRXYxTkc7RUFBcUIscUJBaEVOO0NoRTI1TmxCOztBZ0V6MU5HO0VBQXNCLGFBbEVQO0NoRSs1TmxCOztBZ0U1MU5HO0VBQXdCLG9CQW5FVDtDaEVtNk5sQjs7QWdFLzFORztFQUF3QixpQkFwRVQ7Q2hFdTZObEI7O0FnRXIzTkc7RUFBb0IsZ0JBbERMO0NoRTI2TmxCOztBZ0V4M05HO0VBQXFCLHFCQW5ETjtFQW1EMkIsc0JBbkQzQjtDaEVnN05sQjs7QWdFNTNORztFQUFxQixvQkFwRE47RUFvRDBCLHVCQXBEMUI7Q2hFcTdObEI7O0FnRWg0Tkc7RUFBcUIsb0JBckROO0NoRXk3TmxCOztBZ0VuNE5HO0VBQXFCLHNCQXRETjtDaEU2N05sQjs7QWdFdDRORztFQUFxQix1QkF2RE47Q2hFaThObEI7O0FnRXo0Tkc7RUFBcUIscUJBeEROO0NoRXE4TmxCOztBZ0UzNE5HO0VBQW9CLGVBMURMO0NoRXk4TmxCOztBZ0U5NE5HO0VBQXFCLG9CQTNETjtFQTJEMEIscUJBM0QxQjtDaEU4OE5sQjs7QWdFbDVORztFQUFxQixtQkE1RE47RUE0RHlCLHNCQTVEekI7Q2hFbTlObEI7O0FnRXQ1Tkc7RUFBcUIsbUJBN0ROO0NoRXU5TmxCOztBZ0V6NU5HO0VBQXFCLHFCQTlETjtDaEUyOU5sQjs7QWdFNTVORztFQUFxQixzQkEvRE47Q2hFKzlObEI7O0FnRS81Tkc7RUFBcUIsb0JBaEVOO0NoRW0rTmxCOztBZ0VqNk5HO0VBQXNCLFlBbEVQO0NoRXUrTmxCOztBZ0VwNk5HO0VBQXdCLG1CQW5FVDtDaEUyK05sQjs7QWdFdjZORztFQUF3QixnQkFwRVQ7Q2hFKytObEI7O0FnRTc3Tkc7RUFBb0IsaUJBbERMO0NoRW0vTmxCOztBZ0VoOE5HO0VBQXFCLHNCQW5ETjtFQW1EMkIsdUJBbkQzQjtDaEV3L05sQjs7QWdFcDhORztFQUFxQixxQkFwRE47RUFvRDBCLHdCQXBEMUI7Q2hFNi9ObEI7O0FnRXg4Tkc7RUFBcUIscUJBckROO0NoRWlnT2xCOztBZ0UzOE5HO0VBQXFCLHVCQXRETjtDaEVxZ09sQjs7QWdFOThORztFQUFxQix3QkF2RE47Q2hFeWdPbEI7O0FnRWo5Tkc7RUFBcUIsc0JBeEROO0NoRTZnT2xCOztBZ0VuOU5HO0VBQW9CLGdCQTFETDtDaEVpaE9sQjs7QWdFdDlORztFQUFxQixxQkEzRE47RUEyRDBCLHNCQTNEMUI7Q2hFc2hPbEI7O0FnRTE5Tkc7RUFBcUIsb0JBNUROO0VBNER5Qix1QkE1RHpCO0NoRTJoT2xCOztBZ0U5OU5HO0VBQXFCLG9CQTdETjtDaEUraE9sQjs7QWdFaitORztFQUFxQixzQkE5RE47Q2hFbWlPbEI7O0FnRXArTkc7RUFBcUIsdUJBL0ROO0NoRXVpT2xCOztBZ0V2K05HO0VBQXFCLHFCQWhFTjtDaEUyaU9sQjs7QWdFeitORztFQUFzQixhQWxFUDtDaEUraU9sQjs7QWdFNStORztFQUF3QixvQkFuRVQ7Q2hFbWpPbEI7O0FnRS8rTkc7RUFBd0IsaUJBcEVUO0NoRXVqT2xCOztBZ0VyZ09HO0VBQW9CLGNBbERMO0NoRTJqT2xCOztBZ0V4Z09HO0VBQXFCLG1CQW5ETjtFQW1EMkIsb0JBbkQzQjtDaEVna09sQjs7QWdFNWdPRztFQUFxQixrQkFwRE47RUFvRDBCLHFCQXBEMUI7Q2hFcWtPbEI7O0FnRWhoT0c7RUFBcUIsa0JBckROO0NoRXlrT2xCOztBZ0VuaE9HO0VBQXFCLG9CQXRETjtDaEU2a09sQjs7QWdFdGhPRztFQUFxQixxQkF2RE47Q2hFaWxPbEI7O0FnRXpoT0c7RUFBcUIsbUJBeEROO0NoRXFsT2xCOztBZ0UzaE9HO0VBQW9CLGFBMURMO0NoRXlsT2xCOztBZ0U5aE9HO0VBQXFCLGtCQTNETjtFQTJEMEIsbUJBM0QxQjtDaEU4bE9sQjs7QWdFbGlPRztFQUFxQixpQkE1RE47RUE0RHlCLG9CQTVEekI7Q2hFbW1PbEI7O0FnRXRpT0c7RUFBcUIsaUJBN0ROO0NoRXVtT2xCOztBZ0V6aU9HO0VBQXFCLG1CQTlETjtDaEUybU9sQjs7QWdFNWlPRztFQUFxQixvQkEvRE47Q2hFK21PbEI7O0FnRS9pT0c7RUFBcUIsa0JBaEVOO0NoRW1uT2xCOztBZ0Vqak9HO0VBQXNCLFVBbEVQO0NoRXVuT2xCOztBZ0Vwak9HO0VBQXdCLGlCQW5FVDtDaEUybk9sQjs7QWdFdmpPRztFQUF3QixjQXBFVDtDaEUrbk9sQjs7QWdFN2tPRztFQUFvQixpQkFsREw7Q2hFbW9PbEI7O0FnRWhsT0c7RUFBcUIsc0JBbkROO0VBbUQyQix1QkFuRDNCO0NoRXdvT2xCOztBZ0VwbE9HO0VBQXFCLHFCQXBETjtFQW9EMEIsd0JBcEQxQjtDaEU2b09sQjs7QWdFeGxPRztFQUFxQixxQkFyRE47Q2hFaXBPbEI7O0FnRTNsT0c7RUFBcUIsdUJBdEROO0NoRXFwT2xCOztBZ0U5bE9HO0VBQXFCLHdCQXZETjtDaEV5cE9sQjs7QWdFam1PRztFQUFxQixzQkF4RE47Q2hFNnBPbEI7O0FnRW5tT0c7RUFBb0IsZ0JBMURMO0NoRWlxT2xCOztBZ0V0bU9HO0VBQXFCLHFCQTNETjtFQTJEMEIsc0JBM0QxQjtDaEVzcU9sQjs7QWdFMW1PRztFQUFxQixvQkE1RE47RUE0RHlCLHVCQTVEekI7Q2hFMnFPbEI7O0FnRTltT0c7RUFBcUIsb0JBN0ROO0NoRStxT2xCOztBZ0Vqbk9HO0VBQXFCLHNCQTlETjtDaEVtck9sQjs7QWdFcG5PRztFQUFxQix1QkEvRE47Q2hFdXJPbEI7O0FnRXZuT0c7RUFBcUIscUJBaEVOO0NoRTJyT2xCOztBZ0V6bk9HO0VBQXNCLGFBbEVQO0NoRStyT2xCOztBZ0U1bk9HO0VBQXdCLG9CQW5FVDtDaEVtc09sQjs7QWdFL25PRztFQUF3QixpQkFwRVQ7Q2hFdXNPbEI7O0FnRXJwT0c7RUFBb0IsZ0JBbERMO0NoRTJzT2xCOztBZ0V4cE9HO0VBQXFCLHFCQW5ETjtFQW1EMkIsc0JBbkQzQjtDaEVndE9sQjs7QWdFNXBPRztFQUFxQixvQkFwRE47RUFvRDBCLHVCQXBEMUI7Q2hFcXRPbEI7O0FnRWhxT0c7RUFBcUIsb0JBckROO0NoRXl0T2xCOztBZ0VucU9HO0VBQXFCLHNCQXRETjtDaEU2dE9sQjs7QWdFdHFPRztFQUFxQix1QkF2RE47Q2hFaXVPbEI7O0FnRXpxT0c7RUFBcUIscUJBeEROO0NoRXF1T2xCOztBZ0UzcU9HO0VBQW9CLGVBMURMO0NoRXl1T2xCOztBZ0U5cU9HO0VBQXFCLG9CQTNETjtFQTJEMEIscUJBM0QxQjtDaEU4dU9sQjs7QWdFbHJPRztFQUFxQixtQkE1RE47RUE0RHlCLHNCQTVEekI7Q2hFbXZPbEI7O0FnRXRyT0c7RUFBcUIsbUJBN0ROO0NoRXV2T2xCOztBZ0V6ck9HO0VBQXFCLHFCQTlETjtDaEUydk9sQjs7QWdFNXJPRztFQUFxQixzQkEvRE47Q2hFK3ZPbEI7O0FnRS9yT0c7RUFBcUIsb0JBaEVOO0NoRW13T2xCOztBZ0Vqc09HO0VBQXNCLFlBbEVQO0NoRXV3T2xCOztBZ0Vwc09HO0VBQXdCLG1CQW5FVDtDaEUyd09sQjs7QWdFdnNPRztFQUF3QixnQkFwRVQ7Q2hFK3dPbEI7O0FnRTd0T0c7RUFBb0IsY0FsREw7Q2hFbXhPbEI7O0FnRWh1T0c7RUFBcUIsbUJBbkROO0VBbUQyQixvQkFuRDNCO0NoRXd4T2xCOztBZ0VwdU9HO0VBQXFCLGtCQXBETjtFQW9EMEIscUJBcEQxQjtDaEU2eE9sQjs7QWdFeHVPRztFQUFxQixrQkFyRE47Q2hFaXlPbEI7O0FnRTN1T0c7RUFBcUIsb0JBdEROO0NoRXF5T2xCOztBZ0U5dU9HO0VBQXFCLHFCQXZETjtDaEV5eU9sQjs7QWdFanZPRztFQUFxQixtQkF4RE47Q2hFNnlPbEI7O0FnRW52T0c7RUFBb0IsYUExREw7Q2hFaXpPbEI7O0FnRXR2T0c7RUFBcUIsa0JBM0ROO0VBMkQwQixtQkEzRDFCO0NoRXN6T2xCOztBZ0Uxdk9HO0VBQXFCLGlCQTVETjtFQTREeUIsb0JBNUR6QjtDaEUyek9sQjs7QWdFOXZPRztFQUFxQixpQkE3RE47Q2hFK3pPbEI7O0FnRWp3T0c7RUFBcUIsbUJBOUROO0NoRW0wT2xCOztBZ0Vwd09HO0VBQXFCLG9CQS9ETjtDaEV1ME9sQjs7QWdFdndPRztFQUFxQixrQkFoRU47Q2hFMjBPbEI7O0FnRXp3T0c7RUFBc0IsVUFsRVA7Q2hFKzBPbEI7O0FnRTV3T0c7RUFBd0IsaUJBbkVUO0NoRW0xT2xCOztBZ0Uvd09HO0VBQXdCLGNBcEVUO0NoRXUxT2xCOztBZ0VyeU9HO0VBQW9CLGdCQWxETDtDaEUyMU9sQjs7QWdFeHlPRztFQUFxQixxQkFuRE47RUFtRDJCLHNCQW5EM0I7Q2hFZzJPbEI7O0FnRTV5T0c7RUFBcUIsb0JBcEROO0VBb0QwQix1QkFwRDFCO0NoRXEyT2xCOztBZ0Voek9HO0VBQXFCLG9CQXJETjtDaEV5Mk9sQjs7QWdFbnpPRztFQUFxQixzQkF0RE47Q2hFNjJPbEI7O0FnRXR6T0c7RUFBcUIsdUJBdkROO0NoRWkzT2xCOztBZ0V6ek9HO0VBQXFCLHFCQXhETjtDaEVxM09sQjs7QWdFM3pPRztFQUFvQixlQTFETDtDaEV5M09sQjs7QWdFOXpPRztFQUFxQixvQkEzRE47RUEyRDBCLHFCQTNEMUI7Q2hFODNPbEI7O0FnRWwwT0c7RUFBcUIsbUJBNUROO0VBNER5QixzQkE1RHpCO0NoRW00T2xCOztBZ0V0ME9HO0VBQXFCLG1CQTdETjtDaEV1NE9sQjs7QWdFejBPRztFQUFxQixxQkE5RE47Q2hFMjRPbEI7O0FnRTUwT0c7RUFBcUIsc0JBL0ROO0NoRSs0T2xCOztBZ0UvME9HO0VBQXFCLG9CQWhFTjtDaEVtNU9sQjs7QWdFajFPRztFQUFzQixZQWxFUDtDaEV1NU9sQjs7QWdFcDFPRztFQUF3QixtQkFuRVQ7Q2hFMjVPbEI7O0FnRXYxT0c7RUFBd0IsZ0JBcEVUO0NoRSs1T2xCOztBZ0U3Mk9HO0VBQW9CLGNBbERMO0NoRW02T2xCOztBZ0VoM09HO0VBQXFCLG1CQW5ETjtFQW1EMkIsb0JBbkQzQjtDaEV3Nk9sQjs7QWdFcDNPRztFQUFxQixrQkFwRE47RUFvRDBCLHFCQXBEMUI7Q2hFNjZPbEI7O0FnRXgzT0c7RUFBcUIsa0JBckROO0NoRWk3T2xCOztBZ0UzM09HO0VBQXFCLG9CQXRETjtDaEVxN09sQjs7QWdFOTNPRztFQUFxQixxQkF2RE47Q2hFeTdPbEI7O0FnRWo0T0c7RUFBcUIsbUJBeEROO0NoRTY3T2xCOztBZ0VuNE9HO0VBQW9CLGFBMURMO0NoRWk4T2xCOztBZ0V0NE9HO0VBQXFCLGtCQTNETjtFQTJEMEIsbUJBM0QxQjtDaEVzOE9sQjs7QWdFMTRPRztFQUFxQixpQkE1RE47RUE0RHlCLG9CQTVEekI7Q2hFMjhPbEI7O0FnRTk0T0c7RUFBcUIsaUJBN0ROO0NoRSs4T2xCOztBZ0VqNU9HO0VBQXFCLG1CQTlETjtDaEVtOU9sQjs7QWdFcDVPRztFQUFxQixvQkEvRE47Q2hFdTlPbEI7O0FnRXY1T0c7RUFBcUIsa0JBaEVOO0NoRTI5T2xCOztBZ0V6NU9HO0VBQXNCLFVBbEVQO0NoRSs5T2xCOztBZ0U1NU9HO0VBQXdCLGlCQW5FVDtDaEVtK09sQjs7QWdFLzVPRztFQUF3QixjQXBFVDtDaEV1K09sQjs7QWdFaDZPQztFQUFnQixrQkFBQTtFQUFtQixtQkFBQTtDaEVxNk9wQzs7QWdFcDZPQztFQUFnQixpQkFBQTtFQUFrQixvQkFBQTtDaEV5Nk9uQzs7QWdFeDZPQztFQUFlLGFBQUE7Q2hFNDZPaEI7O0FnRXI2T0c7RUFBdUIsb0JBbkVUO0NoRTQrT2pCOztBZ0V6Nk9HO0VBQXVCLG1CQW5FVDtDaEVnL09qQjs7QWdFNzZPRztFQUF1QixnQkFuRVQ7Q2hFby9PakI7O0FnRWo3T0c7RUFBdUIsZ0JBbkVUO0NoRXcvT2pCOztBZ0VyN09HO0VBQXVCLG9CQW5FVDtDaEU0L09qQjs7QWdFejdPRztFQUF1QixtQkFuRVQ7Q2hFZ2dQakI7O0FnRTc3T0c7RUFBdUIsb0JBbkVUO0NoRW9nUGpCOztBZ0VqOE9HO0VBQXVCLG9CQW5FVDtDaEV3Z1BqQjs7QWdFcjhPRztFQUF1QixnQkFuRVQ7Q2hFNGdQakI7O0FnRXo4T0c7RUFBdUIsa0JBbkVUO0NoRWdoUGpCOztBZ0U3OE9HO0VBQXVCLG9CQW5FVDtDaEVvaFBqQjs7QWdFOThPQztFQUFvQixpQkFBQTtDaEVrOU9yQjs7QWdFajlPQztFQUFvQixpQkFBQTtDaEVxOU9yQjs7QWdFcDlPQztFQUFzQixpQkFBQTtDaEV3OU92Qjs7QWdFdjlPQztFQUFrQixpQkFBQTtDaEUyOU9uQjs7QWdFMTlPQztFQUFrQiwwQkFBQTtDaEU4OU9uQjs7QWdFNzlPQztFQUFrQiwwQkFBQTtDaEVpK09uQjs7QWdFaCtPQztFQUFtQiwyQkFBQTtDaEVvK09wQjs7QWdFbitPQztFQUFrQixpQkFBQTtDaEV1K09uQjs7QWdFdCtPQztFQUFvQixtQkFBQTtDaEUwK09yQjs7QWdFeitPQztFQUFtQixrQkFBQTtDaEU2K09wQjs7QWdFNStPQztFQUFzQixpQkFBQTtDaEVnL092Qjs7QWdFLytPQztFQUF1QixpQkFBQTtDaEVtL094Qjs7QWdFbC9PQztFQUF3QixpQkFBQTtDaEVzL096Qjs7QWdFci9PQztFQUFrQixlQUFBO0NoRXkvT25COztBZ0V4L09DO0VBQXFCLGtCQUFBO0NoRTQvT3RCOztBZ0UzL09DO0VBQXVCLHdCQUFBO0NoRSsvT3hCOztBZ0U5L09DO0VBQXdCLGtCQUFBO0NoRWtnUHpCOztBZ0VqZ1BDO0VBQXNCLHVCQUFBO0NoRXFnUHZCOztBZ0VwZ1BDO0VBQW9CLHNCQUFBO0NoRXdnUHJCOztBZ0V2Z1BDO0VBQWtCLDREekQ5Q0Q7Q1B5alBsQjs7QWdFMWdQQztFQUFxQiw4RUFBQTtDaEU4Z1B0Qjs7QWdFM2dQQztFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7Q2hFOGdQSDs7QWdFNWdQQztFQUNFLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7Q2hFK2dQSDs7QUV2K09LO0U4RG5DQTtJQUFhLG9CQUFBO0doRStnUGhCO0NBQ0Y7QUU3K09LO0U4RGhDQTtJQUFhLG9CQUFBO0doRWloUGhCO0NBQ0Y7QWdFMWdQQztFQUFjLGVBQUE7Q2hFNmdQZjs7QWdFNWdQQztFQUFxQixzQkFBQTtDaEVnaFB0Qjs7QWdFL2dQQztFQUFlLGdCQUFBO0NoRW1oUGhCOztBZ0VsaFBDO0VBQWEscUJBQUE7RUFBQSxjQUFBO0NoRXNoUGQ7O0FnRXJoUEM7RUFBb0IsNEJBQUE7RUFBQSxxQkFBQTtDaEV5aFByQjs7QWdFeGhQQztFQUFhLGtCQUFBO0VBQUEsY0FBQTtDaEU0aFBkOztBZ0UzaFBDO0VBQWUsY0FBQTtDaEUraFBoQjs7QWdFN2hQQztFQUFpQix3QkFBQTtNQUFBLG9CQUFBO0NoRWlpUGxCOztBZ0VoaVBDO0VBQWlCLDJCQUFBO01BQUEsdUJBQUE7Q2hFb2lQbEI7O0FnRW5pUEM7RUFBa0Isb0JBQUE7TUFBQSxnQkFBQTtDaEV1aVBuQjs7QWdFdGlQQztFQUFvQixzQkFBQTtNQUFBLGtCQUFBO0NoRTBpUHJCOztBZ0V6aVBDO0VBQW9CLHNCQUFBO01BQUEsd0JBQUE7Q2hFNmlQckI7O0FnRTVpUEM7RUFBcUIsdUJBQUE7TUFBQSxvQkFBQTtDaEVnalB0Qjs7QWdFL2lQQztFQUFrQixvQkFBQTtNQUFBLHNCQUFBO0NoRW1qUG5COztBZ0VsalBDO0VBQXNCLHdCQUFBO01BQUEscUJBQUE7Q2hFc2pQdkI7O0FnRXJqUEM7RUFBc0IscUJBQUE7TUFBQSw0QkFBQTtDaEV5alB2Qjs7QWdFeGpQQztFQUF1QixzQkFBQTtNQUFBLHdCQUFBO0NoRTRqUHhCOztBZ0UzalBDO0VBQW9CLG1CQUFBO01BQUEsMEJBQUE7Q2hFK2pQckI7O0FnRTlqUEM7RUFBd0IsdUJBQUE7TUFBQSwrQkFBQTtDaEVra1B6Qjs7QWdFamtQQztFQUF1QiwwQkFBQTtNQUFBLDhCQUFBO0NoRXFrUHhCOztBZ0Vwa1BDO0VBQW1CLDJCQUFBO01BQUEsdUJBQUE7Q2hFd2tQcEI7O0FnRXZrUEM7RUFBb0IsNEJBQUE7TUFBQSwyQkFBQTtNQUFBLG1CQUFBO0NoRTJrUHJCOztBZ0Uxa1BDO0VBQWlCLHlCQUFBO01BQUEscUJBQUE7Q2hFOGtQbEI7O0FnRTVrUEM7RUFBaUIsbUJBQUE7Q2hFZ2xQbEI7O0FnRS9rUEM7RUFBaUIsbUJBQUE7Q2hFbWxQbEI7O0FnRWxsUEM7RUFBZSxpQkFBQTtDaEVzbFBoQjs7QWdFcmxQQztFQUFjLGdCQUFBO0NoRXlsUGY7O0FnRXhsUEM7RUFBZ0IsT0FBQTtFQUFRLFNBQUE7RUFBVSxVQUFBO0VBQVcsUUFBQTtDaEUrbFA5Qzs7QWdFOWxQQztFQUFjLE9BQUE7Q2hFa21QZjs7QWdFam1QQztFQUFnQixTQUFBO0NoRXFtUGpCOztBZ0VwbVBDO0VBQWlCLFVBQUE7Q2hFd21QbEI7O0FnRXZtUEM7RUFBZSxRQUFBO0NoRTJtUGhCOztBZ0V6bVBDO0VBQWUsWUFBQTtDaEU2bVBoQjs7QWdFNW1QQztFQUFlLFlBQUE7Q2hFZ25QaEI7O0FnRS9tUEM7RUFBaUIsYUFBQTtDaEVtblBsQjs7QWdFbG5QQztFQUFlLGFBQUE7Q2hFc25QaEI7O0FnRXJuUEM7RUFBZSxhQUFBO0NoRXluUGhCOztBZ0V4blBDO0VBQWlCLGNBQUE7Q2hFNG5QbEI7O0FnRTNuUEM7RUFBbUIsZ0JBQUE7Q2hFK25QcEI7O0FnRTluUEM7RUFBbUIsZ0JBQUE7Q2hFa29QcEI7O0FnRWhvUEM7RUFBd0IsaUJBQUE7Q2hFb29QekI7O0FnRW5vUEM7RUFBc0IsZUFBQTtDaEV1b1B2Qjs7QWdFam9QQztFQUFlLCtCQUFBO0NoRXFvUGhCOztBZ0Vwb1BDO0VBQWlCLFVBQUE7Q2hFd29QbEI7O0FnRXZvUEM7RUFBcUIsaUJBQUE7Q2hFMm9QdEI7O0FnRTFvUEM7RUFBbUIsd0JBQUE7Q2hFOG9QcEI7O0FnRTdvUEM7RUFBZ0IsdUJBQUE7Q2hFaXBQakI7O0FnRWhwUEM7RUFBbUIsc0JBQUE7Q2hFb3BQcEI7O0FnRW5wUEM7RUFBcUIsc0JBQUE7Q2hFdXBQdEI7O0FnRXRwUEM7RUFBb0IsaUJBQUE7Q2hFMHBQckI7O0FnRXpwUEM7RUFBa0IsMENBQUE7Q2hFNnBQbkI7O0FnRTVwUEM7RUFBZSwyQ0FBQTtDaEVncVBoQjs7QWdFL3BQQztFQUFrQiwyQ0FBQTtDaEVtcVBuQjs7QWdFN3BQQztFQUFxQixlbEQvRkg7Q2Rnd1BuQjs7QWdFaHFQQztFQUF1QixlbEQzRkg7Q2QrdlByQjs7QWdFbnFQQztFQUFtQixZQUFBO0NoRXVxUHBCOztBZ0V0cVBDO0VBQW1CLFlBQUE7Q2hFMHFQcEI7O0FnRXpxUEM7RUFBbUIsZXpEekpQO0NQczBQYjs7QWdFNXFQQztFQUFtQiwwQmxEcEdEO0Nkb3hQbkI7O0FnRS9xUEM7RUFBcUIsMEJsRGhHRDtDZG14UHJCOztBZ0VsclBDO0VBQWlCLHVCQUFBO0NoRXNyUGxCOztBZ0VyclBDO0VBQWlCLHVCQUFBO0NoRXlyUGxCOztBZ0V4clBDO0VBQWlCLDBCekQvSk47Q1AyMVBaOztBZ0V0clBHO0VBQW9CLFdBM0xIO0NoRXEzUHBCOztBZ0UxclBHO0VBQW9CLFlBM0xIO0NoRXkzUHBCOztBZ0U5clBHO0VBQW9CLFlBM0xIO0NoRTYzUHBCOztBZ0Vsc1BHO0VBQW9CLFlBM0xIO0NoRWk0UHBCOztBZ0V0c1BHO0VBQW9CLFlBM0xIO0NoRXE0UHBCOztBZ0Uxc1BHO0VBQW9CLFlBM0xIO0NoRXk0UHBCOztBZ0U5c1BHO0VBQW9CLGNBM0xIO0NoRTY0UHBCOztBZ0Uxc1BDO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtDQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsNkNBQUE7RUFDQSxnQkFBQTtDaEU2c1BIOztBZ0Uzc1BDO0VBQ0Usc0JsRHRJZ0I7RWtEdUloQix3QkFBQTtFQUNBLFlBQUE7Q2hFOHNQSDs7QWdFNXNQQztFQUNFLHNCbER0SWtCO0VrRHVJbEIsd0JBQUE7RUFDQSxlbER4SWtCO0NkdTFQckI7O0FFeHlQSztFOEQxR0Y7SUFBb0IsV0FsREw7R2hFeThQaEI7RWdFdDVQQztJQUFxQixnQkFuRE47SUFtRDJCLGlCQW5EM0I7R2hFNjhQaEI7RWdFejVQQztJQUFxQixlQXBETjtJQW9EMEIsa0JBcEQxQjtHaEVpOVBoQjtFZ0U1NVBDO0lBQXFCLGVBckROO0doRW85UGhCO0VnRTk1UEM7SUFBcUIsaUJBdEROO0doRXU5UGhCO0VnRWg2UEM7SUFBcUIsa0JBdkROO0doRTA5UGhCO0VnRWw2UEM7SUFBcUIsZ0JBeEROO0doRTY5UGhCO0VnRW42UEM7SUFBb0IsVUExREw7R2hFZytQaEI7RWdFcjZQQztJQUFxQixlQTNETjtJQTJEMEIsZ0JBM0QxQjtHaEVvK1BoQjtFZ0V4NlBDO0lBQXFCLGNBNUROO0lBNER5QixpQkE1RHpCO0doRXcrUGhCO0VnRTM2UEM7SUFBcUIsY0E3RE47R2hFMitQaEI7RWdFNzZQQztJQUFxQixnQkE5RE47R2hFOCtQaEI7RWdFLzZQQztJQUFxQixpQkEvRE47R2hFaS9QaEI7RWdFajdQQztJQUFxQixlQWhFTjtHaEVvL1BoQjtFZ0VsN1BDO0lBQXNCLE9BbEVQO0doRXUvUGhCO0VnRXA3UEM7SUFBd0IsY0FuRVQ7R2hFMC9QaEI7RWdFdDdQQztJQUF3QixXQXBFVDtHaEU2L1BoQjtFZ0UzOFBDO0lBQW9CLGlCQWxETDtHaEVnZ1FoQjtFZ0U3OFBDO0lBQXFCLHNCQW5ETjtJQW1EMkIsdUJBbkQzQjtHaEVvZ1FoQjtFZ0VoOVBDO0lBQXFCLHFCQXBETjtJQW9EMEIsd0JBcEQxQjtHaEV3Z1FoQjtFZ0VuOVBDO0lBQXFCLHFCQXJETjtHaEUyZ1FoQjtFZ0VyOVBDO0lBQXFCLHVCQXRETjtHaEU4Z1FoQjtFZ0V2OVBDO0lBQXFCLHdCQXZETjtHaEVpaFFoQjtFZ0V6OVBDO0lBQXFCLHNCQXhETjtHaEVvaFFoQjtFZ0UxOVBDO0lBQW9CLGdCQTFETDtHaEV1aFFoQjtFZ0U1OVBDO0lBQXFCLHFCQTNETjtJQTJEMEIsc0JBM0QxQjtHaEUyaFFoQjtFZ0UvOVBDO0lBQXFCLG9CQTVETjtJQTREeUIsdUJBNUR6QjtHaEUraFFoQjtFZ0VsK1BDO0lBQXFCLG9CQTdETjtHaEVraVFoQjtFZ0VwK1BDO0lBQXFCLHNCQTlETjtHaEVxaVFoQjtFZ0V0K1BDO0lBQXFCLHVCQS9ETjtHaEV3aVFoQjtFZ0V4K1BDO0lBQXFCLHFCQWhFTjtHaEUyaVFoQjtFZ0V6K1BDO0lBQXNCLGFBbEVQO0doRThpUWhCO0VnRTMrUEM7SUFBd0Isb0JBbkVUO0doRWlqUWhCO0VnRTcrUEM7SUFBd0IsaUJBcEVUO0doRW9qUWhCO0VnRWxnUUM7SUFBb0IsZ0JBbERMO0doRXVqUWhCO0VnRXBnUUM7SUFBcUIscUJBbkROO0lBbUQyQixzQkFuRDNCO0doRTJqUWhCO0VnRXZnUUM7SUFBcUIsb0JBcEROO0lBb0QwQix1QkFwRDFCO0doRStqUWhCO0VnRTFnUUM7SUFBcUIsb0JBckROO0doRWtrUWhCO0VnRTVnUUM7SUFBcUIsc0JBdEROO0doRXFrUWhCO0VnRTlnUUM7SUFBcUIsdUJBdkROO0doRXdrUWhCO0VnRWhoUUM7SUFBcUIscUJBeEROO0doRTJrUWhCO0VnRWpoUUM7SUFBb0IsZUExREw7R2hFOGtRaEI7RWdFbmhRQztJQUFxQixvQkEzRE47SUEyRDBCLHFCQTNEMUI7R2hFa2xRaEI7RWdFdGhRQztJQUFxQixtQkE1RE47SUE0RHlCLHNCQTVEekI7R2hFc2xRaEI7RWdFemhRQztJQUFxQixtQkE3RE47R2hFeWxRaEI7RWdFM2hRQztJQUFxQixxQkE5RE47R2hFNGxRaEI7RWdFN2hRQztJQUFxQixzQkEvRE47R2hFK2xRaEI7RWdFL2hRQztJQUFxQixvQkFoRU47R2hFa21RaEI7RWdFaGlRQztJQUFzQixZQWxFUDtHaEVxbVFoQjtFZ0VsaVFDO0lBQXdCLG1CQW5FVDtHaEV3bVFoQjtFZ0VwaVFDO0lBQXdCLGdCQXBFVDtHaEUybVFoQjtFZ0V6alFDO0lBQW9CLGlCQWxETDtHaEU4bVFoQjtFZ0UzalFDO0lBQXFCLHNCQW5ETjtJQW1EMkIsdUJBbkQzQjtHaEVrblFoQjtFZ0U5alFDO0lBQXFCLHFCQXBETjtJQW9EMEIsd0JBcEQxQjtHaEVzblFoQjtFZ0Vqa1FDO0lBQXFCLHFCQXJETjtHaEV5blFoQjtFZ0Vua1FDO0lBQXFCLHVCQXRETjtHaEU0blFoQjtFZ0Vya1FDO0lBQXFCLHdCQXZETjtHaEUrblFoQjtFZ0V2a1FDO0lBQXFCLHNCQXhETjtHaEVrb1FoQjtFZ0V4a1FDO0lBQW9CLGdCQTFETDtHaEVxb1FoQjtFZ0Uxa1FDO0lBQXFCLHFCQTNETjtJQTJEMEIsc0JBM0QxQjtHaEV5b1FoQjtFZ0U3a1FDO0lBQXFCLG9CQTVETjtJQTREeUIsdUJBNUR6QjtHaEU2b1FoQjtFZ0VobFFDO0lBQXFCLG9CQTdETjtHaEVncFFoQjtFZ0VsbFFDO0lBQXFCLHNCQTlETjtHaEVtcFFoQjtFZ0VwbFFDO0lBQXFCLHVCQS9ETjtHaEVzcFFoQjtFZ0V0bFFDO0lBQXFCLHFCQWhFTjtHaEV5cFFoQjtFZ0V2bFFDO0lBQXNCLGFBbEVQO0doRTRwUWhCO0VnRXpsUUM7SUFBd0Isb0JBbkVUO0doRStwUWhCO0VnRTNsUUM7SUFBd0IsaUJBcEVUO0doRWtxUWhCO0VnRWhuUUM7SUFBb0IsY0FsREw7R2hFcXFRaEI7RWdFbG5RQztJQUFxQixtQkFuRE47SUFtRDJCLG9CQW5EM0I7R2hFeXFRaEI7RWdFcm5RQztJQUFxQixrQkFwRE47SUFvRDBCLHFCQXBEMUI7R2hFNnFRaEI7RWdFeG5RQztJQUFxQixrQkFyRE47R2hFZ3JRaEI7RWdFMW5RQztJQUFxQixvQkF0RE47R2hFbXJRaEI7RWdFNW5RQztJQUFxQixxQkF2RE47R2hFc3JRaEI7RWdFOW5RQztJQUFxQixtQkF4RE47R2hFeXJRaEI7RWdFL25RQztJQUFvQixhQTFETDtHaEU0clFoQjtFZ0Vqb1FDO0lBQXFCLGtCQTNETjtJQTJEMEIsbUJBM0QxQjtHaEVnc1FoQjtFZ0Vwb1FDO0lBQXFCLGlCQTVETjtJQTREeUIsb0JBNUR6QjtHaEVvc1FoQjtFZ0V2b1FDO0lBQXFCLGlCQTdETjtHaEV1c1FoQjtFZ0V6b1FDO0lBQXFCLG1CQTlETjtHaEUwc1FoQjtFZ0Uzb1FDO0lBQXFCLG9CQS9ETjtHaEU2c1FoQjtFZ0U3b1FDO0lBQXFCLGtCQWhFTjtHaEVndFFoQjtFZ0U5b1FDO0lBQXNCLFVBbEVQO0doRW10UWhCO0VnRWhwUUM7SUFBd0IsaUJBbkVUO0doRXN0UWhCO0VnRWxwUUM7SUFBd0IsY0FwRVQ7R2hFeXRRaEI7RWdFdnFRQztJQUFvQixpQkFsREw7R2hFNHRRaEI7RWdFenFRQztJQUFxQixzQkFuRE47SUFtRDJCLHVCQW5EM0I7R2hFZ3VRaEI7RWdFNXFRQztJQUFxQixxQkFwRE47SUFvRDBCLHdCQXBEMUI7R2hFb3VRaEI7RWdFL3FRQztJQUFxQixxQkFyRE47R2hFdXVRaEI7RWdFanJRQztJQUFxQix1QkF0RE47R2hFMHVRaEI7RWdFbnJRQztJQUFxQix3QkF2RE47R2hFNnVRaEI7RWdFcnJRQztJQUFxQixzQkF4RE47R2hFZ3ZRaEI7RWdFdHJRQztJQUFvQixnQkExREw7R2hFbXZRaEI7RWdFeHJRQztJQUFxQixxQkEzRE47SUEyRDBCLHNCQTNEMUI7R2hFdXZRaEI7RWdFM3JRQztJQUFxQixvQkE1RE47SUE0RHlCLHVCQTVEekI7R2hFMnZRaEI7RWdFOXJRQztJQUFxQixvQkE3RE47R2hFOHZRaEI7RWdFaHNRQztJQUFxQixzQkE5RE47R2hFaXdRaEI7RWdFbHNRQztJQUFxQix1QkEvRE47R2hFb3dRaEI7RWdFcHNRQztJQUFxQixxQkFoRU47R2hFdXdRaEI7RWdFcnNRQztJQUFzQixhQWxFUDtHaEUwd1FoQjtFZ0V2c1FDO0lBQXdCLG9CQW5FVDtHaEU2d1FoQjtFZ0V6c1FDO0lBQXdCLGlCQXBFVDtHaEVneFFoQjtFZ0U5dFFDO0lBQW9CLGdCQWxETDtHaEVteFFoQjtFZ0VodVFDO0lBQXFCLHFCQW5ETjtJQW1EMkIsc0JBbkQzQjtHaEV1eFFoQjtFZ0VudVFDO0lBQXFCLG9CQXBETjtJQW9EMEIsdUJBcEQxQjtHaEUyeFFoQjtFZ0V0dVFDO0lBQXFCLG9CQXJETjtHaEU4eFFoQjtFZ0V4dVFDO0lBQXFCLHNCQXRETjtHaEVpeVFoQjtFZ0UxdVFDO0lBQXFCLHVCQXZETjtHaEVveVFoQjtFZ0U1dVFDO0lBQXFCLHFCQXhETjtHaEV1eVFoQjtFZ0U3dVFDO0lBQW9CLGVBMURMO0doRTB5UWhCO0VnRS91UUM7SUFBcUIsb0JBM0ROO0lBMkQwQixxQkEzRDFCO0doRTh5UWhCO0VnRWx2UUM7SUFBcUIsbUJBNUROO0lBNER5QixzQkE1RHpCO0doRWt6UWhCO0VnRXJ2UUM7SUFBcUIsbUJBN0ROO0doRXF6UWhCO0VnRXZ2UUM7SUFBcUIscUJBOUROO0doRXd6UWhCO0VnRXp2UUM7SUFBcUIsc0JBL0ROO0doRTJ6UWhCO0VnRTN2UUM7SUFBcUIsb0JBaEVOO0doRTh6UWhCO0VnRTV2UUM7SUFBc0IsWUFsRVA7R2hFaTBRaEI7RWdFOXZRQztJQUF3QixtQkFuRVQ7R2hFbzBRaEI7RWdFaHdRQztJQUF3QixnQkFwRVQ7R2hFdTBRaEI7RWdFcnhRQztJQUFvQixjQWxETDtHaEUwMFFoQjtFZ0V2eFFDO0lBQXFCLG1CQW5ETjtJQW1EMkIsb0JBbkQzQjtHaEU4MFFoQjtFZ0UxeFFDO0lBQXFCLGtCQXBETjtJQW9EMEIscUJBcEQxQjtHaEVrMVFoQjtFZ0U3eFFDO0lBQXFCLGtCQXJETjtHaEVxMVFoQjtFZ0UveFFDO0lBQXFCLG9CQXRETjtHaEV3MVFoQjtFZ0VqeVFDO0lBQXFCLHFCQXZETjtHaEUyMVFoQjtFZ0VueVFDO0lBQXFCLG1CQXhETjtHaEU4MVFoQjtFZ0VweVFDO0lBQW9CLGFBMURMO0doRWkyUWhCO0VnRXR5UUM7SUFBcUIsa0JBM0ROO0lBMkQwQixtQkEzRDFCO0doRXEyUWhCO0VnRXp5UUM7SUFBcUIsaUJBNUROO0lBNER5QixvQkE1RHpCO0doRXkyUWhCO0VnRTV5UUM7SUFBcUIsaUJBN0ROO0doRTQyUWhCO0VnRTl5UUM7SUFBcUIsbUJBOUROO0doRSsyUWhCO0VnRWh6UUM7SUFBcUIsb0JBL0ROO0doRWszUWhCO0VnRWx6UUM7SUFBcUIsa0JBaEVOO0doRXEzUWhCO0VnRW56UUM7SUFBc0IsVUFsRVA7R2hFdzNRaEI7RWdFcnpRQztJQUF3QixpQkFuRVQ7R2hFMjNRaEI7RWdFdnpRQztJQUF3QixjQXBFVDtHaEU4M1FoQjtFZ0U1MFFDO0lBQW9CLGdCQWxETDtHaEVpNFFoQjtFZ0U5MFFDO0lBQXFCLHFCQW5ETjtJQW1EMkIsc0JBbkQzQjtHaEVxNFFoQjtFZ0VqMVFDO0lBQXFCLG9CQXBETjtJQW9EMEIsdUJBcEQxQjtHaEV5NFFoQjtFZ0VwMVFDO0lBQXFCLG9CQXJETjtHaEU0NFFoQjtFZ0V0MVFDO0lBQXFCLHNCQXRETjtHaEUrNFFoQjtFZ0V4MVFDO0lBQXFCLHVCQXZETjtHaEVrNVFoQjtFZ0UxMVFDO0lBQXFCLHFCQXhETjtHaEVxNVFoQjtFZ0UzMVFDO0lBQW9CLGVBMURMO0doRXc1UWhCO0VnRTcxUUM7SUFBcUIsb0JBM0ROO0lBMkQwQixxQkEzRDFCO0doRTQ1UWhCO0VnRWgyUUM7SUFBcUIsbUJBNUROO0lBNER5QixzQkE1RHpCO0doRWc2UWhCO0VnRW4yUUM7SUFBcUIsbUJBN0ROO0doRW02UWhCO0VnRXIyUUM7SUFBcUIscUJBOUROO0doRXM2UWhCO0VnRXYyUUM7SUFBcUIsc0JBL0ROO0doRXk2UWhCO0VnRXoyUUM7SUFBcUIsb0JBaEVOO0doRTQ2UWhCO0VnRTEyUUM7SUFBc0IsWUFsRVA7R2hFKzZRaEI7RWdFNTJRQztJQUF3QixtQkFuRVQ7R2hFazdRaEI7RWdFOTJRQztJQUF3QixnQkFwRVQ7R2hFcTdRaEI7RWdFbjRRQztJQUFvQixjQWxETDtHaEV3N1FoQjtFZ0VyNFFDO0lBQXFCLG1CQW5ETjtJQW1EMkIsb0JBbkQzQjtHaEU0N1FoQjtFZ0V4NFFDO0lBQXFCLGtCQXBETjtJQW9EMEIscUJBcEQxQjtHaEVnOFFoQjtFZ0UzNFFDO0lBQXFCLGtCQXJETjtHaEVtOFFoQjtFZ0U3NFFDO0lBQXFCLG9CQXRETjtHaEVzOFFoQjtFZ0UvNFFDO0lBQXFCLHFCQXZETjtHaEV5OFFoQjtFZ0VqNVFDO0lBQXFCLG1CQXhETjtHaEU0OFFoQjtFZ0VsNVFDO0lBQW9CLGFBMURMO0doRSs4UWhCO0VnRXA1UUM7SUFBcUIsa0JBM0ROO0lBMkQwQixtQkEzRDFCO0doRW05UWhCO0VnRXY1UUM7SUFBcUIsaUJBNUROO0lBNER5QixvQkE1RHpCO0doRXU5UWhCO0VnRTE1UUM7SUFBcUIsaUJBN0ROO0doRTA5UWhCO0VnRTU1UUM7SUFBcUIsbUJBOUROO0doRTY5UWhCO0VnRTk1UUM7SUFBcUIsb0JBL0ROO0doRWcrUWhCO0VnRWg2UUM7SUFBcUIsa0JBaEVOO0doRW0rUWhCO0VnRWo2UUM7SUFBc0IsVUFsRVA7R2hFcytRaEI7RWdFbjZRQztJQUF3QixpQkFuRVQ7R2hFeStRaEI7RWdFcjZRQztJQUF3QixjQXBFVDtHaEU0K1FoQjtFZ0VyNlFEO0lBQWdCLGtCQUFBO0lBQW1CLG1CQUFBO0doRXk2UWxDO0VnRXg2UUQ7SUFBZ0IsaUJBQUE7SUFBa0Isb0JBQUE7R2hFNDZRakM7RWdFMzZRRDtJQUFlLGFBQUE7R2hFODZRZDtFZ0V2NlFDO0lBQXVCLG9CQW5FVDtHaEU2K1FmO0VnRTE2UUM7SUFBdUIsbUJBbkVUO0doRWcvUWY7RWdFNzZRQztJQUF1QixnQkFuRVQ7R2hFbS9RZjtFZ0VoN1FDO0lBQXVCLGdCQW5FVDtHaEVzL1FmO0VnRW43UUM7SUFBdUIsb0JBbkVUO0doRXkvUWY7RWdFdDdRQztJQUF1QixtQkFuRVQ7R2hFNC9RZjtFZ0V6N1FDO0lBQXVCLG9CQW5FVDtHaEUrL1FmO0VnRTU3UUM7SUFBdUIsb0JBbkVUO0doRWtnUmY7RWdFLzdRQztJQUF1QixnQkFuRVQ7R2hFcWdSZjtFZ0VsOFFDO0lBQXVCLGtCQW5FVDtHaEV3Z1JmO0VnRXI4UUM7SUFBdUIsb0JBbkVUO0doRTJnUmY7RWdFcjhRRDtJQUFvQixpQkFBQTtHaEV3OFFuQjtFZ0V2OFFEO0lBQW9CLGlCQUFBO0doRTA4UW5CO0VnRXo4UUQ7SUFBc0IsaUJBQUE7R2hFNDhRckI7RWdFMzhRRDtJQUFrQixpQkFBQTtHaEU4OFFqQjtFZ0U3OFFEO0lBQWtCLDBCQUFBO0doRWc5UWpCO0VnRS84UUQ7SUFBa0IsMEJBQUE7R2hFazlRakI7RWdFajlRRDtJQUFtQiwyQkFBQTtHaEVvOVFsQjtFZ0VuOVFEO0lBQWtCLGlCQUFBO0doRXM5UWpCO0VnRXI5UUQ7SUFBb0IsbUJBQUE7R2hFdzlRbkI7RWdFdjlRRDtJQUFtQixrQkFBQTtHaEUwOVFsQjtFZ0V6OVFEO0lBQXNCLGlCQUFBO0doRTQ5UXJCO0VnRTM5UUQ7SUFBdUIsaUJBQUE7R2hFODlRdEI7RWdFNzlRRDtJQUF3QixpQkFBQTtHaEVnK1F2QjtFZ0UvOVFEO0lBQWtCLGVBQUE7R2hFaytRakI7RWdFaitRRDtJQUFxQixrQkFBQTtHaEVvK1FwQjtFZ0VuK1FEO0lBQXVCLHdCQUFBO0doRXMrUXRCO0VnRXIrUUQ7SUFBd0Isa0JBQUE7R2hFdytRdkI7RWdFditRRDtJQUFzQix1QkFBQTtHaEUwK1FyQjtFZ0V6K1FEO0lBQW9CLHNCQUFBO0doRTQrUW5CO0VnRTMrUUQ7SUFBa0IsNER6RDlDRDtHUDRoUmhCO0VnRTcrUUQ7SUFBcUIsOEVBQUE7R2hFZy9RcEI7RWdFNytRRDtJQUNFLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7R2hFKytRRDtFZ0U3K1FEO0lBQ0UsMEJBQUE7SUFDQSxpQkFBQTtJQUNBLHNCQUFBO0lBQ0EsZUFBQTtHaEUrK1FEO0VnRS85UUQ7SUFBYyxlQUFBO0doRWsrUWI7RWdFaitRRDtJQUFxQixzQkFBQTtHaEVvK1FwQjtFZ0VuK1FEO0lBQWUsZ0JBQUE7R2hFcytRZDtFZ0VyK1FEO0lBQWEscUJBQUE7SUFBQSxjQUFBO0doRXcrUVo7RWdFditRRDtJQUFvQiw0QkFBQTtJQUFBLHFCQUFBO0doRTArUW5CO0VnRXorUUQ7SUFBYSxrQkFBQTtJQUFBLGNBQUE7R2hFNCtRWjtFZ0UzK1FEO0lBQWUsY0FBQTtHaEU4K1FkO0VnRTUrUUQ7SUFBaUIsd0JBQUE7UUFBQSxvQkFBQTtHaEUrK1FoQjtFZ0U5K1FEO0lBQWlCLDJCQUFBO1FBQUEsdUJBQUE7R2hFaS9RaEI7RWdFaC9RRDtJQUFrQixvQkFBQTtRQUFBLGdCQUFBO0doRW0vUWpCO0VnRWwvUUQ7SUFBb0Isc0JBQUE7UUFBQSxrQkFBQTtHaEVxL1FuQjtFZ0VwL1FEO0lBQW9CLHNCQUFBO1FBQUEsd0JBQUE7R2hFdS9RbkI7RWdFdC9RRDtJQUFxQix1QkFBQTtRQUFBLG9CQUFBO0doRXkvUXBCO0VnRXgvUUQ7SUFBa0Isb0JBQUE7UUFBQSxzQkFBQTtHaEUyL1FqQjtFZ0UxL1FEO0lBQXNCLHdCQUFBO1FBQUEscUJBQUE7R2hFNi9RckI7RWdFNS9RRDtJQUFzQixxQkFBQTtRQUFBLDRCQUFBO0doRSsvUXJCO0VnRTkvUUQ7SUFBdUIsc0JBQUE7UUFBQSx3QkFBQTtHaEVpZ1J0QjtFZ0VoZ1JEO0lBQW9CLG1CQUFBO1FBQUEsMEJBQUE7R2hFbWdSbkI7RWdFbGdSRDtJQUF3Qix1QkFBQTtRQUFBLCtCQUFBO0doRXFnUnZCO0VnRXBnUkQ7SUFBdUIsMEJBQUE7UUFBQSw4QkFBQTtHaEV1Z1J0QjtFZ0V0Z1JEO0lBQW1CLDJCQUFBO1FBQUEsdUJBQUE7R2hFeWdSbEI7RWdFeGdSRDtJQUFvQiw0QkFBQTtRQUFBLDJCQUFBO1FBQUEsbUJBQUE7R2hFMmdSbkI7RWdFMWdSRDtJQUFpQix5QkFBQTtRQUFBLHFCQUFBO0doRTZnUmhCO0VnRTNnUkQ7SUFBaUIsbUJBQUE7R2hFOGdSaEI7RWdFN2dSRDtJQUFpQixtQkFBQTtHaEVnaFJoQjtFZ0UvZ1JEO0lBQWUsaUJBQUE7R2hFa2hSZDtFZ0VqaFJEO0lBQWMsZ0JBQUE7R2hFb2hSYjtFZ0VuaFJEO0lBQWdCLE9BQUE7SUFBUSxTQUFBO0lBQVUsVUFBQTtJQUFXLFFBQUE7R2hFeWhSNUM7RWdFeGhSRDtJQUFjLE9BQUE7R2hFMmhSYjtFZ0UxaFJEO0lBQWdCLFNBQUE7R2hFNmhSZjtFZ0U1aFJEO0lBQWlCLFVBQUE7R2hFK2hSaEI7RWdFOWhSRDtJQUFlLFFBQUE7R2hFaWlSZDtFZ0UvaFJEO0lBQWUsWUFBQTtHaEVraVJkO0VnRWppUkQ7SUFBZSxZQUFBO0doRW9pUmQ7RWdFbmlSRDtJQUFpQixhQUFBO0doRXNpUmhCO0VnRXJpUkQ7SUFBZSxhQUFBO0doRXdpUmQ7RWdFdmlSRDtJQUFlLGFBQUE7R2hFMGlSZDtFZ0V6aVJEO0lBQWlCLGNBQUE7R2hFNGlSaEI7RWdFM2lSRDtJQUFtQixnQkFBQTtHaEU4aVJsQjtFZ0U3aVJEO0lBQW1CLGdCQUFBO0doRWdqUmxCO0VnRTlpUkQ7SUFBd0IsaUJBQUE7R2hFaWpSdkI7RWdFaGpSRDtJQUFzQixlQUFBO0doRW1qUnJCO0VnRTdpUkQ7SUFBZSwrQkFBQTtHaEVnalJkO0VnRS9pUkQ7SUFBaUIsVUFBQTtHaEVralJoQjtFZ0VqalJEO0lBQXFCLGlCQUFBO0doRW9qUnBCO0VnRW5qUkQ7SUFBbUIsd0JBQUE7R2hFc2pSbEI7RWdFcmpSRDtJQUFnQix1QkFBQTtHaEV3alJmO0VnRXZqUkQ7SUFBbUIsc0JBQUE7R2hFMGpSbEI7RWdFempSRDtJQUFxQixzQkFBQTtHaEU0alJwQjtFZ0UzalJEO0lBQW9CLGlCQUFBO0doRThqUm5CO0VnRTdqUkQ7SUFBa0IsMENBQUE7R2hFZ2tSakI7RWdFL2pSRDtJQUFlLDJDQUFBO0doRWtrUmQ7RWdFamtSRDtJQUFrQiwyQ0FBQTtHaEVva1JqQjtFZ0U5alJEO0lBQXFCLGVsRC9GSDtHZGdxUmpCO0VnRWhrUkQ7SUFBdUIsZWxEM0ZIO0dkOHBSbkI7RWdFbGtSRDtJQUFtQixZQUFBO0doRXFrUmxCO0VnRXBrUkQ7SUFBbUIsWUFBQTtHaEV1a1JsQjtFZ0V0a1JEO0lBQW1CLGV6RHpKUDtHUGt1Ulg7RWdFeGtSRDtJQUFtQiwwQmxEcEdEO0dkK3FSakI7RWdFMWtSRDtJQUFxQiwwQmxEaEdEO0dkNnFSbkI7RWdFNWtSRDtJQUFpQix1QkFBQTtHaEUra1JoQjtFZ0U5a1JEO0lBQWlCLHVCQUFBO0doRWlsUmhCO0VnRWhsUkQ7SUFBaUIsMEJ6RC9KTjtHUGt2UlY7RWdFN2tSQztJQUFvQixXQTNMSDtHaEUyd1JsQjtFZ0VobFJDO0lBQW9CLFlBM0xIO0doRTh3UmxCO0VnRW5sUkM7SUFBb0IsWUEzTEg7R2hFaXhSbEI7RWdFdGxSQztJQUFvQixZQTNMSDtHaEVveFJsQjtFZ0V6bFJDO0lBQW9CLFlBM0xIO0doRXV4UmxCO0VnRTVsUkM7SUFBb0IsWUEzTEg7R2hFMHhSbEI7RWdFL2xSQztJQUFvQixjQTNMSDtHaEU2eFJsQjtFZ0UxbFJEO0lBQ0UsZ0JBQUE7SUFDQSxzQkFBQTtJQUNBLGtDQUFBO0lBQ0Esc0JBQUE7SUFDQSxtQkFBQTtJQUNBLG1CQUFBO0lBQ0EsMEJBQUE7SUFDQSw4QkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsNkNBQUE7SUFDQSxnQkFBQTtHaEU0bFJEO0VnRTFsUkQ7SUFDRSxzQmxEdElnQjtJa0R1SWhCLHdCQUFBO0lBQ0EsWUFBQTtHaEU0bFJEO0VnRTFsUkQ7SUFDRSxzQmxEdElrQjtJa0R1SWxCLHdCQUFBO0lBQ0EsZWxEeElrQjtHZG91Um5CO0NBQ0Y7QUV0clJLO0U4RDFHRjtJQUFvQixXQWxETDtHaEVzMVJoQjtFZ0VueVJDO0lBQXFCLGdCQW5ETjtJQW1EMkIsaUJBbkQzQjtHaEUwMVJoQjtFZ0V0eVJDO0lBQXFCLGVBcEROO0lBb0QwQixrQkFwRDFCO0doRTgxUmhCO0VnRXp5UkM7SUFBcUIsZUFyRE47R2hFaTJSaEI7RWdFM3lSQztJQUFxQixpQkF0RE47R2hFbzJSaEI7RWdFN3lSQztJQUFxQixrQkF2RE47R2hFdTJSaEI7RWdFL3lSQztJQUFxQixnQkF4RE47R2hFMDJSaEI7RWdFaHpSQztJQUFvQixVQTFETDtHaEU2MlJoQjtFZ0VselJDO0lBQXFCLGVBM0ROO0lBMkQwQixnQkEzRDFCO0doRWkzUmhCO0VnRXJ6UkM7SUFBcUIsY0E1RE47SUE0RHlCLGlCQTVEekI7R2hFcTNSaEI7RWdFeHpSQztJQUFxQixjQTdETjtHaEV3M1JoQjtFZ0UxelJDO0lBQXFCLGdCQTlETjtHaEUyM1JoQjtFZ0U1elJDO0lBQXFCLGlCQS9ETjtHaEU4M1JoQjtFZ0U5elJDO0lBQXFCLGVBaEVOO0doRWk0UmhCO0VnRS96UkM7SUFBc0IsT0FsRVA7R2hFbzRSaEI7RWdFajBSQztJQUF3QixjQW5FVDtHaEV1NFJoQjtFZ0VuMFJDO0lBQXdCLFdBcEVUO0doRTA0UmhCO0VnRXgxUkM7SUFBb0IsaUJBbERMO0doRTY0UmhCO0VnRTExUkM7SUFBcUIsc0JBbkROO0lBbUQyQix1QkFuRDNCO0doRWk1UmhCO0VnRTcxUkM7SUFBcUIscUJBcEROO0lBb0QwQix3QkFwRDFCO0doRXE1UmhCO0VnRWgyUkM7SUFBcUIscUJBckROO0doRXc1UmhCO0VnRWwyUkM7SUFBcUIsdUJBdEROO0doRTI1UmhCO0VnRXAyUkM7SUFBcUIsd0JBdkROO0doRTg1UmhCO0VnRXQyUkM7SUFBcUIsc0JBeEROO0doRWk2UmhCO0VnRXYyUkM7SUFBb0IsZ0JBMURMO0doRW82UmhCO0VnRXoyUkM7SUFBcUIscUJBM0ROO0lBMkQwQixzQkEzRDFCO0doRXc2UmhCO0VnRTUyUkM7SUFBcUIsb0JBNUROO0lBNER5Qix1QkE1RHpCO0doRTQ2UmhCO0VnRS8yUkM7SUFBcUIsb0JBN0ROO0doRSs2UmhCO0VnRWozUkM7SUFBcUIsc0JBOUROO0doRWs3UmhCO0VnRW4zUkM7SUFBcUIsdUJBL0ROO0doRXE3UmhCO0VnRXIzUkM7SUFBcUIscUJBaEVOO0doRXc3UmhCO0VnRXQzUkM7SUFBc0IsYUFsRVA7R2hFMjdSaEI7RWdFeDNSQztJQUF3QixvQkFuRVQ7R2hFODdSaEI7RWdFMTNSQztJQUF3QixpQkFwRVQ7R2hFaThSaEI7RWdFLzRSQztJQUFvQixnQkFsREw7R2hFbzhSaEI7RWdFajVSQztJQUFxQixxQkFuRE47SUFtRDJCLHNCQW5EM0I7R2hFdzhSaEI7RWdFcDVSQztJQUFxQixvQkFwRE47SUFvRDBCLHVCQXBEMUI7R2hFNDhSaEI7RWdFdjVSQztJQUFxQixvQkFyRE47R2hFKzhSaEI7RWdFejVSQztJQUFxQixzQkF0RE47R2hFazlSaEI7RWdFMzVSQztJQUFxQix1QkF2RE47R2hFcTlSaEI7RWdFNzVSQztJQUFxQixxQkF4RE47R2hFdzlSaEI7RWdFOTVSQztJQUFvQixlQTFETDtHaEUyOVJoQjtFZ0VoNlJDO0lBQXFCLG9CQTNETjtJQTJEMEIscUJBM0QxQjtHaEUrOVJoQjtFZ0VuNlJDO0lBQXFCLG1CQTVETjtJQTREeUIsc0JBNUR6QjtHaEVtK1JoQjtFZ0V0NlJDO0lBQXFCLG1CQTdETjtHaEVzK1JoQjtFZ0V4NlJDO0lBQXFCLHFCQTlETjtHaEV5K1JoQjtFZ0UxNlJDO0lBQXFCLHNCQS9ETjtHaEU0K1JoQjtFZ0U1NlJDO0lBQXFCLG9CQWhFTjtHaEUrK1JoQjtFZ0U3NlJDO0lBQXNCLFlBbEVQO0doRWsvUmhCO0VnRS82UkM7SUFBd0IsbUJBbkVUO0doRXEvUmhCO0VnRWo3UkM7SUFBd0IsZ0JBcEVUO0doRXcvUmhCO0VnRXQ4UkM7SUFBb0IsaUJBbERMO0doRTIvUmhCO0VnRXg4UkM7SUFBcUIsc0JBbkROO0lBbUQyQix1QkFuRDNCO0doRSsvUmhCO0VnRTM4UkM7SUFBcUIscUJBcEROO0lBb0QwQix3QkFwRDFCO0doRW1nU2hCO0VnRTk4UkM7SUFBcUIscUJBckROO0doRXNnU2hCO0VnRWg5UkM7SUFBcUIsdUJBdEROO0doRXlnU2hCO0VnRWw5UkM7SUFBcUIsd0JBdkROO0doRTRnU2hCO0VnRXA5UkM7SUFBcUIsc0JBeEROO0doRStnU2hCO0VnRXI5UkM7SUFBb0IsZ0JBMURMO0doRWtoU2hCO0VnRXY5UkM7SUFBcUIscUJBM0ROO0lBMkQwQixzQkEzRDFCO0doRXNoU2hCO0VnRTE5UkM7SUFBcUIsb0JBNUROO0lBNER5Qix1QkE1RHpCO0doRTBoU2hCO0VnRTc5UkM7SUFBcUIsb0JBN0ROO0doRTZoU2hCO0VnRS85UkM7SUFBcUIsc0JBOUROO0doRWdpU2hCO0VnRWorUkM7SUFBcUIsdUJBL0ROO0doRW1pU2hCO0VnRW4rUkM7SUFBcUIscUJBaEVOO0doRXNpU2hCO0VnRXArUkM7SUFBc0IsYUFsRVA7R2hFeWlTaEI7RWdFdCtSQztJQUF3QixvQkFuRVQ7R2hFNGlTaEI7RWdFeCtSQztJQUF3QixpQkFwRVQ7R2hFK2lTaEI7RWdFNy9SQztJQUFvQixjQWxETDtHaEVralNoQjtFZ0UvL1JDO0lBQXFCLG1CQW5ETjtJQW1EMkIsb0JBbkQzQjtHaEVzalNoQjtFZ0VsZ1NDO0lBQXFCLGtCQXBETjtJQW9EMEIscUJBcEQxQjtHaEUwalNoQjtFZ0VyZ1NDO0lBQXFCLGtCQXJETjtHaEU2alNoQjtFZ0V2Z1NDO0lBQXFCLG9CQXRETjtHaEVna1NoQjtFZ0V6Z1NDO0lBQXFCLHFCQXZETjtHaEVta1NoQjtFZ0UzZ1NDO0lBQXFCLG1CQXhETjtHaEVza1NoQjtFZ0U1Z1NDO0lBQW9CLGFBMURMO0doRXlrU2hCO0VnRTlnU0M7SUFBcUIsa0JBM0ROO0lBMkQwQixtQkEzRDFCO0doRTZrU2hCO0VnRWpoU0M7SUFBcUIsaUJBNUROO0lBNER5QixvQkE1RHpCO0doRWlsU2hCO0VnRXBoU0M7SUFBcUIsaUJBN0ROO0doRW9sU2hCO0VnRXRoU0M7SUFBcUIsbUJBOUROO0doRXVsU2hCO0VnRXhoU0M7SUFBcUIsb0JBL0ROO0doRTBsU2hCO0VnRTFoU0M7SUFBcUIsa0JBaEVOO0doRTZsU2hCO0VnRTNoU0M7SUFBc0IsVUFsRVA7R2hFZ21TaEI7RWdFN2hTQztJQUF3QixpQkFuRVQ7R2hFbW1TaEI7RWdFL2hTQztJQUF3QixjQXBFVDtHaEVzbVNoQjtFZ0VwalNDO0lBQW9CLGlCQWxETDtHaEV5bVNoQjtFZ0V0alNDO0lBQXFCLHNCQW5ETjtJQW1EMkIsdUJBbkQzQjtHaEU2bVNoQjtFZ0V6alNDO0lBQXFCLHFCQXBETjtJQW9EMEIsd0JBcEQxQjtHaEVpblNoQjtFZ0U1alNDO0lBQXFCLHFCQXJETjtHaEVvblNoQjtFZ0U5alNDO0lBQXFCLHVCQXRETjtHaEV1blNoQjtFZ0Voa1NDO0lBQXFCLHdCQXZETjtHaEUwblNoQjtFZ0Vsa1NDO0lBQXFCLHNCQXhETjtHaEU2blNoQjtFZ0Vua1NDO0lBQW9CLGdCQTFETDtHaEVnb1NoQjtFZ0Vya1NDO0lBQXFCLHFCQTNETjtJQTJEMEIsc0JBM0QxQjtHaEVvb1NoQjtFZ0V4a1NDO0lBQXFCLG9CQTVETjtJQTREeUIsdUJBNUR6QjtHaEV3b1NoQjtFZ0Uza1NDO0lBQXFCLG9CQTdETjtHaEUyb1NoQjtFZ0U3a1NDO0lBQXFCLHNCQTlETjtHaEU4b1NoQjtFZ0Uva1NDO0lBQXFCLHVCQS9ETjtHaEVpcFNoQjtFZ0VqbFNDO0lBQXFCLHFCQWhFTjtHaEVvcFNoQjtFZ0VsbFNDO0lBQXNCLGFBbEVQO0doRXVwU2hCO0VnRXBsU0M7SUFBd0Isb0JBbkVUO0doRTBwU2hCO0VnRXRsU0M7SUFBd0IsaUJBcEVUO0doRTZwU2hCO0VnRTNtU0M7SUFBb0IsZ0JBbERMO0doRWdxU2hCO0VnRTdtU0M7SUFBcUIscUJBbkROO0lBbUQyQixzQkFuRDNCO0doRW9xU2hCO0VnRWhuU0M7SUFBcUIsb0JBcEROO0lBb0QwQix1QkFwRDFCO0doRXdxU2hCO0VnRW5uU0M7SUFBcUIsb0JBckROO0doRTJxU2hCO0VnRXJuU0M7SUFBcUIsc0JBdEROO0doRThxU2hCO0VnRXZuU0M7SUFBcUIsdUJBdkROO0doRWlyU2hCO0VnRXpuU0M7SUFBcUIscUJBeEROO0doRW9yU2hCO0VnRTFuU0M7SUFBb0IsZUExREw7R2hFdXJTaEI7RWdFNW5TQztJQUFxQixvQkEzRE47SUEyRDBCLHFCQTNEMUI7R2hFMnJTaEI7RWdFL25TQztJQUFxQixtQkE1RE47SUE0RHlCLHNCQTVEekI7R2hFK3JTaEI7RWdFbG9TQztJQUFxQixtQkE3RE47R2hFa3NTaEI7RWdFcG9TQztJQUFxQixxQkE5RE47R2hFcXNTaEI7RWdFdG9TQztJQUFxQixzQkEvRE47R2hFd3NTaEI7RWdFeG9TQztJQUFxQixvQkFoRU47R2hFMnNTaEI7RWdFem9TQztJQUFzQixZQWxFUDtHaEU4c1NoQjtFZ0Uzb1NDO0lBQXdCLG1CQW5FVDtHaEVpdFNoQjtFZ0U3b1NDO0lBQXdCLGdCQXBFVDtHaEVvdFNoQjtFZ0VscVNDO0lBQW9CLGNBbERMO0doRXV0U2hCO0VnRXBxU0M7SUFBcUIsbUJBbkROO0lBbUQyQixvQkFuRDNCO0doRTJ0U2hCO0VnRXZxU0M7SUFBcUIsa0JBcEROO0lBb0QwQixxQkFwRDFCO0doRSt0U2hCO0VnRTFxU0M7SUFBcUIsa0JBckROO0doRWt1U2hCO0VnRTVxU0M7SUFBcUIsb0JBdEROO0doRXF1U2hCO0VnRTlxU0M7SUFBcUIscUJBdkROO0doRXd1U2hCO0VnRWhyU0M7SUFBcUIsbUJBeEROO0doRTJ1U2hCO0VnRWpyU0M7SUFBb0IsYUExREw7R2hFOHVTaEI7RWdFbnJTQztJQUFxQixrQkEzRE47SUEyRDBCLG1CQTNEMUI7R2hFa3ZTaEI7RWdFdHJTQztJQUFxQixpQkE1RE47SUE0RHlCLG9CQTVEekI7R2hFc3ZTaEI7RWdFenJTQztJQUFxQixpQkE3RE47R2hFeXZTaEI7RWdFM3JTQztJQUFxQixtQkE5RE47R2hFNHZTaEI7RWdFN3JTQztJQUFxQixvQkEvRE47R2hFK3ZTaEI7RWdFL3JTQztJQUFxQixrQkFoRU47R2hFa3dTaEI7RWdFaHNTQztJQUFzQixVQWxFUDtHaEVxd1NoQjtFZ0Vsc1NDO0lBQXdCLGlCQW5FVDtHaEV3d1NoQjtFZ0Vwc1NDO0lBQXdCLGNBcEVUO0doRTJ3U2hCO0VnRXp0U0M7SUFBb0IsZ0JBbERMO0doRTh3U2hCO0VnRTN0U0M7SUFBcUIscUJBbkROO0lBbUQyQixzQkFuRDNCO0doRWt4U2hCO0VnRTl0U0M7SUFBcUIsb0JBcEROO0lBb0QwQix1QkFwRDFCO0doRXN4U2hCO0VnRWp1U0M7SUFBcUIsb0JBckROO0doRXl4U2hCO0VnRW51U0M7SUFBcUIsc0JBdEROO0doRTR4U2hCO0VnRXJ1U0M7SUFBcUIsdUJBdkROO0doRSt4U2hCO0VnRXZ1U0M7SUFBcUIscUJBeEROO0doRWt5U2hCO0VnRXh1U0M7SUFBb0IsZUExREw7R2hFcXlTaEI7RWdFMXVTQztJQUFxQixvQkEzRE47SUEyRDBCLHFCQTNEMUI7R2hFeXlTaEI7RWdFN3VTQztJQUFxQixtQkE1RE47SUE0RHlCLHNCQTVEekI7R2hFNnlTaEI7RWdFaHZTQztJQUFxQixtQkE3RE47R2hFZ3pTaEI7RWdFbHZTQztJQUFxQixxQkE5RE47R2hFbXpTaEI7RWdFcHZTQztJQUFxQixzQkEvRE47R2hFc3pTaEI7RWdFdHZTQztJQUFxQixvQkFoRU47R2hFeXpTaEI7RWdFdnZTQztJQUFzQixZQWxFUDtHaEU0elNoQjtFZ0V6dlNDO0lBQXdCLG1CQW5FVDtHaEUrelNoQjtFZ0UzdlNDO0lBQXdCLGdCQXBFVDtHaEVrMFNoQjtFZ0VoeFNDO0lBQW9CLGNBbERMO0doRXEwU2hCO0VnRWx4U0M7SUFBcUIsbUJBbkROO0lBbUQyQixvQkFuRDNCO0doRXkwU2hCO0VnRXJ4U0M7SUFBcUIsa0JBcEROO0lBb0QwQixxQkFwRDFCO0doRTYwU2hCO0VnRXh4U0M7SUFBcUIsa0JBckROO0doRWcxU2hCO0VnRTF4U0M7SUFBcUIsb0JBdEROO0doRW0xU2hCO0VnRTV4U0M7SUFBcUIscUJBdkROO0doRXMxU2hCO0VnRTl4U0M7SUFBcUIsbUJBeEROO0doRXkxU2hCO0VnRS94U0M7SUFBb0IsYUExREw7R2hFNDFTaEI7RWdFanlTQztJQUFxQixrQkEzRE47SUEyRDBCLG1CQTNEMUI7R2hFZzJTaEI7RWdFcHlTQztJQUFxQixpQkE1RE47SUE0RHlCLG9CQTVEekI7R2hFbzJTaEI7RWdFdnlTQztJQUFxQixpQkE3RE47R2hFdTJTaEI7RWdFenlTQztJQUFxQixtQkE5RE47R2hFMDJTaEI7RWdFM3lTQztJQUFxQixvQkEvRE47R2hFNjJTaEI7RWdFN3lTQztJQUFxQixrQkFoRU47R2hFZzNTaEI7RWdFOXlTQztJQUFzQixVQWxFUDtHaEVtM1NoQjtFZ0VoelNDO0lBQXdCLGlCQW5FVDtHaEVzM1NoQjtFZ0VselNDO0lBQXdCLGNBcEVUO0doRXkzU2hCO0VnRWx6U0Q7SUFBZ0Isa0JBQUE7SUFBbUIsbUJBQUE7R2hFc3pTbEM7RWdFcnpTRDtJQUFnQixpQkFBQTtJQUFrQixvQkFBQTtHaEV5elNqQztFZ0V4elNEO0lBQWUsYUFBQTtHaEUyelNkO0VnRXB6U0M7SUFBdUIsb0JBbkVUO0doRTAzU2Y7RWdFdnpTQztJQUF1QixtQkFuRVQ7R2hFNjNTZjtFZ0UxelNDO0lBQXVCLGdCQW5FVDtHaEVnNFNmO0VnRTd6U0M7SUFBdUIsZ0JBbkVUO0doRW00U2Y7RWdFaDBTQztJQUF1QixvQkFuRVQ7R2hFczRTZjtFZ0VuMFNDO0lBQXVCLG1CQW5FVDtHaEV5NFNmO0VnRXQwU0M7SUFBdUIsb0JBbkVUO0doRTQ0U2Y7RWdFejBTQztJQUF1QixvQkFuRVQ7R2hFKzRTZjtFZ0U1MFNDO0lBQXVCLGdCQW5FVDtHaEVrNVNmO0VnRS8wU0M7SUFBdUIsa0JBbkVUO0doRXE1U2Y7RWdFbDFTQztJQUF1QixvQkFuRVQ7R2hFdzVTZjtFZ0VsMVNEO0lBQW9CLGlCQUFBO0doRXExU25CO0VnRXAxU0Q7SUFBb0IsaUJBQUE7R2hFdTFTbkI7RWdFdDFTRDtJQUFzQixpQkFBQTtHaEV5MVNyQjtFZ0V4MVNEO0lBQWtCLGlCQUFBO0doRTIxU2pCO0VnRTExU0Q7SUFBa0IsMEJBQUE7R2hFNjFTakI7RWdFNTFTRDtJQUFrQiwwQkFBQTtHaEUrMVNqQjtFZ0U5MVNEO0lBQW1CLDJCQUFBO0doRWkyU2xCO0VnRWgyU0Q7SUFBa0IsaUJBQUE7R2hFbTJTakI7RWdFbDJTRDtJQUFvQixtQkFBQTtHaEVxMlNuQjtFZ0VwMlNEO0lBQW1CLGtCQUFBO0doRXUyU2xCO0VnRXQyU0Q7SUFBc0IsaUJBQUE7R2hFeTJTckI7RWdFeDJTRDtJQUF1QixpQkFBQTtHaEUyMlN0QjtFZ0UxMlNEO0lBQXdCLGlCQUFBO0doRTYyU3ZCO0VnRTUyU0Q7SUFBa0IsZUFBQTtHaEUrMlNqQjtFZ0U5MlNEO0lBQXFCLGtCQUFBO0doRWkzU3BCO0VnRWgzU0Q7SUFBdUIsd0JBQUE7R2hFbTNTdEI7RWdFbDNTRDtJQUF3QixrQkFBQTtHaEVxM1N2QjtFZ0VwM1NEO0lBQXNCLHVCQUFBO0doRXUzU3JCO0VnRXQzU0Q7SUFBb0Isc0JBQUE7R2hFeTNTbkI7RWdFeDNTRDtJQUFrQiw0RHpEOUNEO0dQeTZTaEI7RWdFMTNTRDtJQUFxQiw4RUFBQTtHaEU2M1NwQjtFZ0UxM1NEO0lBQ0UsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtHaEU0M1NEO0VnRTEzU0Q7SUFDRSwwQkFBQTtJQUNBLGlCQUFBO0lBQ0Esc0JBQUE7SUFDQSxlQUFBO0doRTQzU0Q7RWdFNTJTRDtJQUFjLGVBQUE7R2hFKzJTYjtFZ0U5MlNEO0lBQXFCLHNCQUFBO0doRWkzU3BCO0VnRWgzU0Q7SUFBZSxnQkFBQTtHaEVtM1NkO0VnRWwzU0Q7SUFBYSxxQkFBQTtJQUFBLGNBQUE7R2hFcTNTWjtFZ0VwM1NEO0lBQW9CLDRCQUFBO0lBQUEscUJBQUE7R2hFdTNTbkI7RWdFdDNTRDtJQUFhLGtCQUFBO0lBQUEsY0FBQTtHaEV5M1NaO0VnRXgzU0Q7SUFBZSxjQUFBO0doRTIzU2Q7RWdFejNTRDtJQUFpQix3QkFBQTtRQUFBLG9CQUFBO0doRTQzU2hCO0VnRTMzU0Q7SUFBaUIsMkJBQUE7UUFBQSx1QkFBQTtHaEU4M1NoQjtFZ0U3M1NEO0lBQWtCLG9CQUFBO1FBQUEsZ0JBQUE7R2hFZzRTakI7RWdFLzNTRDtJQUFvQixzQkFBQTtRQUFBLGtCQUFBO0doRWs0U25CO0VnRWo0U0Q7SUFBb0Isc0JBQUE7UUFBQSx3QkFBQTtHaEVvNFNuQjtFZ0VuNFNEO0lBQXFCLHVCQUFBO1FBQUEsb0JBQUE7R2hFczRTcEI7RWdFcjRTRDtJQUFrQixvQkFBQTtRQUFBLHNCQUFBO0doRXc0U2pCO0VnRXY0U0Q7SUFBc0Isd0JBQUE7UUFBQSxxQkFBQTtHaEUwNFNyQjtFZ0V6NFNEO0lBQXNCLHFCQUFBO1FBQUEsNEJBQUE7R2hFNDRTckI7RWdFMzRTRDtJQUF1QixzQkFBQTtRQUFBLHdCQUFBO0doRTg0U3RCO0VnRTc0U0Q7SUFBb0IsbUJBQUE7UUFBQSwwQkFBQTtHaEVnNVNuQjtFZ0UvNFNEO0lBQXdCLHVCQUFBO1FBQUEsK0JBQUE7R2hFazVTdkI7RWdFajVTRDtJQUF1QiwwQkFBQTtRQUFBLDhCQUFBO0doRW81U3RCO0VnRW41U0Q7SUFBbUIsMkJBQUE7UUFBQSx1QkFBQTtHaEVzNVNsQjtFZ0VyNVNEO0lBQW9CLDRCQUFBO1FBQUEsMkJBQUE7UUFBQSxtQkFBQTtHaEV3NVNuQjtFZ0V2NVNEO0lBQWlCLHlCQUFBO1FBQUEscUJBQUE7R2hFMDVTaEI7RWdFeDVTRDtJQUFpQixtQkFBQTtHaEUyNVNoQjtFZ0UxNVNEO0lBQWlCLG1CQUFBO0doRTY1U2hCO0VnRTU1U0Q7SUFBZSxpQkFBQTtHaEUrNVNkO0VnRTk1U0Q7SUFBYyxnQkFBQTtHaEVpNlNiO0VnRWg2U0Q7SUFBZ0IsT0FBQTtJQUFRLFNBQUE7SUFBVSxVQUFBO0lBQVcsUUFBQTtHaEVzNlM1QztFZ0VyNlNEO0lBQWMsT0FBQTtHaEV3NlNiO0VnRXY2U0Q7SUFBZ0IsU0FBQTtHaEUwNlNmO0VnRXo2U0Q7SUFBaUIsVUFBQTtHaEU0NlNoQjtFZ0UzNlNEO0lBQWUsUUFBQTtHaEU4NlNkO0VnRTU2U0Q7SUFBZSxZQUFBO0doRSs2U2Q7RWdFOTZTRDtJQUFlLFlBQUE7R2hFaTdTZDtFZ0VoN1NEO0lBQWlCLGFBQUE7R2hFbTdTaEI7RWdFbDdTRDtJQUFlLGFBQUE7R2hFcTdTZDtFZ0VwN1NEO0lBQWUsYUFBQTtHaEV1N1NkO0VnRXQ3U0Q7SUFBaUIsY0FBQTtHaEV5N1NoQjtFZ0V4N1NEO0lBQW1CLGdCQUFBO0doRTI3U2xCO0VnRTE3U0Q7SUFBbUIsZ0JBQUE7R2hFNjdTbEI7RWdFMzdTRDtJQUF3QixpQkFBQTtHaEU4N1N2QjtFZ0U3N1NEO0lBQXNCLGVBQUE7R2hFZzhTckI7RWdFMTdTRDtJQUFlLCtCQUFBO0doRTY3U2Q7RWdFNTdTRDtJQUFpQixVQUFBO0doRSs3U2hCO0VnRTk3U0Q7SUFBcUIsaUJBQUE7R2hFaThTcEI7RWdFaDhTRDtJQUFtQix3QkFBQTtHaEVtOFNsQjtFZ0VsOFNEO0lBQWdCLHVCQUFBO0doRXE4U2Y7RWdFcDhTRDtJQUFtQixzQkFBQTtHaEV1OFNsQjtFZ0V0OFNEO0lBQXFCLHNCQUFBO0doRXk4U3BCO0VnRXg4U0Q7SUFBb0IsaUJBQUE7R2hFMjhTbkI7RWdFMThTRDtJQUFrQiwwQ0FBQTtHaEU2OFNqQjtFZ0U1OFNEO0lBQWUsMkNBQUE7R2hFKzhTZDtFZ0U5OFNEO0lBQWtCLDJDQUFBO0doRWk5U2pCO0VnRTM4U0Q7SUFBcUIsZWxEL0ZIO0dkNmlUakI7RWdFNzhTRDtJQUF1QixlbEQzRkg7R2QyaVRuQjtFZ0UvOFNEO0lBQW1CLFlBQUE7R2hFazlTbEI7RWdFajlTRDtJQUFtQixZQUFBO0doRW85U2xCO0VnRW45U0Q7SUFBbUIsZXpEekpQO0dQK21UWDtFZ0VyOVNEO0lBQW1CLDBCbERwR0Q7R2Q0alRqQjtFZ0V2OVNEO0lBQXFCLDBCbERoR0Q7R2QwalRuQjtFZ0V6OVNEO0lBQWlCLHVCQUFBO0doRTQ5U2hCO0VnRTM5U0Q7SUFBaUIsdUJBQUE7R2hFODlTaEI7RWdFNzlTRDtJQUFpQiwwQnpEL0pOO0dQK25UVjtFZ0UxOVNDO0lBQW9C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d1VmO0VnRXZzVUM7SUFBdUIsZ0JBbkVUO0doRTZ3VWY7RWdFMXNVQztJQUF1QixnQkFuRVQ7R2hFZ3hVZjtFZ0U3c1VDO0lBQXVCLG9CQW5FVDtHaEVteFVmO0VnRWh0VUM7SUFBdUIsbUJBbkVUO0doRXN4VWY7RWdFbnRVQztJQUF1QixvQkFuRVQ7R2hFeXhVZjtFZ0V0dFVDO0lBQXVCLG9CQW5FVDtHaEU0eFVmO0VnRXp0VUM7SUFBdUIsZ0JBbkVUO0doRSt4VWY7RWdFNXRVQztJQUF1QixrQkFuRVQ7R2hFa3lVZjtFZ0UvdFVDO0lBQXVCLG9CQW5FVDtHaEVxeVVmO0VnRS90VUQ7SUFBb0IsaUJBQUE7R2hFa3VVbkI7RWdFanVVRDtJQUFvQixpQkFBQTtHaEVvdVVuQjtFZ0VudVVEO0lBQXNCLGlCQUFBO0doRXN1VXJCO0VnRXJ1VUQ7SUFBa0IsaUJBQUE7R2hFd3VVakI7RWdFdnVVRDtJQUFrQiwwQkFBQTtHaEUwdVVqQjtFZ0V6dVVEO0lBQWtCLDBCQUFBO0doRTR1VWpCO0VnRTN1VUQ7SUFBbUIsMkJBQUE7R2hFOHVVbEI7RWdFN3VVRDtJQUFrQixpQkFBQTtHaEVndlVqQjtFZ0UvdVVEO0lBQW9CLG1CQUFBO0doRWt2VW5CO0VnRWp2VUQ7SUFBbUIsa0JBQUE7R2hFb3ZVbEI7RWdFbnZVRDtJQUFzQixpQkFBQTtHaEVzdlVyQjtFZ0VydlVEO0lBQXVCLGlCQUFBO0doRXd2VXRCO0VnRXZ2VUQ7SUFBd0IsaUJBQUE7R2hFMHZVdkI7RWdFenZVRDtJQUFrQixlQUFBO0doRTR2VWpCO0VnRTN2VUQ7SUFBcUIsa0JBQUE7R2hFOHZVcEI7RWdFN3ZVRDtJQUF1Qix3QkFBQTtHaEVnd1V0QjtFZ0UvdlVEO0lBQXdCLGtCQUFBO0doRWt3VXZCO0VnRWp3VUQ7SUFBc0IsdUJBQUE7R2hFb3dVckI7RWdFbndVRDtJQUFvQixzQkFBQTtHaEVzd1VuQjtFZ0Vyd1VEO0lBQWtCLDREekQ5Q0Q7R1BzelVoQjtFZ0V2d1VEO0lBQXFCLDhFQUFBO0doRTB3VXBCO0VnRXZ3VUQ7SUFDRSxnQkFBQTtJQUNBLGlC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SUFBd0IsaUJBQUE7R2hFd3RXdkI7RWdFdnRXRDtJQUFzQixlQUFBO0doRTB0V3JCO0VnRXB0V0Q7SUFBZSwrQkFBQTtHaEV1dFdkO0VnRXR0V0Q7SUFBaUIsVUFBQTtHaEV5dFdoQjtFZ0V4dFdEO0lBQXFCLGlCQUFBO0doRTJ0V3BCO0VnRTF0V0Q7SUFBbUIsd0JBQUE7R2hFNnRXbEI7RWdFNXRXRDtJQUFnQix1QkFBQTtHaEUrdFdmO0VnRTl0V0Q7SUFBbUIsc0JBQUE7R2hFaXVXbEI7RWdFaHVXRDtJQUFxQixzQkFBQTtHaEVtdVdwQjtFZ0VsdVdEO0lBQW9CLGlCQUFBO0doRXF1V25CO0VnRXB1V0Q7SUFBa0IsMENBQUE7R2hFdXVXakI7RWdFdHVXRDtJQUFlLDJDQUFBO0doRXl1V2Q7RWdFeHVXRDtJQUFrQiwyQ0FBQTtHaEUydVdqQjtFZ0VydVdEO0lBQXFCLGVsRC9GSDtHZHUwV2pCO0VnRXZ1V0Q7SUFBdUIsZWxEM0ZIO0dkcTBXbkI7RWdFenVXRDtJQUFtQixZQUFBO0doRTR1V2xCO0VnRTN1V0Q7SUFBbUIsWUFBQTtHaEU4dVdsQjtFZ0U3dVdEO0lBQW1CLGV6RHpKUDtHUHk0V1g7RWdFL3VXRDtJQUFtQiwwQmxEcEdEO0dkczFXakI7RWdFanZXRDtJQUFxQiwwQmxEaEdEO0dkbzFXbkI7RWdFbnZXRDtJQUFpQix1QkFBQTtHaEVzdldoQjtFZ0VydldEO0lBQWlCLHVCQUFBO0doRXd2V2hCO0VnRXZ2V0Q7SUFBaUIsMEJ6RC9KTjtHUHk1V1Y7RWdFcHZXQztJQUFvQixXQTNMSDtHaEVrN1dsQjtFZ0V2dldDO0lBQW9CLFlBM0xIO0doRXE3V2xCO0VnRTF2V0M7SUFBb0IsWUEzTEg7R2hFdzdXbEI7RWdFN3ZXQztJQUFvQixZQTNMSDtHaEUyN1dsQjtFZ0Vod1dDO0lBQW9CLFlBM0xIO0doRTg3V2xCO0VnRW53V0M7SUFBb0IsWUEzTEg7R2hFaThXbEI7RWdFdHdXQztJQUFvQixjQTNMSDtHaEVvOFdsQjtFZ0Vqd1dEO0lBQ0UsZ0JBQUE7SUFDQSxzQkFBQTtJQUNBLGtDQUFBO0lBQ0Es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QkFBQTtNQUFBLHdCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDdkVrMmRBO0F1RWoyZEE7RUFDQyw0QkFBQTtFQUFBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0N2RW0yZEQ7QXVFajJkQTtFQUNDLG1CQUFBO0N2RW0yZEQ7O0F1RTkxZEQ7O0VBQ21GLGFBQUE7RUFBYyxpQkFBQTtDdkVtMmRoRzs7QXVFbDJkRDtFQUFzRixrQkFBQTtDdkVzMmRyRjs7QXVFcjJkRDtFQUEyQixlaEUvakNmO0NQdzZmWDs7QXVFdjJkRDtFQUNDLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLGNBQUE7Q3ZFMDJkQTtBdUV6MmRBO0VBQ0Msb0JBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0N2RTIyZEQ7QXVFejJkQTtFQUFJLGV6RHRoQ2U7Q2RrNGZuQjs7QXVFejJkRDtFQUNDLGtCQUFBO0N2RTQyZEE7O0F1RXoyZEQ7RUFDQyxZQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0N2RTQyZEE7QUV4MWZLO0VxRXkrQk47SUFJK0IsY0FBQTtJQUFlLGlCQUFBO0d2RWczZDNDO0NBQ0Y7QUU5MWZLO0VxRXkrQk47SUFLOEIsY0FBQTtHdkVvM2QzQjtDQUNGOztBdUVsM2RELHdDQUFBO0FBQ0E7RUFDQyw4QkFBQTtDdkVxM2RBOztBd0V0N2ZEO0VBQ0MseUJBQUE7Q3hFeTdmQTs7QXdFdjdmRDtFQUNDLHlCQUFBO0N4RTA3ZkEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwubGFyZ2UsIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwudGlueSwgLnJldmVhbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsIC5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLCAuc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjcuNWVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzc0NzE3MTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4ucm93IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm93LmV4cGFuZGVkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJvdy5leHBhbmRlZCAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucm93LmlzLWNvbGxhcHNlLWNoaWxkLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3csIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc21hbGwtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLnNtYWxsLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uc21hbGwtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uc21hbGwtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLnNtYWxsLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtdXAtMSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC11cC0yIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC11cC0zIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtdXAtNCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uc21hbGwtdXAtNSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uc21hbGwtdXAtNiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTcge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG4gIG1heC13aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG59XG5cbi5zbWFsbC11cC04IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEyLjUlO1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5tZWRpdW0tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm1lZGl1bS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm1lZGl1bS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5tZWRpdW0tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubWVkaXVtLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAubGFyZ2UtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5sYXJnZS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5sYXJnZS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubGFyZ2UtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubGFyZ2UtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmxhcmdlLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC54bGFyZ2UtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnhsYXJnZS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLnhsYXJnZS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC54bGFyZ2UtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueGxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnhsYXJnZS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAueGxhcmdlLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTggPiAuY29sdW1uLCAueGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmgxIHNtYWxsLCAuaDEgc21hbGwsXG5oMiBzbWFsbCwgLmgyIHNtYWxsLFxuaDMgc21hbGwsIC5oMyBzbWFsbCxcbmg0IHNtYWxsLCAuaDQgc21hbGwsXG5oNSBzbWFsbCwgLmg1IHNtYWxsLFxuaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogIzk1OTU5NTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkU4MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjE5LjMsIDE5OS41MiwgMCk7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk1OTU5NTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5NTk1OTU7XG59XG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICMxQTFBMUE7XG59XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDAwMDA7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMxQTFBMUE7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFBMUExQTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gIH1cbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTgwMDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxNi43NSwgMTk3LjIsIDApO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24udGlueSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuLmJ1dHRvbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5idXR0b24ubGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYnV0dG9uLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ1dHRvbi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTgwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDE4NS42LCAwKTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjE5MTk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxLjYsIDIwLCAyMCk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNC4yMzg2MjY2MDk0LCAxODcuMzYxMzczMzkwNiwgOTEuMzAzMDA0MjkxOCk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDEzOS4yLCAwKTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2NS4wOTk2MDE1OTM2LCA1OC42MTAzNTg1NjU3LCA0Mi4xMDAzOTg0MDY0KTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTgwMDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnkge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU4MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMTkxOTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uaG9sbG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRTgwMDtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMjcuNSwgMTE2LCAwKTtcbiAgY29sb3I6IHJnYigxMjcuNSwgMTE2LCAwKTtcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZFODAwO1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZFODAwO1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMjcuNSwgMTE2LCAwKTtcbiAgY29sb3I6IHJnYigxMjcuNSwgMTE2LCAwKTtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkU4MDA7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFCMTkxOTtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzLjUsIDEyLjUsIDEyLjUpO1xuICBjb2xvcjogcmdiKDEzLjUsIDEyLjUsIDEyLjUpO1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUIxOTE5O1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigyMS4zOTkxNDE2MzA5LCAxMTcuMTAwODU4MzY5MSwgNTcuMDY0Mzc3NjgyNCk7XG4gIGNvbG9yOiByZ2IoMjEuMzk5MTQxNjMwOSwgMTE3LjEwMDg1ODM2OTEsIDU3LjA2NDM3NzY4MjQpO1xufVxuLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLmhvbGxvdy53YXJuaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTI3LjUsIDg3LCAwKTtcbiAgY29sb3I6IHJnYigxMjcuNSwgODcsIDApO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTAzLjE4NzI1MDk5NiwgMzYuNjMxNDc0MTAzNiwgMjYuMzEyNzQ5MDA0KTtcbiAgY29sb3I6IHJnYigxMDMuMTg3MjUwOTk2LCAzNi42MzE0NzQxMDM2LCAyNi4zMTI3NDkwMDQpO1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkU4MDA7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyNy41LCAxMTYsIDApO1xuICBjb2xvcjogcmdiKDEyNy41LCAxMTYsIDApO1xufVxuLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRTgwMDtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkU4MDA7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMjcuNSwgMTE2LCAwKTtcbiAgY29sb3I6IHJnYigxMjcuNSwgMTE2LCAwKTtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRTgwMDtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnksIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFCMTkxOTtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMy41LCAxMi41LCAxMi41KTtcbiAgY29sb3I6IHJnYigxMy41LCAxMi41LCAxMi41KTtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUIxOTE5O1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxLjM5OTE0MTYzMDksIDExNy4xMDA4NTgzNjkxLCA1Ny4wNjQzNzc2ODI0KTtcbiAgY29sb3I6IHJnYigyMS4zOTkxNDE2MzA5LCAxMTcuMTAwODU4MzY5MSwgNTcuMDY0Mzc3NjgyNCk7XG59XG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTI3LjUsIDg3LCAwKTtcbiAgY29sb3I6IHJnYigxMjcuNSwgODcsIDApO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhci5hbGVydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEwMy4xODcyNTA5OTYsIDM2LjYzMTQ3NDEwMzYsIDI2LjMxMjc0OTAwNCk7XG4gIGNvbG9yOiByZ2IoMTAzLjE4NzI1MDk5NiwgMzYuNjMxNDc0MTAzNiwgMjYuMzEyNzQ5MDA0KTtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkU4MDA7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkU4MDA7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMUIxOTE5O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgdG9wOiAtMC4xZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5bdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9d2Vla10sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGltZV0sIFt0eXBlPXVybF0sIFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5bdHlwZT10ZXh0XTpmb2N1cywgW3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBbdHlwZT1kYXRlXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLCBbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIFt0eXBlPW1vbnRoXTpmb2N1cywgW3R5cGU9d2Vla106Zm9jdXMsIFt0eXBlPWVtYWlsXTpmb2N1cywgW3R5cGU9bnVtYmVyXTpmb2N1cywgW3R5cGU9c2VhcmNoXTpmb2N1cywgW3R5cGU9dGVsXTpmb2N1cywgW3R5cGU9dGltZV06Zm9jdXMsIFt0eXBlPXVybF06Zm9jdXMsIFt0eXBlPWNvbG9yXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMUExQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjOTU5NTk1O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblt0eXBlPXRleHRdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT13ZWVrXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1zZWFyY2hdLCBbdHlwZT10ZWxdLCBbdHlwZT10aW1lXSwgW3R5cGU9dXJsXSwgW3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5bdHlwZT1zdWJtaXRdLFxuW3R5cGU9YnV0dG9uXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk1OTU5NTtcbn1cblxuW3R5cGU9ZmlsZV0sXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcblt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsW2Zvcl0sXG5bdHlwZT1yYWRpb10gKyBsYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCA+IFt0eXBlPWNoZWNrYm94XSxcbmxhYmVsID4gW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cblt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5sYWJlbC5taWRkbGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMDtcbn1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDElO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xufVxuLmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgyNiwgMjYsIDI2JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICB9XG59XG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMUExQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjOTU5NTk1O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDksIDIzNi4xLCAyMzQuMSk7XG59XG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS43NXJlbSAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG46bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNGRkU4MDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPXRydWVdID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFODAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4uYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4uYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygyNSUgLSAxcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDFweCk7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG4uYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU4MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMTg1LjYsIDApO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxOTE5O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjEuNiwgMjAsIDIwKTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM0LjIzODYyNjYwOTQsIDE4Ny4zNjEzNzMzOTA2LCA5MS4zMDMwMDQyOTE4KTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMTM5LjIsIDApO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTY1LjA5OTYwMTU5MzYsIDU4LjYxMDM1ODU2NTcsIDQyLjEwMDM5ODQwNjQpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQ6OmFmdGVyLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkOjpiZWZvcmUsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQ6OmFmdGVyLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygyNSUgLSAxcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygyMCUgLSAxcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDFweCk7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Ny40OTg3NWVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY2xvc2UtYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMUExQTFBO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgcmlnaHQ6IDAuNjZyZW07XG4gIHRvcDogMC4zM2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jbG9zZS1idXR0b24sIC5jbG9zZS1idXR0b24ubWVkaXVtIHtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5tZW51IGxpIHtcbiAgb3V0bGluZTogMDtcbn1cbi5tZW51IGEsXG4ubWVudSAuYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLm1lbnUgaW5wdXQsXG4ubWVudSBzZWxlY3QsXG4ubWVudSBhLFxuLm1lbnUgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lbnUgbGksIC5tZW51Lmhvcml6b250YWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudS52ZXJ0aWNhbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lbnUuZXhwYW5kZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudS5leHBhbmRlZCA+IGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5zaW1wbGUgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS5tZWRpdW0tZXhwYW5kZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5tZW51Lm1lZGl1bS1zaW1wbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51Lm1lZGl1bS1zaW1wbGUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5tZW51LmxhcmdlLWhvcml6b250YWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubWVudS5sYXJnZS12ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUubGFyZ2UtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51LmxhcmdlLWV4cGFuZGVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubWVudS5sYXJnZS1zaW1wbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51LmxhcmdlLXNpbXBsZSA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1lbnUueGxhcmdlLWhvcml6b250YWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubWVudS54bGFyZ2UtdmVydGljYWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51LnhsYXJnZS1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUueGxhcmdlLWV4cGFuZGVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubWVudS54bGFyZ2Utc2ltcGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS54bGFyZ2Utc2ltcGxlID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuLm1lbnUubmVzdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tZW51Lmljb25zIGltZyxcbi5tZW51Lmljb25zIGksXG4ubWVudS5pY29ucyBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1lbnUuaWNvbnMgaW1nICsgc3Bhbixcbi5tZW51Lmljb25zIGkgKyBzcGFuLFxuLm1lbnUuaWNvbnMgc3ZnICsgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWVudS5pY29uLXRvcCBpbWcsXG4ubWVudS5pY29uLXRvcCBpLFxuLm1lbnUuaWNvbi10b3Agc3ZnLCAubWVudS5pY29uLXJpZ2h0IGltZyxcbi5tZW51Lmljb24tcmlnaHQgaSxcbi5tZW51Lmljb24tcmlnaHQgc3ZnLCAubWVudS5pY29uLWJvdHRvbSBpbWcsXG4ubWVudS5pY29uLWJvdHRvbSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gc3ZnLCAubWVudS5pY29uLWxlZnQgaW1nLFxuLm1lbnUuaWNvbi1sZWZ0IGksXG4ubWVudS5pY29uLWxlZnQgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZW51Lmljb24tdG9wIGltZyArIHNwYW4sXG4ubWVudS5pY29uLXRvcCBpICsgc3Bhbixcbi5tZW51Lmljb24tdG9wIHN2ZyArIHNwYW4sIC5tZW51Lmljb24tcmlnaHQgaW1nICsgc3Bhbixcbi5tZW51Lmljb24tcmlnaHQgaSArIHNwYW4sXG4ubWVudS5pY29uLXJpZ2h0IHN2ZyArIHNwYW4sIC5tZW51Lmljb24tYm90dG9tIGltZyArIHNwYW4sXG4ubWVudS5pY29uLWJvdHRvbSBpICsgc3Bhbixcbi5tZW51Lmljb24tYm90dG9tIHN2ZyArIHNwYW4sIC5tZW51Lmljb24tbGVmdCBpbWcgKyBzcGFuLFxuLm1lbnUuaWNvbi1sZWZ0IGkgKyBzcGFuLFxuLm1lbnUuaWNvbi1sZWZ0IHN2ZyArIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudS5pY29uLXRvcCBsaSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAwLjI1cmVtO1xufVxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjI1cmVtIGF1dG8gMDtcbn1cbi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubWVudSAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1lbnUuYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIC5zdWJtZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51IC5tZW51LXRleHQge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjZmVmZWZlLCAwIDE0cHggMCAjZmVmZWZlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTU5NTk1O1xuICBib3gtc2hhZG93OiAwIDdweCAwICM5NTk1OTUsIDAgMTRweCAwICM5NTk1OTU7XG59XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgIzAwMDAwMCwgMCAxNHB4IDAgIzAwMDAwMDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUExQTFBO1xuICBib3gtc2hhZG93OiAwIDdweCAwICMxQTFBMUEsIDAgMTRweCAwICMxQTFBMUE7XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTFBMUE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTgwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRkZFODAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZFODAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRTgwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRkZFODAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRTgwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNGRkU4MDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGRkU4MDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkU4MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRTgwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRkZFODAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRTgwMDtcbiAgfVxufVxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7XG59XG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0ZGRTgwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZFODAwO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbi5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbi5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4uZmxleC12aWRlbyBpZnJhbWUsXG4uZmxleC12aWRlbyBvYmplY3QsXG4uZmxleC12aWRlbyBlbWJlZCxcbi5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5sYWJlbC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubGFiZWwuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubGFiZWwuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmxhYmVsLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5sYWJlbC5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubWVkaWEtb2JqZWN0IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4ubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbi5taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uLmJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vZmYtY2FudmFzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDEyO1xufVxuLm9mZi1jYW52YXMge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG59XG4ub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMztcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogMDtcbn1cbi5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBvdXRsaW5lOiAwO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgei1pbmRleDogMTI7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLWNsb3NlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gIHotaW5kZXg6IDEzO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICBib3gtc2hhZG93OiAwO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG59XG5cbi5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG5cbi5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTNweCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG5cbi5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxM3B4IDIwcHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5odG1sLmlzLXJldmVhbC1vcGVuLnpmLWhhcy1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5odG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5yZXZlYWwge1xuICBvdXRsaW5lOiAwO1xufVxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgfVxufVxuLnJldmVhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5yZXZlYWwuY29sbGFwc2Uge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC50aW55IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogODByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwuc21hbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5sYXJnZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICB9XG59XG4ucmV2ZWFsLmZ1bGwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG50aGVhZCxcbnRib2R5LFxudGZvb3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjQxLjMsIDI0MS4zLCAyNDEuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnRoZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0Ny42NSwgMjQ3LjY1LCAyNDcuNjUpO1xuICBjb2xvcjogIzc0NzE3MTtcbn1cblxudGZvb3Qge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQxLjMsIDI0MS4zLCAyNDEuMyk7XG4gIGNvbG9yOiAjNzQ3MTcxO1xufVxuXG50aGVhZCB0cixcbnRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG50aGVhZCB0aCxcbnRoZWFkIHRkLFxudGZvb3QgdGgsXG50Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGJvZHkgdGgsXG50Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MS4zLCAyNDEuMywgMjQxLjMpO1xufVxuXG50YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDI0MS4zLCAyNDEuMywgMjQxLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxudGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Mi41NSwgMjQyLjU1LCAyNDIuNTUpO1xufVxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM2LjIsIDIzNi4yLCAyMzYuMik7XG59XG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDguOSwgMjQ4LjksIDI0OC45KTtcbn1cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzYuMTUsIDIzNi4xNSwgMjM2LjE1KTtcbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi50YWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xufVxuLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDIuMjUsIDIyMC40LCAwKTtcbn1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnRhYnMtdGl0bGUgPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi50YWJzLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4udGFicy10aXRsZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogcmdiKDIxOS4zLCAxOTkuNTIsIDApO1xufVxuLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgbm9uZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzQ3MTcxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi50aXRsZS1iYXI6OmJlZm9yZSwgLnRpdGxlLWJhcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4udGl0bGUtYmFyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnRpdGxlLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxOTE5O1xuICBmb250LXNpemU6IDg1JTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4udG9vbHRpcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMUIxOTE5O1xuICBib3R0b206IDEwMCU7XG59XG4udG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzFCMTkxOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG59XG4udG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxQjE5MTk7XG4gIGxlZnQ6IDEwMCU7XG59XG4udG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxQjE5MTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMCU7XG59XG4udG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gIGJvdHRvbTogMTAlO1xuICB0b3A6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICBsZWZ0OiAxMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMCU7XG59XG5cbi50b3AtYmFyOjpiZWZvcmUsIC50b3AtYmFyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi50b3AtYmFyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRvcC1iYXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnRvcC1iYXIsXG4udG9wLWJhciB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4udG9wLWJhciBpbnB1dCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udG9wLWJhciBpbnB1dC5idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cbi50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4udG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Ny40OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xufVxuLnRvcC1iYXItdGl0bGUgLm1lbnUtaWNvbiB7XG4gIGJvdHRvbTogMnB4O1xufVxuXG4udG9wLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Ny40OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Ny40OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAueGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNGRkU4MDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogMS40Mzc1cmVtIDAgMDtcbiAgfVxufVxuaGVhZGVyIG5hdiB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoZWFkZXIgbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxLjQzNzVyZW07XG4gIH1cbn1cbmhlYWRlciBuYXYgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEsIGhlYWRlciBuYXYgLm1lbnUgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzFCMTkxOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaGVhZGVyIG5hdiAuZHJvcGRvd24ubWVudSA+IGxpID4gYSwgaGVhZGVyIG5hdiAubWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgaGVhZGVyIG5hdiAuZHJvcGRvd24ubWVudSA+IGxpID4gYSwgaGVhZGVyIG5hdiAubWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gICAgbWFyZ2luOiAwIDEuNTYyNXJlbTtcbiAgfVxufVxuaGVhZGVyIG5hdiAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuaGVhZGVyIG5hdiAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbmhlYWRlciBuYXYgLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6YWZ0ZXIge1xuICByaWdodDogLTIwcHggIWltcG9ydGFudDtcbn1cbmhlYWRlciBuYXYgLmlzLWRyb3Bkb3duLXN1Ym1lbnU6bm90KC5tZWdhLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuaGVhZGVyIG5hdiAuaXMtZHJvcGRvd24tc3VibWVudTpub3QoLm1lZ2EtbWVudSAuaXMtZHJvcGRvd24tc3VibWVudSkgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmhlYWRlciBuYXYgLmlzLWRyb3Bkb3duLXN1Ym1lbnU6bm90KC5tZWdhLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUpIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgbmF2IC5pcy1kcm9wZG93bi1zdWJtZW51Om5vdCgubWVnYS1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51KSBsaSBhOmhvdmVyLCBoZWFkZXIgbmF2IC5pcy1kcm9wZG93bi1zdWJtZW51Om5vdCgubWVnYS1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51KSBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbmhlYWRlciBuYXYgLmlzLWRyb3Bkb3duLXN1Ym1lbnU6bm90KC5tZWdhLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUpIC5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNGRkU4MDAgIWltcG9ydGFudDtcbn1cbmhlYWRlciBuYXYgLmlzLWRyb3Bkb3duLXN1Ym1lbnU6bm90KC5tZWdhLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUpIC5hY3RpdmUgPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmhlYWRlciBuYXYgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTEuNTYyNXJlbTtcbn1cbmhlYWRlciBuYXYgLmFjdGl2ZSA+IGEsIGhlYWRlciBuYXYgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaGVhZGVyIG5hdiAuYWN0aXZlID4gYSwgaGVhZGVyIG5hdiAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICMxQjE5MTk7XG4gIH1cbiAgaGVhZGVyIG5hdiAuYWN0aXZlID4gYTpiZWZvcmUsIGhlYWRlciBuYXYgLm1lbnUgLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU4MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICB9XG59XG5oZWFkZXIgLmNvbnRhY3QtbWVudSB7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAgMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoZWFkZXIgLmNvbnRhY3QtbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuaGVhZGVyIC5jb250YWN0LW1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5oZWFkZXIgLmNvbnRhY3QtbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaGVhZGVyIC5jb250YWN0LW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgaGVhZGVyIC5jb250YWN0LW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVnYS1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5tZWdhLW1lbnUgLnN1Ym1lbnUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NnB4KTtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAxLjU2MjVyZW07XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5tZWdhLW1lbnUgLnN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICB9XG4gIC5tZWdhLW1lbnUgLnN1Ym1lbnUgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzFCMTkxOTtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5tZWdhLW1lbnUgLnN1Ym1lbnUgbGkge1xuICAgIGZsZXg6IDAgMCAyNCU7XG4gICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZ2EtbWVudSAuc3VibWVudSBsaSBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgYmFja2dyb3VuZDogIzFCMTkxOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5tZWdhLW1lbnUgLnN1Ym1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWVnYS1tZW51IC5zdWJtZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZ2EtbWVudSAuc3VibWVudSBsaSBhOmhvdmVyLCAubWVnYS1tZW51IC5zdWJtZW51IGxpIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMxQjE5MTkgIWltcG9ydGFudDtcbiAgfVxuICAubWVnYS1tZW51IC5zdWJtZW51IGxpIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tZWdhLW1lbnUgLnN1Ym1lbnUgbGkgYTpob3ZlciwgLm1lZ2EtbWVudSAuc3VibWVudSBsaSBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIC5tZWdhLW1lbnUgLnN1Ym1lbnUgbGkgYTpob3ZlcjphZnRlciwgLm1lZ2EtbWVudSAuc3VibWVudSBsaSBhOmZvY3VzOmFmdGVyIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAubWVnYS1tZW51IC5zdWJtZW51IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG4gIC5tZWdhLW1lbnUgLnN1Ym1lbnUgbGkuY2N0diBhOmJlZm9yZSwgLm1lZ2EtbWVudSAuc3VibWVudSBsaS5maXJlIGE6YmVmb3JlLCAubWVnYS1tZW51IC5zdWJtZW51IGxpLmludHJ1ZGVyIGE6YmVmb3JlLCAubWVnYS1tZW51IC5zdWJtZW51IGxpLmFjY2VzcyBhOmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICB9XG4gIC5tZWdhLW1lbnUgLnN1Ym1lbnUgbGkuY2N0diBhOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NjdHYuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAubWVnYS1tZW51IC5zdWJtZW51IGxpLmZpcmUgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9maXJlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLm1lZ2EtbWVudSAuc3VibWVudSBsaS5pbnRydWRlciBhOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ludHJ1ZGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLm1lZ2EtbWVudSAuc3VibWVudSBsaS5hY2Nlc3MgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hY2Nlc3Muc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAubWVnYS1tZW51IC5zdWJtZW51IC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI0ZGRTgwMDtcbiAgfVxufVxuLmlzLW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub2ZmLWNhbnZhcyAubW9iaWxlLW1lbnUgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbn1cbi5vZmYtY2FudmFzIC5tb2JpbGUtbWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41NjI1cmVtO1xufVxuLm9mZi1jYW52YXMgLm1vYmlsZS1tZW51IGxpIGE6Zm9jdXMsIC5vZmYtY2FudmFzIC5tb2JpbGUtbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4ub2ZmLWNhbnZhcyAubW9iaWxlLW1lbnUgbGkgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2ZmLWNhbnZhcyAubW9iaWxlLW1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4ub2ZmLWNhbnZhcyAubW9iaWxlLW1lbnUgLnN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5vZmYtY2FudmFzIC5tb2JpbGUtbWVudSAuc3VibWVudSBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuLm9mZi1jYW52YXMgLm1vYmlsZS1tZW51IC5zdWJtZW51IGxpIGEge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9mZi1jYW52YXMgLmNvbnRhY3QtbWVudSB7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDEuNTYyNXJlbSAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vZmYtY2FudmFzIC5jb250YWN0LW1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4ub2ZmLWNhbnZhcyAuY29udGFjdC1tZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzIC5jb250YWN0LW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLm9mZi1jYW52YXMgLmNvbnRhY3QtbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi50b2dnbGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b2dnbGUtd3JhcCAudG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbn1cbi50b2dnbGUtd3JhcCAudG9nZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi50b2dnbGUtd3JhcCAudG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG4udG9nZ2xlLXdyYXAgLnRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSwgLnRvZ2dsZS13cmFwIC50b2dnbGUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDEycHg7XG59XG4udG9nZ2xlLXdyYXAgLnRvZ2dsZSBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMjRweDtcbn1cbi50b2dnbGUtd3JhcCAudG9nZ2xlLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuLnRvZ2dsZS13cmFwIC50b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi50b2dnbGUtd3JhcCAudG9nZ2xlLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnRvZ2dsZS13cmFwIC50b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbltkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRtaW4tYmFyIC5wYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLXRvZ2dsZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1ibG9jayB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jb250YWN0LWJsb2NrX19lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjMjIyO1xufVxuLmNvbnRhY3QtYmxvY2tfX3Bob25lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3VibmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyYTJhMmE7XG59XG4uc3VibmF2X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdWJuYXZfX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAgMS4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3VibmF2X19hcnJvdyB7XG4gIG9wYWNpdHk6IDAuMztcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuLnN1Ym5hdl9fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZsZXg6IDE7XG59XG4uc3VibmF2X190YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3VibmF2X190YWIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIzMiwgMCwgMC4wOCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkU4MDA7XG4gIGNvbG9yOiAjRkZFODAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaGVhZGVyLS12MiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjRkZFODAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xufVxuLmhlYWRlci0tdjJfX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oZWFkZXItLXYyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXItLXYyX19uYXYgLm1lbnUgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAgMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuaGVhZGVyLS12Ml9fbmF2IC5tZW51ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW46IDAgMS4xMjVyZW07XG4gIH1cbn1cbi5oZWFkZXItLXYyX19uYXYgLm1lbnUgPiBsaSA+IGE6aG92ZXIsIC5oZWFkZXItLXYyX19uYXYgLm1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uaGVhZGVyLS12Ml9fbmF2IC5tZW51ID4gbGkuYWN0aXZlID4gYSxcbi5oZWFkZXItLXYyX19uYXYgLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZFODAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZFODAwO1xufVxuLmhlYWRlci0tdjJfX25hdiAubWVudSA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlLFxuLmhlYWRlci0tdjJfX25hdiAubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItLXYyX19uYXYgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xufVxuLmhlYWRlci0tdjJfX25hdiAuaXMtZHJvcGRvd24tc3VibWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xufVxuLmhlYWRlci0tdjJfX25hdiAuaXMtZHJvcGRvd24tc3VibWVudSBsaSBhIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5oZWFkZXItLXYyX19uYXYgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgbGkgYTpob3ZlciwgLmhlYWRlci0tdjJfX25hdiAuaXMtZHJvcGRvd24tc3VibWVudSBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5oZWFkZXItLXYyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxcmVtO1xufVxuLmhlYWRlci0tdjJfX3Bob25lIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5oZWFkZXItLXYyX19waG9uZTpob3ZlciwgLmhlYWRlci0tdjJfX3Bob25lOmZvY3VzIHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uaGVhZGVyLS12Ml9fY3RhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaGVhZGVyLS12Ml9fdG9nZ2xlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaGVhZGVyLS12M19fdXRpbGl0eSB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbi5oZWFkZXItLXYzX191dGlsaXR5IC5yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLS12M19fdXRpbC1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbn1cbi5oZWFkZXItLXYzX191dGlsLWxpbms6aG92ZXIsIC5oZWFkZXItLXYzX191dGlsLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cblxuLmhlYWRlci0tdjNfX3V0aWwtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cblxuLmhlYWRlci0tdjNfX3V0aWwtdGFnbGluZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkZXItLXYzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNGRkU4MDA7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xufVxuLmhlYWRlci0tdjNfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlYWRlci0tdjNfX25hdiAubWVudSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFCMTkxOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMCAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmhlYWRlci0tdjNfX25hdiAubWVudSA+IGxpID4gYTpob3ZlciwgLmhlYWRlci0tdjNfX25hdiAubWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5oZWFkZXItLXYzX19jdGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhlYWRlci0tdjNfX25hdi1yb3cge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmhlYWRlci0tdjNfX25hdi1yb3cgLm1lbnUgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzFCMTkxOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5oZWFkZXItLXYzX19uYXYtcm93IC5tZW51ID4gbGkgPiBhOmhvdmVyLCAuaGVhZGVyLS12M19fbmF2LXJvdyAubWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmhlYWRlci0tdjNfX25hdi1yb3cgLm1lbnUgPiBsaS5hY3RpdmUgPiBhLFxuLmhlYWRlci0tdjNfX25hdi1yb3cgLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItLXYzX19uYXYtcm93IC5tZW51ID4gbGkuYWN0aXZlID4gYTpiZWZvcmUsXG4uaGVhZGVyLS12M19fbmF2LXJvdyAubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFODAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC02cHg7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmhlYWRlci0tdjNfX25hdi1yb3cgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG59XG4uaGVhZGVyLS12M19fbmF2LXJvdyAuaXMtZHJvcGRvd24tc3VibWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhlYWRlci0tdjNfX25hdi1yb3cgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItLXYzX19uYXYtcm93IC5pcy1kcm9wZG93bi1zdWJtZW51IGxpIGE6aG92ZXIsIC5oZWFkZXItLXYzX19uYXYtcm93IC5pcy1kcm9wZG93bi1zdWJtZW51IGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuXG4uZm9vdGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2hlY2tlcnMtYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3Rlci13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuZm9vdGVyLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5mb290ZXItd3JhcCAuYmFkZ2UsIC5mb290ZXItd3JhcCAuc3RyYXBsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZvb3Rlci13cmFwIC5iYWRnZSB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3Rlci13cmFwIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3BhZ2UtZmlyZS1pbmNpZGVudHMtcGhwIC5mb290ZXItd3JhcCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlua3MgLmZhLWludmVyc2Uge1xuICBjb2xvcjogIzFCMTkxOTtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmc6IDQuMzc1cmVtIDAgMi41cmVtO1xuICB9XG59XG5mb290ZXIgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBmb290ZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuZm9vdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmZvb3RlciB1bCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBmb290ZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbmZvb3RlciB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5mb290ZXIgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIGNvbG9yOiAjRkZFODAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbn1cbmZvb3RlciBwIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkU4MDA7XG59XG5cbi5mb290ZXItLXYyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMy4xMjVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuZm9vdGVyLS12MiB7XG4gICAgcGFkZGluZzogNC4zNzVyZW0gMCAwO1xuICB9XG59XG4uZm9vdGVyLS12MiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZvb3Rlci0tdjIgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9vdGVyLS12Ml9fbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5mb290ZXItLXYyX19tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLS12Ml9fYnJhbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG4uZm9vdGVyLS12Ml9fbG9nby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZvb3Rlci0tdjJfX3RhZ2xpbmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5mb290ZXItLXYyX19hY2NyZWRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmZvb3Rlci0tdjJfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjMyLCAwLCAwLjQpO1xuICBjb2xvcjogI0ZGRTgwMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci0tdjJfX2NvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OTg3NWVtKSB7XG4gIC5mb290ZXItLXYyX19jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG4uZm9vdGVyLS12Ml9faGVhZGluZyB7XG4gIGNvbG9yOiAjRkZFODAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZm9vdGVyLS12Ml9faGVhZGluZy0tc3BhY2VkIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmZvb3Rlci0tdjJfX2xpc3Qge1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyLS12Ml9fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci0tdjJfX2xpc3QgbGkgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uZm9vdGVyLS12Ml9fbGlzdCBsaSBhOmhvdmVyLCAuZm9vdGVyLS12Ml9fbGlzdCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uZm9vdGVyLS12Ml9fY29udGFjdCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mb290ZXItLXYyX19jb250YWN0IHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmZvb3Rlci0tdjJfX2NvbnRhY3QgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjMyLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uZm9vdGVyLS12Ml9fY29udGFjdCBhOmhvdmVyLCAuZm9vdGVyLS12Ml9fY29udGFjdCBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uZm9vdGVyLS12Ml9fY29udGFjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRTgwMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9vdGVyLS12Ml9fc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5mb290ZXItLXYyX19sZWdhbCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXItLXYyX19sZWdhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXItLXYyX19sZWdhbCAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXItLXYyX19jb3B5cmlnaHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyLS12Ml9fbGVnYWwtbGlua3MgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5mb290ZXItLXYyX19sZWdhbC1saW5rcyBhOmhvdmVyLCAuZm9vdGVyLS12Ml9fbGVnYWwtbGlua3MgYTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmZvb3Rlci0tdjJfX2xlZ2FsLWxpbmtzIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvb3Rlci0tdjMge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmZvb3Rlci0tdjMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mb290ZXItLXYzIHVsIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvb3Rlci0tdjNfX2N0YS1iYW5kIHtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGRkU4MDA7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuZm9vdGVyLS12M19fY3RhLWJhbmQge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMDtcbiAgfVxufVxuLmZvb3Rlci0tdjNfX2N0YS1raWNrZXIge1xuICBjb2xvcjogI0ZGRTgwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZm9vdGVyLS12M19fY3RhLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb290ZXItLXYzX19jdGEtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuZm9vdGVyLS12M19fY3RhLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuLmZvb3Rlci0tdjNfX2N0YS1oZWFkaW5nIHNwYW4ge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5mb290ZXItLXYzX19jdGEtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5mb290ZXItLXYzX19jdGEtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uZm9vdGVyLS12M19fYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mb290ZXItLXYzX19taWQge1xuICBwYWRkaW5nOiAzLjEyNXJlbSAwIDIuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmZvb3Rlci0tdjNfX21pZCB7XG4gICAgcGFkZGluZzogNC4zNzVyZW0gMCAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXItLXYzX19jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OTg3NWVtKSB7XG4gIC5mb290ZXItLXYzX19jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmZvb3Rlci0tdjNfX2NvbC0tY29udGFjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG59XG4uZm9vdGVyLS12M19faGVhZGluZyB7XG4gIGNvbG9yOiAjRkZFODAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5mb290ZXItLXYzX19saXN0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5mb290ZXItLXYzX19saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9vdGVyLS12M19fbGlzdCBsaSBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5mb290ZXItLXYzX19saXN0IGxpIGE6aG92ZXIsIC5mb290ZXItLXYzX19saXN0IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5mb290ZXItLXYzX19hbGwtbGluayB7XG4gIGNvbG9yOiAjRkZFODAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZm9vdGVyLS12M19fYWxsLWxpbms6aG92ZXIsIC5mb290ZXItLXYzX19hbGwtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3Rlci0tdjNfX2FjY3JlZC1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5mb290ZXItLXYzX19hY2NyZWQtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyLS12M19fYWNjcmVkLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuLmZvb3Rlci0tdjNfX2FjY3JlZC1pdGVtIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmZvb3Rlci0tdjNfX2FjY3JlZC1pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4uZm9vdGVyLS12M19fY29udGFjdCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mb290ZXItLXYzX19jb250YWN0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uZm9vdGVyLS12M19fY29udGFjdC1yb3cgZGl2IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uZm9vdGVyLS12M19fY29udGFjdC1yb3cgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDIzMiwgMCwgMC40KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmZvb3Rlci0tdjNfX2NvbnRhY3Qtcm93IGE6aG92ZXIsIC5mb290ZXItLXYzX19jb250YWN0LXJvdyBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uZm9vdGVyLS12M19fY29udGFjdC1pY29uIHtcbiAgY29sb3I6ICNGRkU4MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlci0tdjNfX2NvbnRhY3QtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGRkU4MDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmZvb3Rlci0tdjNfX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLS12M19fYm90dG9tLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSkge1xuICAuZm9vdGVyLS12M19fYm90dG9tLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZm9vdGVyLS12M19fYm90dG9tLWxlZ2FsIHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMC4zNzVyZW07XG59XG4uZm9vdGVyLS12M19fbGVnYWwtbGlua3MgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmZvb3Rlci0tdjNfX2xlZ2FsLWxpbmtzIGE6aG92ZXIsIC5mb290ZXItLXYzX19sZWdhbC1saW5rcyBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXItLXYzX19ib3R0b20tc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjQ5ODc1ZW0pIHtcbiAgLmZvb3Rlci0tdjNfX2JvdHRvbS1zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbmFzaWRlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYXNpZGUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbmFzaWRlIC5jb250ZW50IHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYXNpZGUgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuYXNpZGUgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5hc2lkZSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGFzaWRlIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xuICB9XG59XG5hc2lkZSB1bCBsaSBhIHtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuYm9keSN0aW55bWNlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeSwgLmJ0bi1zZWNvbmRhcnksIC5idG4td2hpdGUsIC5sb2FkLW1vcmUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS4xMjVyZW0gMC42MjVyZW0gMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5idG4tcHJpbWFyeSwgLmJ0bi1zZWNvbmRhcnksIC5idG4td2hpdGUsIC5sb2FkLW1vcmUgYSB7XG4gICAgcGFkZGluZzogMC41cmVtIDIuMjVyZW0gMC41cmVtIDIuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5idG4tcHJpbWFyeSwgLmJ0bi1zZWNvbmRhcnksIC5idG4td2hpdGUsIC5sb2FkLW1vcmUgYSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuLmJ0bi1wcmltYXJ5LmxnLCAuYnRuLXNlY29uZGFyeS5sZywgLmJ0bi13aGl0ZS5sZywgLmxvYWQtbW9yZSBhLmxnIHtcbiAgcGFkZGluZzogMS4xMjVyZW0gMS4zNzVyZW0gMC44NzVyZW0gMS4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5idG4tcHJpbWFyeS5sZywgLmJ0bi1zZWNvbmRhcnkubGcsIC5idG4td2hpdGUubGcsIC5sb2FkLW1vcmUgYS5sZyB7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMS43NXJlbSAwLjg3NXJlbSAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLXdoaXRlOmZvY3VzLCAuYnRuLXdoaXRlOmhvdmVyLCAubG9hZC1tb3JlIGE6Zm9jdXMsIC5sb2FkLW1vcmUgYTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeSwgLmxvYWQtbW9yZSBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRTgwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1wcmltYXJ5OmFmdGVyLCAubG9hZC1tb3JlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2LjYzMycgaGVpZ2h0PSc0MS4wNCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTcnIGZpbGw9JyUyM0ZGRkZGRiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDY2JyBkPSdNNDMuODA1IDIyLjUySDB2LTRoNDMuODA1eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTcnIGQ9J00yNi4xMTQuMDAxdjUuNjU1TDQwLjk3NyAyMC41MiAyNi4xMTQgMzUuMzgzdjUuNjU2bDIwLjUyLTIwLjUyTDI2LjExNC0uMDAyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmZvY3VzLCAubG9hZC1tb3JlIGE6aG92ZXIsIC5sb2FkLW1vcmUgYTphY3RpdmUsIC5sb2FkLW1vcmUgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyOmFmdGVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmFmdGVyLCAuYnRuLXByaW1hcnk6Zm9jdXM6YWZ0ZXIsIC5sb2FkLW1vcmUgYTpob3ZlcjphZnRlciwgLmxvYWQtbW9yZSBhOmFjdGl2ZTphZnRlciwgLmxvYWQtbW9yZSBhOmZvY3VzOmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbn1cbi5idG4tcHJpbWFyeS5ibGFjay10ZXh0LCAubG9hZC1tb3JlIGEuYmxhY2stdGV4dCB7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuLmJ0bi1wcmltYXJ5LmJsYWNrLXRleHQ6YWZ0ZXIsIC5sb2FkLW1vcmUgYS5ibGFjay10ZXh0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0Ni42MzMnIGhlaWdodD0nNDEuMDQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDE3JyBmaWxsPSclMjMxNjE2MTUnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA2NicgZD0nTTQzLjgwNSAyMi41Mkgwdi00aDQzLjgwNXonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDE3JyBkPSdNMjYuMTE0LjAwMXY1LjY1NUw0MC45NzcgMjAuNTIgMjYuMTE0IDM1LjM4M3Y1LjY1NmwyMC41Mi0yMC41MkwyNi4xMTQtLjAwMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5idG4tcHJpbWFyeS5zb2xpZCwgLmxvYWQtbW9yZSBhLnNvbGlkIHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4uYnRuLXByaW1hcnkuc29saWQ6YWZ0ZXIsIC5sb2FkLW1vcmUgYS5zb2xpZDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDYuNjMzJyBoZWlnaHQ9JzQxLjA0JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAxNycgZmlsbD0nJTIzMTYxNjE1JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNjYnIGQ9J000My44MDUgMjIuNTJIMHYtNGg0My44MDV6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxNycgZD0nTTI2LjExNC4wMDF2NS42NTVMNDAuOTc3IDIwLjUyIDI2LjExNCAzNS4zODN2NS42NTZsMjAuNTItMjAuNTJMMjYuMTE0LS4wMDJ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG4uYnRuLXByaW1hcnkuc29saWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5zb2xpZDphY3RpdmUsIC5idG4tcHJpbWFyeS5zb2xpZDpmb2N1cywgLmxvYWQtbW9yZSBhLnNvbGlkOmhvdmVyLCAubG9hZC1tb3JlIGEuc29saWQ6YWN0aXZlLCAubG9hZC1tb3JlIGEuc29saWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tcHJpbWFyeS5zb2xpZDpob3ZlcjphZnRlciwgLmJ0bi1wcmltYXJ5LnNvbGlkOmFjdGl2ZTphZnRlciwgLmJ0bi1wcmltYXJ5LnNvbGlkOmZvY3VzOmFmdGVyLCAubG9hZC1tb3JlIGEuc29saWQ6aG92ZXI6YWZ0ZXIsIC5sb2FkLW1vcmUgYS5zb2xpZDphY3RpdmU6YWZ0ZXIsIC5sb2FkLW1vcmUgYS5zb2xpZDpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDYuNjMzJyBoZWlnaHQ9JzQxLjA0JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAxNycgZmlsbD0nJTIzRkZGRkZGJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNjYnIGQ9J000My44MDUgMjIuNTJIMHYtNGg0My44MDV6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxNycgZD0nTTI2LjExNC4wMDF2NS42NTVMNDAuOTc3IDIwLjUyIDI2LjExNCAzNS4zODN2NS42NTZsMjAuNTItMjAuNTJMMjYuMTE0LS4wMDJ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG4uYnRuLXByaW1hcnkuZGFyay15ZWxsb3csIC5sb2FkLW1vcmUgYS5kYXJrLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG4gIGJvcmRlci1jb2xvcjogIzFCMTkxOTtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uYnRuLXByaW1hcnkuZGFyay15ZWxsb3c6YWZ0ZXIsIC5sb2FkLW1vcmUgYS5kYXJrLXllbGxvdzphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDYuNjMzJyBoZWlnaHQ9JzQxLjA0JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAxNycgZmlsbD0nJTIzRkZFODAwJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNjYnIGQ9J000My44MDUgMjIuNTJIMHYtNGg0My44MDV6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxNycgZD0nTTI2LjExNC4wMDF2NS42NTVMNDAuOTc3IDIwLjUyIDI2LjExNCAzNS4zODN2NS42NTZsMjAuNTItMjAuNTJMMjYuMTE0LS4wMDJ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG4uYnRuLXByaW1hcnkuZGFyay15ZWxsb3c6aG92ZXIsIC5idG4tcHJpbWFyeS5kYXJrLXllbGxvdzphY3RpdmUsIC5idG4tcHJpbWFyeS5kYXJrLXllbGxvdzpmb2N1cywgLmxvYWQtbW9yZSBhLmRhcmsteWVsbG93OmhvdmVyLCAubG9hZC1tb3JlIGEuZGFyay15ZWxsb3c6YWN0aXZlLCAubG9hZC1tb3JlIGEuZGFyay15ZWxsb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBib3JkZXItY29sb3I6ICNGRkU4MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuLmJ0bi1wcmltYXJ5LmRhcmsteWVsbG93OmhvdmVyOmFmdGVyLCAuYnRuLXByaW1hcnkuZGFyay15ZWxsb3c6YWN0aXZlOmFmdGVyLCAuYnRuLXByaW1hcnkuZGFyay15ZWxsb3c6Zm9jdXM6YWZ0ZXIsIC5sb2FkLW1vcmUgYS5kYXJrLXllbGxvdzpob3ZlcjphZnRlciwgLmxvYWQtbW9yZSBhLmRhcmsteWVsbG93OmFjdGl2ZTphZnRlciwgLmxvYWQtbW9yZSBhLmRhcmsteWVsbG93OmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0Ni42MzMnIGhlaWdodD0nNDEuMDQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDE3JyBmaWxsPSclMjMxNjE2MTUnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA2NicgZD0nTTQzLjgwNSAyMi41Mkgwdi00aDQzLjgwNXonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDE3JyBkPSdNMjYuMTE0LjAwMXY1LjY1NUw0MC45NzcgMjAuNTIgMjYuMTE0IDM1LjM4M3Y1LjY1NmwyMC41Mi0yMC41MkwyNi4xMTQtLjAwMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMUIxOTE5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4uYnRuLXNlY29uZGFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDYuNjMzJyBoZWlnaHQ9JzQxLjA0JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAxNycgZmlsbD0nJTIzMUIxOTE5JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNjYnIGQ9J000My44MDUgMjIuNTJIMHYtNGg0My44MDV6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxNycgZD0nTTI2LjExNC4wMDF2NS42NTVMNDAuOTc3IDIwLjUyIDI2LjExNCAzNS4zODN2NS42NTZsMjAuNTItMjAuNTJMMjYuMTE0LS4wMDJ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyOmFmdGVyLCAuYnRuLXNlY29uZGFyeTphY3RpdmU6YWZ0ZXIsIC5idG4tc2Vjb25kYXJ5OmZvY3VzOmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0Ni42MzMnIGhlaWdodD0nNDEuMDQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDE3JyBmaWxsPSclMjNGRkZGRkYnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA2NicgZD0nTTQzLjgwNSAyMi41Mkgwdi00aDQzLjgwNXonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDE3JyBkPSdNMjYuMTE0LjAwMXY1LjY1NUw0MC45NzcgMjAuNTIgMjYuMTE0IDM1LjM4M3Y1LjY1NmwyMC41Mi0yMC41MkwyNi4xMTQtLjAwMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmxpbmstYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbn1cbi5saW5rLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0Ni42MzMnIGhlaWdodD0nNDEuMDQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDE3JyBmaWxsPSclMjNGRkU4MDAnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA2NicgZD0nTTQzLjgwNSAyMi41Mkgwdi00aDQzLjgwNXonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDE3JyBkPSdNMjYuMTE0LjAwMXY1LjY1NUw0MC45NzcgMjAuNTIgMjYuMTE0IDM1LjM4M3Y1LjY1NmwyMC41Mi0yMC41MkwyNi4xMTQtLjAwMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4ubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmxpbmstYXJyb3c6YWN0aXZlOmFmdGVyLCAubGluay1hcnJvdzpmb2N1czphZnRlciB7XG4gIHJpZ2h0OiAtNHB4O1xufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI0M5QzlDOTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBociB7XG4gICAgbWFyZ2luOiAxLjU2MjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICBociB7XG4gICAgbWFyZ2luOiAyLjE4NzVyZW0gMDtcbiAgfVxufVxuaHIud2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udG9wLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgIzFCMTkxOTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG5cbi8qIEFwcGx5IG91dGxpbmUgc3R5bGVzIG9ubHkgd2hlbiBpbnB1dCBtZXRob2QgaXMga2V5Ym9hcmRcbiAqIHJlbW92ZSA6Zm9jdXMgc3R5bGUgdmlhIFdoYXQgSW5wdXQgdXNpbmcgcHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnRcbiAqIHNvIDpmb2N1cyBpc24ndCBsZWZ0IGJyb2tlbiBpZiBKYXZhU2NyaXB0IGZhaWxzXG4gKi9cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYTpmb2N1cywgYnV0dG9uOmZvY3VzIFtkYXRhLXdoYXRpbnB1dD10b3VjaF0gYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZS1pbjtcbn1cblxucCBhLCBoMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhIHtcbiAgdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2UtaW47XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRTgwMDtcbn1cblxuaDEsIC5tY2UtY29udGVudC1ib2R5IGgxIHtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSwgLm1jZS1jb250ZW50LWJvZHkgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuaDIsIC5tY2UtY29udGVudC1ib2R5IGgyIHtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMiwgLm1jZS1jb250ZW50LWJvZHkgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuaDMge1xuICBjb2xvcjogIzFCMTkxOTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuaDUge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDYge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbi5zZXJpZiBoMSwgLnNlcmlmIGgyLCAuc2VyaWYgaDMsIC5zZXJpZiBoNCwgLnNlcmlmIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplIERpc3BsYXlcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnllbGxvdyB7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuXG5wLCBsaSB7XG4gIGNvbG9yOiAjNzQ3MTcxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBwLCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICBwLCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uYmxhY2stdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2lscm95L0dpbHJveS1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dpbHJveS9HaWxyb3ktTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dpbHJveS9HaWxyb3ktTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ2lscm95L0dpbHJveS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2lscm95L0dpbHJveS1IZWF2eS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2lscm95L0dpbHJveS1IZWF2eS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9naWxyb3kvR2lscm95LUhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ2lscm95L0dpbHJveS1IZWF2eS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMb3VpemUgRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xvdWl6ZS9Mb3VpemVEaXNwbGF5LU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbG91aXplL0xvdWl6ZURpc3BsYXktTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xvdWl6ZS9Mb3VpemVEaXNwbGF5LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xvdWl6ZS9Mb3VpemVEaXNwbGF5LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm10MCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tcjAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWwwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tMSB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuXG4ubXQxIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubXIxIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5tYjEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5tbDEge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4ubTIge1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5tdDIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubXIyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubWIyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1sMiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ubTMge1xuICBtYXJnaW46IDJyZW07XG59XG5cbi5tdDMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubXIzIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ubWIzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1sMyB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4ubTQge1xuICBtYXJnaW46IDRyZW07XG59XG5cbi5tdDQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4ubXI0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuXG4ubWI0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLm1sNCB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuXG4ubXhuMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG5cbi5teG4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuXG4ubXhuMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbn1cblxuLm14bjQge1xuICBtYXJnaW4tbGVmdDogLTRyZW07XG4gIG1hcmdpbi1yaWdodDogLTRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3LjQ5ODc1ZW0pIHtcbiAgLm1iMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5tYjMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLm1iNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5tdDIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAubXQzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5tdDQge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWIyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5tYjMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAubWI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICB9XG4gIC5tdDIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLm10MyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC5tdDQge1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIH1cbiAgLm1iMy1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5tYjQtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucDAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB0MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wMSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLnB5MSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5weDEge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4ucDIge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucHkyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ucHgyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ucDMge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ucHkzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ucHgzIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4ucDQge1xuICBwYWRkaW5nOiA0cmVtO1xufVxuXG4ucHk0IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4ucHg0IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuXG4ucHQxIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnBiMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5wdDIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLnBiMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ucHQzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5wYjMge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnB0NCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4ucGI0IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDA7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMDtcbn1cblxuLmdhcC14LTAge1xuICBjb2x1bW4tZ2FwOiAwO1xufVxuXG4uZ2FwLXktMCB7XG4gIHJvdy1nYXA6IDA7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG5cbi5wci0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmdhcC14LTEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtO1xufVxuXG4uZ2FwLXktMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW07XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5wci0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5wbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZ2FwLXgtMiB7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbTtcbn1cblxuLmdhcC15LTIge1xuICByb3ctZ2FwOiAwLjVyZW07XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDAuNzVyZW07XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmdhcC14LTMge1xuICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xufVxuXG4uZ2FwLXktMyB7XG4gIHJvdy1nYXA6IDAuNzVyZW07XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5wci00IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMXJlbTtcbn1cblxuLmdhcC14LTQge1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xufVxuXG4uZ2FwLXktNCB7XG4gIHJvdy1nYXA6IDFyZW07XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG5cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDEuMjVyZW07XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuLmdhcC14LTUge1xuICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xufVxuXG4uZ2FwLXktNSB7XG4gIHJvdy1nYXA6IDEuMjVyZW07XG59XG5cbi5wLTYge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5weC02IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbi5wci02IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4ucGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5wbC02IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5tLTYge1xuICBtYXJnaW46IDEuNXJlbTtcbn1cblxuLm14LTYge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLm15LTYge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm10LTYge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5tci02IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubWwtNiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi5nYXAtNiB7XG4gIGdhcDogMS41cmVtO1xufVxuXG4uZ2FwLXgtNiB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbTtcbn1cblxuLmdhcC15LTYge1xuICByb3ctZ2FwOiAxLjVyZW07XG59XG5cbi5wLTgge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ucHgtOCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLnB5LTgge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wdC04IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5wci04IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLnBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnBsLTgge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5tLTgge1xuICBtYXJnaW46IDJyZW07XG59XG5cbi5teC04IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLm15LTgge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubXQtOCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5tci04IHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ubWItOCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tbC04IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5nYXAtOCB7XG4gIGdhcDogMnJlbTtcbn1cblxuLmdhcC14LTgge1xuICBjb2x1bW4tZ2FwOiAycmVtO1xufVxuXG4uZ2FwLXktOCB7XG4gIHJvdy1nYXA6IDJyZW07XG59XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogMi41cmVtO1xufVxuXG4ucHgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG4ucHktMTAge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuXG4ucHItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5wbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuXG4ubS0xMCB7XG4gIG1hcmdpbjogMi41cmVtO1xufVxuXG4ubXgtMTAge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbn1cblxuLm15LTEwIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLm1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cblxuLmdhcC0xMCB7XG4gIGdhcDogMi41cmVtO1xufVxuXG4uZ2FwLXgtMTAge1xuICBjb2x1bW4tZ2FwOiAyLjVyZW07XG59XG5cbi5nYXAteS0xMCB7XG4gIHJvdy1nYXA6IDIuNXJlbTtcbn1cblxuLnAtMTIge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuXG4ucHgtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5weS0xMiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLnB0LTEyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5wci0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5wYi0xMiB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ucGwtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5tLTEyIHtcbiAgbWFyZ2luOiAzcmVtO1xufVxuXG4ubXgtMTIge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG4ubXktMTIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubXQtMTIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ubXItMTIge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbi5tYi0xMiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5tbC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG4uZ2FwLTEyIHtcbiAgZ2FwOiAzcmVtO1xufVxuXG4uZ2FwLXgtMTIge1xuICBjb2x1bW4tZ2FwOiAzcmVtO1xufVxuXG4uZ2FwLXktMTIge1xuICByb3ctZ2FwOiAzcmVtO1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnRleHQteHMge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnRleHQtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRleHQtbWQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLnRleHQteGwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi50ZXh0LTJ4bCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbi50ZXh0LTN4bCB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG5cbi50ZXh0LTR4bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnRleHQtNXhsIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbi50ZXh0LTZ4bCB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG59XG5cbi5mb250LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb250LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxlYWRpbmctdGlnaHQge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ubGVhZGluZy1ub3JtYWwge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubGVhZGluZy1yZWxheGVkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmxlYWRpbmctMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubGVhZGluZy1jb3B5IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi50cmFja2luZy10aWdodCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4udHJhY2tpbmctbm9ybWFsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi50cmFja2luZy13aWRlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnRyYWNraW5nLTUwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uZm9udC1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnQtZGlzcGxheSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBEaXNwbGF5XCIsIFwiR2lscm95XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnRleHQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3NDcxNzE7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udGV4dC1raWNrZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGV4dC1ib2R5IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC50ZXh0LWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1jb2wge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLml0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uaXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uaW5zZXQtMCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwO1xufVxuXG4ucmlnaHQtMCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDA7XG59XG5cbi5sZWZ0LTAge1xuICBsZWZ0OiAwO1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53LWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnctc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaC1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaC1zY3JlZW4ge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ubWF4LXctbm9uZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1heC13LWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDA7XG59XG5cbi5yb3VuZGVkLW5vbmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4ucm91bmRlZC1mdWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM5NTk1OTU7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTgwMDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjE5MTk7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi56LTAge1xuICB6LWluZGV4OiAwO1xufVxuXG4uei0xMCB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uei0yMCB7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uei0zMCB7XG4gIHotaW5kZXg6IDMwO1xufVxuXG4uei00MCB7XG4gIHotaW5kZXg6IDQwO1xufVxuXG4uei01MCB7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4uei1hdXRvIHtcbiAgei1pbmRleDogYXV0bztcbn1cblxuLnUtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuMTI1cmVtIDAuNjI1cmVtIDEuMTI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51LWJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFODAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51LWJ0bi1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICMxQjE5MTk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFCMTkxOTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1kXFw6cC0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZFxcOnB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tZFxcOnB5LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5tZFxcOnB0LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5tZFxcOnByLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1kXFw6cGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm1kXFw6cGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tZFxcOm0tMCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tZFxcOm14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWRcXDpteS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1kXFw6bXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWRcXDptci0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1kXFw6bWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWRcXDptbC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWRcXDpnYXAtMCB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5tZFxcOmdhcC14LTAge1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gIH1cbiAgLm1kXFw6Z2FwLXktMCB7XG4gICAgcm93LWdhcDogMDtcbiAgfVxuICAubWRcXDpwLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbiAgLm1kXFw6cHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLm1kXFw6cHktMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLm1kXFw6cHQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIH1cbiAgLm1kXFw6cHItMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAubWRcXDpwYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAubWRcXDpwbC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIH1cbiAgLm1kXFw6bS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW07XG4gIH1cbiAgLm1kXFw6bXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5tZFxcOm15LTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAubWRcXDptdC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG4gIC5tZFxcOm1yLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAubWRcXDptYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5tZFxcOm1sLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB9XG4gIC5tZFxcOmdhcC0xIHtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLXgtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbTtcbiAgfVxuICAubWRcXDpnYXAteS0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5tZFxcOnAtMiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5tZFxcOnB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAubWRcXDpweS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLm1kXFw6cHQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxuICAubWRcXDpwci0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLm1kXFw6cGItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAubWRcXDpwbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubWRcXDptLTIge1xuICAgIG1hcmdpbjogMC41cmVtO1xuICB9XG4gIC5tZFxcOm14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLm1kXFw6bXktMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAubWRcXDptdC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbiAgLm1kXFw6bXItMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLm1kXFw6bWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5tZFxcOm1sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLTIge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5tZFxcOmdhcC14LTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgfVxuICAubWRcXDpnYXAteS0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW07XG4gIH1cbiAgLm1kXFw6cC0zIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5tZFxcOnB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5tZFxcOnB5LTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC5tZFxcOnB0LTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG4gIC5tZFxcOnByLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLm1kXFw6cGItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLm1kXFw6cGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG4gIC5tZFxcOm0tMyB7XG4gICAgbWFyZ2luOiAwLjc1cmVtO1xuICB9XG4gIC5tZFxcOm14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuICAubWRcXDpteS0zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLm1kXFw6bXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxuICAubWRcXDptci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLm1kXFw6bWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAubWRcXDptbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgfVxuICAubWRcXDpnYXAtMyB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5tZFxcOmdhcC14LTMge1xuICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLXktMyB7XG4gICAgcm93LWdhcDogMC43NXJlbTtcbiAgfVxuICAubWRcXDpwLTQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLm1kXFw6cHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLm1kXFw6cHktNCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLm1kXFw6cHQtNCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLm1kXFw6cHItNCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAubWRcXDpwYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubWRcXDpwbC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLm1kXFw6bS00IHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLm1kXFw6bXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5tZFxcOm15LTQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubWRcXDptdC00IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5tZFxcOm1yLTQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAubWRcXDptYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5tZFxcOm1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIC5tZFxcOmdhcC00IHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLXgtNCB7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxuICAubWRcXDpnYXAteS00IHtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC5tZFxcOnAtNSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAubWRcXDpweC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAubWRcXDpweS01IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAubWRcXDpwdC01IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxuICAubWRcXDpwci01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5tZFxcOnBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC5tZFxcOnBsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICAubWRcXDptLTUge1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgfVxuICAubWRcXDpteC01IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLm1kXFw6bXktNSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC5tZFxcOm10LTUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbiAgLm1kXFw6bXItNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5tZFxcOm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLm1kXFw6bWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLTUge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAubWRcXDpnYXAteC01IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5tZFxcOmdhcC15LTUge1xuICAgIHJvdy1nYXA6IDEuMjVyZW07XG4gIH1cbiAgLm1kXFw6cC02IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLm1kXFw6cHgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5tZFxcOnB5LTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAubWRcXDpwdC02IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG4gIC5tZFxcOnByLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAubWRcXDpwYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5tZFxcOnBsLTYge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG4gIC5tZFxcOm0tNiB7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gIH1cbiAgLm1kXFw6bXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAubWRcXDpteS02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5tZFxcOm10LTYge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAubWRcXDptci02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAubWRcXDptYi02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLm1kXFw6bWwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAubWRcXDpnYXAtNiB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLXgtNiB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICB9XG4gIC5tZFxcOmdhcC15LTYge1xuICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgfVxuICAubWRcXDpwLTgge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLm1kXFw6cHgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLm1kXFw6cHktOCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLm1kXFw6cHQtOCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLm1kXFw6cHItOCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAubWRcXDpwYi04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubWRcXDpwbC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgLm1kXFw6bS04IHtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cbiAgLm1kXFw6bXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5tZFxcOm15LTgge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubWRcXDptdC04IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5tZFxcOm1yLTgge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAubWRcXDptYi04IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5tZFxcOm1sLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG4gIC5tZFxcOmdhcC04IHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLXgtOCB7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxuICAubWRcXDpnYXAteS04IHtcbiAgICByb3ctZ2FwOiAycmVtO1xuICB9XG4gIC5tZFxcOnAtMTAge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuICAubWRcXDpweC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG4gIC5tZFxcOnB5LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLm1kXFw6cHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbiAgLm1kXFw6cHItMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAubWRcXDpwYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAubWRcXDpwbC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbiAgLm1kXFw6bS0xMCB7XG4gICAgbWFyZ2luOiAyLjVyZW07XG4gIH1cbiAgLm1kXFw6bXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLm1kXFw6bXktMTAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLm1kXFw6bXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuICAubWRcXDptci0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLm1kXFw6bWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAubWRcXDptbC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxuICAubWRcXDpnYXAtMTAge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG4gIC5tZFxcOmdhcC14LTEwIHtcbiAgICBjb2x1bW4tZ2FwOiAyLjVyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLXktMTAge1xuICAgIHJvdy1nYXA6IDIuNXJlbTtcbiAgfVxuICAubWRcXDpwLTEyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG4gIC5tZFxcOnB4LTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAubWRcXDpweS0xMiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLm1kXFw6cHQtMTIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG4gIC5tZFxcOnByLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5tZFxcOnBiLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICAubWRcXDpwbC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG4gIC5tZFxcOm0tMTIge1xuICAgIG1hcmdpbjogM3JlbTtcbiAgfVxuICAubWRcXDpteC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5tZFxcOm15LTEyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLm1kXFw6bXQtMTIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLm1kXFw6bXItMTIge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAubWRcXDptYi0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAubWRcXDptbC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLTEyIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLXgtMTIge1xuICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLXktMTIge1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbiAgLm1kXFw6bXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tZFxcOm15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWRcXDptLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAubWRcXDp0ZXh0LXhzIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gIC5tZFxcOnRleHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAubWRcXDp0ZXh0LWJhc2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubWRcXDp0ZXh0LW1kIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm1kXFw6dGV4dC1sZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAubWRcXDp0ZXh0LXhsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLm1kXFw6dGV4dC0yeGwge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbiAgLm1kXFw6dGV4dC0zeGwge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbiAgLm1kXFw6dGV4dC00eGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAubWRcXDp0ZXh0LTV4bCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLm1kXFw6dGV4dC02eGwge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbiAgLm1kXFw6Zm9udC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLm1kXFw6Zm9udC1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLm1kXFw6Zm9udC1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAubWRcXDpmb250LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLm1kXFw6dXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5tZFxcOmxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuICAubWRcXDpjYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAubWRcXDp0ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm1kXFw6dGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWRcXDp0ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubWRcXDpsZWFkaW5nLXRpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5tZFxcOmxlYWRpbmctbm9ybWFsIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5tZFxcOmxlYWRpbmctcmVsYXhlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuICAubWRcXDpsZWFkaW5nLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5tZFxcOmxlYWRpbmctY29weSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbiAgLm1kXFw6dHJhY2tpbmctdGlnaHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG4gIC5tZFxcOnRyYWNraW5nLW5vcm1hbCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLm1kXFw6dHJhY2tpbmctd2lkZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuICAubWRcXDp0cmFja2luZy01MCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG4gIC5tZFxcOmZvbnQtYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuICAubWRcXDpmb250LWRpc3BsYXkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBEaXNwbGF5XCIsIFwiR2lscm95XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuICAubWRcXDp0ZXh0LWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNzQ3MTcxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG4gIC5tZFxcOnRleHQta2lja2VyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5tZFxcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWRcXDppbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubWRcXDppbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAubWRcXDpmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZFxcOmlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAubWRcXDpncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC5tZFxcOmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWRcXDpmbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWRcXDpmbGV4LWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWRcXDpmbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWRcXDpmbGV4LW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm1kXFw6aXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tZFxcOml0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWRcXDppdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAubWRcXDppdGVtcy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAubWRcXDpqdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1kXFw6anVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tZFxcOmp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5tZFxcOmp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5tZFxcOmp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAubWRcXDpzZWxmLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tZFxcOnNlbGYtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm1kXFw6c2VsZi1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5tZFxcOnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1kXFw6YWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubWRcXDpzdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbiAgLm1kXFw6Zml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAubWRcXDppbnNldC0wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm1kXFw6dG9wLTAge1xuICAgIHRvcDogMDtcbiAgfVxuICAubWRcXDpyaWdodC0wIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAubWRcXDpib3R0b20tMCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5tZFxcOmxlZnQtMCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubWRcXDp3LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5tZFxcOnctZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1kXFw6dy1zY3JlZW4ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAubWRcXDpoLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubWRcXDpoLWZ1bGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWRcXDpoLXNjcmVlbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAubWRcXDptYXgtdy1ub25lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLm1kXFw6bWF4LXctZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZFxcOm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWRcXDpvdmVyZmxvdy1hdXRvIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAubWRcXDpib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxuICAubWRcXDpib3JkZXItMCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5tZFxcOnJvdW5kZWQtbm9uZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubWRcXDpyb3VuZGVkLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgfVxuICAubWRcXDpyb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5tZFxcOnJvdW5kZWQtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgfVxuICAubWRcXDpyb3VuZGVkLWZ1bGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgfVxuICAubWRcXDpzaGFkb3ctbm9uZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubWRcXDpzaGFkb3ctc20ge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG4gIC5tZFxcOnNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG4gIC5tZFxcOnNoYWRvdy1sZyB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5tZFxcOnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICNGRkU4MDA7XG4gIH1cbiAgLm1kXFw6dGV4dC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjMUIxOTE5O1xuICB9XG4gIC5tZFxcOnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5tZFxcOnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5tZFxcOnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICB9XG4gIC5tZFxcOmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU4MDA7XG4gIH1cbiAgLm1kXFw6Ymctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxOTE5O1xuICB9XG4gIC5tZFxcOmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5tZFxcOmJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG4gIC5tZFxcOmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB9XG4gIC5tZFxcOnotMCB7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAubWRcXDp6LTEwIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAubWRcXDp6LTIwIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuICAubWRcXDp6LTMwIHtcbiAgICB6LWluZGV4OiAzMDtcbiAgfVxuICAubWRcXDp6LTQwIHtcbiAgICB6LWluZGV4OiA0MDtcbiAgfVxuICAubWRcXDp6LTUwIHtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxuICAubWRcXDp6LWF1dG8ge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbiAgLm1kXFw6dS1idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMS4xMjVyZW0gMC42MjVyZW0gMS4xMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5tZFxcOnUtYnRuLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRTgwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubWRcXDp1LWJ0bi1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzFCMTkxOTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzFCMTkxOTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAubGdcXDpwLTAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxnXFw6cHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmxnXFw6cHktMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmxnXFw6cHQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmxnXFw6cHItMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubGdcXDpwYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubGdcXDpwbC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxnXFw6bS0wIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmxnXFw6bXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sZ1xcOm15LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubGdcXDptdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5sZ1xcOm1yLTAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGdcXDptYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5sZ1xcOm1sLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sZ1xcOmdhcC0wIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmxnXFw6Z2FwLXgtMCB7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgfVxuICAubGdcXDpnYXAteS0wIHtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG4gIC5sZ1xcOnAtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAubGdcXDpweC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAubGdcXDpweS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAubGdcXDpwdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgfVxuICAubGdcXDpwci0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5sZ1xcOnBiLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5sZ1xcOnBsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgfVxuICAubGdcXDptLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgfVxuICAubGdcXDpteC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLmxnXFw6bXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5sZ1xcOm10LTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbiAgLmxnXFw6bXItMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5sZ1xcOm1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLmxnXFw6bWwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIH1cbiAgLmxnXFw6Z2FwLTEge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAubGdcXDpnYXAteC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5sZ1xcOmdhcC15LTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW07XG4gIH1cbiAgLmxnXFw6cC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmxnXFw6cHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIC5sZ1xcOnB5LTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAubGdcXDpwdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG4gIC5sZ1xcOnByLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAubGdcXDpwYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5sZ1xcOnBsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5sZ1xcOm0tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cbiAgLmxnXFw6bXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAubGdcXDpteS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5sZ1xcOm10LTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICAubGdcXDptci0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAubGdcXDptYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLmxnXFw6bWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubGdcXDpnYXAtMiB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmxnXFw6Z2FwLXgtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtO1xuICB9XG4gIC5sZ1xcOmdhcC15LTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgfVxuICAubGdcXDpwLTMge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6cHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6cHktMyB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6cHQtMyB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6cHItMyB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuICAubGdcXDpwYi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAubGdcXDpwbC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6bS0zIHtcbiAgICBtYXJnaW46IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6bXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5sZ1xcOm15LTMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAubGdcXDptdC0zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG4gIC5sZ1xcOm1yLTMge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuICAubGdcXDptYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC5sZ1xcOm1sLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG4gIC5sZ1xcOmdhcC0zIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6Z2FwLXgtMyB7XG4gICAgY29sdW1uLWdhcDogMC43NXJlbTtcbiAgfVxuICAubGdcXDpnYXAteS0zIHtcbiAgICByb3ctZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5sZ1xcOnAtNCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAubGdcXDpweC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAubGdcXDpweS00IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubGdcXDpwdC00IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAubGdcXDpwci00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5sZ1xcOnBiLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5sZ1xcOnBsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAubGdcXDptLTQge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICAubGdcXDpteC00IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmxnXFw6bXktNCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5sZ1xcOm10LTQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmxnXFw6bXItNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5sZ1xcOm1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmxnXFw6bWwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmxnXFw6Z2FwLTQge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAubGdcXDpnYXAteC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG4gIC5sZ1xcOmdhcC15LTQge1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cbiAgLmxnXFw6cC01IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC5sZ1xcOnB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5sZ1xcOnB5LTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC5sZ1xcOnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG4gIC5sZ1xcOnByLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmxnXFw6cGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLmxnXFw6cGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC5sZ1xcOm0tNSB7XG4gICAgbWFyZ2luOiAxLjI1cmVtO1xuICB9XG4gIC5sZ1xcOm14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAubGdcXDpteS01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLmxnXFw6bXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxuICAubGdcXDptci01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmxnXFw6bWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAubGdcXDptbC01IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxuICAubGdcXDpnYXAtNSB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5sZ1xcOmdhcC14LTUge1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gIH1cbiAgLmxnXFw6Z2FwLXktNSB7XG4gICAgcm93LWdhcDogMS4yNXJlbTtcbiAgfVxuICAubGdcXDpwLTYge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAubGdcXDpweC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmxnXFw6cHktNiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5sZ1xcOnB0LTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgLmxnXFw6cHItNiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5sZ1xcOnBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmxnXFw6cGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLmxnXFw6bS02IHtcbiAgICBtYXJnaW46IDEuNXJlbTtcbiAgfVxuICAubGdcXDpteC02IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIC5sZ1xcOm15LTYge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmxnXFw6bXQtNiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC5sZ1xcOm1yLTYge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIC5sZ1xcOm1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAubGdcXDptbC02IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG4gIC5sZ1xcOmdhcC02IHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAubGdcXDpnYXAteC02IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIH1cbiAgLmxnXFw6Z2FwLXktNiB7XG4gICAgcm93LWdhcDogMS41cmVtO1xuICB9XG4gIC5sZ1xcOnAtOCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAubGdcXDpweC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAubGdcXDpweS04IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubGdcXDpwdC04IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAubGdcXDpwci04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5sZ1xcOnBiLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5sZ1xcOnBsLTgge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuICAubGdcXDptLTgge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgfVxuICAubGdcXDpteC04IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxnXFw6bXktOCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5sZ1xcOm10LTgge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmxnXFw6bXItOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5sZ1xcOm1iLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxnXFw6bWwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgLmxnXFw6Z2FwLTgge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAubGdcXDpnYXAteC04IHtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG4gIC5sZ1xcOmdhcC15LTgge1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLmxnXFw6cC0xMCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG4gIC5sZ1xcOnB4LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmxnXFw6cHktMTAge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAubGdcXDpwdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxuICAubGdcXDpwci0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG4gIC5sZ1xcOnBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5sZ1xcOnBsLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxuICAubGdcXDptLTEwIHtcbiAgICBtYXJnaW46IDIuNXJlbTtcbiAgfVxuICAubGdcXDpteC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAubGdcXDpteS0xMCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAubGdcXDptdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG4gIC5sZ1xcOm1yLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAubGdcXDptYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5sZ1xcOm1sLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICB9XG4gIC5sZ1xcOmdhcC0xMCB7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbiAgLmxnXFw6Z2FwLXgtMTAge1xuICAgIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgfVxuICAubGdcXDpnYXAteS0xMCB7XG4gICAgcm93LWdhcDogMi41cmVtO1xuICB9XG4gIC5sZ1xcOnAtMTIge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbiAgLmxnXFw6cHgtMTIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5sZ1xcOnB5LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICAubGdcXDpwdC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbiAgLmxnXFw6cHItMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmxnXFw6cGItMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIC5sZ1xcOnBsLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbiAgLmxnXFw6bS0xMiB7XG4gICAgbWFyZ2luOiAzcmVtO1xuICB9XG4gIC5sZ1xcOm14LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmxnXFw6bXktMTIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAubGdcXDptdC0xMiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAubGdcXDptci0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5sZ1xcOm1iLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5sZ1xcOm1sLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxuICAubGdcXDpnYXAtMTIge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAubGdcXDpnYXAteC0xMiB7XG4gICAgY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAubGdcXDpnYXAteS0xMiB7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxuICAubGdcXDpteC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmxnXFw6bXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5sZ1xcOm0tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5sZ1xcOnRleHQteHMge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbiAgLmxnXFw6dGV4dC1zbSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5sZ1xcOnRleHQtYmFzZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5sZ1xcOnRleHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubGdcXDp0ZXh0LWxnIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5sZ1xcOnRleHQteGwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAubGdcXDp0ZXh0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxuICAubGdcXDp0ZXh0LTN4bCB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxuICAubGdcXDp0ZXh0LTR4bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5sZ1xcOnRleHQtNXhsIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAubGdcXDp0ZXh0LTZ4bCB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxuICAubGdcXDpmb250LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAubGdcXDpmb250LW1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAubGdcXDpmb250LXNlbWlib2xkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5sZ1xcOmZvbnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAubGdcXDp1cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmxnXFw6bG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG4gIC5sZ1xcOmNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5sZ1xcOnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGdcXDp0ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sZ1xcOnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sZ1xcOmxlYWRpbmctdGlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmxnXFw6bGVhZGluZy1ub3JtYWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmxnXFw6bGVhZGluZy1yZWxheGVkIHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG4gIC5sZ1xcOmxlYWRpbmctMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmxnXFw6bGVhZGluZy1jb3B5IHtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxuICAubGdcXDp0cmFja2luZy10aWdodCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbiAgLmxnXFw6dHJhY2tpbmctbm9ybWFsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAubGdcXDp0cmFja2luZy13aWRlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG4gIC5sZ1xcOnRyYWNraW5nLTUwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cbiAgLmxnXFw6Zm9udC1ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5sZ1xcOmZvbnQtZGlzcGxheSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTG91aXplIERpc3BsYXlcIiwgXCJHaWxyb3lcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5sZ1xcOnRleHQtYm9keSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM3NDcxNzE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbiAgLmxnXFw6dGV4dC1raWNrZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmxnXFw6YmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sZ1xcOmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5sZ1xcOmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5sZ1xcOmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxnXFw6aW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5sZ1xcOmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLmxnXFw6aGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZ1xcOmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5sZ1xcOmZsZXgtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5sZ1xcOmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sZ1xcOmZsZXgtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubGdcXDppdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmxnXFw6aXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5sZ1xcOml0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5sZ1xcOml0ZW1zLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5sZ1xcOmp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubGdcXDpqdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmxnXFw6anVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmxnXFw6anVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmxnXFw6anVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5sZ1xcOnNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmxnXFw6c2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubGdcXDpzZWxmLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLmxnXFw6cmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubGdcXDphYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5sZ1xcOnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuICAubGdcXDpmaXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5sZ1xcOmluc2V0LTAge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubGdcXDp0b3AtMCB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5sZ1xcOnJpZ2h0LTAge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5sZ1xcOmJvdHRvbS0wIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmxnXFw6bGVmdC0wIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5sZ1xcOnctYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmxnXFw6dy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGdcXDp3LXNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5sZ1xcOmgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5sZ1xcOmgtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5sZ1xcOmgtc2NyZWVuIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5sZ1xcOm1heC13LW5vbmUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAubGdcXDptYXgtdy1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxnXFw6b3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5sZ1xcOm92ZXJmbG93LWF1dG8ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5sZ1xcOmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB9XG4gIC5sZ1xcOmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmxnXFw6cm91bmRlZC1ub25lIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5sZ1xcOnJvdW5kZWQtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB9XG4gIC5sZ1xcOnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgLmxnXFw6cm91bmRlZC1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB9XG4gIC5sZ1xcOnJvdW5kZWQtZnVsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICB9XG4gIC5sZ1xcOnNoYWRvdy1ub25lIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5sZ1xcOnNoYWRvdy1zbSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbiAgLmxnXFw6c2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIH1cbiAgLmxnXFw6c2hhZG93LWxnIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLmxnXFw6dGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogI0ZGRTgwMDtcbiAgfVxuICAubGdcXDp0ZXh0LXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICMxQjE5MTk7XG4gIH1cbiAgLmxnXFw6dGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmxnXFw6dGV4dC1ibGFjayB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmxnXFw6dGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gIH1cbiAgLmxnXFw6YmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTgwMDtcbiAgfVxuICAubGdcXDpiZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjE5MTk7XG4gIH1cbiAgLmxnXFw6Ymctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmxnXFw6YmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLmxnXFw6YmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIH1cbiAgLmxnXFw6ei0wIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5sZ1xcOnotMTAge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5sZ1xcOnotMjAge1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG4gIC5sZ1xcOnotMzAge1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG4gIC5sZ1xcOnotNDAge1xuICAgIHotaW5kZXg6IDQwO1xuICB9XG4gIC5sZ1xcOnotNTAge1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG4gIC5sZ1xcOnotYXV0byB7XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuICAubGdcXDp1LWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjEyNXJlbSAwLjYyNXJlbSAxLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmxnXFw6dS1idG4tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZFODAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5sZ1xcOnUtYnRuLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUIxOTE5O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMUIxOTE5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bFxcOnAtMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAueGxcXDpweC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAueGxcXDpweS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAueGxcXDpwdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAueGxcXDpwci0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC54bFxcOnBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC54bFxcOnBsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAueGxcXDptLTAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAueGxcXDpteC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnhsXFw6bXktMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC54bFxcOm10LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnhsXFw6bXItMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC54bFxcOm1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnhsXFw6bWwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsXFw6Z2FwLTAge1xuICAgIGdhcDogMDtcbiAgfVxuICAueGxcXDpnYXAteC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICB9XG4gIC54bFxcOmdhcC15LTAge1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnhsXFw6cC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG4gIC54bFxcOnB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC54bFxcOnB5LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC54bFxcOnB0LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICB9XG4gIC54bFxcOnByLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLnhsXFw6cGItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLnhsXFw6cGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICB9XG4gIC54bFxcOm0tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtO1xuICB9XG4gIC54bFxcOm14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAueGxcXDpteS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLnhsXFw6bXQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxuICAueGxcXDptci0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLnhsXFw6bWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAueGxcXDptbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgfVxuICAueGxcXDpnYXAtMSB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC54bFxcOmdhcC14LTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLXktMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbTtcbiAgfVxuICAueGxcXDpwLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAueGxcXDpweC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6cHktMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC54bFxcOnB0LTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6cHItMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIC54bFxcOnBiLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6cGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6bS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgfVxuICAueGxcXDpteC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC54bFxcOm15LTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6bXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC54bFxcOm1yLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC54bFxcOm1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAueGxcXDptbC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG4gIC54bFxcOmdhcC0yIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAueGxcXDpnYXAteC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLXktMiB7XG4gICAgcm93LWdhcDogMC41cmVtO1xuICB9XG4gIC54bFxcOnAtMyB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAueGxcXDpweC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuICAueGxcXDpweS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAueGxcXDpwdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxuICAueGxcXDpwci0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOnBiLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOnBsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgfVxuICAueGxcXDptLTMge1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxuICAueGxcXDpteC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLnhsXFw6bXktMyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOm10LTMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbiAgLnhsXFw6bXItMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLnhsXFw6bWwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLTMge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAueGxcXDpnYXAteC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOmdhcC15LTMge1xuICAgIHJvdy1nYXA6IDAuNzVyZW07XG4gIH1cbiAgLnhsXFw6cC00IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC54bFxcOnB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC54bFxcOnB5LTQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC54bFxcOnB0LTQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC54bFxcOnByLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnhsXFw6cGItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLnhsXFw6cGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC54bFxcOm0tNCB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG4gIC54bFxcOm14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAueGxcXDpteS00IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnhsXFw6bXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAueGxcXDptci00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnhsXFw6bWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAueGxcXDptbC00IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAueGxcXDpnYXAtNCB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC54bFxcOmdhcC14LTQge1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLXktNCB7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxuICAueGxcXDpwLTUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLnhsXFw6cHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLnhsXFw6cHktNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLnhsXFw6cHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbiAgLnhsXFw6cHItNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAueGxcXDpwYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAueGxcXDpwbC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLnhsXFw6bS01IHtcbiAgICBtYXJnaW46IDEuMjVyZW07XG4gIH1cbiAgLnhsXFw6bXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC54bFxcOm15LTUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAueGxcXDptdC01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG4gIC54bFxcOm1yLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAueGxcXDptYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC54bFxcOm1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC54bFxcOmdhcC01IHtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLXgtNSB7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgfVxuICAueGxcXDpnYXAteS01IHtcbiAgICByb3ctZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC54bFxcOnAtNiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC54bFxcOnB4LTYge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAueGxcXDpweS02IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6cHQtNiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAueGxcXDpwci02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6cGItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAueGxcXDpwbC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAueGxcXDptLTYge1xuICAgIG1hcmdpbjogMS41cmVtO1xuICB9XG4gIC54bFxcOm14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6bXktNiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAueGxcXDptdC02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6bXItNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6bWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC54bFxcOm1sLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLTYge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIC54bFxcOmdhcC14LTYge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxuICAueGxcXDpnYXAteS02IHtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6cC04IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC54bFxcOnB4LTgge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC54bFxcOnB5LTgge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC54bFxcOnB0LTgge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC54bFxcOnByLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLnhsXFw6cGItOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLnhsXFw6cGwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC54bFxcOm0tOCB7XG4gICAgbWFyZ2luOiAycmVtO1xuICB9XG4gIC54bFxcOm14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAueGxcXDpteS04IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnhsXFw6bXQtOCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAueGxcXDptci04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLnhsXFw6bWItOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAueGxcXDptbC04IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAueGxcXDpnYXAtOCB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC54bFxcOmdhcC14LTgge1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLXktOCB7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxuICAueGxcXDpwLTEwIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbiAgLnhsXFw6cHgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAueGxcXDpweS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC54bFxcOnB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG4gIC54bFxcOnByLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLnhsXFw6cGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLnhsXFw6cGwtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG4gIC54bFxcOm0tMTAge1xuICAgIG1hcmdpbjogMi41cmVtO1xuICB9XG4gIC54bFxcOm14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG4gIC54bFxcOm15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC54bFxcOm10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbiAgLnhsXFw6bXItMTAge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG4gIC54bFxcOm1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLnhsXFw6bWwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLTEwIHtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxuICAueGxcXDpnYXAteC0xMCB7XG4gICAgY29sdW1uLWdhcDogMi41cmVtO1xuICB9XG4gIC54bFxcOmdhcC15LTEwIHtcbiAgICByb3ctZ2FwOiAyLjVyZW07XG4gIH1cbiAgLnhsXFw6cC0xMiB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAueGxcXDpweC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLnhsXFw6cHktMTIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIC54bFxcOnB0LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuICAueGxcXDpwci0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAueGxcXDpwYi0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLnhsXFw6cGwtMTIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICAueGxcXDptLTEyIHtcbiAgICBtYXJnaW46IDNyZW07XG4gIH1cbiAgLnhsXFw6bXgtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAueGxcXDpteS0xMiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC54bFxcOm10LTEyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC54bFxcOm1yLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLnhsXFw6bWItMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLnhsXFw6bWwtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG4gIC54bFxcOmdhcC0xMiB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC54bFxcOmdhcC14LTEyIHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG4gIC54bFxcOmdhcC15LTEyIHtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC54bFxcOm14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAueGxcXDpteS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLnhsXFw6bS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLnhsXFw6dGV4dC14cyB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAueGxcXDp0ZXh0LXNtIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnhsXFw6dGV4dC1iYXNlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnhsXFw6dGV4dC1tZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC54bFxcOnRleHQtbGcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLnhsXFw6dGV4dC14bCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC54bFxcOnRleHQtMnhsIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG4gIC54bFxcOnRleHQtM3hsIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG4gIC54bFxcOnRleHQtNHhsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnhsXFw6dGV4dC01eGwge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC54bFxcOnRleHQtNnhsIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG4gIC54bFxcOmZvbnQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC54bFxcOmZvbnQtbWVkaXVtIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC54bFxcOmZvbnQtc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnhsXFw6Zm9udC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC54bFxcOnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAueGxcXDpsb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbiAgLnhsXFw6Y2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLnhsXFw6dGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC54bFxcOnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhsXFw6dGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsXFw6bGVhZGluZy10aWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAueGxcXDpsZWFkaW5nLW5vcm1hbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAueGxcXDpsZWFkaW5nLXJlbGF4ZWQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbiAgLnhsXFw6bGVhZGluZy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAueGxcXDpsZWFkaW5nLWNvcHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG4gIC54bFxcOnRyYWNraW5nLXRpZ2h0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgfVxuICAueGxcXDp0cmFja2luZy1ub3JtYWwge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC54bFxcOnRyYWNraW5nLXdpZGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cbiAgLnhsXFw6dHJhY2tpbmctNTAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxuICAueGxcXDpmb250LWJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLnhsXFw6Zm9udC1kaXNwbGF5IHtcbiAgICBmb250LWZhbWlseTogXCJMb3VpemUgRGlzcGxheVwiLCBcIkdpbHJveVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLnhsXFw6dGV4dC1ib2R5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzc0NzE3MTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxuICAueGxcXDp0ZXh0LWtpY2tlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAueGxcXDpibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnhsXFw6aW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnhsXFw6aW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnhsXFw6ZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAueGxcXDppbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLnhsXFw6Z3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAueGxcXDpoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnhsXFw6ZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnhsXFw6ZmxleC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnhsXFw6ZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsXFw6ZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54bFxcOml0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAueGxcXDppdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnhsXFw6aXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnhsXFw6aXRlbXMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnhsXFw6anVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC54bFxcOmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAueGxcXDpqdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAueGxcXDpqdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAueGxcXDpqdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnhsXFw6c2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAueGxcXDpzZWxmLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC54bFxcOnNlbGYtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueGxcXDpyZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC54bFxcOmFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnhsXFw6c3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG4gIC54bFxcOmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLnhsXFw6aW5zZXQtMCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC54bFxcOnRvcC0wIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnhsXFw6cmlnaHQtMCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnhsXFw6Ym90dG9tLTAge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAueGxcXDpsZWZ0LTAge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnhsXFw6dy1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAueGxcXDp3LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54bFxcOnctc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLnhsXFw6aC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnhsXFw6aC1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnhsXFw6aC1zY3JlZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLnhsXFw6bWF4LXctbm9uZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC54bFxcOm1heC13LWZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAueGxcXDpvdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnhsXFw6b3ZlcmZsb3ctYXV0byB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLnhsXFw6Ym9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLnhsXFw6Ym9yZGVyLTAge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAueGxcXDpyb3VuZGVkLW5vbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnhsXFw6cm91bmRlZC1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIH1cbiAgLnhsXFw6cm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICAueGxcXDpyb3VuZGVkLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6cm91bmRlZC1mdWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIH1cbiAgLnhsXFw6c2hhZG93LW5vbmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnhsXFw6c2hhZG93LXNtIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxuICAueGxcXDpzaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgfVxuICAueGxcXDpzaGFkb3ctbGcge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAueGxcXDp0ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjRkZFODAwO1xuICB9XG4gIC54bFxcOnRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzFCMTkxOTtcbiAgfVxuICAueGxcXDp0ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAueGxcXDp0ZXh0LWJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAueGxcXDp0ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgfVxuICAueGxcXDpiZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFODAwO1xuICB9XG4gIC54bFxcOmJnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMTkxOTtcbiAgfVxuICAueGxcXDpiZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAueGxcXDpiZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAueGxcXDpiZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICAueGxcXDp6LTAge1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLnhsXFw6ei0xMCB7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnhsXFw6ei0yMCB7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbiAgLnhsXFw6ei0zMCB7XG4gICAgei1pbmRleDogMzA7XG4gIH1cbiAgLnhsXFw6ei00MCB7XG4gICAgei1pbmRleDogNDA7XG4gIH1cbiAgLnhsXFw6ei01MCB7XG4gICAgei1pbmRleDogNTA7XG4gIH1cbiAgLnhsXFw6ei1hdXRvIHtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG4gIC54bFxcOnUtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuMTI1cmVtIDAuNjI1cmVtIDEuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAueGxcXDp1LWJ0bi1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNGRkU4MDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnhsXFw6dS1idG4tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMxQjE5MTk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxQjE5MTk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bFxcOnAtMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAueHhsXFw6cHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnh4bFxcOnB5LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC54eGxcXDpwdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAueHhsXFw6cHItMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAueHhsXFw6cGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnh4bFxcOnBsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAueHhsXFw6bS0wIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnh4bFxcOm14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAueHhsXFw6bXktMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC54eGxcXDptdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC54eGxcXDptci0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnh4bFxcOm1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnh4bFxcOm1sLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54eGxcXDpnYXAtMCB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC54eGxcXDpnYXAteC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICB9XG4gIC54eGxcXDpnYXAteS0wIHtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG4gIC54eGxcXDpwLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbiAgLnh4bFxcOnB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC54eGxcXDpweS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6cHQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIH1cbiAgLnh4bFxcOnByLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLnh4bFxcOnBiLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC54eGxcXDpwbC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIH1cbiAgLnh4bFxcOm0tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtO1xuICB9XG4gIC54eGxcXDpteC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLnh4bFxcOm15LTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6bXQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6bXItMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC54eGxcXDptYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC54eGxcXDptbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLTEge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLXgtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLXktMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6cC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOnB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAueHhsXFw6cHktMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC54eGxcXDpwdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG4gIC54eGxcXDpwci0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOnBiLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOnBsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC54eGxcXDptLTIge1xuICAgIG1hcmdpbjogMC41cmVtO1xuICB9XG4gIC54eGxcXDpteC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC54eGxcXDpteS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC54eGxcXDptdC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOm1yLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC54eGxcXDptYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOm1sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOmdhcC0yIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLXgtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtO1xuICB9XG4gIC54eGxcXDpnYXAteS0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOnAtMyB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAueHhsXFw6cHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOnB5LTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC54eGxcXDpwdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxuICAueHhsXFw6cHItMyB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuICAueHhsXFw6cGItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOnBsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgfVxuICAueHhsXFw6bS0zIHtcbiAgICBtYXJnaW46IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOm14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuICAueHhsXFw6bXktMyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC54eGxcXDptdC0zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG4gIC54eGxcXDptci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOm1sLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG4gIC54eGxcXDpnYXAtMyB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC54eGxcXDpnYXAteC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC54eGxcXDpnYXAteS0zIHtcbiAgICByb3ctZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC54eGxcXDpwLTQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnh4bFxcOnB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC54eGxcXDpweS00IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAueHhsXFw6cHQtNCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLnh4bFxcOnByLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnh4bFxcOnBiLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC54eGxcXDpwbC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLnh4bFxcOm0tNCB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG4gIC54eGxcXDpteC00IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnh4bFxcOm15LTQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAueHhsXFw6bXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAueHhsXFw6bXItNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC54eGxcXDptYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC54eGxcXDptbC00IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLTQge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLXgtNCB7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLXktNCB7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxuICAueHhsXFw6cC01IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC54eGxcXDpweC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAueHhsXFw6cHktNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLnh4bFxcOnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG4gIC54eGxcXDpwci01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC54eGxcXDpwYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAueHhsXFw6cGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC54eGxcXDptLTUge1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgfVxuICAueHhsXFw6bXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC54eGxcXDpteS01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLnh4bFxcOm10LTUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbiAgLnh4bFxcOm1yLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAueHhsXFw6bWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAueHhsXFw6bWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLnh4bFxcOmdhcC01IHtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbiAgLnh4bFxcOmdhcC14LTUge1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gIH1cbiAgLnh4bFxcOmdhcC15LTUge1xuICAgIHJvdy1nYXA6IDEuMjVyZW07XG4gIH1cbiAgLnh4bFxcOnAtNiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC54eGxcXDpweC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLnh4bFxcOnB5LTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAueHhsXFw6cHQtNiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAueHhsXFw6cHItNiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC54eGxcXDpwYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC54eGxcXDpwbC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAueHhsXFw6bS02IHtcbiAgICBtYXJnaW46IDEuNXJlbTtcbiAgfVxuICAueHhsXFw6bXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAueHhsXFw6bXktNiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAueHhsXFw6bXQtNiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC54eGxcXDptci02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAueHhsXFw6bWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC54eGxcXDptbC02IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG4gIC54eGxcXDpnYXAtNiB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLnh4bFxcOmdhcC14LTYge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLXktNiB7XG4gICAgcm93LWdhcDogMS41cmVtO1xuICB9XG4gIC54eGxcXDpwLTgge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLnh4bFxcOnB4LTgge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC54eGxcXDpweS04IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAueHhsXFw6cHQtOCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLnh4bFxcOnByLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLnh4bFxcOnBiLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC54eGxcXDpwbC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgLnh4bFxcOm0tOCB7XG4gICAgbWFyZ2luOiAycmVtO1xuICB9XG4gIC54eGxcXDpteC04IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLnh4bFxcOm15LTgge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAueHhsXFw6bXQtOCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAueHhsXFw6bXItOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC54eGxcXDptYi04IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC54eGxcXDptbC04IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLTgge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLXgtOCB7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLXktOCB7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxuICAueHhsXFw6cC0xMCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG4gIC54eGxcXDpweC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG4gIC54eGxcXDpweS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC54eGxcXDpwdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxuICAueHhsXFw6cHItMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAueHhsXFw6cGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLnh4bFxcOnBsLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxuICAueHhsXFw6bS0xMCB7XG4gICAgbWFyZ2luOiAyLjVyZW07XG4gIH1cbiAgLnh4bFxcOm14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG4gIC54eGxcXDpteS0xMCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAueHhsXFw6bXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuICAueHhsXFw6bXItMTAge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG4gIC54eGxcXDptYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC54eGxcXDptbC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLTEwIHtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLXgtMTAge1xuICAgIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLXktMTAge1xuICAgIHJvdy1nYXA6IDIuNXJlbTtcbiAgfVxuICAueHhsXFw6cC0xMiB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAueHhsXFw6cHgtMTIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC54eGxcXDpweS0xMiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLnh4bFxcOnB0LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuICAueHhsXFw6cHItMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLnh4bFxcOnBiLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICAueHhsXFw6cGwtMTIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICAueHhsXFw6bS0xMiB7XG4gICAgbWFyZ2luOiAzcmVtO1xuICB9XG4gIC54eGxcXDpteC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC54eGxcXDpteS0xMiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC54eGxcXDptdC0xMiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAueHhsXFw6bXItMTIge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAueHhsXFw6bWItMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLnh4bFxcOm1sLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxuICAueHhsXFw6Z2FwLTEyIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLnh4bFxcOmdhcC14LTEyIHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG4gIC54eGxcXDpnYXAteS0xMiB7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxuICAueHhsXFw6bXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC54eGxcXDpteS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLnh4bFxcOm0tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC54eGxcXDp0ZXh0LXhzIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gIC54eGxcXDp0ZXh0LXNtIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOnRleHQtYmFzZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC54eGxcXDp0ZXh0LW1kIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnh4bFxcOnRleHQtbGcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLnh4bFxcOnRleHQteGwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAueHhsXFw6dGV4dC0yeGwge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbiAgLnh4bFxcOnRleHQtM3hsIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG4gIC54eGxcXDp0ZXh0LTR4bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC54eGxcXDp0ZXh0LTV4bCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLnh4bFxcOnRleHQtNnhsIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG4gIC54eGxcXDpmb250LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAueHhsXFw6Zm9udC1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLnh4bFxcOmZvbnQtc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnh4bFxcOmZvbnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAueHhsXFw6dXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC54eGxcXDpsb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbiAgLnh4bFxcOmNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC54eGxcXDp0ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnh4bFxcOnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnh4bFxcOnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54eGxcXDpsZWFkaW5nLXRpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC54eGxcXDpsZWFkaW5nLW5vcm1hbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAueHhsXFw6bGVhZGluZy1yZWxheGVkIHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG4gIC54eGxcXDpsZWFkaW5nLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC54eGxcXDpsZWFkaW5nLWNvcHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG4gIC54eGxcXDp0cmFja2luZy10aWdodCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbiAgLnh4bFxcOnRyYWNraW5nLW5vcm1hbCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLnh4bFxcOnRyYWNraW5nLXdpZGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cbiAgLnh4bFxcOnRyYWNraW5nLTUwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cbiAgLnh4bFxcOmZvbnQtYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuICAueHhsXFw6Zm9udC1kaXNwbGF5IHtcbiAgICBmb250LWZhbWlseTogXCJMb3VpemUgRGlzcGxheVwiLCBcIkdpbHJveVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLnh4bFxcOnRleHQtYm9keSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM3NDcxNzE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbiAgLnh4bFxcOnRleHQta2lja2VyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC54eGxcXDpibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnh4bFxcOmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC54eGxcXDppbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAueHhsXFw6ZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAueHhsXFw6aW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC54eGxcXDpncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC54eGxcXDpoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnh4bFxcOmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC54eGxcXDpmbGV4LWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAueHhsXFw6ZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnh4bFxcOmZsZXgtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAueHhsXFw6aXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC54eGxcXDppdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnh4bFxcOml0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC54eGxcXDppdGVtcy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAueHhsXFw6anVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC54eGxcXDpqdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnh4bFxcOmp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC54eGxcXDpqdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAueHhsXFw6anVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC54eGxcXDpzZWxmLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC54eGxcXDpzZWxmLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC54eGxcXDpzZWxmLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnh4bFxcOnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnh4bFxcOmFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnh4bFxcOnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuICAueHhsXFw6Zml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAueHhsXFw6aW5zZXQtMCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC54eGxcXDp0b3AtMCB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC54eGxcXDpyaWdodC0wIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAueHhsXFw6Ym90dG9tLTAge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAueHhsXFw6bGVmdC0wIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC54eGxcXDp3LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC54eGxcXDp3LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eGxcXDp3LXNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC54eGxcXDpoLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAueHhsXFw6aC1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnh4bFxcOmgtc2NyZWVuIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC54eGxcXDptYXgtdy1ub25lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnh4bFxcOm1heC13LWZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAueHhsXFw6b3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC54eGxcXDpvdmVyZmxvdy1hdXRvIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAueHhsXFw6Ym9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLnh4bFxcOmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnh4bFxcOnJvdW5kZWQtbm9uZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAueHhsXFw6cm91bmRlZC1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIH1cbiAgLnh4bFxcOnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgLnh4bFxcOnJvdW5kZWQtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgfVxuICAueHhsXFw6cm91bmRlZC1mdWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIH1cbiAgLnh4bFxcOnNoYWRvdy1ub25lIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC54eGxcXDpzaGFkb3ctc20ge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG4gIC54eGxcXDpzaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgfVxuICAueHhsXFw6c2hhZG93LWxnIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLnh4bFxcOnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICNGRkU4MDA7XG4gIH1cbiAgLnh4bFxcOnRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzFCMTkxOTtcbiAgfVxuICAueHhsXFw6dGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnh4bFxcOnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC54eGxcXDp0ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgfVxuICAueHhsXFw6YmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTgwMDtcbiAgfVxuICAueHhsXFw6Ymctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxOTE5O1xuICB9XG4gIC54eGxcXDpiZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAueHhsXFw6YmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLnh4bFxcOmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB9XG4gIC54eGxcXDp6LTAge1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLnh4bFxcOnotMTAge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC54eGxcXDp6LTIwIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuICAueHhsXFw6ei0zMCB7XG4gICAgei1pbmRleDogMzA7XG4gIH1cbiAgLnh4bFxcOnotNDAge1xuICAgIHotaW5kZXg6IDQwO1xuICB9XG4gIC54eGxcXDp6LTUwIHtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxuICAueHhsXFw6ei1hdXRvIHtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG4gIC54eGxcXDp1LWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjEyNXJlbSAwLjYyNXJlbSAxLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnh4bFxcOnUtYnRuLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRTgwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAueHhsXFw6dS1idG4tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMxQjE5MTk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxQjE5MTk7XG4gIH1cbn1cbi5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5ncmV5IHAsIC5ncmV5IGxpIHtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4uZ3JleSAuYnRuLXByaW1hcnkge1xuICBjb2xvcjogIzFCMTkxOTtcbn1cblxuLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxOTE5O1xufVxuLmRhcmsgaDEsIC5kYXJrIGgyLCAuZGFyayBoMywgLmRhcmsgaDQsIC5kYXJrIGg1LCAuZGFyayBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGFyayAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG4uZGFyayAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmRhcmsud2hpdGUtdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhcmsuY2hlY2tlcnMge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5IHVybChcIi4uL2ltZy9jaGVja2Vycy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5kYXJrLnRydXN0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGFyay50cnVzdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5IHVybChcIi4uL2ltZy9jaGVja2Vycy13aGl0ZS1sZy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogLTE7XG4gIGJvdHRvbTogMjUwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmlyZS1hbGFybXMgLmRhcmsudHJ1c3RlZDphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDg1JTtcbiAgYm90dG9tOiA4NXB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZpcmUtaW5jaWRlbnRzLWJyb2tlcnMgLmRhcmsudHJ1c3RlZDphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmlyZS1pbmNpZGVudHMtYnJva2VycyAuY2FsbG91dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1maXJlLWluY2lkZW50cy1icm9rZXJzIC5jYWxsb3V0LXdyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzFCMTkxOSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB6LWluZGV4OiAtMTtcbiAgYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmNvbnRhY3QtZm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU4MDA7XG59XG5cbi52aWRlbyArIC52aWRlbyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZSwgLndvb2NvbW1lcmNlIHRib2R5LCAud29vY29tbWVyY2UgdHIsIC53b29jb21tZXJjZSB0ZCwgLndvb2NvbW1lcmNlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSwgLndvb2NvbW1lcmNlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpLCAud29vY29tbWVyY2UgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLCAud29vY29tbWVyY2UgdGQge1xuICBib3JkZXItY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSB0aGVhZCwgLndvb2NvbW1lcmNlIHRoZWFkIHRyLCAud29vY29tbWVyY2UgdGgge1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBib3JkZXItY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSAucXVhbnRpdHkge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSB7XG4gIGhlaWdodDogNTZweDtcbiAgd2lkdGg6IDY1cHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ud29vY29tbWVyY2UgLmNhcnRfaXRlbSAucXR5IHtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU4MDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b246aG92ZXIsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmhvdmVyLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNGRkU4MDA7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuOTM3NXJlbTtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwLCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCBsaSwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHAsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBsaSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IGxpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyLCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlLCAucGF5bWVudF9tZXRob2RzIHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlLCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLW5vdGljZSwgLnBheW1lbnRfbWV0aG9kcyAud29vY29tbWVyY2UtbWVzc2FnZSwgLnBheW1lbnRfbWV0aG9kcyAud29vY29tbWVyY2UtaW5mbywgLnBheW1lbnRfbWV0aG9kcyAud29vY29tbWVyY2Utbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMUExQTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1ub3RpY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLW5vdGljZSAuYnV0dG9uLCAucGF5bWVudF9tZXRob2RzIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC5wYXltZW50X21ldGhvZHMgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiwgLnBheW1lbnRfbWV0aG9kcyAud29vY29tbWVyY2Utbm90aWNlIC5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtIDAuNjI1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiwgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2Utbm90aWNlIC5idXR0b24sIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1ub3RpY2UgLmJ1dHRvbiwgLnBheW1lbnRfbWV0aG9kcyAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLCAucGF5bWVudF9tZXRob2RzIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sIC5wYXltZW50X21ldGhvZHMgLndvb2NvbW1lcmNlLW5vdGljZSAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMS42MjVyZW0gMC43NXJlbSAxLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLnNjb3BlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luOiAwIDAgMC4zNzVyZW07XG59XG5cbi5zY29wZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi5zY29wZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYigyNTMsIDI0NywgMjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI0NSwgMTk0LCAwKTtcbiAgY29sb3I6IHJnYigxMjIsIDk1LCAwKTtcbn1cbi5zY29wZS1jaGlwLmlzLWNvbWluZyB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjA0LCAyMDQsIDIwNCk7XG4gIGNvbG9yOiByZ2IoMTM2LCAxMzYsIDEzNik7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zY29wZS1jaGlwX19iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBjb2xvcjogIzg4ODtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDAuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uc2NvcGUtY2hpcF9fbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLmFjY3JlZC1oZXJvIHtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDIuMTg3NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY3JlZC1oZXJvIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDAgMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmFjY3JlZC1oZXJvIHtcbiAgICBwYWRkaW5nOiA1LjYyNXJlbSAwIDQuMzc1cmVtO1xuICB9XG59XG4uYWNjcmVkLWhlcm9fX2NydW1iIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uYWNjcmVkLWhlcm9fX2NydW1iIGEge1xuICBjb2xvcjogI2FhYTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NyZWQtaGVyb19fY3J1bWIgYTpob3ZlciwgLmFjY3JlZC1oZXJvX19jcnVtYiBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uYWNjcmVkLWhlcm9fX2NydW1iIC5zZXAge1xuICBtYXJnaW46IDAgNnB4O1xufVxuLmFjY3JlZC1oZXJvX19jcnVtYiAuY3VycmVudCB7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmFjY3JlZC1oZXJvX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuLmFjY3JlZC1oZXJvX19iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBtYXJnaW46IDAuODc1cmVtIDAgMC44NzVyZW07XG59XG4uYWNjcmVkLWhlcm9fX3N1YnRpdGxlIHtcbiAgY29sb3I6ICM5OTk7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWNjcmVkLWN0YSB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS43NXJlbSAwO1xufVxuLmFjY3JlZC1jdGFfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hY2NyZWQtY3RhX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuLmFjY3JlZC1jdGFfX2NvbnRlbnQgaDIge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbi5hY2NyZWQtY3RhX19jb250ZW50IHAge1xuICBjb2xvcjogIzVhNGEwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY3JlZC1jdGFfX2J0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWNjcmVkLWN0YV9fYnRuOmhvdmVyLCAuYWNjcmVkLWN0YV9fYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG5cbi5hY2NyZWQtaW50cm8tc3RyaXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGRTgwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4uYWNjcmVkLWludHJvLXN0cmlwX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY3JlZC1pbnRyby1zdHJpcF9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbn1cbi5hY2NyZWQtaW50cm8tc3RyaXBfX3RleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2NyZWQtaW50cm8tc3RyaXBfX3N0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmFjY3JlZC1pbnRyby1zdHJpcF9fc3RhdCAubnVtIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hY2NyZWQtaW50cm8tc3RyaXBfX3N0YXQgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYWNjcmVkLWNhcmRzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcbn1cbi5hY2NyZWQtY2FyZHMgLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5hY2NyZWQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjg3NXJlbTtcbn1cbi5hY2NyZWQtY2FyZF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG4uYWNjcmVkLWNhcmRfX2xvZ28ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWNjcmVkLWNhcmRfX2xvZ28gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYWNjcmVkLWNhcmRfX3RpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5hY2NyZWQtY2FyZF9fdGl0bGUgLmZ1bGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbn1cbi5hY2NyZWQtY2FyZF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2NyZWQtY2FyZF9fc2NvcGVzIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5hY2NyZWQtcm93cyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjU7XG59XG5cbi5hY2NyZWQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hY2NyZWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uYWNjcmVkLXJvd19fYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hY2NyZWQtcm93X19iYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uYWNjcmVkLXJvd19fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjcmVkLXJvd19fbG9nbyB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgfVxufVxuLmFjY3JlZC1yb3dfX2xvZ28gLmxvZ28tYm94IHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyOiAxLjVweCBkYXNoZWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWNjcmVkLXJvd19fbG9nbyAubG9nby1ib3ggc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWNjcmVkLXJvd19fbG9nbyAubG9nby1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFjY3JlZC1yb3dfX21haW4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbn1cbi5hY2NyZWQtcm93X19tYWluIC5hY2NyZWQtcm93X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2NyZWQtcm93X19tYWluIC5hY2NyZWQtcm93X19kZXNjIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luOiAwLjM3NXJlbSAwIDAuNzVyZW07XG59XG4uYWNjcmVkLXJvd19fYmVuZWZpdHMge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hY2NyZWQtcm93X19iZW5lZml0cyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB9XG59XG4uYWNjcmVkLXJvd19fYmVuZWZpdHMgLmtpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cbi5hY2NyZWQtcm93X19iZW5lZml0cyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hY2NyZWQtcm93X19iZW5lZml0cyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uYWNjcmVkLXJvd19fYmVuZWZpdHMgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG59XG5cbi5hY2NyZWQtc3RhdHMge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjc1cmVtIDA7XG59XG4uYWNjcmVkLXN0YXRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY3JlZC1zdGF0c19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5hY2NyZWQtc3RhdHNfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hY2NyZWQtc3RhdHNfX2l0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyYTJhMmE7XG4gIH1cbiAgLmFjY3JlZC1zdGF0c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbi5hY2NyZWQtc3RhdHNfX2l0ZW0gLm51bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5hY2NyZWQtc3RhdHNfX2l0ZW0gLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmFjY3JlZC1zZWxlY3RvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkZFODAwO1xuICBwYWRkaW5nOiAxLjc1cmVtIDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2NyZWQtc2VsZWN0b3JfX2tpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuLmFjY3JlZC1zZWxlY3Rvcl9fc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG59XG4uYWNjcmVkLXNlbGVjdG9yX19pdGVtIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kIDAuMTVzO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5hY2NyZWQtc2VsZWN0b3JfX2l0ZW06aG92ZXIsIC5hY2NyZWQtc2VsZWN0b3JfX2l0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY3JlZC1jb2xvciwgIzFCMTkxOSk7XG59XG4uYWNjcmVkLXNlbGVjdG9yX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjcmVkLWNvbG9yLCAjMUIxOTE5KTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbi5hY2NyZWQtc2VsZWN0b3JfX2l0ZW0uaXMtYWN0aXZlIC5hY2NyZWQtc2VsZWN0b3JfX25hbWUge1xuICBjb2xvcjogdmFyKC0tYWNjcmVkLWNvbG9yLCAjMUIxOTE5KTtcbn1cbi5hY2NyZWQtc2VsZWN0b3JfX2l0ZW0uaXMtYWN0aXZlIC5hY2NyZWQtc2VsZWN0b3JfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY3JlZC1jb2xvciwgIzFCMTkxOSk7XG59XG4uYWNjcmVkLXNlbGVjdG9yX19sb2dvIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyOiAxLjVweCBkYXNoZWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWNjcmVkLXNlbGVjdG9yX19sb2dvIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmFjY3JlZC1zZWxlY3Rvcl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWNjcmVkLXNlbGVjdG9yX19pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFjY3JlZC1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y1O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbi5hY2NyZWQtZGV0YWlsX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAxLjc1cmVtIDEuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NyZWQtZGV0YWlsX19wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2NyZWQtZGV0YWlsX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY3JlZC1kZXRhaWxfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi5hY2NyZWQtZGV0YWlsX19pbmZvIC5raWNrZXIge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cbi5hY2NyZWQtZGV0YWlsX19pbmZvIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmFjY3JlZC1kZXRhaWxfX2luZm8gLmZ1bGwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xufVxuLmFjY3JlZC1kZXRhaWxfX2luZm8gLmRlc2Mge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uYWNjcmVkLWRldGFpbF9fYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgbWFyZ2luOiAwIDAgMC44NzVyZW07XG59XG4uYWNjcmVkLWRldGFpbF9fc2NvcGVzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5hY2NyZWQtZGV0YWlsX19iZW5lZml0cyAua2lja2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xufVxuLmFjY3JlZC1kZXRhaWxfX2JlbmVmaXRzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNlNWU1ZTU7XG59XG4uYWNjcmVkLWRldGFpbF9fYmVuZWZpdHMgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmFjY3JlZC1kZXRhaWxfX2JlbmVmaXRzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY3JlZC1kZXRhaWxfX2JlbmVmaXRzIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogI0ZGRTgwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hY2NyZWQtZGV0YWlsX19jZXJ0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzFCMTkxOTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4xMjVyZW07XG59XG4uYWNjcmVkLWRldGFpbF9fY2VydCBwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuLmFjY3JlZC1kZXRhaWxfX2NlcnRsaW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRTgwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFjY3JlZC1kZXRhaWxfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4uYWNjcmVkLWRldGFpbF9fbmF2IGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xufVxuLmFjY3JlZC1kZXRhaWxfX25hdiBidXR0b246aG92ZXIsIC5hY2NyZWQtZGV0YWlsX19uYXYgYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tYWludC1oZXJvIHtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMi41cmVtIDAgMi4xODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW50LWhlcm8ge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAubWFpbnQtaGVybyB7XG4gICAgcGFkZGluZzogNS42MjVyZW0gMCA0LjM3NXJlbTtcbiAgfVxufVxuLm1haW50LWhlcm9fX2NydW1iIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4ubWFpbnQtaGVyb19fY3J1bWIgYSB7XG4gIGNvbG9yOiAjYWFhO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm1haW50LWhlcm9fX2NydW1iIGE6aG92ZXIsIC5tYWludC1oZXJvX19jcnVtYiBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4ubWFpbnQtaGVyb19fY3J1bWIgLnNlcCB7XG4gIG1hcmdpbjogMCA2cHg7XG59XG4ubWFpbnQtaGVyb19fY3J1bWIgLmN1cnJlbnQge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5tYWludC1oZXJvX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuLm1haW50LWhlcm9fX2JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIG1hcmdpbjogMC44NzVyZW0gMCAwLjg3NXJlbTtcbn1cbi5tYWludC1oZXJvX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1haW50LWN0YSB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS43NXJlbSAwO1xufVxuLm1haW50LWN0YV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW50LWN0YV9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbi5tYWludC1jdGFfX2NvbnRlbnQgaDIge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbi5tYWludC1jdGFfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNWE0YTAwO1xuICBtYXJnaW46IDA7XG59XG4ubWFpbnQtY3RhX19idG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC42ODc1cmVtIDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYWludC1jdGFfX2J0bjpob3ZlciwgLm1haW50LWN0YV9fYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG5cbi5tYWludC1zZXJ2aWNlcy1zdHJpcCAua2lja2VyLFxuLm1haW50LXRpZXJzIC5raWNrZXIsXG4ubWFpbnQtcHJvY2VzcyAua2lja2VyLFxuLm1haW50LWZhcSAua2lja2VyLFxuLm1haW50LXNlcnZpY2Utcm93cyAua2lja2VyLFxuLm1haW50LWNvbXBhcmUgLmtpY2tlcixcbi5tYWludC1wcm9jZXNzLWZhcSAua2lja2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4uaWNvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaWNvLmljby1jY3R2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxYTFhMWEnIHN0cm9rZS13aWR0aD0nMS42Jz48cmVjdCB4PSczJyB5PSc4JyB3aWR0aD0nMTMnIGhlaWdodD0nOCcgcng9JzEnLz48cGF0aCBkPSdNMTYgMTIgTDIxIDkgVjE1IFonLz48Y2lyY2xlIGN4PSc5JyBjeT0nMTInIHI9JzInLz48L3N2Zz5cIik7XG59XG4uaWNvLmljby1maXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxYTFhMWEnIHN0cm9rZS13aWR0aD0nMS42Jz48cGF0aCBkPSdNMTIgMyBDMTIgNyAxNiA5IDE2IDE0IGE0IDQgMCAwIDEgLTggMCBDOCAxMSAxMCA5IDEwIDYgQzExIDcgMTIgNyAxMiAzIFonLz48L3N2Zz5cIik7XG59XG4uaWNvLmljby1zaGllbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFhMWExYScgc3Ryb2tlLXdpZHRoPScxLjYnPjxwYXRoIGQ9J00xMiAzIEwyMCA2IFYxMiBDMjAgMTcgMTYgMjAgMTIgMjEgQzggMjAgNCAxNyA0IDEyIFY2IFonLz48L3N2Zz5cIik7XG59XG4uaWNvLmljby1rZXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFhMWExYScgc3Ryb2tlLXdpZHRoPScxLjYnPjxjaXJjbGUgY3g9JzgnIGN5PScxMicgcj0nNCcvPjxwYXRoIGQ9J00xMiAxMiBIMjEgTTE4IDEyIFYxNiBNMjEgMTIgVjE1Jy8+PC9zdmc+XCIpO1xufVxuXG4ubWFpbnQtc2VydmljZXMtc3RyaXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGRTgwMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1haW50LXNlcnZpY2VzLXN0cmlwX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW50LXNlcnZpY2VzLXN0cmlwX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLm1haW50LXNlcnZpY2VzLXN0cmlwX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDE7XG59XG4ubWFpbnQtc2VydmljZXMtc3RyaXBfX2xpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLm1haW50LXNlcnZpY2VzLXN0cmlwX19saXN0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4ubWFpbnQtc2VydmljZXMtc3RyaXAgLm1ldGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBtYXJnaW46IDA7XG59XG5cbi5tYWludC10aWVycyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjU7XG59XG4ubWFpbnQtdGllcnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cbi5tYWludC10aWVyc19fZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5tYWludC10aWVyc19fbm90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLm1haW50LXRpZXJzIC5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubWFpbnQtdGllciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1haW50LXRpZXIuaXMtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuLm1haW50LXRpZXIuaXMtaGlnaGxpZ2h0IC5tYWludC10aWVyX19oZWFkIGgzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbnQtdGllci5pcy1oaWdobGlnaHQgLm1haW50LXRpZXJfX3RhZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNhYWE7XG59XG4ubWFpbnQtdGllci5pcy1oaWdobGlnaHQgLm1haW50LXRpZXJfX2Rlc2Mge1xuICBjb2xvcjogIzk5OTtcbn1cbi5tYWludC10aWVyLmlzLWhpZ2hsaWdodCAubWFpbnQtdGllcl9fZmVhdHVyZXMgbGkge1xuICBjb2xvcjogI2JiYjtcbn1cbi5tYWludC10aWVyLmlzLWhpZ2hsaWdodCAubWFpbnQtdGllcl9fYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5tYWludC10aWVyLmlzLWhpZ2hsaWdodCAubWFpbnQtdGllcl9fYnRuOmhvdmVyLCAubWFpbnQtdGllci5pcy1oaWdobGlnaHQgLm1haW50LXRpZXJfX2J0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNGRkU4MDA7XG59XG4ubWFpbnQtdGllcl9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYWludC10aWVyX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGdhcDogMC41cmVtO1xufVxuLm1haW50LXRpZXJfX2hlYWQgaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuLm1haW50LXRpZXJfX3RhZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW50LXRpZXJfX2Rlc2Mge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLm1haW50LXRpZXJfX2ZlYXR1cmVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQzNzVyZW07XG4gIGZsZXg6IDE7XG59XG4ubWFpbnQtdGllcl9fZmVhdHVyZXMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLm1haW50LXRpZXJfX2ZlYXR1cmVzIGxpIC5jaGVjayB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW50LXRpZXJfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4ubWFpbnQtdGllcl9fYnRuOmhvdmVyLCAubWFpbnQtdGllcl9fYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTgwMDtcbn1cblxuLm1haW50LXByb2Nlc3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG4ubWFpbnQtcHJvY2Vzc19fc3RlcHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWludC1wcm9jZXNzX19zdGVwcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLm1haW50LXByb2Nlc3NfX3N0ZXBzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDglO1xuICAgIHJpZ2h0OiA4JTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cbi5tYWludC1wcm9jZXNzX19zdGVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tYWludC1wcm9jZXNzX19zdGVwIGg0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xufVxuLm1haW50LXByb2Nlc3NfX3N0ZXAgcCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLm1haW50LXByb2Nlc3NfX251bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbjogMCBhdXRvIDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLm1haW50LXByb2Nlc3NfX3N0ZXAuaXMtYWN0aXZlIC5tYWludC1wcm9jZXNzX19udW0sXG4ubWFpbnQtcHJvY2VzcyAubWFpbnQtcHJvY2Vzc19fc3RlcC5pcy1hY3RpdmUgLm1haW50LXByb2Nlc3NfX251bSB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTgwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tYWludC1mYXFfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG4ubWFpbnQtZmFxX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cbi5tYWludC1mYXFfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlNWU1ZTU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcbn1cbi5tYWludC1mYXFfX2l0ZW0uaXMtb3BlbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZFODAwO1xufVxuLm1haW50LWZhcV9fcSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1haW50LWZhcV9fcSAudG9nZ2xlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbnQtZmFxX19xOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5tYWludC1mYXFfX2Ege1xuICBwYWRkaW5nOiAwIDEuMTI1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuLm1haW50LWZhcV9fbGlzdC0tY29tcGFjdCB7XG4gIGdhcDogMDtcbn1cbi5tYWludC1mYXFfX2xpc3QtLWNvbXBhY3QgLm1haW50LWZhcV9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubWFpbnQtZmFxX19saXN0LS1jb21wYWN0IC5tYWludC1mYXFfX3Ege1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLm1haW50LWZhcV9fbGlzdC0tY29tcGFjdCAubWFpbnQtZmFxX19hIHtcbiAgcGFkZGluZzogMCAwIDAuNjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ubWFpbnQtc2VydmljZS1yb3dzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cblxuLm1haW50LXNlcnZpY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWludC1zZXJ2aWNlLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLm1haW50LXNlcnZpY2Utcm93X19iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW50LXNlcnZpY2Utcm93X19iYXIge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ubWFpbnQtc2VydmljZS1yb3dfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWludC1zZXJ2aWNlLXJvd19faWNvbiB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgfVxufVxuLm1haW50LXNlcnZpY2Utcm93X19pY29uIC5pY28ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm1haW50LXNlcnZpY2Utcm93X19pY29uIC5uYW1lIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWFpbnQtc2VydmljZS1yb3dfX21haW4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG59XG4ubWFpbnQtc2VydmljZS1yb3dfX21haW4gcCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzU1NTtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ubWFpbnQtc2VydmljZS1yb3dfX3RhZ3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5tYWludC1zZXJ2aWNlLXJvd19fdGFncyBsaSB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ubWFpbnQtc2VydmljZS1yb3dfX3RhZ3MgbGkuaXMtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjdiMjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFODAwO1xuICBjb2xvcjogIzVhNGEwMDtcbn1cbi5tYWludC1zZXJ2aWNlLXJvd19fY29tcGxpYW5jZSB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbnQtc2VydmljZS1yb3dfX2NvbXBsaWFuY2Uge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgfVxufVxuLm1haW50LXNlcnZpY2Utcm93X19jb21wbGlhbmNlIC5yZWYge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2U1ZTVlNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbnQtY29tcGFyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5tYWludC1jb21wYXJlX190YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbnQtY29tcGFyZV9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmciAxZnI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLm1haW50LWNvbXBhcmVfX3Jvdy5pcy1hbHQge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLm1haW50LWNvbXBhcmVfX3Jvdy0taGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZFODAwO1xufVxuLm1haW50LWNvbXBhcmVfX3Jvdy0taGVhZCAubWFpbnQtY29tcGFyZV9fY2VsbC0tbGFiZWwge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW50LWNvbXBhcmVfX3Jvdy0taGVhZCAubWFpbnQtY29tcGFyZV9fY2VsbDpub3QoLm1haW50LWNvbXBhcmVfX2NlbGwtLWxhYmVsKSB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4xODc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4ubWFpbnQtY29tcGFyZV9fcm93LS1oZWFkIC5tYWludC1jb21wYXJlX19jZWxsOm5vdCgubWFpbnQtY29tcGFyZV9fY2VsbC0tbGFiZWwpIC5uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4ubWFpbnQtY29tcGFyZV9fcm93LS1oZWFkIC5tYWludC1jb21wYXJlX19jZWxsOm5vdCgubWFpbnQtY29tcGFyZV9fY2VsbC0tbGFiZWwpIC50YWcge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5tYWludC1jb21wYXJlX19yb3ctLWhlYWQgLm1haW50LWNvbXBhcmVfX2NlbGw6bm90KC5tYWludC1jb21wYXJlX19jZWxsLS1sYWJlbCkuaXMtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbn1cbi5tYWludC1jb21wYXJlX19yb3ctLWhlYWQgLm1haW50LWNvbXBhcmVfX2NlbGw6bm90KC5tYWludC1jb21wYXJlX19jZWxsLS1sYWJlbCkuaXMtaGlnaGxpZ2h0IC5uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbnQtY29tcGFyZV9fcm93LS1oZWFkIC5tYWludC1jb21wYXJlX19jZWxsOm5vdCgubWFpbnQtY29tcGFyZV9fY2VsbC0tbGFiZWwpLmlzLWhpZ2hsaWdodCAudGFnIHtcbiAgY29sb3I6ICNhYWE7XG59XG4ubWFpbnQtY29tcGFyZV9fcm93LS1mb290IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkU4MDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubWFpbnQtY29tcGFyZV9fcm93LS1mb290IC5tYWludC1jb21wYXJlX19jZWxsLS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYWludC1jb21wYXJlX19yb3ctLWZvb3QgLm1haW50LWNvbXBhcmVfX2NlbGw6bm90KC5tYWludC1jb21wYXJlX19jZWxsLS1sYWJlbCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5tYWludC1jb21wYXJlX19yb3ctLWZvb3QgLm1haW50LWNvbXBhcmVfX2NlbGw6bm90KC5tYWludC1jb21wYXJlX19jZWxsLS1sYWJlbCkuaXMtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbn1cbi5tYWludC1jb21wYXJlX19jZWxsIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWludC1jb21wYXJlX19jZWxsLS1sYWJlbCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi5tYWludC1jb21wYXJlX19jZWxsLmlzLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyNiwgMC4wNCk7XG59XG4ubWFpbnQtY29tcGFyZV9fY2VsbCAuY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi5tYWludC1jb21wYXJlX19jZWxsIC5kYXNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG4ubWFpbnQtY29tcGFyZV9fYnRuIHtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaXMtaGlnaGxpZ2h0IC5tYWludC1jb21wYXJlX19idG4ge1xuICBjb2xvcjogI0ZGRTgwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuLmlzLWhpZ2hsaWdodCAubWFpbnQtY29tcGFyZV9fYnRuOmhvdmVyLCAuaXMtaGlnaGxpZ2h0IC5tYWludC1jb21wYXJlX19idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFODAwO1xufVxuLm1haW50LWNvbXBhcmVfX2J0bjpob3ZlciwgLm1haW50LWNvbXBhcmVfX2J0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNGRkU4MDA7XG59XG5cbi5tYWludC1wcm9jZXNzLWZhcV9fYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFpbnQtcHJvY2Vzcy1mYXFfX2JveCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBtYXJnaW46IDAgMCAxLjEyNXJlbTtcbn1cbi5tYWludC1wcm9jZXNzLWZhcV9fc3RlcHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFpbnQtcHJvY2Vzcy1mYXFfX3N0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubWFpbnQtcHJvY2Vzcy1mYXFfX3N0ZXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbnQtcHJvY2Vzcy1mYXFfX3N0ZXAgLm51bSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLm1haW50LXByb2Nlc3MtZmFxX19zdGVwLmlzLWFjdGl2ZSAubnVtIHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFODAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5tYWludC1wcm9jZXNzLWZhcV9fc3RlcCBoNCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgbWFyZ2luOiAwIDAgMC4xMjVyZW07XG59XG4ubWFpbnQtcHJvY2Vzcy1mYXFfX3N0ZXAgcCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5icmVhZGNydW1iIGEge1xuICBjb2xvcjogI2FhYTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5icmVhZGNydW1iIC5zZXAge1xuICBjb2xvcjogcmdiKDg1LCA4NSwgODUpO1xuICBtYXJnaW46IDAgNnB4O1xufVxuLmJyZWFkY3J1bWIgLmN1cnJlbnQge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYnJlYWRjcnVtYi0tZGFyayAuc2VwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnJlYWRjcnVtYi0tZGFyayAuY3VycmVudCB7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuXG4ua2lja2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4ua2lja2VyLS1kYXJrIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5sZWFkIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbn1cblxuLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI2YwZWNlNDtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5pbWFnZS1wbGFjZWhvbGRlci0td2lkZSB7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xufVxuLmltYWdlLXBsYWNlaG9sZGVyLS10YWxsIHtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbWFnZS1wbGFjZWhvbGRlci0tc2hvcnQge1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbn1cblxuLmNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5jaGlwIHtcbiAgYmFja2dyb3VuZDogI2YwZWNlNDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmNoaXAtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuXG4uY2hpcC1ncmlkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNoaXAtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5jaGlwLWdyaWQgbGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2hpcC1ncmlkIGxpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uY2hpcC1ncmlkIGxpIHtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG5cbi50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5udW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udGFnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzc3O1xufVxuLnRhZy50YWctcHJpbWFyeSwgLnRhZy0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY3YjI7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTgwMDtcbiAgY29sb3I6ICM3YTVmMDA7XG59XG5cbi5yZWctY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0ZGRTgwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlZy1jYXJkIC5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjRkZFODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucmVnLWNhcmQgaDMge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuLnJlZy1jYXJkIHAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVnLWNhcmQgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uaGVyby1zcGxpdC1zdGF0cyxcbi5oZXJvLXNwbGl0LWltYWdlLFxuLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMi44NzVyZW0gMCAwO1xufVxuLmhlcm8tc3BsaXQtc3RhdHMgaDEsXG4uaGVyby1zcGxpdC1pbWFnZSBoMSxcbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXkgaDEge1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmhlcm8tc3BsaXQtc3RhdHNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmhlcm8tc3BsaXQtc3RhdHNfX3N0YXRzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmEyYTJhO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwIDAuNjI1cmVtIDEuNXJlbTtcbn1cbi5oZXJvLXNwbGl0LXN0YXRzX19zdGF0cyBkaXYge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyYTtcbn1cbi5oZXJvLXNwbGl0LXN0YXRzX19zdGF0cyBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uaGVyby1zcGxpdC1zdGF0c19fc3RhdHMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZFODAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5oZXJvLXNwbGl0LXN0YXRzX19zdGF0cyBzcGFuIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4uaGVyby1zcGxpdC1zdGF0cy0tdjEge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGRTgwMDtcbn1cbi5oZXJvLXNwbGl0LXN0YXRzLS12MSBoMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlcm8tc3BsaXQtc3RhdHMtLXYxIC5sZWFkIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5oZXJvLXNwbGl0LWltYWdlX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5oZXJvLXNwbGl0LWltYWdlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmhlcm8tc3BsaXQtaW1hZ2UtLXYyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkU4MDA7XG59XG5cbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXlfX3F1b3RlcyBwIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheSAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5LS12MyB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRkZFODAwO1xufVxuLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheS0tdjM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDEwLCAxMCwgMTAsIDAuOTQpIDU1JSwgcmdiYSgxMCwgMTAsIDEwLCAwLjM1KSAxMDAlKTtcbn1cbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXktLXYzIGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5LS12MyAubGVhZCB7XG4gIGNvbG9yOiAjODg4O1xufVxuLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheS0tdjMgLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheV9fcXVvdGVzIHAge1xuICBjb2xvcjogIzc3Nztcbn1cbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXktLXYzIC5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXlfX3F1b3RlcyBwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkU4MDA7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ubGlzdC1jYXJkcy1mZWF0dXJlZF9faXRlbSxcbi5saXN0LWNhcmRzLWJhbmRfX2l0ZW0sXG4ubGlzdC1jYXJkcy15ZWxsb3dfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4ubGlzdC1jYXJkcy1mZWF0dXJlZF9faXRlbSBoMyxcbi5saXN0LWNhcmRzLWJhbmRfX2l0ZW0gaDMsXG4ubGlzdC1jYXJkcy15ZWxsb3dfX2l0ZW0gaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saXN0LWNhcmRzLWZlYXR1cmVkX19pdGVtIGgzLFxuICAubGlzdC1jYXJkcy1iYW5kX19pdGVtIGgzLFxuICAubGlzdC1jYXJkcy15ZWxsb3dfX2l0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5saXN0LWNhcmRzLWZlYXR1cmVkX19pdGVtIHAsXG4ubGlzdC1jYXJkcy1iYW5kX19pdGVtIHAsXG4ubGlzdC1jYXJkcy15ZWxsb3dfX2l0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpc3QtY2FyZHMtZmVhdHVyZWRfX2l0ZW0gcCxcbiAgLmxpc3QtY2FyZHMtYmFuZF9faXRlbSBwLFxuICAubGlzdC1jYXJkcy15ZWxsb3dfX2l0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmxpc3QtY2FyZHMtZmVhdHVyZWRfX2l0ZW0gLm51bSxcbi5saXN0LWNhcmRzLWJhbmRfX2l0ZW0gLm51bSxcbi5saXN0LWNhcmRzLXllbGxvd19faXRlbSAubnVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubGlzdC1jYXJkcy1mZWF0dXJlZF9faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZTVlNWU1O1xufVxuLmxpc3QtY2FyZHMtZmVhdHVyZWRfX2l0ZW0uaXMtZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZFODAwO1xufVxuLmxpc3QtY2FyZHMtZmVhdHVyZWRfX2l0ZW0uaXMtZmVhdHVyZWQgaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5saXN0LWNhcmRzLWZlYXR1cmVkX19pdGVtLmlzLWZlYXR1cmVkIHAge1xuICBjb2xvcjogIzg4ODtcbn1cbi5saXN0LWNhcmRzLWZlYXR1cmVkX19pdGVtLmlzLWZlYXR1cmVkIC5udW0ge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cblxuLmxpc3QtY2FyZHMtYmFuZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAuODc1cmVtO1xufVxuLmxpc3QtY2FyZHMtYmFuZF9faXRlbSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDAuNzVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyYTJhMmE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5saXN0LWNhcmRzLWJhbmRfX2l0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuLmxpc3QtY2FyZHMtYmFuZF9faXRlbSBoMyB7XG4gIGNvbG9yOiAjZGRkO1xufVxuLmxpc3QtY2FyZHMtYmFuZF9faXRlbSBwIHtcbiAgY29sb3I6ICM2NjY7XG59XG4ubGlzdC1jYXJkcy1iYW5kX19pdGVtIC5udW0ge1xuICBjb2xvcjogIzJmMmYyZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuLmxpc3QtY2FyZHMtYmFuZF9faXRlbS5pcy1mZWF0dXJlZCAubnVtIHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG5cbi5saXN0LWNhcmRzLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5saXN0LWNhcmRzLXllbGxvd19faXRlbSAubnVtIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubGlzdC1jYXJkcy15ZWxsb3dfX2l0ZW0gaDMge1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi5saXN0LWNhcmRzLXllbGxvd19faXRlbSBwIHtcbiAgY29sb3I6ICM3YTVmMDA7XG59XG5cbi5yZWxhdGVkLWxpbmtzLXN0cmlwX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLnJlbGF0ZWQtbGlua3Mtc3RyaXBfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVsYXRlZC1saW5rcy1zdHJpcC5kYXJrIC5yZWxhdGVkLWxpbmtzLXN0cmlwX19saW5rIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgYm9yZGVyLWNvbG9yOiAjMmEyYTJhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlcnZpY2VzLXNwbGl0LWFjY3JlZGl0YXRpb25zX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5zZXJ2aWNlcy1zcGxpdC1hY2NyZWRpdGF0aW9uc19fbGlzdCBsaSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG59XG4uc2VydmljZXMtc3BsaXQtYWNjcmVkaXRhdGlvbnNfX2xpc3QgbGkgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4uc2VydmljZXMtc3BsaXQtYWNjcmVkaXRhdGlvbnNfX2xpc3QgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzc3Nztcbn1cblxuLnNlcnZpY2VzLXRhYnMtZGV0YWlsX193cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCAxZnI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zZXJ2aWNlcy10YWJzLWRldGFpbF9fd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5zZXJ2aWNlcy10YWJzLWRldGFpbF9fbmF2IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5zZXJ2aWNlcy10YWJzLWRldGFpbF9fbmF2IGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlcnZpY2VzLXRhYnMtZGV0YWlsX19uYXYgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uc2VydmljZXMtdGFicy1kZXRhaWxfX25hdiBidXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdiMjtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZFODAwO1xufVxuLnNlcnZpY2VzLXRhYnMtZGV0YWlsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5zZXJ2aWNlcy10YWJzLWRldGFpbF9fY29udGVudCAucGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlcnZpY2VzLXRhYnMtZGV0YWlsX19jb250ZW50IC5wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhc2VzLWNhcmRzLWdyaWRfX2NhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FzZXMtY2FyZHMtZ3JpZF9fY2FyZCAuaW1hZ2UtcGxhY2Vob2xkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWluLWhlaWdodDogMTMwcHg7XG59XG4uY2FzZXMtY2FyZHMtZ3JpZF9fY2FyZCAuY2FzZXMtY2FyZHMtZ3JpZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZsZXg6IDE7XG59XG4uY2FzZXMtY2FyZHMtZ3JpZF9fY2FyZCAuY2FzZXMtY2FyZHMtZ3JpZF9fY29udGVudCAudGFncyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jYXNlcy1jYXJkcy1ncmlkX19jYXJkIC5jYXNlcy1jYXJkcy1ncmlkX19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNhc2VzLWNhcmRzLWdyaWRfX2NhcmQgLmNhc2VzLWNhcmRzLWdyaWRfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXNlcy1jYXJkcy1ncmlkX19jYXJkIC5jYXNlcy1jYXJkcy1ncmlkX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jYXNlcy1jYXJkcy1ncmlkX19jYXJkIC5jYXNlcy1jYXJkcy1ncmlkX19jb250ZW50IC5tZXRhIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmNhc2VzLXJvd3MtZGV0YWlsZWRfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5jYXNlcy1yb3dzLWRldGFpbGVkX19yb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyMHB4IDFmciBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FzZXMtcm93cy1kZXRhaWxlZF9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmNhc2VzLXJvd3MtZGV0YWlsZWRfX3JvdyAuaW1hZ2UtcGxhY2Vob2xkZXIge1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbn1cbi5jYXNlcy1yb3dzLWRldGFpbGVkX19yb3ctLW1ldHJpY3Mge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyMHB4IDFmciAyMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3LjQ5ODc1ZW0pIHtcbiAgLmNhc2VzLXJvd3MtZGV0YWlsZWRfX3Jvdy0tbWV0cmljcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5jYXNlcy1yb3dzLWRldGFpbGVkX19yb3ctLW5vLWFjdGlvbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FzZXMtcm93cy1kZXRhaWxlZF9fcm93LS1uby1hY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uY2FzZXMtcm93cy1kZXRhaWxlZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjc1cmVtO1xuICBnYXA6IDEwcHg7XG59XG4uY2FzZXMtcm93cy1kZXRhaWxlZF9fY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jYXNlcy1yb3dzLWRldGFpbGVkX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FzZXMtcm93cy1kZXRhaWxlZF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uY2FzZXMtcm93cy1kZXRhaWxlZF9fYWN0aW9uIHtcbiAgcGFkZGluZzogMS4xMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhc2VzLXJvd3MtZGV0YWlsZWRfX2FjdGlvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIH1cbn1cbi5jYXNlcy1yb3dzLWRldGFpbGVkX19tZXRyaWNzIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3LjQ5ODc1ZW0pIHtcbiAgLmNhc2VzLXJvd3MtZGV0YWlsZWRfX21ldHJpY3Mge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB9XG59XG4uY2FzZXMtcm93cy1kZXRhaWxlZF9fbWV0cmljcyAubWV0cmljIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uY2FzZXMtcm93cy1kZXRhaWxlZF9fbWV0cmljcyAubWV0cmljIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mYXEtd2l0aC1jdGEtc3BsaXRfX2xpc3QgZGV0YWlscyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG4uZmFxLXdpdGgtY3RhLXNwbGl0X19saXN0IGRldGFpbHMgc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4uZmFxLXdpdGgtY3RhLXNwbGl0X19saXN0IGRldGFpbHMgcCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZhcS13aXRoLWN0YS1zcGxpdF9fbGlzdCBkZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5mYXEtd2l0aC1jdGEtc3BsaXRfX2N0YSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDEuMzc1cmVtO1xufVxuLmZhcS13aXRoLWN0YS1zcGxpdF9fY3RhIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmZhcS13aXRoLWN0YS1zcGxpdF9fY3RhIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZhcS13aXRoLWN0YS1zcGxpdF9fY3RhLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5mYXEtd2l0aC1jdGEtc3BsaXRfX2N0YS0teWVsbG93IHAge1xuICBjb2xvcjogIzdhNWYwMDtcbn1cbi5mYXEtd2l0aC1jdGEtc3BsaXRfX2N0YS0tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxMCwgMC43Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5mYXEtd2l0aC1jdGEtc3BsaXRfX2N0YS0tb3ZlcmxheSBoMywgLmZhcS13aXRoLWN0YS1zcGxpdF9fY3RhLS1vdmVybGF5IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8tc3BsaXQtaW1hZ2UtLXYxIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uaGVyby1zcGxpdC1pbWFnZS0tdjEgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5oZXJvLXNwbGl0LWltYWdlLS12MiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkZFODAwO1xufVxuLmhlcm8tc3BsaXQtaW1hZ2UtLXYyIC5pbWFnZS1wbGFjZWhvbGRlciB7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXktLXYxIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGRkU4MDA7XG59XG4uaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5LS12MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTAsIDEwLCAxMCwgMC45MikgNTUlLCByZ2JhKDEwLCAxMCwgMTAsIDAuMykgMTAwJSk7XG59XG4uaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5LS12MSBoMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheS0tdjEgLmxlYWQsXG4uaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5LS12MSAuYnJlYWRjcnVtYixcbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXktLXYxIC5icmVhZGNydW1iIGEge1xuICBjb2xvcjogI2FhYTtcbn1cbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXktLXYxIC5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXlfX3F1b3RlcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxMCwgMC43Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4uaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5LS12MSAuaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5X19xdW90ZXMgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVyby13aXRoLWNoaXBzLXN0YXRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyLjg3NXJlbSAwIDIuMzc1cmVtO1xufVxuLmhlcm8td2l0aC1jaGlwcy1zdGF0cyBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbn1cbi5oZXJvLXdpdGgtY2hpcHMtc3RhdHNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmhlcm8td2l0aC1jaGlwcy1zdGF0c19fc3RhdHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y1O1xufVxuLmhlcm8td2l0aC1jaGlwcy1zdGF0c19fc3RhdHMgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uaGVyby13aXRoLWNoaXBzLXN0YXRzX19zdGF0cyBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uaGVyby13aXRoLWNoaXBzLXN0YXRzX19zdGF0cyBzdHJvbmcge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaGVyby13aXRoLWNoaXBzLXN0YXRzX19zdGF0cyBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmhlcm8td2l0aC1jaGlwcy1zdGF0cy0tdjEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmludHJvLXNwbGl0LWNvcHkgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udHJ1c3Qtc3RyaXAtaW5saW5lIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMnJlbTtcbn1cbi50cnVzdC1zdHJpcC1pbmxpbmUtLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGRTgwMDtcbn1cbi50cnVzdC1zdHJpcC1pbmxpbmUtLWRhcmsgLmtpY2tlciB7XG4gIGNvbG9yOiAjODg4O1xuICBtYXJnaW46IDA7XG59XG4udHJ1c3Qtc3RyaXAtaW5saW5lLS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLnRydXN0LXN0cmlwLWlubGluZS0tbGlnaHQgLmtpY2tlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpc3QtY2FyZHMtZmVhdHVyZWQuZGFyayAubGlzdC1jYXJkcy1mZWF0dXJlZF9faXRlbSB7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYTJhMmE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmEyYTJhO1xufVxuLmxpc3QtY2FyZHMtZmVhdHVyZWQuZGFyayAubGlzdC1jYXJkcy1mZWF0dXJlZF9faXRlbSAubnVtIHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4ubGlzdC1jYXJkcy1mZWF0dXJlZC5kYXJrIC5saXN0LWNhcmRzLWZlYXR1cmVkX19pdGVtIGgzIHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4ubGlzdC1jYXJkcy1mZWF0dXJlZC5kYXJrIC5saXN0LWNhcmRzLWZlYXR1cmVkX19pdGVtIHAge1xuICBjb2xvcjogIzg4ODtcbn1cblxuLmxpc3QtY2FyZHMtc3BsaXQteWVsbG93IHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmxpc3QtY2FyZHMtc3BsaXQteWVsbG93X19pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubGlzdC1jYXJkcy1zcGxpdC15ZWxsb3dfX2l0ZW0gLm51bSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubGlzdC1jYXJkcy1zcGxpdC15ZWxsb3dfX2l0ZW0gaDMge1xuICBjb2xvcjogIzFCMTkxOTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saXN0LWNhcmRzLXNwbGl0LXllbGxvd19faXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmxpc3QtY2FyZHMtc3BsaXQteWVsbG93X19pdGVtIHAge1xuICBjb2xvcjogIzdhNWYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGlzdC1jYXJkcy1zcGxpdC15ZWxsb3dfX2l0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4ubGlzdC1jYXJkcy1pbWFnZV9fY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5saXN0LWNhcmRzLWltYWdlX19jYXJkIC5pbWFnZS1wbGFjZWhvbGRlciB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubGlzdC1jYXJkcy1pbWFnZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZsZXg6IDE7XG59XG4ubGlzdC1jYXJkcy1pbWFnZV9fY29udGVudCBoMyB7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saXN0LWNhcmRzLWltYWdlX19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ubGlzdC1jYXJkcy1pbWFnZV9fY29udGVudCBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpc3QtY2FyZHMtaW1hZ2VfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4ubGlzdC1jYXJkcy1udW1iZXJlZF9faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGlzdC1jYXJkcy1udW1iZXJlZF9faXRlbSAua2lja2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmxpc3QtY2FyZHMtbnVtYmVyZWRfX2l0ZW0gaDMge1xuICBjb2xvcjogIzFCMTkxOTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saXN0LWNhcmRzLW51bWJlcmVkX19pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ubGlzdC1jYXJkcy1udW1iZXJlZF9faXRlbSBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpc3QtY2FyZHMtbnVtYmVyZWRfX2l0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uc2VydmljZXMtY2FyZHMtZ3JpZF9fY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VydmljZXMtY2FyZHMtZ3JpZF9fY2FyZCBoMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlcnZpY2VzLWNhcmRzLWdyaWRfX2NhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5zZXJ2aWNlcy1jYXJkcy1ncmlkX19jYXJkIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VydmljZXMtY2FyZHMtZ3JpZF9fY2FyZCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uc2VydmljZXMtY2FyZHMtZ3JpZF9fY2FyZCAuc2VydmljZXMtY2FyZHMtZ3JpZF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNlcnZpY2VzLWNhcmRzLWdyaWRfX2NhcmQtLWVkaXRvcmlhbCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNGRkU4MDA7XG59XG4uc2VydmljZXMtY2FyZHMtZ3JpZF9fY2FyZC0tZWRpdG9yaWFsIC5raWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5zZXJ2aWNlcy1jbGljay1wcmV2aWV3X19wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRkZFODAwO1xuICBwYWRkaW5nOiAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5zZXJ2aWNlcy1jbGljay1wcmV2aWV3X19wcmV2aWV3IGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc2VydmljZXMtY2xpY2stcHJldmlld19fcHJldmlldyBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzY2Njtcbn1cbi5zZXJ2aWNlcy1jbGljay1wcmV2aWV3X19wcmV2aWV3IC5zZXJ2aWNlcy1jbGljay1wcmV2aWV3X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VydmljZXMtY2xpY2stcHJldmlld19fcHJldmlldyAuc2VydmljZXMtY2xpY2stcHJldmlld19fbGluay5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlcnZpY2VzLWNsaWNrLXByZXZpZXdfX2xpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLnNlcnZpY2VzLWNsaWNrLXByZXZpZXdfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlcnZpY2VzLWNsaWNrLXByZXZpZXdfX2l0ZW0gLm51bSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3Nzc7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgbWFyZ2luOiAwO1xufVxuLnNlcnZpY2VzLWNsaWNrLXByZXZpZXdfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uc2VydmljZXMtY2xpY2stcHJldmlld19faXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2IyO1xufVxuXG4uY2FzZXMtc3ByZWFkLWFsdGVybmF0aW5nX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjM3NXJlbTtcbn1cbi5jYXNlcy1zcHJlYWQtYWx0ZXJuYXRpbmdfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyO1xuICBnYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5jYXNlcy1zcHJlYWQtYWx0ZXJuYXRpbmdfX3Jvdy5pcy1yZXZlcnNlZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xufVxuLmNhc2VzLXNwcmVhZC1hbHRlcm5hdGluZ19fcm93LmlzLXJldmVyc2VkIC5pbWFnZS1wbGFjZWhvbGRlciB7XG4gIG9yZGVyOiAyO1xufVxuLmNhc2VzLXNwcmVhZC1hbHRlcm5hdGluZ19fcm93LmlzLXJldmVyc2VkIC5jYXNlcy1zcHJlYWQtYWx0ZXJuYXRpbmdfX2NvbnRlbnQge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3LjQ5ODc1ZW0pIHtcbiAgLmNhc2VzLXNwcmVhZC1hbHRlcm5hdGluZ19fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuY2FzZXMtc3ByZWFkLWFsdGVybmF0aW5nX19yb3cuaXMtcmV2ZXJzZWQgLmltYWdlLXBsYWNlaG9sZGVyLCAuY2FzZXMtc3ByZWFkLWFsdGVybmF0aW5nX19yb3cuaXMtcmV2ZXJzZWQgLmNhc2VzLXNwcmVhZC1hbHRlcm5hdGluZ19fY29udGVudCB7XG4gICAgb3JkZXI6IGluaXRpYWw7XG4gIH1cbn1cbi5jYXNlcy1zcHJlYWQtYWx0ZXJuYXRpbmdfX2NvbnRlbnQgLmtpY2tlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uY2FzZXMtc3ByZWFkLWFsdGVybmF0aW5nX19jb250ZW50IC5tZXRhIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNhc2VzLXNwcmVhZC1hbHRlcm5hdGluZ19fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jYXNlcy1zcHJlYWQtYWx0ZXJuYXRpbmdfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNhc2VzLXNwcmVhZC1hbHRlcm5hdGluZ19fbWV0cmljcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjg3NXJlbTtcbn1cbi5jYXNlcy1zcHJlYWQtYWx0ZXJuYXRpbmdfX21ldHJpY3MgLm1ldHJpYyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmNhc2VzLXNwcmVhZC1hbHRlcm5hdGluZ19fbWV0cmljcyAubWV0cmljIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21wbGlhbmNlLWZhcS1zcGxpdF9fcmVncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG59XG5cbi5jdGEteWVsbG93LXNwbGl0IHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmN0YS15ZWxsb3ctc3BsaXRfX2N0YSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4uY3RhLXllbGxvdy1zcGxpdF9fY3RhIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmVkdWNhdGlvbi1wYW5lbCB7XG4gIHBhZGRpbmc6IDIuNzVyZW0gMDtcbn1cbi5lZHVjYXRpb24tcGFuZWwtLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y1O1xufVxuLmVkdWNhdGlvbi1wYW5lbC0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbn1cbi5lZHVjYXRpb24tcGFuZWwtLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xufVxuXG4uZWR1Y2F0aW9uLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjODg4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmVkdWNhdGlvbi1icmVhZGNydW1iIGEge1xuICBjb2xvcjogIzg4ODtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmVkdWNhdGlvbi1raWNrZXIge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5lZHVjYXRpb24tbGVhZCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXgtd2lkdGg6IDY2MHB4O1xufVxuXG4uZWR1Y2F0aW9uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMS4zNzVyZW07XG59XG5cbi5lZHVjYXRpb24taGVybyB7XG4gIHBhZGRpbmc6IDIuNzVyZW0gMCAyLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5lZHVjYXRpb24taGVybyBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZWR1Y2F0aW9uLWhlcm8tLXYxIHtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkU4MDA7XG59XG4uZWR1Y2F0aW9uLWhlcm8tLXYxIGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZWR1Y2F0aW9uLWhlcm8tLXYxIC5lZHVjYXRpb24tbGVhZCxcbi5lZHVjYXRpb24taGVyby0tdjEgLmVkdWNhdGlvbi1icmVhZGNydW1iLFxuLmVkdWNhdGlvbi1oZXJvLS12MSAuZWR1Y2F0aW9uLWJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4uZWR1Y2F0aW9uLWhlcm8tLXYyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5lZHVjYXRpb24taGVyby0tdjIgLmVkdWNhdGlvbi1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xufVxuXG4uZWR1Y2F0aW9uLWhlcm8tLXYzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0ZGRTgwMDtcbn1cbi5lZHVjYXRpb24taGVyby0tdjM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDEwLCAxMCwgMTAsIDAuOTIpIDU1JSwgcmdiYSgxMCwgMTAsIDEwLCAwLjM1KSAxMDAlKTtcbn1cbi5lZHVjYXRpb24taGVyby0tdjMgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5lZHVjYXRpb24taGVyby0tdjMgaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lZHVjYXRpb24taGVyby0tdjMgLmVkdWNhdGlvbi1sZWFkLFxuLmVkdWNhdGlvbi1oZXJvLS12MyAuZWR1Y2F0aW9uLWJyZWFkY3J1bWIsXG4uZWR1Y2F0aW9uLWhlcm8tLXYzIC5lZHVjYXRpb24tYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5lZHVjYXRpb24tc3RhdC1zdGFjayB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJhMmEyYTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuLmVkdWNhdGlvbi1zdGF0LXN0YWNrIGRpdiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTJhMmE7XG59XG4uZWR1Y2F0aW9uLXN0YXQtc3RhY2sgZGl2Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmVkdWNhdGlvbi1zdGF0LXN0YWNrIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBjb2xvcjogI0ZGRTgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5lZHVjYXRpb24tc3RhdC1zdGFjayBzcGFuIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi5lZHVjYXRpb24tc2V0dGluZy1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5lZHVjYXRpb24tc2V0dGluZy1jYXJkLmlzLWZlYXR1cmVkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRTgwMDtcbn1cbi5lZHVjYXRpb24tc2V0dGluZy1jYXJkIGgzIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5lZHVjYXRpb24tc2V0dGluZy1jYXJkIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5lZHVjYXRpb24tc2V0dGluZy1zdHJpcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSkge1xuICAuZWR1Y2F0aW9uLXNldHRpbmctc3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLmVkdWNhdGlvbi1zZXR0aW5nLXBpbGwge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRTgwMDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5lZHVjYXRpb24tY2hhbGxlbmdlLFxuLmVkdWNhdGlvbi15ZWxsb3ctaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS4xMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZWR1Y2F0aW9uLWNoYWxsZW5nZSAubnVtLFxuLmVkdWNhdGlvbi15ZWxsb3ctaXRlbSAubnVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICNkNWQ1ZDU7XG59XG4uZWR1Y2F0aW9uLWNoYWxsZW5nZSBoMyxcbi5lZHVjYXRpb24teWVsbG93LWl0ZW0gaDMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG4uZWR1Y2F0aW9uLWNoYWxsZW5nZSBwLFxuLmVkdWNhdGlvbi15ZWxsb3ctaXRlbSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5lZHVjYXRpb24tY2hhbGxlbmdlLmlzLWZlYXR1cmVkIHtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNGRkU4MDA7XG59XG4uZWR1Y2F0aW9uLWNoYWxsZW5nZS5pcy1mZWF0dXJlZCAubnVtIHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uZWR1Y2F0aW9uLWNoYWxsZW5nZS5pcy1mZWF0dXJlZCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmVkdWNhdGlvbi1jaGFsbGVuZ2UuaXMtZmVhdHVyZWQgcCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4uZWR1Y2F0aW9uLWNoYWxsZW5nZS0tZGFyayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMmEyYTJhO1xufVxuLmVkdWNhdGlvbi1jaGFsbGVuZ2UtLWRhcmsgLm51bSB7XG4gIGNvbG9yOiAjMmEyYTJhO1xufVxuLmVkdWNhdGlvbi1jaGFsbGVuZ2UtLWRhcmsgaDMge1xuICBjb2xvcjogI2RkZDtcbn1cbi5lZHVjYXRpb24tY2hhbGxlbmdlLS1kYXJrIHAge1xuICBjb2xvcjogIzY2Njtcbn1cbi5lZHVjYXRpb24tY2hhbGxlbmdlLS1kYXJrLmlzLWZlYXR1cmVkIC5udW0ge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cblxuLmVkdWNhdGlvbi15ZWxsb3ctaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmVkdWNhdGlvbi15ZWxsb3ctaXRlbSAubnVtIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZWR1Y2F0aW9uLXllbGxvdy1pdGVtIGgzIHtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4uZWR1Y2F0aW9uLXllbGxvdy1pdGVtIHAge1xuICBjb2xvcjogIzdhNWYwMDtcbn1cblxuLmVkdWNhdGlvbi1jaGlwLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmVkdWNhdGlvbi1jaGlwLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5lZHVjYXRpb24tY2hpcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cblxuLmVkdWNhdGlvbi1jYXNlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZWR1Y2F0aW9uLWNhc2UtY2FyZCAuZWR1Y2F0aW9uLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xufVxuLmVkdWNhdGlvbi1jYXNlLWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmVkdWNhdGlvbi1jYXNlLWNhcmQgaDMge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmVkdWNhdGlvbi1jYXNlLWNhcmQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmVkdWNhdGlvbi1jYXNlLXJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cblxuLmVkdWNhdGlvbi1jYXNlLXJvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZWR1Y2F0aW9uLWNhc2Utcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmVkdWNhdGlvbi1jYXNlLXJvdyAuZWR1Y2F0aW9uLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgbWluLWhlaWdodDogMTMwcHg7XG59XG4uZWR1Y2F0aW9uLWNhc2Utcm93IC5jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmVkdWNhdGlvbi10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5lZHVjYXRpb24tdGFnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc3Nztcbn1cbi5lZHVjYXRpb24tdGFnLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjdiMjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFODAwO1xuICBjb2xvcjogIzdhNWYwMDtcbn1cblxuLmVkdWNhdGlvbi1yZWctY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0ZGRTgwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmVkdWNhdGlvbi1yZWctY2FyZCAuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI0ZGRTgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5lZHVjYXRpb24tcmVnLWNhcmQgaDMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cbi5lZHVjYXRpb24tcmVnLWNhcmQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZWR1Y2F0aW9uLXF1b3RlLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4uZWR1Y2F0aW9uLXF1b3RlLWJveCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5lZHVjYXRpb24tcXVvdGUtYm94IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cbi5lZHVjYXRpb24tcXVvdGUtYm94LS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZWR1Y2F0aW9uLXF1b3RlLWJveC0teWVsbG93IHAge1xuICBjb2xvcjogIzdhNWYwMDtcbn1cbi5lZHVjYXRpb24tcXVvdGUtYm94LS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmVkdWNhdGlvbi1xdW90ZS1ib3gtLW92ZXJsYXkgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG5cbi5lZHVjYXRpb24tZmFxLWxpc3QgZGV0YWlscyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG4uZWR1Y2F0aW9uLWZhcS1saXN0IGRldGFpbHMgc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4uZWR1Y2F0aW9uLWZhcS1saXN0IGRldGFpbHMgcCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmVkdWNhdGlvbi1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNmMGVjZTQ7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5lZHVjYXRpb24tY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uZWR1Y2F0aW9uLWNoaXBzIC5jaGlwIHtcbiAgYmFja2dyb3VuZDogI2YwZWNlNDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2Njtcbn1cbi5lZHVjYXRpb24tY2hpcHMgLmNoaXAtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuXG4uZWR1Y2F0aW9uLXNlcnZpY2UtdGFicyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZWR1Y2F0aW9uLXNlcnZpY2UtdGFicyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmVkdWNhdGlvbi1zZXJ2aWNlLXRhYnNfX25hdiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uZWR1Y2F0aW9uLXNlcnZpY2UtdGFic19fbmF2IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5lZHVjYXRpb24tc2VydmljZS10YWJzX19uYXYgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY3YjI7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZFODAwO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cblxuLmVkdWNhdGlvbi1zZXJ2aWNlLXRhYnNfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y1O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLmVkdWNhdGlvbi1zZXJ2aWNlLXRhYnNfX2NvbnRlbnQgLnBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lZHVjYXRpb24tc2VydmljZS10YWJzX19jb250ZW50IC5wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbmh0bWwub3Blbi1uYXYsIGJvZHkub3Blbi1uYXYge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4sIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2Utd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NSwgNDYsIDEzMCwgMC4zKTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDQ2LCAxMzAsIDAuMyk7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMS44NzVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAzLjc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgc2VjdGlvbiB7XG4gICAgbWFyZ2luOiA1LjYyNXJlbSAwO1xuICB9XG59XG5zZWN0aW9uLnBhbmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgc2VjdGlvbi5wYW5lbCB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgc2VjdGlvbi5wYW5lbCB7XG4gICAgcGFkZGluZzogMy43NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIHNlY3Rpb24ucGFuZWwge1xuICAgIHBhZGRpbmc6IDUuNjI1cmVtIDA7XG4gIH1cbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjE5MTk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMy4xMjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZzogOC43NXJlbSAwIDEyLjVyZW07XG4gIH1cbn1cbi5oZXJvIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVybyAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVybyAudGl0bGUgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJMb3VpemUgRGlzcGxheVwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLmhlcm8gLmJhciB7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjRkZFODAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvIC5iYXIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDc4cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5oZXJvIC5iYXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS1oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTc1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FzZS1zdHVkeS1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmNhc2Utc3R1ZHktaGVybyB7XG4gICAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICB9XG59XG5cbi5ob21lLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMTkxOTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDAgMy4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkwdmggLSAxNjBweCk7XG4gICAgbWF4LWhlaWdodDogNzUwcHg7XG4gIH1cbn1cbi5ob21lLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5jb2x1bW4sIC5ob21lLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5jb2x1bW5zIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZS1zd2lwZXIgLnN3aXBlci1zbGlkZSAuY2FwdGlvbiBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplIERpc3BsYXlcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luOiAwO1xufVxuLmhvbWUtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmNhcHRpb24gaDIsIC5ob21lLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5jYXB0aW9uIGgzLCAuaG9tZS1zd2lwZXIgLnN3aXBlci1zbGlkZSAuY2FwdGlvbiBoNCB7XG4gIGNvbG9yOiAjRkZFODAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG59XG4uaG9tZS1zd2lwZXIgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1zd2lwZXIgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBib3R0b206IDU1cHg7XG4gIH1cbn1cbi5ob21lLXN3aXBlciAuc3dpcGVyLW5hdmlnYXRpb24gLm5leHQsIC5ob21lLXN3aXBlciAuc3dpcGVyLW5hdmlnYXRpb24gLnByZXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMC4zMTI1cmVtO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuLmhvbWUtc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbiAubmV4dDpob3ZlciwgLmhvbWUtc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbiAubmV4dDpmb2N1cywgLmhvbWUtc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbiAucHJldjpob3ZlciwgLmhvbWUtc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbiAucHJldjpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgb3V0bGluZTogMDtcbn1cbi5ob21lLXN3aXBlciAuc3dpcGVyLW5hdmlnYXRpb24gLnByZXYgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxQjE5MTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAuNjI1cmVtIDAuMTg3NXJlbSAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbn1cblxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xufVxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1zbGlkZSAuYm94ZWQge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5IHVybChcIi4uL2ltZy9jaGVja2Vycy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5ib3hlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1zbGlkZSAuYm94ZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICB9XG59XG4udGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5ib3hlZCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogc3lzZmFsc28sIFwiR2lscm95XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1zbGlkZSAuYm94ZWQgaDMge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAudGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5ib3hlZCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5ib3hlZCBoNCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1zbGlkZSAuYm94ZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jb21tZW50LnN2Z1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiAzNXB4O1xuICB9XG59XG4udGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5hdXRob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5hdXRob3Ige1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1zbGlkZSAuYXV0aG9yIHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMi44MTI1cmVtO1xuICB9XG59XG4udGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5hdXRob3IgaDQge1xuICBtYXJnaW46IDA7XG59XG4udGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5hdXRob3IgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4udGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5hdXRob3IgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTEwcHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDg1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmF1dGhvciAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmF1dGhvciAuc3dpcGVyLW5hdmlnYXRpb24gLm5leHQsIC50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmF1dGhvciAuc3dpcGVyLW5hdmlnYXRpb24gLnByZXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDA7XG59XG4udGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5hdXRob3IgLnN3aXBlci1uYXZpZ2F0aW9uIC5uZXh0IGltZywgLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1zbGlkZSAuYXV0aG9yIC5zd2lwZXItbmF2aWdhdGlvbiAucHJldiBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG59XG4udGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5hdXRob3IgLnN3aXBlci1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1zbGlkZSAuYXV0aG9yIC5zd2lwZXItbmF2aWdhdGlvbiAubmV4dCBpbWcge1xuICByaWdodDogMDtcbn1cbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmF1dGhvciAuc3dpcGVyLW5hdmlnYXRpb24gLm5leHQgaW1nOmhvdmVyLCAudGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5hdXRob3IgLnN3aXBlci1uYXZpZ2F0aW9uIC5uZXh0IGltZzpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC01cHg7XG59XG4udGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5hdXRob3IgLnN3aXBlci1uYXZpZ2F0aW9uIC5wcmV2IGltZyB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5hdXRob3IgLnN3aXBlci1uYXZpZ2F0aW9uIC5wcmV2IGltZzpob3ZlciwgLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1zbGlkZSAuYXV0aG9yIC5zd2lwZXItbmF2aWdhdGlvbiAucHJldiBpbWc6Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01cHg7XG59XG5cbi5sb2dvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sb2dvcyB7XG4gICAgcGFkZGluZzogMCAzLjc1cmVtO1xuICB9XG59XG4ubG9nb3MgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sb2dvcyAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG59XG4ubG9nb3MgLm5leHQsIC5sb2dvcyAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sb2dvcyAubmV4dCwgLmxvZ29zIC5wcmV2IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cbi5sb2dvcyAubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLmxvZ29zIC5uZXh0OmhvdmVyLCAubG9nb3MgLm5leHQ6Zm9jdXMge1xuICByaWdodDogLTVweDtcbn1cbi5sb2dvcyAucHJldiB7XG4gIGxlZnQ6IDA7XG59XG4ubG9nb3MgLnByZXY6aG92ZXIsIC5sb2dvcyAucHJldjpmb2N1cyB7XG4gIGxlZnQ6IC01cHg7XG59XG4ubG9nb3MgLnByZXYgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN0YW5kYXJkLXN3aXBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0YW5kYXJkLXN3aXBlciAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RhbmRhcmQtc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG59XG4uc3RhbmRhcmQtc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbiAubmV4dCwgLnN0YW5kYXJkLXN3aXBlciAuc3dpcGVyLW5hdmlnYXRpb24gLnByZXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMC4zMTI1cmVtO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuLnN0YW5kYXJkLXN3aXBlciAuc3dpcGVyLW5hdmlnYXRpb24gLm5leHQ6aG92ZXIsIC5zdGFuZGFyZC1zd2lwZXIgLnN3aXBlci1uYXZpZ2F0aW9uIC5uZXh0OmZvY3VzLCAuc3RhbmRhcmQtc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbiAucHJldjpob3ZlciwgLnN0YW5kYXJkLXN3aXBlciAuc3dpcGVyLW5hdmlnYXRpb24gLnByZXY6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjU7XG4gIG91dGxpbmU6IDA7XG59XG4uc3RhbmRhcmQtc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbiAucHJldiBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmJsb2NrLXN3aXBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZmVhdHVyZXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS41NjI1cmVtIDA7XG4gIH1cbn1cbi5mZWF0dXJlcyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmVzIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmZlYXR1cmVzIGltZyB7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtIDA7XG59XG5cbi5jbGllbnQtc3RyaXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VBRUFFQTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQUVBRUE7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwO1xufVxuLmNsaWVudC1zdHJpcC5uby1ib3JkZXJzIHtcbiAgYm9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2xpZW50LXN0cmlwIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gIH1cbn1cbi5jbGllbnQtc3RyaXAgLmxvZ28ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUFFQUVBO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNsaWVudC1zdHJpcCAubG9nby5uby1lZGdlLWJvcmRlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgI0VBRUFFQTtcbn1cbi5jbGllbnQtc3RyaXAgLmNvbHVtbjpmaXJzdC1jaGlsZCwgLmNsaWVudC1zdHJpcCAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VBRUFFQTtcbn1cbi5jbGllbnQtc3RyaXAgLmNvbHVtbjpmaXJzdC1jaGlsZC5uby1lZGdlLWJvcmRlciwgLmNsaWVudC1zdHJpcCAuY29sdW1uczpmaXJzdC1jaGlsZC5uby1lZGdlLWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0OiAwcHggc29saWQgI0VBRUFFQTtcbn1cbi5jbGllbnQtc3RyaXAgLnJvdyB7XG4gIHdpZHRoOiA3MDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jbGllbnQtc3RyaXAgLnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmdyaWQtZmxleCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ3JpZC1mbGV4IC5oYWxmLWdyaWQge1xuICBtYXgtd2lkdGg6IDM4LjEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG59XG4uZ3JpZC1mbGV4IC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ3JpZC1mbGV4IGltZyB7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmJveGVkIHtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNGRkU4MDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJveGVkIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5ib3hlZCB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMi44MTI1cmVtO1xuICB9XG59XG4uYm94ZWQuY2hlY2tlcnMge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5IHVybChcIi4uL2ltZy9jaGVja2Vycy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYm94ZWQub3ZlcmxhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gIH1cbn1cbi5ib3hlZCBoMSwgLmJveGVkIHAsIC5ib3hlZCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJveGVkIGgyLCAuYm94ZWQgaDMsIC5ib3hlZCBoNCwgLmJveGVkIGg1IHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG5cbi5ib3hlZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMxQjE5MTk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJveGVkLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJveGVkLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDIuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJveGVkLXByaW1hcnkub3ZlcmxhcCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbi5ib3hlZC1wcmltYXJ5IGgxLCAuYm94ZWQtcHJpbWFyeSBwLCAuYm94ZWQtcHJpbWFyeSBsaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJveGVkLXByaW1hcnkgaDIsIC5ib3hlZC1wcmltYXJ5IGgzLCAuYm94ZWQtcHJpbWFyeSBoNCwgLmJveGVkLXByaW1hcnkgaDUge1xuICBjb2xvcjogIzFCMTkxOTtcbn1cblxuLmJveGVkLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYm94ZWQtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgfVxufVxuLmludHJvIC5ib3hlZCB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTkgdXJsKFwiLi4vaW1nL2NoZWNrZXJzLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50cm8gLmJveGVkIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNTYyNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmludHJvIC5ib3hlZCB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDIuODEyNXJlbSAyLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmludHJvIC5ib3hlZCBpbWcge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5pbnRybyAuY29udGVudCB7XG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAtbW96LWNvbHVtbi1nYXA6IDEuNWVtO1xuICAtbW96LWNvbHVtbi1ydWxlOiBub25lO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxLjVlbTtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZTogbm9uZTtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiAxLjVlbTtcbiAgY29sdW1uLXJ1bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludHJvIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjU2MjVyZW0gMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmludHJvIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi44MTI1cmVtIDIuNXJlbTtcbiAgfVxufVxuLmludHJvIC5jb250ZW50Lm5vLWNvbCB7XG4gIGNvbHVtbi1jb3VudDogYXV0bztcbiAgY29sdW1uLWdhcDogbm9ybWFsO1xufVxuLmludHJvIC5jb250ZW50IHAsIC5pbnRybyAuY29udGVudCBsaSB7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuLmludHJvIC5jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uY2FyZCAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMjAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZCAuaW1hZ2Uge1xuICAgIGhlaWdodDogMjI1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmNhcmQgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG4uY2FyZC5ib3JkZXIge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgYmxhY2s7XG59XG4uY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cbi5jYXJkIC5jb250ZW50IHAge1xuICBjb2xvcjogIzk1OTU5NTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmNhcmQgLmNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQgLmNvbnRlbnQgc3Ryb25nIHtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG5cbi5jdGEge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5IHVybChcIi4uL2ltZy9jaGVja2Vycy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmN0YSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmN0YSB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jdGEge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxufVxuLmN0YSBoMyB7XG4gIGNvbG9yOiAjRkZFODAwO1xuICBtYXJnaW46IDA7XG59XG4uY3RhIC5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5jdGEgLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jYWxsb3V0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbGxvdXQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5jYWxsb3V0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNhbGxvdXQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNS42MjVyZW07XG4gIH1cbn1cbi5jYWxsb3V0LXdyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNhbGxvdXQtY3RhIHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxsb3V0LWN0YSB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDMuMTI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuY2FsbG91dC1jdGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2FsbG91dC1zaGFwZS5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5jYWxsb3V0LWN0YSB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gNC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhbGxvdXQtY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNhbGxvdXQtY3RhIC5jb250ZW50IC5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmNhbGxvdXQtY3RhIC5jb250ZW50IC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuY2FsbG91dC1jdGEgLmNvbnRlbnQgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxQjE5MTk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsbG91dC1jdGEgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jYWxsb3V0LWN0YSBpbWcge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FsbG91dC1jdGEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FsbG91dC1jdGEgaDEsIC5jYWxsb3V0LWN0YSBoMiwgLmNhbGxvdXQtY3RhIGgzLCAuY2FsbG91dC1jdGEgaDQge1xuICBjb2xvcjogIzFCMTkxOTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZmxleGlibGUtdGFicyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQUVBRUE7XG59XG4uZmxleGlibGUtdGFicyAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmxleGlibGUtdGFicyAudGFicyAudGFicy10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGV4aWJsZS10YWJzIC50YWJzIC50YWJzLXRpdGxlIGEge1xuICBjb2xvcjogIzFCMTkxOTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZsZXhpYmxlLXRhYnMgLnRhYnMgLnRhYnMtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMDtcbiAgfVxufVxuLmZsZXhpYmxlLXRhYnMgLnRhYnMgLnRhYnMtdGl0bGUgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsZXhpYmxlLXRhYnMgLnRhYnMgLnRhYnMtdGl0bGUgYSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMC4zNXMgYWxsIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mbGV4aWJsZS10YWJzIC50YWJzIC50YWJzLXRpdGxlIGEgc3BhbjphZnRlciB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm90dG9tOiAtNnB4O1xuICB9XG59XG4uZmxleGlibGUtdGFicyAudGFicyAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC5mbGV4aWJsZS10YWJzIC50YWJzIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5mbGV4aWJsZS10YWJzIC50YWJzIC50YWJzLXRpdGxlID4gYTpmb2N1cyBzcGFuOmFmdGVyLCAuZmxleGlibGUtdGFicyAudGFicyAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSBzcGFuOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4aWJsZS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZsZXhpYmxlLXRhYnMgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5mbGV4aWJsZS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDIuNXJlbTtcbiAgfVxufVxuLmZsZXhpYmxlLXRhYnMgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCBwIHtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG5cbi5lbWFpbC1pY29uIHtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAuMjE4JyBoZWlnaHQ9JzE5LjAyNiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxMicgZD0nTTAgMHYxOS4wMjZoMzAuMjE4VjB6bTIzLjc0NyAzLjIxMmwtOC42MzggNi40LTguNjM5LTYuNHptLTIwLjUzNSAxMi42VjQuNzk2bDExLjkgOC44MTggMTEuOS04LjgxOHYxMS4wMTh6JyBmaWxsPSclMjMxNjE2MTUnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZW1haWwtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4uZW1haWwtaWNvbi5hbHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwLjIxOCcgaGVpZ2h0PScxOS4wMjYnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTInIGQ9J00wIDB2MTkuMDI2aDMwLjIxOFYwem0yMy43NDcgMy4yMTJsLTguNjM4IDYuNC04LjYzOS02LjR6bS0yMC41MzUgMTIuNlY0Ljc5NmwxMS45IDguODE4IDExLjktOC44MTh2MTEuMDE4eicgZmlsbD0nJTIzRkZFODAwJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmVtYWlsLWljb24uYWx0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLnBob25lLWljb24ge1xuICBjb2xvcjogIzFCMTkxOTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczNy42MjYnIGhlaWdodD0nMjMuNjY0JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAxMScgZmlsbD0nJTIzMTYxNjE1JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDExJyBkPSdNMzcuNjI2IDIuMDM3SDMxLjg2VjBIMTkuNjY5djIuMDM3SDB2MTkuNzM5aDE5LjY2OXYxLjg4OEgzMS44NnYtMS44ODhoNS43NjZ6TTQgMTcuNzc2VjYuMDM3aDE1LjY2OXYxMS43Mzl6bTI5LjYyNiAwSDMxLjg2VjYuMDM3aDEuNzY2eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA0OCcgZD0nTTYuMzk3IDguMzUyaDEwLjM1NXYxLjg2N0g2LjM5N3onLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNDknIGQ9J002LjM5NyAxMC45NzNoMTAuMzU1djEuODY3SDYuMzk3eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA1MCcgZD0nTTYuMzk3IDEzLjU5M2gxMC4zNTV2MS44NjdINi4zOTd6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGhvbmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMi42ODc1cmVtO1xuICB9XG59XG4ucGhvbmUtaWNvbi5hbHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzM3LjYyNicgaGVpZ2h0PScyMy42NjQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDExJyBmaWxsPSclMjNGRkU4MDAnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTEnIGQ9J00zNy42MjYgMi4wMzdIMzEuODZWMEgxOS42Njl2Mi4wMzdIMHYxOS43MzloMTkuNjY5djEuODg4SDMxLjg2di0xLjg4OGg1Ljc2NnpNNCAxNy43NzZWNi4wMzdoMTUuNjY5djExLjczOXptMjkuNjI2IDBIMzEuODZWNi4wMzdoMS43NjZ6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDQ4JyBkPSdNNi4zOTcgOC4zNTJoMTAuMzU1djEuODY3SDYuMzk3eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA0OScgZD0nTTYuMzk3IDEwLjk3M2gxMC4zNTV2MS44NjdINi4zOTd6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDUwJyBkPSdNNi4zOTcgMTMuNTkzaDEwLjM1NXYxLjg2N0g2LjM5N3onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5waG9uZS1pY29uLmFsdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5hZGRyZXNzLWljb24ge1xuICBjb2xvcjogIzFCMTkxOTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9tYXJrZXIuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xufVxuXG4uaWNvbi1ibG9jayAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW07XG59XG4uaWNvbi1ibG9jayAuaXRlbSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5pY29uLWJsb2NrIC5pdGVtIHAge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmljb24tYmxvY2sgLml0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmljb24tYmxvY2sgc3Ryb25nIHtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4uaWNvbi1ibG9jay5zdGFja2VkIC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaWNvbi1ibG9jay5zdGFja2VkIC5pdGVtIGltZyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG59XG5cbi5yb3cgLmNvbHVtbi1ibG9jayAuY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJvdyAuY29sdW1uLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhY2thZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWNrYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGFja2FnZSAuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhY2thZ2UgLmhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIH1cbn1cbi5wYWNrYWdlIC5oZWFkZXIgaDQge1xuICBtYXJnaW46IDA7XG59XG4ucGFja2FnZSAuaGVhZGVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFja2FnZSAuaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5wYWNrYWdlIC5oZWFkZXIgLnN0YXJzIHtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhY2thZ2UgLmhlYWRlciAuc3RhcnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnBhY2thZ2UgLmhlYWRlciAuc3RhcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLnBhY2thZ2UgLmhlYWRlci5icm9uemUge1xuICBiYWNrZ3JvdW5kOiAjQTg3NjI1O1xufVxuLnBhY2thZ2UgLmhlYWRlci5icm9uemUgaSB7XG4gIGNvbG9yOiAjOEE2MDFEO1xufVxuLnBhY2thZ2UgLmhlYWRlci5zaWx2ZXIge1xuICBiYWNrZ3JvdW5kOiAjQTVBNUE1O1xufVxuLnBhY2thZ2UgLmhlYWRlci5zaWx2ZXIgaSB7XG4gIGNvbG9yOiAjODE4MDgwO1xufVxuLnBhY2thZ2UgLmhlYWRlci5nb2xkIHtcbiAgYmFja2dyb3VuZDogIzlCOTMzODtcbn1cbi5wYWNrYWdlIC5oZWFkZXIuZ29sZCBpIHtcbiAgY29sb3I6ICM3NDZFMkE7XG59XG4ucGFja2FnZSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFja2FnZSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIH1cbn1cbi5wYWNrYWdlIC5jb250ZW50IHAsIC5wYWNrYWdlIC5jb250ZW50IHVsLCAucGFja2FnZSAuY29udGVudCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cblxuLnNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlcnZpY2UgLmNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDkwJTtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZXJ2aWNlIC5jYXB0aW9uIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjU2MjVyZW0gMS4yNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cbi5zZXJ2aWNlIC5jYXB0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0Ni42MzMnIGhlaWdodD0nNDEuMDQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDE3JyBmaWxsPSclMjNGRkU4MDAnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA2NicgZD0nTTQzLjgwNSAyMi41Mkgwdi00aDQzLjgwNXonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDE3JyBkPSdNMjYuMTE0LjAwMXY1LjY1NUw0MC45NzcgMjAuNTIgMjYuMTE0IDM1LjM4M3Y1LjY1NmwyMC41Mi0yMC41MkwyNi4xMTQtLjAwMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjhweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VydmljZSAuY2FwdGlvbjphZnRlciB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG59XG4uc2VydmljZSAuY2FwdGlvbiBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG4uc2VydmljZSAuY2FwdGlvbiBoMiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1heC13aWR0aDogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZXJ2aWNlIC5jYXB0aW9uIGgyIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICB9XG59XG4uc2VydmljZTpob3ZlciAuY2FwdGlvbjphZnRlciwgLnNlcnZpY2U6Zm9jdXMgLmNhcHRpb246YWZ0ZXIge1xuICByaWdodDogMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZXJ2aWNlOmhvdmVyIC5jYXB0aW9uOmFmdGVyLCAuc2VydmljZTpmb2N1cyAuY2FwdGlvbjphZnRlciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlOmhvdmVyIC5pbWFnZSwgLnNlcnZpY2U6Zm9jdXMgLmltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5zZXJ2aWNlIC5pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLnNlcnZpY2UgLmltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLnNlcnZpY2UgLmltYWdlOmFmdGVyIHsgLyogdG8gY2xlYXIgZmxvYXQgKi9cbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29udGFjdC1mb3JtIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkU4MDA7XG59XG4uY29udGFjdC1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGFjdC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1kYXRlXSwgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPXRlbF0sIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDA7XG59XG5cbi5xdW90ZS1mb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucXVvdGUtZm9ybSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW07XG4gICAgdG9wOiAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnF1b3RlLWZvcm0ge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDIuMTg3NXJlbTtcbiAgfVxufVxuLnF1b3RlLWZvcm0gLmJ0bi1wcmltYXJ5LCAucXVvdGUtZm9ybSBoMywgLnF1b3RlLWZvcm0gaDIge1xuICBjb2xvcjogIzFCMTkxOTtcbn1cblxuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5jYWxsb3V0IGltZyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuLmNhbGxvdXQgLmJveGVkIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsbG91dCAuYm94ZWQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5jYWxsb3V0IC5ib3hlZCB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMi44MTI1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmNhbGxvdXQgLmJveGVkIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbGxvdXQgLmJveGVkIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmNhbGxvdXQgLmJveGVkIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGlzY2lwbGluZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOEQ4RDhEO1xufVxuLmRpc2NpcGxpbmVzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhEOEQ4RDtcbiAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDMuNDM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kaXNjaXBsaW5lcyBsaSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDQuMDYyNXJlbTtcbiAgfVxufVxuLmRpc2NpcGxpbmVzIGxpIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMTBweDtcbiAgbWF4LXdpZHRoOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRpc2NpcGxpbmVzIGxpIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICB9XG59XG4uZGlzY2lwbGluZXMgbGkgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLmRpc2NpcGxpbmVzIGxpIGgzIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5kaXNjaXBsaW5lcyBsaSBoMyBhOmhvdmVyLCAuZGlzY2lwbGluZXMgbGkgaDMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuXG4uZG93bmxvYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2NjYztcbiAgcGFkZGluZzogMS41NjI1cmVtIDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG59XG4uZG93bmxvYWQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uZG93bmxvYWQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuLmRvd25sb2FkIC5zaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMTkxOTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG59XG4uZG93bmxvYWQgLmxpbmsge1xuICBjb2xvcjogIzFCMTkxOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkU4MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW47XG59XG4uZG93bmxvYWQgLmxpbmsgaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbjtcbn1cbi5kb3dubG9hZDpob3ZlciwgLmRvd25sb2FkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFODAwO1xufVxuLmRvd25sb2FkOmhvdmVyIC5saW5rIGksIC5kb3dubG9hZDpmb2N1cyAubGluayBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBtYXJnaW46IDAuMzEyNXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5mb3JtIGlucHV0W3R5cGU9dGV4dF0sIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIGZvcm0gaW5wdXRbdHlwZT1kYXRlXSwgZm9ybSBpbnB1dFt0eXBlPXRlbF0sIGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIGZvcm0gdGV4dGFyZWEge1xuICBtYXJnaW46IDAuMzEyNXJlbSAwIDAuMzEyNXJlbSAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUFFQUVBO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBoZWlnaHQ6IDM3cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBmb3JtIGlucHV0W3R5cGU9dGV4dF0sIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIGZvcm0gaW5wdXRbdHlwZT1kYXRlXSwgZm9ybSBpbnB1dFt0eXBlPXRlbF0sIGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIGZvcm0gdGV4dGFyZWEge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICBmb3JtIGlucHV0W3R5cGU9dGV4dF0sIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIGZvcm0gaW5wdXRbdHlwZT1kYXRlXSwgZm9ybSBpbnB1dFt0eXBlPXRlbF0sIGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIGZvcm0gdGV4dGFyZWEge1xuICAgIG1hcmdpbjogMC42MjVyZW0gMCAwLjYyNXJlbSAwO1xuICB9XG59XG5mb3JtIGlucHV0W3R5cGU9dGV4dF0ud3BjZjctbm90LXZhbGlkLCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLndwY2Y3LW5vdC12YWxpZCwgZm9ybSBpbnB1dFt0eXBlPWRhdGVdLndwY2Y3LW5vdC12YWxpZCwgZm9ybSBpbnB1dFt0eXBlPXRlbF0ud3BjZjctbm90LXZhbGlkLCBmb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLndwY2Y3LW5vdC12YWxpZCwgZm9ybSB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMUIxOTE5O1xufVxuZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCBmb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsIGZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCBmb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBmb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmZvcm0gc2VsZWN0IHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwIDAuNjI1cmVtIDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgZm9ybSBzZWxlY3Qge1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuZm9ybSBzZWxlY3Qud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzFCMTkxOTtcbn1cbmZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRhZ3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBtaWRkbGU7XG59XG4udGFncyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG59XG4udGFncyBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuXG4ucHJpdmFjeSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkU4MDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwIDAuNjI1cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByaXZhY3kgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnByaXZhY3kgYSB7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG59XG5cbi5hY2YtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNmLW1hcCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5hY2YtbWFwIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbi8qIGZpeGVzIHBvdGVudGlhbCB0aGVtZSBjc3MgY29uZmxpY3QgKi9cbi5hY2YtbWFwIGltZyB7XG4gIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4ueGRlYnVnLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ueGRlYnVnLWVycm9yLnhlLXdhcm5pbmcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNS4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtIC4wMDEyNTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6MTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3gge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IHtcbiAgJiwgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsIHtcbiAgJiwgJiA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsIHtcbiAgJiwgJiA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZvcm1zXG4vLyAgMjAuIExhYmVsXG4vLyAgMjEuIE1lZGlhIE9iamVjdFxuLy8gIDIyLiBNZW51XG4vLyAgMjMuIE1ldGVyXG4vLyAgMjQuIE9mZi1jYW52YXNcbi8vICAyNS4gT3JiaXRcbi8vICAyNi4gUGFnaW5hdGlvblxuLy8gIDI3LiBQcm9ncmVzcyBCYXJcbi8vICAyOC4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDI5LiBSZXZlYWxcbi8vICAzMC4gU2xpZGVyXG4vLyAgMzEuIFN3aXRjaFxuLy8gIDMyLiBUYWJsZVxuLy8gIDMzLiBUYWJzXG4vLyAgMzQuIFRodW1ibmFpbFxuLy8gIDM1LiBUaXRsZSBCYXJcbi8vICAzNi4gVG9vbHRpcFxuLy8gIDM3LiBUb3AgQmFyXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTI4MCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogI0ZGRTgwMCxcbiAgc2Vjb25kYXJ5OiAjMUIxOTE5LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbik7XG4keWVsbG93OiAjRkZGMDRCO1xuJGxpZ2h0LWdyYXk6ICNmNWY1ZjU7XG4kbWVkaXVtLWdyYXk6ICM5NTk1OTU7XG4kZGFyay1ncmF5OiAjMUExQTFBO1xuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogIzc0NzE3MTtcbiRib2R5LWZvbnQtZmFtaWx5OiAnR2lscm95JywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogNTAwO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5cbiRjZW50dXJpb24teWVsbG93OiAjRkZFODAwO1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTA4MHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAzMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICdHaWxyb3knLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS4yO1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjIpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTYpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTYpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDM4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDMyKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI2KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbGFyZ2U6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDUwKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMyKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4NSU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS4zNTtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS41cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiBmYWxzZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS43NXJlbSAxcmVtIDEuNXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAwO1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4yZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjlyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICRibGFjaztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOS4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjAuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMDtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJG1lbnUtYm9yZGVyOiAkbGlnaHQtZ3JheTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJG9mZmNhbnZhcy1zaGFkb3c6IDA7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjc1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI1LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjYuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI4LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gMjkuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyAzMC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzEuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAzMi4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMy4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiBub25lO1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDA7XG5cbi8vIDM0LiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNS4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGl0bGViYXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDM2LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IDA7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM3LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IHJlbS1jYWxjKDApO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJGJsYWNrO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gU2VjdGlvbiBwYXR0ZXJuIHR5cGUgcm9sZSB0b2tlbnNcbiR0eXBlLWNvbXBvbmVudC1ib2R5LXNtOiByZW0tY2FsYygxNik7XG4kdHlwZS1jb21wb25lbnQtYm9keS1tZDogcmVtLWNhbGMoMTgpO1xuJHR5cGUtY29tcGFjdC1zbTogcmVtLWNhbGMoMTIpO1xuJHR5cGUtY29tcGFjdC1tZDogcmVtLWNhbGMoMTQpO1xuJHR5cGUtbWV0YTogcmVtLWNhbGMoMTApO1xuJHR5cGUtbWV0YS1tZDogcmVtLWNhbGMoMTEpO1xuJHR5cGUtY2FyZC1oZWFkaW5nLXNtOiByZW0tY2FsYygxNik7XG4kdHlwZS1jYXJkLWhlYWRpbmctbWQ6IHJlbS1jYWxjKDE4KTtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBoYXZlIHJvdyB3cmFwcGluZyBiZWhhdmlvciBzZXQgdG8gbm93cmFwXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBJdCBjYW4gYmU6XG4vLy8gICAqIEEgbnVtYmVyOiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudFxuLy8vICAgICBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGVcbi8vLyAgICAgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuLy8vICAgKiBgY2VudGVyYDogQ29sdW1uIHdpbGwgYmUgY2VudGVyZWRcbi8vLyAgICogYGF1dG9gOiBDb2x1bW4gd2lsbCBiZSBwdXNoZWQgdG8gdGhlIGxlZnQgKG9yIHRvIHRoZSByaWdodCBmb3IgdGhlIGxhc3QgY29sdW1uKS5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgLy8gQXV0byBwb3NpdGlvbmluZ1xuICBAaWYgJHBvc2l0aW9uID09IGF1dG8ge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFB1c2gvcHVsbFxuICBAZWxzZSBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtXG4gICAgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtIGFjdGl2ZSBzdGF0ZVxuICAgID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJi5taWRkbGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKXtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsImhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMyAwIDApO1xuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tdG9wOiByZW0tY2FsYygyMyk7IH1cblxuICAgICAgICAuZHJvcGRvd24ubWVudSA+IGxpID4gYSwgLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDIwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudTpub3QoLm1lZ2EtbWVudSAuaXMtZHJvcGRvd24tc3VibWVudSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1jZW50ZXI7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlID4gYSwgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbWVudSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCAxNSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNDZweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAyNSk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpICB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpOyB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoNDQpOyB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jY3R2IGEsICYuZmlyZSBhLCAmLmludHJ1ZGVyIGEsICYuYWNjZXNzIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNjdHYgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jY3R2LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmlyZSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ZpcmUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pbnRydWRlciBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ludHJ1ZGVyLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWNjZXNzIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWNjZXNzLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuXG4ub2ZmLWNhbnZhcyB7XG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyNSk7XG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDI1KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LW1lbnUge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1IDI1IDE1KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvZ2dsZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFCMTkxOTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkgeyB0b3A6IDBweDsgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSwgc3BhbjpudGgtY2hpbGQoMykgeyB0b3A6IDEycHg7IH1cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoNCkgeyB0b3A6IDI0cHg7IH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLm9wZW4ge1xuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZG1pbi1iYXIgLnBhZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS10b2dnbGVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250YWN0IGJsb2NrIChoZWFkZXIgdG9wLXJpZ2h0LCBhbGwgdmFyaWFudHMgd2hlcmUgdXNlZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRhY3QtYmxvY2sge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9fZW1haWwge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgfVxuXG4gICAgJl9fcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uZmxleC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGV4dHVhbCBzZXJ2aWNlIHN1Ym5hdiBzdHJpcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3VibmF2IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJhMmEyYTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxOCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMik7XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE2KTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wOCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmOmhvdmVyOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgIC8vICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgMC4zKTtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGVyIFZhcmlhbnQgMjogRGFyayBTaW5nbGUtQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXItLXYyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcblxuICAgICZfX2xvZ28tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAwKTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSA+IGxpLmFjdGl2ZSA+IGEsXG4gICAgICAgIC5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFhMWExYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgc3BhbiB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRlciBWYXJpYW50IDM6IFR3by1MZXZlbCBVdGlsaXR5IEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLS12M19fdXRpbGl0eSB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuXG4gICAgLnJvdyB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbn1cblxuLmhlYWRlci0tdjNfX3V0aWwtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbS1jYWxjKDUpO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxufVxuXG4uaGVhZGVyLS12M19fdXRpbC1pY29uIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5oZWFkZXItLXYzX191dGlsLXRhZ2xpbmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkZXItLXYzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAwIDApO1xuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX25hdi1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgIC5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAyMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51ID4gbGkuYWN0aXZlID4gYSxcbiAgICAgICAgLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mb290ZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2hlY2tlcnMtYmxhY2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSAgeyBtYXJnaW4tdG9wOiByZW0tY2FsYyg4MCk7IH1cblxuICAgIC5iYWRnZSwgLnN0cmFwbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVtcGxhdGVzcGFnZS1maXJlLWluY2lkZW50cy1waHAgLmZvb3Rlci13cmFwIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNvY2lhbC1saW5rcyB7XG4gICAgLmZhLWludmVyc2UgeyBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgfVxufVxuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiByZW0tY2FsYyg1MCAwIDQwKTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpICB7IHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgNDApOyB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTsgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpOyB9XG4gICAgICAgICAgICBhIHsgY29sb3I6ICNmZmY7IH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAgYSB7IGNvbG9yOiAjZmZmOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7IH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9vdGVyIFZhcmlhbnQgMjogRm91ci1jb2x1bW4gc2VydmljZXMgbGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb290ZXItLXYyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDAgMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBwYWRkaW5nOiByZW0tY2FsYyg3MCAwIDApOyB9XG5cbiAgICAvLyBSZXNldCBiYXNlIGZvb3RlciBsaXN0IGJ1bGxldHMgZm9yIHRoaXMgdmFyaWFudFxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxpOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTsgfVxuICAgIH1cblxuICAgICZfX2JyYW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTsgfVxuICAgIH1cblxuICAgICZfX2xvZ28tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgICZfX3RhZ2xpbmUge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAmX19hY2NyZWRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDYpO1xuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjMyLCAwLCAwLjQpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzIDgpO1xuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7IH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXG4gICAgICAgICYtLXNwYWNlZCB7IG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTsgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMzIsIDAsIDAuNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIpO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAmX19sZWdhbCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC50ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2xlZ2FsLWxpbmtzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMgeyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb290ZXIgVmFyaWFudCAzOiBDVEEtQnJhbmQgbGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb290ZXItLXYzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgLy8gUmVzZXQgYmFzZSBmb290ZXIgbGlzdCBidWxsZXRzIGZvciB0aGlzIHZhcmlhbnRcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaTo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIC8vIFpvbmUgMTogQnJhbmQgQ1RBIGJhbmRcbiAgICAmX19jdGEtYmFuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZzogcmVtLWNhbGMoNjAgMCk7IH1cbiAgICB9XG5cbiAgICAmX19jdGEta2lja2VyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgIH1cblxuICAgICZfX2N0YS1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApOyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpICB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpOyB9XG5cbiAgICAgICAgc3BhbiB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuICAgIH1cblxuICAgICZfX2N0YS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gWm9uZSAyOiBNaWQgY29sdW1uc1xuICAgICZfX21pZCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDAgNDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgMzYpOyB9XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTsgfVxuXG4gICAgICAgICYtLWNvbnRhY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMgeyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FsbC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiAjZmZmOyB9XG4gICAgfVxuXG4gICAgJl9fYWNjcmVkLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygxNik7XG4gICAgICAgIGxpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cblxuICAgICZfX2FjY3JlZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMik7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMzIsIDAsIDAuNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0LWljb24ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIpO1xuICAgIH1cblxuICAgIC8vIFpvbmUgMzogQm90dG9tIGJhclxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuICAgIH1cblxuICAgICZfX2JvdHRvbS1sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLWxlZ2FsIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVnYWwtbGlua3Mge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLXNvY2lhbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImFzaWRlIHtcblx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1KTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTAgMTUpO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxNSAxMCk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCAxNSk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQ1KTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufSIsImJvZHkjdGlueW1jZXsgXG5cdGhlaWdodDogYXV0bzsgLy9GaXggZWRpdG9yIHN0eWxlIGJ1Z1xuXHRtYXgtd2lkdGg6ICRncmlkLXJvdy13aWR0aDsgLy9HaXZlIHRoZSBlZGl0b3IgYSBtYXgtd2lkdGhcblx0cGFkZGluZzogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG59IiwiLmJ0bi1wcmltYXJ5LCAuYnRuLXNlY29uZGFyeSwgLmJ0bi13aGl0ZSwgLmxvYWQtbW9yZSBhIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1pbi1oZWlnaHQ6IDQ2cHg7XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDYgMTggMTAgMTgpO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg4IDM2IDggMzYpO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQmLmxnIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxOCAyMiAxNCAyMik7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE4IDI4IDE0IDI4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXG59XG5cbi5idG4tcHJpbWFyeSwgLmxvYWQtbW9yZSBhIHtcblx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogI2ZmZjtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0Ni42MzMnIGhlaWdodD0nNDEuMDQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDE3JyBmaWxsPSclMjNGRkZGRkYnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA2NicgZD0nTTQzLjgwNSAyMi41Mkgwdi00aDQzLjgwNXonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDE3JyBkPSdNMjYuMTE0LjAwMXY1LjY1NUw0MC45NzcgMjAuNTIgMjYuMTE0IDM1LjM4M3Y1LjY1NmwyMC41Mi0yMC41MkwyNi4xMTQtLjAwMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAzcHg7XG5cdFx0bGVmdDogMTBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcblx0fVxuXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5ibGFjay10ZXh0IHtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDYuNjMzJyBoZWlnaHQ9JzQxLjA0JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAxNycgZmlsbD0nJTIzMTYxNjE1JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNjYnIGQ9J000My44MDUgMjIuNTJIMHYtNGg0My44MDV6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxNycgZD0nTTI2LjExNC4wMDF2NS42NTVMNDAuOTc3IDIwLjUyIDI2LjExNCAzNS4zODN2NS42NTZsMjAuNTItMjAuNTJMMjYuMTE0LS4wMDJ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0fVxuXHR9XG5cblx0Ji5zb2xpZCB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2LjYzMycgaGVpZ2h0PSc0MS4wNCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTcnIGZpbGw9JyUyMzE2MTYxNSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDY2JyBkPSdNNDMuODA1IDIyLjUySDB2LTRoNDMuODA1eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTcnIGQ9J00yNi4xMTQuMDAxdjUuNjU1TDQwLjk3NyAyMC41MiAyNi4xMTQgMzUuMzgzdjUuNjU2bDIwLjUyLTIwLjUyTDI2LjExNC0uMDAyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2LjYzMycgaGVpZ2h0PSc0MS4wNCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTcnIGZpbGw9JyUyM0ZGRkZGRiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDY2JyBkPSdNNDMuODA1IDIyLjUySDB2LTRoNDMuODA1eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTcnIGQ9J00yNi4xMTQuMDAxdjUuNjU1TDQwLjk3NyAyMC41MiAyNi4xMTQgMzUuMzgzdjUuNjU2bDIwLjUyLTIwLjUyTDI2LjExNC0uMDAyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZGFyay15ZWxsb3cge1xuXHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAjRkZFODAwO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0Ni42MzMnIGhlaWdodD0nNDEuMDQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDE3JyBmaWxsPSclMjNGRkU4MDAnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA2NicgZD0nTTQzLjgwNSAyMi41Mkgwdi00aDQzLjgwNXonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDE3JyBkPSdNMjYuMTE0LjAwMXY1LjY1NUw0MC45NzcgMjAuNTIgMjYuMTE0IDM1LjM4M3Y1LjY1NmwyMC41Mi0yMC41MkwyNi4xMTQtLjAwMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2LjYzMycgaGVpZ2h0PSc0MS4wNCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTcnIGZpbGw9JyUyMzE2MTYxNSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDY2JyBkPSdNNDMuODA1IDIyLjUySDB2LTRoNDMuODA1eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTcnIGQ9J00yNi4xMTQuMDAxdjUuNjU1TDQwLjk3NyAyMC41MiAyNi4xMTQgMzUuMzgzdjUuNjU2bDIwLjUyLTIwLjUyTDI2LjExNC0uMDAyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0Ni42MzMnIGhlaWdodD0nNDEuMDQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDE3JyBmaWxsPSclMjMxQjE5MTknJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA2NicgZD0nTTQzLjgwNSAyMi41Mkgwdi00aDQzLjgwNXonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDE3JyBkPSdNMjYuMTE0LjAwMXY1LjY1NUw0MC45NzcgMjAuNTIgMjYuMTE0IDM1LjM4M3Y1LjY1NmwyMC41Mi0yMC41MkwyNi4xMTQtLjAwMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAzcHg7XG5cdFx0bGVmdDogMTBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcblx0fVxuXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDYuNjMzJyBoZWlnaHQ9JzQxLjA0JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAxNycgZmlsbD0nJTIzRkZGRkZGJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNjYnIGQ9J000My44MDUgMjIuNTJIMHYtNGg0My44MDV6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxNycgZD0nTTI2LjExNC4wMDF2NS42NTVMNDAuOTc3IDIwLjUyIDI2LjExNCAzNS4zODN2NS42NTZsMjAuNTItMjAuNTJMMjYuMTE0LS4wMDJ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0fVxuXHR9XG59XG5cbi5saW5rLWFycm93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI4KTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2LjYzMycgaGVpZ2h0PSc0MS4wNCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTcnIGZpbGw9JyUyM0ZGRTgwMCclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDY2JyBkPSdNNDMuODA1IDIyLjUySDB2LTRoNDMuODA1eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTcnIGQ9J00yNi4xMTQuMDAxdjUuNjU1TDQwLjk3NyAyMC41MiAyNi4xMTQgMzUuMzgzdjUuNjU2bDIwLjUyLTIwLjUyTDI2LjExNC0uMDAyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRyaWdodDogLTRweDtcblx0XHR9XG5cdH1cbn1cbiIsImhyIHtcblx0Ym9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNDOUM5Qzk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBcdG1hcmdpbjogcmVtLWNhbGMoMjUpIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBcdG1hcmdpbjogcmVtLWNhbGMoMzUpIDA7XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxufVxuXG4udG9wLWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG59XG5cbiIsIi8qIEFwcGx5IG91dGxpbmUgc3R5bGVzIG9ubHkgd2hlbiBpbnB1dCBtZXRob2QgaXMga2V5Ym9hcmRcbiAqIHJlbW92ZSA6Zm9jdXMgc3R5bGUgdmlhIFdoYXQgSW5wdXQgdXNpbmcgcHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnRcbiAqIHNvIDpmb2N1cyBpc24ndCBsZWZ0IGJyb2tlbiBpZiBKYXZhU2NyaXB0IGZhaWxzXG4gKi9cbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1c1xuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gYTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYSB7XG5cdHRyYW5zaXRpb246IC4xNXMgYWxsIGVhc2UtaW47XG59XG5cbnAgYSwgaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSB7XG5cdHRyYW5zaXRpb246IC4xNXMgYWxsIGVhc2UtaW47XG5cdGNvbG9yOiAjMDAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG59IiwiaDEsIC5tY2UtY29udGVudC1ib2R5IGgxIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG59XG5cbmgyLCAubWNlLWNvbnRlbnQtYm9keSBoMiB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxufVxuXG5oMyB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxufVxuXG5oNCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oNSB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG59XG5cbnAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxufVxuXG4uc2VyaWYge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTG91aXplIERpc3BsYXknO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbn1cblxuLnllbGxvdyB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuXG5wLCBsaSB7XG4gICAgY29sb3I6ICM3NDcxNzE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpICB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpOyB9XG59XG5cbi5ibGFjay10ZXh0IHtjb2xvcjogIzAwMDt9XG5cbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9naWxyb3kvR2lscm95LU1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9naWxyb3kvR2lscm95LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1IZWF2eS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1IZWF2eS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9naWxyb3kvR2lscm95LUhlYXZ5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1IZWF2eS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTG91aXplIERpc3BsYXknO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9sb3VpemUvTG91aXplRGlzcGxheS1NZWRpdW0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xvdWl6ZS9Mb3VpemVEaXNwbGF5LU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9sb3VpemUvTG91aXplRGlzcGxheS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9sb3VpemUvTG91aXplRGlzcGxheS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIi5tMCAgeyBtYXJnaW46ICAgICAgICAwIH1cbi5tdDAgeyBtYXJnaW4tdG9wOiAgICAwIH1cbi5tcjAgeyBtYXJnaW4tcmlnaHQ6ICAwIH1cbi5tYjAgeyBtYXJnaW4tYm90dG9tOiAwIH1cbi5tbDAgeyBtYXJnaW4tbGVmdDogICAwIH1cblxuLm0xICB7IG1hcmdpbjogLjVyZW0gfVxuLm10MSB7IG1hcmdpbi10b3A6IC41cmVtIH1cbi5tcjEgeyBtYXJnaW4tcmlnaHQ6IC41cmVtIH1cbi5tYjEgeyBtYXJnaW4tYm90dG9tOiAuNXJlbSB9XG4ubWwxIHsgbWFyZ2luLWxlZnQ6IC41cmVtIH1cblxuLm0yICB7IG1hcmdpbjogMXJlbSB9XG4ubXQyIHsgbWFyZ2luLXRvcDogMXJlbSB9XG4ubXIyIHsgbWFyZ2luLXJpZ2h0OiAxcmVtIH1cbi5tYjIgeyBtYXJnaW4tYm90dG9tOiAxcmVtIH1cbi5tbDIgeyBtYXJnaW4tbGVmdDogMXJlbSB9XG5cbi5tMyAgeyBtYXJnaW46IDJyZW0gfVxuLm10MyB7IG1hcmdpbi10b3A6IDJyZW0gfVxuLm1yMyB7IG1hcmdpbi1yaWdodDogMnJlbSB9XG4ubWIzIHsgbWFyZ2luLWJvdHRvbTogMnJlbSB9XG4ubWwzIHsgbWFyZ2luLWxlZnQ6IDJyZW0gfVxuXG4ubTQgIHsgbWFyZ2luOiA0cmVtIH1cbi5tdDQgeyBtYXJnaW4tdG9wOiA0cmVtIH1cbi5tcjQgeyBtYXJnaW4tcmlnaHQ6IDRyZW0gfVxuLm1iNCB7IG1hcmdpbi1ib3R0b206IDRyZW0gfVxuLm1sNCB7IG1hcmdpbi1sZWZ0OiA0cmVtIH1cblxuLm14bjEgeyBtYXJnaW4tbGVmdDogLS41cmVtOyBtYXJnaW4tcmlnaHQ6IC0uNXJlbTsgfVxuLm14bjIgeyBtYXJnaW4tbGVmdDogLTFyZW07IG1hcmdpbi1yaWdodDogLTFyZW07IH1cbi5teG4zIHsgbWFyZ2luLWxlZnQ6IC0ycmVtOyBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4ubXhuNCB7IG1hcmdpbi1sZWZ0OiAtNHJlbTsgbWFyZ2luLXJpZ2h0OiAtNHJlbTsgfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdC5tYjIgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gfVxuXHQubWIzIHsgbWFyZ2luLWJvdHRvbTogMnJlbSB9XG5cdC5tYjQgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW0gfVxuXHQubXQyIHsgbWFyZ2luLXRvcDogMS41cmVtIH1cblx0Lm10MyB7IG1hcmdpbi10b3A6IDJyZW0gfVxuXHQubXQ0IHsgbWFyZ2luLXRvcDogMi41cmVtIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdC5tYjIgeyBtYXJnaW4tYm90dG9tOiAxcmVtIH1cblx0Lm1iMyB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSB9XG5cdC5tYjQgeyBtYXJnaW4tYm90dG9tOiAxLjc1cmVtIH1cblx0Lm10MiB7IG1hcmdpbi10b3A6IDFyZW0gfVxuXHQubXQzIHsgbWFyZ2luLXRvcDogMS41cmVtIH1cblx0Lm10NCB7IG1hcmdpbi10b3A6IDEuNzVyZW0gfVxuXG5cdC5tYjMtcyB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblx0Lm1iNC1zIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxufVxuXG4ubXgtYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnAwIHsgcGFkZGluZzogMCB9XG4ucGIwIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLnB0MCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnAxICB7IHBhZGRpbmc6IC41cmVtIH1cbi5weTEgeyBwYWRkaW5nLXRvcDogLjVyZW07IHBhZGRpbmctYm90dG9tOiAuNXJlbSB9XG4ucHgxIHsgcGFkZGluZy1sZWZ0OiAuNXJlbTsgcGFkZGluZy1yaWdodDogLjVyZW0gfVxuXG4ucDIgIHsgcGFkZGluZzogMXJlbSB9XG4ucHkyIHsgcGFkZGluZy10b3A6IDFyZW07IHBhZGRpbmctYm90dG9tOiAxcmVtIH1cbi5weDIgeyBwYWRkaW5nLWxlZnQ6IDFyZW07IHBhZGRpbmctcmlnaHQ6IDFyZW0gfVxuXG4ucDMgIHsgcGFkZGluZzogMnJlbSB9XG4ucHkzIHsgcGFkZGluZy10b3A6IDJyZW07IHBhZGRpbmctYm90dG9tOiAycmVtIH1cbi5weDMgeyBwYWRkaW5nLWxlZnQ6IDJyZW07IHBhZGRpbmctcmlnaHQ6IDJyZW0gfVxuXG4ucDQgIHsgcGFkZGluZzogNHJlbSB9XG4ucHk0IHsgcGFkZGluZy10b3A6IDRyZW07IHBhZGRpbmctYm90dG9tOiA0cmVtIH1cbi5weDQgeyBwYWRkaW5nLWxlZnQ6IDRyZW07IHBhZGRpbmctcmlnaHQ6IDRyZW0gfVxuXG4ucHQxIHsgcGFkZGluZy10b3A6IC41cmVtOyB9XG4ucGIxIHsgcGFkZGluZy1ib3R0b206IC41cmVtOyB9XG4ucHQyIHsgcGFkZGluZy10b3A6IDFyZW07IH1cbi5wYjIgeyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuLnB0MyB7IHBhZGRpbmctdG9wOiAycmVtOyB9XG4ucGIzIHsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbi5wdDQgeyBwYWRkaW5nLXRvcDogNHJlbTsgfVxuLnBiNCB7IHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4iLCIvLyBEZXZlbG9wbWVudCB1dGlsaXR5IGxheWVyIChUYWlsd2luZC1saWtlIG5hbWluZykuXG4vLyBLZWVwIHRoaXMgY3VyYXRlZCBhbmQgdG9rZW4tYmFzZWQgdG8gYXZvaWQgQ1NTIGJsb2F0LlxuXG4kZGV2dS1icmVha3BvaW50czogKFxuICBtZDogbWVkaXVtLFxuICBsZzogbGFyZ2UsXG4gIHhsOiB4bGFyZ2UsXG4gIHh4bDogeHhsYXJnZVxuKTtcblxuJGRldnUtc3BhY2Utc2NhbGU6IChcbiAgMDogMCxcbiAgMTogMC4yNXJlbSxcbiAgMjogMC41cmVtLFxuICAzOiAwLjc1cmVtLFxuICA0OiAxcmVtLFxuICA1OiAxLjI1cmVtLFxuICA2OiAxLjVyZW0sXG4gIDg6IDJyZW0sXG4gIDEwOiAyLjVyZW0sXG4gIDEyOiAzcmVtXG4pO1xuXG4kZGV2dS1mb250LXNjYWxlOiAoXG4gIHhzOiByZW0tY2FsYygxMCksXG4gIHNtOiByZW0tY2FsYygxMiksXG4gIGJhc2U6IHJlbS1jYWxjKDE2KSxcbiAgbWQ6IHJlbS1jYWxjKDE2KSxcbiAgbGc6IHJlbS1jYWxjKDE4KSxcbiAgeGw6IHJlbS1jYWxjKDIwKSxcbiAgXCIyeGxcIjogcmVtLWNhbGMoMjIpLFxuICBcIjN4bFwiOiByZW0tY2FsYygyNiksXG4gIFwiNHhsXCI6IHJlbS1jYWxjKDMyKSxcbiAgXCI1eGxcIjogcmVtLWNhbGMoNDApLFxuICBcIjZ4bFwiOiByZW0tY2FsYyg1MClcbik7XG5cbiRkZXZ1LXotaW5kZXgtc2NhbGU6IChcbiAgMDogMCxcbiAgMTA6IDEwLFxuICAyMDogMjAsXG4gIDMwOiAzMCxcbiAgNDA6IDQwLFxuICA1MDogNTAsXG4gIGF1dG86IGF1dG9cbik7XG5cbkBtaXhpbiBkZXZ1LWJyZWFrcG9pbnQoJHByZWZpeCkge1xuICAkYnA6IG1hcC1nZXQoJGRldnUtYnJlYWtwb2ludHMsICRwcmVmaXgpO1xuICBAaWYgJGJwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkZXZ1LXNwYWNpbmcoJHByZWZpeDogbnVsbCkge1xuICAkcDogaWYoJHByZWZpeCA9PSBudWxsLCBcIlwiLCBcIiN7JHByZWZpeH1cXFxcOlwiKTtcblxuICBAZWFjaCAkdG9rZW4sICRzaXplIGluICRkZXZ1LXNwYWNlLXNjYWxlIHtcbiAgICAuI3skcH1wLSN7JHRva2VufSB7IHBhZGRpbmc6ICRzaXplOyB9XG4gICAgLiN7JHB9cHgtI3skdG9rZW59IHsgcGFkZGluZy1sZWZ0OiAkc2l6ZTsgcGFkZGluZy1yaWdodDogJHNpemU7IH1cbiAgICAuI3skcH1weS0jeyR0b2tlbn0geyBwYWRkaW5nLXRvcDogJHNpemU7IHBhZGRpbmctYm90dG9tOiAkc2l6ZTsgfVxuICAgIC4jeyRwfXB0LSN7JHRva2VufSB7IHBhZGRpbmctdG9wOiAkc2l6ZTsgfVxuICAgIC4jeyRwfXByLSN7JHRva2VufSB7IHBhZGRpbmctcmlnaHQ6ICRzaXplOyB9XG4gICAgLiN7JHB9cGItI3skdG9rZW59IHsgcGFkZGluZy1ib3R0b206ICRzaXplOyB9XG4gICAgLiN7JHB9cGwtI3skdG9rZW59IHsgcGFkZGluZy1sZWZ0OiAkc2l6ZTsgfVxuXG4gICAgLiN7JHB9bS0jeyR0b2tlbn0geyBtYXJnaW46ICRzaXplOyB9XG4gICAgLiN7JHB9bXgtI3skdG9rZW59IHsgbWFyZ2luLWxlZnQ6ICRzaXplOyBtYXJnaW4tcmlnaHQ6ICRzaXplOyB9XG4gICAgLiN7JHB9bXktI3skdG9rZW59IHsgbWFyZ2luLXRvcDogJHNpemU7IG1hcmdpbi1ib3R0b206ICRzaXplOyB9XG4gICAgLiN7JHB9bXQtI3skdG9rZW59IHsgbWFyZ2luLXRvcDogJHNpemU7IH1cbiAgICAuI3skcH1tci0jeyR0b2tlbn0geyBtYXJnaW4tcmlnaHQ6ICRzaXplOyB9XG4gICAgLiN7JHB9bWItI3skdG9rZW59IHsgbWFyZ2luLWJvdHRvbTogJHNpemU7IH1cbiAgICAuI3skcH1tbC0jeyR0b2tlbn0geyBtYXJnaW4tbGVmdDogJHNpemU7IH1cblxuICAgIC4jeyRwfWdhcC0jeyR0b2tlbn0geyBnYXA6ICRzaXplOyB9XG4gICAgLiN7JHB9Z2FwLXgtI3skdG9rZW59IHsgY29sdW1uLWdhcDogJHNpemU7IH1cbiAgICAuI3skcH1nYXAteS0jeyR0b2tlbn0geyByb3ctZ2FwOiAkc2l6ZTsgfVxuICB9XG5cbiAgLiN7JHB9bXgtYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLiN7JHB9bXktYXV0byB7IG1hcmdpbi10b3A6IGF1dG87IG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLiN7JHB9bS1hdXRvIHsgbWFyZ2luOiBhdXRvOyB9XG59XG5cbkBtaXhpbiBkZXZ1LXR5cG9ncmFwaHkoJHByZWZpeDogbnVsbCkge1xuICAkcDogaWYoJHByZWZpeCA9PSBudWxsLCBcIlwiLCBcIiN7JHByZWZpeH1cXFxcOlwiKTtcblxuICBAZWFjaCAkdG9rZW4sICRzaXplIGluICRkZXZ1LWZvbnQtc2NhbGUge1xuICAgIC4jeyRwfXRleHQtI3skdG9rZW59IHsgZm9udC1zaXplOiAkc2l6ZTsgfVxuICB9XG5cbiAgLiN7JHB9Zm9udC1ub3JtYWwgeyBmb250LXdlaWdodDogNDAwOyB9XG4gIC4jeyRwfWZvbnQtbWVkaXVtIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuI3skcH1mb250LXNlbWlib2xkIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuI3skcH1mb250LWJvbGQgeyBmb250LXdlaWdodDogNzAwOyB9XG4gIC4jeyRwfXVwcGVyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLiN7JHB9bG93ZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAuI3skcH1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLiN7JHB9dGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuI3skcH10ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuI3skcH10ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLiN7JHB9bGVhZGluZy10aWdodCB7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLiN7JHB9bGVhZGluZy1ub3JtYWwgeyBsaW5lLWhlaWdodDogMS41OyB9XG4gIC4jeyRwfWxlYWRpbmctcmVsYXhlZCB7IGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLiN7JHB9bGVhZGluZy0xIHsgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLiN7JHB9bGVhZGluZy1jb3B5IHsgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgLiN7JHB9dHJhY2tpbmctdGlnaHQgeyBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAuI3skcH10cmFja2luZy1ub3JtYWwgeyBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuI3skcH10cmFja2luZy13aWRlIHsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAuI3skcH10cmFja2luZy01MCB7IGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAuI3skcH1mb250LWJvZHkgeyBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7IH1cbiAgLiN7JHB9Zm9udC1kaXNwbGF5IHsgZm9udC1mYW1pbHk6ICdMb3VpemUgRGlzcGxheScsICRib2R5LWZvbnQtZmFtaWx5OyB9XG5cbiAgLy8gVGhlbWUtcGFyaXR5IGFsaWFzZXMgZm9yIGdyYWR1YWwgbWlncmF0aW9uIGZyb20gbGVnYWN5IHR5cG9ncmFwaHkgY2xhc3Nlcy5cbiAgLiN7JHB9dGV4dC1ib2R5IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNzQ3MTcxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG4gIC4jeyRwfXRleHQta2lja2VyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgQGlmICRwcmVmaXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC50ZXh0LWJvZHkgeyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTsgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAudGV4dC1ib2R5IHsgZm9udC1zaXplOiByZW0tY2FsYygyMik7IH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRldnUtbGF5b3V0KCRwcmVmaXg6IG51bGwpIHtcbiAgJHA6IGlmKCRwcmVmaXggPT0gbnVsbCwgXCJcIiwgXCIjeyRwcmVmaXh9XFxcXDpcIik7XG5cbiAgLiN7JHB9YmxvY2sgeyBkaXNwbGF5OiBibG9jazsgfVxuICAuI3skcH1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLiN7JHB9aW5saW5lIHsgZGlzcGxheTogaW5saW5lOyB9XG4gIC4jeyRwfWZsZXggeyBkaXNwbGF5OiBmbGV4OyB9XG4gIC4jeyRwfWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLiN7JHB9Z3JpZCB7IGRpc3BsYXk6IGdyaWQ7IH1cbiAgLiN7JHB9aGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC4jeyRwfWZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuI3skcH1mbGV4LWNvbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLiN7JHB9ZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG4gIC4jeyRwfWZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLiN7JHB9aXRlbXMtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuI3skcH1pdGVtcy1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC4jeyRwfWl0ZW1zLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuI3skcH1pdGVtcy1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLiN7JHB9anVzdGlmeS1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuI3skcH1qdXN0aWZ5LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC4jeyRwfWp1c3RpZnktZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuI3skcH1qdXN0aWZ5LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLiN7JHB9anVzdGlmeS1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuI3skcH1zZWxmLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAuI3skcH1zZWxmLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuI3skcH1zZWxmLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbiAgLiN7JHB9cmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLiN7JHB9YWJzb2x1dGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLiN7JHB9c3RpY2t5IHsgcG9zaXRpb246IHN0aWNreTsgfVxuICAuI3skcH1maXhlZCB7IHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuI3skcH1pbnNldC0wIHsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG4gIC4jeyRwfXRvcC0wIHsgdG9wOiAwOyB9XG4gIC4jeyRwfXJpZ2h0LTAgeyByaWdodDogMDsgfVxuICAuI3skcH1ib3R0b20tMCB7IGJvdHRvbTogMDsgfVxuICAuI3skcH1sZWZ0LTAgeyBsZWZ0OiAwOyB9XG5cbiAgLiN7JHB9dy1hdXRvIHsgd2lkdGg6IGF1dG87IH1cbiAgLiN7JHB9dy1mdWxsIHsgd2lkdGg6IDEwMCU7IH1cbiAgLiN7JHB9dy1zY3JlZW4geyB3aWR0aDogMTAwdnc7IH1cbiAgLiN7JHB9aC1hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC4jeyRwfWgtZnVsbCB7IGhlaWdodDogMTAwJTsgfVxuICAuI3skcH1oLXNjcmVlbiB7IGhlaWdodDogMTAwdmg7IH1cbiAgLiN7JHB9bWF4LXctbm9uZSB7IG1heC13aWR0aDogbm9uZTsgfVxuICAuI3skcH1tYXgtdy1mdWxsIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgLiN7JHB9b3ZlcmZsb3ctaGlkZGVuIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuI3skcH1vdmVyZmxvdy1hdXRvIHsgb3ZlcmZsb3c6IGF1dG87IH1cbn1cblxuQG1peGluIGRldnUtdmlzdWFsKCRwcmVmaXg6IG51bGwpIHtcbiAgJHA6IGlmKCRwcmVmaXggPT0gbnVsbCwgXCJcIiwgXCIjeyRwcmVmaXh9XFxcXDpcIik7XG5cbiAgLiN7JHB9Ym9yZGVyIHsgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yOyB9XG4gIC4jeyRwfWJvcmRlci0wIHsgYm9yZGVyOiAwOyB9XG4gIC4jeyRwfXJvdW5kZWQtbm9uZSB7IGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLiN7JHB9cm91bmRlZC1zbSB7IGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIpOyB9XG4gIC4jeyRwfXJvdW5kZWQgeyBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTsgfVxuICAuI3skcH1yb3VuZGVkLWxnIHsgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7IH1cbiAgLiN7JHB9cm91bmRlZC1mdWxsIHsgYm9yZGVyLXJhZGl1czogOTk5OXB4OyB9XG4gIC4jeyRwfXNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuI3skcH1zaGFkb3ctc20geyBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAuI3skcH1zaGFkb3cgeyBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLiN7JHB9c2hhZG93LWxnIHsgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG59XG5cbkBtaXhpbiBkZXZ1LWNvbG9ycygkcHJlZml4OiBudWxsKSB7XG4gICRwOiBpZigkcHJlZml4ID09IG51bGwsIFwiXCIsIFwiI3skcHJlZml4fVxcXFw6XCIpO1xuXG4gIC4jeyRwfXRleHQtcHJpbWFyeSB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuICAuI3skcH10ZXh0LXNlY29uZGFyeSB7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG4gIC4jeyRwfXRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZjsgfVxuICAuI3skcH10ZXh0LWJsYWNrIHsgY29sb3I6ICMwMDA7IH1cbiAgLiN7JHB9dGV4dC1tdXRlZCB7IGNvbG9yOiAkbWVkaXVtLWdyYXk7IH1cbiAgLiN7JHB9YmctcHJpbWFyeSB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG4gIC4jeyRwfWJnLXNlY29uZGFyeSB7IGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH1cbiAgLiN7JHB9Ymctd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC4jeyRwfWJnLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuI3skcH1iZy1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5OyB9XG59XG5cbkBtaXhpbiBkZXZ1LXppbmRleCgkcHJlZml4OiBudWxsKSB7XG4gICRwOiBpZigkcHJlZml4ID09IG51bGwsIFwiXCIsIFwiI3skcHJlZml4fVxcXFw6XCIpO1xuICBAZWFjaCAkdG9rZW4sICR2YWx1ZSBpbiAkZGV2dS16LWluZGV4LXNjYWxlIHtcbiAgICAuI3skcH16LSN7JHRva2VufSB7IHotaW5kZXg6ICR2YWx1ZTsgfVxuICB9XG59XG5cbkBtaXhpbiBkZXZ1LWNvbXBvbmVudHMoJHByZWZpeDogbnVsbCkge1xuICAkcDogaWYoJHByZWZpeCA9PSBudWxsLCBcIlwiLCBcIiN7JHByZWZpeH1cXFxcOlwiKTtcblxuICAvLyBVdGlsaXR5IGJ1dHRvbiBwcmltaXRpdmVzIG1hdGNoaW5nIGN1cnJlbnQgdGhlbWUgaW50ZW50LlxuICAuI3skcH11LWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgMTggMTAgMTgpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICB9XG4gIC4jeyRwfXUtYnRuLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLiN7JHB9dS1idG4tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIH1cbn1cblxuLy8gQmFzZSB1dGlsaXRpZXNcbkBpbmNsdWRlIGRldnUtc3BhY2luZygpO1xuQGluY2x1ZGUgZGV2dS10eXBvZ3JhcGh5KCk7XG5AaW5jbHVkZSBkZXZ1LWxheW91dCgpO1xuQGluY2x1ZGUgZGV2dS12aXN1YWwoKTtcbkBpbmNsdWRlIGRldnUtY29sb3JzKCk7XG5AaW5jbHVkZSBkZXZ1LXppbmRleCgpO1xuQGluY2x1ZGUgZGV2dS1jb21wb25lbnRzKCk7XG5cbi8vIFJlc3BvbnNpdmUgdmFyaWFudHNcbkBlYWNoICRwcmVmaXgsICRicCBpbiAkZGV2dS1icmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIGRldnUtYnJlYWtwb2ludCgkcHJlZml4KSB7XG4gICAgQGluY2x1ZGUgZGV2dS1zcGFjaW5nKCRwcmVmaXgpO1xuICAgIEBpbmNsdWRlIGRldnUtdHlwb2dyYXBoeSgkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBkZXZ1LWxheW91dCgkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBkZXZ1LXZpc3VhbCgkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBkZXZ1LWNvbG9ycygkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBkZXZ1LXppbmRleCgkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBkZXZ1LWNvbXBvbmVudHMoJHByZWZpeCk7XG4gIH1cbn1cblxuLy8gTGVnYWN5IHdoaXRlc3BhY2UgaGVscGVycyByZW1haW4gaW4gYGNvbXBvbmVudHMvX3doaXRlc3BhY2Uuc2Nzc2AgZHVyaW5nIG1pZ3JhdGlvbi5cbiIsIi5ncmV5ICB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRwLCBsaSB7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG5cdC5idG4tcHJpbWFyeSB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdH1cbn1cblxuLmRhcmsgIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBwIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0ICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cdH1cblx0Ji53aGl0ZS10ZXh0IHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdCYuY2hlY2tlcnMge1xuXHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgdXJsKCcuLi9pbWcvY2hlY2tlcnMtd2hpdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR9XG5cblx0Ji50cnVzdGVkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yIHVybCgnLi4vaW1nL2NoZWNrZXJzLXdoaXRlLWxnLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRib3R0b206IDI1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZpcmUtYWxhcm1zIHtcblx0LmRhcmsudHJ1c3RlZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogODUlO1xuXHRcdFx0Ym90dG9tOiA4NXB4O1xuXHRcdH1cblx0fVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1maXJlLWluY2lkZW50cy1icm9rZXJzIHtcblx0LmRhcmsudHJ1c3RlZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNhbGxvdXQtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWN0LWZvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjUlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG5cbi5wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi52aWRlbyArIC52aWRlbyB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0iLCJcbi53b29jb21tZXJjZSB7XG5cdHRhYmxlLCB0Ym9keSwgdHIsIHRkLCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksIHRib2R5IHRyOm50aC1jaGlsZChvZGQpLCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0dGFibGUsIHRkIHtcblx0XHRib3JkZXItY29sb3I6ICM0NDQgIWltcG9ydGFudDtcblx0fVxuXG5cdHRoZWFkLCB0aGVhZCB0ciwgdGgge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnF1YW50aXR5IHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHQucXR5IHtcblx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblxuXHQuY2FydF9pdGVtIC5xdHkge1xuXHRcdGhlaWdodDogMzVweDtcblx0fVxuXG5cdCNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCwgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCB7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0fVxufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCB7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xufVxuXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7IG1pbi13aWR0aDogMzUwcHg7IH1cbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0fVxufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgYS5idXR0b24sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xuXHR9XG5cblx0dWwge1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuXHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDcgMTUpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuXHRcdFx0fVxuXHRcdFx0Ji5pcy1hY3RpdmUgYSB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuXHRcdH1cblxuXHRcdGxpOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cdH1cbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHAsIGxpIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG5cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIsIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUsIC5wYXltZW50X21ldGhvZHMge1xuXHRtYXgtd2lkdGg6IDgwcmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Lndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2Utbm90aWNlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwIDIwIDEwIDIwKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTMgMjYgMTIgMjYpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0QWNjcmVkaXRhdGlvbnMgcGFnZSB0ZW1wbGF0ZXMgKHZhcmlhbnRzIDEtMylcbi8vXHRIYXJkY29kZWQgZHVyaW5nIGRldiDigJQgd2lsbCBtb3ZlIHRvIEFDRiBvbmNlIGxheW91dHMgYXJlIHNpZ25lZCBvZmYuXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjcmVkLXBhcGVyOiAgI2ZmZmZmZjtcbiRhY2NyZWQtbWlkOiAgICAjNzc3Nzc3O1xuJGFjY3JlZC1ydWxlOiAgICNlNWU1ZTU7XG4kYWNjcmVkLXNvZnQ6ICAgI2Y3ZjdmNTtcbiRhY2NyZWQteWVsbG93OiAkcHJpbWFyeS1jb2xvcjsgICAgICAgICAgLy8gI0ZGRTgwMFxuJGFjY3JlZC15ZWxsb3ctc29mdDogI2ZmZjdiMjsgICAgICAgICAgICAvLyBsaWdodCB5ZWxsb3cgY2hpcCBiYWNrZ3JvdW5kc1xuXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdFNoYXJlZCBzY29wZSBjaGlwIHN5c3RlbSAoYWxsIHZhcmlhbnRzKVxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNjb3BlLWxhYmVsIHtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cdGNvbG9yOiAjNTU1O1xuXHRsaW5lLWhlaWdodDogMS42NTtcblx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoNik7XG59XG5cbi5zY29wZS1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogcmVtLWNhbGMoNik7XG59XG5cbi5zY29wZS1jaGlwIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogcmVtLWNhbGMoNSk7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuXHRmb250LWZhbWlseTogJ1NlZ29lIFVJJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDExKTtcblx0YmFja2dyb3VuZDogcmdiKDI1MywgMjQ3LCAyMTQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMjQ1LCAxOTQsIDApO1xuXHRjb2xvcjogcmdiKDEyMiwgOTUsIDApO1xuXG5cdCYuaXMtY29taW5nIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2IoMjA0LCAyMDQsIDIwNCk7XG5cdFx0Y29sb3I6IHJnYigxMzYsIDEzNiwgMTM2KTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQmX19iYWRnZSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg5KTtcblx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdGNvbG9yOiAjODg4O1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEgNCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHR9XG5cblx0Jl9fbm90ZSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg5KTtcblx0XHRjb2xvcjogJGFjY3JlZC1taWQ7XG5cdH1cbn1cblxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRTaGFyZWQgcGllY2VzIChoZXJvLCBzdGF0cyBzdHJpcCwgY3RhKSB1c2VkIGJ5IDItMyB2YXJpYW50c1xuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjY3JlZC1oZXJvIHtcblx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgMzUpO1xuXHRtYXJnaW46IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogcmVtLWNhbGMoNjAgMCA1MCk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgIHsgcGFkZGluZzogcmVtLWNhbGMoOTAgMCA3MCk7IH1cblxuXHQmX19jcnVtYiB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0Y29sb3I6ICM3Nzc7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHRcdGEgeyBjb2xvcjogI2FhYTsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXHRcdGE6aG92ZXIsIGE6Zm9jdXMgeyBjb2xvcjogJGFjY3JlZC15ZWxsb3c7IH1cblx0XHQuc2VwIHsgbWFyZ2luOiAwIDZweDsgfVxuXHRcdC5jdXJyZW50IHsgY29sb3I6ICRhY2NyZWQteWVsbG93OyB9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMDU7XG5cdH1cblxuXHQmX19iYXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQ6ICRhY2NyZWQteWVsbG93O1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMTQgMCAxNCk7XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0bWF4LXdpZHRoOiA2NDBweDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblx0XHRsaW5lLWhlaWdodDogMS42NTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmFjY3JlZC1jdGEge1xuXHRiYWNrZ3JvdW5kOiAkYWNjcmVkLXllbGxvdztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiByZW0tY2FsYygyOCAwKTtcblxuXHQmX19pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogcmVtLWNhbGMoMTYpO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGdhcDogcmVtLWNhbGMoMjQpO1xuXHRcdH1cblx0fVxuXHQmX19jb250ZW50IGgyIHsgY29sb3I6ICMwMDA7IG1hcmdpbjogMCAwIHJlbS1jYWxjKDQpOyBmb250LXNpemU6IHJlbS1jYWxjKDIyKTsgfVxuXHQmX19jb250ZW50IHAgIHsgY29sb3I6ICM1YTRhMDA7IG1hcmdpbjogMDsgfVxuXHQmX19idG4ge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTEgMjQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAjMDAwOyBjb2xvcjogJGFjY3JlZC15ZWxsb3c7IH1cblx0fVxufVxuXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdFZhcmlhbnQgMSDigJQgQ2FyZCBHcmlkXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWNjcmVkLWludHJvLXN0cmlwIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRhY2NyZWQteWVsbG93O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDE2IDApO1xuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiByZW0tY2FsYygxMCk7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiByZW0tY2FsYygyMCk7XG5cdFx0fVxuXHR9XG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXHRcdGNvbG9yOiAjNTU1O1xuXHRcdGZsZXg6IDE7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCZfX3N0YXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHJlbS1jYWxjKDEwKTtcblx0XHQubnVtICAgeyBmb250LXNpemU6IHJlbS1jYWxjKDI0KTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cdFx0LmxhYmVsIHsgZm9udC1zaXplOiByZW0tY2FsYygxMSk7IGNvbG9yOiAkYWNjcmVkLW1pZDsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXHR9XG59XG5cbi5hY2NyZWQtY2FyZHMge1xuXHRiYWNrZ3JvdW5kOiAkYWNjcmVkLXNvZnQ7XG5cblx0LmNvbHVtbi1ibG9jayB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTsgfVxufVxuXG4uYWNjcmVkLWNhcmQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItdG9wOiA0cHggc29saWQgJGFjY3JlZC1ydWxlO1xuXHRwYWRkaW5nOiByZW0tY2FsYygyNCk7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiByZW0tY2FsYygxNCk7XG5cblx0Jl9faGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IHJlbS1jYWxjKDE2KTtcblx0fVxuXHQmX19sb2dvIHtcblx0XHR3aWR0aDogNjRweDtcblx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0Ym9yZGVyOiAxLjVweCBkYXNoZWQgI2NjYztcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXHRcdFx0Y29sb3I6ICRhY2NyZWQtbWlkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR9XG5cdH1cblx0Jl9fdGl0bGUge1xuXHRcdGgzICAgeyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTsgbWFyZ2luOiAwOyBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXHRcdC5mdWxsIHsgZm9udC1zaXplOiByZW0tY2FsYygxMik7IGNvbG9yOiAkYWNjcmVkLW1pZDsgbWFyZ2luOiByZW0tY2FsYygyIDAgMCk7IH1cblx0fVxuXHQmX19kZXNjIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRjb2xvcjogIzU1NTtcblx0XHRsaW5lLWhlaWdodDogMS42NTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Jl9fc2NvcGVzIHsgbWFyZ2luLXRvcDogcmVtLWNhbGMoMik7IH1cbn1cblxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRWYXJpYW50IDIg4oCUIFJvdyBTdGFjayAvIEVkaXRvcmlhbFxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjY3JlZC1yb3dzIHtcblx0YmFja2dyb3VuZDogJGFjY3JlZC1zb2Z0O1xufVxuXG4uYWNjcmVkLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblxuXHQmX19iYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogcmVtLWNhbGMoOCk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjAgMTIpO1xuXHRcdGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NyZWQtcnVsZTtcblx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjY3JlZC1ydWxlO1xuXHRcdH1cblxuXHRcdC5sb2dvLWJveCB7XG5cdFx0XHR3aWR0aDogNTZweDtcblx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdGJvcmRlcjogMS41cHggZGFzaGVkICNjY2M7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDgpO1xuXHRcdFx0XHRjb2xvcjogJGFjY3JlZC1taWQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvZ28tbmFtZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19tYWluIHtcblx0XHRmbGV4OiAxO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDI0KTtcblxuXHRcdC5hY2NyZWQtcm93X190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LmFjY3JlZC1yb3dfX2Rlc2Mge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY1O1xuXHRcdFx0bWFyZ2luOiByZW0tY2FsYyg2IDAgMTIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JlbmVmaXRzIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE2KTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGFjY3JlZC1ydWxlO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRhY2NyZWQtcnVsZTtcblx0XHR9XG5cblx0XHQua2lja2VyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXHRcdFx0Y29sb3I6ICRhY2NyZWQtbWlkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDgpO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGFjY3JlZC15ZWxsb3c7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFjY3JlZC1zdGF0cyB7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDI4IDApO1xuXG5cdCZfX2dyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRnYXA6IHJlbS1jYWxjKDIwKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRcdGdhcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMCAxNik7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyYTJhMmE7XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDA7IH1cblx0XHR9XG5cblx0XHQubnVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0Y29sb3I6ICRhY2NyZWQteWVsbG93O1xuXHRcdH1cblx0XHQubGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDExKTtcblx0XHRcdGNvbG9yOiAjODg4O1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0VmFyaWFudCAzIOKAlCBMb2dvIFNlbGVjdG9yICsgRGV0YWlsIFBhbmVsXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWNjcmVkLXNlbGVjdG9yIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRhY2NyZWQteWVsbG93O1xuXHRwYWRkaW5nOiByZW0tY2FsYygyOCAwKTtcblx0bWFyZ2luOiAwO1xuXG5cdCZfX2tpY2tlciB7XG5cdFx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRjb2xvcjogJGFjY3JlZC1taWQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDIwKTtcblx0fVxuXG5cdCZfX3N0cmlwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHJlbS1jYWxjKDE2KTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYWNjcmVkLXJ1bGU7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTYgMjQpO1xuXHRcdG1pbi13aWR0aDogMTMwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiByZW0tY2FsYygxMCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzLCBiYWNrZ3JvdW5kIC4xNXM7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWFjY3JlZC1jb2xvciwgJHNlY29uZGFyeS1jb2xvcik7XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NyZWQtY29sb3IsICRzZWNvbmRhcnktY29sb3IpO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZhZmFmYTtcblx0XHRcdC5hY2NyZWQtc2VsZWN0b3JfX25hbWUgeyBjb2xvcjogdmFyKC0tYWNjcmVkLWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKTsgfVxuXHRcdFx0LmFjY3JlZC1zZWxlY3Rvcl9faW5kaWNhdG9yIHsgYmFja2dyb3VuZDogdmFyKC0tYWNjcmVkLWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKTsgfVxuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdHdpZHRoOiA3MnB4O1xuXHRcdGhlaWdodDogNzJweDtcblx0XHRib3JkZXI6IDEuNXB4IGRhc2hlZCAjY2NjO1xuXHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XG5cdFx0XHRjb2xvcjogJGFjY3JlZC1taWQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdH1cblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9faW5kaWNhdG9yIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4uYWNjcmVkLWRldGFpbCB7XG5cdGJhY2tncm91bmQ6ICRhY2NyZWQtc29mdDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiByZW0tY2FsYygzMiAwKTtcblxuXHQmX19wYW5lbCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJGFjY3JlZC1ydWxlO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI4IDI0KTtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji5pcy1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRnYXA6IHJlbS1jYWxjKDI0KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0Z2FwOiByZW0tY2FsYygzMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0LmtpY2tlciB7XG5cdFx0XHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cdFx0XHRjb2xvcjogJGFjY3JlZC1taWQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoOCk7XG5cdFx0fVxuXHRcdGgyICAgeyBmb250LXNpemU6IHJlbS1jYWxjKDI0KTsgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNCk7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyBmb250LXdlaWdodDogODAwOyB9XG5cdFx0LmZ1bGwgeyBmb250LXNpemU6IHJlbS1jYWxjKDEzKTsgY29sb3I6ICRhY2NyZWQtbWlkOyBtYXJnaW46IDAgMCByZW0tY2FsYygxMCk7IH1cblx0XHQuZGVzYyB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpOyBjb2xvcjogIzU1NTsgbGluZS1oZWlnaHQ6IDEuNzsgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTYpOyB9XG5cdH1cblxuXHQmX19iYXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQ6ICRhY2NyZWQteWVsbG93O1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDE0KTtcblx0fVxuXG5cdCZfX3Njb3BlcyB7XG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIDAgMTYpO1xuXHR9XG5cblx0Jl9fYmVuZWZpdHMge1xuXHRcdC5raWNrZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdFx0Y29sb3I6ICRhY2NyZWQtbWlkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDEyKTtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDE2KTtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblx0XHRcdGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cdFx0XHRib3JkZXI6IDFweCBkYXNoZWQgJGFjY3JlZC1ydWxlO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjIpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAn4pyTJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRhY2NyZWQteWVsbG93O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jZXJ0IHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE0IDE4KTtcblx0XHRwIHsgZm9udC1zaXplOiByZW0tY2FsYygxMik7IGNvbG9yOiAkYWNjcmVkLW1pZDsgbWFyZ2luOiAwIDAgcmVtLWNhbGMoOCk7IH1cblx0fVxuXHQmX19jZXJ0bGluayB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGFjY3JlZC15ZWxsb3c7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMCA4KTtcblx0XHRidXR0b24ge1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXHRcdFx0Y29sb3I6ICRhY2NyZWQtbWlkO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNiAwKTtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgb3V0bGluZTogMDsgfVxuXHRcdH1cblx0fVxufVxuIiwiLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRNYWludGVuYW5jZSAvIEFmdGVyY2FyZSBwYWdlIHRlbXBsYXRlcyAodmFyaWFudHMgMS0yKVxuLy9cdEhhcmRjb2RlZCBkdXJpbmcgZGV2IOKAlCB3aWxsIG1vdmUgdG8gQUNGIG9uY2UgbGF5b3V0cyBhcmUgc2lnbmVkIG9mZi5cbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtYWludC1wYXBlcjogICNmZmZmZmY7XG4kbWFpbnQtbWlkOiAgICAjNzc3Nzc3O1xuJG1haW50LXJ1bGU6ICAgI2U1ZTVlNTtcbiRtYWludC1zb2Z0OiAgICNmN2Y3ZjU7XG4kbWFpbnQteWVsbG93OiAkcHJpbWFyeS1jb2xvcjsgICAgICAgICAgLy8gI0ZGRTgwMFxuJG1haW50LXllbGxvdy1zb2Z0OiAjZmZmN2IyO1xuXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdFNoYXJlZCBwaWVjZXMgKGhlcm8sIGN0YSkgdXNlZCBieSBib3RoIHZhcmlhbnRzXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWFpbnQtaGVybyB7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgMzUpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IHJlbS1jYWxjKDYwIDAgNTApOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpICB7IHBhZGRpbmc6IHJlbS1jYWxjKDkwIDAgNzApOyB9XG5cblx0Jl9fY3J1bWIge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdGNvbG9yOiAjNzc3O1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblx0XHRhIHsgY29sb3I6ICNhYWE7IGJvcmRlci1ib3R0b206IDA7IH1cblx0XHRhOmhvdmVyLCBhOmZvY3VzIHsgY29sb3I6ICRtYWludC15ZWxsb3c7IH1cblx0XHQuc2VwIHsgbWFyZ2luOiAwIDZweDsgfVxuXHRcdC5jdXJyZW50IHsgY29sb3I6ICRtYWludC15ZWxsb3c7IH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogMS4wNTtcblx0fVxuXG5cdCZfX2JhciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZDogJG1haW50LXllbGxvdztcblx0XHRtYXJnaW46IHJlbS1jYWxjKDE0IDAgMTQpO1xuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdGNvbG9yOiAjOTk5O1xuXHRcdG1heC13aWR0aDogNjQwcHg7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5tYWludC1jdGEge1xuXHRiYWNrZ3JvdW5kOiAkbWFpbnQteWVsbG93O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDI4IDApO1xuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiByZW0tY2FsYygxNik7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Z2FwOiByZW0tY2FsYygyNCk7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQgaDIgeyBjb2xvcjogIzAwMDsgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNCk7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpOyB9XG5cdCZfX2NvbnRlbnQgcCAgeyBjb2xvcjogIzVhNGEwMDsgbWFyZ2luOiAwOyB9XG5cdCZfX2J0biB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMSAyOCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICMwMDA7IGNvbG9yOiAkbWFpbnQteWVsbG93OyB9XG5cdH1cbn1cblxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRTaGFyZWQga2lja2VyIGxhYmVsXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4lbWFpbnQta2lja2VyIHtcblx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cdGNvbG9yOiAkbWFpbnQtbWlkO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW46IDAgMCByZW0tY2FsYyg4KTtcbn1cblxuLm1haW50LXNlcnZpY2VzLXN0cmlwIC5raWNrZXIsXG4ubWFpbnQtdGllcnMgLmtpY2tlcixcbi5tYWludC1wcm9jZXNzIC5raWNrZXIsXG4ubWFpbnQtZmFxIC5raWNrZXIsXG4ubWFpbnQtc2VydmljZS1yb3dzIC5raWNrZXIsXG4ubWFpbnQtY29tcGFyZSAua2lja2VyLFxuLm1haW50LXByb2Nlc3MtZmFxIC5raWNrZXIge1xuXHRAZXh0ZW5kICVtYWludC1raWNrZXI7XG59XG5cbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0U2VydmljZSBpY29ucyAodGlueSBwbGFjZWhvbGRlciBzdmdzIC8gZW1vamktZnJlZSlcbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pY28ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRmbGV4LXNocmluazogMDtcblxuXHQmLmljby1jY3R2ICAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFhMWExYScgc3Ryb2tlLXdpZHRoPScxLjYnPjxyZWN0IHg9JzMnIHk9JzgnIHdpZHRoPScxMycgaGVpZ2h0PSc4JyByeD0nMScvPjxwYXRoIGQ9J00xNiAxMiBMMjEgOSBWMTUgWicvPjxjaXJjbGUgY3g9JzknIGN5PScxMicgcj0nMicvPjwvc3ZnPlwiKTsgfVxuXHQmLmljby1maXJlICAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFhMWExYScgc3Ryb2tlLXdpZHRoPScxLjYnPjxwYXRoIGQ9J00xMiAzIEMxMiA3IDE2IDkgMTYgMTQgYTQgNCAwIDAgMSAtOCAwIEM4IDExIDEwIDkgMTAgNiBDMTEgNyAxMiA3IDEyIDMgWicvPjwvc3ZnPlwiKTsgfVxuXHQmLmljby1zaGllbGQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFhMWExYScgc3Ryb2tlLXdpZHRoPScxLjYnPjxwYXRoIGQ9J00xMiAzIEwyMCA2IFYxMiBDMjAgMTcgMTYgMjAgMTIgMjEgQzggMjAgNCAxNyA0IDEyIFY2IFonLz48L3N2Zz5cIik7IH1cblx0Ji5pY28ta2V5ICAgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxYTFhMWEnIHN0cm9rZS13aWR0aD0nMS42Jz48Y2lyY2xlIGN4PSc4JyBjeT0nMTInIHI9JzQnLz48cGF0aCBkPSdNMTIgMTIgSDIxIE0xOCAxMiBWMTYgTTIxIDEyIFYxNScvPjwvc3ZnPlwiKTsgfVxufVxuXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdFZhcmlhbnQgMSDigJQgU2VydmljZXMgc3RyaXBcbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tYWludC1zZXJ2aWNlcy1zdHJpcCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbWFpbnQteWVsbG93O1xuXHRwYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcblx0bWFyZ2luOiAwO1xuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiByZW0tY2FsYygxMCk7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiByZW0tY2FsYygxNik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4OiAxO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IHJlbS1jYWxjKDgpO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNCAxOCk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1haW50LXJ1bGU7XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDA7IH1cblx0XHR9XG5cdH1cblxuXHQubWV0YSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0Y29sb3I6ICRtYWludC1taWQ7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0VmFyaWFudCAxIOKAlCBUaWVyIGNhcmRzXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWFpbnQtdGllcnMge1xuXHRiYWNrZ3JvdW5kOiAkbWFpbnQtc29mdDtcblxuXHQmX190aXRsZSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjQpOyB9XG5cdCZfX2dyaWQgIHsgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7IH1cblx0Jl9fbm90ZSAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDExKTtcblx0XHRjb2xvcjogJG1haW50LW1pZDtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cdH1cblxuXHQuY29sdW1uLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpOyB9XG59XG5cbi5tYWludC10aWVyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICRtYWludC1ydWxlO1xuXHRwYWRkaW5nOiByZW0tY2FsYygyNCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdCYuaXMtaGlnaGxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLDAsMCwwLjE4KTtcblx0XHQubWFpbnQtdGllcl9faGVhZCBoMyB7IGNvbG9yOiAjZmZmOyB9XG5cdFx0Lm1haW50LXRpZXJfX3RhZyAgICAgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IGNvbG9yOiAjYWFhOyB9XG5cdFx0Lm1haW50LXRpZXJfX2Rlc2MgICAgeyBjb2xvcjogIzk5OTsgfVxuXHRcdC5tYWludC10aWVyX19mZWF0dXJlcyBsaSB7IGNvbG9yOiAjYmJiOyB9XG5cdFx0Lm1haW50LXRpZXJfX2J0biB7XG5cdFx0XHRib3JkZXItY29sb3I6ICMzMzM7XG5cdFx0XHRjb2xvcjogJG1haW50LXllbGxvdztcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkbWFpbnQteWVsbG93OyBjb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiAkbWFpbnQteWVsbG93OyB9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmFkZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xMnB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0YmFja2dyb3VuZDogJG1haW50LXllbGxvdztcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzIDE0KTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0Jl9faGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHRcdGdhcDogcmVtLWNhbGMoOCk7XG5cblx0XHRoMyB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpOyBtYXJnaW46IDA7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG5cdH1cblxuXHQmX190YWcge1xuXHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg5KTtcblx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRcdGNvbG9yOiAkbWFpbnQtbWlkO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMgOCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblxuXHQmX19kZXNjIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRsaW5lLWhlaWdodDogMS42NTtcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYygxNik7XG5cdH1cblxuXHQmX19mZWF0dXJlcyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYygyMCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiByZW0tY2FsYyg3KTtcblx0XHRmbGV4OiAxO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IHJlbS1jYWxjKDgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRcdC5jaGVjayB7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRtYWludC15ZWxsb3c7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnRuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiAxLjVweCBzb2xpZCAkbWFpbnQtcnVsZTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRtYWludC15ZWxsb3c7IGNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6ICRtYWludC15ZWxsb3c7IH1cblx0fVxufVxuXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdFZhcmlhbnQgMSDigJQgUHJvY2VzcyBzdGVwcyAoNS11cCBob3Jpem9udGFsIGZsb3cpXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWFpbnQtcHJvY2VzcyB7XG5cdCZfX3RpdGxlIHsgZm9udC1zaXplOiByZW0tY2FsYygyNCk7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyBtYXJnaW46IDAgMCByZW0tY2FsYygyNCk7IH1cblxuXHQmX19zdGVwcyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdhcDogcmVtLWNhbGMoMjApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuXHRcdFx0Z2FwOiByZW0tY2FsYygxMik7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRsZWZ0OiA4JTtcblx0XHRcdFx0cmlnaHQ6IDglO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJG1haW50LXJ1bGU7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3RlcCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMTIpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0aDQgeyBmb250LXNpemU6IHJlbS1jYWxjKDEzKTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IG1hcmdpbjogcmVtLWNhbGMoMCAwIDQpOyB9XG5cdFx0cCAgeyBmb250LXNpemU6IHJlbS1jYWxjKDExKTsgY29sb3I6ICRtYWludC1taWQ7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXHR9XG5cblx0Jl9fbnVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRtYWludC1ydWxlO1xuXHRcdG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDEyKTtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdGNvbG9yOiAkbWFpbnQtbWlkO1xuXHR9XG5cblx0Jl9fc3RlcC5pcy1hY3RpdmUgJl9fbnVtLFxuXHQubWFpbnQtcHJvY2Vzc19fc3RlcC5pcy1hY3RpdmUgLm1haW50LXByb2Nlc3NfX251bSB7XG5cdFx0YmFja2dyb3VuZDogJG1haW50LXllbGxvdztcblx0XHRib3JkZXItY29sb3I6ICRtYWludC15ZWxsb3c7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn1cblxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRWYXJpYW50IDEgKyBWYXJpYW50IDIg4oCUIEZBUSBhY2NvcmRpb25cbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tYWludC1mYXEge1xuXHQmX190aXRsZSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjApOyB9XG5cblx0Jl9fbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiByZW0tY2FsYyg4KTtcblx0XHRtYXgtd2lkdGg6IDc2MHB4O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRtYWludC1ydWxlO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzO1xuXG5cdFx0Ji5pcy1vcGVuIHsgYm9yZGVyLWxlZnQtY29sb3I6ICRtYWludC15ZWxsb3c7IH1cblx0fVxuXG5cdCZfX3Ege1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTQgMTgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiByZW0tY2FsYygxMik7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQudG9nZ2xlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdGNvbG9yOiAkbWFpbnQtbWlkO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXHRcdCY6Zm9jdXMgeyBvdXRsaW5lOiAwOyB9XG5cdH1cblxuXHQmX19hIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDE4IDE0KTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRjb2xvcjogIzU1NTtcblx0XHRsaW5lLWhlaWdodDogMS42NTtcblx0fVxuXG5cdCZfX2xpc3QtLWNvbXBhY3Qge1xuXHRcdGdhcDogMDtcblx0XHQubWFpbnQtZmFxX19pdGVtIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW50LXJ1bGU7XG5cdFx0fVxuXHRcdC5tYWludC1mYXFfX3EgeyBwYWRkaW5nOiByZW0tY2FsYygxMSAwKTsgZm9udC1zaXplOiByZW0tY2FsYygxMik7IH1cblx0XHQubWFpbnQtZmFxX19hIHsgcGFkZGluZzogcmVtLWNhbGMoMCAwIDExKTsgZm9udC1zaXplOiByZW0tY2FsYygxMik7IH1cblx0fVxufVxuXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdFZhcmlhbnQgMiDigJQgU2VydmljZSByb3dzXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWFpbnQtc2VydmljZS1yb3dzIHtcblx0Jl9fdGl0bGUgeyBmb250LXNpemU6IHJlbS1jYWxjKDI0KTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IG1hcmdpbjogMCAwIHJlbS1jYWxjKDIwKTsgfVxufVxuXG4ubWFpbnQtc2VydmljZS1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG5cdCZfX2JhciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0YmFja2dyb3VuZDogJG1haW50LXllbGxvdztcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB3aWR0aDogNnB4OyBoZWlnaHQ6IGF1dG87IH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogcmVtLWNhbGMoNik7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTYgOCk7XG5cdFx0YmFja2dyb3VuZDogI2ZhZmFmYTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW50LXJ1bGU7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWludC1ydWxlO1xuXHRcdH1cblxuXHRcdC5pY28geyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyB9XG5cdFx0Lm5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQmX19tYWluIHtcblx0XHRmbGV4OiAxO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE2IDIwKTtcblxuXHRcdHAgeyBmb250LXNpemU6IHJlbS1jYWxjKDEzKTsgY29sb3I6ICM1NTU7IG1hcmdpbjogMCAwIHJlbS1jYWxjKDEwKTsgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXHR9XG5cblx0Jl9fdGFncyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHJlbS1jYWxjKDYpO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRcdGJhY2tncm91bmQ6ICNmMGYwZjA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbnQtcnVsZTtcblx0XHRcdGNvbG9yOiAkbWFpbnQtbWlkO1xuXG5cdFx0XHQmLmlzLWhpZ2hsaWdodCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRtYWludC15ZWxsb3ctc29mdDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbWFpbnQteWVsbG93O1xuXHRcdFx0XHRjb2xvcjogIzVhNGEwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb21wbGlhbmNlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiByZW0tY2FsYyg2KTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJG1haW50LXJ1bGU7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1haW50LXJ1bGU7XG5cdFx0fVxuXG5cdFx0LnJlZiB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDggMTIpO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkbWFpbnQtcnVsZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRWYXJpYW50IDIg4oCUIFBsYW4gY29tcGFyaXNvbiB0YWJsZVxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1haW50LWNvbXBhcmUge1xuXHQmX190aXRsZSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTYpOyB9XG5cblx0Jl9fdGFibGUge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyIDFmcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW50LXJ1bGU7XG5cblx0XHQmLmlzLWFsdCB7IGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuXHRcdCYtLWhlYWQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtYWludC15ZWxsb3c7XG5cdFx0XHQubWFpbnQtY29tcGFyZV9fY2VsbC0tbGFiZWwge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXHRcdFx0XHRjb2xvcjogJG1haW50LW1pZDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Lm1haW50LWNvbXBhcmVfX2NlbGw6bm90KC5tYWludC1jb21wYXJlX19jZWxsLS1sYWJlbCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRnYXA6IHJlbS1jYWxjKDMpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMiAxNik7XG5cblx0XHRcdFx0Lm5hbWUgeyBmb250LXNpemU6IHJlbS1jYWxjKDE0KTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH1cblx0XHRcdFx0LnRhZyAgeyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlOyBmb250LXNpemU6IHJlbS1jYWxjKDgpOyBjb2xvcjogJG1haW50LW1pZDsgfVxuXG5cdFx0XHRcdCYuaXMtaGlnaGxpZ2h0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdC5uYW1lIHsgY29sb3I6ICNmZmY7IH1cblx0XHRcdFx0XHQudGFnICB7IGNvbG9yOiAjYWFhOyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1mb290IHtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWFpbnQteWVsbG93O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdC5tYWludC1jb21wYXJlX19jZWxsLS1sYWJlbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuXHRcdFx0XHRjb2xvcjogJG1haW50LW1pZDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5tYWludC1jb21wYXJlX19jZWxsOm5vdCgubWFpbnQtY29tcGFyZV9fY2VsbC0tbGFiZWwpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcblxuXHRcdFx0XHQmLmlzLWhpZ2hsaWdodCB7IGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jZWxsIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCAxNik7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWFpbnQtcnVsZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQmLS1sYWJlbCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0fVxuXG5cdFx0Ji5pcy1oaWdobGlnaHQge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNiwyNiwyNiwwLjA0KTtcblx0XHR9XG5cblx0XHQuY2hlY2sge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdGJhY2tncm91bmQ6ICRtYWludC15ZWxsb3c7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDExKTtcblx0XHR9XG5cblx0XHQuZGFzaCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJG1haW50LXJ1bGU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnRuIHtcblx0XHRib3JkZXI6IDEuNXB4IHNvbGlkICRtYWludC1ydWxlO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDcgMTIpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdC5pcy1oaWdobGlnaHQgJiB7XG5cdFx0XHRjb2xvcjogJG1haW50LXllbGxvdztcblx0XHRcdGJvcmRlci1jb2xvcjogIzMzMztcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkbWFpbnQteWVsbG93OyBjb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiAkbWFpbnQteWVsbG93OyB9XG5cdFx0fVxuXHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkbWFpbnQteWVsbG93OyBjb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiAkbWFpbnQteWVsbG93OyB9XG5cdH1cbn1cblxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRWYXJpYW50IDIg4oCUIFByb2Nlc3MgKyBGQVEgdHdvLWNvbHVtblxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1haW50LXByb2Nlc3MtZmFxIHtcblx0Jl9fYm94IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0aDIgeyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IG1hcmdpbjogMCAwIHJlbS1jYWxjKDE4KTsgfVxuXHR9XG5cblx0Jl9fc3RlcHMge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmX19zdGVwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcmVtLWNhbGMoMTQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXHRcdC5udW0ge1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRcdFx0Ym9yZGVyOiAxLjVweCBzb2xpZCAkbWFpbnQtcnVsZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdGNvbG9yOiAkbWFpbnQtbWlkO1xuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIC5udW0ge1xuXHRcdFx0YmFja2dyb3VuZDogJG1haW50LXllbGxvdztcblx0XHRcdGJvcmRlci1jb2xvcjogJG1haW50LXllbGxvdztcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblxuXHRcdGg0IHsgZm9udC1zaXplOiByZW0tY2FsYygxMyk7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyBtYXJnaW46IHJlbS1jYWxjKDAgMCAyKTsgfVxuXHRcdHAgIHsgZm9udC1zaXplOiByZW0tY2FsYygxMSk7IGNvbG9yOiAkbWFpbnQtbWlkOyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cblx0fVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWN0aW9uIFBhdHRlcm5zIC0gdW5pdmVyc2FsIHBhdHRlcm4gcm9vdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWFjaCBwYXR0ZXJuIG93bnMgYSBjbGFzcyByb290IHRoYXQgbWF0Y2hlcyBpdHMgcmVnaXN0cnkgaWQgKGUuZy5cbi8vIC5oZXJvLXNwbGl0LXN0YXRzKS4gU2tpbnMgYXJlIEJFTSBtb2RpZmllcnMgb24gdGhlIHJvb3Rcbi8vICguaGVyby1zcGxpdC1zdGF0cy0tdjEpLiBJbm5lciBCRU0gY2hpbGRyZW4gdXNlIF9fPGVsZW1lbnQ+IG5vdGF0aW9uXG4vLyAoLmhlcm8tc3BsaXQtc3RhdHNfX2FjdGlvbnMpLiBUcnVseSBzaGFyZWQgYXRvbXMgKC5raWNrZXIsIC5sZWFkLFxuLy8gLmJyZWFkY3J1bWIsIC5pbWFnZS1wbGFjZWhvbGRlciwgLmNoaXAocyksIC5jaGlwLWdyaWQsIC50YWcocyksXG4vLyAucmVnLWNhcmQsIC5udW0sIC5tZXRyaWMpIGxpdmUgYXMgZ2xvYmFsIHV0aWxpdGllcyBhdCB0aGUgdG9wIG9mXG4vLyB0aGlzIGZpbGUuXG4vL1xuLy8gTk9URTogRm9vdGJhbGwtb25seSBwYXR0ZXJucyBhcmUgYWRkZWQgaW4gUGhhc2UgMy80IChzZWUgcGxhblxuLy8gdW5pdmVyc2FsLXNlY3Rpb24tYmxvY2tzLWZvb3RiYWxsKTsgdGhlIHJ1bGVzIGJlbG93IGFyZSB0aGVcbi8vIGluaXRpYWwgTnVjbGVhci1kZXJpdmVkIHVuaXZlcnNhbCBsYXllci5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vID09PT09IEdsb2JhbCBhdG9tcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5icmVhZGNydW1iIHtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcblx0YSB7IGNvbG9yOiAjYWFhOyBib3JkZXItYm90dG9tOiAwOyB9XG5cdC5zZXAge1xuXHRcdGNvbG9yOiByZ2IoODUsIDg1LCA4NSk7XG5cdFx0bWFyZ2luOiAwIDZweDtcblx0XHRcblx0fVx0XG5cdC5jdXJyZW50IHtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXHQmLS1kYXJrIHtcblx0XHQuc2VwIHsgY29sb3I6ICNmZmY7IH1cblx0XHQuY3VycmVudCB7IGNvbG9yOiAkY2VudHVyaW9uLXllbGxvdzsgfVxuXHR9XG59XG5cbi5raWNrZXIge1xuXHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0bGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogIzc3Nztcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHQmLS1kYXJrIHsgY29sb3I6ICM2NjY7IH1cbn1cblxuLmxlYWQge1xuXHRtYXgtd2lkdGg6IDY0MHB4O1xufVxuXG4uaW1hZ2UtcGxhY2Vob2xkZXIge1xuXHRiYWNrZ3JvdW5kOiAjZjBlY2U0O1xuXHRjb2xvcjogIzc3Nztcblx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cdGxldHRlci1zcGFjaW5nOiAuMDhlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogcmVtLWNhbGMoMTIpO1xuXHQmLS13aWRlICB7IG1pbi1oZWlnaHQ6IDE2MHB4OyB9XG5cdCYtLXRhbGwgIHsgbWluLWhlaWdodDogMjgwcHg7IGhlaWdodDogMTAwJTsgfVxuXHQmLS1zaG9ydCB7IG1pbi1oZWlnaHQ6IDEzMHB4OyB9XG59XG5cbi5jaGlwcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiByZW0tY2FsYyg4KTtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xufVxuXG4uY2hpcCB7XG5cdGJhY2tncm91bmQ6ICNmMGVjZTQ7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuXHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6ICR0eXBlLW1ldGE7XG5cdGxldHRlci1zcGFjaW5nOiAuMTJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICM2NjY7XG5cdCYtcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdH1cbn1cblxuLmNoaXAtZ3JpZCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0Z2FwOiByZW0tY2FsYyg4KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG5cdGxpIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTIgMTQpO1xuXHRcdGZvbnQtc2l6ZTogJHR5cGUtY29tcG9uZW50LWJvZHktc207XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiAkdHlwZS1jb21wb25lbnQtYm9keS1tZDsgfVxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHR9XG59XG5cbi50YWdzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IHJlbS1jYWxjKDYpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbn1cblxuLm51bSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xufVxuXG4vLyAudGFnIGlzIGFscmVhZHkgZGVmaW5lZCBnbG9iYWxseSBpbiB0aGUgZXhpc3RpbmcgTnVjbGVhciBmaWxlXG4vLyAobm93IHJlbG9jYXRlZCBiZWxvdyBmb3IgY2xhcml0eSkuXG4udGFnIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0cGFkZGluZzogcmVtLWNhbGMoMiA4KTtcblx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAkdHlwZS1tZXRhO1xuXHRsZXR0ZXItc3BhY2luZzogLjA4ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjNzc3O1xuXHQmLnRhZy1wcmltYXJ5LFxuXHQmLS1wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmN2IyO1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6ICM3YTVmMDA7XG5cdH1cbn1cblxuLy8gQ2FyZCB1c2VkIGJ5IGNvbXBsaWFuY2UgcGF0dGVybnMgKHJlZ3VsYXRpb24gY2FyZHMpLlxuLnJlZy1jYXJkIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0cGFkZGluZzogcmVtLWNhbGMoMTYpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC5jb2RlIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDExKTtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRsZXR0ZXItc3BhY2luZzogLjFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcblx0fVxuXHRoMyB7IGZvbnQtc2l6ZTogJHR5cGUtY2FyZC1oZWFkaW5nLXNtOyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTsgfVxuXHRwICB7XG5cdFx0Zm9udC1zaXplOiAkdHlwZS1jb21wYWN0LXNtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiAkdHlwZS1jb21wYWN0LW1kOyB9XG5cdH1cbn1cblxuXG4vLyA9PT09PSBIZXJvIHBhdHRlcm5zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTaGFyZWQgaGVybyBiYXNlIChhcHBsaWVzIHRvIGV2ZXJ5IGhlcm8gcGF0dGVybikuXG4uaGVyby1zcGxpdC1zdGF0cyxcbi5oZXJvLXNwbGl0LWltYWdlLFxuLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogcmVtLWNhbGMoNDYgMCAwKTtcblx0aDEgeyBsaW5lLWhlaWdodDogLjk1OyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7IH1cbn1cblxuLy8gaGVyby1zcGxpdC1zdGF0cyAtIGhlYWRsaW5lICsgbGVhZCArIHJpZ2h0LWNvbHVtbiBzdGF0IHRpbGVzLlxuLmhlcm8tc3BsaXQtc3RhdHMge1xuXHQmX19hY3Rpb25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHJlbS1jYWxjKDEyKTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG5cdH1cblx0Jl9fc3RhdHMge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjAzKTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMyYTJhMmE7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTAgMCAxMCAyNCk7XG5cdFx0ZGl2IHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTJhMmE7XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cdFx0fVxuXHRcdHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHR9XG5cdFx0c3BhbiB7IGNvbG9yOiAjNzc3OyBmb250LXNpemU6IHJlbS1jYWxjKDExKTsgfVxuXHR9XG59XG5cbi5oZXJvLXNwbGl0LXN0YXRzLS12MSB7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0aDEgICAgeyBjb2xvcjogI2ZmZjsgfVxuXHQubGVhZCB7IGNvbG9yOiAjODg4OyB9XG59XG5cbi8vIGhlcm8tc3BsaXQtaW1hZ2UgLSBlZGl0b3JpYWwgaGVybyB3aXRoIGNoaXBzICsgaW1hZ2UgYXJlYS5cbi5oZXJvLXNwbGl0LWltYWdlIHtcblx0Jl9fY2hpcHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiByZW0tY2FsYyg4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cdH1cblx0Jl9fYWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiByZW0tY2FsYygxMik7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuXHR9XG59XG5cbi5oZXJvLXNwbGl0LWltYWdlLS12MiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLy8gaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5IC0gYm9sZCBpbW1lcnNpdmUgaGVybyB3aXRoIHF1b3RlL3Byb29mIGNvbHVtbi5cbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCZfX292ZXJsYXkge1xuXHRcdC8vIFJlc2VydmVkIGhvb2sgZm9yIGZ1dHVyZSBvdmVybGF5IGltYWdlcnk7IHRoZSBncmFkaWVudCBpcyBhcHBsaWVkXG5cdFx0Ly8gcGVyLXNraW4gdmlhIHRoZSBzZWN0aW9uJ3MgOmJlZm9yZSBwc2V1ZG8gZm9yIGxheWVyaW5nLlxuXHR9XG5cdCZfX2FjdGlvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogcmVtLWNhbGMoMTIpO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcblx0fVxuXHQmX19xdW90ZXMgcCB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcblx0fVxuXHQucm93IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB9XG59XG5cbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXktLXYzIHtcblx0YmFja2dyb3VuZDogIzExMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxMCwgMTAsIDEwLCAuOTQpIDU1JSwgcmdiYSgxMCwgMTAsIDEwLCAuMzUpIDEwMCUpO1xuXHR9XG5cdGgxICAgIHsgY29sb3I6ICNmZmY7IH1cblx0LmxlYWQgeyBjb2xvcjogIzg4ODsgfVxuXHQuaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5X19xdW90ZXMgcCB7XG5cdFx0Y29sb3I6ICM3Nzc7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRjb2xvcjogI2NjYztcblx0XHR9XG5cdH1cbn1cblxuXG4vLyA9PT09PSBMaXN0IGNhcmQgcGF0dGVybnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTaGFyZWQgaXRlbSBiYXNlICh3YXMgLm51Y2xlYXItY2hhbGxlbmdlcyAubnVjbGVhci1jaGFsbGVuZ2UgZXRjKS5cbi5saXN0LWNhcmRzLWZlYXR1cmVkX19pdGVtLFxuLmxpc3QtY2FyZHMtYmFuZF9faXRlbSxcbi5saXN0LWNhcmRzLXllbGxvd19faXRlbSB7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogcmVtLWNhbGMoMjApO1xuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cdFx0Zm9udC1zaXplOiAkdHlwZS1jYXJkLWhlYWRpbmctc207XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiAkdHlwZS1jYXJkLWhlYWRpbmctbWQ7IH1cblx0fVxuXHRwICB7XG5cdFx0Zm9udC1zaXplOiAkdHlwZS1jb21wb25lbnQtYm9keS1zbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiAkdHlwZS1jb21wb25lbnQtYm9keS1tZDsgfVxuXHR9XG5cdC5udW0geyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTsgfVxufVxuXG4ubGlzdC1jYXJkcy1mZWF0dXJlZF9faXRlbSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAjZTVlNWU1O1xuXHQmLmlzLWZlYXR1cmVkIHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGgzICAgeyBjb2xvcjogI2ZmZjsgfVxuXHRcdHAgICAgeyBjb2xvcjogIzg4ODsgfVxuXHRcdC5udW0geyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cblx0fVxufVxuXG4ubGlzdC1jYXJkcy1iYW5kIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiByZW0tY2FsYygwIDAgMTQpO1xuXHQmX19pdGVtIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygyNCAxNiAxMik7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJhMmEyYTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cdFx0aDMgICB7IGNvbG9yOiAjZGRkOyB9XG5cdFx0cCAgICB7IGNvbG9yOiAjNjY2OyB9XG5cdFx0Lm51bSB7IGNvbG9yOiAjMmYyZjJmOyBmb250LXNpemU6IHJlbS1jYWxjKDI4KTsgfVxuXHRcdCYuaXMtZmVhdHVyZWQgLm51bSB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuXHR9XG59XG5cbi5saXN0LWNhcmRzLXllbGxvdyB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRtYXJnaW46IDA7XG5cdCZfX2l0ZW0ge1xuXHRcdC5udW0geyBjb2xvcjogcmdiYSgwLCAwLCAwLCAuMTIpOyB9XG5cdFx0aDMgICB7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG5cdFx0cCAgICB7IGNvbG9yOiAjN2E1ZjAwOyB9XG5cdH1cbn1cblxuLnJlbGF0ZWQtbGlua3Mtc3RyaXAge1xuXHQmX19saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMTIgMCAwKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogcmVtLWNhbGMoMTApO1xuXHR9XG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg4IDEyKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXHQmLmRhcmsgLnJlbGF0ZWQtbGlua3Mtc3RyaXBfX2xpbmsge1xuXHRcdGJhY2tncm91bmQ6ICMxYTFhMWE7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMmEyYTJhO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cblxuLy8gPT09PT0gU2VydmljZSBwYXR0ZXJucyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gbGlzdC1jaGlwcy1ncmlkIHVzZXMgdGhlIGdsb2JhbCAuY2hpcC1ncmlkIHV0aWxpdHkgZm9yIHRoZSByaWdodCBjb2x1bW4uXG4vLyBzZXJ2aWNlcy1zcGxpdC1hY2NyZWRpdGF0aW9uczogbGVmdCBjaGlwLWdyaWQgKyByaWdodCBhY2NyZWRpdGF0aW9uIGxpc3QuXG4uc2VydmljZXMtc3BsaXQtYWNjcmVkaXRhdGlvbnNfX2xpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogcmVtLWNhbGMoOCk7XG5cdGxpIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y1O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTAgMTIpO1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogJHR5cGUtY29tcGFjdC1tZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMpO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0fVxuXHRcdHNwYW4geyBmb250LXNpemU6IHJlbS1jYWxjKDExKTsgY29sb3I6ICM3Nzc7IH1cblx0fVxufVxuXG4vLyBzZXJ2aWNlcy10YWJzLWRldGFpbCAoaW50ZXJhY3RpdmUpLlxuLnNlcnZpY2VzLXRhYnMtZGV0YWlsIHtcblx0Jl9fd3JhcCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IDFmcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXHR9XG5cdCZfX25hdiB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRidXR0b24ge1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTQgMTYpO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiAkdHlwZS1jb21wYWN0LXNtO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiAkdHlwZS1jb21wYWN0LW1kOyB9XG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY3YjI7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6ICNmN2Y3ZjU7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjApO1xuXHRcdC5wYW5lbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ji5pcy1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXHRcdH1cblx0fVxufVxuXG5cbi8vID09PT09IENhc2UgcGF0dGVybnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGNhc2VzLWNhcmRzLWdyaWQgLSAzLXVwIGNhcmRzLlxuLmNhc2VzLWNhcmRzLWdyaWRfX2NhcmQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC5pbWFnZS1wbGFjZWhvbGRlciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyBtaW4taGVpZ2h0OiAxMzBweDsgfVxuXHQuY2FzZXMtY2FyZHMtZ3JpZF9fY29udGVudCB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTYpO1xuXHRcdGZsZXg6IDE7XG5cdFx0LnRhZ3MgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTsgfVxuXHRcdGgzIHsgZm9udC1zaXplOiByZW0tY2FsYygxOCk7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpOyB9XG5cdFx0cCAge1xuXHRcdFx0Zm9udC1zaXplOiAkdHlwZS1jb21wb25lbnQtYm9keS1zbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6ICR0eXBlLWNvbXBvbmVudC1ib2R5LW1kOyB9XG5cdFx0fVxuXHRcdC5tZXRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDhlbTtcblx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGNhc2VzLXJvd3MtZGV0YWlsZWQgLSBzdGFja2VkIHJvd3Mgd2l0aCBvcHRpb25hbCBtZXRyaWNzIG9yIENUQSBjb2x1bW4uXG4uY2FzZXMtcm93cy1kZXRhaWxlZCB7XG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHJlbS1jYWxjKDEpO1xuXHRcdGJhY2tncm91bmQ6ICNlNWU1ZTU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0fVxuXHQmX19yb3cge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyMHB4IDFmciBhdXRvO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXHRcdC5pbWFnZS1wbGFjZWhvbGRlciB7IG1pbi1oZWlnaHQ6IDE0MHB4OyB9XG5cdFx0Ji0tbWV0cmljcyB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyMHB4IDFmciAyMjBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cblx0XHR9XG5cdFx0Ji0tbm8tYWN0aW9uIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygyNCAyOCk7XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdGgzIHsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiByZW0tY2FsYygyMCk7IH1cblx0XHRwICB7XG5cdFx0XHRmb250LXNpemU6ICR0eXBlLWNvbXBvbmVudC1ib2R5LXNtO1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6ICR0eXBlLWNvbXBvbmVudC1ib2R5LW1kOyB9XG5cdFx0fVxuXHR9XG5cdCZfX2FjdGlvbiB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTgpO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdH1cblx0fVxuXHQmX19tZXRyaWNzIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCAxNik7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdGJhY2tncm91bmQ6ICNmN2Y3ZjU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogcmVtLWNhbGMoMTIpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0fVxuXHRcdC5tZXRyaWMge1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDhlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyA9PT09PSBDb21wbGlhbmNlIHBhdHRlcm5zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCb3RoIGNvbXBsaWFuY2UgcGF0dGVybnMgdXNlIHRoZSBnbG9iYWwgLnJlZy1jYXJkIGF0b207IHRoZSBwYXR0ZXJuXG4vLyByb290cyBvbmx5IHByb3ZpZGUgbGF5b3V0IGNocm9tZSAoaGFuZGxlZCBpbXBsaWNpdGx5IHZpYSAucGFuZWwgKyBncmlkKS5cblxuXG4vLyA9PT09PSBGQVEgcGF0dGVybnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFxLXdpdGgtY3RhLXNwbGl0IHtcblx0Jl9fbGlzdCBkZXRhaWxzIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMiAwKTtcblx0XHRzdW1tYXJ5IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcblx0XHRcdGZvbnQtc2l6ZTogJHR5cGUtY29tcG9uZW50LWJvZHktc207XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6ICR0eXBlLWNvbXBvbmVudC1ib2R5LW1kOyB9XG5cdFx0fVxuXHR9XG5cdCZfX2N0YSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIyKTtcblx0XHRoMyB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpOyB9XG5cdFx0cCAgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7IH1cblx0XHQmLS15ZWxsb3cge1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuXHRcdFx0cCB7IGNvbG9yOiAjN2E1ZjAwOyB9XG5cdFx0fVxuXHRcdCYtLW92ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAuNzIpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG5cdFx0XHRoMywgcCB7IGNvbG9yOiAjZmZmOyB9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb290YmFsbC1mbGF2b3Igc2tpbnMgZm9yIHNoYXJlZCBwYXR0ZXJucyArIEZvb3RiYWxsLW9ubHkgcGF0dGVybnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0tLSBIZXJvIHNraW4gdmFyaWF0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVyby1zcGxpdC1pbWFnZS0tdjEge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0LmltYWdlLXBsYWNlaG9sZGVyIHtcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxNik7XG5cdH1cbn1cblxuLmhlcm8tc3BsaXQtaW1hZ2UtLXYyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHQuaW1hZ2UtcGxhY2Vob2xkZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDI4MHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4uaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5LS12MSB7XG5cdGJhY2tncm91bmQ6ICMxMTE7XG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTAsIDEwLCAxMCwgLjkyKSA1NSUsIHJnYmEoMTAsIDEwLCAxMCwgLjMpIDEwMCUpO1xuXHR9XG5cdGgxICAgIHsgY29sb3I6ICNmZmY7IH1cblx0LmxlYWQsXG5cdC5icmVhZGNydW1iLFxuXHQuYnJlYWRjcnVtYiBhIHsgY29sb3I6ICNhYWE7IH1cblx0Lmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheV9fcXVvdGVzIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIC43Mik7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBoZXJvLXdpdGgtY2hpcHMtc3RhdHMgLSBjaGlwcyBoZWFkZXIgKyBzdGF0LXN0YWNrIGNvbHVtbi5cbi5oZXJvLXdpdGgtY2hpcHMtc3RhdHMge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDQ2IDAgMzgpO1xuXHRoMSB7IGxpbmUtaGVpZ2h0OiAuOTI7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTsgfVxuXHQmX19hY3Rpb25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHJlbS1jYWxjKDEyKTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG5cdH1cblx0Jl9fc3RhdHMge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0YmFja2dyb3VuZDogI2Y3ZjdmNTtcblx0XHRkaXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGdhcDogcmVtLWNhbGMoOCk7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMiAxNCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblx0XHR9XG5cdFx0c3Ryb25nIHsgZm9udC1zaXplOiByZW0tY2FsYygxNik7IH1cblx0XHRzcGFuICAgeyBmb250LXNpemU6IHJlbS1jYWxjKDExKTsgY29sb3I6ICM2NjY7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cdH1cbn1cblxuLmhlcm8td2l0aC1jaGlwcy1zdGF0cy0tdjEge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuXG4vLyAtLS0tLSBJbnRybyAvIFRydXN0IHN0cmlwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW50cm8tc3BsaXQtY29weSB7XG5cdGgyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG4udHJ1c3Qtc3RyaXAtaW5saW5lIHtcblx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0cGFkZGluZzogcmVtLWNhbGMoMjAgMzIpO1xuXHQmLS1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHQua2lja2VyIHsgY29sb3I6ICM4ODg7IG1hcmdpbjogMDsgfVxuXHR9XG5cdCYtLWxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y1O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdC5raWNrZXIgeyBtYXJnaW46IDA7IH1cblx0fVxufVxuXG5cbi8vIC0tLS0tIExpc3QgY2FyZCB2YXJpYXRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGxpc3QtY2FyZHMtZmVhdHVyZWQgJ2RhcmsnIHNraW4gKHVzZWQgZm9yIGRhcmsgdmVudWUgY2FyZHMpLlxuLmxpc3QtY2FyZHMtZmVhdHVyZWQuZGFyayB7XG5cdC5saXN0LWNhcmRzLWZlYXR1cmVkX19pdGVtIHtcblx0XHRiYWNrZ3JvdW5kOiAjMWExYTFhO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMyYTJhMmE7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMyYTJhMmE7XG5cdFx0Lm51bSB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuXHRcdGgzICAgeyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cblx0XHRwICAgIHsgY29sb3I6ICM4ODg7IH1cblx0fVxufVxuXG4vLyBsaXN0LWNhcmRzLXNwbGl0LXllbGxvdyAtIDMtOSBzcGxpdCB3aXRoIHllbGxvdyBiYWNrZ3JvdW5kLlxuLmxpc3QtY2FyZHMtc3BsaXQteWVsbG93IHtcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdG1hcmdpbjogMDtcblx0Jl9faXRlbSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQubnVtIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7IH1cblx0XHRoMyAgIHtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAkdHlwZS1jYXJkLWhlYWRpbmctc207XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogJHR5cGUtY2FyZC1oZWFkaW5nLW1kOyB9XG5cdFx0fVxuXHRcdHAgICAge1xuXHRcdFx0Y29sb3I6ICM3YTVmMDA7XG5cdFx0XHRmb250LXNpemU6ICR0eXBlLWNvbXBvbmVudC1ib2R5LXNtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiAkdHlwZS1jb21wb25lbnQtYm9keS1tZDsgfVxuXHRcdH1cblx0fVxufVxuXG4vLyBsaXN0LWNhcmRzLWltYWdlIC0gNC11cCBjYXJkcyB3aXRoIGltYWdlIGhlYWRlci5cbi5saXN0LWNhcmRzLWltYWdlX19jYXJkIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQuaW1hZ2UtcGxhY2Vob2xkZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcblx0fVxufVxuXG4ubGlzdC1jYXJkcy1pbWFnZV9fY29udGVudCB7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcblx0ZmxleDogMTtcblx0aDMge1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGZvbnQtc2l6ZTogJHR5cGUtY2FyZC1oZWFkaW5nLXNtO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogJHR5cGUtY2FyZC1oZWFkaW5nLW1kOyB9XG5cdH1cblx0cCAge1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdGZvbnQtc2l6ZTogJHR5cGUtY29tcG9uZW50LWJvZHktc207XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogJHR5cGUtY29tcG9uZW50LWJvZHktbWQ7IH1cblx0fVxufVxuXG4vLyBsaXN0LWNhcmRzLW51bWJlcmVkIC0gZWRpdG9yaWFsIG51bWJlcmVkIGNhcmRzIG9uIHdoaXRlLlxuLmxpc3QtY2FyZHMtbnVtYmVyZWRfX2l0ZW0ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRwYWRkaW5nOiByZW0tY2FsYygxOCk7XG5cdGhlaWdodDogMTAwJTtcblx0LmtpY2tlciB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpOyB9XG5cdGgzIHtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRmb250LXNpemU6ICR0eXBlLWNhcmQtaGVhZGluZy1zbTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6ICR0eXBlLWNhcmQtaGVhZGluZy1tZDsgfVxuXHR9XG5cdHAgIHtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRmb250LXNpemU6ICR0eXBlLWNvbXBvbmVudC1ib2R5LXNtO1xuXHRcdG1hcmdpbjogMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6ICR0eXBlLWNvbXBvbmVudC1ib2R5LW1kOyB9XG5cdH1cbn1cblxuXG4vLyAtLS0tLSBTZXJ2aWNlIHBhdHRlcm5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBzZXJ2aWNlcy1jYXJkcy1ncmlkIChkZWZhdWx0ICsgZWRpdG9yaWFsIHNraW4pLlxuLnNlcnZpY2VzLWNhcmRzLWdyaWRfX2NhcmQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRwYWRkaW5nOiByZW0tY2FsYygxOCk7XG5cdGhlaWdodDogMTAwJTtcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogJHR5cGUtY2FyZC1oZWFkaW5nLXNtO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogJHR5cGUtY2FyZC1oZWFkaW5nLW1kOyB9XG5cdH1cblx0cCAge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6ICR0eXBlLWNvbXBvbmVudC1ib2R5LXNtO1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogJHR5cGUtY29tcG9uZW50LWJvZHktbWQ7IH1cblx0fVxuXHQuc2VydmljZXMtY2FyZHMtZ3JpZF9fbGluayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdCYtLWVkaXRvcmlhbCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHQua2lja2VyIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7IH1cblx0fVxufVxuXG4vLyBzZXJ2aWNlcy1jbGljay1wcmV2aWV3IChpbnRlcmFjdGl2ZSBsaXN0ICsgcHJldmlldyBwYW5lKS5cbi5zZXJ2aWNlcy1jbGljay1wcmV2aWV3IHtcblx0Jl9fcHJldmlldyB7XG5cdFx0YmFja2dyb3VuZDogI2Y3ZjdmNTtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cdFx0aDMgeyBmb250LXNpemU6IHJlbS1jYWxjKDE2KTsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7IH1cblx0XHRwICB7IG1hcmdpbjogMDsgY29sb3I6ICM2NjY7IH1cblx0XHQuc2VydmljZXMtY2xpY2stcHJldmlld19fbGluayB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2xpc3Qge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdH1cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogcmVtLWNhbGMoMTIpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTQgMTYpO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQubnVtIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdG1pbi13aWR0aDogMjhweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXHRcdCYuaXMtYWN0aXZlICB7IGJhY2tncm91bmQ6ICNmZmY3YjI7IH1cblx0fVxufVxuXG5cbi8vIC0tLS0tIENhc2VzOiBhbHRlcm5hdGluZyBzcHJlYWRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXNlcy1zcHJlYWQtYWx0ZXJuYXRpbmcge1xuXHQmX19saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiByZW0tY2FsYygzOCk7XG5cdH1cblx0Jl9fcm93IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyO1xuXHRcdGdhcDogcmVtLWNhbGMoMjQpO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI2KTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHQmLmlzLXJldmVyc2VkIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xuXHRcdFx0LmltYWdlLXBsYWNlaG9sZGVyICAgICAgICB7IG9yZGVyOiAyOyB9XG5cdFx0XHQuY2FzZXMtc3ByZWFkLWFsdGVybmF0aW5nX19jb250ZW50IHsgb3JkZXI6IDE7IH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHQmLmlzLXJldmVyc2VkIC5pbWFnZS1wbGFjZWhvbGRlcixcblx0XHRcdCYuaXMtcmV2ZXJzZWQgLmNhc2VzLXNwcmVhZC1hbHRlcm5hdGluZ19fY29udGVudCB7XG5cdFx0XHRcdG9yZGVyOiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19jb250ZW50IHtcblx0XHQua2lja2VyIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7IH1cblx0XHQubWV0YSAgIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDhlbTtcblx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cdFx0fVxuXHRcdGgzIHsgZm9udC1zaXplOiByZW0tY2FsYygyMik7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpOyB9XG5cdFx0cCAgeyBjb2xvcjogIzY2NjsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpOyB9XG5cdH1cblx0Jl9fbWV0cmljcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiByZW0tY2FsYygxNCk7XG5cdFx0Lm1ldHJpYyB7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIC0tLS0tIENvbXBsaWFuY2UgKyBGQVEgc3BsaXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb21wbGlhbmNlLWZhcS1zcGxpdCB7XG5cdCZfX3JlZ3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHJlbS1jYWxjKDEwKTtcblx0fVxufVxuXG5cbi8vIC0tLS0tIENUQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jdGEteWVsbG93LXNwbGl0IHtcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdG1hcmdpbjogMDtcblx0Jl9fY3RhIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTUpO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblx0XHRwIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpOyBjb2xvcjogIzU1NTsgfVxuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY3RvcnM6IEVkdWNhdGlvbiAoc2luZ2xlLXNlY3RvcnMucGhwIHNsdWc6IGVkdWNhdGlvbilcbi8vIFZhcmlhbnRzOiAxIFNldHRpbmdzLWxlZCwgMiBFZGl0b3JpYWwgU3BsaXQsIDMgQm9sZCAmIEltbWVyc2l2ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lZHVjYXRpb24tcGFuZWwge1xuXHRwYWRkaW5nOiByZW0tY2FsYyg0NCAwKTtcblx0Ji0tZ3JleSB7IGJhY2tncm91bmQ6ICNmN2Y3ZjU7IH1cblx0Ji0teWVsbG93IHsgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7IH1cblx0Ji0tZGFyayB7IGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7IH1cbn1cblxuLmVkdWNhdGlvbi1icmVhZGNydW1iIHtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdGNvbG9yOiAjODg4O1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cdGEgeyBjb2xvcjogIzg4ODsgYm9yZGVyLWJvdHRvbTogMDsgfVxufVxuXG4uZWR1Y2F0aW9uLWtpY2tlciB7XG5cdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRsZXR0ZXItc3BhY2luZzogLjEyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjNzc3O1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbn1cblxuLmVkdWNhdGlvbi1sZWFkIHtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRtYXgtd2lkdGg6IDY2MHB4O1xufVxuXG4uZWR1Y2F0aW9uLWFjdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogcmVtLWNhbGMoMTIpO1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMik7XG59XG5cbi5lZHVjYXRpb24taGVybyB7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDQ0IDAgMzYpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0aDEgeyBsaW5lLWhlaWdodDogLjk1OyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7IH1cbn1cblxuLmVkdWNhdGlvbi1oZXJvLS12MSB7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0aDEgeyBjb2xvcjogI2ZmZjsgfVxuXHQuZWR1Y2F0aW9uLWxlYWQsXG5cdC5lZHVjYXRpb24tYnJlYWRjcnVtYixcblx0LmVkdWNhdGlvbi1icmVhZGNydW1iIGEgeyBjb2xvcjogIzg4ODsgfVxufVxuXG4uZWR1Y2F0aW9uLWhlcm8tLXYyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LmVkdWNhdGlvbi1pbWFnZS1wbGFjZWhvbGRlciB7IG1pbi1oZWlnaHQ6IDI0MHB4OyB9XG59XG5cbi5lZHVjYXRpb24taGVyby0tdjMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICMxMTE7XG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTAsIDEwLCAxMCwgLjkyKSA1NSUsIHJnYmEoMTAsIDEwLCAxMCwgLjM1KSAxMDAlKTtcblx0fVxuXHQucm93IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB9XG5cdGgxIHsgY29sb3I6ICNmZmY7IH1cblx0LmVkdWNhdGlvbi1sZWFkLFxuXHQuZWR1Y2F0aW9uLWJyZWFkY3J1bWIsXG5cdC5lZHVjYXRpb24tYnJlYWRjcnVtYiBhIHsgY29sb3I6ICNhYWE7IH1cbn1cblxuLmVkdWNhdGlvbi1zdGF0LXN0YWNrIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmEyYTJhO1xuXHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblx0ZGl2IHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMiAwKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyYTtcblx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cdH1cblx0c3Ryb25nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0fVxuXHRzcGFuIHsgY29sb3I6ICM2NjY7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApOyB9XG59XG5cbi5lZHVjYXRpb24tc2V0dGluZy1jYXJkIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNkZGQ7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQmLmlzLWZlYXR1cmVkIHsgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnktY29sb3I7IH1cblx0aDMgeyBmb250LXNpemU6IHJlbS1jYWxjKDE3KTsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7IH1cblx0cCB7IG1hcmdpbjogMDsgZm9udC1zaXplOiByZW0tY2FsYygxMik7IGNvbG9yOiAjNjY2OyB9XG59XG5cbi5lZHVjYXRpb24tc2V0dGluZy1zdHJpcCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG5cdGdhcDogcmVtLWNhbGMoOCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxufVxuXG4uZWR1Y2F0aW9uLXNldHRpbmctcGlsbCB7XG5cdGJhY2tncm91bmQ6ICNmN2Y3ZjU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0cGFkZGluZzogcmVtLWNhbGMoMTIpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xufVxuXG4uZWR1Y2F0aW9uLWNoYWxsZW5nZSxcbi5lZHVjYXRpb24teWVsbG93LWl0ZW0ge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Lm51bSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcblx0XHRjb2xvcjogI2Q1ZDVkNTtcblx0fVxuXHRoMyB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpOyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTsgfVxuXHRwIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IHJlbS1jYWxjKDExKTsgY29sb3I6ICM2NjY7IH1cbn1cblxuLmVkdWNhdGlvbi1jaGFsbGVuZ2UuaXMtZmVhdHVyZWQge1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdC5udW0geyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cblx0aDMgeyBjb2xvcjogI2ZmZjsgfVxuXHRwIHsgY29sb3I6ICM4ODg7IH1cbn1cblxuLmVkdWNhdGlvbi1jaGFsbGVuZ2UtLWRhcmsge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJhMmEyYTtcblx0Lm51bSB7IGNvbG9yOiAjMmEyYTJhOyB9XG5cdGgzIHsgY29sb3I6ICNkZGQ7IH1cblx0cCB7IGNvbG9yOiAjNjY2OyB9XG5cdCYuaXMtZmVhdHVyZWQgLm51bSB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxufVxuXG4uZWR1Y2F0aW9uLXllbGxvdy1pdGVtIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdC5udW0geyBjb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpOyB9XG5cdGgzIHsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH1cblx0cCB7IGNvbG9yOiAjN2E1ZjAwOyB9XG59XG5cbi5lZHVjYXRpb24tY2hpcC1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0Z2FwOiByZW0tY2FsYyg4KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5lZHVjYXRpb24tY2hpcCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDEyIDE0KTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4uZWR1Y2F0aW9uLWNhc2UtY2FyZCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdGhlaWdodDogMTAwJTtcblx0LmVkdWNhdGlvbi1pbWFnZS1wbGFjZWhvbGRlciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyBtaW4taGVpZ2h0OiAxMzBweDsgfVxuXHQuY29udGVudCB7IHBhZGRpbmc6IHJlbS1jYWxjKDE2KTsgfVxuXHRoMyB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpOyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTsgfVxuXHRwIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IHJlbS1jYWxjKDEyKTsgY29sb3I6ICM2NjY7IH1cbn1cblxuLmVkdWNhdGlvbi1jYXNlLXJvd3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHJlbS1jYWxjKDEpO1xuXHRiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuXG4uZWR1Y2F0aW9uLWNhc2Utcm93IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCAxZnI7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXHQuZWR1Y2F0aW9uLWltYWdlLXBsYWNlaG9sZGVyIHsgbWluLWhlaWdodDogMTMwcHg7IH1cblx0LmNvbnRlbnQgeyBwYWRkaW5nOiByZW0tY2FsYygxNik7IH1cbn1cblxuLmVkdWNhdGlvbi10YWdzIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiByZW0tY2FsYyg2KTtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbn1cblxuLmVkdWNhdGlvbi10YWcge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRwYWRkaW5nOiByZW0tY2FsYygyIDgpO1xuXHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXHRsZXR0ZXItc3BhY2luZzogLjA4ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjNzc3O1xuXHQmLS1wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmN2IyO1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6ICM3YTVmMDA7XG5cdH1cbn1cblxuLmVkdWNhdGlvbi1yZWctY2FyZCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQuY29kZSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xuXHR9XG5cdGgzIHsgZm9udC1zaXplOiByZW0tY2FsYygxNCk7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYpOyB9XG5cdHAgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpOyBjb2xvcjogIzY2NjsgfVxufVxuXG4uZWR1Y2F0aW9uLXF1b3RlLWJveCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblx0aDMgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTsgZm9udC1zaXplOiByZW0tY2FsYygxOCk7IH1cblx0cCB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTsgY29sb3I6ICM2NjY7IH1cblx0Ji0teWVsbG93IHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEyKTtcblx0XHRwIHsgY29sb3I6ICM3YTVmMDA7IH1cblx0fVxuXHQmLS1vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40NSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG5cdFx0cCB7IGNvbG9yOiAjZmZmOyBtYXJnaW46IDA7IH1cblx0fVxufVxuXG4uZWR1Y2F0aW9uLWZhcS1saXN0IGRldGFpbHMge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0cGFkZGluZzogcmVtLWNhbGMoMTIgMCk7XG5cdHN1bW1hcnkge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdH1cbn1cblxuLmVkdWNhdGlvbi1pbWFnZS1wbGFjZWhvbGRlciB7XG5cdGJhY2tncm91bmQ6ICNmMGVjZTQ7XG5cdGNvbG9yOiAjNzc3O1xuXHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0bGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiByZW0tY2FsYygxMik7XG59XG5cbi5lZHVjYXRpb24tY2hpcHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHJlbS1jYWxjKDgpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cdC5jaGlwIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjBlY2U0O1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuXHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg5KTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjEyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogIzY2Njtcblx0fVxuXHQuY2hpcC1wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0fVxufVxuXG4uZWR1Y2F0aW9uLXNlcnZpY2UtdGFicyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLmVkdWNhdGlvbi1zZXJ2aWNlLXRhYnNfX25hdiB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdGJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxNCAxNik7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmN2IyO1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5lZHVjYXRpb24tc2VydmljZS10YWJzX19jb250ZW50IHtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNTtcblx0cGFkZGluZzogcmVtLWNhbGMoMjApO1xuXHQucGFuZWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ji5pcy1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXHR9XG59XG4iLCIvL1x0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0QXllISBheWUuYWdlbmN5XG4vL1xuLy9cdEdsb2JhbCBTdHlsZXNcbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwsIGJvZHkge1xuXHRtYXJnaW46IDA7XG5cdCYub3Blbi1uYXYge1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0fVxufVxuXG5odG1sLmlzLXJldmVhbC1vcGVuLCBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXdyYXAge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG46OnNlbGVjdGlvbiBcdCB7IGJhY2tncm91bmQ6IHJnYmEoNDUsIDQ2LCAxMzAsIDAuMyk7IH1cbjo6LW1vei1zZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCA0NiwgMTMwLCAwLjMpOyB9XG5cbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0R2VuZXJhbFxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiByZW0tY2FsYygzMCAwKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luOiByZW0tY2FsYyg0MCAwKTsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSAgeyBtYXJnaW46IHJlbS1jYWxjKDYwIDApOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IG1hcmdpbjogcmVtLWNhbGMoOTAgMCk7IH1cblxuXHQmLnBhbmVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSAgeyBwYWRkaW5nOiByZW0tY2FsYyg2MCAwKTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IHBhZGRpbmc6IHJlbS1jYWxjKDkwIDApOyB9XG5cdH1cbn1cblxuLmhlcm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IHJlbS1jYWxjKDgwIDAgMTAwKTsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSAgeyBwYWRkaW5nOiByZW0tY2FsYygxNDAgMCAyMDApOyB9XG5cbiAgIFx0LnJvdyB7XG4gICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgXHRcdHotaW5kZXg6IDE7XG4gICBcdH1cblxuXHQudGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIFx0XHRoMSB7XG4gICBcdFx0XHRjb2xvcjogI2ZmZjtcbiAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG4gICBcdFx0XHR6LWluZGV4OiAxO1xuICAgXHRcdFx0bWFyZ2luOiAwO1xuICAgXHRcdFx0Zm9udC1mYW1pbHk6ICdMb3VpemUgRGlzcGxheSc7XG4gICBcdFx0XHRmb250LXdlaWdodDogNTAwO1xuICAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgIFx0XHR9XG4gICBcdH1cblxuICAgXHQuYmFyIHtcbiAgIFx0XHRib3JkZXItdG9wOiA4cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICBcdFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgIFx0XHRoZWlnaHQ6IDFweDtcbiAgIFx0XHR3aWR0aDogMTAwJTtcbiAgIFx0XHRAaW5jbHVkZSBob3Jpem9udGFsLWNlbnRlcjtcbiAgIFx0XHRib3R0b206IDA7XG5cdCAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHQgICBcdFx0bWF4LXdpZHRoOiA3OHJlbTtcblx0ICAgXHR9XG5cdCAgIFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHQgICBcdH1cbiAgIFx0fVxufVxuXG4uY2FzZS1zdHVkeS1oZXJvIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogLTc1cHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0bWFyZ2luLXRvcDogLTE1MHB4O1xuICAgXHR9XG4gICBcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRtYXJnaW4tdG9wOiAtMzAwcHg7XG4gICBcdH1cbn1cblxuLmhvbWUtc3dpcGVyIHtcbiAgIFx0LnN3aXBlci1zbGlkZSB7XG4gICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgIFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIFx0XHRwYWRkaW5nOiByZW0tY2FsYyg1MCAwIDUwKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDkwdmggLSAxNjBweCk7XG5cdFx0XHRtYXgtaGVpZ2h0OiA3NTBweDtcblx0XHR9XG5cdCAgIFx0LmNvbHVtbiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuXHQgICBcdC5jYXB0aW9uIHtcblx0ICAgXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdCAgIFx0XHRoMSB7XG5cdCAgIFx0XHRcdGNvbG9yOiAjZmZmO1xuXHQgICBcdFx0XHRsaW5lLWhlaWdodDogMS4wNTtcblx0ICAgXHRcdFx0Zm9udC1mYW1pbHk6ICdMb3VpemUgRGlzcGxheSc7XG5cdCAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgIFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdCAgIFx0XHRcdG1hcmdpbjogMDtcblx0ICAgXHRcdH1cblxuXHQgICBcdFx0aDIsIGgzLCBoNCB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgbWFyZ2luLWJvdHRvbTogMS4xcmVtOyB9XG5cdCAgIFx0fVxuICAgXHR9XG5cbiAgIFx0LnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBcdFx0ei1pbmRleDogOTk5OTtcbiAgIFx0XHRib3R0b206IDEwcHg7XG4gICBcdFx0bGVmdDogMTBweDtcbiAgIFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgXHRcdFx0Ym90dG9tOiA1NXB4O1xuICAgXHRcdH1cbiAgIFx0XHQubmV4dCwgLnByZXYge1xuICAgXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgIFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBcdFx0XHRmbG9hdDogcmlnaHQ7XG4gICBcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDAgNSk7XG4gICBcdFx0XHR0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgIFx0XHRcdGhlaWdodDogNTBweDtcbiAgIFx0XHRcdHdpZHRoOiA1MHB4O1xuICAgXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgIFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuICAgXHRcdFx0XHRvcGFjaXR5OiAuNTtcbiAgIFx0XHRcdFx0b3V0bGluZTogMDtcbiAgIFx0XHRcdH1cbiAgIFx0XHR9XG4gICBcdFx0LnByZXYge1xuICAgXHRcdFx0aW1nIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgIFx0XHR9XG4gICBcdH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMyAwKTtcblx0XHR3aWR0aDogMTVweDtcblx0ICAgIGhlaWdodDogMTVweDtcblx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0ICAgIHdpZHRoOiAxNnB4O1xuXHRcdCAgICBoZWlnaHQ6IDE2cHg7XG5cdCAgICB9XG5cdH1cblxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblx0fVxufVxuXG4udGVzdGltb25pYWxzLXN3aXBlciB7XG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXHRcdC5ib3hlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yIHVybCgnLi4vaW1nL2NoZWNrZXJzLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcblx0XHRcdFx0bWluLWhlaWdodDogMjI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBzeXNmYWxzbywgJ0dpbHJveScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNjApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NvbW1lbnQuc3ZnJyk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNDBweDtcblx0XHRcdFx0XHRyaWdodDogMzVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hdXRob3Ige1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1IDE1KTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDMwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzUgNDUpO1xuXHRcdFx0fVxuXG5cdFx0XHRoNCB7IG1hcmdpbjogMDsgfVxuXHRcdFx0cCAgeyBtYXJnaW46IDA7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG5cblx0XHRcdC5zd2lwZXItbmF2aWdhdGlvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogLTExMHB4O1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiA4NXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0XHQubmV4dCwgLnByZXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRcdGltZyB7IHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0OyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5leHQge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHsgcG9zaXRpb246IHJlbGF0aXZlOyByaWdodDogLTVweDsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucHJldiB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTVweDsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubG9nb3Mge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IHJlbS1jYWxjKDAgNjApOyB9XG5cblx0LnN3aXBlci13cmFwcGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHRpbWcgeyBtYXgtaGVpZ2h0OiA3MHB4OyB9XG5cdH1cblx0Lm5leHQsIC5wcmV2IHtcblx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG5cdFx0ei1pbmRleDogOTk5OTk7XG5cdFx0dHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgIFx0XHRcdGhlaWdodDogNTBweDtcbiAgIFx0XHRcdHdpZHRoOiA1MHB4O1xuICAgXHRcdFx0bGluZS1oZWlnaHQ6IDQ3cHg7XG4gICBcdFx0fVxuXHR9XG5cdC5uZXh0IHtcblx0XHRyaWdodDogMDtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHsgcmlnaHQ6IC01cHg7IH1cblx0fVxuXHQucHJldiB7XG5cdFx0bGVmdDogMDtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHsgbGVmdDogLTVweDsgfVxuXHRcdGltZyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblx0fVxufVxuXG4uc3RhbmRhcmQtc3dpcGVyIHtcblx0LnN3aXBlci1zbGlkZSB7XG5cdFx0aW1nIHsgd2lkdGg6IDEwMCU7IH1cblx0fVxuXHQuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIFx0XHR6LWluZGV4OiA5OTk5O1xuICAgXHRcdGJvdHRvbTogMTBweDtcbiAgIFx0XHRyaWdodDogMTVweDtcbiAgIFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgXHRcdFx0Ym90dG9tOiAyNXB4O1xuICAgXHRcdH1cbiAgIFx0XHQubmV4dCwgLnByZXYge1xuICAgXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgIFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBcdFx0XHRmbG9hdDogcmlnaHQ7XG4gICBcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDAgNSk7XG4gICBcdFx0XHR0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgIFx0XHRcdGhlaWdodDogNTBweDtcbiAgIFx0XHRcdHdpZHRoOiA1MHB4O1xuICAgXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgIFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuICAgXHRcdFx0XHRvcGFjaXR5OiAuNTtcbiAgIFx0XHRcdFx0b3V0bGluZTogMDtcbiAgIFx0XHRcdH1cbiAgIFx0XHR9XG4gICBcdFx0LnByZXYge1xuICAgXHRcdFx0aW1nIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgIFx0XHR9XG4gICBcdH1cbn1cblxuLmJsb2NrLXN3aXBlciB7XG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdGltZyB7IG1heC1oZWlnaHQ6IGluaGVyaXQ7IH1cblx0fVxufVxuXG4udmlkZW8ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4uZmVhdHVyZXMge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHRvcDogLTQwcHg7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygyNSAyNSAwKTtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHsgbWFyZ2luOiByZW0tY2FsYygwIDAgMTAgMCk7IH1cbn1cblxuLmNsaWVudC1zdHJpcCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUFFQUVBO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VBRUFFQTtcblx0cGFkZGluZzogcmVtLWNhbGMoMjUgMCk7XG5cblx0Ji5uby1ib3JkZXJzIHtcblx0XHRib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcdFx0XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IG92ZXJmbG93LXg6IHNjcm9sbDsgcGFkZGluZzogcmVtLWNhbGMoMTUgMCk7IH1cblx0XG5cdC5sb2dvIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUFFQUVBO1xuXHRcdHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQmLm5vLWVkZ2UtYm9yZGVyOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggc29saWQgI0VBRUFFQTtcdFxuXHRcdH1cblx0fVxuXG5cdC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VBRUFFQTtcblxuXHRcdCYubm8tZWRnZS1ib3JkZXIge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDBweCBzb2xpZCAjRUFFQUVBO1x0XG5cdFx0fVxuXG5cdH1cblxuXHQucm93IHtcblx0XHR3aWR0aDogNzAwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4uZ3JpZC1mbGV4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmhhbGYtZ3JpZCB7XG5cdCAgICBtYXgtd2lkdGg6IGNhbGMoNDByZW0gLSAxLjg3NXJlbSk7XG5cdCAgICBwYWRkaW5nOiAwIC45Mzc1cmVtO1xuXHR9XG5cblx0LnJpZ2h0IHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRwYWRkaW5nOiAwIC45Mzc1cmVtO1xuXHRcdH1cblxuXHRcblx0fVxufVxuXG4uYm94ZWQge1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRib3JkZXItdG9wOiA4cHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogcmVtLWNhbGMoMjUgMjUpOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpICB7IHBhZGRpbmc6IHJlbS1jYWxjKDUwIDQ1KTsgfVxuXG5cdCYuY2hlY2tlcnMge1xuXHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgdXJsKCcuLi9pbWcvY2hlY2tlcnMtd2hpdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXG5cdCYub3ZlcmxhcCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH1cblx0fVxuXG5cdGgxLCBwLCBsaSB7IGNvbG9yOiAjZmZmOyB9XG5cdGgyLCBoMywgaDQsIGg1IHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG59XG5cbi5ib3hlZC1wcmltYXJ5IHtcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdGJvcmRlci10b3A6IDhweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRwYWRkaW5nOiByZW0tY2FsYygyMCAxNSk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IHJlbS1jYWxjKDI1IDI1KTsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSAgeyBwYWRkaW5nOiByZW0tY2FsYyg1MCA0NSk7IH1cblxuXHQmLm92ZXJsYXAge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cdH1cblxuXHRoMSwgcCwgbGkgeyBjb2xvcjogI2ZmZjsgfVxuXHRoMiwgaDMsIGg0LCBoNSB7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG59XG5cbi5ib3hlZC10ZXh0IHtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdH1cblx0fVxufVxuXG4uaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICBcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xNSk7XG4gICBcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICBcdCBcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG4gICBcdCBcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgIFx0fVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgIFx0IFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTEwMCk7XG4gICBcdCBcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcblx0fVxuXG5cdC5ib3hlZCB7XG5cdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciB1cmwoJy4uL2ltZy9jaGVja2Vycy13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiByZW0tY2FsYygyMCAyNSAyNSk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSAgeyBwYWRkaW5nOiByZW0tY2FsYygyNSA0NSA0NSk7IH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikgeyBpbWcgeyBtYXgtd2lkdGg6IDQwcHg7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTsgfSB9XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0LW1vei1jb2x1bW4tY291bnQ6IDI7XG5cdFx0LW1vei1jb2x1bW4tZ2FwOiAxLjVlbTtcblx0XHQtbW96LWNvbHVtbi1ydWxlOiBub25lO1xuXHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuXHRcdC13ZWJraXQtY29sdW1uLWdhcDogMS41ZW07XG5cdFx0LXdlYmtpdC1jb2x1bW4tcnVsZTogbm9uZTtcblx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0Y29sdW1uLWdhcDogMS41ZW07XG5cdFx0Y29sdW1uLXJ1bGU6IG5vbmU7XG4gICAgXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzAgMjUgMzApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg0MCA0NSA0MCk7XG5cdFx0fVxuXG5cdFx0Ji5uby1jb2wge1xuXHRcdFx0Y29sdW1uLWNvdW50OiBhdXRvO1xuXHRcdFx0Y29sdW1uLWdhcDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdHAsIGxpIHsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH1cblx0XHRwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdH1cbn1cblxuLmNhcmQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0LmltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGhlaWdodDogMjI1cHg7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSAgeyBoZWlnaHQ6IDI1MHB4OyB9XG5cdH1cblx0Ji5ib3JkZXIge2JvcmRlci10b3A6IDNweCBzb2xpZCBibGFjazt9XG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCAxNSk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI1IDI1KTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHA6bGFzdC1jaGlsZCB7IG1hcmdpbjogMDsgfVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uY3RhIHtcblx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciB1cmwoJy4uL2ltZy9jaGVja2Vycy13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cGFkZGluZzogcmVtLWNhbGMoMjAgMTUpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI1IDIwKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNTAgMjUpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdG1hcmdpbjogMCAtMTVweDtcblx0fVxuXG5cdGgzIHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyBtYXJnaW46IDA7IH1cblxuXHQuYnRuLXByaW1hcnkge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uY2FsbG91dC13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSAgeyBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgbWFyZ2luLXRvcDogcmVtLWNhbGMoOTApOyB9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiA1MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuLmNhbGxvdXQtY3RhIHtcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDI1IDE1KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzNSA1MCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jYWxsb3V0LXNoYXBlLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZzogcmVtLWNhbGMoNTAgNzApOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBtYXJnaW4tdG9wOiAxNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXHQuY29udGVudCB7XG5cdFx0LmJ0bi1zZWNvbmRhcnkge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgd2lkdGg6IDUwJTsgfVxuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRoMSxoMixoMyxoNCB7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG59XG5cbi5sYXJnZS10ZXh0LWNlbnRlciAge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5mbGV4aWJsZS10YWJzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI0VBRUFFQTtcblx0LnRhYnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gIFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdC50YWJzLXRpdGxlIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjAgMCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNik7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzUgMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjM1cyBhbGwgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtM3B4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0c3BhbjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYnMtY29udGVudCB7XG5cdFx0LnRhYnMtcGFuZWwge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjUgMTUpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogcmVtLWNhbGMoMzUgMzApO1x0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgIHsgcGFkZGluZzogcmVtLWNhbGMoNTAgNDApO1x0fVxuXHRcdFx0cCB7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG5cdFx0fVxuXHR9XG59XG5cbi5lbWFpbC1pY29uIHtcblx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAuMjE4JyBoZWlnaHQ9JzE5LjAyNiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxMicgZD0nTTAgMHYxOS4wMjZoMzAuMjE4VjB6bTIzLjc0NyAzLjIxMmwtOC42MzggNi40LTguNjM5LTYuNHptLTIwLjUzNSAxMi42VjQuNzk2bDExLjkgOC44MTggMTEuOS04LjgxOHYxMS4wMTh6JyBmaWxsPSclMjMxNjE2MTUnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG5cdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7IHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApOyB9XG5cblx0Ji5hbHQge1xuXHRcdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAuMjE4JyBoZWlnaHQ9JzE5LjAyNiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxMicgZD0nTTAgMHYxOS4wMjZoMzAuMjE4VjB6bTIzLjc0NyAzLjIxMmwtOC42MzggNi40LTguNjM5LTYuNHptLTIwLjUzNSAxMi42VjQuNzk2bDExLjkgOC44MTggMTEuOS04LjgxOHYxMS4wMTh6JyBmaWxsPSclMjNGRkU4MDAnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjJweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7IH1cblx0fVxufVxuXG4ucGhvbmUtaWNvbiB7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzM3LjYyNicgaGVpZ2h0PScyMy42NjQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDExJyBmaWxsPSclMjMxNjE2MTUnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTEnIGQ9J00zNy42MjYgMi4wMzdIMzEuODZWMEgxOS42Njl2Mi4wMzdIMHYxOS43MzloMTkuNjY5djEuODg4SDMxLjg2di0xLjg4OGg1Ljc2NnpNNCAxNy43NzZWNi4wMzdoMTUuNjY5djExLjczOXptMjkuNjI2IDBIMzEuODZWNi4wMzdoMS43NjZ6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDQ4JyBkPSdNNi4zOTcgOC4zNTJoMTAuMzU1djEuODY3SDYuMzk3eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA0OScgZD0nTTYuMzk3IDEwLjk3M2gxMC4zNTV2MS44NjdINi4zOTd6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDUwJyBkPSdNNi4zOTcgMTMuNTkzaDEwLjM1NXYxLjg2N0g2LjM5N3onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjJweDtcblx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGJhY2tncm91bmQtc2l6ZTogMzBweDsgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0Myk7IH1cblx0Ji5hbHQge1xuXHRcdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzcuNjI2JyBoZWlnaHQ9JzIzLjY2NCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTEnIGZpbGw9JyUyM0ZGRTgwMCclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxMScgZD0nTTM3LjYyNiAyLjAzN0gzMS44NlYwSDE5LjY2OXYyLjAzN0gwdjE5LjczOWgxOS42Njl2MS44ODhIMzEuODZ2LTEuODg4aDUuNzY2ek00IDE3Ljc3NlY2LjAzN2gxNS42Njl2MTEuNzM5em0yOS42MjYgMEgzMS44NlY2LjAzN2gxLjc2NnonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNDgnIGQ9J002LjM5NyA4LjM1MmgxMC4zNTV2MS44NjdINi4zOTd6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDQ5JyBkPSdNNi4zOTcgMTAuOTczaDEwLjM1NXYxLjg2N0g2LjM5N3onLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNTAnIGQ9J002LjM5NyAxMy41OTNoMTAuMzU1djEuODY3SDYuMzk3eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgYmFja2dyb3VuZC1zaXplOiAzMHB4OyB9XG5cdH1cbn1cblxuLmFkZHJlc3MtaWNvbiB7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL21hcmtlci5zdmdcIikgbm8tcmVwZWF0IGxlZnQgNXB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG59XG5cbi5pY29uLWJsb2NrIHtcblx0Lml0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDc1KTtcblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpOyB9XG5cdFx0fVxuXHR9XG5cblx0c3Ryb25nIHsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH1cblxuXHQmLnN0YWNrZWQge1xuXHRcdC5pdGVtIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJvdyAuY29sdW1uLWJsb2NrIHtcblx0LmNhcmQgeyBoZWlnaHQ6IDEwMCU7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7ICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxufVxuXG4ucGFja2FnZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblx0LmhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1IDE1KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWluLWhlaWdodDogMTIwcHg7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG5cdFx0fVxuXG5cdFx0aDQgeyBtYXJnaW46IDA7IH1cblx0XHRwICB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygxNik7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6cmVtLWNhbGMoMTgpOyB9XG5cdFx0fVxuXG5cdFx0LnN0YXJzIHtcblx0XHRcdHRvcDogMThweDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cdFx0fVxuXG5cdFx0Ji5icm9uemUgeyBiYWNrZ3JvdW5kOiAjQTg3NjI1OyBpIHsgY29sb3I6ICM4QTYwMUQ7IH0gfVxuXHRcdCYuc2lsdmVyIHsgYmFja2dyb3VuZDogI0E1QTVBNTsgaSB7IGNvbG9yOiAjODE4MDgwOyB9IH1cblx0XHQmLmdvbGQgICB7IGJhY2tncm91bmQ6ICM5QjkzMzg7IGkgeyBjb2xvcjogIzc0NkUyQTsgfSB9XG5cdH1cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1IDE1KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuXHRcdH1cblx0XHRwLCB1bCwgbGkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLnNlcnZpY2Uge1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQuY2FwdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogOTAlO1xuXHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTUgMTUpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjUgMjUgMjAgMjUpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2LjYzMycgaGVpZ2h0PSc0MS4wNCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTcnIGZpbGw9JyUyM0ZGRTgwMCclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDY2JyBkPSdNNDMuODA1IDIyLjUySDB2LTRoNDMuODA1eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTcnIGQ9J00yNi4xMTQuMDAxdjUuNjU1TDQwLjk3NyAyMC41MiAyNi4xMTQgMzUuMzgzdjUuNjU2bDIwLjUyLTIwLjUyTDI2LjExNC0uMDAyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRyaWdodDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygtMTApO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1heC13aWR0aDogNDBweDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdC5jYXB0aW9uOmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcmlnaHQ6IDIwcHg7IH1cblx0XHR9XG5cdFx0LmltYWdlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHsgLyogdG8gY2xlYXIgZmxvYXQgKi9cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXHR9XG59XG5cbi5jb250YWN0LWZvcm0ge1xuXHRhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdH1cblxuXHRsYWJlbCB7IGNvbG9yOiAjZmZmOyB9XG5cdGlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0nZGF0ZSddLCBpbnB1dFt0eXBlPSd0ZWwnXSwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgdGV4dGFyZWEgeyBib3JkZXI6IDA7IH1cbn1cblxuLnF1b3RlLWZvcm0ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiByZW0tY2FsYygyMCAxNSk7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCAyNSk7XG5cdFx0dG9wOiAxNTBweDtcblx0XHRtYXJnaW4tdG9wOiAtMTUwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwIDM1KTtcblx0fVxuXHQuYnRuLXByaW1hcnksIGgzLCBoMiB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdH1cbn1cblxuLmNhbGxvdXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0d2lkdGg6IDU1JTtcblx0XHR9XG5cdH1cblx0LmJveGVkIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCAxNSk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogcmVtLWNhbGMoMjAgMjUpOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzAgNDUpO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHA6bGFzdC1vZi10eXBlIHsgbWFyZ2luOiAwOyB9XG5cdH1cbn1cblxuLmRpc2NpcGxpbmVzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzhEOEQ4RDtcblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhEOEQ4RDtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg4IDAgOCA1NSk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogcmVtLWNhbGMoOCAwIDggNjUpOyB9XG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDMwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXgtd2lkdGg6IDQwcHg7IH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZG93bmxvYWQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDFweCBkYXNoZWQgI2NjYztcblx0cGFkZGluZzogcmVtLWNhbGMoMjUgMTUpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuXG5cdGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnNpemUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMiA4KTtcblx0XHRib3JkZXItcmFkaXVzOiA2MHB4O1xuXHR9XG5cblx0Lmxpbmsge1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW47XG5cdFx0aSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbjtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdC5saW5rIGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0Rm9ybXNcbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmxhYmVsIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDUgMCAwIDApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7ICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMCAwKTsgZm9udC1zaXplOiByZW0tY2FsYygxOCk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgIHsgZm9udC1zaXplOiByZW0tY2FsYygyMCk7IH1cbn1cblxuZm9ybSB7XG5cdGlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0nZGF0ZSddLCBpbnB1dFt0eXBlPSd0ZWwnXSwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgdGV4dGFyZWEge1xuXHQgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgNSAwKTtcblx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIGJvcmRlcjogMnB4IHNvbGlkICNFQUVBRUE7XG5cdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0ICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHQgICAgaGVpZ2h0OiAzN3B4O1xuXHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0ICAgXHRcdGhlaWdodDogNDVweDtcblx0ICAgXHR9XG5cdCAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdCAgIFx0XHRtYXJnaW46IHJlbS1jYWxjKDEwIDAgMTAgMCk7XG5cdCAgICB9XG5cdCAgICAmLndwY2Y3LW5vdC12YWxpZCB7XG5cdCAgICBcdGJvcmRlcjogM3B4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG5cdCAgICB9XG5cblx0ICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cdH1cblxuXHRzZWxlY3Qge1xuXHQgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDEwIDApO1xuXHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0ICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHQgICAgaGVpZ2h0OiA0NXB4O1xuXHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0ICAgXHRcdGhlaWdodDogNTVweDtcblx0ICAgIH1cblx0ICAgICYud3BjZjctbm90LXZhbGlkIHtcblx0ICAgIFx0Ym9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0ICAgIH1cblxuXHQgICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblx0fVxufVxuXG4udGFncyB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IG1pZGRsZTtcblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuXHR9XG5cdGg0IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblxuXHR9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHsgaGVpZ2h0OiA1NXB4OyBib3JkZXItcmFkaXVzOiAwOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7IGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24geyBjb2xvcjogJGRhcmstZ3JheTsgfVxuXG4ucHJpdmFjeSB7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMCAxMCk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG5cdGEgeyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cbn1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdG1hcmdpbjogcmVtLWNhbGMoMjAgMCk7XG59XG5cbi5hY2YtbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzAwcHg7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgaGVpZ2h0OiAzMDBweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGhlaWdodDogMzUwcHg7IH1cbn1cblxuLyogZml4ZXMgcG90ZW50aWFsIHRoZW1lIGNzcyBjb25mbGljdCAqL1xuLmFjZi1tYXAgaW1nIHtcblx0bWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnZ2xvYmFsL3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnbW90aW9uLXVpJztcblxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL3N3aXBlci9zcmMvc3dpcGVyLnNjc3MnO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1yYW5nZS1pbnB1dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcblxuXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XG4vL0BpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwibW9kdWxlcy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb290ZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2VkaXRvci1zdHlsZVwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaXZpZGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3R5cGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3doaXRlc3BhY2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Rldi11dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhbmVsc1wiO1xuXG5AaW1wb3J0IFwicGFnZXMvc2hvcFwiO1xuQGltcG9ydCBcInBhZ2VzL2FjY3JlZGl0YXRpb25zXCI7XG5AaW1wb3J0IFwicGFnZXMvbWFpbnRlbmFuY2VcIjtcbi8vIFVuaXZlcnNhbCBzZWN0aW9uLXBhdHRlcm4gQ1NTIChOdWNsZWFyICsgRm9vdGJhbGwgc2hhcmUgdGhlc2Ugcm9vdHMpLlxuQGltcG9ydCBcInBhZ2VzL3NlY3Rpb24tcGF0dGVybnNcIjtcbi8vIFNlY3RvciBmaWxlcyByZXRhaW5lZCBmb3IgYW55IHNlY3Rvci1vbmx5IG92ZXJyaWRlczsgdG9kYXkgdGhleSBhcmUgZW1wdHlcbi8vIHN0dWJzIHdoaWxlIHBhdHRlcm5zIGxpdmUgaW4gc2VjdGlvbi1wYXR0ZXJucy5cbkBpbXBvcnQgXCJwYWdlcy9zZWN0b3JzLW51Y2xlYXJcIjtcbkBpbXBvcnQgXCJwYWdlcy9zZWN0b3JzLWZvb3RiYWxsLXN0YWRpdW1zXCI7XG5AaW1wb3J0IFwicGFnZXMvc2VjdG9ycy1lZHVjYXRpb25cIjtcblxuLy8gTWFpbiBTdHlsZXNcbkBpbXBvcnQgXCJtYWluXCI7XG5cbi8vIFxuXG4ueGRlYnVnLWVycm9yIHtcblx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IFxufVxuLnhkZWJ1Zy1lcnJvci54ZS13YXJuaW5nIHtcblx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4iXX0= */

/* @import url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/./tailwind/components/_buttons.css);

@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  h1,
  .mce-content-body h1 {
    color: #1b1919;
    text-transform: uppercase;
    font-family: theme('fontFamily.gilroy');
    font-size: theme('fontSize.h1-sm');
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.5px;
    margin-bottom: 0.75rem;
  }

  h2,
  .mce-content-body h2 {
    color: #1b1919;
    text-transform: uppercase;
    font-family: theme('fontFamily.gilroy');
    font-size: theme('fontSize.h2-sm');
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.5px;
    margin-bottom: 0.75rem;
  }

  h3 {
    color: #1b1919;
    text-transform: uppercase;
    font-family: theme('fontFamily.gilroy');
    font-size: theme('fontSize.h3-sm');
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.5px;
    margin-bottom: 0.75rem;
  }

  h4 {
    color: #1b1919;
    text-transform: uppercase;
    font-family: theme('fontFamily.gilroy');
    font-size: theme('fontSize.h4-sm');
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.5px;
    margin-bottom: 1rem;
  }

  h5 {
    color: #1b1919;
    text-transform: uppercase;
    font-family: theme('fontFamily.gilroy');
    font-size: theme('fontSize.h5');
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 0.5rem;
  }

  h6 {
    color: #1b1919;
    font-family: theme('fontFamily.gilroy');
    font-size: theme('fontSize.h6');
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 0.5rem;
  }

  p,
  li {
    color: #747171;
    font-family: theme('fontFamily.gilroy');
    font-size: theme('fontSize.body-sm');
    font-weight: 500;
    line-height: 1.35;
    margin-bottom: 1rem;
  }

  strong {
    font-weight: 700;
  }

  .serif h1,
  .serif h2,
  .serif h3,
  .serif h4,
  .serif h5 {
    font-family: theme('fontFamily.louize');
    font-weight: 500;
    letter-spacing: 1px;
  }

  @media (min-width: 640px) {
    h1,
    .mce-content-body h1 {
      font-size: theme('fontSize.h1-md');
      margin-bottom: 1rem;
    }

    h2,
    .mce-content-body h2 {
      font-size: theme('fontSize.h2-md');
      margin-bottom: 1rem;
    }

    h3 {
      font-size: theme('fontSize.h3-md');
      margin-bottom: 1rem;
    }

    h4 {
      font-size: theme('fontSize.h4-md');
    }

    p,
    li {
      font-size: theme('fontSize.body-md');
      margin-bottom: 1.25rem;
    }
  }

  @media (min-width: 1080px) {
    h1,
    .mce-content-body h1 {
      font-size: theme('fontSize.h1-lg');
    }

    h2,
    .mce-content-body h2 {
      font-size: theme('fontSize.h2-lg');
    }

    h3 {
      font-size: theme('fontSize.h3-lg');
    }

    p,
    li {
      font-size: theme('fontSize.body-lg');
    }
  }


}

@layer utilities {
  .text-body {
    font-size: theme('fontSize.body-sm');
    line-height: theme('lineHeight.body');
    font-weight: 500;
  }

  .text-body-sm {
    font-size: theme('fontSize.body-sm');
    line-height: theme('lineHeight.body');
    font-weight: 500;
  }

  .text-body-md {
    font-size: theme('fontSize.body-md');
    line-height: theme('lineHeight.body');
    font-weight: 500;
  }

  .text-body-lg {
    font-size: theme('fontSize.body-lg');
    line-height: theme('lineHeight.body');
    font-weight: 500;
  }

  .text-heading-1 {
    font-size: theme('fontSize.h1-sm');
    line-height: 1;
    letter-spacing: 0.5px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .text-heading-2 {
    font-size: theme('fontSize.h2-sm');
    line-height: 1;
    letter-spacing: 0.5px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .text-heading-3 {
    font-size: theme('fontSize.h3-sm');
    line-height: 1;
    letter-spacing: 0.5px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .text-heading-4 {
    font-size: theme('fontSize.h4-sm');
    line-height: 1.25;
    letter-spacing: 0.5px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .text-heading-5 {
    font-size: theme('fontSize.h5');
    line-height: 1.2;
    font-weight: 400;
    text-transform: uppercase;
  }

  .text-heading-6 {
    font-size: theme('fontSize.h6');
    line-height: 1.2;
    font-weight: 400;
  }

  .text-compact {
    font-size: theme('fontSize.compact-sm');
    line-height: 1.2;
  }

  .text-compact-md {
    font-size: theme('fontSize.compact-md');
    line-height: 1.2;
  }

  .text-meta {
    font-size: theme('fontSize.meta');
    line-height: 1.2;
  }

  .text-meta-md {
    font-size: theme('fontSize.meta-md');
    line-height: 1.2;
  }

  .text-card-heading {
    font-size: theme('fontSize.card-heading-sm');
    line-height: 1.2;
    font-weight: 700;
  }

  .text-card-heading-md {
    font-size: theme('fontSize.card-heading-md');
    line-height: 1.2;
    font-weight: 700;
  }

  @media (min-width: 640px) {
    .text-heading-1 {
      font-size: theme('fontSize.h1-md');
    }

    .text-heading-2 {
      font-size: theme('fontSize.h2-md');
    }

    .text-heading-3 {
      font-size: theme('fontSize.h3-md');
    }

    .text-heading-4 {
      font-size: theme('fontSize.h4-md');
    }
  }

  @media (min-width: 1080px) {
    .text-heading-1 {
      font-size: theme('fontSize.h1-lg');
    }

    .text-heading-2 {
      font-size: theme('fontSize.h2-lg');
    }

    .text-heading-3 {
      font-size: theme('fontSize.h3-lg');
    }
  }
} */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRhaWx3aW5kLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBMFJHIiwiZmlsZSI6InRhaWx3aW5kLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEBpbXBvcnQgJy4vdGFpbHdpbmQvY29tcG9uZW50cy9fYnV0dG9ucy5jc3MnO1xuXG5AdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcblxuQGxheWVyIGJhc2Uge1xuICBoMSxcbiAgLm1jZS1jb250ZW50LWJvZHkgaDEge1xuICAgIGNvbG9yOiAjMWIxOTE5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IHRoZW1lKCdmb250RmFtaWx5LmdpbHJveScpO1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgxLXNtJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gIGgyLFxuICAubWNlLWNvbnRlbnQtYm9keSBoMiB7XG4gICAgY29sb3I6ICMxYjE5MTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdGhlbWUoJ2ZvbnRGYW1pbHkuZ2lscm95Jyk7XG4gICAgZm9udC1zaXplOiB0aGVtZSgnZm9udFNpemUuaDItc20nKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAjMWIxOTE5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IHRoZW1lKCdmb250RmFtaWx5LmdpbHJveScpO1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgzLXNtJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogIzFiMTkxOTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiB0aGVtZSgnZm9udEZhbWlseS5naWxyb3knKTtcbiAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5oNC1zbScpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6ICMxYjE5MTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdGhlbWUoJ2ZvbnRGYW1pbHkuZ2lscm95Jyk7XG4gICAgZm9udC1zaXplOiB0aGVtZSgnZm9udFNpemUuaDUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgaDYge1xuICAgIGNvbG9yOiAjMWIxOTE5O1xuICAgIGZvbnQtZmFtaWx5OiB0aGVtZSgnZm9udEZhbWlseS5naWxyb3knKTtcbiAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5oNicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICBwLFxuICBsaSB7XG4gICAgY29sb3I6ICM3NDcxNzE7XG4gICAgZm9udC1mYW1pbHk6IHRoZW1lKCdmb250RmFtaWx5LmdpbHJveScpO1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmJvZHktc20nKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuc2VyaWYgaDEsXG4gIC5zZXJpZiBoMixcbiAgLnNlcmlmIGgzLFxuICAuc2VyaWYgaDQsXG4gIC5zZXJpZiBoNSB7XG4gICAgZm9udC1mYW1pbHk6IHRoZW1lKCdmb250RmFtaWx5LmxvdWl6ZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGgxLFxuICAgIC5tY2UtY29udGVudC1ib2R5IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgxLW1kJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5tY2UtY29udGVudC1ib2R5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgyLW1kJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgzLW1kJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmg0LW1kJyk7XG4gICAgfVxuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5ib2R5LW1kJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICBoMSxcbiAgICAubWNlLWNvbnRlbnQtYm9keSBoMSB7XG4gICAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5oMS1sZycpO1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5tY2UtY29udGVudC1ib2R5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgyLWxnJyk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiB0aGVtZSgnZm9udFNpemUuaDMtbGcnKTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmJvZHktbGcnKTtcbiAgICB9XG4gIH1cblxuXG59XG5cbkBsYXllciB1dGlsaXRpZXMge1xuICAudGV4dC1ib2R5IHtcbiAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5ib2R5LXNtJyk7XG4gICAgbGluZS1oZWlnaHQ6IHRoZW1lKCdsaW5lSGVpZ2h0LmJvZHknKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLnRleHQtYm9keS1zbSB7XG4gICAgZm9udC1zaXplOiB0aGVtZSgnZm9udFNpemUuYm9keS1zbScpO1xuICAgIGxpbmUtaGVpZ2h0OiB0aGVtZSgnbGluZUhlaWdodC5ib2R5Jyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC50ZXh0LWJvZHktbWQge1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmJvZHktbWQnKTtcbiAgICBsaW5lLWhlaWdodDogdGhlbWUoJ2xpbmVIZWlnaHQuYm9keScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAudGV4dC1ib2R5LWxnIHtcbiAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5ib2R5LWxnJyk7XG4gICAgbGluZS1oZWlnaHQ6IHRoZW1lKCdsaW5lSGVpZ2h0LmJvZHknKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLnRleHQtaGVhZGluZy0xIHtcbiAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5oMS1zbScpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAudGV4dC1oZWFkaW5nLTIge1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgyLXNtJyk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC50ZXh0LWhlYWRpbmctMyB7XG4gICAgZm9udC1zaXplOiB0aGVtZSgnZm9udFNpemUuaDMtc20nKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnRleHQtaGVhZGluZy00IHtcbiAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5oNC1zbScpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAudGV4dC1oZWFkaW5nLTUge1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmg1Jyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAudGV4dC1oZWFkaW5nLTYge1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmg2Jyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLnRleHQtY29tcGFjdCB7XG4gICAgZm9udC1zaXplOiB0aGVtZSgnZm9udFNpemUuY29tcGFjdC1zbScpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAudGV4dC1jb21wYWN0LW1kIHtcbiAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5jb21wYWN0LW1kJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC50ZXh0LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLm1ldGEnKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLnRleHQtbWV0YS1tZCB7XG4gICAgZm9udC1zaXplOiB0aGVtZSgnZm9udFNpemUubWV0YS1tZCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAudGV4dC1jYXJkLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmNhcmQtaGVhZGluZy1zbScpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC50ZXh0LWNhcmQtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiB0aGVtZSgnZm9udFNpemUuY2FyZC1oZWFkaW5nLW1kJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnRleHQtaGVhZGluZy0xIHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgxLW1kJyk7XG4gICAgfVxuXG4gICAgLnRleHQtaGVhZGluZy0yIHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgyLW1kJyk7XG4gICAgfVxuXG4gICAgLnRleHQtaGVhZGluZy0zIHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgzLW1kJyk7XG4gICAgfVxuXG4gICAgLnRleHQtaGVhZGluZy00IHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmg0LW1kJyk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC50ZXh0LWhlYWRpbmctMSB7XG4gICAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5oMS1sZycpO1xuICAgIH1cblxuICAgIC50ZXh0LWhlYWRpbmctMiB7XG4gICAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5oMi1sZycpO1xuICAgIH1cblxuICAgIC50ZXh0LWhlYWRpbmctMyB7XG4gICAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5oMy1sZycpO1xuICAgIH1cbiAgfVxufSAqL1xuIl19 */

@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/fontawesome/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/fontawesome/fa-brands-400.woff2) format("woff2")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}.fab{font-family:"Font Awesome 5 Brands"}.fa,.fab,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-fw{text-align:center;width:1.25em}.fa-2x{font-size:2em}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-download:before{content:"\f019"}.fa-sync:before{content:"\f021"}.fa-star:before{content:"\f005"}.fa-circle:before{content:"\f111"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-twitter:before{content:"\f099"}.fa-linkedin:before{content:"\f08c"}.fa-instagram:before{content:"\f16d"}.fa-youtube:before{content:"\f167"}
:root{--brand-primary:#ffe800;--brand-secondary:#1b1919}
.contact-block{border-left:1px solid #e8e8e8;padding-left:20px;display:flex;flex-direction:column;align-items:flex-center;justify-content:center}.subnav.contact-block__email{font-size:16px;color:#1b1919 !important}.contact-block__phone{font-size:18px;color:#1b1919;font-weight:600;font-family:"Barlow Condensed",sans-serif}.quote-btn{background:#ffe800;color:#1b1919;border:2px solid #ffe800}@media print,screen and (min-width:40em){.quote-btn a{padding:.5rem 2.25rem;font-size:1.25rem}}.quote-btn{cursor:pointer;text-decoration:none;transition:all .25s ease-in-out;display:inline-block;position:relative;text-align:center;text-transform:uppercase;border:0;font-weight:600;z-index:1;padding:.625rem 1.125rem;font-size:1rem !important}