|
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 : |
"use strict";(self.webpackChunknvapp=self.webpackChunknvapp||[]).push([[109],{58590:(x,S,s)=>{s.d(S,{p:()=>I});var u=s(26875),T=s(31627),m=s(58527),p=s(58474),P=s(44118),C=s(47847),D=s(92602);let I=(()=>{class v{ngAfterViewInit(){if(!this.appConfig?.featureEnablement?.nvSearch?.enabled)return;const{enabled:e,section:o,expandAccordion:r}=this.nvappScrollHighlight,a=this.routerHandlerService.didNavigateFromSearchResults();e&&a&&setTimeout(()=>{this.debouncedInvokeScroll(o,r)},0)}constructor(e,o,r,a,d){this.el=e,this.routerHandlerService=o,this.scrollService=r,this.appConfig=a,this.logger=d.getLogger("nvapp/ScrollHighlightDirective"),this.debouncedInvokeScroll=(0,u.debounce)(this.invokeScroll.bind(this),T.T5)}invokeScroll(e,o){this.el.nativeElement&&this.scrollService.performScrollHighlight(this.el.nativeElement,e,o)}ngOnDestroy(){this.logger.info("ngOnDestroy called..",this.nvappScrollHighlight?.section),this.debouncedInvokeScroll.cancel(),this.scrollService.cleanup()}static{this.\u0275fac=function(o){return new(o||v)(m.rXU(m.aKT),m.rXU(p.V),m.rXU(P.T),m.rXU(C.Vk),m.rXU(D.J6))}}static{this.\u0275dir=m.FsC({type:v,selectors:[["","nvappScrollHighlight",""]],inputs:{nvappScrollHighlight:"nvappScrollHighlight"}})}}return v})()},44118:(x,S,s)=>{s.d(S,{T:()=>I});var u=s(70650),t=s(26875),m=s(31627),p=s(58527),P=s(61519),C=s(61142),D=s(92602);let I=(()=>{class v{constructor(e,o,r,a,d){this.searchDbService=e,this.location=o,this.ngZone=d,this.timeouts=[],this.highlightedElements=new Map,this.observers=[],this.logger=a.getLogger("nvapp/ScrollHighlightService"),this.logger.info("ScrollHighlightService constructor called"),this.renderer=r.createRenderer(null,null),this.debouncedScrollToElementWithText=(0,t.debounce)(this.scrollToElementWithText.bind(this),m.eb)}performScrollHighlight(e,o,r=!1){if(this.logger.info("Attempting to perform scroll highlight",o),!e)return this.logger.warn("Cannot perform scroll highlight - container element not available"),!1;const a=new URL(this.location.path(!0),window.location.origin),c=this.getUrlSearchParams(a.pathname).get("searchParamsId");if(!c)return this.logger.info("No searchParamsId found in URL, skipping scroll highlight"),!1;const h=this.searchDbService.getSearchParams(c);return h?h.pageHighlightSection===o&&(this.logger.info(`Page highlight section match expected section: ${o}`),this.logger.info("Performing scroll highlight with searchParamsId:",c),this.debouncedScrollToElementWithText(e,h,r),!0):(this.logger.warn("Search params not found for searchParamsId:",c),!1)}scrollToElementWithText(e,o,r=!1){var a=this;return(0,u.A)(function*(){return a.ngZone.runOutsideAngular((0,u.A)(function*(){try{a.cleanup();const d=o.getMatchedTerms(),c=o.matchedFullText;let h=a.findElementWithCompleteText(e?.parentElement,c);if(h||(h=a.findElementWithPartialMatches(e?.parentElement,c)),!h)return void a.logger.warn(`Element with text "${c}" not found.`);if(r&&a.handleExpansionPanel(h)&&(yield a.delay(m.Vq)),h?.parentElement){const E=a.waitForElementVisibility(h.parentElement);h.parentElement.scrollIntoView({behavior:"smooth",block:"center"}),yield E}a.highlightMatchedTerms(h,d);const f=window.setTimeout(()=>{a.clearHighlight()},m.hx);a.timeouts.push(f),a.ngZone.run(()=>{})}catch(d){a.logger.error("Error in scroll sequence:",d),a.clearHighlight()}}))})()}delay(e){return new Promise(o=>{const r=setTimeout(o,e);this.timeouts.push(r)})}waitForElementVisibility(e){return e?new Promise(o=>{const a=new IntersectionObserver(c=>{c[0].isIntersecting&&(a.disconnect(),this.observers=this.observers.filter(f=>f!==a),requestAnimationFrame(()=>{setTimeout(o,m.WV)}))},{threshold:m.pl,rootMargin:"0px"});this.observers.push(a),a.observe(e);const d=setTimeout(()=>{this.logger.warn("Intersection timeout reached, proceeding anyway"),a.disconnect(),this.observers=this.observers.filter(c=>c!==a),o()},m.RT);this.timeouts.push(d)}):Promise.resolve()}handleExpansionPanel(e){if(!e)return null;const o=e.nodeType===Node.TEXT_NODE?e.parentElement:e;if(!o)return null;const r=o.closest("mat-expansion-panel");if(r&&!r.classList.contains("mat-expanded")){const a=r.querySelector(".mat-expansion-panel-header");if(a)return a.click(),r}return null}highlightMatchedTerms(e,o){const r=e.nodeType===Node.TEXT_NODE?e.parentElement:e;if(!r)return;const a=r.innerHTML;this.highlightedElements.set(r,a);const d=new RegExp(`(${o.map(this.escapeRegExp).join("|")})`,"gi"),c=this.renderer.createElement("div");this.renderer.setProperty(c,"innerHTML",a);const h=document.createTreeWalker(c,NodeFilter.SHOW_TEXT),f=[];for(;h.nextNode();){const E=h.currentNode;E.textContent&&d.test(E.textContent)&&f.push(E)}f.forEach(E=>{const R=E.parentNode;if(!R)return;const b=document.createDocumentFragment();(E.textContent?.split(d)||[]).forEach(O=>{if(d.test(O)){const y=this.renderer.createElement("span");this.renderer.addClass(y,"search-term-highlight"),y.textContent=O,b.appendChild(y)}else O&&b.appendChild(document.createTextNode(O))}),this.renderer.insertBefore(R,b,E),this.renderer.removeChild(R,E)}),this.renderer.setProperty(r,"innerHTML",c.innerHTML),this.logger.info("Highlight applied, will persist for 5 seconds")}clearHighlight(){0!==this.highlightedElements.size&&(this.logger.info("Clearing highlights"),this.highlightedElements.forEach((e,o)=>{o&&o.isConnected&&this.renderer.setProperty(o,"innerHTML",e)}),this.highlightedElements.clear())}escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}findElementWithCompleteText(e,o){if(!e)return null;const r=o?.toLocaleLowerCase()?.trim(),a=document.createTreeWalker(e.parentElement,NodeFilter.SHOW_ELEMENT,{acceptNode:d=>{if("SCRIPT"===d.nodeName||"STYLE"===d.nodeName)return NodeFilter.FILTER_REJECT;const c=d;return(c.textContent||"").toLocaleLowerCase().trim()===r&&c.childElementCount<=1?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();){const d=Array.from(a.currentNode.childNodes);if(0===d.length)return a.currentNode;for(const c of d)if(c&&c.textContent?.trim().toLocaleLowerCase()===r){if(c.nodeType===Node.TEXT_NODE&&c.textContent?.trim().toLocaleLowerCase()===r)return c.parentElement;d.push(...Array.from(c?.childNodes))}}return null}findElementWithPartialMatches(e,o){if(!e)return null;const r=document.createTreeWalker(e.parentElement,NodeFilter.SHOW_TEXT,{acceptNode:a=>(a.textContent||"").toLocaleLowerCase().includes(o.toLocaleLowerCase())?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)return r.currentNode?.parentElement;return null}getUrlSearchParams(e){const o=e.split(";").slice(1).join("&");return new URLSearchParams(o)}cleanup(){this.logger.info("Cleaning up scroll highlight service"),this.debouncedScrollToElementWithText.cancel(),this.timeouts.forEach(e=>clearTimeout(e)),this.timeouts=[],this.observers.forEach(e=>e.disconnect()),this.observers=[],this.clearHighlight()}ngOnDestroy(){this.logger.info("ScrollHighlightService ngOnDestroy called"),this.cleanup()}static{this.\u0275fac=function(o){return new(o||v)(p.KVO(P.u),p.KVO(C.aZ),p.KVO(p._9s),p.KVO(D.J6),p.KVO(p.SKi))}}static{this.\u0275prov=p.jDH({token:v,factory:v.\u0275fac,providedIn:"root"})}}return v})()},15172:(x,S,s)=>{s.d(S,{Z:()=>N});var u=s(26537),t=s(58527),T=s(92602),m=s(74150),p=s(61142),P=s(54676),C=s(47973),D=s(44224),I=s(96542);function v(i,_){if(1&i&&(t.j41(0,"li"),t.nrm(1,"label",17),t.k0s()),2&i){const n=_.$implicit;t.R7$(),t.Y8G("innerHtml",n,t.npT)}}function l(i,_){1&i&&t.nrm(0,"mat-divider",18)}function e(i,_){if(1&i&&(t.qex(0),t.j41(1,"ul",14),t.DNE(2,v,2,1,"li",15),t.k0s(),t.DNE(3,l,1,0,"mat-divider",16),t.bVm()),2&i){const n=t.XpG(2);t.R7$(2),t.Y8G("ngForOf",n.importantInfo),t.R7$(),t.Y8G("ngIf",n.isShowDivider)}}function o(i,_){if(1&i&&t.nrm(0,"label",20),2&i){const n=t.XpG(3);t.Y8G("innerHtml",n.importantInfo[0],t.npT)}}function r(i,_){1&i&&t.nrm(0,"mat-divider",18)}function a(i,_){if(1&i&&t.DNE(0,o,1,1,"label",19)(1,r,1,0,"mat-divider",16),2&i){const n=t.XpG(2);t.Y8G("ngIf",1===(null==n.importantInfo?null:n.importantInfo.length)),t.R7$(),t.Y8G("ngIf",n.isShowDivider)}}function d(i,_){if(1&i&&(t.j41(0,"div",11)(1,"label",12),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.DNE(4,e,4,2,"ng-container",13)(5,a,2,2,"ng-template",null,0,t.C5r),t.k0s()),2&i){const n=t.sdS(6),M=t.XpG();t.R7$(2),t.JRh(t.bMT(3,3,"manage3dSettings.importantInfo")),t.R7$(2),t.Y8G("ngIf",(null==M.importantInfo?null:M.importantInfo.length)>1)("ngIfElse",n)}}function c(i,_){if(1&i&&(t.j41(0,"div",21)(1,"label",12),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.nrm(4,"label",22),t.k0s()),2&i){const n=t.XpG();t.R7$(2),t.JRh(t.bMT(3,2,"manage3dSettings.Description")),t.R7$(2),t.Y8G("innerHtml",n.description,t.npT)}}function h(i,_){if(1&i){const n=t.RV6();t.j41(0,"a",25),t.nI1(1,"translate"),t.bIt("click",function(){t.eBV(n);const g=t.XpG(2);return t.Njj(g.data.link.linkClickedCallback())}),t.EFF(2),t.nI1(3,"translate"),t.k0s()}if(2&i){const n=t.XpG(2);t.BMQ("aria-label",t.bMT(1,2,n.data.link.text)),t.R7$(2),t.SpI(" ",t.bMT(3,4,n.data.link.text)," ")}}function f(i,_){if(1&i&&(t.j41(0,"div",23),t.DNE(1,h,4,6,"a",24),t.k0s()),2&i){const n=t.XpG();t.R7$(),t.Y8G("ngIf",n.data.link.linkClickedCallback)}}function E(i,_){if(1&i&&(t.j41(0,"div",26)(1,"label",12),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"label",27),t.EFF(5),t.k0s()()),2&i){const n=t.XpG();t.R7$(2),t.JRh(t.bMT(3,2,"manage3dSettings.Info")),t.R7$(3),t.JRh(n.data.subtitle)}}function R(i,_){if(1&i&&(t.j41(0,"div",28)(1,"label",12),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.nrm(4,"label",29),t.k0s()),2&i){const n=t.XpG();t.R7$(2),t.JRh(t.bMT(3,2,"manage3dSettings.TypicalUsageScenarios")),t.R7$(2),t.Y8G("innerHtml",n.typicalUsageScenarios,t.npT)}}function b(i,_){if(1&i){const n=t.RV6();t.j41(0,"a",25),t.nI1(1,"translate"),t.bIt("click",function(){t.eBV(n);const g=t.XpG(3);return t.Njj(null==g.data.tips.link?null:g.data.tips.link.linkClickedCallback())}),t.EFF(2),t.nI1(3,"translate"),t.k0s()}if(2&i){const n=t.XpG(3);t.BMQ("aria-label",t.bMT(1,2,null==n.data?null:n.data.tips.link.text)),t.R7$(2),t.SpI(" ",t.bMT(3,4,null==n.data?null:n.data.tips.link.text)," ")}}function k(i,_){if(1&i&&(t.j41(0,"div",31),t.DNE(1,b,4,6,"a",24),t.k0s()),2&i){const n=t.XpG(2);t.R7$(),t.Y8G("ngIf",null==n.data.tips.link?null:n.data.tips.link.linkClickedCallback)}}function O(i,_){if(1&i&&(t.j41(0,"div",28)(1,"label",12),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.nrm(4,"label",29),t.DNE(5,k,2,1,"div",30),t.k0s()),2&i){const n=t.XpG();t.R7$(2),t.JRh(t.bMT(3,3,"common.tips")),t.R7$(2),t.Y8G("innerHtml",n.tips,t.npT),t.R7$(),t.Y8G("ngIf",n.data.tips.link)}}function y(i,_){if(1&i&&(t.j41(0,"li"),t.nrm(1,"label",33),t.k0s()),2&i){const n=_.$implicit;t.R7$(),t.Y8G("innerHtml",n,t.npT)}}function L(i,_){if(1&i&&(t.j41(0,"div",32)(1,"label",12),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"ul",14),t.DNE(5,y,2,1,"li",15),t.k0s()()),2&i){const n=t.XpG();t.R7$(2),t.JRh(t.bMT(3,2,"manage3dSettings.Error")),t.R7$(3),t.Y8G("ngForOf",n.errors)}}function F(i,_){if(1&i&&(t.j41(0,"li"),t.nrm(1,"label",33),t.k0s()),2&i){const n=_.$implicit;t.R7$(),t.Y8G("innerHtml",n,t.npT)}}function W(i,_){if(1&i&&(t.j41(0,"div",32)(1,"label",12),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"ul",34),t.DNE(5,F,2,1,"li",15),t.k0s()()),2&i){const n=t.XpG();t.R7$(2),t.JRh(t.bMT(3,2,"manage3dSettings.notes")),t.R7$(3),t.Y8G("ngForOf",n.notes)}}let N=(()=>{class i{constructor(n,M,g,U){this.dialogRef=n,this.loggingService=M,this.sanitizer=U,this.errors=[],this.importantInfo=[],this.notes=[],this.isShowDivider=!1,this.logger=this.loggingService.getLogger("nvapp/SettingInfoModalComponent"),this.data=g}ngOnInit(){this.typicalUsageScenarios=this.data.typicalUsageScenarios?this.sanitizer.bypassSecurityTrustHtml(this.data.typicalUsageScenarios):null,this.description=this.data.description?this.sanitizer.bypassSecurityTrustHtml(this.data.description):null,this.errors=this.data?.errors?.map(n=>n?this.sanitizer.bypassSecurityTrustHtml(n):null),this.importantInfo=this.data?.importantInfo?.map(n=>n?this.sanitizer.bypassSecurityTrustHtml(n):null),this.notes=this.data?.notes?.map(n=>n?this.sanitizer.bypassSecurityTrustHtml(n):null),this.tips=this.data.tips?this.sanitizer.bypassSecurityTrustHtml(this.data.tips.text):null,(this.description||this.errors||this.notes||this.tips)&&(this.isShowDivider=!0)}close(n){n?.stopPropagation(),n?.preventDefault(),this.logger.info("close clicked"),this.dialogRef.close()}static{this.\u0275fac=function(M){return new(M||i)(t.rXU(u.CP),t.rXU(T.J6),t.rXU(u.Vh),t.rXU(m.up))}}static{this.\u0275cmp=t.VBU({type:i,selectors:[["nv-app-setting-info-modal"]],inputs:{data:"data"},decls:17,vars:12,consts:[["singleError",""],["mat-dialog-title","","id","setting-modal-title",1,"setting-modal-title","font-header6"],["id","setting-modal-content",1,"setting-modal-content"],["class","info",4,"ngIf"],["class","description",4,"ngIf"],["class","link",4,"ngIf"],["class","subtitle",4,"ngIf"],["class","typical-usage",4,"ngIf"],["class","error",4,"ngIf"],["align","end"],["mat-button","",1,"font-button2",3,"click"],[1,"info"],[1,"font-sub1"],[4,"ngIf","ngIfElse"],[1,"font-body2","error-msg"],[4,"ngFor","ngForOf"],["class","info-msg-divider",4,"ngIf"],[1,"inline-info-msg",3,"innerHtml"],[1,"info-msg-divider"],["class","font-body2 inline-info-msg",3,"innerHtml",4,"ngIf"],[1,"font-body2","inline-info-msg",3,"innerHtml"],[1,"description"],[1,"font-body2","description-summary",3,"innerHtml"],[1,"link"],["class","font-body2-link","tabindex","0","role","link",3,"click",4,"ngIf"],["tabindex","0","role","link",1,"font-body2-link",3,"click"],[1,"subtitle"],[1,"font-body2"],[1,"typical-usage"],[1,"font-body2","typical-usage-details",3,"innerHtml"],["class","link tip-link",4,"ngIf"],[1,"link","tip-link"],[1,"error"],[3,"innerHtml"],[1,"font-body2","notes-msg"]],template:function(M,g){1&M&&(t.j41(0,"div",1)(1,"span"),t.EFF(2),t.k0s()(),t.j41(3,"mat-dialog-content")(4,"div",2),t.DNE(5,d,7,5,"div",3)(6,c,5,4,"div",4)(7,f,2,1,"div",5)(8,E,6,4,"div",6)(9,R,5,4,"div",7)(10,O,6,5,"div",7)(11,L,6,4,"div",8)(12,W,6,4,"div",8),t.k0s()(),t.j41(13,"mat-dialog-actions",9)(14,"button",10),t.bIt("click",function(G){return g.close(G)}),t.EFF(15),t.nI1(16,"translate"),t.k0s()()),2&M&&(t.R7$(2),t.JRh(null==g.data?null:g.data.title),t.R7$(3),t.Y8G("ngIf",(null==g.importantInfo?null:g.importantInfo.length)>0),t.R7$(),t.Y8G("ngIf",null==g.data?null:g.data.description),t.R7$(),t.Y8G("ngIf",null==g.data?null:g.data.link),t.R7$(),t.Y8G("ngIf",null==g.data?null:g.data.subtitle),t.R7$(),t.Y8G("ngIf",null==g.data?null:g.data.typicalUsageScenarios),t.R7$(),t.Y8G("ngIf",null==g.data?null:g.data.tips),t.R7$(),t.Y8G("ngIf",(null==g.data||null==g.data.errors?null:g.data.errors.length)>0),t.R7$(),t.Y8G("ngIf",(null==g.data||null==g.data.notes?null:g.data.notes.length)>0),t.R7$(3),t.SpI(" ",t.bMT(16,10,"common.close")," "))},dependencies:[p.Sq,p.bT,P.tG,C.iV,D.q,u.BI,u.Yi,u.E7,I.D9],styles:[".setting-modal-content[_ngcontent-%COMP%]{padding:0 24px}.setting-modal-title[_ngcontent-%COMP%]{padding:16px 24px 0;margin:0 0 16px}.description[_ngcontent-%COMP%], .typical-usage[_ngcontent-%COMP%], .subtitle[_ngcontent-%COMP%], .error[_ngcontent-%COMP%], .info[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center}.subtitle[_ngcontent-%COMP%], .typical-usage[_ngcontent-%COMP%], .error[_ngcontent-%COMP%]{margin-top:24px}.link[_ngcontent-%COMP%], .tip-link[_ngcontent-%COMP%]{margin-top:16px}.error-msg[_ngcontent-%COMP%]{margin:0;padding:0 0 0 24px}.tip-link[_ngcontent-%COMP%]{padding:0 0 0 24px}.info-msg-divider[_ngcontent-%COMP%]{margin:16px 0}.notes-msg[_ngcontent-%COMP%]{margin:0;padding-left:24px}"]})}}return i})()},44264:(x,S,s)=>{s.d(S,{P:()=>D});var u=s(15172),t=s(94645),T=s(58527),m=s(26537),p=s(92602),P=s(96542),C=s(26990);let D=(()=>{class I{constructor(l,e,o,r,a){this.dialog=l,this.loggingService=e,this.translateService=o,this.manage3dSettingsUtilService=r,this.hardwareInformationService=a,this.isPowerManagementModeSetting=!1,this.isPhysXSetting=!1,this.logger=this.loggingService.getLogger("nvapp/SettingInfoModalService"),this.manage3dSettingsUtilService.fetchGpuArchitectureInfo()}open(l){const{nvidiaSettingName:e,inGameSettingData:o,errors:r,notes:a,importantInfo:d}=l??{};o?this.logger.info("setting info modal open called with inGameSettingData",o):this.logger.info("setting info modal open called with settingName",e);const c=o??this.getNvidiaSettingsData(e,r,a,d);return this.dialogRef=this.openDialogWithData(c,!1),this.dialogRef}openDialogWithData(l,e=!0){return this.dialog.open(u.Z,{hasBackdrop:!0,panelClass:["setting-info-modal","dialogPaddingRemove","common-dialog"],restoreFocus:e,ariaLabelledBy:"setting-modal-title",ariaDescribedBy:"setting-modal-content",data:l})}updateDataWithTranslations(l){if(!l)return;const e=l.errors?.map(r=>this.getTranslation(r)),o=l.notes?.map(r=>this.getTranslation(r));return{title:this.getTranslation(l?.title),subtitle:this.getTranslation(l.subtitle),description:this.isPhysXSetting?this.getDescriptionForPhysX():this.getTranslation(l.description),typicalUsageScenarios:this.getTranslation(l.typicalUsageScenarios),errors:e,importantInfo:l.importantInfo,notes:o}}getNvidiaSettingsData(l,e,o,r){if(!l)return null;this.isPowerManagementModeSetting=l===t.Tt,this.isPhysXSetting=l===t.oY;const d="manage3dSettings."+l+".",c={title:d+"name",subtitle:d+"subtitle",description:d+"description",typicalUsageScenarios:d+(this.getTypicalUsageScenariosForPowerManagementMode()??"typicalUsageScenarios"),errors:e,notes:o};if(r?.length>0){const h=r?.map(f=>f.doTranslate?this.getTranslation(f.text):f.text);c.importantInfo=h}return this.updateDataWithTranslations(c)}getTranslation(l){if(!l)return null;const e=this.translateService.instant(l);return e!==l&&""!==e?e:null}getTypicalUsageScenariosForPowerManagementMode(){if(!this.isPowerManagementModeSetting)return null;const l=this.manage3dSettingsUtilService.getGpuArchitectureInfo();return l?.isAmperePlus?"typicalUsageScenariosQuadroMode":l?.isQuadro||l?.isOptimus?l?.isTuringPlus?"typicalUsageScenariosTuring":"typicalUsageScenariosQuadroMode":null}getDescriptionForPhysX(){let l="manage3dSettings."+t.oY+".";const e=this.hardwareInformationService.getBlackwellGpuInSystemSync();return e?(l+="descriptionWithGpu",this.translateService.instant(l,{gpuName:e.LongGPUName||e.ShortGPUName||""})):(l+="description",this.translateService.instant(l))}static{this.\u0275fac=function(e){return new(e||I)(T.KVO(m.bZ),T.KVO(p.J6),T.KVO(P.c$),T.KVO(C.f),T.KVO(p.SQ))}}static{this.\u0275prov=T.jDH({token:I,factory:I.\u0275fac,providedIn:"root"})}}return I})()}}]);
// SIG // Begin signature block
// SIG // MIIofQYJKoZIhvcNAQcCoIIobjCCKGoCAQExDzANBglg
// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC
// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
// SIG // 6kf1DRs2EUnMS/cjiLggVa5YmcOwIuv0r9AlNnThJ2qg
// 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 // BgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCC+sviq
// SIG // IRZ6pIDZnDk7ZSNNqHiLfeQdgotZFH6LNwS8UjANBgkq
// SIG // hkiG9w0BAQEFAASCAYA58PzIfTSom/slfsEabMpweRBA
// SIG // r53VQA6y3aa0QpuJxlUJmV7popUBNQ449YG5ziV6s9Tu
// SIG // EF21YyPlFDzijFC2maAoH8FkyhrmM3c+6kVirQWZgm+1
// SIG // TsvQ6N4j9Lwoe9U1Gln9tKBbonwzZYAkC+y584AeEdBx
// SIG // oQdQT8+DA6wLgDUgBdm3nFmQGyZNRTNfnTVdq2Jf0hjY
// SIG // ZaLyIh46eYM6bpDtHBPUALzpQPPZWggkEeHXyA/9LRt+
// SIG // D2SHC4weJAJuxFlUDarYF7hacbHphkFTvFJVCsyls3sz
// SIG // lcrQnBOAjpxrqhW1ruJcwQeVqALBA5ec8LKOa2thAtdm
// SIG // v1xvQhrhUEb7QDkFceiSvwaVl+mlkwBqxxgRdRBOTsNB
// SIG // e5+Nraee+Vt4Sw0B+bI62YZ8I+MPRp2hDLssJCPkOugR
// SIG // GPnn0XUadU7S7BSdtG1StRlKYtQHTdvu2MGnCO6OG4n8
// SIG // kjnm7lus1tC7j4Vwup8/oJsyPGy6ldMFpj5HpGsc0vqw
// SIG // DGOhghd3MIIXcwYKKwYBBAGCNwMDATGCF2MwghdfBgkq
// SIG // hkiG9w0BBwKgghdQMIIXTAIBAzEPMA0GCWCGSAFlAwQC
// SIG // AQUAMHgGCyqGSIb3DQEJEAEEoGkEZzBlAgEBBglghkgB
// SIG // hv1sBwEwMTANBglghkgBZQMEAgEFAAQgUqu4c6zwmFOh
// SIG // XC2degC0Mt2zcNErXSnXlDIsTXX/LqoCEQD4nMWOpGX8
// SIG // zcQGQSmoMJEmGA8yMDI1MTAxNTIyMjEyNFqgghM6MIIG
// 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 // BTEPFw0yNTEwMTUyMjIxMjRaMCsGCyqGSIb3DQEJEAIM
// SIG // MRwwGjAYMBYEFN1iMKyGCi0wa9o4sWh5UjAH+0F+MC8G
// SIG // CSqGSIb3DQEJBDEiBCB71Up8lHnt71Hm/PB3XHnbxqUH
// SIG // /QbNzaB93CGBBir0ujA3BgsqhkiG9w0BCRACLzEoMCYw
// SIG // JDAiBCBKoD+iLNdchMVck4+CjmdrnK7Ksz/jbSaaozTx
// SIG // RhEKMzANBgkqhkiG9w0BAQEFAASCAgDDhWI1lBTB2zDW
// SIG // 13UqzoxjvDHbpbNwEGzV1rrGFkkKciHw/ujOQCFtfDTz
// SIG // DoNchzBLoTnI0nBXOyK6k5FV50KwamZbqE9qGlGo9jBA
// SIG // 6S5PvDo7TPqs+Dnd3S6u8xog0wovuqJMRbBF1qy9XL7a
// SIG // jFe+sAlQS59cFdAqYMDiEvoBobJpeWZ5SA02ouJ44PqZ
// SIG // vjLNvfANMZ/FPDo+cUkk3vv8D21oKpP1oDFDudr8uiML
// SIG // EbDRCUlmkjHC4zFbrdhHh9Wtl468xeGpc6frz9hM5ppv
// SIG // ZL/lCFSioe95/xbatlWYR5cTMAqVfNQ+luAqEuIHPCGB
// SIG // nIpEAVQEixpFaEjBdo6Q3IGSaZXtgSW90ZUf6V33PEvF
// SIG // OJwTGzBQZnseMXAHi1Xtkgj5JBGmcTBurAnuqhCg5JlM
// SIG // U6/ttsw3J/eDfq4FGWiWEDPdTFVKrRpMZPxqFeGQM62r
// SIG // kfXAlcFSxOf066bAeOkg+TL7nf1UgSgs4gcy6wW2dgqt
// SIG // EByaLJoTBp9RprTS/ohPsKrsBwDk9XHIQOU7VQaixcEl
// SIG // uV/nLUd7Osp783zuu7HMFsArauv5tH3NVIF3oosHwbwD
// SIG // kqonbwWn++m2oE/PCe31CVgzSk9WGTMbla1PJ3Wb8GTZ
// SIG // TvpX9w0fuTWqqha8RGo1wIrRnLGMysKCtzR020IJjToa
// SIG // xd4pLFGBKw==
// SIG // End signature block