|
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/osc/ |
Upload File : |
"use strict";(self.webpackChunkigo=self.webpackChunkigo||[]).push([[137],{46137:(_t,x,c)=>{c.r(x),c.d(x,{PerformanceModule:()=>pt});var h=c(61142),f=c(14354),k=c(51006),m=c(99469),A=c(23812),D=c(17617),C=c(80583),p=c(4208),r=c(1229),t=c(58527),_=c(96542),d=c(3457),M=c(56106),S=c(62141),R=c(4418),v=c(54676),b=c(98504),L=c(43664),I=c(43822),u=c(93662),w=c(52834),T=c(55962);const $=e=>({hotkey:e});function F(e,a){if(1&e){const n=t.RV6();t.qex(0),t.j41(1,"mat-checkbox",26),t.mxI("ngModelChange",function(i){t.eBV(n);const s=t.XpG(2).$implicit;return t.DH7(s.isCustomSelected,i)||(s.isCustomSelected=i),t.Njj(i)}),t.bIt("change",function(){t.eBV(n);const i=t.XpG(2).$implicit,s=t.XpG();return t.Njj(s.onCustomSelectionChanged(i))}),t.k0s(),t.bVm()}if(2&e){const n=t.XpG(2).$implicit;t.R7$(),t.R50("ngModel",n.isCustomSelected)}}function j(e,a){if(1&e&&(t.j41(0,"div")(1,"span",27),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"span",27),t.EFF(5),t.nI1(6,"translate"),t.k0s()()),2&e){const n=t.XpG(2).$implicit;t.R7$(2),t.JRh(t.bMT(3,2,n.name)),t.R7$(3),t.SpI("\xa0(",t.bMT(6,4,n.shortName),")")}}function E(e,a){if(1&e&&(t.j41(0,"span",27),t.EFF(1),t.nI1(2,"translate"),t.nrm(3,"br"),t.EFF(4),t.nI1(5,"translate"),t.k0s()),2&e){const n=t.XpG(2).$implicit;t.R7$(),t.SpI("",t.bMT(2,2,n.name)," "),t.R7$(3),t.SpI(" (",t.bMT(5,4,n.shortName),")")}}function G(e,a){if(1&e&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&e){const n=t.XpG(3).$implicit;t.R7$(),t.SpI("\xa0",t.bMT(2,1,n.unit),"")}}function X(e,a){if(1&e&&(t.j41(0,"div",28)(1,"span"),t.EFF(2),t.k0s(),t.DNE(3,G,3,3,"span",18),t.k0s()),2&e){const n=t.XpG(2).$implicit;t.R7$(2),t.JRh(n.value),t.R7$(),t.Y8G("ngIf",!n.isUnitHidden)}}function z(e,a){if(1&e&&(t.j41(0,"div",29)(1,"span"),t.EFF(2),t.k0s(),t.nrm(3,"br"),t.k0s()),2&e){const n=t.XpG(2).$implicit;t.R7$(2),t.JRh(n.value)}}function V(e,a){if(1&e&&(t.j41(0,"div",20)(1,"div",21)(2,"div",22),t.DNE(3,F,2,1,"ng-container",18)(4,j,7,6,"div",18)(5,E,6,6,"span",23),t.k0s(),t.DNE(6,X,4,2,"div",24)(7,z,4,1,"div",25),t.k0s()()),2&e){const n=t.XpG().$implicit,o=t.XpG();t.R7$(3),t.Y8G("ngIf",o.showCheckbox()),t.R7$(),t.Y8G("ngIf",!o.showDlss(n.category)),t.R7$(),t.Y8G("ngIf",o.showDlss(n.category)),t.R7$(),t.Y8G("ngIf",!o.showDlss(n.category)),t.R7$(),t.Y8G("ngIf",o.showDlss(n.category))}}function N(e,a){if(1&e&&(t.qex(0),t.DNE(1,V,8,5,"div",19),t.bVm()),2&e){const n=a.$implicit;t.R7$(),t.Y8G("ngIf",n.visible||n.defaultValue)}}function B(e,a){if(1&e){const n=t.RV6();t.j41(0,"div",30)(1,"div",31)(2,"span"),t.EFF(3),t.k0s()(),t.j41(4,"nv-item-button",32),t.bIt("clicked",function(){t.eBV(n);const i=t.XpG();return t.Njj(i.onViewAllClicked())}),t.k0s()()}if(2&e){const n=t.XpG();t.R7$(3),t.SpI(" ",n.showMoreString," "),t.R7$(),t.Y8G("applyGeometry",!0)}}function U(e,a){if(1&e){const n=t.RV6();t.qex(0),t.j41(1,"nv-item-button",33),t.bIt("clicked",function(){t.eBV(n);const i=t.XpG();return t.Njj(i.onReflexAnalyzerClicked())}),t.k0s(),t.bVm()}}function H(e,a){if(1&e&&(t.j41(0,"div",9)(1,"span"),t.EFF(2),t.nI1(3,"translate"),t.k0s()()),2&e){const n=t.XpG(2).$implicit,o=t.XpG();t.R7$(2),t.JRh(t.bMT(3,1,o.getCategoryName(n)))}}function J(e,a){if(1&e){const n=t.RV6();t.qex(0),t.j41(1,"mat-checkbox",17),t.bIt("change",function(){t.eBV(n);const i=t.XpG(2).$implicit,s=t.XpG(3);return t.Njj(s.onStateChanged(i))}),t.k0s(),t.bVm()}if(2&e){const n=t.XpG(2).$implicit;t.R7$(),t.Y8G("checked",n.isCustomSelected)}}function K(e,a){if(1&e&&(t.j41(0,"span",18),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&e){const n=t.XpG(2).$implicit;t.R7$(),t.JRh(t.bMT(2,1,n.name))}}function Q(e,a){if(1&e&&(t.j41(0,"span",18),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&e){const n=t.XpG(2).$implicit;t.R7$(),t.SpI(" \xa0(",t.bMT(2,1,n.shortName),") ")}}function Z(e,a){if(1&e&&(t.j41(0,"span",18),t.EFF(1),t.nI1(2,"translate"),t.nrm(3,"br"),t.EFF(4),t.nI1(5,"translate"),t.k0s()),2&e){const n=t.XpG(2).$implicit;t.R7$(),t.SpI("",t.bMT(2,2,n.name)," "),t.R7$(3),t.SpI(" (",t.bMT(5,4,n.shortName),")")}}function W(e,a){if(1&e&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&e){const n=t.XpG(3).$implicit;t.R7$(),t.SpI("\xa0",t.bMT(2,1,n.unit),"")}}function q(e,a){if(1&e&&(t.j41(0,"div",19)(1,"span"),t.EFF(2),t.k0s(),t.DNE(3,W,3,3,"span",8),t.k0s()),2&e){const n=t.XpG(2).$implicit;t.R7$(2),t.JRh(n.value),t.R7$(),t.Y8G("ngIf",!n.isUnitHidden)}}function tt(e,a){if(1&e&&(t.j41(0,"div",20)(1,"span"),t.EFF(2),t.k0s(),t.nrm(3,"br"),t.k0s()),2&e){const n=t.XpG(2).$implicit;t.R7$(2),t.JRh(n.value)}}function nt(e,a){if(1&e&&(t.j41(0,"div",11)(1,"div",12)(2,"div",13),t.DNE(3,J,2,1,"ng-container",8)(4,K,3,3,"span",14)(5,Q,3,3,"span",14)(6,Z,6,6,"span",14),t.k0s(),t.DNE(7,q,4,2,"div",15)(8,tt,4,1,"div",16),t.k0s()()),2&e){const n=t.XpG().$implicit,o=t.XpG(3);t.R7$(3),t.Y8G("ngIf",o.showCheckbox()),t.R7$(),t.Y8G("ngIf",!o.showDlss(n.category)),t.R7$(),t.Y8G("ngIf",!o.showDlss(n.category)),t.R7$(),t.Y8G("ngIf",o.showDlss(n.category)),t.R7$(),t.Y8G("ngIf",!o.showDlss(n.category)),t.R7$(),t.Y8G("ngIf",o.showDlss(n.category))}}function et(e,a){if(1&e&&(t.qex(0),t.DNE(1,nt,9,6,"div",10),t.bVm()),2&e){const n=a.$implicit;t.R7$(),t.Y8G("ngIf",n.visible||n.defaultValue)}}function it(e,a){1&e&&(t.j41(0,"div"),t.nrm(1,"nv-divider",21),t.k0s())}function ot(e,a){if(1&e&&(t.j41(0,"div",6),t.DNE(1,H,4,3,"div",7)(2,et,2,1,"ng-container",4)(3,it,2,0,"div",8),t.k0s()),2&e){const n=t.XpG(),o=n.$implicit,i=n.last,s=t.XpG();t.R7$(),t.Y8G("ngIf",!s.hideCategorySet),t.R7$(),t.Y8G("ngForOf",o),t.R7$(),t.Y8G("ngIf",!i&&!s.noMarginCategorySet)}}function rt(e,a){if(1&e&&(t.qex(0),t.DNE(1,ot,4,3,"div",5),t.bVm()),2&e){const n=a.$implicit,o=t.XpG();t.R7$(),t.Y8G("ngIf",o.showCategory(n))}}function at(e,a){if(1&e){const n=t.RV6();t.j41(0,"div",5)(1,"div",6)(2,"div",7),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"mat-slide-toggle",8),t.mxI("ngModelChange",function(i){t.eBV(n);const s=t.XpG();return t.DH7(s.rectAlignmentStatus,i)||(s.rectAlignmentStatus=i),t.Njj(i)}),t.bIt("change",function(){t.eBV(n);const i=t.XpG();return t.Njj(i.toggleRectAlignmentStatus())}),t.k0s()(),t.j41(6,"div",9),t.EFF(7),t.nI1(8,"translate"),t.k0s()()}if(2&e){const n=t.XpG();t.R7$(3),t.SpI(" ",t.bMT(4,3,"reflexAnalyzer.autoRectAlignmentTitle")," "),t.R7$(2),t.R50("ngModel",n.rectAlignmentStatus),t.R7$(2),t.SpI(" ",t.bMT(8,5,"reflexAnalyzer.autoRectAlignmentDesc")," ")}}function gt(e,a){if(1&e){const n=t.RV6();t.j41(0,"div",10)(1,"div",6)(2,"div",7),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"mat-slide-toggle",8),t.mxI("ngModelChange",function(i){t.eBV(n);const s=t.XpG();return t.DH7(s.flashIndicatorStatus,i)||(s.flashIndicatorStatus=i),t.Njj(i)}),t.bIt("change",function(){t.eBV(n);const i=t.XpG();return t.Njj(i.toggleFlashIndicatorStatus())}),t.k0s()(),t.j41(6,"div",9),t.EFF(7),t.nI1(8,"translate"),t.k0s()()}if(2&e){const n=t.XpG();t.R7$(3),t.SpI(" ",t.bMT(4,3,"reflexAnalyzer.LDATSupport")," "),t.R7$(2),t.R50("ngModel",n.flashIndicatorStatus),t.R7$(2),t.SpI(" ",t.bMT(8,5,"reflexAnalyzer.LDATSupportDesc")," ")}}function ct(e,a){if(1&e){const n=t.RV6();t.j41(0,"div",11)(1,"nv-rotary",12),t.bIt("selectionChanged",function(i){t.eBV(n);const s=t.XpG();return t.Njj(s.updateCustAvgSampleSize(i))}),t.k0s()()}if(2&e){const n=t.XpG();t.R7$(),t.Y8G("input",n.latencySampleRotaryOptions)("initialState",n.currentCustAvgValue)}}function lt(e,a){if(1&e){const n=t.RV6();t.j41(0,"div",13)(1,"nv-item-button",14),t.bIt("clicked",function(){t.eBV(n);const i=t.XpG();return t.Njj(i.resetAverages())}),t.k0s()()}}const dt=[{path:"performance-menu",component:(()=>{class e{constructor(n,o,i,s,g,l,P,O,y){this.route=n,this.translateService=o,this.loggingService=i,this.appBarService=s,this.perfMonService=g,this.navigationService=l,this.oscDisplayService=P,this.hotkeyService=O,this.ngxService=y,this.destroy$=new C.B7,this.MaxVisibleMetricCount=6,this.perfOverlayEnabled=!0,this.isLogging=!1,this.perfMetricsRotaryOptions=[],this.showMoreString="",this.skipCachedMetricValueReset=!1,this.logger=this.loggingService.getLogger("PerformanceMenu"),this.appBarService.setAll({title:"perfmon.performance",navButtonArrow:!0,icons:[{id:"closeIgo",icon:"close",tooltip:"tooltips.Close"}]}),this.appBarService.actionClicked$.pipe((0,p.Q)(this.destroy$)).subscribe(ht=>{"nav"===ht&&this.onBackClicked()})}ngOnInit(){this.perfOverlayEnabled=this.perfMonService.getPerfOverlayVisiblity(),this.isReflexAnayzerAvailable=this.perfMonService.isReflexAnalyzerAvailable(),this.checkRLAMonitorDlssSupportedDD(),this.perfMonService.listenVisibilityChanges().pipe((0,p.Q)(this.destroy$)).subscribe(n=>{this.perfOverlayEnabled=n,this.skipRefresh?this.skipRefresh=!1:(this.getMetricSet(),this.setUpLogging(),this.updateLoggingHotkeyString())}),this.perfMonService.startPerfTracking(),this.setUpLogging(),this.getHotkeyStrings(),this.navigationService.escapeEvent().pipe((0,p.Q)(this.destroy$)).subscribe(()=>{this.onBackClicked()}),this.perfMonService.setPerfMenuLaunched(!0)}ngOnDestroy(){this.logger.info("ngOnDestroy"),this.perfMonService.updateCustomMetricSet(),this.perfMonService.stopPerfTracking(),this.skipCachedMetricValueReset||this.perfMonService.setPerfMenuLaunched(!1),this.destroy$.next(!0),this.destroy$.unsubscribe()}checkRLAMonitorDlssSupportedDD(){this.perfMonService.getIsRLASupported().subscribe(n=>{this.isDlssSupportedDD=this.perfMonService.isDlssSupported(),this.isRLAEnabled=n,this.setOptionsList(),this.getMetricSet()})}setOptionsList(){this.activeMetricSetId=this.perfMonService?.getMetricSet(),this.perfMetricsRotaryOptions.length=0,r.oXh.forEach(n=>{n.id===r.NpC.Latency&&!this.isRLAEnabled||n.id===r.NpC.DLSS&&!this.isDlssSupportedDD||this.perfMetricsRotaryOptions.push(n.name)}),this.activeMetricSetIdRotary=this.perfMetricsRotaryOptions.findIndex(n=>n===r.hnm[this.activeMetricSetId])}getMetricSet(){this.activeMetricSetId=this.perfMonService.getMetricSet(),this.activeMetricSetIdRotary=this.perfMetricsRotaryOptions.findIndex(s=>s===r.hnm[this.activeMetricSetId]),this.metricSet=[],this.showMoreString="";const n=r.oXh.find(s=>s.id===this.activeMetricSetId),o=this.perfMonService.getPerfData(0);let i=0;n?.metrics.forEach(s=>{const g=o?.find(l=>l.metricId===s);g&&(this.perfMonService.updateMetricVisibility(g),g.visible&&(i<this.MaxVisibleMetricCount&&this.metricSet.push(g),i++))}),i>this.MaxVisibleMetricCount&&(this.showMoreString=this.translateService.instant("perfmon.plusNMore",{number:i-this.MaxVisibleMetricCount}))}updateLoggingHotkeyString(){this.hotkeyService.getHotkeyString(r.g8X.PMOCLoggingToggle).subscribe(n=>{this.perfLoggingHKeyString=n&&"None"!==n?this.translateService.instant(this.isLogging?"mainMenu.Stop":"mainMenu.Start",{arg:n}):""})}setUpLogging(){this.isLogging=this.perfMonService.getLoggingState();const n=this.route.snapshot.paramMap.get("folder");n?(this.perfLogPath=n,this.perfMonService.setLoggingPath(n)):this.perfLogPath=this.perfMonService.getLoggingPath()}getHotkeyStrings(){this.hotkeyService.getHotkeyString(r.g8X.PMOCOverlay).subscribe(n=>{this.perfMonHKeyString=this.translateService.instant("mainMenu.Toggle",{arg:n})}),this.hotkeyService.getHotkeyString(r.g8X.PMOCOverlayCycle).subscribe(n=>{this.cycleHotKey=n,this.perfMetricCycleHKeyString=this.translateService.instant("perfmon.cycleMetrics",{hotkey:n})}),this.updateLoggingHotkeyString()}onPerfOverlayEnabled(n){this.logger.info("enabled:",n.checked),this.skipRefresh=!0,this.perfOverlayEnabled=n.checked,this.perfMonService.setPerfOverlayVisiblity(this.perfOverlayEnabled)}onBackClicked(){this.logger.info("Back clicked"),this.navigationService.navigate(["../main-menu"],{relativeTo:this.route.parent,skipLocationChange:!0})}rotaryChanged(n){this.logger.info("value:",n),this.skipRefresh=!0,this.activeMetricSetId=+r.hnm[this.perfMetricsRotaryOptions[n]],this.perfMonService.setMetricSet(this.activeMetricSetId),this.getMetricSet()}onConfigureHUDClicked(){this.logger.info("onConfigureHUDClicked"),this.oscDisplayService.openOSC("sidebar/settings/hud",{caller:"sidebar/performance/performance-menu"})}showCheckbox(){return this.activeMetricSetId===r.NpC.Custom}onCustomSelectionChanged(n){this.logger.info("onCustomSelectionChanged:",n),this.perfMonService.setPerfOverlayVisiblity(!0)}toggleLogging(){this.skipRefresh=!0,this.isLogging=!this.isLogging,this.logger.info("toggleLogging",this.isLogging),this.perfMonService.toggleLogging(this.isLogging,!1),this.updateLoggingHotkeyString()}onViewAllClicked(){this.logger.info("onViewAllClicked"),this.skipCachedMetricValueReset=!0,this.navigationService.navigate(["performance-metrics"],{relativeTo:this.route.parent,skipLocationChange:!0})}onReflexAnalyzerClicked(){this.logger.info("onReflexAnalyzerClicked"),this.navigationService.navigate(["reflex-analyzer-menu"],{relativeTo:this.route.parent,skipLocationChange:!0})}showDlss(n){return n===r.TEj.DLSSSR||n===r.TEj.DLSSRR||n===r.TEj.DLSSFG}static{this.\u0275fac=function(o){return new(o||e)(t.rXU(f.nX),t.rXU(_.c$),t.rXU(m.J6),t.rXU(r.gZv),t.rXU(r.zET),t.rXU(r.o_p),t.rXU(r.Bqk),t.rXU(r.QSC),t.rXU(r.zX$))}}static{this.\u0275cmp=t.VBU({type:e,selectors:[["igo-performance"]],decls:34,vars:27,consts:[["fxLayout","column","fxFlex",""],["fxFlex","grow","fxLayout","column"],[1,"font-sub2","font-color-tertiary","nv-label","padding-nvapp","nv-sub-text-padding"],["fxFlex","none","fxLayout","row","fxLayoutAlign","start center",1,"performance-toggle","padding-nvapp"],["fxFlex","grow",1,"font-body1","font-color-primary"],["fxFlex","none",1,"settings-padding",3,"ngModelChange","change","ngModel"],[1,"font-body2","font-color-tertiary","padding-nvapp","performance-toggle-subtext"],["urlIcon","settings","titleString","perfmon.configureHUD",3,"clicked"],[1,"rotary-side-padding"],["title","perfmon.statsView","subTitle","perfmon.cycleMetrics",3,"selectionChanged","input","initialState","subTitleArg"],["fxLayout","column","fxLayoutAlign","start start",1,"metric-list","padding-nvapp"],[4,"ngFor","ngForOf"],["fxLayout","row","fxLayoutAlign","space-between center","class","show-more-metrics padding-view-all",4,"ngIf"],[1,"nv-gap-8"],[1,"font-sub2","font-color-tertiary","nv-label","padding-nvapp"],["titleString","perfmon.startStopLogging",3,"clicked","urlIcon","subTitle"],["title","perfmon.logFileLocation","showTitle","true","source","highlights","caller","perfmon",3,"pathLocation","disabled","external"],[1,"font-body2","font-color-tertiary","nv-label","padding-nvapp"],[4,"ngIf"],["class","metric-row",4,"ngIf"],[1,"metric-row"],["fxLayout","row","fxLayoutAlign","space-between center"],["fxLayout","row","fxLayoutAlign","start center"],["class","font-body1 font-color-primary metric-list-individual",4,"ngIf"],["fxLayout","row","fxLayoutAlign","center end","class","font-sub2 font-color-secondary metric-list-individual",4,"ngIf"],["fxLayout","column","fxLayoutAlign","start","class","font-sub2 font-color-secondary metric-list-individual",4,"ngIf"],[1,"igo-notification-mat",3,"ngModelChange","change","ngModel"],[1,"font-body1","font-color-primary","metric-list-individual"],["fxLayout","row","fxLayoutAlign","center end",1,"font-sub2","font-color-secondary","metric-list-individual"],["fxLayout","column","fxLayoutAlign","start",1,"font-sub2","font-color-secondary","metric-list-individual"],["fxLayout","row","fxLayoutAlign","space-between center",1,"show-more-metrics","padding-view-all"],[1,"font-body2"],["titleString","perfmon.viewAll",3,"clicked","applyGeometry"],["urlIcon","chevron_right","titleString","reflexAnalyzer.title","subTitle","reflexAnalyzer.subtitle",3,"clicked"]],template:function(o,i){1&o&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"div",3)(6,"div",4),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.j41(9,"mat-slide-toggle",5),t.mxI("ngModelChange",function(g){return t.DH7(i.perfOverlayEnabled,g)||(i.perfOverlayEnabled=g),g}),t.bIt("change",function(g){return i.onPerfOverlayEnabled(g)}),t.k0s()(),t.j41(10,"div",6),t.EFF(11),t.k0s(),t.nrm(12,"nv-divider"),t.j41(13,"nv-item-button",7),t.bIt("clicked",function(){return i.onConfigureHUDClicked()}),t.k0s(),t.nrm(14,"nv-divider"),t.j41(15,"div")(16,"div",8)(17,"nv-rotary",9),t.bIt("selectionChanged",function(g){return i.rotaryChanged(g)}),t.k0s()(),t.j41(18,"div",10),t.DNE(19,N,2,1,"ng-container",11),t.k0s(),t.DNE(20,B,5,2,"div",12),t.k0s(),t.nrm(21,"nv-divider")(22,"div",13),t.j41(23,"div",14),t.EFF(24),t.nI1(25,"translate"),t.k0s(),t.j41(26,"nv-item-button",15),t.bIt("clicked",function(){return i.toggleLogging()}),t.k0s(),t.j41(27,"div"),t.nrm(28,"nv-folder-browser",16),t.k0s(),t.nrm(29,"nv-divider"),t.j41(30,"div",17),t.EFF(31),t.nI1(32,"translate"),t.k0s(),t.DNE(33,U,2,0,"ng-container",18),t.k0s()()),2&o&&(t.R7$(3),t.SpI(" ",t.bMT(4,17,"perfmon.performanceOverlay")," "),t.R7$(4),t.SpI(" ",t.bMT(8,19,"perfmon.showPerfMon")," "),t.R7$(2),t.R50("ngModel",i.perfOverlayEnabled),t.R7$(2),t.SpI(" ",i.perfMonHKeyString," "),t.R7$(6),t.Y8G("input",i.perfMetricsRotaryOptions)("initialState",i.activeMetricSetIdRotary)("subTitleArg",t.eq3(25,$,i.cycleHotKey)),t.R7$(2),t.Y8G("ngForOf",i.metricSet),t.R7$(),t.Y8G("ngIf",i.showMoreString),t.R7$(4),t.JRh(t.bMT(25,21,"perfmon.perfLogging")),t.R7$(2),t.Y8G("urlIcon",i.isLogging?"stop":"play_arrow")("subTitle",i.perfLoggingHKeyString),t.R7$(2),t.Y8G("pathLocation",i.perfLogPath)("disabled",!1)("external",!0),t.R7$(3),t.SpI(" ",t.bMT(32,23,"reflexAnalyzer.menuTitle")," "),t.R7$(2),t.Y8G("ngIf",i.isReflexAnayzerAvailable))},dependencies:[h.Sq,h.bT,d.DJ,d.sA,d.UI,M.BC,M.vS,S.P2,R.So,v.tG,b.nM,L.$,I.j,u.X,w.I,T.e,_.D9],styles:[".nv-gap-1[_ngcontent-%COMP%]{height:1px}.nv-gap-4[_ngcontent-%COMP%]{height:4px}.nv-horizontal-gap-4[_ngcontent-%COMP%]{width:4px}.nv-gap-8[_ngcontent-%COMP%]{height:8px}.nv-horizontal-gap-8[_ngcontent-%COMP%]{width:8px}.nv-gap-12[_ngcontent-%COMP%]{height:12px}.nv-gap-14[_ngcontent-%COMP%]{height:14px}.nv-gap-16[_ngcontent-%COMP%]{height:16px}.nv-gap-24[_ngcontent-%COMP%]{height:24px}.nv-horizontal-gap-24[_ngcontent-%COMP%]{width:24px}.nv-gap-32[_ngcontent-%COMP%]{height:32px}.nv-horizontal-gap-32[_ngcontent-%COMP%]{width:32px}.nv-gap-40[_ngcontent-%COMP%]{height:40px}.nv-gap-48[_ngcontent-%COMP%]{height:48px}.isRtl[_nghost-%COMP%] .flip-rtl-element[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .flip-rtl-element[_ngcontent-%COMP%]{transform:scaleX(-1)}html[dir=rtl][_ngcontent-%COMP%] .flip-rtl-element[_ngcontent-%COMP%]{--dummy: 0;transform:scaleX(-1)}.hotkey-border[_ngcontent-%COMP%]{border:1px solid #ffffff;padding:4px 8px;font-weight:500;line-height:32px;margin:4px}[disabled][_nghost-%COMP%] .nv-item[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{cursor:default}.nv-item-icon[_ngcontent-%COMP%]{width:36px;height:36px}.nv-item-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--nv-igo-item-icon-color);width:24px;height:24px;font-size:24px}.nv-item-row[_ngcontent-%COMP%]{padding:0 24px}.nv-item-labels[_ngcontent-%COMP%]{padding:8px 0;height:100%}.nv-label[_ngcontent-%COMP%]{padding:8px 0}.default-cursor[_ngcontent-%COMP%]{cursor:default}.disabled-opacity[_ngcontent-%COMP%]{opacity:.38}.tv-view[_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%], .tv-view [_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%]{width:40px;height:40px}.tv-view[_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .tv-view [_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .tv-view[_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%], .tv-view [_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:32px;height:32px;width:32px}[_nghost-%COMP%]{flex:1;position:absolute;width:100%;height:100%;box-sizing:border-box}[_nghost-%COMP%]{padding:16px 0;overflow-y:auto}.performance-toggle[_ngcontent-%COMP%]{padding-top:14px}.performance-toggle-subtext[_ngcontent-%COMP%]{padding-bottom:14px}.metric-list-individual[_ngcontent-%COMP%]{padding-top:12px;padding-bottom:12px}.performance-view-toggle[_ngcontent-%COMP%]{padding-top:14px;padding-bottom:14px}.configure-hud[_ngcontent-%COMP%]{margin:20px,0}.metric-list[_ngcontent-%COMP%], .metric-row[_ngcontent-%COMP%]{width:100%}.isLtr[_nghost-%COMP%] .metric-checkbox[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .metric-checkbox[_ngcontent-%COMP%]{margin-right:16px}html[dir=ltr][_ngcontent-%COMP%] .metric-checkbox[_ngcontent-%COMP%]{--dummy4: 0;margin-right:16px}.isRtl[_nghost-%COMP%] .metric-checkbox[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .metric-checkbox[_ngcontent-%COMP%]{margin-left:16px}html[dir=rtl][_ngcontent-%COMP%] .metric-checkbox[_ngcontent-%COMP%]{--dummy4: 0;margin-left:16px}.show-more-metrics[_ngcontent-%COMP%]{margin-top:4px}.isLtr[_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{padding-left:16px}html[dir=ltr][_ngcontent-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{--dummy1: 0;padding-left:16px}.isRtl[_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{padding-right:16px}html[dir=rtl][_ngcontent-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{--dummy1: 0;padding-right:16px}.isLtr[_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{padding-right:16px}html[dir=ltr][_ngcontent-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{--dummy2: 0;padding-right:16px}.isRtl[_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{padding-left:16px}html[dir=rtl][_ngcontent-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{--dummy2: 0;padding-left:16px}.isLtr[_nghost-%COMP%] .padding-view-all[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .padding-view-all[_ngcontent-%COMP%]{padding-left:16px}html[dir=ltr][_ngcontent-%COMP%] .padding-view-all[_ngcontent-%COMP%]{--dummy1: 0;padding-left:16px}.isRtl[_nghost-%COMP%] .padding-view-all[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .padding-view-all[_ngcontent-%COMP%]{padding-right:16px}html[dir=rtl][_ngcontent-%COMP%] .padding-view-all[_ngcontent-%COMP%]{--dummy1: 0;padding-right:16px}.isLtr[_nghost-%COMP%] .padding-view-all[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .padding-view-all[_ngcontent-%COMP%]{padding-right:16px}html[dir=ltr][_ngcontent-%COMP%] .padding-view-all[_ngcontent-%COMP%]{--dummy2: 0;padding-right:16px}.isRtl[_nghost-%COMP%] .padding-view-all[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .padding-view-all[_ngcontent-%COMP%]{padding-left:16px}html[dir=rtl][_ngcontent-%COMP%] .padding-view-all[_ngcontent-%COMP%]{--dummy2: 0;padding-left:16px}.nv-sub-text-padding[_ngcontent-%COMP%]{padding-top:12px;padding-bottom:12px}.nv-text-padding[_ngcontent-%COMP%]{padding-top:14px;padding-bottom:14px}.isLtr[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-left:16px}html[dir=ltr][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy1: 0;padding-left:16px}.isRtl[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-right:16px}html[dir=rtl][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy1: 0;padding-right:16px}.isLtr[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-right:4px}html[dir=ltr][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy2: 0;padding-right:4px}.isRtl[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-left:4px}html[dir=rtl][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy2: 0;padding-left:4px}"]})}}return e})(),data:{level:1}},{path:"performance-metrics",component:(()=>{class e{constructor(n,o,i,s,g,l,P,O){this.route=n,this.translateService=o,this.loggingService=i,this.appBarService=s,this.perfMonService=g,this.navigationService=l,this.hotkeyService=P,this.ngxService=O,this.destroy$=new C.B7,this.perfOverlayEnabled=!0,this.isLogging=!1,this.perfMetricsRotaryOptions=[],this.showMoreString="",this.noMarginCategorySet=!1,this.hideCategorySet=!1,this.logger=this.loggingService.getLogger("PerformanceMetricsMenu"),this.appBarService.setAll({title:"perfmon.performanceOverlay",navButtonArrow:!0,icons:[{id:"closeIgo",icon:"close",tooltip:"tooltips.Close"}]}),this.appBarService.actionClicked$.pipe((0,p.Q)(this.destroy$)).subscribe(y=>{"nav"===y&&this.onBackClicked()})}setOptionsList(){this.perfMetricsRotaryOptions.length=0,r.oXh.forEach(n=>{n.id===r.NpC.Latency&&!this.isRLAEnabled||n.id===r.NpC.DLSS&&!this.isDlssSupportedDD||this.perfMetricsRotaryOptions.push(n.name)}),this.activeMetricSetId=this.perfMonService?.getMetricSet(),this.activeMetricSetIdRotary=this.perfMetricsRotaryOptions.findIndex(n=>n===r.hnm[this.activeMetricSetId])}ngOnInit(){this.perfMonService.startPerfTracking(),this.checkRLAMonitorDlssSupportedDD(),this.perfMonService.listenVisibilityChanges().pipe((0,p.Q)(this.destroy$)).subscribe(n=>{this.perfOverlayEnabled=n,this.getMetricSet()}),this.getHotkeyStrings(),this.navigationService.escapeEvent().pipe((0,p.Q)(this.destroy$)).subscribe(()=>{this.onBackClicked()}),this.perfMonService.setPerfMenuLaunched(!0)}ngOnDestroy(){this.logger.info("ngOnDestroy"),this.perfMonService.stopPerfTracking(),this.perfMonService.updateCustomMetricSet(),this.perfMonService.setPerfMenuLaunched(!1),this.destroy$.next(!0),this.destroy$.unsubscribe()}rotaryChanged(n){this.logger.info("value:",n),this.activeMetricSetId=+r.hnm[this.perfMetricsRotaryOptions[n]],this.perfMonService.setMetricSet(this.activeMetricSetId),this.getMetricSet()}onBackClicked(){this.logger.info("Back clicked"),this.navigationService.navigate(["performance-menu"],{relativeTo:this.route.parent,skipLocationChange:!0})}getCategoryName(n){const o=n.filter(i=>i.visible||i.defaultValue);if(o.length>0){const i=r.f1P[o[0].category].id;let s="";return s=i===r.TEj.DLSSSR||i===r.TEj.DLSSRR||i===r.TEj.DLSSFG||i===r.TEj.DLSSSM?this.translateService.instant("dlssoverride.features"):i===r.TEj.Latency?r.f1P[o[0].category].name:r.f1P[o[0].category].shortName,s}return""}showCategory(n){const o=n.filter(i=>i.visible||i.defaultValue);if(o.length)switch(this.noMarginCategorySet=!0,r.f1P[o[0].category].id){case r.TEj.DLSSFG:this.hideCategorySet=!1;break;case r.TEj.DLSSSR:case r.TEj.DLSSRR:this.hideCategorySet=!0;break;case r.TEj.DLSSSM:this.hideCategorySet=this.isDlssSupportedDD;break;default:this.hideCategorySet=!1,this.noMarginCategorySet=!1}return o.length>0}showCheckbox(){return this.activeMetricSetId===r.NpC.Custom}onStateChanged(n){n.isCustomSelected=!n.isCustomSelected,"dlssfgmodel"===n.metricId?this.perfMonService.setDlssFGModelCustomSelected(n.isCustomSelected):"dlssfgcount"===n.metricId?this.perfMonService.setDlssFGCountCustomSelected(n.isCustomSelected):"dlsssrmodel"===n.metricId?this.perfMonService.setDlssSRModelCustomSelected(n.isCustomSelected):"dlsssrmode"===n.metricId?this.perfMonService.setDlssSRModeCustomSelected(n.isCustomSelected):"dlssrrmodel"===n.metricId?this.perfMonService.setDlssRRModelCustomSelected(n.isCustomSelected):"dlssrrmode"===n.metricId&&this.perfMonService.setDlssRRModeCustomSelected(n.isCustomSelected),this.perfMonService.setPerfOverlayVisiblity(!0)}checkRLAMonitorDlssSupportedDD(){this.perfMonService.getIsRLASupported().subscribe(n=>{this.isDlssSupportedDD=this.perfMonService.isDlssSupported(),this.isFgxSupportedDD=this.perfMonService.isFgxSupported(),this.isRLAEnabled=n,this.logger.info("RLA Monitor Status: ",this.isRLAEnabled),this.setOptionsList(),this.getMetricSet()})}getHotkeyStrings(){this.hotkeyService.getHotkeyString(r.g8X.PMOCOverlayCycle).subscribe(n=>{this.perfMetricCycleHKeyString=this.translateService.instant("perfmon.cycleMetrics",{hotkey:n})})}groupMetricCategories(n){const o=[];return Object.values(r.TEj).filter(s=>!isNaN(Number(s))).forEach(s=>{const g=n.filter(l=>l.category===s);o.push(g)}),o}getMetricSet(){this.activeMetricSetId=this.perfMonService.getMetricSet(),this.activeMetricSetIdRotary=this.perfMetricsRotaryOptions.findIndex(s=>s===r.hnm[this.activeMetricSetId]);const n=[],o=r.oXh.find(s=>s.id===this.activeMetricSetId),i=this.perfMonService.getPerfData(0);o?.metrics.forEach(s=>{const g=i?.find(l=>l.metricId===s);if(g){if(g.category===r.TEj.DLSSFG||g.category===r.TEj.DLSSSR||g.category===r.TEj.DLSSRR){if(!this.isDlssSupportedDD)return}else if(g.category===r.TEj.DLSSSM&&!this.isFgxSupportedDD)return;n.push(g)}}),this.metricSet=this.groupMetricCategories(n)}showDlss(n){return n===r.TEj.DLSSSR||n===r.TEj.DLSSRR||n===r.TEj.DLSSFG}static{this.\u0275fac=function(o){return new(o||e)(t.rXU(f.nX),t.rXU(_.c$),t.rXU(m.J6),t.rXU(r.gZv),t.rXU(r.zET),t.rXU(r.o_p),t.rXU(r.QSC),t.rXU(r.zX$))}}static{this.\u0275cmp=t.VBU({type:e,selectors:[["igo-performance-metrics-menu"]],decls:5,vars:4,consts:[["fxLayout","column","fxFlex",""],[1,"rotary-side-padding"],["title","perfmon.statsView",3,"selectionChanged","input","initialState","subTitle"],["fxLayout","column","fxLayoutAlign","start start",1,"metric-list","side-padding"],[4,"ngFor","ngForOf"],["fxLayout","column","class","metric-list",4,"ngIf"],["fxLayout","column",1,"metric-list"],["class","header-padding font-sub2 font-color-tertiary",4,"ngIf"],[4,"ngIf"],[1,"header-padding","font-sub2","font-color-tertiary"],["class","metric-row",4,"ngIf"],[1,"metric-row"],["fxLayout","row","fxLayoutAlign","space-between center"],["fxLayout","row","fxLayoutAlign","start center"],["class","font-body1 font-color-primary header-padding",4,"ngIf"],["fxLayout","row","fxLayoutAlign","center end","class","font-sub2 font-color-secondary",4,"ngIf"],["fxLayout","column","fxLayoutAlign","start","class","font-sub2 font-color-secondary",4,"ngIf"],[1,"igo-notification-mat",3,"change","checked"],[1,"font-body1","font-color-primary","header-padding"],["fxLayout","row","fxLayoutAlign","center end",1,"font-sub2","font-color-secondary"],["fxLayout","column","fxLayoutAlign","start",1,"font-sub2","font-color-secondary"],["marginNotReq","true"]],template:function(o,i){1&o&&(t.j41(0,"div",0)(1,"div",1)(2,"nv-rotary",2),t.bIt("selectionChanged",function(g){return i.rotaryChanged(g)}),t.k0s()(),t.j41(3,"div",3),t.DNE(4,rt,2,1,"ng-container",4),t.k0s()()),2&o&&(t.R7$(2),t.Y8G("input",i.perfMetricsRotaryOptions)("initialState",i.activeMetricSetIdRotary)("subTitle",i.perfMetricCycleHKeyString),t.R7$(2),t.Y8G("ngForOf",i.metricSet))},dependencies:[h.Sq,h.bT,d.DJ,d.sA,d.UI,R.So,v.tG,b.nM,L.$,u.X,_.D9],styles:[".nv-gap-1[_ngcontent-%COMP%]{height:1px}.nv-gap-4[_ngcontent-%COMP%]{height:4px}.nv-horizontal-gap-4[_ngcontent-%COMP%]{width:4px}.nv-gap-8[_ngcontent-%COMP%]{height:8px}.nv-horizontal-gap-8[_ngcontent-%COMP%]{width:8px}.nv-gap-12[_ngcontent-%COMP%]{height:12px}.nv-gap-14[_ngcontent-%COMP%]{height:14px}.nv-gap-16[_ngcontent-%COMP%]{height:16px}.nv-gap-24[_ngcontent-%COMP%]{height:24px}.nv-horizontal-gap-24[_ngcontent-%COMP%]{width:24px}.nv-gap-32[_ngcontent-%COMP%]{height:32px}.nv-horizontal-gap-32[_ngcontent-%COMP%]{width:32px}.nv-gap-40[_ngcontent-%COMP%]{height:40px}.nv-gap-48[_ngcontent-%COMP%]{height:48px}.isRtl[_nghost-%COMP%] .flip-rtl-element[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .flip-rtl-element[_ngcontent-%COMP%]{transform:scaleX(-1)}html[dir=rtl][_ngcontent-%COMP%] .flip-rtl-element[_ngcontent-%COMP%]{--dummy: 0;transform:scaleX(-1)}.hotkey-border[_ngcontent-%COMP%]{border:1px solid #ffffff;padding:4px 8px;font-weight:500;line-height:32px;margin:4px}[disabled][_nghost-%COMP%] .nv-item[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{cursor:default}.nv-item-icon[_ngcontent-%COMP%]{width:36px;height:36px}.nv-item-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--nv-igo-item-icon-color);width:24px;height:24px;font-size:24px}.nv-item-row[_ngcontent-%COMP%]{padding:0 24px}.nv-item-labels[_ngcontent-%COMP%]{padding:8px 0;height:100%}.nv-label[_ngcontent-%COMP%]{padding:8px 0}.default-cursor[_ngcontent-%COMP%]{cursor:default}.disabled-opacity[_ngcontent-%COMP%]{opacity:.38}.tv-view[_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%], .tv-view [_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%]{width:40px;height:40px}.tv-view[_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .tv-view [_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .tv-view[_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%], .tv-view [_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:32px;height:32px;width:32px}[_nghost-%COMP%]{flex:1;position:absolute;width:100%;height:100%;box-sizing:border-box}[_nghost-%COMP%]{padding:16px 0}.isLtr [_nghost-%COMP%]{margin-right:-24px}html[dir=ltr] [_nghost-%COMP%]{--dummy4: 0;margin-right:-24px}.isRtl [_nghost-%COMP%]{margin-left:-24px}html[dir=rtl] [_nghost-%COMP%]{--dummy4: 0;margin-left:-24px}.header-padding[_ngcontent-%COMP%]{padding-top:12px;padding-bottom:12px}.side-padding[_ngcontent-%COMP%]{scrollbar-gutter:stable;overflow-y:auto}.isLtr[_nghost-%COMP%] .side-padding[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .side-padding[_ngcontent-%COMP%]{padding-left:16px}html[dir=ltr][_ngcontent-%COMP%] .side-padding[_ngcontent-%COMP%]{--dummy1: 0;padding-left:16px}.isRtl[_nghost-%COMP%] .side-padding[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .side-padding[_ngcontent-%COMP%]{padding-right:16px}html[dir=rtl][_ngcontent-%COMP%] .side-padding[_ngcontent-%COMP%]{--dummy1: 0;padding-right:16px}.isLtr[_nghost-%COMP%] .side-padding[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .side-padding[_ngcontent-%COMP%]{padding-right:8px}html[dir=ltr][_ngcontent-%COMP%] .side-padding[_ngcontent-%COMP%]{--dummy2: 0;padding-right:8px}.isRtl[_nghost-%COMP%] .side-padding[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .side-padding[_ngcontent-%COMP%]{padding-left:8px}html[dir=rtl][_ngcontent-%COMP%] .side-padding[_ngcontent-%COMP%]{--dummy2: 0;padding-left:8px}.isLtr[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-left:16px}html[dir=ltr][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy1: 0;padding-left:16px}.isRtl[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-right:16px}html[dir=rtl][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy1: 0;padding-right:16px}.isLtr[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-right:4px}html[dir=ltr][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy2: 0;padding-right:4px}.isRtl[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-left:4px}html[dir=rtl][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy2: 0;padding-left:4px}.metric-list[_ngcontent-%COMP%]{width:100%}.metric-rotary[_ngcontent-%COMP%]{margin-bottom:24px}.metric-name[_ngcontent-%COMP%]{font-size:14px;line-height:14px;font-weight:400;color:#fff}.metric-value[_ngcontent-%COMP%]{font-size:14px;line-height:14px;font-weight:700;color:#fff}.isLtr[_nghost-%COMP%] .metric-value[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .metric-value[_ngcontent-%COMP%]{padding:0 0 0 6px}html[dir=ltr][_ngcontent-%COMP%] .metric-value[_ngcontent-%COMP%]{--dummy: 0;padding:0 0 0 6px}.isRtl[_nghost-%COMP%] .metric-value[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .metric-value[_ngcontent-%COMP%]{padding:0 6px 0 0}html[dir=rtl][_ngcontent-%COMP%] .metric-value[_ngcontent-%COMP%]{--dummy: 0;padding:0 6px 0 0}.metric-row[_ngcontent-%COMP%]{width:100%}.isLtr[_nghost-%COMP%] .metric-checkbox[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .metric-checkbox[_ngcontent-%COMP%]{margin-right:20px}html[dir=ltr][_ngcontent-%COMP%] .metric-checkbox[_ngcontent-%COMP%]{--dummy4: 0;margin-right:20px}.isRtl[_nghost-%COMP%] .metric-checkbox[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .metric-checkbox[_ngcontent-%COMP%]{margin-left:20px}html[dir=rtl][_ngcontent-%COMP%] .metric-checkbox[_ngcontent-%COMP%]{--dummy4: 0;margin-left:20px}"]})}}return e})(),data:{level:2}},{path:"reflex-analyzer-menu",component:(()=>{class e{constructor(n,o,i,s,g){this.route=n,this.loggingService=o,this.appBarService=i,this.navigationService=s,this.perfMonService=g,this.destroy$=new C.B7,this.logger=this.loggingService.getLogger("ReflexAnalyzerMenu"),this.appBarService.setAll({title:"reflexAnalyzer.title",navButtonArrow:!0,icons:[{id:"closeIgo",icon:"close",tooltip:"tooltips.Close"}]}),this.isRLA=this.perfMonService.getIsRLAEnabled(),this.isRLASupportedDD=this.perfMonService.getIsRLASupportedDD(),this.latencySampleRotaryOptions=["20","50","100","200"],this.getRectAlignmentStatus(),this.getFlashIndicatorStatus(),this.getCustAvgSampleSize(),this.appBarService.actionClicked$.pipe((0,p.Q)(this.destroy$)).subscribe(l=>{"nav"===l&&this.onBackClicked()})}ngOnInit(){this.logger.info("ReflexAnalyzerMenuComponent ngOnInit"),this.navigationService.escapeEvent().pipe((0,p.Q)(this.destroy$)).subscribe(()=>{this.onBackClicked()})}getRectAlignmentStatus(){this.rectAlignmentStatus=this.perfMonService.getRectAlignStatus(),this.logger.info("Fetched Rectangle Alignment Status - "+this.rectAlignmentStatus)}toggleRectAlignmentStatus(){this.logger.info("toggleRectAlignmentStatus"),this.perfMonService.updateRectAlignStatus(this.rectAlignmentStatus)}getFlashIndicatorStatus(){this.flashIndicatorStatus=this.perfMonService.getFlashIndicatorStatus(),this.logger.info("Fetched Flash Indicator Status - "+this.flashIndicatorStatus)}toggleFlashIndicatorStatus(){const n=this.perfMonService.islatestRFISupported||this.perfMonService.islegacyRFISupported;this.perfMonService.updateFlashIndicatorStatus(this.flashIndicatorStatus),this.isRLASupportedDD&&(!this.perfMonService.isAppStartedReceived||this.perfMonService.isAppStartedReceived&&n)&&(this.perfMonService.setFlashIndicatorSize(this.flashIndicatorStatus),this.flashIndicatorStatus||this.perfMonService.setFlashIndicatorVisibility(this.isRLA?this.perfMonService.getPerfOverlayVisiblity():this.flashIndicatorStatus))}getCustAvgSampleSize(){this.currentCustAvgValue=0,this.latencySampleRotaryOptions.forEach((n,o)=>{this.perfMonService.getCustAvgSampleSize()===parseInt(n,10)&&(this.currentCustAvgValue=o)}),this.logger.info("getting current custom average sample size - "+this.currentCustAvgValue)}updateCustAvgSampleSize(n){const o=parseInt(this.latencySampleRotaryOptions[n],10);this.currentCustAvgValue=n,this.logger.info("User changed custom average sample size - "+o),this.perfMonService.updateCustAvgSampleSize(o)}resetAverages(){this.logger.info("reset averages"),this.perfMonService.resetAverages()}onBackClicked(){this.logger.info("Back clicked"),this.navigationService.navigate(["../performance/performance-menu"],{relativeTo:this.route.parent,skipLocationChange:!0})}ngOnDestroy(){this.logger.info("ReflexAnalyzerMenuComponent ngOnDestroy"),this.destroy$.next(!0),this.destroy$.complete()}static{this.\u0275fac=function(o){return new(o||e)(t.rXU(f.nX),t.rXU(m.J6),t.rXU(r.gZv),t.rXU(r.o_p),t.rXU(r.zET))}}static{this.\u0275cmp=t.VBU({type:e,selectors:[["igo-reflex-analyzer"]],decls:5,vars:4,consts:[["fxLayout","column",1,"reflex-analyzer-layout"],["fxLayout","column","class","padding-nvapp",4,"ngIf"],["fxLayout","column","class","padding-nvapp reflex-menu-item",4,"ngIf"],["class","rotary-side-padding reflex-menu-item",4,"ngIf"],["fxLayout","column","fxFlex","grow",4,"ngIf"],["fxLayout","column",1,"padding-nvapp"],["fxFlex","none","fxLayout","row","fxLayoutAlign","start start"],["fxFlex","grow",1,"font-body1","font-color-primary"],["fxFlex","none",1,"settings-padding",3,"ngModelChange","change","ngModel"],[1,"font-body2","font-color-tertiary"],["fxLayout","column",1,"padding-nvapp","reflex-menu-item"],[1,"rotary-side-padding","reflex-menu-item"],["tvMode","true","width","40","title","reflexAnalyzer.latencySample","subTitle","reflexAnalyzer.latencySampleDesc",3,"selectionChanged","input","initialState"],["fxLayout","column","fxFlex","grow"],["urlIcon","reset","titleString","reflexAnalyzer.resetAverage","subtitle","reflexAnalyzer.resetAverageDesc",3,"clicked"]],template:function(o,i){1&o&&(t.j41(0,"div",0),t.DNE(1,at,9,7,"div",1)(2,gt,9,7,"div",2)(3,ct,2,2,"div",3)(4,lt,2,0,"div",4),t.k0s()),2&o&&(t.R7$(),t.Y8G("ngIf",i.isRLA&&i.isRLASupportedDD),t.R7$(),t.Y8G("ngIf",i.isRLASupportedDD),t.R7$(),t.Y8G("ngIf",i.isRLA&&i.isRLASupportedDD),t.R7$(),t.Y8G("ngIf",i.isRLA&&i.isRLASupportedDD))},dependencies:[h.bT,d.DJ,d.sA,d.UI,M.BC,M.vS,S.P2,v.tG,I.j,u.X,_.D9],styles:[".nv-gap-1[_ngcontent-%COMP%]{height:1px}.nv-gap-4[_ngcontent-%COMP%]{height:4px}.nv-horizontal-gap-4[_ngcontent-%COMP%]{width:4px}.nv-gap-8[_ngcontent-%COMP%]{height:8px}.nv-horizontal-gap-8[_ngcontent-%COMP%]{width:8px}.nv-gap-12[_ngcontent-%COMP%]{height:12px}.nv-gap-14[_ngcontent-%COMP%]{height:14px}.nv-gap-16[_ngcontent-%COMP%]{height:16px}.nv-gap-24[_ngcontent-%COMP%]{height:24px}.nv-horizontal-gap-24[_ngcontent-%COMP%]{width:24px}.nv-gap-32[_ngcontent-%COMP%]{height:32px}.nv-horizontal-gap-32[_ngcontent-%COMP%]{width:32px}.nv-gap-40[_ngcontent-%COMP%]{height:40px}.nv-gap-48[_ngcontent-%COMP%]{height:48px}.isRtl[_nghost-%COMP%] .flip-rtl-element[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .flip-rtl-element[_ngcontent-%COMP%]{transform:scaleX(-1)}html[dir=rtl][_ngcontent-%COMP%] .flip-rtl-element[_ngcontent-%COMP%]{--dummy: 0;transform:scaleX(-1)}.hotkey-border[_ngcontent-%COMP%]{border:1px solid #ffffff;padding:4px 8px;font-weight:500;line-height:32px;margin:4px}[disabled][_nghost-%COMP%] .nv-item[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{cursor:default}.nv-item-icon[_ngcontent-%COMP%]{width:36px;height:36px}.nv-item-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--nv-igo-item-icon-color);width:24px;height:24px;font-size:24px}.nv-item-row[_ngcontent-%COMP%]{padding:0 24px}.nv-item-labels[_ngcontent-%COMP%]{padding:8px 0;height:100%}.nv-label[_ngcontent-%COMP%]{padding:8px 0}.default-cursor[_ngcontent-%COMP%]{cursor:default}.disabled-opacity[_ngcontent-%COMP%]{opacity:.38}.tv-view[_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%], .tv-view [_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%]{width:40px;height:40px}.tv-view[_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .tv-view [_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .tv-view[_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%], .tv-view [_nghost-%COMP%] .nv-item-icon[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:32px;height:32px;width:32px}[_nghost-%COMP%]{flex:1;position:absolute;width:100%;height:100%;box-sizing:border-box}.reflex-menu-item[_ngcontent-%COMP%]{margin-top:14px;margin-bottom:14px}.isLtr[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-left:16px}html[dir=ltr][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy1: 0;padding-left:16px}.isRtl[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-right:16px}html[dir=rtl][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy1: 0;padding-right:16px}.isLtr[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-right:4px}html[dir=ltr][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy2: 0;padding-right:4px}.isRtl[_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{padding-left:4px}html[dir=rtl][_ngcontent-%COMP%] .rotary-side-padding[_ngcontent-%COMP%]{--dummy2: 0;padding-left:4px}.header[_ngcontent-%COMP%], .message[_ngcontent-%COMP%]{margin:0}.isLtr[_nghost-%COMP%] .descriptions[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .descriptions[_ngcontent-%COMP%]{padding-right:68px}html[dir=ltr][_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%]{--dummy2: 0;padding-right:68px}.isRtl[_nghost-%COMP%] .descriptions[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .descriptions[_ngcontent-%COMP%]{padding-left:68px}html[dir=rtl][_ngcontent-%COMP%] .descriptions[_ngcontent-%COMP%]{--dummy2: 0;padding-left:68px}.isLtr[_nghost-%COMP%] .reset-icon[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .reset-icon[_ngcontent-%COMP%]{padding-left:120px}html[dir=ltr][_ngcontent-%COMP%] .reset-icon[_ngcontent-%COMP%]{--dummy1: 0;padding-left:120px}.isRtl[_nghost-%COMP%] .reset-icon[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .reset-icon[_ngcontent-%COMP%]{padding-right:120px}html[dir=rtl][_ngcontent-%COMP%] .reset-icon[_ngcontent-%COMP%]{--dummy1: 0;padding-right:120px}.isLtr[_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{padding-left:16px}html[dir=ltr][_ngcontent-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{--dummy1: 0;padding-left:16px}.isRtl[_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{padding-right:16px}html[dir=rtl][_ngcontent-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{--dummy1: 0;padding-right:16px}.isLtr[_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%], .isLtr [_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{padding-right:16px}html[dir=ltr][_ngcontent-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{--dummy2: 0;padding-right:16px}.isRtl[_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%], .isRtl [_nghost-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{padding-left:16px}html[dir=rtl][_ngcontent-%COMP%] .padding-nvapp[_ngcontent-%COMP%]{--dummy2: 0;padding-left:16px}[_nghost-%COMP%]{padding:16px 0}"]})}}return e})(),data:{level:2}}];let pt=(()=>{class e{static{this.\u0275fac=function(o){return new(o||e)}}static{this.\u0275mod=t.$C({type:e})}static{this.\u0275inj=t.G2t({imports:[h.MD,k.YF,D.i,A.G,f.iI.forChild(dt),(0,m.BU)()]})}}return e})()}}]);
// SIG // Begin signature block
// SIG // MIIofAYJKoZIhvcNAQcCoIIobTCCKGkCAQExDzANBglg
// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC
// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
// SIG // SXX4WbIp2rYh3aC35A1Ml7x+I+YvIzY80da04XiMhx2g
// 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 // eBMWDQ5e0t8ADV8KGzGCGiAwghocAgEBMH0waTELMAkG
// SIG // A1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMu
// SIG // MUEwPwYDVQQDEzhEaWdpQ2VydCBUcnVzdGVkIEc0IENv
// SIG // ZGUgU2lnbmluZyBSU0E0MDk2IFNIQTM4NCAyMDIxIENB
// SIG // MQIQCZfFbKpZBVOU2anNuL7rVjANBglghkgBZQMEAgEF
// SIG // AKB8MBAGCisGAQQBgjcCAQwxAjAAMBkGCSqGSIb3DQEJ
// SIG // AzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAM
// SIG // BgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCBIdS1N
// SIG // k3+w5tn/NnyAr9pOXNqEsjp7+S/LA7uOEopDsTANBgkq
// SIG // hkiG9w0BAQEFAASCAYAJ6qTsmXsOKrsCIXqyBY7t5yK8
// SIG // g8VryPUOqEWAsV1aAjOybQXKaprn0ujUL6X1zsWEzCvw
// SIG // d55uYY2uEHoDrAd2Oy47Sg+liwIat4SHmgLzi8nq7IqM
// SIG // cr8CmdlzOKLfxbwx+ADWS+jYtkEiIAHWgMeSlv3Io8RO
// SIG // WZplnEE+yDP/nw+H6EUooOz7fujqd4ECid/ZydLx8G5O
// SIG // sJpvfU7+peAICVGFWxwdiAuPmKeOI9ld78Kvbrb1Gn5i
// SIG // WMvvafuqlbD0I+eScVZCLxKSWrUNdo//MbF/+YGDurll
// SIG // o/57e6gJNYRirwMG+/Oiy741qgiDefm7ojBZfibVd5Br
// SIG // FGK3aPtHTbMXoXn6Jvd9L04hT+GKGqV91H2heu0kDxmU
// SIG // UIrWIgvcGkzRSjnF1e/7fPBDNG3i3ZFRwfarD1er61EU
// SIG // B2bIvYoPdgmHvTQUVd6MAj1MBcoYq/MpJuWIj7Y5K/c6
// SIG // 5vaDbCUYd1MOzGSpjGqf4zF7DtTYOCex+hPTKkbrdzEM
// SIG // oxehghd2MIIXcgYKKwYBBAGCNwMDATGCF2IwghdeBgkq
// SIG // hkiG9w0BBwKgghdPMIIXSwIBAzEPMA0GCWCGSAFlAwQC
// SIG // AQUAMHcGCyqGSIb3DQEJEAEEoGgEZjBkAgEBBglghkgB
// SIG // hv1sBwEwMTANBglghkgBZQMEAgEFAAQgsIjgtnK4DS3H
// SIG // +bt3/Lr7exj/58EVEq5QVdy4WinnFLACEEvoGPPlTzoX
// SIG // kuN4DZQq5rIYDzIwMjUxMDE1MjIyMTA0WqCCEzowggbt
// SIG // MIIE1aADAgECAhAKgO8YS43xBYLRxHanlXRoMA0GCSqG
// SIG // SIb3DQEBCwUAMGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQK
// SIG // Ew5EaWdpQ2VydCwgSW5jLjFBMD8GA1UEAxM4RGlnaUNl
// SIG // cnQgVHJ1c3RlZCBHNCBUaW1lU3RhbXBpbmcgUlNBNDA5
// SIG // NiBTSEEyNTYgMjAyNSBDQTEwHhcNMjUwNjA0MDAwMDAw
// SIG // WhcNMzYwOTAzMjM1OTU5WjBjMQswCQYDVQQGEwJVUzEX
// SIG // MBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5BgNVBAMT
// SIG // MkRpZ2lDZXJ0IFNIQTI1NiBSU0E0MDk2IFRpbWVzdGFt
// SIG // cCBSZXNwb25kZXIgMjAyNSAxMIICIjANBgkqhkiG9w0B
// SIG // AQEFAAOCAg8AMIICCgKCAgEA0EasLRLGntDqrmBWsytX
// SIG // um9R/4ZwCgHfyjfMGUIwYzKomd8U1nH7C8Dr0cVMF3Bs
// SIG // fAFI54um8+dnxk36+jx0Tb+k+87H9WPxNyFPJIDZHhAq
// SIG // lUPt281mHrBbZHqRK71Em3/hCGC5KyyneqiZ7syvFXJ9
// SIG // A72wzHpkBaMUNg7MOLxI6E9RaUueHTQKWXymOtRwJXcr
// SIG // cTTPPT2V1D/+cFllESviH8YjoPFvZSjKs3SKO1QNUdFd
// SIG // 2adw44wDcKgH+JRJE5Qg0NP3yiSyi5MxgU6cehGHr7zo
// SIG // u1znOM8odbkqoK+lJ25LCHBSai25CFyD23DZgPfDrJJJ
// SIG // K77epTwMP6eKA0kWa3osAe8fcpK40uhktzUd/Yk0xUvh
// SIG // DU6lvJukx7jphx40DQt82yepyekl4i0r8OEps/FNO4ah
// SIG // fvAk12hE5FVs9HVVWcO5J4dVmVzix4A77p3awLbr89A9
// SIG // 0/nWGjXMGn7FQhmSlIUDy9Z2hSgctaepZTd0ILIUbWuh
// SIG // KuAeNIeWrzHKYueMJtItnj2Q+aTyLLKLM0MheP/9w6Ct
// SIG // juuVHJOVoIJ/DtpJRE7Ce7vMRHoRon4CWIvuiNN1Lk9Y
// SIG // +xZ66lazs2kKFSTnnkrT3pXWETTJkhd76CIDBbTRofOs
// SIG // NyEhzZtCGmnQigpFHti58CSmvEyJcAlDVcKacJ+A9/z7
// SIG // eacCAwEAAaOCAZUwggGRMAwGA1UdEwEB/wQCMAAwHQYD
// SIG // VR0OBBYEFOQ7/PIx7f391/ORcWMZUEPPYYzoMB8GA1Ud
// SIG // IwQYMBaAFO9vU0rp5AZ8esrikFb2L9RJ7MtOMA4GA1Ud
// SIG // DwEB/wQEAwIHgDAWBgNVHSUBAf8EDDAKBggrBgEFBQcD
// SIG // CDCBlQYIKwYBBQUHAQEEgYgwgYUwJAYIKwYBBQUHMAGG
// SIG // GGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBdBggrBgEF
// SIG // BQcwAoZRaHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29t
// SIG // L0RpZ2lDZXJ0VHJ1c3RlZEc0VGltZVN0YW1waW5nUlNB
// SIG // NDA5NlNIQTI1NjIwMjVDQTEuY3J0MF8GA1UdHwRYMFYw
// SIG // VKBSoFCGTmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9E
// SIG // aWdpQ2VydFRydXN0ZWRHNFRpbWVTdGFtcGluZ1JTQTQw
// SIG // OTZTSEEyNTYyMDI1Q0ExLmNybDAgBgNVHSAEGTAXMAgG
// SIG // BmeBDAEEAjALBglghkgBhv1sBwEwDQYJKoZIhvcNAQEL
// SIG // BQADggIBAGUqrfEcJwS5rmBB7NEIRJ5jQHIh+OT2Ik/b
// SIG // NYulCrVvhREafBYF0RkP2AGr181o2YWPoSHz9iZEN/FP
// SIG // sLSTwVQWo2H62yGBvg7ouCODwrx6ULj6hYKqdT8wv2UV
// SIG // +Kbz/3ImZlJ7YXwBD9R0oU62PtgxOao872bOySCILdBg
// SIG // hQ/ZLcdC8cbUUO75ZSpbh1oipOhcUT8lD8QAGB9lctZT
// SIG // TOJM3pHfKBAEcxQFoHlt2s9sXoxFizTeHihsQyfFg5fx
// SIG // UFEp7W42fNBVN4ueLaceRf9Cq9ec1v5iQMWTFQa0xNqI
// SIG // tH3CPFTG7aEQJmmrJTV3Qhtfparz+BW60OiMEgV5GWoB
// SIG // y4RVPRwqxv7Mk0Sy4QHs7v9y69NBqycz0BZwhB9WOfOu
// SIG // /CIJnzkQTwtSSpGGhLdjnQ4eBpjtP+XB3pQCtv4E5UCS
// SIG // Dag6+iX8MmB10nfldPF9SVD7weCC3yXZi/uuhqdwkgVx
// SIG // uiMFzGVFwYbQsiGnoa9F5AaAyBjFBtXVLcKtapnMG3VH
// SIG // 3EmAp/jsJ3FVF3+d1SVDTmjFjLbNFZUWMXuZyvgLfgyP
// SIG // ehwJVxwC+UpX2MSey2ueIu9THFVkT+um1vshETaWyQo8
// SIG // gmBto/m3acaP9QsuLj3FNwFlTxq25+T4QwX9xa6ILs84
// SIG // ZPvmpovq90K8eWyG2N01c4IhSOxqt81nMIIGtDCCBJyg
// SIG // AwIBAgIQDcesVwX/IZkuQEMiDDpJhjANBgkqhkiG9w0B
// SIG // AQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGln
// SIG // aUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu
// SIG // Y29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJv
// SIG // b3QgRzQwHhcNMjUwNTA3MDAwMDAwWhcNMzgwMTE0MjM1
// SIG // OTU5WjBpMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGln
// SIG // aUNlcnQsIEluYy4xQTA/BgNVBAMTOERpZ2lDZXJ0IFRy
// SIG // dXN0ZWQgRzQgVGltZVN0YW1waW5nIFJTQTQwOTYgU0hB
// SIG // MjU2IDIwMjUgQ0ExMIICIjANBgkqhkiG9w0BAQEFAAOC
// SIG // Ag8AMIICCgKCAgEAtHgx0wqYQXK+PEbAHKx126NGaHS0
// SIG // URedTa2NDZS1mZaDLFTtQ2oRjzUXMmxCqvkbsDpz4aH+
// SIG // qbxeLho8I6jY3xL1IusLopuW2qftJYJaDNs1+JH7Z+Qd
// SIG // SKWM06qchUP+AbdJgMQB3h2DZ0Mal5kYp77jYMVQXSZH
// SIG // ++0trj6Ao+xh/AS7sQRuQL37QXbDhAktVJMQbzIBHYJB
// SIG // YgzWIjk8eDrYhXDEpKk7RdoX0M980EpLtlrNyHw0Xm+n
// SIG // t5pnYJU3Gmq6bNMI1I7Gb5IBZK4ivbVCiZv7PNBYqHEp
// SIG // NVWC2ZQ8BbfnFRQVESYOszFI2Wv82wnJRfN20VRS3hpL
// SIG // gIR4hjzL0hpoYGk81coWJ+KdPvMvaB0WkE/2qHxJ0ucS
// SIG // 638ZxqU14lDnki7CcoKCz6eum5A19WZQHkqUJfdkDjHk
// SIG // ccpL6uoG8pbF0LJAQQZxst7VvwDDjAmSFTUms+wV/FbW
// SIG // Bqi7fTJnjq3hj0XbQcd8hjj/q8d6ylgxCZSKi17yVp2N
// SIG // L+cnT6Toy+rN+nM8M7LnLqCrO2JP3oW//1sfuZDKiDEb
// SIG // 1AQ8es9Xr/u6bDTnYCTKIsDq1BtmXUqEG1NqzJKS4kOm
// SIG // xkYp2WyODi7vQTCBZtVFJfVZ3j7OgWmnhFr4yUozZtqg
// SIG // PrHRVHhGNKlYzyjlroPxul+bgIspzOwbtmsgY1MCAwEA
// SIG // AaOCAV0wggFZMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYD
// SIG // VR0OBBYEFO9vU0rp5AZ8esrikFb2L9RJ7MtOMB8GA1Ud
// SIG // IwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1Ud
// SIG // DwEB/wQEAwIBhjATBgNVHSUEDDAKBggrBgEFBQcDCDB3
// SIG // BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0dHA6
// SIG // Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1
// SIG // aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lD
// SIG // ZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0fBDwwOjA4
// SIG // oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0Rp
// SIG // Z2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkw
// SIG // FzAIBgZngQwBBAIwCwYJYIZIAYb9bAcBMA0GCSqGSIb3
// SIG // DQEBCwUAA4ICAQAXzvsWgBz+Bz0RdnEwvb4LyLU0pn/N
// SIG // 0IfFiBowf0/Dm1wGc/Do7oVMY2mhXZXjDNJQa8j00DNq
// SIG // hCT3t+s8G0iP5kvN2n7Jd2E4/iEIUBO41P5F448rSYJ5
// SIG // 9Ib61eoalhnd6ywFLerycvZTAz40y8S4F3/a+Z1jEMK/
// SIG // DMm/axFSgoR8n6c3nuZB9BfBwAQYK9FHaoq2e26MHvVY
// SIG // 9gCDA/JYsq7pGdogP8HRtrYfctSLANEBfHU16r3J05qX
// SIG // 3kId+ZOczgj5kjatVB+NdADVZKON/gnZruMvNYY2o1f4
// SIG // MXRJDMdTSlOLh0HCn2cQLwQCqjFbqrXuvTPSegOOzr4E
// SIG // Wj7PtspIHBldNE2K9i697cvaiIo2p61Ed2p8xMJb82Yo
// SIG // sn0z4y25xUbI7GIN/TpVfHIqQ6Ku/qjTY6hc3hsXMrS+
// SIG // U0yy+GWqAXam4ToWd2UQ1KYT70kZjE4YtL8Pbzg0c1ug
// SIG // MZyZZd/BdHLiRu7hAWE6bTEm4XYRkA6Tl4KSFLFk43es
// SIG // aUeqGkH/wyW4N7OigizwJWeukcyIPbAvjSabnf7+Pu0V
// SIG // rFgoiovRDiyx3zEdmcif/sYQsfch28bZeUz2rtY/9TCA
// SIG // 6TD8dC3JE3rYkrhLULy7Dc90G6e8BlqmyIjlgp2+VqsS
// SIG // 9/wQD7yFylIz0scmbKvFoW2jNrbM1pD2T7m3XDCCBY0w
// SIG // ggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZI
// SIG // hvcNAQEMBQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoT
// SIG // DERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2lj
// SIG // ZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJl
// SIG // ZCBJRCBSb290IENBMB4XDTIyMDgwMTAwMDAwMFoXDTMx
// SIG // MTEwOTIzNTk1OVowYjELMAkGA1UEBhMCVVMxFTATBgNV
// SIG // BAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp
// SIG // Z2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1
// SIG // c3RlZCBSb290IEc0MIICIjANBgkqhkiG9w0BAQEFAAOC
// SIG // Ag8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zCpyUu
// SIG // ySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bG
// SIG // l20dq7J58soR0uRf1gU8Ug9SH8aeFaV+vp+pVxZZVXKv
// SIG // aJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x4i0MG+4g
// SIG // 1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRA
// SIG // X7F6Zu53yEioZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e
// SIG // 5TXnMcvak17cjo+A2raRmECQecN4x7axxLVqGDgDEI3Y
// SIG // 1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4b
// SIG // A3VdeGbZOjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFY
// SIG // F/ckXEaPZPfBaYh2mHY9WV1CdoeJl2l6SPDgohIbZpp0
// SIG // yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJh
// SIG // besz2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFj
// SIG // GESVGnZifvaAsPvoZKYz0YkH4b235kOkGLimdwHhD5QM
// SIG // IR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb
// SIG // 5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZF
// SIG // X50g/KEexcCPorF+CiaZ9eRpL5gdLfXZqbId5RsCAwEA
// SIG // AaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
// SIG // BBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQY
// SIG // MBaAFEXroq/0ksuCMS1Ri6enIZ3zbcgPMA4GA1UdDwEB
// SIG // /wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYIKwYBBQUH
// SIG // MAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggr
// SIG // BgEFBQcwAoY3aHR0cDovL2NhY2VydHMuZGlnaWNlcnQu
// SIG // Y29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNydDBF
// SIG // BgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdp
// SIG // Y2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0Eu
// SIG // Y3JsMBEGA1UdIAQKMAgwBgYEVR0gADANBgkqhkiG9w0B
// SIG // AQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqs
// SIG // oYcs7IVeqRq7IviHGmlUIu2kiHdtvRoU9BNKei8ttzjv
// SIG // 9P+Aufih9/Jy3iS8UgPITtAq3votVs/59PesMHqai7Je
// SIG // 1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/
// SIG // Lwum6fI0POz3A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix
// SIG // 3P0c2PR3WlxUjG/voVA9/HYJaISfb8rbII01YBwCA8sg
// SIG // sKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWojayL/
// SIG // ErhULSd+2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5
// SIG // lDGCA3wwggN4AgEBMH0waTELMAkGA1UEBhMCVVMxFzAV
// SIG // BgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMUEwPwYDVQQDEzhE
// SIG // aWdpQ2VydCBUcnVzdGVkIEc0IFRpbWVTdGFtcGluZyBS
// SIG // U0E0MDk2IFNIQTI1NiAyMDI1IENBMQIQCoDvGEuN8QWC
// SIG // 0cR2p5V0aDANBglghkgBZQMEAgEFAKCB0TAaBgkqhkiG
// SIG // 9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkF
// SIG // MQ8XDTI1MTAxNTIyMjEwNFowKwYLKoZIhvcNAQkQAgwx
// SIG // HDAaMBgwFgQU3WIwrIYKLTBr2jixaHlSMAf7QX4wLwYJ
// SIG // KoZIhvcNAQkEMSIEIOKLr5dFQAG7TJeZco8TliT6HieQ
// SIG // DHUFcdR0cRW5TPE8MDcGCyqGSIb3DQEJEAIvMSgwJjAk
// SIG // MCIEIEqgP6Is11yExVyTj4KOZ2ucrsqzP+NtJpqjNPFG
// SIG // EQozMA0GCSqGSIb3DQEBAQUABIICAJWWiziOQ6zodu4b
// SIG // rbjvNkuiCQI5QLT8IzFc5H+b8obB/cuyBGZMNOgAjOsA
// SIG // IByWnOFetKMTV4p1ITOM39W2yiaC9wq6s+wRXU8brcgA
// SIG // jzy8KfjRf/fZ8pzLNO3h6Kx6UAy+jJRkhi39wyIHOcCc
// SIG // E3RxrBTWCq3WDOM1NZVCnIqYlEwzuvwyr+wVamnb+qsZ
// SIG // 7M/Bo1bjhvS5P9MHshE1FdujSjI3/J5W8wS3vPYkVdYM
// SIG // cOT5hv9GB8cmtQQnAi1dxdKZyM09PK0kZW6uYMFtJYJJ
// SIG // B6VcTPNZhC20IWq9p+XRkQDJ+5bkeOuhPI34Erw/VE+Y
// SIG // gposAfRvQ1WeZwUY+zBonsnQJdx3trk042NcdTNOg9uj
// SIG // T/34eflX7uFtEgsl43Qq15gQw0dmC5LsMR/VQ8kmzArx
// SIG // V9AQ+0GwKbKfU3BBvcblhIXwCo+Xwr2WZW+z+HEsyCRa
// SIG // 5nvelIg4tIsr13Zd0j6txmWUL/m5Uz0P4fqZhNONuoFa
// SIG // vD8P0hW+QurHo9GSa7LwaG6Bwet9GMGiQ1TlDSPsznSj
// SIG // B5ajNOUQ+roDH6D9LHeXco2x9eOtcwz0cakEpObk9Qcs
// SIG // uYqZnfCAFjXPqk7bv6iDeaXFBqDSL9d+2C63KqM1tfU8
// SIG // TygdqzOuyToioD/rC12nXoA2Y4iE6Osko3zG6c7RXp56
// SIG // fF9WcRU/
// SIG // End signature block