KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12
System : Windows NT SERVER-PC 10.0 build 26200 (Windows 11) AMD64
User : ServerPC ( 0)
PHP Version : 8.2.12
Disable Function : NONE
Directory :  C:/Program Files/NVIDIA Corporation/NVIDIA app/www/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : C:/Program Files/NVIDIA Corporation/NVIDIA app/www/586.dc0f79e8ca7f3272.js
"use strict";(self.webpackChunknvapp=self.webpackChunknvapp||[]).push([[586],{58590:(H,P,i)=>{i.d(P,{p:()=>L});var x=i(26875),j=i(31627),w=i(58527),e=i(58474),v=i(44118),S=i(47847),T=i(92602);let L=(()=>{class C{ngAfterViewInit(){if(!this.appConfig?.featureEnablement?.nvSearch?.enabled)return;const{enabled:a,section:d,expandAccordion:c}=this.nvappScrollHighlight,s=this.routerHandlerService.didNavigateFromSearchResults();a&&s&&setTimeout(()=>{this.debouncedInvokeScroll(d,c)},0)}constructor(a,d,c,s,g){this.el=a,this.routerHandlerService=d,this.scrollService=c,this.appConfig=s,this.logger=g.getLogger("nvapp/ScrollHighlightDirective"),this.debouncedInvokeScroll=(0,x.debounce)(this.invokeScroll.bind(this),j.T5)}invokeScroll(a,d){this.el.nativeElement&&this.scrollService.performScrollHighlight(this.el.nativeElement,a,d)}ngOnDestroy(){this.logger.info("ngOnDestroy called..",this.nvappScrollHighlight?.section),this.debouncedInvokeScroll.cancel(),this.scrollService.cleanup()}static{this.\u0275fac=function(d){return new(d||C)(w.rXU(w.aKT),w.rXU(e.V),w.rXU(v.T),w.rXU(S.Vk),w.rXU(T.J6))}}static{this.\u0275dir=w.FsC({type:C,selectors:[["","nvappScrollHighlight",""]],inputs:{nvappScrollHighlight:"nvappScrollHighlight"}})}}return C})()},44118:(H,P,i)=>{i.d(P,{T:()=>L});var x=i(70650),k=i(26875),w=i(31627),e=i(58527),v=i(61519),S=i(61142),T=i(92602);let L=(()=>{class C{constructor(a,d,c,s,g){this.searchDbService=a,this.location=d,this.ngZone=g,this.timeouts=[],this.highlightedElements=new Map,this.observers=[],this.logger=s.getLogger("nvapp/ScrollHighlightService"),this.logger.info("ScrollHighlightService constructor called"),this.renderer=c.createRenderer(null,null),this.debouncedScrollToElementWithText=(0,k.debounce)(this.scrollToElementWithText.bind(this),w.eb)}performScrollHighlight(a,d,c=!1){if(this.logger.info("Attempting to perform scroll highlight",d),!a)return this.logger.warn("Cannot perform scroll highlight - container element not available"),!1;const s=new URL(this.location.path(!0),window.location.origin),l=this.getUrlSearchParams(s.pathname).get("searchParamsId");if(!l)return this.logger.info("No searchParamsId found in URL, skipping scroll highlight"),!1;const h=this.searchDbService.getSearchParams(l);return h?h.pageHighlightSection===d&&(this.logger.info(`Page highlight section match expected section: ${d}`),this.logger.info("Performing scroll highlight with searchParamsId:",l),this.debouncedScrollToElementWithText(a,h,c),!0):(this.logger.warn("Search params not found for searchParamsId:",l),!1)}scrollToElementWithText(a,d,c=!1){var s=this;return(0,x.A)(function*(){return s.ngZone.runOutsideAngular((0,x.A)(function*(){try{s.cleanup();const g=d.getMatchedTerms(),l=d.matchedFullText;let h=s.findElementWithCompleteText(a?.parentElement,l);if(h||(h=s.findElementWithPartialMatches(a?.parentElement,l)),!h)return void s.logger.warn(`Element with text "${l}" not found.`);if(c&&s.handleExpansionPanel(h)&&(yield s.delay(w.Vq)),h?.parentElement){const f=s.waitForElementVisibility(h.parentElement);h.parentElement.scrollIntoView({behavior:"smooth",block:"center"}),yield f}s.highlightMatchedTerms(h,g);const R=window.setTimeout(()=>{s.clearHighlight()},w.hx);s.timeouts.push(R),s.ngZone.run(()=>{})}catch(g){s.logger.error("Error in scroll sequence:",g),s.clearHighlight()}}))})()}delay(a){return new Promise(d=>{const c=setTimeout(d,a);this.timeouts.push(c)})}waitForElementVisibility(a){return a?new Promise(d=>{const s=new IntersectionObserver(l=>{l[0].isIntersecting&&(s.disconnect(),this.observers=this.observers.filter(R=>R!==s),requestAnimationFrame(()=>{setTimeout(d,w.WV)}))},{threshold:w.pl,rootMargin:"0px"});this.observers.push(s),s.observe(a);const g=setTimeout(()=>{this.logger.warn("Intersection timeout reached, proceeding anyway"),s.disconnect(),this.observers=this.observers.filter(l=>l!==s),d()},w.RT);this.timeouts.push(g)}):Promise.resolve()}handleExpansionPanel(a){if(!a)return null;const d=a.nodeType===Node.TEXT_NODE?a.parentElement:a;if(!d)return null;const c=d.closest("mat-expansion-panel");if(c&&!c.classList.contains("mat-expanded")){const s=c.querySelector(".mat-expansion-panel-header");if(s)return s.click(),c}return null}highlightMatchedTerms(a,d){const c=a.nodeType===Node.TEXT_NODE?a.parentElement:a;if(!c)return;const s=c.innerHTML;this.highlightedElements.set(c,s);const g=new RegExp(`(${d.map(this.escapeRegExp).join("|")})`,"gi"),l=this.renderer.createElement("div");this.renderer.setProperty(l,"innerHTML",s);const h=document.createTreeWalker(l,NodeFilter.SHOW_TEXT),R=[];for(;h.nextNode();){const f=h.currentNode;f.textContent&&g.test(f.textContent)&&R.push(f)}R.forEach(f=>{const F=f.parentNode;if(!F)return;const A=document.createDocumentFragment();(f.textContent?.split(g)||[]).forEach(D=>{if(g.test(D)){const u=this.renderer.createElement("span");this.renderer.addClass(u,"search-term-highlight"),u.textContent=D,A.appendChild(u)}else D&&A.appendChild(document.createTextNode(D))}),this.renderer.insertBefore(F,A,f),this.renderer.removeChild(F,f)}),this.renderer.setProperty(c,"innerHTML",l.innerHTML),this.logger.info("Highlight applied, will persist for 5 seconds")}clearHighlight(){0!==this.highlightedElements.size&&(this.logger.info("Clearing highlights"),this.highlightedElements.forEach((a,d)=>{d&&d.isConnected&&this.renderer.setProperty(d,"innerHTML",a)}),this.highlightedElements.clear())}escapeRegExp(a){return a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}findElementWithCompleteText(a,d){if(!a)return null;const c=d?.toLocaleLowerCase()?.trim(),s=document.createTreeWalker(a.parentElement,NodeFilter.SHOW_ELEMENT,{acceptNode:g=>{if("SCRIPT"===g.nodeName||"STYLE"===g.nodeName)return NodeFilter.FILTER_REJECT;const l=g;return(l.textContent||"").toLocaleLowerCase().trim()===c&&l.childElementCount<=1?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;s.nextNode();){const g=Array.from(s.currentNode.childNodes);if(0===g.length)return s.currentNode;for(const l of g)if(l&&l.textContent?.trim().toLocaleLowerCase()===c){if(l.nodeType===Node.TEXT_NODE&&l.textContent?.trim().toLocaleLowerCase()===c)return l.parentElement;g.push(...Array.from(l?.childNodes))}}return null}findElementWithPartialMatches(a,d){if(!a)return null;const c=document.createTreeWalker(a.parentElement,NodeFilter.SHOW_TEXT,{acceptNode:s=>(s.textContent||"").toLocaleLowerCase().includes(d.toLocaleLowerCase())?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;c.nextNode();)return c.currentNode?.parentElement;return null}getUrlSearchParams(a){const d=a.split(";").slice(1).join("&");return new URLSearchParams(d)}cleanup(){this.logger.info("Cleaning up scroll highlight service"),this.debouncedScrollToElementWithText.cancel(),this.timeouts.forEach(a=>clearTimeout(a)),this.timeouts=[],this.observers.forEach(a=>a.disconnect()),this.observers=[],this.clearHighlight()}ngOnDestroy(){this.logger.info("ScrollHighlightService ngOnDestroy called"),this.cleanup()}static{this.\u0275fac=function(d){return new(d||C)(e.KVO(v.u),e.KVO(S.aZ),e.KVO(e._9s),e.KVO(T.J6),e.KVO(e.SKi))}}static{this.\u0275prov=e.jDH({token:C,factory:C.\u0275fac,providedIn:"root"})}}return C})()},52586:(H,P,i)=>{i.r(P),i.d(P,{RewardsModule:()=>Be});var x=i(92602),k=i(35965),j=i(37202),w=i(14354),e=i(58527),v=i(45768),S=i(72147),T=i(91384),L=i(14714),C=i(10174),Y=i(31315),a=i(43848),d=i(26875),c=i(82546),s=i(99458),g=i(1242),l=i(83128),h=i(31627),R=i(3960),f=i(7486),F=i(10404),A=i(78812),G=i(37898),D=i(81038),u=i(61142),J=i(54676),X=i(44224),b=i(3457),Q=i(58590),z=i(93964),U=i(65706),_=i(37438),W=i(17669),N=i(47973),M=i(26537),O=i(96542);let Z=(()=>{class n{static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-app-find-coupon-code"]],decls:19,vars:17,consts:[[1,"container"],[1,"dialog-content"],[1,"font-header6","title"],["src","assets/img/coupons_expandable_banner.png","role","img",1,"coupon-image"],["fxLayout","column","fxLayoutAlign","space-between start",1,"font-body2","discription"],["align","end"],["mat-button","","mat-dialog-close","",1,"font-button2"]],template:function(r,o){1&r&&(e.j41(0,"div",0)(1,"div",1)(2,"p",2),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.nrm(5,"img",3),e.nI1(6,"translate"),e.j41(7,"div",4)(8,"p"),e.EFF(9),e.nI1(10,"translate"),e.k0s(),e.j41(11,"p"),e.EFF(12),e.nI1(13,"translate"),e.k0s()()(),e.j41(14,"mat-dialog-actions",5)(15,"button",6),e.EFF(16),e.nI1(17,"translate"),e.nI1(18,"uppercase"),e.k0s()()()),2&r&&(e.R7$(3),e.JRh(e.bMT(4,5,"rewards.whereToFindCouponCode")),e.R7$(2),e.BMQ("alt",e.bMT(6,7,"rewards.couponCodeImageAltText")),e.R7$(4),e.JRh(e.bMT(10,9,"rewards.findCouponCodeDescription")),e.R7$(3),e.JRh(e.bMT(13,11,"rewards.findCouponCodeDescription1")),e.R7$(4),e.JRh(e.bMT(18,15,e.bMT(17,13,"common.close"))))},dependencies:[N.iV,M.tx,M.E7,b.DJ,b.sA,u.Pc,O.D9],styles:[".container[_ngcontent-%COMP%]{overflow:hidden;display:flex;flex-direction:column;max-height:100vh;box-shadow:0 4px 4px var(--secondary-240),0 4px 4px var(--secondary-240)}.dialog-content[_ngcontent-%COMP%]{padding-left:24px;padding-right:24px;margin-top:21px;overflow:auto}.dialog-content[_ngcontent-%COMP%]   .title[_ngcontent-%COMP%]{margin:0 0 24px}.dialog-content[_ngcontent-%COMP%]   .coupon-image[_ngcontent-%COMP%]{width:742px;height:281px}.dialog-content[_ngcontent-%COMP%]   .discription[_ngcontent-%COMP%]{height:60px;margin-top:24px}.dialog-content[_ngcontent-%COMP%]   .discription[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0}mat-dialog-content[_ngcontent-%COMP%]{margin:0;padding:0}mat-dialog-actions[_ngcontent-%COMP%]{padding:0 8px 0 0;min-height:0;margin-bottom:8px;margin-top:42px}"]})}}return n})();var V=i(97888),B=i(56106),q=i(29370),ee=i(50599),$=i(28139);const te=["couponCodeInputBox"],ne=(n,p)=>({"green-border":n,"red-border":p});function re(n,p){1&n&&(e.j41(0,"p",11),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n&&(e.R7$(),e.SpI(" ",e.bMT(2,1,"rewards.invalidCoupon")," "))}let ie=(()=>{class n{constructor(t,r,o,m){this.rewardService=r,this.matDialog=o,this.telemetryUtilService=m,this.isLoading=!0,this.codeInvalid=!1,this.actionButtonDisabled=!0,this.destroyRef=(0,e.WQX)(e.abz),this.logger=t.getLogger("nvapp/couponInputComponent"),this.redeemAction=new e.bkB}validateCoupon(t){if(t.key===W.PK.Space&&t.preventDefault(),t.key!==W.PK.Enter||this.actionButtonDisabled)if(this.codeInvalid=!1,this.couponCode){this.couponCode=this.couponCode.replace(/\s+/g,"");const r=new RegExp(/^[a-zA-Z0-9]*$/);this.codeInvalid=!r.test(this.couponCode),this.couponCode.length>_.OJ.codeLengthNoDashes-1?(this.couponCode=this.couponCode.slice(0,_.OJ.codeLengthNoDashes),this.codeInvalid=!r.test(this.couponCode),this.actionButtonDisabled=this.codeInvalid):this.actionButtonDisabled=!0}else this.actionButtonDisabled=!0;else this.onRedeemClick()}onRedeemClick(){this.logger.info("coupon redeeming start.."),this.telemetryUtilService.sendClickEvent(g.EB.RedeemCouponCode,"",!0,this.couponCode),this.redeemCoupon()}redeemCoupon(){this.rewardService.redeemCoupon(this.couponCode).pipe((0,v.pQ)(this.destroyRef)).subscribe(t=>{this.logger.info("redeemCoupon state",t),this.handleRedeemptionResponse(t)},t=>{this.logger.error("Error occurred while redeeming the coupon code ",t),this.codeInvalid=!1})}handleRedeemptionResponse(t){s.Se.EntitlementFailed===t.rewardRedemptionState?this.showEntilementFailedErrorDialog(t.error?.message):(s.Se.RedemptionComplete===t.rewardRedemptionState||s.Se.EntitlementComplete===t.rewardRedemptionState)&&this.resetData()}resetData(){this.couponCode="",this.actionButtonDisabled=!0,this.codeInvalid=!1}showEntilementFailedErrorDialog(t){const r=this.rewardService.showEntilementFailedErrorDialog(!0,t);r.primaryButtonClick.pipe((0,U.s)(1)).subscribe(()=>{this.logger.info("try again clicked "),r.close(),this.couponCodeInputBox.nativeElement.focus()}),r.secondaryButtonClick.pipe((0,U.s)(1)).subscribe(()=>{this.logger.info("Close clicked "),r.close(),this.resetData()})}onInfoClicked(){this.telemetryUtilService.sendClickEvent(g.EB.CouponCodeInfoDialog,"",!0,""),this.detailDialogRef=this.matDialog.open(Z,{disableClose:!1,autoFocus:!1,restoreFocus:!0,backdropClass:"reward-modal-backdrop",panelClass:["reward-modal-container","common-dialog"],data:void 0})}static{this.\u0275fac=function(r){return new(r||n)(e.rXU(x.J6),e.rXU(f.y),e.rXU(M.bZ),e.rXU(g.AY))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-coupon-input"]],viewQuery:function(r,o){if(1&r&&e.GBs(te,5),2&r){let m;e.mGM(m=e.lsd())&&(o.couponCodeInputBox=m.first)}},outputs:{redeemAction:"redeemAction"},decls:20,vars:28,consts:[["couponCodeInputBox",""],["fxLayout","column","fxLayoutAlign","space-between start","fxFill","",1,"container"],["fxLayout","row","fxLayoutAlign","start center",1,"rewards-coupon-header"],[1,"title","font-sub1"],["mat-icon-button","","id","info",1,"info-button",3,"click"],["svgIcon","info",1,"color-white-hue-1","info-icon"],["fxLayout","column","fxLayoutAlign","space-around start",1,"couponcode-input-container"],["fxLayout","row","fxLayoutAlign","start center",1,"coupon-code-input-section"],["type","text","fxLayoutAlign","center center","matInput","","autocomplete","off","autocorrect","off","autocapitalize","off","spellcheck","false",1,"font-caption1","couponcode-input","font-body2","font-color-tertiary","geometry-rounded-md",3,"ngModelChange","keyup","ngModel","ngClass","placeholder"],["mat-raised-button","",1,"font-button2","redeem-button","mat-accent",3,"click","disabled"],["class","error-text font-body2",4,"ngIf"],[1,"error-text","font-body2"]],template:function(r,o){if(1&r){const m=e.RV6();e.j41(0,"div",1)(1,"div",2)(2,"span",3),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.j41(5,"button",4),e.nI1(6,"translate"),e.nI1(7,"translate"),e.bIt("click",function(){return e.eBV(m),e.Njj(o.onInfoClicked())}),e.nrm(8,"mat-icon",5),e.k0s()(),e.j41(9,"div",6)(10,"div",7)(11,"input",8,0),e.nI1(13,"translate"),e.mxI("ngModelChange",function(I){return e.eBV(m),e.DH7(o.couponCode,I)||(o.couponCode=I),e.Njj(I)}),e.bIt("keyup",function(I){return e.eBV(m),e.Njj(o.validateCoupon(I))}),e.k0s(),e.j41(14,"button",9),e.nI1(15,"translate"),e.bIt("click",function(){return e.eBV(m),e.Njj(o.onRedeemClick())}),e.EFF(16),e.nI1(17,"translate"),e.nI1(18,"uppercase"),e.k0s()(),e.DNE(19,re,3,3,"p",10),e.k0s()()}2&r&&(e.R7$(3),e.JRh(e.bMT(4,11,"rewards.redeemCoupon")),e.R7$(2),e.qtP("aria-label","",e.bMT(6,13,"rewards.redeemCoupon")," ",e.bMT(7,15,"common.info"),""),e.R7$(6),e.FS9("placeholder",e.bMT(13,17,"rewards.enterCouponCode")),e.R50("ngModel",o.couponCode),e.Y8G("ngClass",e.l_i(25,ne,(null==o.couponCode?null:o.couponCode.length)>0&&!o.codeInvalid,o.codeInvalid)),e.R7$(3),e.Y8G("disabled",o.actionButtonDisabled),e.BMQ("aria-label",e.bMT(15,19,"rewards.redeem")),e.R7$(2),e.SpI(" ",e.bMT(18,23,e.bMT(17,21,"rewards.redeem"))," "),e.R7$(3),e.Y8G("ngIf",o.codeInvalid))},dependencies:[u.YU,u.bT,V.Aq,B.me,B.BC,B.vS,N.iV,q.An,ee.fg,b.DJ,b.sA,b.G2,$.PW,u.Pc,O.D9],styles:["[_ngcontent-%COMP%]:root{--hig-marquee-ratio: .3229;--hig-marquee-parent-container-width: 100vw;--hig-marquee-container-height: calc(var(--hig-marquee-ratio) * 100vw);--hig-marquee-corner-column: 56px;--hig-marquee-text-column: 14vw;--hig-marquee-padded-image-first-row: calc(var(--hig-marquee-ratio) * (100vw - var(--hig-marquee-corner-column) - var(--hig-marquee-text-column)));--hig-marquee-padded-image-second-row: calc(var(--hig-marquee-container-height) - var(--hig-marquee-padded-image-first-row))}.ellipsified-text-with-tooltip[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.ellipsified-text-with-tooltip.multi-line-ellipsis[_ngcontent-%COMP%]{display:-webkit-box;-webkit-box-orient:vertical;white-space:wrap}.ellipsified-text-with-tooltip.single-line-ellipsis[_ngcontent-%COMP%]{white-space:nowrap}[_ngcontent-%COMP%]:root{--rwd-column-count: 4;--rwd-gutter-count: 3 ;--rwd-gutter-size: 8px;--rwd-container-side-spacing: 16px;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 16px - 8px * 3 ) / 4);--rwd-sidebar-width: 0px;--rwd-container-width: 100vw}@media screen and (min-width: 480px){[_ngcontent-%COMP%]:root{--rwd-column-count: 6;--rwd-gutter-count: 5 ;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 16px - 8px * 5 ) / 6)}}@media screen and (min-width: 720px){[_ngcontent-%COMP%]:root{--rwd-column-count: 8;--rwd-gutter-count: 7 ;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 16px - 8px * 7 ) / 8)}}@media screen and (min-width: 960px){[_ngcontent-%COMP%]:root{--rwd-column-count: 12;--rwd-gutter-count: 11 ;--rwd-container-side-spacing: 24px;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 24px - 8px * 11 ) / 12)}}@media screen and (min-width: 1440px){[_ngcontent-%COMP%]:root{--rwd-gutter-size: 16px;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 24px - 16px * 11 ) / 12)}}.ellipsis[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.container[_ngcontent-%COMP%]   .rewards-coupon-header[_ngcontent-%COMP%]{margin-top:16px}.container[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{margin:0 16px 0 0;padding:14px 0 14px 12px;border-right-width:0}.container[_ngcontent-%COMP%]   .couponcode-input-container[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:24px}.container[_ngcontent-%COMP%]   .couponcode-input-container[_ngcontent-%COMP%]   .coupon-code-input-section[_ngcontent-%COMP%]{margin-bottom:24px}.container[_ngcontent-%COMP%]   .couponcode-input-container[_ngcontent-%COMP%]   .couponcode-input[_ngcontent-%COMP%]{width:450px;height:48px;outline:none;caret-color:var(--hig-ui-text-tertiary-color);background-color:var(--input-background-color);border:var(--input-border);border-bottom:var(--input-border-bottom-width) solid var(--input-border-bottom-color)}.container[_ngcontent-%COMP%]   .couponcode-input-container[_ngcontent-%COMP%]   .couponcode-input[_ngcontent-%COMP%]:hover{background-color:var(--input-background-hover-color);border-bottom-color:var(--input-border-bottom-hover-color)}.container[_ngcontent-%COMP%]   .couponcode-input-container[_ngcontent-%COMP%]   .couponcode-input[_ngcontent-%COMP%]::placeholder{color:var(--hig-ui-text-tertiary-color)}.container[_ngcontent-%COMP%]   .couponcode-input-container[_ngcontent-%COMP%]   .couponcode-input[_ngcontent-%COMP%]:focus{background-color:var(--input-background-focus-color);border-bottom-color:var(--input-border-bottom-focus-color);border-bottom-width:2px}.container[_ngcontent-%COMP%]   .couponcode-input-container[_ngcontent-%COMP%]   .error-text[_ngcontent-%COMP%]{width:450px;color:#e02828;text-transform:none;height:20px;margin:-20px 0 0}.container[_ngcontent-%COMP%]   .couponcode-input-container[_ngcontent-%COMP%]   .green-border[_ngcontent-%COMP%]{border-bottom-color:var(--accent-500)!important;border-bottom-width:2px}.container[_ngcontent-%COMP%]   .couponcode-input-container[_ngcontent-%COMP%]   .red-border[_ngcontent-%COMP%]{border-bottom-color:#e02828!important;border-bottom-width:2px}.container[_ngcontent-%COMP%]   .redeem-button[_ngcontent-%COMP%]{flex:none;order:0;flex-grow:0}.container[_ngcontent-%COMP%]   .info-icon[_ngcontent-%COMP%], .container[_ngcontent-%COMP%]   .info-button[_ngcontent-%COMP%]{width:16px;height:16px;line-height:16px}.container[_ngcontent-%COMP%]   button.mat-icon-button.info-button[_ngcontent-%COMP%]{margin-left:10px}.container[_ngcontent-%COMP%]   .info-icon[_ngcontent-%COMP%]{font-size:16px;display:flex;color:var(--coupon-input-info-icon-color)}"]})}}return n})();var oe=i(19392),ae=i(65726),se=i(3678),de=i(60990),le=i(40514),K=i(54504),ce=i(33328);function pe(n,p){1&n&&e.nrm(0,"nv-app-page-load-spinner")}function ge(n,p){1&n&&e.nrm(0,"div",16)}function me(n,p){if(1&n&&(e.j41(0,"div",20)(1,"div",21)(2,"p",22),e.EFF(3),e.k0s(),e.j41(4,"div",23)(5,"p",22),e.EFF(6),e.k0s(),e.j41(7,"p",24),e.EFF(8),e.k0s()()()()),2&n){const t=e.XpG(),r=t.$implicit,o=t.index;e.R7$(3),e.SpI("",o+1,".\xa0"),e.R7$(3),e.SpI(" ",r.title," "),e.R7$(2),e.SpI(" ",r.publisher[0].title," ")}}function he(n,p){1&n&&e.nrm(0,"mat-divider",25)}function ue(n,p){if(1&n&&(e.j41(0,"div"),e.DNE(1,me,9,3,"div",17),e.nrm(2,"p",18),e.nI1(3,"trustAsHtml"),e.DNE(4,he,1,0,"mat-divider",19),e.k0s()),2&n){const t=p.$implicit,r=p.index,o=e.XpG(2);e.R7$(),e.Y8G("ngIf",o.multiRedeemtionRewards),e.R7$(),e.Y8G("innerHTML",e.bMT(3,3,t.description),e.npT),e.R7$(2),e.Y8G("ngIf",o.multiRedeemtionRewards&&r+1!==o.reward.rewardsVrsItem.product.length)}}function we(n,p){1&n&&(e.j41(0,"span",33),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n&&(e.R7$(),e.JRh(e.bMT(2,1,"rewards.gameCode")))}function fe(n,p){if(1&n){const t=e.RV6();e.j41(0,"div",34)(1,"div",35)(2,"div",36),e.EFF(3),e.k0s()(),e.j41(4,"button",37),e.bIt("click",function(){e.eBV(t);const o=e.XpG(3);return e.Njj(o.onCopyCodeClicked())}),e.EFF(5),e.nI1(6,"translate"),e.nI1(7,"uppercase"),e.k0s()()}if(2&n){const t=e.XpG(3);e.R7$(3),e.SpI(" ",t.reward.rewardsVrsItem.gameKey," "),e.R7$(2),e.SpI(" ",e.bMT(7,4,e.bMT(6,2,"rewards.copy"))," ")}}function ve(n,p){if(1&n&&(e.j41(0,"div")(1,"p",26),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"div",27)(5,"div",23)(6,"span",28),e.EFF(7),e.nI1(8,"translate"),e.k0s(),e.j41(9,"span",28),e.EFF(10),e.nI1(11,"translate"),e.k0s(),e.DNE(12,we,3,3,"span",29),e.k0s(),e.j41(13,"div",30)(14,"span",31),e.EFF(15),e.k0s(),e.j41(16,"span",31),e.EFF(17),e.nI1(18,"date"),e.k0s(),e.DNE(19,fe,8,6,"div",32),e.k0s()()()),2&n){const t=e.XpG(2);e.R7$(2),e.SpI(" ",e.bMT(3,7,t.redemptionDetailsTitle)," "),e.R7$(5),e.JRh(e.bMT(8,9,"rewards.RewardId")),e.R7$(3),e.JRh(e.bMT(11,11,"rewards.RedemptionDate")),e.R7$(2),e.Y8G("ngIf",(null==t.reward.rewardsVrsItem.gameKey?null:t.reward.rewardsVrsItem.gameKey.length)>0),e.R7$(3),e.JRh(t.reward.rewardsVrsItem.redemptionId),e.R7$(2),e.JRh(e.i5U(18,13,t.reward.rewardsVrsItem.redemptionDate,"MMM d, y")),e.R7$(2),e.Y8G("ngIf",(null==t.reward.rewardsVrsItem.gameKey?null:t.reward.rewardsVrsItem.gameKey.length)>0)}}function Ce(n,p){if(1&n){const t=e.RV6();e.j41(0,"div",4)(1,"p",5),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"p",6),e.EFF(5),e.nI1(6,"translate"),e.k0s()(),e.j41(7,"mat-dialog-content")(8,"div",7)(9,"img",8),e.bIt("error",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.fallbackToDefaultImage())}),e.k0s(),e.nrm(10,"p",9),e.nI1(11,"trustAsHtml"),e.DNE(12,ge,1,0,"div",10)(13,ue,5,5,"div",11)(14,ve,20,16,"div",12),e.k0s()(),e.j41(15,"mat-dialog-actions",13)(16,"button",14),e.EFF(17),e.nI1(18,"translate"),e.nI1(19,"uppercase"),e.k0s(),e.j41(20,"button",15),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.onRedeemRewardClicked())}),e.j41(21,"span"),e.EFF(22),e.nI1(23,"translate"),e.nI1(24,"uppercase"),e.k0s()()()}if(2&n){const t=e.XpG();e.R7$(),e.Y8G("lineClamp",2)("isMultiLineEllipsis",!0),e.R7$(),e.SpI(" ",e.bMT(3,12,t.title)," "),e.R7$(3),e.JRh(e.bMT(6,14,t.description)),e.R7$(4),e.Y8G("src",t.imageUrl,e.B4B)("alt",t.title),e.R7$(),e.Y8G("innerHTML",e.bMT(11,16,t.campaignDiscription),e.npT),e.R7$(2),e.Y8G("ngIf",t.multiRedeemtionRewards),e.R7$(),e.Y8G("ngForOf",null==t.reward?null:t.reward.rewardsVrsItem.product),e.R7$(),e.Y8G("ngIf",t.isRedeemedReward()),e.R7$(3),e.JRh(e.bMT(19,20,e.bMT(18,18,"common.close"))),e.R7$(5),e.JRh(e.bMT(24,24,e.bMT(23,22,t.actionButtonText)))}}i(62400);let xe=(()=>{class n{constructor(t,r,o,m){this.translateService=r,this.rewardService=o,this.reward=m,this.defaultImageUrl=_.du,this.destroyRef=(0,e.WQX)(e.abz),this.logger=t.getLogger("nvapp/RewardViewDetailModalComponent"),this.redeemAction=new e.bkB}isRewardAvailable(){return this.reward.rewardsVrsItem.status===c.E.Available}isRedeemedReward(){return this.reward.rewardsVrsItem.status===c.E.Redeemed}ngOnInit(){this.campaignDiscription=this.reward.rewardsVrsItem.campaign.description;const r=this.rewardService.isNvAppOnlyCampaign(this.reward?.rewardsVrsItem.campaign.tags||[])?_.y$.viewDetailsImage:_.y$.card;this.isRewardAvailable()?(this.actionButtonText="rewards.redeem",this.isMultiSelectBundle()?(this.showLoader=!0,this.prepareMultiRedeemtionRewardState(),this.multiRedeemtionRewards=!0):(this.showLoader=!1,this.title=this.reward.rewardsVrsItem.campaign.title,this.description=this.reward.rewardsVrsItem.product[0].publisher[0].title,this.multiRedeemtionRewards=!1),this.imageUrl=this.getFormattedImageUrl(this.reward?.rewardsVrsItem.campaign?.imageLink,r)):(this.actionButtonText=this.reward.rewardsVrsItem.gameKey?.length>0?"rewards.continueToRedeem":this.translateService.instant("rewards.continueToPlatformApp",{platformName:this.reward.rewardsVrsItem.product[0].publisher[0].platform}),this.showLoader=!1,this.multiRedeemtionRewards=!1,this.title=this.reward.rewardsVrsItem.product[0].title,this.description=this.reward.rewardsVrsItem.product[0]?.publisher[0]?.title,this.imageUrl=this.getFormattedImageUrl(this.reward?.rewardsVrsItem.product[0]?.imageLink,r),this.redemptionDetailsTitle=this.reward.rewardsVrsItem.gameKey?.length>0?"rewards.gameKeyTitle":"rewards.redemptionDetails")}onRedeemRewardClicked(){this.redeemAction.emit("")}isMultiSelectBundle(){const t=this.reward.rewardsVrsItem.campaign?.rules?.maxselect;return!!(t&&this.reward.rewardsVrsItem.status===c.E.Available&&parseInt(t,10)>1)}getFormattedImageUrl(t,r){return t+"-"+r+".png"}fallbackToDefaultImage(){this.logger.warn("Error loading image for  using fallback."),this.imageUrl=this.defaultImageUrl}prepareMultiRedeemtionRewardState(){this.rewardService.getRewards().pipe((0,v.pQ)(this.destroyRef)).subscribe(t=>{this.redeemedReward=Object.assign([],t.redeemed),this.prepareMultiRewardList()},t=>{this.prepareMultiRewardList(),this.showLoader=!1,this.logger.error("Error occurred while fetching Rewards ",t)})}prepareMultiRewardList(){let t=0;this.redeemedReward&&this.redeemedReward.length>1&&(this.redeemedReward=this.redeemedReward.filter(r=>r.campaign.uuid===this.reward.rewardsVrsItem.campaign.uuid),t=this.redeemedReward.length),this.description=this.translateService.instant("rewards.redeemedCountTotalCount",{redeemedCount:t,totalCount:this.reward.rewardsVrsItem.campaign.rules?.maxselect}),this.title=this.reward.rewardsVrsItem.campaign.title,this.showLoader=!1}onCopyCodeClicked(){this.writeText(this.reward.rewardsVrsItem.gameKey||"").pipe((0,v.pQ)(this.destroyRef)).subscribe(()=>this.logger.info("text copied"))}writeText(t){return navigator.clipboard?(0,oe.H)(navigator.clipboard.writeText(t)).pipe((0,ae.c)(_.A6),(0,L.W)(r=>(this.logger.info(`Clipboard writeText: ${r}`),(0,a.of)(null)))):(this.logger.warn("navigator.clipboard is undefined, writeText() probably is being used in non secure context."),(0,a.of)(null))}static{this.\u0275fac=function(r){return new(r||n)(e.rXU(se.J6),e.rXU(O.c$),e.rXU(f.y),e.rXU(M.Vh))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-app-detail-modal"]],outputs:{redeemAction:"redeemAction"},decls:4,vars:2,consts:[["viewDetailsContainer",""],[1,"loading-container"],[4,"ngIf","ngIfElse"],[1,"container"],["mat-dialog-title","",1,"dialog-title-container"],["nvEllipsifiedTextWithTooltip","","tooltipClass","mat-tooltip-font-body3",1,"font-header6",3,"lineClamp","isMultiLineEllipsis"],[1,"font-sub2","font-color-secondary"],[1,"dialog-data-container"],[1,"imge-container",3,"error","src","alt"],[1,"font-body2","compaign-desc",3,"innerHTML"],["class","margin-bottom-24",4,"ngIf"],[4,"ngFor","ngForOf"],[4,"ngIf"],["align","end",1,"padding-right-8"],["mat-button","","mat-dialog-close","",1,"font-button2"],["mat-button","","mat-raised-button","",1,"font-button2","mat-accent",3,"click"],[1,"margin-bottom-24"],["class","product-details-container",4,"ngIf"],[1,"font-body2","font-color-tertiary","product-desc",3,"innerHTML"],["class","divider",4,"ngIf"],[1,"product-details-container"],["fxLayout","row","fxLayoutAlign","start start"],[1,"font-sub1","margin-zero"],["fxLayout","column"],[1,"font-body2","font-color-tertiary","margin-zero"],[1,"divider"],[1,"font-sub2","font-color-primary","margin-bottom-16","margin-top-24"],["fxLayout","row"],[1,"font-sub2","font-color-primary","margin-bottom-10"],["class","font-sub2 font-color-primary margin-top-24",4,"ngIf"],["fxLayout","column","fxLayoutAlign","start start",1,"redeem-data-container"],[1,"font-body2","font-color-secondary","margin-bottom-10"],["fxLayout","row","fxLayoutAlign","start center",4,"ngIf"],[1,"font-sub2","font-color-primary","margin-top-24"],["fxLayout","row","fxLayoutAlign","start center"],[1,"game-code-container"],[1,"font-body2","font-color-secondary","game-code"],["mat-button","",1,"margin-left-16",3,"click"]],template:function(r,o){if(1&r&&(e.j41(0,"div",1),e.DNE(1,pe,1,0,"nv-app-page-load-spinner",2),e.k0s(),e.DNE(2,Ce,25,26,"ng-template",3,0,e.C5r)),2&r){const m=e.sdS(3);e.R7$(),e.Y8G("ngIf",o.showLoader)("ngIfElse",m)}},dependencies:[u.Sq,u.bT,de.r,V.Aq,le.e,K.a,N.iV,X.q,M.tx,M.BI,M.Yi,M.E7,b.DJ,b.sA,z.Q,ce.O,u.Pc,u.vh,O.D9],styles:["[_ngcontent-%COMP%]:root{--hig-marquee-ratio: .3229;--hig-marquee-parent-container-width: 100vw;--hig-marquee-container-height: calc(var(--hig-marquee-ratio) * 100vw);--hig-marquee-corner-column: 56px;--hig-marquee-text-column: 14vw;--hig-marquee-padded-image-first-row: calc(var(--hig-marquee-ratio) * (100vw - var(--hig-marquee-corner-column) - var(--hig-marquee-text-column)));--hig-marquee-padded-image-second-row: calc(var(--hig-marquee-container-height) - var(--hig-marquee-padded-image-first-row))}.ellipsified-text-with-tooltip[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.ellipsified-text-with-tooltip.multi-line-ellipsis[_ngcontent-%COMP%]{display:-webkit-box;-webkit-box-orient:vertical;white-space:wrap}.ellipsified-text-with-tooltip.single-line-ellipsis[_ngcontent-%COMP%]{white-space:nowrap}[_ngcontent-%COMP%]:root{--rwd-column-count: 4;--rwd-gutter-count: 3 ;--rwd-gutter-size: 8px;--rwd-container-side-spacing: 16px;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 16px - 8px * 3 ) / 4);--rwd-sidebar-width: 0px;--rwd-container-width: 100vw}@media screen and (min-width: 480px){[_ngcontent-%COMP%]:root{--rwd-column-count: 6;--rwd-gutter-count: 5 ;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 16px - 8px * 5 ) / 6)}}@media screen and (min-width: 720px){[_ngcontent-%COMP%]:root{--rwd-column-count: 8;--rwd-gutter-count: 7 ;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 16px - 8px * 7 ) / 8)}}@media screen and (min-width: 960px){[_ngcontent-%COMP%]:root{--rwd-column-count: 12;--rwd-gutter-count: 11 ;--rwd-container-side-spacing: 24px;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 24px - 8px * 11 ) / 12)}}@media screen and (min-width: 1440px){[_ngcontent-%COMP%]:root{--rwd-gutter-size: 16px;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 24px - 16px * 11 ) / 12)}}.ellipsis[_ngcontent-%COMP%], .game-code-container[_ngcontent-%COMP%]   .game-code[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.loading-container[_ngcontent-%COMP%]{position:relative;overflow:hidden;width:790px;box-shadow:0 4px 4px var(--secondary-250),0 4px 4px var(--secondary-250)}.container[_ngcontent-%COMP%]{justify-items:flex-start;display:flex;flex-direction:column;justify-content:space-between}.dialog-title-container[_ngcontent-%COMP%]{padding-left:24px;padding-right:24px;margin:24px 0}.dialog-title-container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0}.dialog-data-container[_ngcontent-%COMP%]{padding-left:24px;padding-right:24px;overflow:auto}.dialog-data-container[_ngcontent-%COMP%]   .compaign-desc[_ngcontent-%COMP%], .dialog-data-container[_ngcontent-%COMP%]   .product-desc[_ngcontent-%COMP%]{margin:0}.dialog-data-container[_ngcontent-%COMP%]   .divider[_ngcontent-%COMP%]{margin-top:32px;margin-bottom:32px}.dialog-action-buttons[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;margin-right:8px;margin-bottom:8px;padding:8px 0}.imge-container[_ngcontent-%COMP%]{width:742px;height:280px;margin-bottom:24px}.product-details-container[_ngcontent-%COMP%]{margin-bottom:16px}.game-code-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:257px;height:56px;background:var(--primary-600);justify-content:center;padding:0 12px}.game-code-container[_ngcontent-%COMP%]   .game-code[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;width:100%}.margin-top-24[_ngcontent-%COMP%]{margin-top:24px}.margin-bottom-10[_ngcontent-%COMP%]{margin-bottom:10px}.redeem-data-container[_ngcontent-%COMP%]{margin-left:16px}.margin-bottom-16[_ngcontent-%COMP%]{margin-bottom:16px}.margin-left-16[_ngcontent-%COMP%]{margin-left:16px}.padding-right-8[_ngcontent-%COMP%]{padding-right:8px}.margin-zero[_ngcontent-%COMP%]{margin:0}.margin-bottom-24[_ngcontent-%COMP%]{margin-bottom:24px}"]})}}return n})();var E=i(40848),be=i(26772),_e=i(56347);const Re=n=>({"rewards-history":n}),Me=n=>({background:n});function ye(n,p){if(1&n){const t=e.RV6();e.j41(0,"div",10)(1,"div",11)(2,"button",12),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.onRedeemClicked())}),e.j41(3,"span"),e.EFF(4),e.nI1(5,"translate"),e.nI1(6,"uppercase"),e.k0s()(),e.j41(7,"button",13),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.onViewDetailClicked())}),e.j41(8,"span"),e.EFF(9),e.nI1(10,"translate"),e.nI1(11,"uppercase"),e.k0s()()()()}2&n&&(e.R7$(4),e.JRh(e.bMT(6,4,e.bMT(5,2,"rewards.redeem"))),e.R7$(5),e.JRh(e.bMT(11,8,e.bMT(10,6,"rewards.viewDetails"))))}function Ie(n,p){if(1&n){const t=e.RV6();e.j41(0,"div",14)(1,"div",15)(2,"button",13),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.onViewDetailClicked())}),e.j41(3,"span"),e.EFF(4),e.nI1(5,"translate"),e.nI1(6,"uppercase"),e.k0s()()()()}2&n&&(e.R7$(4),e.JRh(e.bMT(6,3,e.bMT(5,1,"rewards.viewDetails"))))}let Ee=(()=>{class n{constructor(t,r,o,m,y,I){this.translateService=r,this.matDialog=o,this.rewardService=m,this.telemetryUtilService=y,this.datePipe=I,this.isLoading=!0,this.destroyRef=(0,e.WQX)(e.abz),this.logger=t.getLogger("nvapp/RewardCardComponent")}ngOnInit(){this.init()}fallbackToDefaultImage(){this.logger.warn("Error loading image for  using fallback."),this.rewardImageUrl=be.qA}getFormattedImageUrl(t,r){return t+"-"+r+".png"}updateHoverState(t){this.showHoverState=t}setTextOverflow(t){this.isTextOverflow=t}init(){const t=this.reward?.campaign.tags&&this.rewardService.isNvAppOnlyCampaign(this.reward.campaign.tags)?_.y$.nvAppTileImageAssets:_.y$.card;this.cardTitle=this.reward?.campaign?.title,this.rewardImageUrl=this.getFormattedImageUrl(this.reward?.campaign?.imageLink,t),this.reward.isRewardRedeemed()?(this.cardTitle=this.reward.products[0].title,this.rewardImageUrl=this.getFormattedImageUrl(this.reward?.products[0]?.imageLink,t),this.showOverlay=!0):this.showOverlay=!(!this.reward.isRewardExpired()&&!this.reward.isRewardLocked()),this.rewardDate=this.reward.getRewardDate(this.datePipe,this.translateService)}onRedeemClicked(){const t=this.reward.isRewardAvailable()&&this.reward.state===c.E.Claimable?E.EB.RedeemClaimableReward:E.EB.RedeemAvailableReward;this.telemetryUtilService.sendClickEvent(t,"",!0,this.reward?.campaign.uuid),this.redeemReward()}onViewDetailClicked(){let t=E.EB.ViewDetailsAvailableReward;this.reward.isRewardRedeemed()?t=E.EB.ViewDetailsRedeemed:this.reward.isRewardAvailable()&&(t=this.reward.state===c.E.Claimable?E.EB.ViewDetailsClaimableReward:E.EB.ViewDetailsAvailableReward),this.telemetryUtilService.sendClickEvent(t,"",!0,this.reward?.campaign.uuid),this.onOpenRewardDetailsDialog()}onOpenRewardDetailsDialog(){this.logger.info("Open View Details dialog box"),this.detailDialogRef=this.matDialog.open(xe,{disableClose:!1,autoFocus:!1,backdropClass:"reward-modal-backdrop",panelClass:["reward-view-details-model-container","common-dialog"],data:this.reward,restoreFocus:!0}),this.detailDialogRef.componentInstance.redeemAction.pipe((0,U.s)(1)).subscribe(()=>{this.viewDetailsActionButtonClicked(),this.logger.info("close clicked "),this.detailDialogRef.close()})}redeemReward(){this.reward.redeem().pipe((0,v.pQ)(this.destroyRef)).subscribe(t=>{this.logger.info("Reward redeemption state",t),s.Se.EntitlementFailed===t&&this.showEntilementFailedErrorDialog(this.reward.error?.message)},t=>{this.logger.error("Error occurred while redeeming the reward code ",t)})}showEntilementFailedErrorDialog(t){const r=this.rewardService.showEntilementFailedErrorDialog(!1,t);r.primaryButtonClick.pipe((0,U.s)(1)).subscribe(()=>{this.logger.info("try again clicked "),r.close()}),r.secondaryButtonClick.pipe((0,U.s)(1)).subscribe(()=>{this.logger.info("Close clicked "),r.close()})}constructPublisherLink(){let t=this.reward.rewardsVrsItem?.product?.[0]?.publisher?.[0]?.publisherLink;const r=this.reward.rewardsVrsItem.vrsLocale;let o=this.getFormattedImageUrl(this.reward?.products[0]?.imageLink,_.y$.publisherLinkImageParam),m=o.search("//");o=o.slice(m+2),m=o.search("/"),o=o.slice(m+1);const y=window.btoa(encodeURIComponent(o));return t=t.replace(_.xM,r),t.replace(_.pL,y)}viewDetailsActionButtonClicked(){let t,r="";this.reward.isRewardRedeemed()?(this.reward.rewardsVrsItem.gameKey?.length>0?(t=E.EB.ContinueToRedeem,r=this.reward.rewardsVrsItem.gameUrl):(t=E.EB.ContinueRedeemOnPlatform,r=this.constructPublisherLink()),r&&r.length>0?(this.telemetryUtilService.sendClickEvent(t,"",!0,this.reward.rewardsVrsItem.campaign?.uuid),this.logger.info("redirecting to",r),window.open(r)):this.logger.error("redirect URL is invalid or not properly set")):this.reward.isRewardAvailable()&&this.redeemReward()}static{this.\u0275fac=function(r){return new(r||n)(e.rXU(x.J6),e.rXU(O.c$),e.rXU(M.bZ),e.rXU(f.y),e.rXU(_e.A),e.rXU(u.vh))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-reward-card"]],inputs:{reward:"reward"},decls:12,vars:12,consts:[["fxLayout","column","flex","","tabindex","0","role","listitem",1,"reward-card-container","geometry-rounded-lg",3,"mouseenter","focus","mouseleave","ngClass"],["fxLayout","column",1,"info-container","geometry-rounded-lg"],[1,"image-container"],[1,"background-blur",3,"ngStyle"],["role","img",1,"image","geometry-top-rounded-lg",3,"error","src","alt"],["class","overlay","fxLayout","column",4,"ngIf"],["class","overlay overlay-container","fxLayout","column",4,"ngIf"],["fxLayoutAlign","center","fxLayout","column",1,"color-black-hue-1","details-container"],["nvEllipsifiedTextWithTooltip","","tooltipClass","mat-tooltip-font-body3",1,"font-body1","font-color-primary","reward-card-title"],["tabindex","0","role","text",1,"font-body2","reward-card-title",3,"keyup.tab"],["fxLayout","column",1,"overlay"],["fxLayout","column","fxLayoutAlign","space-between center",1,"overlay-buttons-container"],["mat-raised-button","",1,"font-button2","button-redeem","mat-accent",3,"click"],["mat-button","",1,"font-button2","button-detail",3,"click"],["fxLayout","column",1,"overlay","overlay-container"],["fxLayout","column",1,"overlay-buttons-container"]],template:function(r,o){1&r&&(e.j41(0,"div",0),e.bIt("mouseenter",function(){return o.updateHoverState(!0)})("focus",function(){return o.updateHoverState(!0)})("mouseleave",function(){return o.updateHoverState(!1)}),e.j41(1,"div",1)(2,"div",2),e.nrm(3,"div",3),e.j41(4,"img",4),e.bIt("error",function(){return o.fallbackToDefaultImage()}),e.k0s(),e.DNE(5,ye,12,10,"div",5)(6,Ie,7,5,"div",6),e.k0s(),e.j41(7,"div",7)(8,"h4",8),e.EFF(9),e.k0s(),e.j41(10,"p",9),e.bIt("keyup.tab",function(){return o.updateHoverState(!1)}),e.EFF(11),e.k0s()()()()),2&r&&(e.Y8G("ngClass",e.eq3(8,Re,o.reward.isRewardRedeemedOrExpired())),e.R7$(3),e.Y8G("ngStyle",e.eq3(10,Me,"linear-gradient(0deg, rgba(92, 92, 92, 0.60) 0%, rgba(92, 92, 92, 0.60) 100%), url("+o.rewardImageUrl+") bottom no-repeat, lightgray 50%")),e.R7$(),e.Y8G("src",o.rewardImageUrl,e.B4B)("alt",o.cardTitle),e.R7$(),e.Y8G("ngIf",o.showHoverState&&o.reward.isRewardAvailable()),e.R7$(),e.Y8G("ngIf",o.showHoverState&&o.reward.isRewardRedeemed()),e.R7$(3),e.SpI(" ",o.cardTitle," "),e.R7$(2),e.SpI(" ",o.rewardDate," "))},dependencies:[u.YU,u.bT,u.B3,V.Aq,K.a,N.iV,b.DJ,b.sA,$.PW,$.eI,u.Pc,O.D9],styles:[".info-container[_ngcontent-%COMP%]{width:100%;height:100%;overflow:hidden;background-color:var(--reward-card-bg-color);box-shadow:var(--reward-card-box-shadow)}.check-icon[_ngcontent-%COMP%], .check-icon[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{width:16px;height:16px;font-size:16px;line-height:16px;margin-right:6px}.reward-card-container[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]{position:relative;overflow:hidden;justify-content:center;align-items:center;display:flex}.reward-card-container[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   .background-blur[_ngcontent-%COMP%]{position:absolute;top:0;left:0;background-size:250%!important;display:flex;width:100%;height:100%;justify-content:center;align-items:center;filter:blur(20px);clip-path:inset(0 0 0 0)}.reward-card-container[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   .image[_ngcontent-%COMP%]{position:relative;height:auto;width:var(--program-tile-width);max-width:var(--program-tile-max-width);max-height:var(--program-tile-max-height)}.reward-card-container[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]{width:var(--program-tile-width);height:var(--program-tile-height);max-width:var(--program-tile-max-width);max-height:var(--program-tile-max-height)}.reward-card-container[_ngcontent-%COMP%]   .details-container[_ngcontent-%COMP%]{margin-left:16px;margin-right:16px;height:70px;background-color:var(--reward-card-bg-color)}.reward-card-container[_ngcontent-%COMP%]:focus{outline:none;border:none}.reward-card-container[_ngcontent-%COMP%]{position:relative;z-index:1;width:var(--program-tile-width);height:var(--program-tile-height-with-padding);max-width:var(--program-tile-max-width);max-height:var(--program-tile-max-height-with-padding)}.reward-card-container[_ngcontent-%COMP%]   .overlay[_ngcontent-%COMP%]{position:absolute;top:0;height:100%;width:100%;background:linear-gradient(0deg,var(--secondary-600),var(--secondary-600))}.reward-card-container[_ngcontent-%COMP%]   .overlay[_ngcontent-%COMP%]   .overlay-buttons-container[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);border:none;cursor:pointer}.reward-card-container[_ngcontent-%COMP%]   .overlay[_ngcontent-%COMP%]   .overlay-buttons-container[_ngcontent-%COMP%]   .button-redeem[_ngcontent-%COMP%]{margin-bottom:16px}.reward-card-container[_ngcontent-%COMP%]   .overlay[_ngcontent-%COMP%]   .overlay-buttons-container[_ngcontent-%COMP%]   .button-detail[_ngcontent-%COMP%]{color:var(--reward-card-view-details-color)}.reward-card-container[_ngcontent-%COMP%]   .overlay[_ngcontent-%COMP%]   .overlay-buttons-container[_ngcontent-%COMP%]   .button-detail[_ngcontent-%COMP%]:hover{background:var(--reward-card-view-details-bgcolor)}.reward-card-title[_ngcontent-%COMP%]{text-overflow:ellipsis;margin:0;white-space:nowrap;overflow:hidden}"]})}}return n})();const Oe=(n,p)=>({enabled:n,section:p});function Pe(n,p){1&n&&e.nrm(0,"nv-app-page-load-spinner")}function Te(n,p){if(1&n){const t=e.RV6();e.j41(0,"div",11)(1,"a",12),e.bIt("click",function(){e.eBV(t);const o=e.XpG(2);return e.Njj(o.startLogin())}),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"span",13),e.EFF(5),e.nI1(6,"translate"),e.k0s()()}2&n&&(e.R7$(2),e.JRh(e.bMT(3,2,"toolbar.login")),e.R7$(3),e.SpI(" ",e.bMT(6,4,"rewards.checkRedemptionStatus")," "))}function Le(n,p){1&n&&(e.j41(0,"p",14),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n&&(e.R7$(),e.SpI(" ",e.bMT(2,1,"rewards.noAvailableRewards")," "))}function De(n,p){1&n&&e.nrm(0,"nv-reward-card",17),2&n&&e.Y8G("reward",p.$implicit)}function ke(n,p){if(1&n&&(e.j41(0,"div",15),e.DNE(1,De,1,1,"nv-reward-card",16),e.k0s()),2&n){const t=e.XpG(2);e.R7$(),e.Y8G("ngForOf",t.unRedeemedList)}}function Se(n,p){1&n&&(e.j41(0,"p",22),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n&&(e.R7$(),e.SpI(" ",e.bMT(2,1,"rewards.noRedeemdReward")," "))}function Fe(n,p){1&n&&e.nrm(0,"nv-reward-card",17),2&n&&e.Y8G("reward",p.$implicit)}function Ae(n,p){if(1&n&&(e.j41(0,"div",23),e.DNE(1,Fe,1,1,"nv-reward-card",16),e.k0s()),2&n){const t=e.XpG(3);e.R7$(),e.Y8G("ngForOf",t.redeemedOrExpiredList)}}function Ue(n,p){if(1&n&&(e.j41(0,"div",4),e.nrm(1,"mat-divider",18),e.j41(2,"div",19)(3,"p",6),e.EFF(4),e.nI1(5,"translate"),e.k0s(),e.DNE(6,Se,3,3,"p",20),e.k0s(),e.DNE(7,Ae,2,1,"div",21),e.k0s()),2&n){const t=e.XpG(2);e.R7$(4),e.JRh(e.bMT(5,3,"rewards.redeemAndExpired")),e.R7$(2),e.Y8G("ngIf",0===(null==t.redeemedOrExpiredList?null:t.redeemedOrExpiredList.length)),e.R7$(),e.Y8G("ngIf",t.redeemedOrExpiredList&&t.redeemedOrExpiredList.length>0)}}function je(n,p){if(1&n&&(e.j41(0,"div",2)(1,"h4",3),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.nrm(4,"mat-divider")(5,"nv-coupon-input"),e.j41(6,"div",4)(7,"div",5)(8,"p",6),e.EFF(9),e.nI1(10,"translate"),e.k0s(),e.DNE(11,Te,7,6,"div",7)(12,Le,3,3,"p",8),e.k0s(),e.DNE(13,ke,2,1,"div",9),e.k0s(),e.DNE(14,Ue,8,5,"div",10),e.k0s()),2&n){const t=e.XpG();e.Y8G("nvappScrollHighlight",e.l_i(11,Oe,!t.isLoading,t.pageHighlightSection)),e.R7$(2),e.SpI(" ",e.bMT(3,7,"rewards.rewardsPageTitle")," "),e.R7$(7),e.JRh(e.bMT(10,9,"rewards.onGoingRewards")),e.R7$(2),e.Y8G("ngIf",!t.isUserLoggedIn&&0===(null==t.unRedeemedList?null:t.unRedeemedList.length)),e.R7$(),e.Y8G("ngIf",t.isUserLoggedIn&&0===(null==t.unRedeemedList?null:t.unRedeemedList.length)),e.R7$(),e.Y8G("ngIf",t.unRedeemedList&&t.unRedeemedList.length>0),e.R7$(),e.Y8G("ngIf",t.isUserLoggedIn)}}const Ne=[{path:"",component:(()=>{class n{constructor(t,r,o,m,y,I,$e){this.appBarService=t,this.rewardService=o,this.loginService=m,this.telemetryService=y,this.performanceMeasureService=I,this.sidebarNotificationService=$e,this.hostClass="nv-app-component-wrapper",this.marqueeItems=[],this.isLoading=!0,this.isUserLoggedIn=!1,this.destroyRef=(0,e.WQX)(e.abz),this.pageHighlightSection=h.kA.Redeem,this.appBarService.setTitle("rewards.redeem"),this.logger=r.getLogger("nvapp/RewardComponent")}ngOnInit(){this.performanceMeasureService.markNvAppPerformanceMarkers([l.mM.NvAppRedeemRouteNavigationEnd,l.mM.NvAppRedeemDataFetchStart],l.fR.Redeem),this.telemetryService.setScreen(g.f3.Redeem),this.resetRewardsLists(),(0,Y.zV)([this.initLoginStatusSubscription(),this.getRewards()]).pipe((0,v.pQ)(this.destroyRef)).subscribe(t=>{this.isLoading=!1},t=>{this.isLoading=!1,this.logger.error("failed to get user and rewards info",t)})}startLogin(){this.loginService.startLogin().pipe((0,v.pQ)(this.destroyRef)).subscribe()}getAvailableRewards(){return this.rewardsHistory[c.E.Available]||[]}getExpiredAndRedeemedRewards(){return this.rewardsHistory[c.E.Available]||[]}getRewards(){return this.rewardService.getRewards().pipe((0,S.n)(t=>this.saveRewardNotificationBadge(t)),(0,T.M)(t=>{this.performanceMeasureService.markNvAppPerformanceMarkers([l.mM.NvAppRedeemDataFetchEnd,l.mM.NvAppRedeemViewRenderStart],l.fR.Redeem),this.resetRewardsLists(),this.logger.info("Reward history fetched"),t&&(this.rewardsHistory=Object.assign([],t)),this.prepareRewardsList(),this.performanceMeasureService.markNvAppPerformanceMarkers([l.mM.NvAppRedeemViewRenderEnd],l.fR.Redeem)}),(0,L.W)(t=>(this.performanceMeasureService.markNvAppPerformanceMarkers([l.mM.NvAppRedeemDataFetchEnd,l.mM.NvAppRedeemViewRenderStart],l.fR.Redeem),this.logger.error("Error occurred while fetching Rewards ",t),this.performanceMeasureService.markNvAppPerformanceMarkers([l.mM.NvAppRedeemViewRenderEnd],l.fR.Redeem),(0,a.of)(this.rewardsHistory))),(0,v.pQ)(this.destroyRef))}saveRewardNotificationBadge(t){return this.sidebarNotificationService.saveRewardsNotificationDbState(this.currentUser,t).pipe((0,C.u)(t))}prepareRewardsList(){this.rewardsHistory&&(this.rewardsHistory?.available?.length>0&&(this.unRedeemedList=Object.assign([],this.rewardsHistory[c.E.Available]),this.unRedeemedList=(0,d.orderBy)(this.unRedeemedList,"entitlementDate")),this.rewardsHistory?.redeemed?.length>0&&(this.redeemedOrExpiredList=Object.assign([],this.rewardsHistory.redeemed),this.redeemedOrExpiredList=(0,d.orderBy)(this.redeemedOrExpiredList,"redemptionDate")),this.rewardsHistory?.expired?.length>0&&(this.redeemedOrExpiredList=this.redeemedOrExpiredList.concat(this.rewardsHistory.expired)))}resetRewardsLists(){this.unRedeemedList=[],this.redeemedOrExpiredList=[],this.rewardsHistory=Object.assign({},s.Qy)}initLoginStatusSubscription(){return this.loginService.accountStatusChanged.pipe((0,v.pQ)(this.destroyRef),(0,T.M)(t=>{this.currentUser=t,this.isUserLoggedIn=t?.isAuthenticated}))}static{this.\u0275fac=function(r){return new(r||n)(e.rXU(R.g),e.rXU(x.J6),e.rXU(f.y),e.rXU(F.HF),e.rXU(A.H0),e.rXU(G.M),e.rXU(D.w))}}static{this.\u0275cmp=e.VBU({type:n,selectors:[["nv-app-rewards"]],hostVars:2,hostBindings:function(r,o){2&r&&e.HbH(o.hostClass)},decls:3,vars:2,consts:[["layoutData",""],[4,"ngIf","ngIfElse"],["fxLayout","column",1,"reward-container",3,"nvappScrollHighlight"],["role","heading","tabindex","0",1,"reward-page-header","font-sub2","font-color-primary"],["fxLayout","column","fxLayoutAlign","start space-between",1,"reward-cards-container"],["fxLayout","column",1,"header-container"],[1,"font-sub1","margin-zero","header1"],["fxlayout","row","class","font-body2 margin-zero header2",4,"ngIf"],["class","font-body2 margin-zero header2",4,"ngIf"],["fxLayout","row wrap","fxLayoutAlign","start-start","layout-fill","","class","reward-card",4,"ngIf"],["class","reward-cards-container","fxLayout","column","fxLayoutAlign","start space-between",4,"ngIf"],["fxlayout","row",1,"font-body2","margin-zero","header2"],["role","link","tabindex","0",1,"font-body2-link",3,"click"],[1,"unsupported-text","font-body2"],[1,"font-body2","margin-zero","header2"],["fxLayout","row wrap","fxLayoutAlign","start-start","layout-fill","",1,"reward-card"],[3,"reward",4,"ngFor","ngForOf"],[3,"reward"],[1,"divider"],["fxLayout","column","tabindex","0","role","heading",1,"header-container"],["class","font-body2 margin-zero",4,"ngIf"],["fxLayout","row wrap","fxLayoutAlign","start-start","class","reward-card",4,"ngIf"],[1,"font-body2","margin-zero"],["fxLayout","row wrap","fxLayoutAlign","start-start",1,"reward-card"]],template:function(r,o){if(1&r&&e.DNE(0,Pe,1,0,"nv-app-page-load-spinner",1)(1,je,15,14,"ng-template",null,0,e.C5r),2&r){const m=e.sdS(2);e.Y8G("ngIf",o.isLoading)("ngIfElse",m)}},dependencies:[u.Sq,u.bT,J.tG,X.q,b.DJ,b.sA,Q.p,z.Q,ie,Ee,O.D9],styles:["[_ngcontent-%COMP%]:root{--rwd-column-count: 4;--rwd-gutter-count: 3 ;--rwd-gutter-size: 8px;--rwd-container-side-spacing: 16px;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 16px - 8px * 3 ) / 4);--rwd-sidebar-width: 0px;--rwd-container-width: 100vw}@media screen and (min-width: 480px){[_ngcontent-%COMP%]:root{--rwd-column-count: 6;--rwd-gutter-count: 5 ;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 16px - 8px * 5 ) / 6)}}@media screen and (min-width: 720px){[_ngcontent-%COMP%]:root{--rwd-column-count: 8;--rwd-gutter-count: 7 ;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 16px - 8px * 7 ) / 8)}}@media screen and (min-width: 960px){[_ngcontent-%COMP%]:root{--rwd-column-count: 12;--rwd-gutter-count: 11 ;--rwd-container-side-spacing: 24px;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 24px - 8px * 11 ) / 12)}}@media screen and (min-width: 1440px){[_ngcontent-%COMP%]:root{--rwd-gutter-size: 16px;--rwd-column-size: calc((var(--rwd-container-width) - var(--rwd-sidebar-width) - 2 * 24px - 16px * 11 ) / 12)}}[_ngcontent-%COMP%]:root{--hig-marquee-ratio: .3229;--hig-marquee-parent-container-width: 100vw;--hig-marquee-container-height: calc(var(--hig-marquee-ratio) * 100vw);--hig-marquee-corner-column: 56px;--hig-marquee-text-column: 14vw;--hig-marquee-padded-image-first-row: calc(var(--hig-marquee-ratio) * (100vw - var(--hig-marquee-corner-column) - var(--hig-marquee-text-column)));--hig-marquee-padded-image-second-row: calc(var(--hig-marquee-container-height) - var(--hig-marquee-padded-image-first-row))}.ellipsified-text-with-tooltip[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.ellipsified-text-with-tooltip.multi-line-ellipsis[_ngcontent-%COMP%]{display:-webkit-box;-webkit-box-orient:vertical;white-space:wrap}.ellipsified-text-with-tooltip.single-line-ellipsis[_ngcontent-%COMP%]{white-space:nowrap}.ellipsis[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden}.reward-container[_ngcontent-%COMP%]{margin:0 calc(var(--rwd-container-side-spacing) - var(--scrollbar-width)) 24px var(--rwd-container-side-spacing)}.reward-cards-container[_ngcontent-%COMP%]   .reward-card[_ngcontent-%COMP%]{gap:var(--rwd-gutter-size);margin-top:16px}.margin-zero[_ngcontent-%COMP%]{margin:0}.header1[_ngcontent-%COMP%], .header2[_ngcontent-%COMP%]{flex:none;align-self:stretch;flex-grow:0}.divider[_ngcontent-%COMP%]{margin:16px 0}.reward-page-header[_ngcontent-%COMP%]{margin:14px 0 13px}[_nghost-%COMP%]{--program-tile-max-width: 436px;--program-tile-max-height: 246px;--program-tile-max-height-with-padding: calc(var(--program-tile-max-height) + 70px);--program-tile-width: calc(3 * var(--rwd-column-size) + 2 * var(--rwd-gutter-size));--program-tile-height: calc(var(--program-tile-width) / 1.78);--program-tile-height-with-padding: calc(var(--program-tile-height) + 70px);gap:var(--rwd-gutter-size)}@media screen and (min-width: 304px) and (max-width: 1279px){[_nghost-%COMP%]{--program-tile-width: calc(4 * var(--rwd-column-size) + 3 * var(--rwd-gutter-size));--program-tile-height: calc(var(--program-tile-width) / 1.78);--program-tile-height-with-padding: calc(var(--program-tile-height) + 70px);gap:var(--rwd-gutter-size)}}"]})}}return n})()}];let Ve=(()=>{class n{static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275mod=e.$C({type:n})}static{this.\u0275inj=e.G2t({imports:[w.iI.forChild(Ne),w.iI]})}}return n})(),Be=(()=>{class n{static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275mod=e.$C({type:n})}static{this.\u0275inj=e.G2t({imports:[x._N,j.G,(0,x.BU)(),k.XU,Ve]})}}return n})()}}]);
// SIG // Begin signature block
// SIG // MIIofQYJKoZIhvcNAQcCoIIobjCCKGoCAQExDzANBglg
// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC
// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
// SIG // 7Ve46BeMNV4xjX+ZlYOBaRvDuLQUtHi75ydpjb4cuA+g
// SIG // gg20MIIGsDCCBJigAwIBAgIQCK1AsmDSnEyfXs2pvZOu
// SIG // 2TANBgkqhkiG9w0BAQwFADBiMQswCQYDVQQGEwJVUzEV
// SIG // MBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
// SIG // d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2Vy
// SIG // dCBUcnVzdGVkIFJvb3QgRzQwHhcNMjEwNDI5MDAwMDAw
// SIG // WhcNMzYwNDI4MjM1OTU5WjBpMQswCQYDVQQGEwJVUzEX
// SIG // MBUGA1UEChMORGlnaUNlcnQsIEluYy4xQTA/BgNVBAMT
// SIG // OERpZ2lDZXJ0IFRydXN0ZWQgRzQgQ29kZSBTaWduaW5n
// SIG // IFJTQTQwOTYgU0hBMzg0IDIwMjEgQ0ExMIICIjANBgkq
// SIG // hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1bQvQtAorXi3
// SIG // XdU5WRuxiEL1M4zrPYGXcMW7xIUmMJ+kjmjYXPXrNCQH
// SIG // 4UtP03hD9BfXHtr50tVnGlJPDqFX/IiZwZHMgQM+TXAk
// SIG // ZLON4gh9NH1MgFcSa0OamfLFOx/y78tHWhOmTLMBICXz
// SIG // ENOLsvsI8IrgnQnAZaf6mIBJNYc9URnokCF4RS6hnyzh
// SIG // GMIazMXuk0lwQjKP+8bqHPNlaJGiTUyCEUhSaN4QvRRX
// SIG // XegYE2XFf7JPhSxIpFaENdb5LpyqABXRN/4aBpTCfMjq
// SIG // GzLmysL0p6MDDnSlrzm2q2AS4+jWufcx4dyt5Big2MEj
// SIG // R0ezoQ9uo6ttmAaDG7dqZy3SvUQakhCBj7A7CdfHmzJa
// SIG // wv9qYFSLScGT7eG0XOBv6yb5jNWy+TgQ5urOkfW+0/tv
// SIG // k2E0XLyTRSiDNipmKF+wc86LJiUGsoPUXPYVGUztYuBe
// SIG // M/Lo6OwKp7ADK5GyNnm+960IHnWmZcy740hQ83eRGv7b
// SIG // UKJGyGFYmPV8AhY8gyitOYbs1LcNU9D4R+Z1MI3sMJN2
// SIG // FKZbS110YU0/EpF23r9Yy3IQKUHw1cVtJnZoEUETWJrc
// SIG // JisB9IlNWdt4z4FKPkBHX8mBUHOFECMhWWCKZFTBzCEa
// SIG // 6DgZfGYczXg4RTCZT/9jT0y7qg0IU0F8WD1Hs/q27Iwy
// SIG // CQLMbDwMVhECAwEAAaOCAVkwggFVMBIGA1UdEwEB/wQI
// SIG // MAYBAf8CAQAwHQYDVR0OBBYEFGg34Ou2O/hfEYb7/mF7
// SIG // CIhl9E5CMB8GA1UdIwQYMBaAFOzX44LScV1kTN8uZz/n
// SIG // upiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAK
// SIG // BggrBgEFBQcDAzB3BggrBgEFBQcBAQRrMGkwJAYIKwYB
// SIG // BQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBB
// SIG // BggrBgEFBQcwAoY1aHR0cDovL2NhY2VydHMuZGlnaWNl
// SIG // cnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQw
// SIG // QwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGln
// SIG // aWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5j
// SIG // cmwwHAYDVR0gBBUwEzAHBgVngQwBAzAIBgZngQwBBAEw
// SIG // DQYJKoZIhvcNAQEMBQADggIBADojRD2NCHbuj7w6mdNW
// SIG // 4AIapfhINPMstuZ0ZveUcrEAyq9sMCcTEp6QRJ9L/Z6j
// SIG // fCbVN7w6XUhtldU/SfQnuxaBRVD9nL22heB2fjdxyyL3
// SIG // WqqQz/WTauPrINHVUHmImoqKwba9oUgYftzYgBoRGRjN
// SIG // YZmBVvbJ43bnxOQbX0P4PpT/djk9ntSZz0rdKOtfJqGV
// SIG // WEjVGv7XJz/9kNF2ht0csGBc8w2o7uCJob054ThO2m67
// SIG // Np375SFTWsPK6Wrxoj7bQ7gzyE84FJKZ9d3OVG3ZXQIU
// SIG // H0AzfAPilbLCIXVzUstG2MQ0HKKlS43Nb3Y3LIU/Gs4m
// SIG // 6Ri+kAewQ3+ViCCCcPDMyu/9KTVcH4k4Vfc3iosJocsL
// SIG // 6TEa/y4ZXDlx4b6cpwoG1iZnt5LmTl/eeqxJzy6kdJKt
// SIG // 2zyknIYf48FWGysj/4+16oh7cGvmoLr9Oj9FpsToFpFS
// SIG // i0HASIRLlk2rREDjjfAVKM7t8RhWByovEMQMCGQ8M4+u
// SIG // KIw8y4+ICw2/O/TOHnuO77Xry7fwdxPm5yg/rBKupS8i
// SIG // bEH5glwVZsxsDsrFhsP2JjMMB0ug0wcCampAMEhLNKhR
// SIG // ILutG4UI4lkNbcoFUCvqShyepf2gpx8GdOfy1lKQ/a+F
// SIG // SCH5Vzu0nAPthkX0tGFuv2jiJmCG6sivqf6UHedjGzqG
// SIG // VnhOMIIG/DCCBOSgAwIBAgIQCZfFbKpZBVOU2anNuL7r
// SIG // VjANBgkqhkiG9w0BAQsFADBpMQswCQYDVQQGEwJVUzEX
// SIG // MBUGA1UEChMORGlnaUNlcnQsIEluYy4xQTA/BgNVBAMT
// SIG // OERpZ2lDZXJ0IFRydXN0ZWQgRzQgQ29kZSBTaWduaW5n
// SIG // IFJTQTQwOTYgU0hBMzg0IDIwMjEgQ0ExMB4XDTIzMDEx
// SIG // MzAwMDAwMFoXDTI2MDExNjIzNTk1OVowgYAxCzAJBgNV
// SIG // BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRQwEgYD
// SIG // VQQHEwtTYW50YSBDbGFyYTEbMBkGA1UEChMSTlZJRElB
// SIG // IENvcnBvcmF0aW9uMQwwCgYDVQQLEwMyLUoxGzAZBgNV
// SIG // BAMTEk5WSURJQSBDb3Jwb3JhdGlvbjCCAaIwDQYJKoZI
// SIG // hvcNAQEBBQADggGPADCCAYoCggGBAIiAXRBzCNRy05OZ
// SIG // NUtJguKdJ1R5HNatdvXtn+pWXHg9PfhU9A5ZboWwSPej
// SIG // iZxJn9clYWVpyjPbkkFvaTBLYeHArmzswavs7+bct4df
// SIG // BTBZG8Qmc9kusaaOxNnuUevseGAC5H61QsGOVATdRQfS
// SIG // kfaP7kTBF9wuIat7BXVglPAlZagQTZWA/BA4Vr8GeNVY
// SIG // 5jU2C6F907UM6orsfsVfkBI8HSowD1U/faTS1yMBu1Mx
// SIG // ePUKZosFn2tYE4dUWId/Vv6LKWk30e/63C5Ul9e3eY7x
// SIG // aZ4eC0TqxluMWb2XdvCcfw9dELeI+0suWliFIyCgSf3A
// SIG // Kuq9cXnoMOBoPEeBOr3XWfCCNLxf9RcGxyaNPd1KcTOO
// SIG // ErSJMFpOCnVi5kys2NrTrFMFVZiRC49BidetoT6cHt3Z
// SIG // f+VHR3rqdUbo4xSpuvsfNA4GRYcWI2KvY3T6hBlrgTlr
// SIG // ngfA3ztOn+38KGJavEa7iJ+k/kjjnD47t0qQoRiujBi+
// SIG // q+mv6Hgy/g0VeQIDAQABo4ICBjCCAgIwHwYDVR0jBBgw
// SIG // FoAUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHQYDVR0OBBYE
// SIG // FL5vQA7WEARmpu0ItwJOm7f48LbRMA4GA1UdDwEB/wQE
// SIG // AwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzCBtQYDVR0f
// SIG // BIGtMIGqMFOgUaBPhk1odHRwOi8vY3JsMy5kaWdpY2Vy
// SIG // dC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu
// SIG // Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDBToFGgT4ZN
// SIG // aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0
// SIG // VHJ1c3RlZEc0Q29kZVNpZ25pbmdSU0E0MDk2U0hBMzg0
// SIG // MjAyMUNBMS5jcmwwPgYDVR0gBDcwNTAzBgZngQwBBAEw
// SIG // KTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdpY2Vy
// SIG // dC5jb20vQ1BTMIGUBggrBgEFBQcBAQSBhzCBhDAkBggr
// SIG // BgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29t
// SIG // MFwGCCsGAQUFBzAChlBodHRwOi8vY2FjZXJ0cy5kaWdp
// SIG // Y2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2ln
// SIG // bmluZ1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNydDAMBgNV
// SIG // HRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBNa3En
// SIG // raaMqv58RZV1qn0K09tv83qxwHaM6/N40w2fMljnGOxS
// SIG // xR1g0+R26S7XtwpzG+b8LWmWmyJKiZIogVkcfZpchS6B
// SIG // x+9HcUSo7TBBJn4ylcpQzksLOCmT6/DSeIDYucyQiHo8
// SIG // Nq3XkLpkJaDETnCBDulYZ+9pavQT4lNpB6sffbjsDcQ7
// SIG // CZQdImdzyNwd81c56xZc05ufVkronW78r35vwhzuNd88
// SIG // YQXr26fClBEXf3cNvytVupOeHZTy0Od+tPnAPl5744un
// SIG // 0f1MDjiKRne5FqDoo2F4EoeJQuaS6tWcFQg55dOEmOwS
// SIG // E8mweLCWDTTWmZV6x0IGHwagde1S5rkkmxpvAZRUkaD/
// SIG // ZTyxDiHywNi981mFvCnS1gKGd8GpqDuChpKAet8ivgB3
// SIG // 8hVTE/jsstKwQL7HNGxlmk7hyFxkbUNXki2gwJ/CSGaQ
// SIG // qqS3ctjF5Vv8mbtH2f3pK3AFaXOW7wDfjeuqF+yh6UxT
// SIG // ockgH6Ggc4tj+rcrwWhnbgu+JljlBbSKtGiEXMjA9Ccg
// SIG // YsbOIS9T1/FRAOW4KzCaG2FaX5eIhnCqXl79Va2OV8ul
// SIG // IgIbn1XaQQk6RvNPIwZzM8TARUTR9d1edtiuOymxDYm6
// SIG // j16TmoLkXlWUGLj05+yKut6rkqmYCqCJHRHD0T7LXUmw
// SIG // eBMWDQ5e0t8ADV8KGzGCGiEwghodAgEBMH0waTELMAkG
// SIG // A1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMu
// SIG // MUEwPwYDVQQDEzhEaWdpQ2VydCBUcnVzdGVkIEc0IENv
// SIG // ZGUgU2lnbmluZyBSU0E0MDk2IFNIQTM4NCAyMDIxIENB
// SIG // MQIQCZfFbKpZBVOU2anNuL7rVjANBglghkgBZQMEAgEF
// SIG // AKB8MBAGCisGAQQBgjcCAQwxAjAAMBkGCSqGSIb3DQEJ
// SIG // AzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAM
// SIG // BgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCDKXR+Z
// SIG // oyFM8IGWWPuOeOnxoeFcz3PUlRArj6wW44QpgjANBgkq
// SIG // hkiG9w0BAQEFAASCAYAZy7bG6kFT5Frqbl6xUurxIpBy
// SIG // jGoh5aKsl6e4DgSsbkCboifAoBWOuw00FvH9mH0hloSY
// SIG // aPJg1rWbzCCsVMA+ZJpMDYOt5Ap88FbwS13dyde4HlNw
// SIG // jgeiVRfW3HtwrILz1dcmHW/R8/DXfUFn5HhQaHl6Jyr7
// SIG // 3CDkcVeSe3H/+UR1O7iAb0aKDbTxC9wZTVBHK9CyQy3b
// SIG // XAY0fYNIBjLjsgP3u0yaUdLP++Xf0cE/dS42GrUCDwMB
// SIG // owUIY3YfcQuWIcxE42ZySIbkRCHkdG1xuLMM5+INk/II
// SIG // +4TK/Ql55Chu2vIY6RxKYhSGr7hzqt4/UAKrm87AwOPU
// SIG // +iFicao7RfnCHomTVctcvgdCWuu90kUIIQDha9TQs7RK
// SIG // kr78seEqBFgXv0YD6+fxGVIfQo45wj82JVxLupIOqjgH
// SIG // 2ruYKQe0n+9RkKUjX8mTEJxSrvzbKnVi2oii+YdhvcoE
// SIG // YEIV8zFk3ES1vBMIiUYvd95GOCBdUlR0+EDP25mb1uSg
// SIG // a9Ghghd3MIIXcwYKKwYBBAGCNwMDATGCF2MwghdfBgkq
// SIG // hkiG9w0BBwKgghdQMIIXTAIBAzEPMA0GCWCGSAFlAwQC
// SIG // AQUAMHgGCyqGSIb3DQEJEAEEoGkEZzBlAgEBBglghkgB
// SIG // hv1sBwEwMTANBglghkgBZQMEAgEFAAQgiaipX+vwvd4I
// SIG // R7SNhEWbZqo+EzQnQIW2CvP6Oe4GsOICEQCJMfe/TsB3
// SIG // Re7dZE8aDkNPGA8yMDI1MTAxNTIyMjExNlqgghM6MIIG
// SIG // 7TCCBNWgAwIBAgIQCoDvGEuN8QWC0cR2p5V0aDANBgkq
// SIG // hkiG9w0BAQsFADBpMQswCQYDVQQGEwJVUzEXMBUGA1UE
// SIG // ChMORGlnaUNlcnQsIEluYy4xQTA/BgNVBAMTOERpZ2lD
// SIG // ZXJ0IFRydXN0ZWQgRzQgVGltZVN0YW1waW5nIFJTQTQw
// SIG // OTYgU0hBMjU2IDIwMjUgQ0ExMB4XDTI1MDYwNDAwMDAw
// SIG // MFoXDTM2MDkwMzIzNTk1OVowYzELMAkGA1UEBhMCVVMx
// SIG // FzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYDVQQD
// SIG // EzJEaWdpQ2VydCBTSEEyNTYgUlNBNDA5NiBUaW1lc3Rh
// SIG // bXAgUmVzcG9uZGVyIDIwMjUgMTCCAiIwDQYJKoZIhvcN
// SIG // AQEBBQADggIPADCCAgoCggIBANBGrC0Sxp7Q6q5gVrMr
// SIG // V7pvUf+GcAoB38o3zBlCMGMyqJnfFNZx+wvA69HFTBdw
// SIG // bHwBSOeLpvPnZ8ZN+vo8dE2/pPvOx/Vj8TchTySA2R4Q
// SIG // KpVD7dvNZh6wW2R6kSu9RJt/4QhguSssp3qome7MrxVy
// SIG // fQO9sMx6ZAWjFDYOzDi8SOhPUWlLnh00Cll8pjrUcCV3
// SIG // K3E0zz09ldQ//nBZZREr4h/GI6Dxb2UoyrN0ijtUDVHR
// SIG // XdmncOOMA3CoB/iUSROUINDT98oksouTMYFOnHoRh6+8
// SIG // 6Ltc5zjPKHW5KqCvpSduSwhwUmotuQhcg9tw2YD3w6yS
// SIG // SSu+3qU8DD+nigNJFmt6LAHvH3KSuNLoZLc1Hf2JNMVL
// SIG // 4Q1OpbybpMe46YceNA0LfNsnqcnpJeItK/DhKbPxTTuG
// SIG // oX7wJNdoRORVbPR1VVnDuSeHVZlc4seAO+6d2sC26/PQ
// SIG // PdP51ho1zBp+xUIZkpSFA8vWdoUoHLWnqWU3dCCyFG1r
// SIG // oSrgHjSHlq8xymLnjCbSLZ49kPmk8iyyizNDIXj//cOg
// SIG // rY7rlRyTlaCCfw7aSUROwnu7zER6EaJ+AliL7ojTdS5P
// SIG // WPsWeupWs7NpChUk555K096V1hE0yZIXe+giAwW00aHz
// SIG // rDchIc2bQhpp0IoKRR7YufAkprxMiXAJQ1XCmnCfgPf8
// SIG // +3mnAgMBAAGjggGVMIIBkTAMBgNVHRMBAf8EAjAAMB0G
// SIG // A1UdDgQWBBTkO/zyMe39/dfzkXFjGVBDz2GM6DAfBgNV
// SIG // HSMEGDAWgBTvb1NK6eQGfHrK4pBW9i/USezLTjAOBgNV
// SIG // HQ8BAf8EBAMCB4AwFgYDVR0lAQH/BAwwCgYIKwYBBQUH
// SIG // AwgwgZUGCCsGAQUFBwEBBIGIMIGFMCQGCCsGAQUFBzAB
// SIG // hhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wXQYIKwYB
// SIG // BQUHMAKGUWh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNv
// SIG // bS9EaWdpQ2VydFRydXN0ZWRHNFRpbWVTdGFtcGluZ1JT
// SIG // QTQwOTZTSEEyNTYyMDI1Q0ExLmNydDBfBgNVHR8EWDBW
// SIG // MFSgUqBQhk5odHRwOi8vY3JsMy5kaWdpY2VydC5jb20v
// SIG // RGlnaUNlcnRUcnVzdGVkRzRUaW1lU3RhbXBpbmdSU0E0
// SIG // MDk2U0hBMjU2MjAyNUNBMS5jcmwwIAYDVR0gBBkwFzAI
// SIG // BgZngQwBBAIwCwYJYIZIAYb9bAcBMA0GCSqGSIb3DQEB
// SIG // CwUAA4ICAQBlKq3xHCcEua5gQezRCESeY0ByIfjk9iJP
// SIG // 2zWLpQq1b4URGnwWBdEZD9gBq9fNaNmFj6Eh8/YmRDfx
// SIG // T7C0k8FUFqNh+tshgb4O6Lgjg8K8elC4+oWCqnU/ML9l
// SIG // Ffim8/9yJmZSe2F8AQ/UdKFOtj7YMTmqPO9mzskgiC3Q
// SIG // YIUP2S3HQvHG1FDu+WUqW4daIqToXFE/JQ/EABgfZXLW
// SIG // U0ziTN6R3ygQBHMUBaB5bdrPbF6MRYs03h4obEMnxYOX
// SIG // 8VBRKe1uNnzQVTeLni2nHkX/QqvXnNb+YkDFkxUGtMTa
// SIG // iLR9wjxUxu2hECZpqyU1d0IbX6Wq8/gVutDojBIFeRlq
// SIG // AcuEVT0cKsb+zJNEsuEB7O7/cuvTQasnM9AWcIQfVjnz
// SIG // rvwiCZ85EE8LUkqRhoS3Y50OHgaY7T/lwd6UArb+BOVA
// SIG // kg2oOvol/DJgddJ35XTxfUlQ+8Hggt8l2Yv7roancJIF
// SIG // cbojBcxlRcGG0LIhp6GvReQGgMgYxQbV1S3CrWqZzBt1
// SIG // R9xJgKf47CdxVRd/ndUlQ05oxYy2zRWVFjF7mcr4C34M
// SIG // j3ocCVccAvlKV9jEnstrniLvUxxVZE/rptb7IRE2lskK
// SIG // PIJgbaP5t2nGj/ULLi49xTcBZU8atufk+EMF/cWuiC7P
// SIG // OGT75qaL6vdCvHlshtjdNXOCIUjsarfNZzCCBrQwggSc
// SIG // oAMCAQICEA3HrFcF/yGZLkBDIgw6SYYwDQYJKoZIhvcN
// SIG // AQELBQAwYjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERp
// SIG // Z2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0
// SIG // LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBS
// SIG // b290IEc0MB4XDTI1MDUwNzAwMDAwMFoXDTM4MDExNDIz
// SIG // NTk1OVowaTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRp
// SIG // Z2lDZXJ0LCBJbmMuMUEwPwYDVQQDEzhEaWdpQ2VydCBU
// SIG // cnVzdGVkIEc0IFRpbWVTdGFtcGluZyBSU0E0MDk2IFNI
// SIG // QTI1NiAyMDI1IENBMTCCAiIwDQYJKoZIhvcNAQEBBQAD
// SIG // ggIPADCCAgoCggIBALR4MdMKmEFyvjxGwBysddujRmh0
// SIG // tFEXnU2tjQ2UtZmWgyxU7UNqEY81FzJsQqr5G7A6c+Gh
// SIG // /qm8Xi4aPCOo2N8S9SLrC6Kbltqn7SWCWgzbNfiR+2fk
// SIG // HUiljNOqnIVD/gG3SYDEAd4dg2dDGpeZGKe+42DFUF0m
// SIG // R/vtLa4+gKPsYfwEu7EEbkC9+0F2w4QJLVSTEG8yAR2C
// SIG // QWIM1iI5PHg62IVwxKSpO0XaF9DPfNBKS7Zazch8NF5v
// SIG // p7eaZ2CVNxpqumzTCNSOxm+SAWSuIr21Qomb+zzQWKhx
// SIG // KTVVgtmUPAW35xUUFREmDrMxSNlr/NsJyUXzdtFUUt4a
// SIG // S4CEeIY8y9IaaGBpPNXKFifinT7zL2gdFpBP9qh8SdLn
// SIG // Eut/GcalNeJQ55IuwnKCgs+nrpuQNfVmUB5KlCX3ZA4x
// SIG // 5HHKS+rqBvKWxdCyQEEGcbLe1b8Aw4wJkhU1JrPsFfxW
// SIG // 1gaou30yZ46t4Y9F20HHfIY4/6vHespYMQmUiote8lad
// SIG // jS/nJ0+k6MvqzfpzPDOy5y6gqztiT96Fv/9bH7mQyogx
// SIG // G9QEPHrPV6/7umw052AkyiLA6tQbZl1KhBtTasySkuJD
// SIG // psZGKdlsjg4u70EwgWbVRSX1Wd4+zoFpp4Ra+MlKM2ba
// SIG // oD6x0VR4RjSpWM8o5a6D8bpfm4CLKczsG7ZrIGNTAgMB
// SIG // AAGjggFdMIIBWTASBgNVHRMBAf8ECDAGAQH/AgEAMB0G
// SIG // A1UdDgQWBBTvb1NK6eQGfHrK4pBW9i/USezLTjAfBgNV
// SIG // HSMEGDAWgBTs1+OC0nFdZEzfLmc/57qYrhwPTzAOBgNV
// SIG // HQ8BAf8EBAMCAYYwEwYDVR0lBAwwCgYIKwYBBQUHAwgw
// SIG // dwYIKwYBBQUHAQEEazBpMCQGCCsGAQUFBzABhhhodHRw
// SIG // Oi8vb2NzcC5kaWdpY2VydC5jb20wQQYIKwYBBQUHMAKG
// SIG // NWh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdp
// SIG // Q2VydFRydXN0ZWRSb290RzQuY3J0MEMGA1UdHwQ8MDow
// SIG // OKA2oDSGMmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9E
// SIG // aWdpQ2VydFRydXN0ZWRSb290RzQuY3JsMCAGA1UdIAQZ
// SIG // MBcwCAYGZ4EMAQQCMAsGCWCGSAGG/WwHATANBgkqhkiG
// SIG // 9w0BAQsFAAOCAgEAF877FoAc/gc9EXZxML2+C8i1NKZ/
// SIG // zdCHxYgaMH9Pw5tcBnPw6O6FTGNpoV2V4wzSUGvI9NAz
// SIG // aoQk97frPBtIj+ZLzdp+yXdhOP4hCFATuNT+ReOPK0mC
// SIG // efSG+tXqGpYZ3essBS3q8nL2UwM+NMvEuBd/2vmdYxDC
// SIG // vwzJv2sRUoKEfJ+nN57mQfQXwcAEGCvRR2qKtntujB71
// SIG // WPYAgwPyWLKu6RnaID/B0ba2H3LUiwDRAXx1Neq9ydOa
// SIG // l95CHfmTnM4I+ZI2rVQfjXQA1WSjjf4J2a7jLzWGNqNX
// SIG // +DF0SQzHU0pTi4dBwp9nEC8EAqoxW6q17r0z0noDjs6+
// SIG // BFo+z7bKSBwZXTRNivYuve3L2oiKNqetRHdqfMTCW/Nm
// SIG // KLJ9M+MtucVGyOxiDf06VXxyKkOirv6o02OoXN4bFzK0
// SIG // vlNMsvhlqgF2puE6FndlENSmE+9JGYxOGLS/D284NHNb
// SIG // oDGcmWXfwXRy4kbu4QFhOm0xJuF2EZAOk5eCkhSxZON3
// SIG // rGlHqhpB/8MluDezooIs8CVnrpHMiD2wL40mm53+/j7t
// SIG // FaxYKIqL0Q4ssd8xHZnIn/7GELH3IdvG2XlM9q7WP/Uw
// SIG // gOkw/HQtyRN62JK4S1C8uw3PdBunvAZapsiI5YKdvlar
// SIG // Evf8EA+8hcpSM9LHJmyrxaFtoza2zNaQ9k+5t1wwggWN
// SIG // MIIEdaADAgECAhAOmxiO+dAt5+/bUOIIQBhaMA0GCSqG
// SIG // SIb3DQEBDAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
// SIG // EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp
// SIG // Y2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3Vy
// SIG // ZWQgSUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBaFw0z
// SIG // MTExMDkyMzU5NTlaMGIxCzAJBgNVBAYTAlVTMRUwEwYD
// SIG // VQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k
// SIG // aWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRy
// SIG // dXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQAD
// SIG // ggIPADCCAgoCggIBAL/mkHNo3rvkXUo8MCIwaTPswqcl
// SIG // LskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/zG6Q4FutW
// SIG // xpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVy
// SIG // r2iTcMKyunWZanMylNEQRBAu34LzB4TmdDttceItDBvu
// SIG // INXJIB1jKS3O7F5OyJP4IWGbNOsFxl7sWxq868nPzaw0
// SIG // QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclP
// SIG // XuU15zHL2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN
// SIG // 2NQ3pC4FfYj1gj4QkXCrVYJBMtfbBHMqbpEBfCFM1Lyu
// SIG // GwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObUR
// SIG // WBf3JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aa
// SIG // dMreSx7nDmOu5tTvkpI6nj3cAORFJYm2mkQZK37AlLTS
// SIG // YW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx
// SIG // YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+U
// SIG // DCEdslQpJYls5Q5SUUd0viastkF13nqsX40/ybzTQRES
// SIG // W+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aLT8LW
// SIG // RV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMB
// SIG // AAGjggE6MIIBNjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud
// SIG // DgQWBBTs1+OC0nFdZEzfLmc/57qYrhwPTzAfBgNVHSME
// SIG // GDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzAOBgNVHQ8B
// SIG // Af8EBAMCAYYweQYIKwYBBQUHAQEEbTBrMCQGCCsGAQUF
// SIG // BzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQwYI
// SIG // KwYBBQUHMAKGN2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0
// SIG // LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcnQw
// SIG // RQYDVR0fBD4wPDA6oDigNoY0aHR0cDovL2NybDMuZGln
// SIG // aWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENB
// SIG // LmNybDARBgNVHSAECjAIMAYGBFUdIAAwDQYJKoZIhvcN
// SIG // AQEMBQADggEBAHCgv0NcVec4X6CjdBs9thbX979XB72a
// SIG // rKGHLOyFXqkauyL4hxppVCLtpIh3bb0aFPQTSnovLbc4
// SIG // 7/T/gLn4offyct4kvFIDyE7QKt76LVbP+fT3rDB6mouy
// SIG // XtTP0UNEm0Mh65ZyoUi0mcudT6cGAxN3J0TU53/oWajw
// SIG // vy8LpunyNDzs9wPHh6jSTEAZNUZqaVSwuKFWjuyk1T3o
// SIG // sdz9HNj0d1pcVIxv76FQPfx2CWiEn2/K2yCNNWAcAgPL
// SIG // ILCsWKAOQGPFmCLBsln1VWvPJ6tsds5vIy30fnFqI2si
// SIG // /xK4VC0nftg62fC2h5b9W9FcrBjDTZ9ztwGpn1eqXiji
// SIG // uZQxggN8MIIDeAIBATB9MGkxCzAJBgNVBAYTAlVTMRcw
// SIG // FQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UEAxM4
// SIG // RGlnaUNlcnQgVHJ1c3RlZCBHNCBUaW1lU3RhbXBpbmcg
// SIG // UlNBNDA5NiBTSEEyNTYgMjAyNSBDQTECEAqA7xhLjfEF
// SIG // gtHEdqeVdGgwDQYJYIZIAWUDBAIBBQCggdEwGgYJKoZI
// SIG // hvcNAQkDMQ0GCyqGSIb3DQEJEAEEMBwGCSqGSIb3DQEJ
// SIG // BTEPFw0yNTEwMTUyMjIxMTZaMCsGCyqGSIb3DQEJEAIM
// SIG // MRwwGjAYMBYEFN1iMKyGCi0wa9o4sWh5UjAH+0F+MC8G
// SIG // CSqGSIb3DQEJBDEiBCCnqVZLnaYI1+PaKbyqnM5/7pgy
// SIG // alnA8/1wGn+B4pTTYDA3BgsqhkiG9w0BCRACLzEoMCYw
// SIG // JDAiBCBKoD+iLNdchMVck4+CjmdrnK7Ksz/jbSaaozTx
// SIG // RhEKMzANBgkqhkiG9w0BAQEFAASCAgC88tvH+JzkYy3y
// SIG // BnyRZEY1j5G/FW0MJcJB/aNXpIUQdUBWubiCyumgLZda
// SIG // +Lwr6xFCU80aX0Sh8iBGmIsAi4GcH6N0OPVwCo+tErG/
// SIG // SIFxGnZCwsq5KdeQerETX9XNr6t2eOmkWeYHmI9ar7I1
// SIG // fC4GzUuaeSupCjkpW1fYsXP8i6fC3br4AVoBLm6k1LRc
// SIG // dxsD7NiPTWknoYMXDrIrF4cDguEnjmSiTsH9r8CR7+nC
// SIG // lm4fQSbtwz1Jw8ryvTeEGGICQVm9osMzvo7GJh6LjW/W
// SIG // APD4gUIcMyET9KI5D9kQ20Qz6cK/GPk/WldEruXYQoiX
// SIG // R+4XRbSQ5+w7ZmechelPAvX+zMz1bOXZK5bRNFfQXgPr
// SIG // bSeUm1fVBrcwIet9CUZKv4te2iFhAiE1RxL9PTpTGcCu
// SIG // XvGcoF1zP6QOpUhwFS1rX1tywqzb6AbpgyvCK0jhwkG+
// SIG // GnnPjRr8/YjHQiCMMJXKpReEjM/55EnbKDEZYgYT7VcA
// SIG // 58N4BMGJbuBTunOMJzkxmdilLdIGEkR8xY6WX1iAqhuP
// SIG // flsiDRmzYabMgvbJaxWRWJ5zd2h9/mCq9Ti3CCIoCfQF
// SIG // Qx7I7li74orETjYg/OiZJINbwsJ8M55AgNPh9AkMjAiP
// SIG // HhOP77uw1j9ebpKbFF3MwtypgNmJZlEZr+9nxpeWQbpl
// SIG // 1gSu6Uu8ng==
// SIG // End signature block

Anon7 - 2021