aem-core-components-contributions-react-core
Version:
AEM - React Wrapper components - for the OOTB AEM Core Components
2 lines • 129 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.cqCoreComponents=t():e.cqCoreComponents=t()}("undefined"!=typeof self?self:this,(function(){return function(e){var t={};function s(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,s),n.l=!0,n.exports}return s.m=e,s.c=t,s.d=function(e,t,r){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(s.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)s.d(r,n,function(t){return e[t]}.bind(null,n));return r},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="",s(s.s=16)}([function(e,t){e.exports=require("react")},function(e,t,s){"use strict";s.d(t,"a",(function(){return a}));var r=s(0),n=s.n(r);class i extends r.Component{render(){const e=(null!=this.props.componentTitle&&this.props.componentTitle.length>0?this.props.componentTitle+" - ":"")+(null!=this.props.emptyTextAppend?this.props.emptyTextAppend:i.DEFAULT_EMPTY_TEXT_LABEL);return this.renderPlaceHolder(e)}renderPlaceHolder(e){return n.a.createElement("div",{className:"cq-placeholder"+(null!=this.props.classAppend?" "+this.props.classAppend:"")},e)}}i.DEFAULT_EMPTY_TEXT_LABEL="Please configure the component";class a extends n.a.Component{constructor(e,t,s){super(e),this.baseCssCls=t,this.emptyPlaceHolderText=s}__hidePlaceHolder(){return this.props.hidePlaceHolder}__renderPlaceHolder(e,t){return n.a.createElement(i,{emptyTextAppend:t,componentTitle:e})}render(){const e=this.isEmpty();return n.a.createElement(n.a.Fragment,null,!e&&this.renderComponent(),e&&this.props.isInEditor&&!this.__hidePlaceHolder()&&this.__renderPlaceHolder(this.emptyPlaceHolderText))}}a.defaultProps={hidePlaceHolder:!1,isInEditor:!1}},function(e,t,s){"use strict";s.d(t,"a",(function(){return a}));var r=s(0),n=s.n(r),i=s(4);const a=e=>{const{to:t,isRouted:s,...r}=e;if(void 0===t)return n.a.createElement("a",Object.assign({href:"#"},e));return/^https?:\/\//.test(t)||!s?n.a.createElement("a",Object.assign({href:t},e)):n.a.createElement(i.Link,Object.assign({},r,{to:t}))}},function(e,t,s){"use strict";function r(e,t){return!0===e.routed&&!1!==t.routed||!0===t.routed}s.d(t,"a",(function(){return r}))},function(e,t){e.exports=require("react-router-dom")},function(e,t,s){"use strict";s.r(t),s.d(t,"TitleV2IsEmptyFn",(function(){return o})),s.d(t,"TitleV2",(function(){return l}));var r=s(0),n=s.n(r),i=s(1),a=s(2);function o(e){return null==e.text||0===e.text.length}class l extends i.a{constructor(e){super(e,"cmp-title","TitleV2")}isEmpty(){return o(this.props)}generateLink(){return n.a.createElement(a.a,{className:this.baseCssCls+"__link",isRouted:this.props.routed,to:this.props.linkURL},this.props.text)}getContents(){return this.props.linkDisabled?n.a.createElement(n.a.Fragment,null,this.props.text):this.generateLink()}renderComponent(){return n.a.createElement("div",{className:this.baseCssCls},n.a.createElement(this.props.type||"h3",{className:this.baseCssCls+"__text"},this.getContents()))}}l.defaultProps={isInEditor:!1,hidePlaceHolder:!1}},function(e,t,s){"use strict";s.r(t),s.d(t,"ImageV2IsEmptyFn",(function(){return o})),s.d(t,"ImageV2",(function(){return l}));var r=s(0),n=s.n(r),i=s(1),a=s(2);function o(e){return!e.src||0===e.src.length}class l extends i.a{constructor(e){super(e,"cmp-image","ImageV2")}generateLink(){return n.a.createElement(a.a,{className:this.baseCssCls+"__link",isRouted:this.props.routed,to:this.props.link},this.getInnerContents())}getInnerContents(){return n.a.createElement(n.a.Fragment,null,n.a.createElement("img",{src:this.props.src,className:this.baseCssCls+"__image",alt:this.props.alt}),!!this.props.title&&n.a.createElement("span",{className:this.baseCssCls+"__title",itemProp:"caption"},this.props.title),this.props.displayPopupTitle&&!!this.props.title&&n.a.createElement("meta",{itemProp:"caption",content:this.props.title}))}getContents(){return this.props.link&&this.props.link.trim().length>0?this.generateLink():this.getInnerContents()}isEmpty(){return o(this.props)}renderComponent(){const e=this.props.isInEditor?this.baseCssCls+" cq-dd-image":this.baseCssCls;return n.a.createElement("div",{className:e},this.getContents())}}l.defaultProps={hidePlaceHolder:!1,isInEditor:!1}},function(e,t,s){"use strict";s.r(t),s.d(t,"NavigationV1IsEmptyFn",(function(){return l})),s.d(t,"NavigationV1",(function(){return c}));var r=s(0),n=s.n(r),i=s(1),a=s(3),o=s(2);function l(e){return null==e.items||0===e.items.length}class c extends i.a{constructor(e){super(e,"cmp-navigation","NavigationV1")}isEmpty(){return l(this.props)}determineIsActive(e){return e.active}renderComponent(){const e={active:!1,lastModified:0,level:0,path:"",title:"",url:"",children:this.props.items};return n.a.createElement("nav",{className:this.baseCssCls,role:"navigation",itemScope:!0,itemType:"http://schema.org/SiteNavigationElement","aria-label":this.props.accessibilityLabel},this.renderGroup(e))}renderGroup(e){return n.a.createElement(n.a.Fragment,null,!!e.children&&e.children.length>0&&n.a.createElement("ul",{className:this.baseCssCls+"__group"},e.children.map((e,t)=>this.renderNavItem(e,t))))}renderLink(e,t){return n.a.createElement(o.a,{isRouted:Object(a.a)(this.props,e),to:e.url,title:e.title,"aria-current":t&&"page",className:this.baseCssCls+"__item-link"},e.title)}renderNavItem(e,t){const s=this.determineIsActive(e),r=this.baseCssCls+"__item "+this.baseCssCls+"__item--level-"+e.level+" "+this.getExtraNavItemCssClss(e,t)+(s?" "+this.baseCssCls+"__item--active":"");return n.a.createElement("li",{key:this.baseCssCls+"__item-"+t,className:r},this.renderLink(e,s),!!e.children&&e.children.length>0&&this.renderGroup(e))}getExtraNavItemCssClss(e,t){return""}}c.defaultProps={isInEditor:!1,hidePlaceHolder:!1,items:[]}},function(e,t,s){"use strict";s.r(t),s.d(t,"TextV2IsEmptyFn",(function(){return a})),s.d(t,"TextV2",(function(){return o}));var r=s(0),n=s.n(r),i=s(1);function a(e){return null==e.text||0===e.text.length}class o extends i.a{constructor(e){super(e,"cmp-text","TextV2")}isEmpty(){return a(this.props)}renderRichText(){const e=this.props.text;return n.a.createElement("div",{className:this.baseCssCls,dangerouslySetInnerHTML:{__html:e}})}renderPlainText(){return n.a.createElement("div",{className:this.baseCssCls},n.a.createElement("p",{className:"cmp-text__paragraph"},this.props.text))}renderComponent(){return this.props.richText?this.renderRichText():this.renderPlainText()}}o.defaultProps={hidePlaceHolder:!1,isInEditor:!1,richText:!1}},function(e,t,s){"use strict";s.r(t),s.d(t,"ButtonV1IsEmptyFn",(function(){return o})),s.d(t,"ButtonV1",(function(){return l}));var r=s(0),n=s.n(r),i=s(1),a=s(2);function o(e){return null==e.text||0===e.text.length}class l extends i.a{constructor(e){super(e,"cmp-button","ButtonV1"),this.handleOnClick=this.handleOnClick.bind(this)}handleOnClick(e){this.props.handleOnClick&&this.props.handleOnClick(e)}getContent(){return n.a.createElement(n.a.Fragment,null,this.props.icon&&n.a.createElement("span",{className:`${this.baseCssCls}__icon ${this.baseCssCls}__icon--${this.props.icon}`}),n.a.createElement("span",{className:this.baseCssCls+"__text"},this.props.text))}isEmpty(){return o(this.props)}renderComponent(){const e=!!this.props.link;let t=this.generateAttributes(e);return e?n.a.createElement(a.a,Object.assign({isRouted:this.props.routed,to:this.props.link},t,{children:this.getContent()})):n.a.createElement("button",Object.assign({},t),this.getContent())}generateAttributes(e){let t={className:this.baseCssCls,onClick:this.handleOnClick};return e&&(t["aria-label"]=this.props.ariaLabel,t.href=this.props.link),t}}l.defaultProps={isInEditor:!1,hidePlaceHolder:!1}},function(e,t,s){"use strict";s.r(t),s.d(t,"TeaserV1IsEmptyFn",(function(){return p})),s.d(t,"TeaserV1",(function(){return u}));var r=s(0),n=s.n(r),i=s(1),a=s(6),o=s(5),l=s(2),c=s(3);function p(e){return!e.imagePath&&!e.description&&0==e.actions.length}class u extends i.a{constructor(e){super(e,"cmp-teaser","TeaserV1")}isEmpty(){return p(this.props)}get image(){return this.props.imagePath&&n.a.createElement("div",{className:this.baseCssCls+"__image"},n.a.createElement(a.ImageV2,{isInEditor:this.props.isInEditor,src:this.props.imagePath,alt:"temporary image"}))}get pretitle(){return this.props.pretitle&&n.a.createElement("div",{className:this.baseCssCls+"__pretitle"},this.props.pretitle)}get title(){return this.props.title&&n.a.createElement(o.TitleV2,{type:this.props.titleType,isInEditor:this.props.isInEditor,linkDisabled:!1,text:this.props.title,linkURL:this.props.linkURL})}get description(){const e=this.props.description;return this.props.description&&n.a.createElement("div",{className:this.baseCssCls+"__description",dangerouslySetInnerHTML:{__html:e}})}generateLink(e,t){return n.a.createElement(l.a,{isRouted:Object(c.a)(this.props,e),className:this.baseCssCls+"__action-link",to:e.URL},"$",e.title)}get actions(){const e=this.props.actions.length>0;return this.props.actionsEnabled&&e&&n.a.createElement("div",{className:this.baseCssCls+"__action-container"},this.props.actions.map((e,t)=>{this.generateLink(e,t)}))}renderComponent(){const e=this.baseCssCls+this.props.isInEditor?" cq-dd-image":"";return n.a.createElement("div",{className:e},this.image,n.a.createElement("div",{className:this.baseCssCls+"__content"},this.pretitle,this.title,this.description,this.actions))}}u.defaultProps={hidePlaceHolder:!1,isInEditor:!1}},function(e,t,s){"use strict";s.r(t),s.d(t,"ListV2IsEmptyFn",(function(){return l})),s.d(t,"ListV2",(function(){return c}));var r=s(0),n=s.n(r),i=s(1),a=s(3),o=s(2);function l(e){return null==e.items||0===e.items.length}class c extends i.a{constructor(e){super(e,"cmp-list","ListV2")}isEmpty(){return l(this.props)}renderListItemContent(e,t){return n.a.createElement(n.a.Fragment,null,n.a.createElement("span",{className:this.baseCssCls+"__item-title"},e.title),this.props.showModificationDate&&this.renderItemModificationDate(e,t))}renderItemModificationDate(e,t){const s=e.lastModifiedFormatted?e.lastModifiedFormatted:"";return n.a.createElement("span",{className:this.baseCssCls+"__item-date"},s)}renderListAnchor(e,t){return n.a.createElement(o.a,{isRouted:Object(a.a)(this.props,e),className:this.baseCssCls+"__item-link",to:e.url},this.renderListItemContent(e,t))}renderListItemDescription(e,t){return n.a.createElement("span",{className:this.baseCssCls+"__item-description"},"$",e.description)}renderListItem(e,t){return n.a.createElement("li",{className:this.baseCssCls+"__item",key:"cmp-list-"+t},n.a.createElement("article",null,this.props.linkItems&&!!e.url&&this.renderListAnchor(e,t),!this.props.linkItems&&this.renderListItemContent(e,t),this.props.showDescription&&this.renderListItemDescription(e,t)))}renderComponent(){return n.a.createElement("ul",{className:this.baseCssCls},this.props.items.map((e,t)=>this.renderListItem(e,t)))}}c.defaultProps={isInEditor:!1,hidePlaceHolder:!1}},function(e,t,s){"use strict";s.r(t),s.d(t,"DownloadV1IsEmptyFn",(function(){return a})),s.d(t,"DownloadV1",(function(){return o}));var r=s(0),n=s.n(r),i=s(1);function a(e){return(null==e.url||0===e.url.length)&&null==e.handleOnClick}class o extends i.a{constructor(e){super(e,"cmp-download","Contrib Download V1"),this.handleOnClick=this.handleOnClick.bind(this),this.displayFileName=e.displayFilename&&!!e.filename,this.displaySize=e.displaySize&&!!e.size,this.displayFormat=e.displayFormat&&!!e.format,this.handleOnClick=this.handleOnClick.bind(this)}handleOnClick(e){this.props.handleOnClick&&this.props.handleOnClick(e)}isEmpty(){return a(this.props)}renderHeadingContent(){return n.a.createElement(n.a.Fragment,null,!!this.props.url||!!this.props.handleOnClick&&n.a.createElement("a",{onClick:this.handleOnClick,className:this.baseCssCls+"__title-link",href:this.getHref()},this.props.title),!this.props.url&&n.a.createElement(n.a.Fragment,null," ",this.props.title," "))}renderHeading(){return n.a.createElement(""+this.props.titleType,{className:this.baseCssCls+'__title"'},this.renderHeadingContent())}renderDetails(){return n.a.createElement("dl",{className:this.baseCssCls+"__properties"},this.displayFileName&&this.renderProperty("Filename",this.props.filename,"filename"),this.displaySize&&this.renderProperty("Size",this.props.size,"size"),this.displayFormat&&this.renderProperty("Format",this.props.format,"format"))}renderComponent(){const e=this.baseCssCls+(this.props.isInEditor?" cq-dd-file":"");return n.a.createElement("div",{className:e},!!this.props.title&&this.renderHeading(),!!this.props.description&&this.renderDescription(),(this.displayFileName||this.displaySize||this.displayFormat)&&this.renderDetails(),this.renderDownloadLink())}renderDescription(){const e=String(this.props.description)||"";return n.a.createElement("div",{className:this.baseCssCls+"__description",dangerouslySetInnerHTML:{__html:e}})}renderDownloadLink(){return n.a.createElement("a",{onClick:this.handleOnClick,className:this.baseCssCls+"__action",href:this.getHref()},n.a.createElement("span",{className:this.baseCssCls+"__action-text"},this.props.actionText))}renderProperty(e,t,s){const r=`${this.baseCssCls}__property ${this.baseCssCls}__property--' + ${s}`;return n.a.createElement("div",{className:r},n.a.createElement("dt",{className:this.baseCssCls+"__property-label"},e),n.a.createElement("dd",{className:this.baseCssCls+"__property-content"},t))}getHref(){return this.props.url&&this.props.url.length>0?this.props.url:"#"}}o.defaultProps={isInEditor:!1,hidePlaceHolder:!1,titleType:"h3",displaySize:!1,displayFormat:!1,displayFilename:!1}},function(e,t,s){"use strict";s.r(t),s.d(t,"SeparatorV1IsEmptyFn",(function(){return a})),s.d(t,"SeparatorV1",(function(){return o}));var r=s(0),n=s.n(r),i=s(1);function a(e){return!1}class o extends i.a{constructor(e){super(e,"cmp-separator","SeparatorV1")}isEmpty(){return this.props,!1}renderComponent(){return n.a.createElement("div",{className:this.baseCssCls},n.a.createElement("hr",{className:this.baseCssCls+"__horizontal-rule"}))}}o.defaultProps={hidePlaceHolder:!1,isInEditor:!1}},function(e,t,s){"use strict";s.r(t),s.d(t,"BreadCrumbV2IsEmptyFn",(function(){return l})),s.d(t,"BreadCrumbV2",(function(){return c}));var r=s(0),n=s.n(r),i=s(1),a=s(3),o=s(2);function l(e){return null==e.items||0===e.items.length}class c extends i.a{constructor(e){super(e,"cmp-breadcrumb","BreadCrumbV2")}isEmpty(){return l(this.props)}renderBreadCrumbListItem(e,t){const s=this.baseCssCls+"__item"+(e.active?` ${this.baseCssCls}__item--active`:""),r=t.toString(2);return n.a.createElement("li",{className:s,key:"crumbitem-"+t,itemProp:"itemListElement",itemScope:!0,itemType:"http://schema.org/ListItem"},!e.active&&this.renderBreadCrumbLink(e,t),e.active&&this.renderBreadCrumbSpan(e,t),n.a.createElement("meta",{itemProp:"position",content:r}))}renderBreadCrumbLink(e,t){return n.a.createElement(o.a,{to:e.url,isRouted:Object(a.a)(this.props,e),className:this.baseCssCls+"__item-link",itemProp:"item"},this.renderBreadCrumbSpan(e,t))}renderBreadCrumbSpan(e,t){return n.a.createElement("span",{itemProp:"name"},e.title)}renderComponent(){return n.a.createElement("nav",{className:this.baseCssCls,"aria-label":this.props.ariaLabelI18n},n.a.createElement("ol",{className:this.baseCssCls+"__list",itemScope:!0,itemType:"http://schema.org/BreadcrumbList"},this.props.items.map((e,t)=>this.renderBreadCrumbListItem(e,t))))}}c.defaultProps={isInEditor:!1,ariaLabelI18n:"BreadCrumbV2",hidePlaceHolder:!1}},function(e,t,s){"use strict";s.r(t),s.d(t,"LanguageNavigationV1IsEmptyFn",(function(){return l})),s.d(t,"LanguageNavigationV1",(function(){return c}));var r=s(0),n=s.n(r),i=s(7),a=s(2),o=s(3);function l(e){return null==e.items||0===e.items.length}class c extends i.NavigationV1{constructor(e){super(e),this.baseCssCls="cmp-languagenavigation",this.emptyPlaceHolderText="LanguageNavigationV1",this.navChildren=e.items}renderLink(e,t){return e.level>0?n.a.createElement(a.a,{isRouted:Object(o.a)(this.props,e),className:this.baseCssCls+"__item-link",to:e.url,hrefLang:e.language,lang:e.language,rel:"alternate",title:e.title},e.title):n.a.createElement("span",{className:this.baseCssCls+"__item-title",lang:e.language},e.title)}getExtraNavItemCssClss(e,t){return`${this.baseCssCls}__item--countrycode-${e.country} ${this.baseCssCls}__item--langcode-${e.language}`}}c.defaultProps={isInEditor:!1,hidePlaceHolder:!1,items:[]}},function(e,t,s){e.exports=s(28)},,,,,,,,,,,,function(e,t,s){"use strict";s.r(t),s.d(t,"AbstractCoreComponent",(function(){return r.a})),s.d(t,"isItemRouted",(function(){return n.a})),s.d(t,"RoutedLink",(function(){return i.a})),s.d(t,"ButtonV1IsEmptyFn",(function(){return a.ButtonV1IsEmptyFn})),s.d(t,"ButtonV1",(function(){return a.ButtonV1})),s.d(t,"TextV2IsEmptyFn",(function(){return o.TextV2IsEmptyFn})),s.d(t,"TextV2",(function(){return o.TextV2})),s.d(t,"TitleV2IsEmptyFn",(function(){return l.TitleV2IsEmptyFn})),s.d(t,"TitleV2",(function(){return l.TitleV2})),s.d(t,"ImageV2IsEmptyFn",(function(){return c.ImageV2IsEmptyFn})),s.d(t,"ImageV2",(function(){return c.ImageV2})),s.d(t,"TeaserV1IsEmptyFn",(function(){return p.TeaserV1IsEmptyFn})),s.d(t,"TeaserV1",(function(){return p.TeaserV1})),s.d(t,"ListV2IsEmptyFn",(function(){return u.ListV2IsEmptyFn})),s.d(t,"ListV2",(function(){return u.ListV2})),s.d(t,"DownloadV1IsEmptyFn",(function(){return d.DownloadV1IsEmptyFn})),s.d(t,"DownloadV1",(function(){return d.DownloadV1})),s.d(t,"SeparatorV1IsEmptyFn",(function(){return m.SeparatorV1IsEmptyFn})),s.d(t,"SeparatorV1",(function(){return m.SeparatorV1})),s.d(t,"BreadCrumbV2IsEmptyFn",(function(){return h.BreadCrumbV2IsEmptyFn})),s.d(t,"BreadCrumbV2",(function(){return h.BreadCrumbV2})),s.d(t,"NavigationV1IsEmptyFn",(function(){return C.NavigationV1IsEmptyFn})),s.d(t,"NavigationV1",(function(){return C.NavigationV1})),s.d(t,"LanguageNavigationV1IsEmptyFn",(function(){return f.LanguageNavigationV1IsEmptyFn})),s.d(t,"LanguageNavigationV1",(function(){return f.LanguageNavigationV1}));var r=s(1),n=s(3),i=s(2),a=s(9),o=s(8),l=s(5),c=s(6),p=s(10),u=s(11),d=s(12),m=s(13),h=s(14),C=s(7),f=s(15)}])}));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvZXh0ZXJuYWwgXCJyZWFjdFwiIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvY29tbW9uL3BsYWNlaG9sZGVyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL0Fic3RyYWN0Q29yZUNvbXBvbmVudC50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9yb3V0aW5nL1JvdXRlZExpbmsudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvcm91dGluZy9Sb3V0ZWRDb3JlQ29tcG9uZW50LnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL2V4dGVybmFsIFwicmVhY3Qtcm91dGVyLWRvbVwiIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvYXV0aG9yaW5nL3RpdGxlL3YyL1RpdGxlVjIudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvYXV0aG9yaW5nL2ltYWdlL3YyL0ltYWdlVjIudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvbGF5b3V0L25hdmlnYXRpb24vdjEvTmF2aWdhdGlvblYxLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy90ZXh0L3YyL1RleHRWMi50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9hdXRob3JpbmcvYnV0dG9uL3YxL0J1dHRvblYxLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy90ZWFzZXIvdjEvVGVhc2VyVjEudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvYXV0aG9yaW5nL2xpc3QvdjIvTGlzdFYyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy9kb3dubG9hZC92MS9Eb3dubG9hZFYxLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy9zZXBhcmF0b3IvdjEvU2VwYXJhdG9yVjEudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvbGF5b3V0L2JyZWFkY3J1bWIvdjIvQnJlYWRDcnVtYlYyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2xheW91dC9sYW5ndWFnZS1uYXZpZ2F0aW9uL3YxL0xhbmd1YWdlTmF2aWdhdGlvblYxLnRzeCJdLCJuYW1lcyI6WyJyb290IiwiZmFjdG9yeSIsImV4cG9ydHMiLCJtb2R1bGUiLCJkZWZpbmUiLCJhbWQiLCJzZWxmIiwidGhpcyIsImluc3RhbGxlZE1vZHVsZXMiLCJfX3dlYnBhY2tfcmVxdWlyZV9fIiwibW9kdWxlSWQiLCJpIiwibCIsIm1vZHVsZXMiLCJjYWxsIiwibSIsImMiLCJkIiwibmFtZSIsImdldHRlciIsIm8iLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImVudW1lcmFibGUiLCJnZXQiLCJyIiwiU3ltYm9sIiwidG9TdHJpbmdUYWciLCJ2YWx1ZSIsInQiLCJtb2RlIiwiX19lc01vZHVsZSIsIm5zIiwiY3JlYXRlIiwia2V5IiwiYmluZCIsIm4iLCJvYmplY3QiLCJwcm9wZXJ0eSIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwicCIsInMiLCJyZXF1aXJlIiwiZW1wdHlUZXh0IiwicHJvcHMiLCJjb21wb25lbnRUaXRsZSIsImxlbmd0aCIsImVtcHR5VGV4dEFwcGVuZCIsIkRFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTCIsInJlbmRlclBsYWNlSG9sZGVyIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImNsYXNzQXBwZW5kIiwiQ29tcG9uZW50IiwiYmFzZUNzc0NscyIsImVtcHR5UGxhY2VIb2xkZXJUZXh0Iiwic3VwZXIiLCJoaWRlUGxhY2VIb2xkZXIiLCJ0aXRsZSIsImlzRW1wdHkiLCJGcmFnbWVudCIsInJlbmRlckNvbXBvbmVudCIsImlzSW5FZGl0b3IiLCJfX2hpZGVQbGFjZUhvbGRlciIsIl9fcmVuZGVyUGxhY2VIb2xkZXIiLCJkZWZhdWx0UHJvcHMiLCJSb3V0ZWRMaW5rIiwidG8iLCJpc1JvdXRlZCIsIm90aGVyUHJvcHMiLCJ1bmRlZmluZWQiLCJhc3NpZ24iLCJocmVmIiwidGVzdCIsImlzSXRlbVJvdXRlZCIsInNlbGZQcm9wcyIsIml0ZW0iLCJyb3V0ZWQiLCJUaXRsZVYySXNFbXB0eUZuIiwidGV4dCIsIlRpdGxlVjIiLCJsaW5rVVJMIiwibGlua0Rpc2FibGVkIiwiZ2VuZXJhdGVMaW5rIiwidHlwZSIsImdldENvbnRlbnRzIiwiSW1hZ2VWMklzRW1wdHlGbiIsInNyYyIsIkltYWdlVjIiLCJsaW5rIiwiZ2V0SW5uZXJDb250ZW50cyIsImFsdCIsIml0ZW1Qcm9wIiwiZGlzcGxheVBvcHVwVGl0bGUiLCJjb250ZW50IiwidHJpbSIsImNzc0NsYXNzTmFtZSIsIk5hdmlnYXRpb25WMUlzRW1wdHlGbiIsIml0ZW1zIiwiTmF2aWdhdGlvblYxIiwiYWN0aXZlIiwic2VsZkNsb25lIiwibGFzdE1vZGlmaWVkIiwibGV2ZWwiLCJwYXRoIiwidXJsIiwiY2hpbGRyZW4iLCJyb2xlIiwiaXRlbVNjb3BlIiwiaXRlbVR5cGUiLCJhY2Nlc3NpYmlsaXR5TGFiZWwiLCJyZW5kZXJHcm91cCIsIm1hcCIsImluZGV4IiwicmVuZGVyTmF2SXRlbSIsImlzQWN0aXZlIiwiZGV0ZXJtaW5lSXNBY3RpdmUiLCJjc3NDbGFzcyIsImdldEV4dHJhTmF2SXRlbUNzc0Nsc3MiLCJyZW5kZXJMaW5rIiwiVGV4dFYySXNFbXB0eUZuIiwiVGV4dFYyIiwiZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwiLCJfX2h0bWwiLCJyZW5kZXJSaWNoVGV4dCIsInJlbmRlclBsYWluVGV4dCIsInJpY2hUZXh0IiwiQnV0dG9uVjFJc0VtcHR5Rm4iLCJCdXR0b25WMSIsImhhbmRsZU9uQ2xpY2siLCJldmVudCIsImljb24iLCJpc0xpbmsiLCJnZW5lcmF0ZUF0dHJpYnV0ZXMiLCJnZXRDb250ZW50Iiwib25DbGljayIsImFyaWFMYWJlbCIsIlRlYXNlclYxSXNFbXB0eUZuIiwiaW1hZ2VQYXRoIiwiZGVzY3JpcHRpb24iLCJhY3Rpb25zIiwiVGVhc2VyVjEiLCJwcmV0aXRsZSIsInRpdGxlVHlwZSIsImFjdGlvbiIsIlVSTCIsImhhc0FjdGlvbnMiLCJhY3Rpb25zRW5hYmxlZCIsImltYWdlIiwiTGlzdFYySXNFbXB0eUZuIiwiTGlzdFYyIiwic2hvd01vZGlmaWNhdGlvbkRhdGUiLCJyZW5kZXJJdGVtTW9kaWZpY2F0aW9uRGF0ZSIsImRhdGVTdHJpbmdUb0Rpc3BsYXkiLCJsYXN0TW9kaWZpZWRGb3JtYXR0ZWQiLCJyZW5kZXJMaXN0SXRlbUNvbnRlbnQiLCJsaW5rSXRlbXMiLCJyZW5kZXJMaXN0QW5jaG9yIiwic2hvd0Rlc2NyaXB0aW9uIiwicmVuZGVyTGlzdEl0ZW1EZXNjcmlwdGlvbiIsInJlbmRlckxpc3RJdGVtIiwiRG93bmxvYWRWMUlzRW1wdHlGbiIsIkRvd25sb2FkVjEiLCJkaXNwbGF5RmlsZU5hbWUiLCJkaXNwbGF5RmlsZW5hbWUiLCJmaWxlbmFtZSIsImRpc3BsYXlTaXplIiwic2l6ZSIsImRpc3BsYXlGb3JtYXQiLCJmb3JtYXQiLCJnZXRIcmVmIiwicmVuZGVySGVhZGluZ0NvbnRlbnQiLCJyZW5kZXJQcm9wZXJ0eSIsInJlbmRlckhlYWRpbmciLCJyZW5kZXJEZXNjcmlwdGlvbiIsInJlbmRlckRldGFpbHMiLCJyZW5kZXJEb3dubG9hZExpbmsiLCJodG1sIiwiU3RyaW5nIiwiYWN0aW9uVGV4dCIsImxhYmVsIiwiY3NzQ2xhc3NNb2RpZmllciIsIlNlcGFyYXRvclYxSXNFbXB0eUZuIiwiU2VwYXJhdG9yVjEiLCJCcmVhZENydW1iVjJJc0VtcHR5Rm4iLCJCcmVhZENydW1iVjIiLCJjcnVtYkl0ZW0iLCJjb250ZW50SW5kZXgiLCJ0b1N0cmluZyIsInJlbmRlckJyZWFkQ3J1bWJMaW5rIiwicmVuZGVyQnJlYWRDcnVtYlNwYW4iLCJhcmlhTGFiZWxJMThuIiwicmVuZGVyQnJlYWRDcnVtYkxpc3RJdGVtIiwiTGFuZ3VhZ2VOYXZpZ2F0aW9uVjFJc0VtcHR5Rm4iLCJMYW5ndWFnZU5hdmlnYXRpb25WMSIsIm5hdkNoaWxkcmVuIiwiaHJlZkxhbmciLCJsYW5ndWFnZSIsImxhbmciLCJyZWwiLCJjb3VudHJ5Il0sIm1hcHBpbmdzIjoiQ0FBQSxTQUEyQ0EsRUFBTUMsR0FDMUIsaUJBQVpDLFNBQTBDLGlCQUFYQyxPQUN4Q0EsT0FBT0QsUUFBVUQsSUFDUSxtQkFBWEcsUUFBeUJBLE9BQU9DLElBQzlDRCxPQUFPLEdBQUlILEdBQ2UsaUJBQVpDLFFBQ2RBLFFBQTBCLGlCQUFJRCxJQUU5QkQsRUFBdUIsaUJBQUlDLElBUjdCLENBU21CLG9CQUFUSyxLQUF1QkEsS0FBT0MsTUFBTSxXQUM5QyxPLFlDVEUsSUFBSUMsRUFBbUIsR0FHdkIsU0FBU0MsRUFBb0JDLEdBRzVCLEdBQUdGLEVBQWlCRSxHQUNuQixPQUFPRixFQUFpQkUsR0FBVVIsUUFHbkMsSUFBSUMsRUFBU0ssRUFBaUJFLEdBQVksQ0FDekNDLEVBQUdELEVBQ0hFLEdBQUcsRUFDSFYsUUFBUyxJQVVWLE9BTkFXLEVBQVFILEdBQVVJLEtBQUtYLEVBQU9ELFFBQVNDLEVBQVFBLEVBQU9ELFFBQVNPLEdBRy9ETixFQUFPUyxHQUFJLEVBR0pULEVBQU9ELFFBMERmLE9BckRBTyxFQUFvQk0sRUFBSUYsRUFHeEJKLEVBQW9CTyxFQUFJUixFQUd4QkMsRUFBb0JRLEVBQUksU0FBU2YsRUFBU2dCLEVBQU1DLEdBQzNDVixFQUFvQlcsRUFBRWxCLEVBQVNnQixJQUNsQ0csT0FBT0MsZUFBZXBCLEVBQVNnQixFQUFNLENBQUVLLFlBQVksRUFBTUMsSUFBS0wsS0FLaEVWLEVBQW9CZ0IsRUFBSSxTQUFTdkIsR0FDWCxvQkFBWHdCLFFBQTBCQSxPQUFPQyxhQUMxQ04sT0FBT0MsZUFBZXBCLEVBQVN3QixPQUFPQyxZQUFhLENBQUVDLE1BQU8sV0FFN0RQLE9BQU9DLGVBQWVwQixFQUFTLGFBQWMsQ0FBRTBCLE9BQU8sS0FRdkRuQixFQUFvQm9CLEVBQUksU0FBU0QsRUFBT0UsR0FFdkMsR0FEVSxFQUFQQSxJQUFVRixFQUFRbkIsRUFBb0JtQixJQUMvQixFQUFQRSxFQUFVLE9BQU9GLEVBQ3BCLEdBQVcsRUFBUEUsR0FBOEIsaUJBQVZGLEdBQXNCQSxHQUFTQSxFQUFNRyxXQUFZLE9BQU9ILEVBQ2hGLElBQUlJLEVBQUtYLE9BQU9ZLE9BQU8sTUFHdkIsR0FGQXhCLEVBQW9CZ0IsRUFBRU8sR0FDdEJYLE9BQU9DLGVBQWVVLEVBQUksVUFBVyxDQUFFVCxZQUFZLEVBQU1LLE1BQU9BLElBQ3RELEVBQVBFLEdBQTRCLGlCQUFURixFQUFtQixJQUFJLElBQUlNLEtBQU9OLEVBQU9uQixFQUFvQlEsRUFBRWUsRUFBSUUsRUFBSyxTQUFTQSxHQUFPLE9BQU9OLEVBQU1NLElBQVFDLEtBQUssS0FBTUQsSUFDOUksT0FBT0YsR0FJUnZCLEVBQW9CMkIsRUFBSSxTQUFTakMsR0FDaEMsSUFBSWdCLEVBQVNoQixHQUFVQSxFQUFPNEIsV0FDN0IsV0FBd0IsT0FBTzVCLEVBQWdCLFNBQy9DLFdBQThCLE9BQU9BLEdBRXRDLE9BREFNLEVBQW9CUSxFQUFFRSxFQUFRLElBQUtBLEdBQzVCQSxHQUlSVixFQUFvQlcsRUFBSSxTQUFTaUIsRUFBUUMsR0FBWSxPQUFPakIsT0FBT2tCLFVBQVVDLGVBQWUxQixLQUFLdUIsRUFBUUMsSUFHekc3QixFQUFvQmdDLEVBQUksR0FJakJoQyxFQUFvQkEsRUFBb0JpQyxFQUFJLEksZ0JDbEZyRHZDLEVBQU9ELFFBQVV5QyxRQUFRLFUsbUZDZ0JsQixNQUFNLFVBQTBCLFlBQ25DLFNBQ0ksTUFFTUMsR0FGc0MsTUFBN0JyQyxLQUFLc0MsTUFBTUMsZ0JBQTBCdkMsS0FBS3NDLE1BQU1DLGVBQWVDLE9BQVMsRUFBS3hDLEtBQUtzQyxNQUFNQyxlQUFpQixNQUFRLEtBQ25GLE1BQTlCdkMsS0FBS3NDLE1BQU1HLGdCQUEyQnpDLEtBQUtzQyxNQUFNRyxnQkFBa0IsRUFBa0JDLDBCQUVwRyxPQUFRMUMsS0FBSzJDLGtCQUFrQk4sR0FFbkMsa0JBQWtCQSxHQUNkLE9BQU8sSUFBTU8sY0FBYyxNQUFPLENBQUVDLFVBQVcsa0JBQThDLE1BQTFCN0MsS0FBS3NDLE1BQU1RLFlBQXNCLElBQU05QyxLQUFLc0MsTUFBTVEsWUFBYyxLQUFPVCxJQUdsSixFQUFrQksseUJBQTJCLGlDQ1B0QyxNQUFNLFVBQThCLElBQU1LLFVBTzdDLFlBQVlULEVBQU9VLEVBQVlDLEdBQzNCQyxNQUFNWixHQUNOdEMsS0FBS2dELFdBQWFBLEVBQ2xCaEQsS0FBS2lELHFCQUF1QkEsRUFFaEMsb0JBQ0ksT0FBT2pELEtBQUtzQyxNQUFNYSxnQkFFdEIsb0JBQW9CQyxFQUFPZixHQUN2QixPQUFRLElBQU1PLGNBQWMsRUFBbUIsQ0FBRUgsZ0JBQWlCSixFQUFXRSxlQUFnQmEsSUFFakcsU0FDSSxNQUFNQyxFQUFVckQsS0FBS3FELFVBQ3JCLE9BQVEsSUFBTVQsY0FBYyxJQUFNVSxTQUFVLE1BQ3ZDRCxHQUNHckQsS0FBS3VELGtCQUNSRixHQUFXckQsS0FBS3NDLE1BQU1rQixhQUFleEQsS0FBS3lELHFCQUF3QnpELEtBQUswRCxvQkFBb0IxRCxLQUFLaUQsd0JBRzdHLEVBQXNCVSxhQUFlLENBQ2pDUixpQkFBaUIsRUFDakJLLFlBQVksSSw2QkNoRGhCLDZEQWlCTyxNQUFNSSxFQUFjdEIsSUFDdkIsTUFBTSxHQUFFdUIsRUFBRSxTQUFFQyxLQUFhQyxHQUFlekIsRUFDeEMsUUFBVzBCLElBQVBILEVBQ0EsT0FBTyxJQUFNakIsY0FBYyxJQUFLOUIsT0FBT21ELE9BQU8sQ0FBRUMsS0FBTSxLQUFPNUIsSUFHakUsTUFEbUIsZUFBZTZCLEtBQUtOLEtBQ2pCQyxFQUNqQixJQUFNbEIsY0FBYyxJQUFLOUIsT0FBT21ELE9BQU8sQ0FBRUMsS0FBTUwsR0FBTXZCLElBRWpELElBQU1NLGNBQWMsT0FBWTlCLE9BQU9tRCxPQUFPLEdBQUlGLEVBQVksQ0FBRUYsR0FBSUEsTyw2QkNYMUUsU0FBU08sRUFBYUMsRUFBV0MsR0FDcEMsT0FBOEIsSUFBckJELEVBQVVFLFNBQW1DLElBQWhCRCxFQUFLQyxTQUFxQyxJQUFoQkQsRUFBS0MsT0FoQnpFLG1DLGNDQUEzRSxFQUFPRCxRQUFVeUMsUUFBUSxxQiw2QkNBekIsa0lBa0JPLFNBQVNvQyxFQUFpQmxDLEdBQzdCLE9BQXFCLE1BQWRBLEVBQU1tQyxNQUFzQyxJQUF0Qm5DLEVBQU1tQyxLQUFLakMsT0FFckMsTUFBTWtDLFVBQWdCLElBQ3pCLFlBQVlwQyxHQUNSWSxNQUFNWixFQUFPLFlBQWEsV0FFOUIsVUFDSSxPQUFPa0MsRUFBaUJ4RSxLQUFLc0MsT0FFakMsZUFDSSxPQUFRLElBQU1NLGNBQWMsSUFBWSxDQUFFQyxVQUFXN0MsS0FBS2dELFdBQWEsU0FBVWMsU0FBVTlELEtBQUtzQyxNQUFNaUMsT0FBUVYsR0FBSTdELEtBQUtzQyxNQUFNcUMsU0FBVzNFLEtBQUtzQyxNQUFNbUMsTUFFdkosY0FDSSxPQUFLekUsS0FBS3NDLE1BQU1zQyxhQUdSLElBQU1oQyxjQUFjLElBQU1VLFNBQVUsS0FBTXRELEtBQUtzQyxNQUFNbUMsTUFGbER6RSxLQUFLNkUsZUFJcEIsa0JBQ0ksT0FBUSxJQUFNakMsY0FBYyxNQUFPLENBQUVDLFVBQVc3QyxLQUFLZ0QsWUFBYyxJQUFNSixjQUFjNUMsS0FBS3NDLE1BQU13QyxNQUFRLEtBQU0sQ0FDNUdqQyxVQUFXN0MsS0FBS2dELFdBQWEsVUFDOUJoRCxLQUFLK0UsaUJBR2hCTCxFQUFRZixhQUFlLENBQ25CSCxZQUFZLEVBQ1pMLGlCQUFpQixJLDZCQzdDckIsa0lBR08sU0FBUzZCLEVBQWlCMUMsR0FDN0IsT0FBU0EsRUFBTTJDLEtBQTZCLElBQXJCM0MsRUFBTTJDLElBQUl6QyxPQUU5QixNQUFNMEMsVUFBZ0IsSUFDekIsWUFBWTVDLEdBQ1JZLE1BQU1aLEVBQU8sWUFBYSxXQUU5QixlQUNJLE9BQVEsSUFBTU0sY0FBYyxJQUFZLENBQUVDLFVBQVc3QyxLQUFLZ0QsV0FBYSxTQUFVYyxTQUFVOUQsS0FBS3NDLE1BQU1pQyxPQUFRVixHQUFJN0QsS0FBS3NDLE1BQU02QyxNQUFRbkYsS0FBS29GLG9CQUU5SSxtQkFDSSxPQUFRLElBQU14QyxjQUFjLElBQU1VLFNBQVUsS0FDeEMsSUFBTVYsY0FBYyxNQUFPLENBQUVxQyxJQUFLakYsS0FBS3NDLE1BQU0yQyxJQUFLcEMsVUFBVzdDLEtBQUtnRCxXQUFhLFVBQVdxQyxJQUFLckYsS0FBS3NDLE1BQU0rQyxRQUN2R3JGLEtBQUtzQyxNQUFXLE9BQUssSUFBTU0sY0FBYyxPQUFRLENBQUVDLFVBQVc3QyxLQUFLZ0QsV0FBYSxVQUFXc0MsU0FBVSxXQUFhdEYsS0FBS3NDLE1BQU1jLE9BQ2hJcEQsS0FBS3NDLE1BQU1pRCxxQkFBd0J2RixLQUFLc0MsTUFBTWMsT0FBVSxJQUFNUixjQUFjLE9BQVEsQ0FBRTBDLFNBQVUsVUFBV0UsUUFBU3hGLEtBQUtzQyxNQUFNYyxTQUV2SSxjQUNJLE9BQUlwRCxLQUFLc0MsTUFBTTZDLE1BQVFuRixLQUFLc0MsTUFBTTZDLEtBQUtNLE9BQU9qRCxPQUFTLEVBQzVDeEMsS0FBSzZFLGVBRVQ3RSxLQUFLb0YsbUJBRWhCLFVBQ0ksT0FBT0osRUFBaUJoRixLQUFLc0MsT0FFakMsa0JBQ0ksTUFBTW9ELEVBQWdCMUYsS0FBS3NDLE1BQWdCLFdBQUl0QyxLQUFLZ0QsV0FBYSxlQUFpQmhELEtBQUtnRCxXQUN2RixPQUFRLElBQU1KLGNBQWMsTUFBTyxDQUFFQyxVQUFXNkMsR0FBZ0IxRixLQUFLK0UsZ0JBRzdFRyxFQUFRdkIsYUFBZSxDQUNuQlIsaUJBQWlCLEVBQ2pCSyxZQUFZLEksNkJDbkNoQixtSkFJTyxTQUFTbUMsRUFBc0JyRCxHQUNsQyxPQUFzQixNQUFmQSxFQUFNc0QsT0FBd0MsSUFBdkJ0RCxFQUFNc0QsTUFBTXBELE9BRXZDLE1BQU1xRCxVQUFxQixJQUM5QixZQUFZdkQsR0FDUlksTUFBTVosRUFBTyxpQkFBa0IsZ0JBRW5DLFVBQ0ksT0FBT3FELEVBQXNCM0YsS0FBS3NDLE9BRXRDLGtCQUFrQmdDLEdBQ2QsT0FBT0EsRUFBS3dCLE9BRWhCLGtCQUNJLE1BQU1DLEVBQVksQ0FDZEQsUUFBUSxFQUNSRSxhQUFjLEVBQ2RDLE1BQU8sRUFDUEMsS0FBTSxHQUNOOUMsTUFBTyxHQUNQK0MsSUFBSyxHQUNMQyxTQUFVcEcsS0FBS3NDLE1BQU1zRCxPQUV6QixPQUFRLElBQU1oRCxjQUFjLE1BQU8sQ0FBRUMsVUFBVzdDLEtBQUtnRCxXQUFZcUQsS0FBTSxhQUFjQyxXQUFXLEVBQU1DLFNBQVUsMENBQTJDLGFBQWN2RyxLQUFLc0MsTUFBTWtFLG9CQUFzQnhHLEtBQUt5RyxZQUFZVixJQUUvTixZQUFZekIsR0FDUixPQUFRLElBQU0xQixjQUFjLElBQU1VLFNBQVUsT0FBUWdCLEVBQUs4QixVQUFZOUIsRUFBSzhCLFNBQVM1RCxPQUFTLEdBQU0sSUFBTUksY0FBYyxLQUFNLENBQUVDLFVBQVc3QyxLQUFLZ0QsV0FBYSxXQUFhc0IsRUFBSzhCLFNBQVNNLElBQUksQ0FBQ3BDLEVBQU1xQyxJQUFtQjNHLEtBQUs0RyxjQUFjdEMsRUFBTXFDLE1BRWpQLFdBQVdyQyxFQUFNdUMsR0FDYixPQUFRLElBQU1qRSxjQUFjLElBQVksQ0FBRWtCLFNBQVUsWUFBYTlELEtBQUtzQyxNQUFPZ0MsR0FBT1QsR0FBSVMsRUFBSzZCLElBQUsvQyxNQUFPa0IsRUFBS2xCLE1BQU8sZUFBZ0J5RCxHQUFZLE9BQVFoRSxVQUFXN0MsS0FBS2dELFdBQWEsZUFBaUJzQixFQUFLbEIsT0FFaE4sY0FBY2tCLEVBQU1xQyxHQUNoQixNQUFNRSxFQUFXN0csS0FBSzhHLGtCQUFrQnhDLEdBQ2xDeUMsRUFBVy9HLEtBQUtnRCxXQUFhLFVBQy9CaEQsS0FBS2dELFdBQWEsaUJBQW1Cc0IsRUFBSzJCLE1BRDdCakcsS0FFTEEsS0FBS2dILHVCQUF1QjFDLEVBQU1xQyxJQUN2Q0UsRUFBVyxJQUFNN0csS0FBS2dELFdBQWEsaUJBQW1CLElBQzdELE9BQVEsSUFBTUosY0FBYyxLQUFNLENBQUVqQixJQUFLM0IsS0FBS2dELFdBQWEsVUFBWTJELEVBQU85RCxVQUFXa0UsR0FDckYvRyxLQUFLaUgsV0FBVzNDLEVBQU11QyxLQUNwQnZDLEVBQUs4QixVQUFZOUIsRUFBSzhCLFNBQVM1RCxPQUFTLEdBQUt4QyxLQUFLeUcsWUFBWW5DLElBRXhFLHVCQUF1QkEsRUFBTXFDLEdBQ3pCLE1BQU8sSUFHZmQsRUFBYWxDLGFBQWUsQ0FDeEJILFlBQVksRUFDWkwsaUJBQWlCLEVBQ2pCeUMsTUFBTyxLLDZCQ3BEWCx5SEFpQk8sU0FBU3NCLEVBQWdCNUUsR0FDNUIsT0FBcUIsTUFBZEEsRUFBTW1DLE1BQXNDLElBQXRCbkMsRUFBTW1DLEtBQUtqQyxPQUVyQyxNQUFNMkUsVUFBZSxJQUN4QixZQUFZN0UsR0FDUlksTUFBTVosRUFBTyxXQUFZLFVBRTdCLFVBQ0ksT0FBTzRFLEVBQWdCbEgsS0FBS3NDLE9BRWhDLGlCQUNJLE1BQU1tQyxFQUFPekUsS0FBS3NDLE1BQU1tQyxLQUN4QixPQUFRLElBQU03QixjQUFjLE1BQU8sQ0FBRUMsVUFBVzdDLEtBQUtnRCxXQUFZb0Usd0JBQXlCLENBQUVDLE9BQVE1QyxLQUV4RyxrQkFDSSxPQUFRLElBQU03QixjQUFjLE1BQU8sQ0FBRUMsVUFBVzdDLEtBQUtnRCxZQUNqRCxJQUFNSixjQUFjLElBQUssQ0FBRUMsVUFBVyx1QkFBeUI3QyxLQUFLc0MsTUFBTW1DLE9BRWxGLGtCQUNJLE9BQVF6RSxLQUFLc0MsTUFBYyxTQUFJdEMsS0FBS3NILGlCQUFtQnRILEtBQUt1SCxtQkFHcEVKLEVBQU94RCxhQUFlLENBQ2xCUixpQkFBaUIsRUFDakJLLFlBQVksRUFDWmdFLFVBQVUsSSw2QkMxQ2Qsb0lBa0JPLFNBQVNDLEVBQWtCbkYsR0FDOUIsT0FBcUIsTUFBZEEsRUFBTW1DLE1BQXNDLElBQXRCbkMsRUFBTW1DLEtBQUtqQyxPQUVyQyxNQUFNa0YsVUFBaUIsSUFDMUIsWUFBWXBGLEdBQ1JZLE1BQU1aLEVBQU8sYUFBYyxZQUMzQnRDLEtBQUsySCxjQUFnQjNILEtBQUsySCxjQUFjL0YsS0FBSzVCLE1BRWpELGNBQWM0SCxHQUNONUgsS0FBS3NDLE1BQU1xRixlQUNYM0gsS0FBS3NDLE1BQU1xRixjQUFjQyxHQUdqQyxhQUNJLE9BQVEsSUFBTWhGLGNBQWMsSUFBTVUsU0FBVSxLQUN4Q3RELEtBQUtzQyxNQUFNdUYsTUFBUSxJQUFNakYsY0FBYyxPQUFRLENBQUVDLFVBQVcsR0FBRzdDLEtBQUtnRCxvQkFBb0JoRCxLQUFLZ0QscUJBQXFCaEQsS0FBS3NDLE1BQU11RixTQUM3SCxJQUFNakYsY0FBYyxPQUFRLENBQUVDLFVBQVc3QyxLQUFLZ0QsV0FBYSxVQUFZaEQsS0FBS3NDLE1BQU1tQyxPQUUxRixVQUNJLE9BQU9nRCxFQUFrQnpILEtBQUtzQyxPQUVsQyxrQkFDSSxNQUFNd0YsSUFBWTlILEtBQUtzQyxNQUFNNkMsS0FDN0IsSUFBSTdDLEVBQVF0QyxLQUFLK0gsbUJBQW1CRCxHQUNwQyxPQUFJQSxFQUNPLElBQU1sRixjQUFjLElBQVk5QixPQUFPbUQsT0FBTyxDQUFFSCxTQUFVOUQsS0FBS3NDLE1BQU1pQyxPQUFRVixHQUFJN0QsS0FBS3NDLE1BQU02QyxNQUFRN0MsRUFBTyxDQUFFOEQsU0FBVXBHLEtBQUtnSSxnQkFHNUgsSUFBTXBGLGNBQWMsU0FBVTlCLE9BQU9tRCxPQUFPLEdBQUkzQixHQUFRdEMsS0FBS2dJLGNBRzVFLG1CQUFtQkYsR0FDZixJQUFJeEYsRUFBUSxDQUNSTyxVQUFXN0MsS0FBS2dELFdBQ2hCaUYsUUFBU2pJLEtBQUsySCxlQU1sQixPQUpJRyxJQUNBeEYsRUFBTSxjQUFnQnRDLEtBQUtzQyxNQUFNNEYsVUFDakM1RixFQUFZLEtBQUl0QyxLQUFLc0MsTUFBTTZDLE1BRXhCN0MsR0FHZm9GLEVBQVMvRCxhQUFlLENBQ3BCSCxZQUFZLEVBQ1pMLGlCQUFpQixJLDZCQy9EckIseUpBTU8sU0FBU2dGLEVBQWtCN0YsR0FDOUIsT0FBU0EsRUFBTThGLFlBQWM5RixFQUFNK0YsYUFBdUMsR0FBeEIvRixFQUFNZ0csUUFBUTlGLE9BRTdELE1BQU0rRixVQUFpQixJQUMxQixZQUFZakcsR0FDUlksTUFBTVosRUFBTyxhQUFjLFlBRS9CLFVBQ0ksT0FBTzZGLEVBQWtCbkksS0FBS3NDLE9BRWxDLFlBQ0ksT0FBT3RDLEtBQUtzQyxNQUFNOEYsV0FBYyxJQUFNeEYsY0FBYyxNQUFPLENBQUVDLFVBQVc3QyxLQUFLZ0QsV0FBYSxXQUN0RixJQUFNSixjQUFjLFVBQVMsQ0FBRVksV0FBWXhELEtBQUtzQyxNQUFNa0IsV0FBWXlCLElBQUtqRixLQUFLc0MsTUFBTThGLFVBQVcvQyxJQUFLLHFCQUUxRyxlQUNJLE9BQU9yRixLQUFLc0MsTUFBTWtHLFVBQVksSUFBTTVGLGNBQWMsTUFBTyxDQUFFQyxVQUFXN0MsS0FBS2dELFdBQWEsY0FBZ0JoRCxLQUFLc0MsTUFBTWtHLFVBRXZILFlBQ0ksT0FBT3hJLEtBQUtzQyxNQUFNYyxPQUFVLElBQU1SLGNBQWMsVUFBUyxDQUFFa0MsS0FBTTlFLEtBQUtzQyxNQUFNbUcsVUFBV2pGLFdBQVl4RCxLQUFLc0MsTUFBTWtCLFdBQVlvQixjQUFjLEVBQU9ILEtBQU16RSxLQUFLc0MsTUFBTWMsTUFBT3VCLFFBQVMzRSxLQUFLc0MsTUFBTXFDLFVBRS9MLGtCQUNJLE1BQU1GLEVBQU96RSxLQUFLc0MsTUFBTStGLFlBQ3hCLE9BQU9ySSxLQUFLc0MsTUFBTStGLGFBQWdCLElBQU16RixjQUFjLE1BQU8sQ0FBRUMsVUFBVzdDLEtBQUtnRCxXQUFhLGdCQUFpQm9FLHdCQUF5QixDQUFFQyxPQUFRNUMsS0FFcEosYUFBYWlFLEVBQVEvQixHQUNqQixPQUFRLElBQU0vRCxjQUFjLElBQVksQ0FBRWtCLFNBQVUsWUFBYTlELEtBQUtzQyxNQUFPb0csR0FBUzdGLFVBQVc3QyxLQUFLZ0QsV0FBYSxnQkFBaUJhLEdBQUk2RSxFQUFPQyxLQUMzSSxJQUNBRCxFQUFPdEYsT0FFZixjQUNJLE1BQU13RixFQUFhNUksS0FBS3NDLE1BQU1nRyxRQUFROUYsT0FBUyxFQUMvQyxPQUFPeEMsS0FBS3NDLE1BQU11RyxnQkFBa0JELEdBQWUsSUFBTWhHLGNBQWMsTUFBTyxDQUFFQyxVQUFXN0MsS0FBS2dELFdBQWEsc0JBQXdCaEQsS0FBS3NDLE1BQU1nRyxRQUFRNUIsSUFBSSxDQUFDZ0MsRUFBUS9CLEtBQ2pLM0csS0FBSzZFLGFBQWE2RCxFQUFRL0IsTUFHbEMsa0JBQ0ksTUFBTUksRUFBVy9HLEtBQUtnRCxXQUFjaEQsS0FBS3NDLE1BQWdCLFdBQUksZUFBaUIsR0FDOUUsT0FBUSxJQUFNTSxjQUFjLE1BQU8sQ0FBRUMsVUFBV2tFLEdBQzVDL0csS0FBSzhJLE1BQ0wsSUFBTWxHLGNBQWMsTUFBTyxDQUFFQyxVQUFXN0MsS0FBS2dELFdBQWEsYUFDdERoRCxLQUFLd0ksU0FDTHhJLEtBQUtvRCxNQUNMcEQsS0FBS3FJLFlBQ0xySSxLQUFLc0ksV0FHckJDLEVBQVM1RSxhQUFlLENBQ3BCUixpQkFBaUIsRUFDakJLLFlBQVksSSw2QkN0RGhCLHVJQUlPLFNBQVN1RixFQUFnQnpHLEdBQzVCLE9BQXNCLE1BQWZBLEVBQU1zRCxPQUF3QyxJQUF2QnRELEVBQU1zRCxNQUFNcEQsT0FFdkMsTUFBTXdHLFVBQWUsSUFDeEIsWUFBWTFHLEdBQ1JZLE1BQU1aLEVBQU8sV0FBWSxVQUU3QixVQUNJLE9BQU95RyxFQUFnQi9JLEtBQUtzQyxPQUVoQyxzQkFBc0JnQyxFQUFNcUMsR0FDeEIsT0FBUSxJQUFNL0QsY0FBYyxJQUFNVSxTQUFVLEtBQ3hDLElBQU1WLGNBQWMsT0FBUSxDQUFFQyxVQUFXN0MsS0FBS2dELFdBQWEsZ0JBQWtCc0IsRUFBS2xCLE9BQ2xGcEQsS0FBS3NDLE1BQU0yRyxzQkFBd0JqSixLQUFLa0osMkJBQTJCNUUsRUFBTXFDLElBRWpGLDJCQUEyQnJDLEVBQU1xQyxHQUM3QixNQUFNd0MsRUFBc0I3RSxFQUFLOEUsc0JBQXdCOUUsRUFBSzhFLHNCQUF3QixHQUN0RixPQUFRLElBQU14RyxjQUFjLE9BQVEsQ0FBRUMsVUFBVzdDLEtBQUtnRCxXQUFhLGVBQWlCbUcsR0FFeEYsaUJBQWlCN0UsRUFBTXFDLEdBQ25CLE9BQVEsSUFBTS9ELGNBQWMsSUFBWSxDQUFFa0IsU0FBVSxZQUFhOUQsS0FBS3NDLE1BQU9nQyxHQUFPekIsVUFBVzdDLEtBQUtnRCxXQUFhLGNBQWVhLEdBQUlTLEVBQUs2QixLQUFPbkcsS0FBS3FKLHNCQUFzQi9FLEVBQU1xQyxJQUVyTCwwQkFBMEJyQyxFQUFNcUMsR0FDNUIsT0FBUSxJQUFNL0QsY0FBYyxPQUFRLENBQUVDLFVBQVc3QyxLQUFLZ0QsV0FBYSxzQkFDL0QsSUFDQXNCLEVBQUsrRCxhQUViLGVBQWUvRCxFQUFNcUMsR0FDakIsT0FBUSxJQUFNL0QsY0FBYyxLQUFNLENBQUVDLFVBQVc3QyxLQUFLZ0QsV0FBYSxTQUFVckIsSUFBSyxZQUFjZ0YsR0FDMUYsSUFBTS9ELGNBQWMsVUFBVyxLQUMzQjVDLEtBQUtzQyxNQUFNZ0gsYUFBZWhGLEVBQUs2QixLQUFPbkcsS0FBS3VKLGlCQUFpQmpGLEVBQU1xQyxJQUNqRTNHLEtBQUtzQyxNQUFNZ0gsV0FBYXRKLEtBQUtxSixzQkFBc0IvRSxFQUFNcUMsR0FDMUQzRyxLQUFLc0MsTUFBTWtILGlCQUFtQnhKLEtBQUt5SiwwQkFBMEJuRixFQUFNcUMsS0FFL0Usa0JBQ0ksT0FBUSxJQUFNL0QsY0FBYyxLQUFNLENBQUVDLFVBQVc3QyxLQUFLZ0QsWUFBY2hELEtBQUtzQyxNQUFNc0QsTUFBTWMsSUFBSSxDQUFDcEMsRUFBTXFDLElBQVUzRyxLQUFLMEosZUFBZXBGLEVBQU1xQyxNQUcxSXFDLEVBQU9yRixhQUFlLENBQ2xCSCxZQUFZLEVBQ1pMLGlCQUFpQixJLDZCQzVDckIsaUlBaUJPLFNBQVN3RyxFQUFvQnJILEdBQ2hDLE9BQXFCLE1BQWJBLEVBQU02RCxLQUFvQyxJQUFyQjdELEVBQU02RCxJQUFJM0QsU0FBd0MsTUFBdkJGLEVBQU1xRixjQUUzRCxNQUFNaUMsVUFBbUIsSUFDNUIsWUFBWXRILEdBQ1JZLE1BQU1aLEVBQU8sZUFBZ0IsdUJBQzdCdEMsS0FBSzJILGNBQWdCM0gsS0FBSzJILGNBQWMvRixLQUFLNUIsTUFDN0NBLEtBQUs2SixnQkFBa0J2SCxFQUFNd0gsbUJBQXFCeEgsRUFBTXlILFNBQ3hEL0osS0FBS2dLLFlBQWMxSCxFQUFNMEgsZUFBaUIxSCxFQUFNMkgsS0FDaERqSyxLQUFLa0ssY0FBZ0I1SCxFQUFNNEgsaUJBQW1CNUgsRUFBTTZILE9BQ3BEbkssS0FBSzJILGNBQWdCM0gsS0FBSzJILGNBQWMvRixLQUFLNUIsTUFFakQsY0FBYzRILEdBQ041SCxLQUFLc0MsTUFBTXFGLGVBQ1gzSCxLQUFLc0MsTUFBTXFGLGNBQWNDLEdBR2pDLFVBQ0ksT0FBTytCLEVBQW9CM0osS0FBS3NDLE9BRXBDLHVCQUNJLE9BQVEsSUFBTU0sY0FBYyxJQUFNVSxTQUFVLE9BQ3RDdEQsS0FBS3NDLE1BQU02RCxPQUFTbkcsS0FBS3NDLE1BQU1xRixlQUFrQixJQUFNL0UsY0FBYyxJQUFLLENBQUVxRixRQUFTakksS0FBSzJILGNBQWU5RSxVQUFXN0MsS0FBS2dELFdBQWEsZUFBZ0JrQixLQUFNbEUsS0FBS29LLFdBQWFwSyxLQUFLc0MsTUFBTWMsUUFDMUxwRCxLQUFLc0MsTUFBTTZELEtBQVEsSUFBTXZELGNBQWMsSUFBTVUsU0FBVSxLQUNwRCxJQUNBdEQsS0FBS3NDLE1BQU1jLE1BQ1gsTUFFWixnQkFDSSxPQUFRLElBQU1SLGNBQWMsR0FBRzVDLEtBQUtzQyxNQUFNbUcsVUFBYSxDQUNuRDVGLFVBQVc3QyxLQUFLZ0QsV0FBYSxZQUM5QmhELEtBQUtxSyx3QkFFWixnQkFDSSxPQUFRLElBQU16SCxjQUFjLEtBQU0sQ0FBRUMsVUFBVzdDLEtBQUtnRCxXQUFhLGdCQUM3RGhELEtBQUs2SixpQkFBbUI3SixLQUFLc0ssZUFBZSxXQUFZdEssS0FBS3NDLE1BQU15SCxTQUFVLFlBQzdFL0osS0FBS2dLLGFBQWVoSyxLQUFLc0ssZUFBZSxPQUFRdEssS0FBS3NDLE1BQU0ySCxLQUFNLFFBQ2pFakssS0FBS2tLLGVBQWlCbEssS0FBS3NLLGVBQWUsU0FBVXRLLEtBQUtzQyxNQUFNNkgsT0FBUSxXQUUvRSxrQkFDSSxNQUFNcEQsRUFBVy9HLEtBQUtnRCxZQUFjaEQsS0FBS3NDLE1BQU1rQixXQUFhLGNBQWdCLElBQzVFLE9BQVEsSUFBTVosY0FBYyxNQUFPLENBQUVDLFVBQVdrRSxLQUMxQy9HLEtBQUtzQyxNQUFNYyxPQUFTcEQsS0FBS3VLLGtCQUN6QnZLLEtBQUtzQyxNQUFNK0YsYUFBZXJJLEtBQUt3SyxxQkFDaEN4SyxLQUFLNkosaUJBQW1CN0osS0FBS2dLLGFBQWVoSyxLQUFLa0ssZ0JBQWtCbEssS0FBS3lLLGdCQUN6RXpLLEtBQUswSyxzQkFFYixvQkFDSSxNQUFNQyxFQUFPQyxPQUFPNUssS0FBS3NDLE1BQU0rRixjQUFnQixHQUMvQyxPQUFRLElBQU16RixjQUFjLE1BQU8sQ0FBRUMsVUFBVzdDLEtBQUtnRCxXQUFhLGdCQUFpQm9FLHdCQUF5QixDQUFFQyxPQUFRc0QsS0FFMUgscUJBQ0ksT0FBUSxJQUFNL0gsY0FBYyxJQUFLLENBQUVxRixRQUFTakksS0FBSzJILGNBQWU5RSxVQUFXN0MsS0FBS2dELFdBQWEsV0FBWWtCLEtBQU1sRSxLQUFLb0ssV0FDaEgsSUFBTXhILGNBQWMsT0FBUSxDQUFFQyxVQUFXN0MsS0FBS2dELFdBQWEsaUJBQW1CaEQsS0FBS3NDLE1BQU11SSxhQUVqRyxlQUFlQyxFQUFPdEYsRUFBU3VGLEdBQzNCLE1BQU1oRSxFQUFXLEdBQUcvRyxLQUFLZ0Qsd0JBQXdCaEQsS0FBS2dELDZCQUE2QitILElBQ25GLE9BQVEsSUFBTW5JLGNBQWMsTUFBTyxDQUFFQyxVQUFXa0UsR0FDNUMsSUFBTW5FLGNBQWMsS0FBTSxDQUFFQyxVQUFXN0MsS0FBS2dELFdBQWEsb0JBQXNCOEgsR0FDL0UsSUFBTWxJLGNBQWMsS0FBTSxDQUFFQyxVQUFXN0MsS0FBS2dELFdBQWEsc0JBQXdCd0MsSUFFekYsVUFDSSxPQUFVeEYsS0FBS3NDLE1BQU02RCxLQUFPbkcsS0FBS3NDLE1BQU02RCxJQUFJM0QsT0FBUyxFQUFLeEMsS0FBS3NDLE1BQU02RCxJQUFNLEtBR2xGeUQsRUFBV2pHLGFBQWUsQ0FDdEJILFlBQVksRUFDWkwsaUJBQWlCLEVBQ2pCc0YsVUFBVyxLQUNYdUIsYUFBYSxFQUNiRSxlQUFlLEVBQ2ZKLGlCQUFpQixJLDZCQ3hGckIsbUlBRU8sU0FBU2tCLEVBQXFCMUksR0FDakMsT0FBTyxFQUVKLE1BQU0ySSxVQUFvQixJQUM3QixZQUFZM0ksR0FDUlksTUFBTVosRUFBTyxnQkFBaUIsZUFFbEMsVUFDSSxPQUE0QnRDLEtBQUtzQyxPQVA5QixFQVNQLGtCQUNJLE9BQVEsSUFBTU0sY0FBYyxNQUFPLENBQUVDLFVBQVc3QyxLQUFLZ0QsWUFDakQsSUFBTUosY0FBYyxLQUFNLENBQUVDLFVBQVc3QyxLQUFLZ0QsV0FBYSx3QkFHckVpSSxFQUFZdEgsYUFBZSxDQUN2QlIsaUJBQWlCLEVBQ2pCSyxZQUFZLEksNkJDbkJoQixtSkFtQk8sU0FBUzBILEVBQXNCNUksR0FDbEMsT0FBc0IsTUFBZkEsRUFBTXNELE9BQXdDLElBQXZCdEQsRUFBTXNELE1BQU1wRCxPQUV2QyxNQUFNMkksVUFBcUIsSUFDOUIsWUFBWTdJLEdBQ1JZLE1BQU1aLEVBQU8saUJBQWtCLGdCQUVuQyxVQUNJLE9BQU80SSxFQUFzQmxMLEtBQUtzQyxPQUV0Qyx5QkFBeUI4SSxFQUFXekUsR0FDaEMsTUFBTTlELEVBQWU3QyxLQUFLZ0QsV0FBUixVQUE4Qm9JLEVBQVV0RixPQUFTLElBQUk5RixLQUFLZ0QsMkJBQTZCLElBQ25HcUksRUFBZTFFLEVBQU0yRSxTQUFTLEdBQ3BDLE9BQVEsSUFBTTFJLGNBQWMsS0FBTSxDQUFFQyxVQUFXQSxFQUFXbEIsSUFBSyxhQUFlZ0YsRUFBT3JCLFNBQVUsa0JBQW1CZ0IsV0FBVyxFQUFNQyxTQUFVLCtCQUN4STZFLEVBQVV0RixRQUFVOUYsS0FBS3VMLHFCQUFxQkgsRUFBV3pFLEdBQzFEeUUsRUFBVXRGLFFBQVU5RixLQUFLd0wscUJBQXFCSixFQUFXekUsR0FDekQsSUFBTS9ELGNBQWMsT0FBUSxDQUFFMEMsU0FBVSxXQUFZRSxRQUFTNkYsS0FFckUscUJBQXFCRCxFQUFXekUsR0FDNUIsT0FBUSxJQUFNL0QsY0FBYyxJQUFZLENBQUVpQixHQUFJdUgsRUFBVWpGLElBQUtyQyxTQUFVLFlBQWE5RCxLQUFLc0MsTUFBTzhJLEdBQVl2SSxVQUFjN0MsS0FBS2dELFdBQVIsY0FBaUNzQyxTQUFVLFFBQVV0RixLQUFLd0wscUJBQXFCSixFQUFXekUsSUFFck4scUJBQXFCeUUsRUFBV3pFLEdBQzVCLE9BQU8sSUFBTS9ELGNBQWMsT0FBUSxDQUFFMEMsU0FBVSxRQUFVOEYsRUFBVWhJLE9BRXZFLGtCQUNJLE9BQVEsSUFBTVIsY0FBYyxNQUFPLENBQUVDLFVBQVc3QyxLQUFLZ0QsV0FBWSxhQUFjaEQsS0FBS3NDLE1BQU1tSixlQUN0RixJQUFNN0ksY0FBYyxLQUFNLENBQUVDLFVBQVc3QyxLQUFLZ0QsV0FBYSxTQUFVc0QsV0FBVyxFQUFNQyxTQUFVLG9DQUFzQ3ZHLEtBQUtzQyxNQUFNc0QsTUFBTWMsSUFBSSxDQUFDcEMsRUFBTXFDLElBQ3JKM0csS0FBSzBMLHlCQUF5QnBILEVBQU1xQyxPQUkzRHdFLEVBQWF4SCxhQUFlLENBQ3hCSCxZQUFZLEVBQ1ppSSxjQUFlLGVBQ2Z0SSxpQkFBaUIsSSw2QkNyRHJCLG1LQUlPLFNBQVN3SSxFQUE4QnJKLEdBQzFDLE9BQXNCLE1BQWZBLEVBQU1zRCxPQUF3QyxJQUF2QnRELEVBQU1zRCxNQUFNcEQsT0FFdkMsTUFBTW9KLFVBQTZCLGVBQ3RDLFlBQVl0SixHQUNSWSxNQUFNWixHQUNOdEMsS0FBS2dELFdBQWEseUJBQ2xCaEQsS0FBS2lELHFCQUF1Qix1QkFDNUJqRCxLQUFLNkwsWUFBY3ZKLEVBQU1zRCxNQUU3QixXQUFXdEIsRUFBTXVDLEdBQ2IsT0FBSXZDLEVBQUsyQixNQUFRLEVBQ0wsSUFBTXJELGNBQWMsSUFBWSxDQUFFa0IsU0FBVSxZQUFhOUQsS0FBS3NDLE1BQU9nQyxHQUFPekIsVUFBVzdDLEtBQUtnRCxXQUFhLGNBQWVhLEdBQUlTLEVBQUs2QixJQUFLMkYsU0FBVXhILEVBQUt5SCxTQUFVQyxLQUFNMUgsRUFBS3lILFNBQVVFLElBQUssWUFBYTdJLE1BQU9rQixFQUFLbEIsT0FBU2tCLEVBQUtsQixPQUdoTyxJQUFNUixjQUFjLE9BQVEsQ0FBRUMsVUFBVzdDLEtBQUtnRCxXQUFhLGVBQWdCZ0osS0FBTTFILEVBQUt5SCxVQUFZekgsRUFBS2xCLE9BR3ZILHVCQUF1QmtCLEVBQU1xQyxHQUN6QixNQUFPLEdBQUczRyxLQUFLZ0QsaUNBQWlDc0IsRUFBSzRILFdBQVdsTSxLQUFLZ0QsOEJBQThCc0IsRUFBS3lILFlBR2hISCxFQUFxQmpJLGFBQWUsQ0FDaENILFlBQVksRUFDWkwsaUJBQWlCLEVBQ2pCeUMsTUFBTyxLIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIHdlYnBhY2tVbml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uKHJvb3QsIGZhY3RvcnkpIHtcblx0aWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnICYmIHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnKVxuXHRcdG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpO1xuXHRlbHNlIGlmKHR5cGVvZiBkZWZpbmUgPT09ICdmdW5jdGlvbicgJiYgZGVmaW5lLmFtZClcblx0XHRkZWZpbmUoW10sIGZhY3RvcnkpO1xuXHRlbHNlIGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jylcblx0XHRleHBvcnRzW1wiY3FDb3JlQ29tcG9uZW50c1wiXSA9IGZhY3RvcnkoKTtcblx0ZWxzZVxuXHRcdHJvb3RbXCJjcUNvcmVDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xufSkodHlwZW9mIHNlbGYgIT09ICd1bmRlZmluZWQnID8gc2VsZiA6IHRoaXMsIGZ1bmN0aW9uKCkge1xucmV0dXJuICIsIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKSB7XG4gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG4gXHRcdH1cbiBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbiBcdFx0dmFyIG1vZHVsZSA9IGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdID0ge1xuIFx0XHRcdGk6IG1vZHVsZUlkLFxuIFx0XHRcdGw6IGZhbHNlLFxuIFx0XHRcdGV4cG9ydHM6IHt9XG4gXHRcdH07XG5cbiBcdFx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG4gXHRcdG1vZHVsZXNbbW9kdWxlSWRdLmNhbGwobW9kdWxlLmV4cG9ydHMsIG1vZHVsZSwgbW9kdWxlLmV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pO1xuXG4gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbiBcdFx0bW9kdWxlLmwgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb24gZm9yIGhhcm1vbnkgZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kID0gZnVuY3Rpb24oZXhwb3J0cywgbmFtZSwgZ2V0dGVyKSB7XG4gXHRcdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywgbmFtZSkpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgbmFtZSwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGdldHRlciB9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZGVmaW5lIF9fZXNNb2R1bGUgb24gZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yID0gZnVuY3Rpb24oZXhwb3J0cykge1xuIFx0XHRpZih0eXBlb2YgU3ltYm9sICE9PSAndW5kZWZpbmVkJyAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgU3ltYm9sLnRvU3RyaW5nVGFnLCB7IHZhbHVlOiAnTW9kdWxlJyB9KTtcbiBcdFx0fVxuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuIFx0fTtcblxuIFx0Ly8gY3JlYXRlIGEgZmFrZSBuYW1lc3BhY2Ugb2JqZWN0XG4gXHQvLyBtb2RlICYgMTogdmFsdWUgaXMgYSBtb2R1bGUgaWQsIHJlcXVpcmUgaXRcbiBcdC8vIG1vZGUgJiAyOiBtZXJnZSBhbGwgcHJvcGVydGllcyBvZiB2YWx1ZSBpbnRvIHRoZSBuc1xuIFx0Ly8gbW9kZSAmIDQ6IHJldHVybiB2YWx1ZSB3aGVuIGFscmVhZHkgbnMgb2JqZWN0XG4gXHQvLyBtb2RlICYgOHwxOiBiZWhhdmUgbGlrZSByZXF1aXJlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnQgPSBmdW5jdGlvbih2YWx1ZSwgbW9kZSkge1xuIFx0XHRpZihtb2RlICYgMSkgdmFsdWUgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKHZhbHVlKTtcbiBcdFx0aWYobW9kZSAmIDgpIHJldHVybiB2YWx1ZTtcbiBcdFx0aWYoKG1vZGUgJiA0KSAmJiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICYmIHZhbHVlLl9fZXNNb2R1bGUpIHJldHVybiB2YWx1ZTtcbiBcdFx0dmFyIG5zID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yKG5zKTtcbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KG5zLCAnZGVmYXVsdCcsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHZhbHVlIH0pO1xuIFx0XHRpZihtb2RlICYgMiAmJiB0eXBlb2YgdmFsdWUgIT0gJ3N0cmluZycpIGZvcih2YXIga2V5IGluIHZhbHVlKSBfX3dlYnBhY2tfcmVxdWlyZV9fLmQobnMsIGtleSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiB2YWx1ZVtrZXldOyB9LmJpbmQobnVsbCwga2V5KSk7XG4gXHRcdHJldHVybiBucztcbiBcdH07XG5cbiBcdC8vIGdldERlZmF1bHRFeHBvcnQgZnVuY3Rpb24gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub24taGFybW9ueSBtb2R1bGVzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm4gPSBmdW5jdGlvbihtb2R1bGUpIHtcbiBcdFx0dmFyIGdldHRlciA9IG1vZHVsZSAmJiBtb2R1bGUuX19lc01vZHVsZSA/XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0RGVmYXVsdCgpIHsgcmV0dXJuIG1vZHVsZVsnZGVmYXVsdCddOyB9IDpcbiBcdFx0XHRmdW5jdGlvbiBnZXRNb2R1bGVFeHBvcnRzKCkgeyByZXR1cm4gbW9kdWxlOyB9O1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQoZ2V0dGVyLCAnYScsIGdldHRlcik7XG4gXHRcdHJldHVybiBnZXR0ZXI7XG4gXHR9O1xuXG4gXHQvLyBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGxcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubyA9IGZ1bmN0aW9uKG9iamVjdCwgcHJvcGVydHkpIHsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KTsgfTtcblxuIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbiBcdF9fd2VicGFja19yZXF1aXJlX18ucCA9IFwiXCI7XG5cblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSAxNik7XG4iLCJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJyZWFjdFwiKTsiLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSAncmVhY3QnO1xuZXhwb3J0IGNsYXNzIEVkaXRvclBsYWNlSG9sZGVyIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgICByZW5kZXIoKSB7XG4gICAgICAgIGNvbnN0IHBhcnQxID0gKHRoaXMucHJvcHMuY29tcG9uZW50VGl0bGUgIT0gbnVsbCAmJiB0aGlzLnByb3BzLmNvbXBvbmVudFRpdGxlLmxlbmd0aCA+IDApID8gdGhpcy5wcm9wcy5jb21wb25lbnRUaXRsZSArICcgLSAnIDogJyc7XG4gICAgICAgIGNvbnN0IHBhcnQyID0gKHRoaXMucHJvcHMuZW1wdHlUZXh0QXBwZW5kICE9IG51bGwpID8gdGhpcy5wcm9wcy5lbXB0eVRleHRBcHBlbmQgOiBFZGl0b3JQbGFjZUhvbGRlci5ERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUw7XG4gICAgICAgIGNvbnN0IGVtcHR5VGV4dCA9IHBhcnQxICsgcGFydDI7XG4gICAgICAgIHJldHVybiAodGhpcy5yZW5kZXJQbGFjZUhvbGRlcihlbXB0eVRleHQpKTtcbiAgICB9XG4gICAgcmVuZGVyUGxhY2VIb2xkZXIoZW1wdHlUZXh0KSB7XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiAnY3EtcGxhY2Vob2xkZXInICsgKHRoaXMucHJvcHMuY2xhc3NBcHBlbmQgIT0gbnVsbCA/ICcgJyArIHRoaXMucHJvcHMuY2xhc3NBcHBlbmQgOiAnJykgfSwgZW1wdHlUZXh0KTtcbiAgICB9XG59XG5FZGl0b3JQbGFjZUhvbGRlci5ERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUwgPSAnUGxlYXNlIGNvbmZpZ3VyZSB0aGUgY29tcG9uZW50Jztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaWNHeGhZMlZvYjJ4a1pYSXVhbk1pTENKemIzVnlZMlZTYjI5MElqb2lJaXdpYzI5MWNtTmxjeUk2V3lKd2JHRmpaV2h2YkdSbGNpNTBjM2dpWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUTBFN096czdPenM3T3pzN096czdPMGRCWTBjN1FVRkRTQ3hQUVVGUExFdEJRVXNzUlVGQlJTeEZRVUZETEZOQlFWTXNSVUZCUXl4TlFVRk5MRTlCUVU4c1EwRkJRenRCUVZGMlF5eE5RVUZOTEU5QlFVOHNhVUpCUVd0Q0xGTkJRVkVzVTBGQlowTTdTVUZKYmtVc1RVRkJUVHRSUVVOR0xFMUJRVTBzUzBGQlN5eEhRVUZYTEVOQlFVTXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhqUVVGakxFbEJRVWtzU1VGQlNTeEpRVUZKTEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVVNc1kwRkJZeXhEUVVGRExFMUJRVTBzUjBGQlJ5eERRVUZETEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVVc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eGpRVUZqTEVkQlFVa3NTMEZCU3l4RFFVRkRMRU5CUVVNc1EwRkJReXhGUVVGRkxFTkJRVU03VVVGRE4wa3NUVUZCVFN4TFFVRkxMRWRCUVZjc1EwRkJReXhKUVVGSkxFTkJRVU1zUzBGQlN5eERRVUZETEdWQlFXVXNTVUZCU1N4SlFVRkpMRU5CUVVNc1EwRkJReXhEUVVGRExFTkJRVVVzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4bFFVRmxMRU5CUVVNc1EwRkJReXhEUVVGRExHbENRVUZwUWl4RFFVRkRMSGRDUVVGM1FpeERRVUZETzFGQlEzUkpMRTFCUVUwc1UwRkJVeXhIUVVGSExFdEJRVXNzUjBGQlJ5eExRVUZMTEVOQlFVTTdVVUZGYUVNc1QwRkJUeXhEUVVOSUxFbEJRVWtzUTBGQlF5eHBRa0ZCYVVJc1EwRkJReXhUUVVGVExFTkJRVU1zUTBGRGNFTXNRMEZCUVR0SlFVTk1MRU5CUVVNN1NVRkhSQ3hwUWtGQmFVSXNRMEZCUXl4VFFVRnBRanRSUVVNdlFpeFBRVUZQTERaQ1FVTklMRk5CUVZNc1JVRkJSU3huUWtGQlowSXNSMEZCUnl4RFFVRkRMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zVjBGQlZ5eEpRVUZKTEVsQlFVa3NRMEZCUVN4RFFVRkRMRU5CUVVNc1I