NE
Sr. IAM AI Solutions Architect
Newell Brands
Publiée le
29/07/2026
Contrat
Temps partiel, CDI · 1-3 mois
Localisation
Atlanta, US
Taille équipe
2000+ emp.
Rémunération
Inconnue
Missions clés
Création et maintenance d'architectures de contrôle pour les solutions IAM · Travail d'équipe · Adaptabilité
Profil recherché
Bac +8 (Doctorat) · Inconnue, Inconnue ans d'expérience · Communication · Proactivité
Outils & compétences
Azure, Jenkins
Le poste en détail
Job ID: 14555 Alternate Locations: Newell Brands is a leading consumer products company with a portfolio of iconic brands like Graco®, Coleman®, Oster®, Rubbermaid®, Sharpie® and Yankee Candle® - and 24,000 talented teammates around the world. Our culture is built on values in action: Integrity, Teamwork, Passion for Winning, Ownership, and Leadership. We work together to win, grow, and make a real impact—supported by a high-performing, inclusive, and collaborative environment where you can be your best, every day. Job location: Atlanta, GA preferred but will consider remote POSITION OVERVIEW: The Sr. IAM AI Solutions Achitect is responsible for two things. First, making sure that as Newell builds and adopts agentic and generative AI solutions, those solutions are identity-safe. Users and AI agents should only access data and transactions they are authorized for, non-human identities need proper governance, and the configuration layers behind agentic AI (especially MCP and A2A) must be protected and well-managed. Second, finding practical ways to apply AI within the IAM program itself to build better integrations, increase delivery speed, and improve the experience for both our team and our end users. This is not a tower ownership role. The IAM organization operates through established capability towers: IGA, PAM, AM, ILM, and others. This engineer works across all of them, bringing AI expertise and a cross-tower perspective. The day-to-day work happens in close partnership with tower leads and their engineers to define and build AI-related architecture and controls that fit each domain. We view IAM as a business accelerator, not just a security function. When identity is well-architected for AI, the company can move faster with greater confidence. This person is responsible for keeping our IAM capabilities aligned with and actively supporting Newell's AI ambitions. KEY RESPONSIBILITIES: Pillar 1: Enabling Safe AI Development and Consumption 1. Access Governance for AI Solutions •Work with AM and IGA tower leads to define and enforce access control policies for agentic and generative AI solutions, keeping users and agents within their authorized scope. •Partner with tower engineers to design authorization models for AI-enabled applications. Entitlements should be scoped correctly and reviewed through each tower's existing governance processes. •Serve as a resource on AI identity architecture for business and IT teams building AI solutions. Engage the appropriate IAM towers early so controls are part of the design, not added after the fact. 2. Non-Human Identity Governance •Partner with IGA, ILM, and PAM towers to build governance around non-human identities (NHIs) used in AI solutions: agents, service accounts, machine identities, and automated workflows. •Work with ILM to define how NHIs are provisioned, attested, certified, rotated, and decommissioned. These should get the same lifecycle rigor as human identities. •Identify and remediate NHI sprawl, orphaned accounts, and over-privileged automated identities. Coordinate with PAM to confirm that secrets, tokens, and credentials are managed and rotated properly. 3. Agentic AI Configuration Governance (MCP & A2A) •Own the security and governance standards for MCP and A2A configuration layers, working with the AM and PAM towers on authentication, authorization boundaries, tool-use permissions, and logging. •Partner with IGA to govern agent-to-agent trust relationships, delegation scopes, and orchestration flows so they are authorized and auditable. •Work with IAM operations to monitor for configuration drift, unauthorized changes, and misconfigurations that could introduce identity or access risks. •Maintain documentation and operating procedures for agentic AI configuration controls in coordination with InfoSec and AI platform teams. 4. AI Identity Risk & Compliance •Work with tower leads and InfoSec to identify, assess, and address identity-related risks in AI architectures, covering authentication boundaries, authorization logic, and data access patterns. •Track the AI threat landscape, particularly around agent behavior anomalies, prompt injection attacks on identity controls, and unauthorized privilege escalation. Share findings with tower leads to inform their security posture. •Support audits and compliance activities related to AI identity governance, including access reviews, NHI inventories, and configuration attestations. Coordinate with Legal and Privacy as needed. Pillar 2: Applying AI to Strengthen and Accelerate IAM 5. AI-Assisted Integration & Automation •Work with tower leads and engineers to identify where AI (agentic, generative, vibe coding, rapid prototyping) can improve integrations between IAM platforms and IT solutions. •Support tower teams in using AI-assisted development to accelerate the build-out of onboarding connectors, access request workflows, provisioning logic, and monitoring and alerting. •Prototype AI-driven automation that reduces manual effort in lifecycle processes, certifications, privileged access operations, and incident triage. •Evaluate AI-powered tools that could improve IAM operations, shorten integration timelines, or improve data quality, and bring recommendations to leadership. 6. IAM Program AI Guidance •Serve as the IAM program's primary resource on applying AI to improve security, delivery speed, and user experience. Work with each tower to apply AI in ways relevant to their domain. •Research and present emerging AI capabilities relevant to IAM: analytics, anomaly detection, intelligent access recommendations, natural language interfaces. •Develop playbooks and training so IAM staff across all towers can use AI tools effectively in their daily work, from prompt techniques to AI-assisted coding. •Establish development standards for AI-assisted IAM engineering so that quality, security, and consistency hold regardless of which tower does the work. REQUIRED QUALIFICATIONS: •Experience in IAM, identity governance and related information security domains. •Strong understanding of authentication, authorization, access lifecycle management, and privileged access. •Broad knowledge of the IAM stack and how its components connect: client-server models, PAM, ILM, IGA, AM, and the dependencies between them. •Hands-on experience with AI/ML engineering, agentic frameworks, or rapid prototyping approaches like vibe coding. •Scripting or development skills (Python, JavaScript/TypeScript, or similar) for building IAM tooling and automation. •Working knowledge of agentic AI architecture, including MCP, A2A communication, orchestration patterns, and where identity controls fit in those layers. •Understanding of non-human identity types (AI agents, service accounts, machine identities) and the governance challenges they create. •Experience with or strong aptitude for AI-assisted development, including the use of generative AI tools for prototyping, building integrations, and solving technical problems. •Awareness of AI-specific security risks: how agentic and generative AI architectures introduce new attack surfaces for authentication, authorization, and access governance. •Hands-on experience with IAM platforms in hybrid or cloud environments. •Experience working in a matrixed or tower-based model where you drove outcomes through influence and partnership, not direct ownership. •Able to translate complex identity concepts into plain language for developers, business teams, and leadership. •Comfortable balancing innovation with risk, with an orientation toward finding a safe path to yes rather than defaulting to no. •Self-directed and able to manage multiple priorities without close supervision. PREFERRED QUALIFICATIONS: •Experience securing AI-enabled platforms or workflows in an enterprise setting. •Familiarity with AI-driven analytics, anomaly detection, or intelligent recommendations in an IAM context. •Knowledge of machine identity frameworks (SPIFFE/SPIRE) and modern auth standards (OIDC, OAuth 2.0, SAML, SCIM). •Experience with audit, compliance, or regulatory stakeholders. •Relevant certifications: CISSP, CISM, or vendor-specific IAM certs. EDUCATION: Bachelor's degree in Information Security, Computer Science, Information Systems, or a related field, or equivalent professional experience. Demonstrated expertise and a strong delivery track record are valued equally. WHO YOU ARE: You're naturally curious about AI and identity security, and you stay current because the space interests you, not because it's a requirement. You enjoy learning new things and you're just as motivated to teach what you've learned to others. Change and ambiguity don't slow you down; they're part of what drew you to this kind of work. You see IAM as something that enables the business to move, not something that holds it back. When someone brings you an AI use case, your first instinct is to figure out how to make it work safely. You're a builder. You'd rather prototype three approaches than spend the same time explaining why something is difficult. You recognize that the work done in this role directly affects how quickly Newell can adopt AI across the enterprise, and that responsibility is something you take seriously. Newell Brands (NASDAQ: NWL) is a leading global consumer goods company with a strong portfolio of well-known brands, including Rubbermaid, Sharpie, Graco, Coleman, Rubbermaid Commercial Products, Yankee Candle, Paper Mate, FoodSaver, Dymo, EXPO, Elmer’s, Oster, NUK, Spontex and Campingaz. We are focused on delighting consumers by lighting up everyday moments. Newell Brands and its subsidiaries are Equal Opportunity Employers and comply with applicable employment laws. EOE/M/F/Vet/Disabled are encouraged to apply. .buttontext8fb760a153d0e07f a{ border: 1px solid transparent; } .buttontext8fb760a153d0e07f a:focus{ border: 1px dashed #fd7e14 !important; outline: none !important; } Date Posted: Aug 3, 2026 Nearest Major Market: Atlanta Apply now » Find similar jobs: Todos os Empregos, Todos los trabajos, Career Search, AllJobs_IT, AllJobs Contact Us Terms of Use Privacy Statement Cookie Policy Conflict Minerals Corporate Citizenship California Transparency Supply Chain Act Applicant Privacy Statement Candidate FAQ's Opens in a new tab. Opens in a new tab. Opens in a new tab. Opens in a new tab. /*! For license information please see osano.js.LICENSE.txt */ (()=>{ "use strict"; var e = { 558: (e,t,r)=>{ t.SS = void 0; var o = r(717) , n = function() { var e = [] , t = [] , r = void 0; return { enhancer: function(e) { return r = e, function(e) { return function(r) { return o.compose.apply(void 0, t)(e)(r) } } }, addMiddleware: function() { for (var o, n, a = arguments.length, i = Array(a), c = 0; c < a; c++) i[c] = arguments[c]; (o = t).push.apply(o, i.map((function(e) { return e(r) } ))), (n = e).push.apply(n, i) }, removeMiddleware: function(r) { var o = e.findIndex((function(e) { return e === r } )); -1 !== o ? (e = e.filter((function(e, t) { return t !== o } )), t = t.filter((function(e, t) { return t !== o } ))) : console.error("Middleware does not exist!", r) }, resetMiddlewares: function() { t = [], e = [] } } } , a = n(); a.enhancer, a.addMiddleware, a.removeMiddleware, a.resetMiddlewares, t.SS = n } , 717: (e,t,r)=>{ r.r(t), r.d(t, { __DO_NOT_USE__ActionTypes: ()=>l, applyMiddleware: ()=>v, bindActionCreators: ()=>m, combineReducers: ()=>g, compose: ()=>h, createStore: ()=>d, legacy_createStore: ()=>u }); var o = r(24); function n(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable } ))), r.push.apply(r, o) } return r } function a(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? n(Object(r), !0).forEach((function(t) { (0, o.Z)(e, t, r[t]) } )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : n(Object(r)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) } )) } return e } function i(e) { return "Minified Redux error #" + e + "; visit https://redux.js.org/Errors?code=" + e + " for the full message or use the non-minified dev environment for full errors. " } var c = "function" == typeof Symbol && Symbol.observable || "@@observable" , s = function() { return Math.random().toString(36).substring(7).split("").join(".") } , l = { INIT: "@@redux/INIT" + s(), REPLACE: "@@redux/REPLACE" + s(), PROBE_UNKNOWN_ACTION: function() { return "@@redux/PROBE_UNKNOWN_ACTION" + s() } }; function p(e) { if ("object" != typeof e || null === e) return !1; for (var t = e; null !== Object.getPrototypeOf(t); ) t = Object.getPrototypeOf(t); return Object.getPrototypeOf(e) === t } function d(e, t, r) { var o; if ("function" == typeof t && "function" == typeof r || "function" == typeof r && "function" == typeof arguments[3]) throw new Error(i(0)); if ("function" == typeof t && void 0 === r && (r = t, t = void 0), void 0 !== r) { if ("function" != typeof r) throw new Error(i(1)); return r(d)(e, t) } if ("function" != typeof e) throw new Error(i(2)); var n = e , a = t , s = [] , u = s , g = !1; function f() { u === s && (u = s.slice()) } function m() { if (g) throw new Error(i(3)); return a } function h(e) { if ("function" != typeof e) throw new Error(i(4)); if (g) throw new Error(i(5)); var t = !0; return f(), u.push(e), function() { if (t) { if (g) throw new Error(i(6)); t = !1, f(); var r = u.indexOf(e); u.splice(r, 1), s = null } } } function v(e) { if (!p(e)) throw new Error(i(7)); if (void 0 === e.type) throw new Error(i(8)); if (g) throw new Error(i(9)); try { g = !0, a = n(a, e) } finally { g = !1 } for (var t = s = u, r = 0; r < t.length; r++) { (0, t[r])() } return e } return v({ type: l.INIT }), (o = { dispatch: v, subscribe: h, getState: m, replaceReducer: function(e) { if ("function" != typeof e) throw new Error(i(10)); n = e, v({ type: l.REPLACE }) } })[c] = function() { var e, t = h; return (e = { subscribe: function(e) { if ("object" != typeof e || null === e) throw new Error(i(11)); function r() { e.next && e.next(m()) } return r(), { unsubscribe: t(r) } } })[c] = function() { return this } , e } , o } var u = d; function g(e) { for (var t = Object.keys(e), r = {}, o = 0; o < t.length; o++) { var n = t[o]; 0, "function" == typeof e[n] && (r[n] = e[n]) } var a, c = Object.keys(r); try { !function(e) { Object.keys(e).forEach((function(t) { var r = e[t]; if (void 0 === r(void 0, { type: l.INIT })) throw new Error(i(12)); if (void 0 === r(void 0, { type: l.PROBE_UNKNOWN_ACTION() })) throw new Error(i(13)) } )) }(r) } catch (s) { a = s } return function(e, t) { if (void 0 === e && (e = {}), a) throw a; for (var o = !1, n = {}, s = 0; s < c.length; s++) { var l = c[s] , p = r[l] , d = e[l] , u = p(d, t); if (void 0 === u) { t && t.type; throw new Error(i(14)) } n[l] = u, o = o || u !== d } return (o = o || c.length !== Object.keys(e).length) ? n : e } } function f(e, t) { return function() { return t(e.apply(this, arguments)) } } function m(e, t) { if ("function" == typeof e) return f(e, t); if ("object" != typeof e || null === e) throw new Error(i(16)); var r = {}; for (var o in e) { var n = e[o]; "function" == typeof n && (r[o] = f(n, t)) } return r } function h() { for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r]; return 0 === t.length ? function(e) { return e } : 1 === t.length ? t[0] : t.reduce((function(e, t) { return function() { return e(t.apply(void 0, arguments)) } } )) } function v() { for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r]; return function(e) { return function() { var r = e.apply(void 0, arguments) , o = function() { throw new Error(i(15)) } , n = { getState: r.getState, dispatch: function() { return o.apply(void 0, arguments) } } , c = t.map((function(e) { return e(n) } )); return o = h.apply(void 0, c)(r.dispatch), a(a({}, r), {}, { dispatch: o }) } } } } , 507: (e,t,r)=>{ r.d(t, { FN: ()=>X, OR: ()=>re, xe: ()=>ee, mj: ()=>te, iZ: ()=>L, g6: ()=>oe, s3: ()=>F, C9: ()=>$, gr: ()=>B, Wy: ()=>q }); var o = r(24) , n = {}; function a(e, t) { var r, o = function() { return delete n[r], e(...arguments) }; return t ? o() : r = document.hidden ? "".concat(setTimeout(o, 0), "_") : "_".concat(window.requestAnimationFrame(o)), r && (n[r] = e), r } function i(e) { var [t,r] = e.split("_").map((e=>parseInt(e, 10))); e && delete n[e], r && window.cancelAnimationFrame(parseInt(r, 10)), t && clearTimeout(parseInt(t, 10)) } document.addEventListener("visibilitychange", (function() { Object.entries(n).forEach((e=>{ var [t,r] = e; i(t), a(r) } )) } ), !1); var c = r(181) , s = r.n(c); function l(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable } ))), r.push.apply(r, o) } return r } function p(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? l(Object(r), !0).forEach((function(t) { (0, o.Z)(e, t, r[t]) } )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : l(Object(r)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) } )) } return e } function d(e) { var t = new Blob(["self.onmessage=function(__e){(", e, ")(__e,self)}"],{ type: "text/javascript" }) , r = URL.createObjectURL(t); return new Worker(r) } class u { constructor(e) { this.doWork = e } get running() { return void 0 !== this.requestId || void 0 !== this.webWorker } wait(e, t) { this.requestId = a((function() { e(Date.now()) } ), t) } createInlineWorker(e, t, r) { for (var o; void 0 === o; ) { if (o = this.doWork(this.data)) { this.cleanup(), e(o); break } if (Date.now() - r > 100) { this.wait.call(this, this.createInlineWorker.bind(this, e, t)); break } } } createWebWorker(e, t) { var r = d(this.doWork); this.webWorker = r, r.onmessage = t=>{ this.cleanup(), r.terminate(), e(t.data) } , r.onerror = e=>{ this.cleanup(), r.terminate(), t(e.error) } , r.postMessage(this.data) } cleanup() { i(this.requestId), this.webWorker && this.webWorker.terminate(), delete this.webWorker, delete this.requestId } postMessage(e) { this.data = p(p({}, this.data), e), this.webWorker && this.webWorker.postMessage(this.data) } terminate() { this.cleanup(), this.inlineReject && this.inlineReject("abort") } classify(e) { return this._promise ? this.postMessage(e) : (this.data = e, this._promise = new (s())(((e,t)=>{ this.inlineReject = t, "string" == typeof this.doWork ? this.wait(this.createWebWorker.bind(this, e, t)) : this.wait(this.createInlineWorker.bind(this, e, t)) } ))), this._promise } get promise() { return this._promise || s().reject() } } var g = r(213) , f = r(544) , m = r(745) , h = /(^|@)\S+:\d+/ , v = /^\s*at .*(\S+:\d+|\(native\))/m , b = /^(eval@)?(\[native code])?$/; function y(e) { return e && e.replace(/^\(/, "").replace(/\)$/, "") } const O = { parse: function(e) { if (void 0 !== e.stacktrace || void 0 !== e["opera#sourceloc"]) return this.parseOpera(e); if (e.stack && e.stack.match(v)) return this.parseV8OrIE(e); if (e.stack) return this.parseFFOrSafari(e); throw new Error("Cannot parse given Error object") }, extractLocation: function(e) { if (-1 === e.indexOf(":")) return [e]; var t = y(e) , r = /(?:\(.*)?:(\d+)?(?::(\d+))?\)?$/.exec(t) , o = r && r[1] || void 0 , n = r && r[2] || void 0 , a = r && r.index || void 0; return [t.slice(0, a), o && parseInt(o, 10), n && parseInt(n, 10)] }, parseV8OrIE: function(e) { return e.stack.split("\n").filter((function(e) { return !!e.match(v) } ), this).map((function(e) { e.indexOf("(eval ") > -1 && (e = e.replace(/eval code/g, "eval").replace(/(\(eval at [^()]*)|(\),.*$)/g, "")); var t = e.replace(/^\s+/, "").replace(/\(eval code/g, "(") , r = t.match(/ (\((.+):(\d+):(\d+)\)$)/) , o = (t = r ? t.replace(r[0], "") : t).split(/\s+/).slice(1) , n = this.extractLocation(r ? r[1] : o.pop()); return { functionName: o.join(" ") || void 0, fileName: ["eval", ""].indexOf(n[0]) > -1 ? void 0 : n[0], lineNumber: n[1], columnNumber: n[2], source: e } } ), this) }, parseFFOrSafari: function(e) { return e.stack.split("\n").filter((function(e) { return !e.match(b) } ), this).map((function(e) { if (e.indexOf(" > eval") > -1 && (e = e.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g, ":$1")), -1 === e.indexOf("@") && -1 === e.indexOf(":") || e.indexOf("data:text/") >= 0) return { functionName: e }; var t = /((.*".+"[^@]*)?[^@]*)(?:@)/ , r = e.match(t) , o = r && r[1] ? r[1] : void 0 , n = this.extractLocation(e.replace(t, "")); return { functionName: o, fileName: n[0], lineNumber: n[1], columnNumber: n[2], source: e } } ), this) }, parseOpera: function(e) { return !e.stacktrace || e.message.indexOf("\n") > -1 && e.message.split("\n").length > e.stacktrace.split("\n").length ? this.parseOpera9(e) : e.stack ? this.parseOpera11(e) : this.parseOpera10(e) }, parseOpera9: function(e) { for (var t = /Line (\d+).*script (?:in )?(\S+)/i, r = e.message.split("\n"), o = [], n = 2, a = r.length; n < a; n += 2) { var i = t.exec(r[n]); i && o.push({ fileName: y(i[2]), lineNumber: i[1] && parseInt(i[1], 10), source: r[n] }) } return o }, parseOpera10: function(e) { for (var t = /Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i, r = e.stacktrace.split("\n"), o = [], n = 0, a = r.length; n < a; n += 2) { var i = t.exec(r[n]); i && o.push({ functionName: i[3] || void 0, fileName: y(i[2]), lineNumber: i[1] && parseInt(i[1], 10), source: r[n] }) } return o }, parseOpera11: function(e) { return e.stack.split("\n").filter((function(e) { return !!e.match(h) && !e.match(/^Error created at/) } ), this).map((function(e) { var t, r = e.split("@"), o = this.extractLocation(r.pop()), n = r.shift() || "", a = n.replace(//, "$2").replace(/\([^)]*\)/g, "") || void 0; return n.match(/\(([^)]*)\)/) && (t = n.replace(/^[^(]+\(([^)]*)\)$/, "$1")), { functionName: a, args: void 0 === t || "[arguments not available]" === t ? void 0 : t.split(","), fileName: o[0], lineNumber: o[1], columnNumber: o[2], source: e } } ), this) } }; var w = r(728) , _ = r(406) , j = r(926) , P = r(166) , k = r(321) , S = r(736) , x = r(49); function E(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable } ))), r.push.apply(r, o) } return r } function D(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? E(Object(r), !0).forEach((function(t) { (0, o.Z)(e, t, r[t]) } )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : E(Object(r)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) } )) } return e } var A = new Set([]) , N = new WeakMap , C = { iframe: {}, cookie: {}, script: {} } , T = Symbol("osano.cm.userscript") , I = {} , L = e=>{ var t = e && e[g.HL] || e; return t && N.has(t) && N.get(t) || void 0 } ; function Z() { var e = new Error; if (g.fq) try { throw e } catch (c) { e = c } for (var t, r, o = O.parse(e); t = o.pop(); ) { var {fileName: n, source: a} = t; r = r || !!n; var i = n && 0 !== n.indexOf(w.OSANO_IFRAME_URI) && ("http" === n.slice(0, 4) || "//" === n.slice(0, 2)) && n || (a && a.indexOf("") >= 0 ? r && T : void 0); if (i) return [i] } return [] } var U = e=>{ var {node: t=e, src: r} = e || I , o = t && r ? String(r).substring(0, 20).trim().substring(0, 5) : ""; return !o && (null == t ? void 0 : t.textContent) || "data:" === o } , M = e=>{ var {node: t=e} = e || I; return !(!t || !U(e)) || !(!t || !t[g.Bj] || t === t[g.Bj]) && M(t[g.Bj]) } , $ = e=>{ var {node: t=e} = e || I; return !(!t || !t[g.N9]) || !(!t || !t[g.Bj] || t === t[g.Bj]) && $(t[g.Bj]) } ; function R(e, t) { if (!M(e)) { var r = e && e.ownerDocument ? e.ownerDocument.currentScript : g.Av.currentScript; if (r) return [r, []]; var o = t || e && e.ownerDocument === g.Av && Z() || [] , n = o[o.length - 1]; return [n && (0, P.Sl)(n) || void 0, o] } return [void 0, []] } var F = (e,t)=>{ var {node: r=e} = e || I; if (!M(e)) { if ($(e)) return !0; var [o,n] = R(r, t); return $(o) || (e=>{ try { return (e || Z()).filter((e=>e === T || A.has(e))).length > 0 || void 0 } catch (t) { return !1 } } )(n) } return !1 } , V = function() { return !0 } , B = e=>{ if (e && (0, m.DV)(e)) { var t = L(e) , {src: r=S.Yn.call(e)} = t || e; r && !U(t || e) && A.add(r) } try { Object.defineProperty(e, g.N9, { configurable: !1, enumerable: !1, get: V }) } catch (o) {} return e } , H = ["img", "script", "iframe"]; function q(e) { if (e && e.tagName && !e[g.yb] && !e[g.HL] && H.includes(e.tagName.toLowerCase())) { try { var [t,r] = R(e); Object.defineProperty(e, g.Bj, { configurable: !1, enumerable: !1, get: function() { return t } }), F(e, r) && B(e) } catch (o) {} try { Object.defineProperty(e, g.yb, { configurable: !1, enumerable: !1, get: V }) } catch (o) {} } } var W = e=>{ var {classifications: t, value: r} = e , o = t.shift(); if (void 0 === o) return g.p7; var n = o[0] , a = new RegExp("" + n,"gm"); if (String(r).match(a)) { var {classification: i=o[1]} = o[1] || {}; return i } } , J = function(e, t) { var r = e.data.classifications , o = r.length; function n(a) { var i = e.data.category || ""; if (a) for (var c = 0; c < o; c++) { if (t.loop !== n) return ""; var s = r[c][0] , l = new RegExp("" + s,"gm"); if (String(a).match(l)) { var p = r[c][1]; i = p && p.classification || p; break } } return t.postMessage(i || "UNCLASSIFIED"), String(i || "UNCLASSIFIED") } return t.loop = n, n(e.data.value) } , z = J.toString() , G = !1; try { var K = d(z); K.onmessage = function() { G = !0, K.terminate() } , K.onerror = function() { G = !1, K.terminate() } , K.postMessage({ value: "", classifications: [["", ""]] }) } catch (ne) { G = !1 } var Q = (e,t)=>{ if (t && (t[g.N9] || t[g.Bj] && t[g.Bj][g.N9])) return B(t), [e, !0]; var r = (0, _.Z)(e, (0, j.Z)(t && t.ownerDocument || g.Av)); if (t && e && (!/^http(s)?:/.test(r.href) || g.LW.test(r.href) || g.i7.test(r.href))) return [e, !0]; try { g.Eu.href = r.href } catch (o) { return [e, !0] } return [e ? String(r.href) : e, !1] } , Y = (e,t,r)=>{ var {entityType: o} = e || {} , {node: n} = e , a = n && n[g.HL] || n , i = L(a) || D({}, e) , c = !1 , s = !1 , l = "" , p = "" , d = "" , m = /||/g; switch (o) { case "iframe": d = k.lk.value.call(n, "src") || "", l = p = e.src || d || i.src || ""; var [h,v] = Q(p, n); c = i.src !== h, s = !!p && n && !a.osano, m = g.i7, (0, f.OA)(r) && !v || (e.ignore = !0), e.src = h, p = h; break; case "script": var b = n.parentElement; d = k.lk.value.call(n, "src") || S.Yn.call(n) || "", p = e.src || d || i.src || "", l = b && i.originalValue || p; var [y,O] = Q(p, n); c = !(b && d || i.src === y), s = !g.fq && !!p && !!n && x.l.value.call(n, "async") && !a.osano, m = g.LW, O && (e.ignore = !0), e.src = y, p = b ? l : y; break; case "cookie": p = e.name, d = e.name, l = e.value, c = i.name !== p, s = !1, m = g.s8 } if (p = String(p), Object.entries(e).forEach((e=>{ var [t,r] = e; if ("ignore" === t) !1 === r && delete i["".concat(t)] || (i["".concat(t)] = r); else void 0 !== r && (i["".concat(t)] = r) } )), (!i.classification || c && p) && (i.classification = "", delete C[o][p], i.originalValue = l, i.async && i.async.running && (i.ignore || !s ? (i.async.terminate(), delete i.async) : i.async.postMessage({ value: e.src, classifications: Object.entries(t) })), !i.async && !i.ignore)) { var {node: w} = i; if (w && w.osano) { var _ = (0, f.lm)(r, w.osano); _ && (i.classification = _, C[o][p] = _) } var [j,P] = t["".concat(d)] ? [t["".concat(d)], d] : ((e,t)=>{ g.Eu.href = e; var r = g.Eu.pathname.split("/").filter((e=>!!e)) , o = "".concat(g.Eu.protocol, "//").concat(g.Eu.hostname, "/"); return r.reduce(((e,r)=>{ var [o,n] = e; if (o) return [o, n]; var a = "".concat(n).concat(r, "/"); return [t["".concat(a)], a] } ), [t["".concat(e)] || t["".concat(o)], o]) } )(p, t); if (j) { var {classification: E=j} = j; E ? (i.classification = E, C[o][p] = E) : delete t["".concat(P)] } if (!i.classification) if (s) i.async = new u(G ? z : W), i.async.classify({ value: e.src, classifications: Object.entries(t) }).then((e=>(delete i.async, i.classification = e, C[o][p] = e, i))).catch((e=>{ if (delete i.async, "abort" === e) i.classification = "", delete C[o][p]; else i.classification = g.p7, C[o][p] = g.p7; return i } )); else { var A = ((e,t,r)=>{ var {name: o, src: n=o} = e , a = C[r][n]; return void 0 === a && (a = J({ data: { value: n, classifications: Object.entries(t) } }, { postMessage: ()=>{} }), C[r][n] = a), a } )(e, t, o); i.classification = A, C[o][p] = A } } (!i.fromOsano || c && p) && (i.fromOsano = m.test(p)), "cookie" === o && !i.fromOsano && ["", g.p7].includes(i.classification) && (i.ignore = i.ignore || F()); try { N.set(a, i) } catch (T) {} return i } , X = (e,t)=>{ var r = "string" == typeof e ? e.replace(/; +/g, ";").split(";").reduce(((e,t,r)=>{ var [o,...n] = t.split("=") , a = n.join("="); if (0 === r) return -1 !== t.indexOf("=") || a ? D(D({}, e), {}, { name: o, value: a }) : D(D({}, e), {}, { name: "", value: o }); switch (o.toLowerCase()) { case "domain": case "path": case "secure": case "httponly": case "samesite": case "expires": case "max-age": return D(D({}, e), {}, { [o.toLowerCase()]: a || "" }) } return e } ), {}) : e , {name: o, value: n, httponly: a, Secure: i=!1, secure: c=i, path: s, domain: l, expires: p, "max-age": d, Samesite: u="lax", SameSite: g=u, samesite: m=g, ignore: h} = r , v = {}; return v.secure = "" === c || !!c, void 0 !== s && (v.path = s.replace(/['"]/g, "")), void 0 !== l && (v.domain = l), void 0 !== d ? v["max-age"] = d : void 0 !== p && (v.expires = p), v.samesite = m, void 0 !== h && (v.ignore = h), void 0 !== a && (v.httponly = a), Y(D(D({ name: o, value: n }, v), {}, { entityType: "cookie" }), (0, f.LA)(t), t) } , ee = (e,t)=>{ var r = e; e instanceof Node && (r = { node: e }); var {node: o} = r , n = k.lk.value.call(o, "src") || "" , {src: a, classification: i, ignore: c} = r , s = { node: o, classification: i, src: a || n, entityType: "iframe" }; return void 0 !== c && (s.ignore = c), Y(s, (0, f.GH)(t), t) } , te = (e,t)=>{ var r = e; if (e instanceof Node) { if (!(0, m.iF)(e)) return; r = { node: e } } var {node: o} = r , n = k.lk.value.call(o, "src") || "" , {src: a, classification: i, ignore: c} = r , s = { node: o, classification: i, src: a || n, entityType: "script" }; return void 0 !== c && (s.ignore = c), Y(s, (0, f.XU)(t), t) } , re = (e,t)=>{ var {node: r=e, tagName: o=r.tagName || "", entityType: n=o.toLowerCase()} = e || {}; try { switch (n) { case "iframe": return ee(e, t); case "script": return te(e, t) } } catch (a) {} } , oe = (e,t)=>L(e) && re({ node: e, ignore: !1 }, t) } , 445: (e,t,r)=>{ r.d(t, { OK: ()=>g, cE: ()=>p, QF: ()=>d }); var o = r(872) , n = r(24); var a = r(213) , i = ["hideOptOut", "eu", "tcf", "usp"] , c = ["iab", "cookies", "iframes", "scripts"]; function s(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable } ))), r.push.apply(r, o) } return r } function l(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? s(Object(r), !0).forEach((function(t) { (0, n.Z)(e, t, r[t]) } )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : s(Object(r)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) } )) } return e } var p = (customerConfig,flavor,language)=>l({ type: flavor, lang: language || "en" }, customerConfig || window.customerConfig || {}) , d = void 0 !== window.__CSP_NONCE ? window.__CSP_NONCE : a.Av.currentScript && a.Av.currentScript.nonce || void 0 , u = (e,t)=>{ if (!t) return e; var r = Object.keys(t); return l(l({}, t), Object.entries(e).filter((e=>{ var [t] = e; return !r.includes(t) } )).reduce(((e,t)=>{ var [r,o] = t; return e["".concat(r)] = o, e } ), {})) } , g = (e,t)=>{ var {iab: {hideOptOut: r=!1, eu: n, tcf: a=n, usp: s}={}, cookies: p, iframes: d, scripts: g} = e , f = (0, o.Z)(e.iab, i) , m = (0, o.Z)(e, c) , {notified: h} = s || {}; return { config: l({ cookies: u(p, null == t ? void 0 : t.cookies), iframes: u(d, null == t ? void 0 : t.iframes), scripts: u(g, null == t ? void 0 : t.scripts) }, m), iab: l(l({}, f), {}, { tcf: a, usp: { hideOptOut: r, notified: h, signatory: void 0 } }) } } } , 213: (e,t,r)=>{ r.d(t, { eJ: ()=>oe, sU: ()=>G, K3: ()=>X, bI: ()=>ve, zv: ()=>je, Dv: ()=>ne, Tu: ()=>Q, FP: ()=>Pe, sm: ()=>fe, Dn: ()=>ie, jT: ()=>ce, Go: ()=>se, BJ: ()=>ae, pC: ()=>le, A1: ()=>ee, Bo: ()=>pe, go: ()=>ke, r$: ()=>z, HB: ()=>de, b2: ()=>_e, Np: ()=>re, wf: ()=>F, s8: ()=>be, Bj: ()=>U, i7: ()=>Oe, HL: ()=>$, lL: ()=>R, LW: ()=>we, yb: ()=>Z, N9: ()=>M, lq: ()=>K, v4: ()=>me, OE: ()=>J, P_: ()=>Y, Uf: ()=>V, ZF: ()=>H, mt: ()=>q, g6: ()=>B, _N: ()=>W, J0: ()=>Se, j6: ()=>L, p7: ()=>te, dO: ()=>he, eQ: ()=>ue, hm: ()=>ge, Eu: ()=>I, Zr: ()=>N, fq: ()=>f, yR: ()=>Ee, fx: ()=>b, Av: ()=>C, Ff: ()=>T, xp: ()=>m }); var o = r(728) , n = r(24) , a = r(375); function i(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable } ))), r.push.apply(r, o) } return r } var c = ["ar", "arc", "ckb", "dv", "fa", "ha", "he", "khw", "ks", "ps", "ur", "uz-af", "yi"] , s = new WeakMap , l = new WeakMap , p = new WeakMap; var d = r(406) , u = r(926) , g = new Map , f = !!window.document.documentMode , m = e=>{ try { return e.EventTarget } catch (t) { return } } , h = document.createElement("iframe"); document.head.appendChild(h); var v = h.contentWindow || window; var b = { Document: v.Document, Element: v.Element, EventTarget: m(v), HTMLDocument: v.HTMLDocument, HTMLElement: v.HTMLElement, HTMLIFrameElement: v.HTMLIFrameElement, HTMLScriptElement: v.HTMLScriptElement, Navigator: v.Navigator, Node: v.Node, Storage: v.Storage, window: v }; !f && document.head.removeChild(h); var {Document: y, Element: O, EventTarget: w, HTMLDocument: _, HTMLElement: j, HTMLIFrameElement: P, HTMLImageElement: k, HTMLScriptElement: S, Navigator: x, Node: E, Storage: D} = b , A = Symbol("osano.cmp.domLoaded") , N = ()=>g.get(A) , C = document; g.set(A, !1), document.addEventListener("DOMContentLoaded", (function() { g.set(A, !0) } )); var T = window , I = C.createElement("a") , L = parseInt("%%TATTLE_RATIO%%", 10) , Z = ("".concat(C.location.protocol, "//").concat(C.location.host), Symbol("osano.cmp.stamp")) , U = Symbol("osano.cmp.createdBy") , M = Symbol("osano.cmp.userscript") , $ = Symbol("osano.cmp.originalNode") , R = Symbol("osano.cmp.replacementNode") , F = Symbol("osano.cmp.allowed") , V = "osano_consentmanager" , B = "".concat(V, "_tattles-ignore") , H = "".concat(V, "_tattles-cookie") , q = "".concat(V, "_tattles-iframe") , W = "".concat(V, "_tattles-script") , J = "osano/blocked" , z = "MARKETING" , G = "ANALYTICS" , K = "PERSONALIZATION" , Q = "ESSENTIAL" , Y = "STORAGE" , X = "BLACKLISTED" , ee = "HIDDEN" , te = "UNCLASSIFIED" , re = "OPT_OUT" , oe = "ACCEPT" , ne = "DENY" , ae = "consent" , ie = { [G]: "analytics_storage", [z]: "ad_storage" } , ce = "default" , se = "update" , le = { [oe]: "granted", [ne]: "denied" } , pe = o.IFRAME_TIMEOUT || 10 , de = 10 , ue = "VALIDATE_IFRAME" , ge = "VALIDATE_IFRAME_RESPONSE" , fe = "GET_STORAGE" , me = "RECEIVE_STORAGE" , he = "UPDATE_STORAGE" , ve = "CLEAR_STORAGE" , be = new RegExp("^".concat(V)) , ye = (0, d.Z)(o.OSANO_IFRAME_URI, (0, u.Z)(document)) , Oe = new RegExp("^(?:https?:)?(?://)?(?:".concat(ye.host).concat(ye.pathname, "|").concat(o.OSANO_DSAR_URI, ")(([#|?].*)|(?!.*))?$")) , we = new RegExp("".concat(o.OSANO_SCRIPT_URI, "(?:/[^?#]*)?/osano(?:-[a-z]*(?:\\.legacy|\\.modern)?)?.js(?:[#|?].*)?$")) , _e = 33177600 , je = _e , Pe = (new Date(864e13).getTime(), { BLOCKING: "osano-cm-blocking", INIT: "osano-cm-initialized", NEW_CONSENT: "osano-cm-consent-new", CONSENT_CHANGED: "osano-cm-consent-changed", CONSENT_SAVED: "osano-cm-consent-saved", LOCALE_UPDATED: "osano-cm-locale-updated", SCRIPT_BLOCKED: "osano-cm-script-blocked", COOKIE_BLOCKED: "osano-cm-cookie-blocked", IFRAME_BLOCKED: "osano-cm-iframe-blocked", CONSENT_ACCEPT_MARKETING: "osano-cm-marketing", CONSENT_ACCEPT_ANALYTICS: "osano-cm-analytics", CONSENT_ACCEPT_PERSONALIZATION: "osano-cm-personalization", CONSENT_ACCEPT_STORAGE: "osano-cm-storage", CCPA_OPT_OUT: "osano-cm-opt-out", UI_CHANGED_STATE: "osano-cm-ui-changed" }) , ke = new class { setup() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {} , t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "en" , r = {}; Object.entries(e).forEach((e=>{ var [locale,t] = e; r["".concat(locale)] = function(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? i(Object(r), !0).forEach((function(t) { (0, n.Z)(e, t, r[t]) } )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : i(Object(r)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) } )) } return e }({}, t) } )), s.set(this, r), l.set(this, {}), p.set(this, t) } clear(locale) { return locale ? delete s.get(this)["".concat(locale)] : s.set(this, {}), this } extend(e) { var locale = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "en"; return s.get(this)["".concat(locale)] = (0, a.TS)(s.get(this)["".concat(locale)] || {}, e), this } override(e) { var locale = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "en"; return l.get(this)["".concat(locale)] = e, this } set locale(locale) { p.set(this, locale) } get locale() { return p.get(this) } get isRTL() { return c.includes(this.locale) } replace(e, t) { return t ? s.get(this)["".concat(t)] = e || {} : s.set(this, { [this.locale]: e || {} }), this } template(e) { return (t,r)=>this.translate(e, t, r) } translate(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {} , r = arguments.length > 2 ? arguments[2] : void 0 , locale = "string" == typeof t ? t : t.locale || this.locale , o = "string" == typeof r ? r : "".concat(locale, ".").concat(e) , n = s.get(this)["".concat(locale)] , i = l.get(this)["".concat(locale)]; return i && (0, a.U2)(i, e) || (0, a.U2)(n, e) || (locale.length > 2 ? this.translate(e, locale.slice(0, 2), o) : o) } isLocaleAvailable(locale) { return !!o.LANGUAGES.includes(locale) } isLocaleLoaded(locale) { var e = s.get(this)["".concat(locale)]; return "object" == typeof e && Object.keys(e).length > 0 } isEmpty() { return 0 === Object.keys(s.get(this)).length } } , Se = { None: 0, Dialog: 1, Drawer: 2 } , xe = "fr" , Ee = { re: xe, gp: xe, mq: xe, gy: xe, yt: xe, mf: xe } } , 488: (e,t,r)=>{ r.d(t, { J: ()=>o, n: ()=>n }); var o = { PUSH: 1, POP: -1, REPLACE: 0 } , n = { CONSENT: "consent", DO_NOT_SELL: "doNotSell", LEGAL: "legal", VENDOR_CONSENT: "vendorConsent" } } , 13: (e,t,r)=>{ function o(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })) } r.r(t), r.d(t, { default: ()=>Ei, getStyleConstant: ()=>Si }); var n, a = r(24), i = r(213), c = window, s = c.trustedTypes, l = s ? s.createPolicy("lit-html", { createHTML: e=>e }) : void 0, p = "$lit$", d = "lit$".concat((Math.random() + "").slice(9), "$"), u = "?" + d, g = "<".concat(u, ">"), f = document, m = ()=>f.createComment(""), h = e=>null === e || "object" != typeof e && "function" != typeof e || e === D || e === A, v = Array.isArray, b = e=>v(e) || "function" == typeof (null == e ? void 0 : e[Symbol.iterator]), y = "[ \t\n\f\r]", O = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g, w = /-->/g, _ = />/g, j = RegExp(">|".concat(y, "(?:([^\\s\"'>=/]+)(").concat(y, "*=").concat(y, "*(?:[^ \"'`<>=]|(\"|')|))|$)"), "g"), P = /'/g, k = /"/g, S = /^(?:script|style|textarea|title)$/i, x = e=>function(t) { for (var r = arguments.length, o = new Array(r > 1 ? r - 1 : 0), n = 1; n < r; n++) o[n - 1] = arguments[n]; return { _$litType$: e, strings: t, values: o } } , E = x(1), D = (x(2), Symbol.for("lit-noChange")), A = Symbol.for("lit-nothing"), N = new WeakMap, C = f.createTreeWalker(f, 129, null, !1); function T(e, t) { if (!Array.isArray(e) || !e.hasOwnProperty("raw")) throw Error("invalid template strings array"); return void 0 !== l ? l.createHTML(t) : t } var I = (e,t)=>{ for (var r, o = e.length - 1, n = [], a = 2 === t ? "" : "")), n] } ; class L { constructor(e, t) { var r, {strings: o, _$litType$: n} = e; this.parts = []; var a = 0 , i = 0 , c = o.length - 1 , l = this.parts , [g,f] = I(o, n); if (this.el = L.createElement(g, t), C.currentNode = this.el.content, 2 === n) { var h = this.el.content , v = h.firstChild; v.remove(), h.append(...v.childNodes) } for (; null !== (r = C.nextNode()) && l.length < c; ) { if (1 === r.nodeType) { if (r.hasAttributes()) { var b = []; for (var y of r.getAttributeNames()) if (y.endsWith(p) || y.startsWith(d)) { var O = f[i++]; if (b.push(y), void 0 !== O) { var w = r.getAttribute(O.toLowerCase() + p).split(d) , _ = /([.?@])?(.*)/.exec(O); l.push({ type: 1, index: a, name: _[2], strings: w, ctor: "." === _[1] ? R : "?" === _[1] ? V : "@" === _[1] ? B : $ }) } else l.push({ type: 6, index: a }) } for (var j of b) r.removeAttribute(j) } if (S.test(r.tagName)) { var P = r.textContent.split(d) , k = P.length - 1; if (k > 0) { r.textContent = s ? s.emptyScript : ""; for (var x = 0; x < k; x++) r.append(P[x], m()), C.nextNode(), l.push({ type: 2, index: ++a }); r.append(P[k], m()) } } } else if (8 === r.nodeType) if (r.data === u) l.push({ type: 2, index: a }); else for (var E = -1; -1 !== (E = r.data.indexOf(d, E + 1)); ) l.push({ type: 7, index: a }), E += d.length - 1; a++ } } static createElement(e, t) { var r = f.createElement("template"); return r.innerHTML = e, r } } function Z(e, t) { var r, o, n, a, i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : e, c = arguments.length > 3 ? arguments[3] : void 0; if (t === D) return t; var s = void 0 !== c ? null === (r = i._$Co) || void 0 === r ? void 0 : r[c] : i._$Cl , l = h(t) ? void 0 : t._$litDirective$; return (null == s ? void 0 : s.constructor) !== l && (null === (o = null == s ? void 0 : s._$AO) || void 0 === o || o.call(s, !1), void 0 === l ? s = void 0 : (s = new l(e))._$AT(e, i, c), void 0 !== c ? (null !== (n = (a = i)._$Co) && void 0 !== n ? n : a._$Co = [])[c] = s : i._$Cl = s), void 0 !== s && (t = Z(e, s._$AS(e, t.values), s, c)), t } class U { constructor(e, t) { this._$AV = [], this._$AN = void 0, this._$AD = e, this._$AM = t } get parentNode() { return this._$AM.parentNode } get _$AU() { return this._$AM._$AU } u(e) { var t, {el: {content: r}, parts: o} = this._$AD, n = (null !== (t = null == e ? void 0 : e.creationScope) && void 0 !== t ? t : f).importNode(r, !0); C.currentNode = n; for (var a = C.nextNode(), i = 0, c = 0, s = o[0]; void 0 !== s; ) { if (i === s.index) { var l = void 0; 2 === s.type ? l = new M(a,a.nextSibling,this,e) : 1 === s.type ? l = new s.ctor(a,s.name,s.strings,this,e) : 6 === s.type && (l = new H(a,this,e)), this._$AV.push(l), s = o[++c] } i !== (null == s ? void 0 : s.index) && (a = C.nextNode(), i++) } return C.currentNode = f, n } v(e) { var t = 0; for (var r of this._$AV) void 0 !== r && (void 0 !== r.strings ? (r._$AI(e, r, t), t += r.strings.length - 2) : r._$AI(e[t])), t++ } } class M { constructor(e, t, r, o) { var n; this.type = 2, this._$AH = A, this._$AN = void 0, this._$AA = e, this._$AB = t, this._$AM = r, this.options = o, this._$Cp = null === (n = null == o ? void 0 : o.isConnected) || void 0 === n || n } get _$AU() { var e, t; return null !== (t = null === (e = this._$AM) || void 0 === e ? void 0 : e._$AU) && void 0 !== t ? t : this._$Cp } get parentNode() { var e = this._$AA.parentNode , t = this._$AM; return void 0 !== t && 11 === (null == e ? void 0 : e.nodeType) && (e = t.parentNode), e } get startNode() { return this._$AA } get endNode() { return this._$AB } _$AI(e) { e = Z(this, e, arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this), h(e) ? e === A || null == e || "" === e ? (this._$AH !== A && this._$AR(), this._$AH = A) : e !== this._$AH && e !== D && this._(e) : void 0 !== e._$litType$ ? this.g(e) : void 0 !== e.nodeType ? this.$(e) : b(e) ? this.T(e) : this._(e) } k(e) { return this._$AA.parentNode.insertBefore(e, this._$AB) } $(e) { this._$AH !== e && (this._$AR(), this._$AH = this.k(e)) } _(e) { this._$AH !== A && h(this._$AH) ? this._$AA.nextSibling.data = e : this.$(f.createTextNode(e)), this._$AH = e } g(e) { var t, {values: r, _$litType$: o} = e, n = "number" == typeof o ? this._$AC(e) : (void 0 === o.el && (o.el = L.createElement(T(o.h, o.h[0]), this.options)), o); if ((null === (t = this._$AH) || void 0 === t ? void 0 : t._$AD) === n) this._$AH.v(r); else { var a = new U(n,this) , i = a.u(this.options); a.v(r), this.$(i), this._$AH = a } } _$AC(e) { var t = N.get(e.strings); return void 0 === t && N.set(e.strings, t = new L(e)), t } T(e) { v(this._$AH) || (this._$AH = [], this._$AR()); var t, r = this._$AH, o = 0; for (var n of e) o === r.length ? r.push(t = new M(this.k(m()),this.k(m()),this,this.options)) : t = r[o], t._$AI(n), o++; o < r.length && (this._$AR(t && t._$AB.nextSibling, o), r.length = o) } _$AR() { var e, t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this._$AA.nextSibling, r = arguments.length > 1 ? arguments[1] : void 0; for (null === (e = this._$AP) || void 0 === e || e.call(this, !1, !0, r); t && t !== this._$AB; ) { var o = t.nextSibling; t.remove(), t = o } } setConnected(e) { var t; void 0 === this._$AM && (this._$Cp = e, null === (t = this._$AP) || void 0 === t || t.call(this, e)) } } class $ { constructor(e, t, r, o, n) { this.type = 1, this._$AH = A, this._$AN = void 0, this.element = e, this.name = t, this._$AM = o, this.options = n, r.length > 2 || "" !== r[0] || "" !== r[1] ? (this._$AH = Array(r.length - 1).fill(new String), this.strings = r) : this._$AH = A } get tagName() { return this.element.tagName } get _$AU() { return this._$AM._$AU } _$AI(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this , r = arguments.length > 2 ? arguments[2] : void 0 , o = arguments.length > 3 ? arguments[3] : void 0 , n = this.strings , a = !1; if (void 0 === n) e = Z(this, e, t, 0), (a = !h(e) || e !== this._$AH && e !== D) && (this._$AH = e); else { var i, c, s = e; for (e = n[0], i = 0; i < n.length - 1; i++) (c = Z(this, s[r + i], t, i)) === D && (c = this._$AH[i]), a || (a = !h(c) || c !== this._$AH[i]), c === A ? e = A : e !== A && (e += (null != c ? c : "") + n[i + 1]), this._$AH[i] = c } a && !o && this.j(e) } j(e) { e === A ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, null != e ? e : "") } } class R extends $ { constructor() { super(...arguments), this.type = 3 } j(e) { this.element[this.name] = e === A ? void 0 : e } } var F = s ? s.emptyScript : ""; class V extends $ { constructor() { super(...arguments), this.type = 4 } j(e) { e && e !== A ? this.element.setAttribute(this.name, F) : this.element.removeAttribute(this.name) } } class B extends $ { constructor(e, t, r, o, n) { super(e, t, r, o, n), this.type = 5 } _$AI(e) { var t; if ((e = null !== (t = Z(this, e, arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this, 0)) && void 0 !== t ? t : A) !== D) { var r = this._$AH , o = e === A && r !== A || e.capture !== r.capture || e.once !== r.once || e.passive !== r.passive , n = e !== A && (r === A || o); o && this.element.removeEventListener(this.name, this, r), n && this.element.addEventListener(this.name, this, e), this._$AH = e } } handleEvent(e) { var t, r; "function" == typeof this._$AH ? this._$AH.call(null !== (r = null === (t = this.options) || void 0 === t ? void 0 : t.host) && void 0 !== r ? r : this.element, e) : this._$AH.handleEvent(e) } } class H { constructor(e, t, r) { this.element = e, this.type = 6, this._$AN = void 0, this._$AM = t, this.options = r } get _$AU() { return this._$AM._$AU } _$AI(e) { Z(this, e) } } var q = { O: p, P: d, A: u, C: 1, M: I, L: U, D: b, R: Z, I: M, V: $, H: V, N: B, U: R, F: H } , W = c.litHtmlPolyfillSupport; null == W || W(L, M), (null !== (n = c.litHtmlVersions) && void 0 !== n ? n : c.litHtmlVersions = []).push("2.7.5"); var J, z = (e,t,r)=>{ var o, n, a = null !== (o = null == r ? void 0 : r.renderBefore) && void 0 !== o ? o : t, i = a._$litPart$; if (void 0 === i) { var c = null !== (n = null == r ? void 0 : r.renderBefore) && void 0 !== n ? n : null; a._$litPart$ = i = new M(t.insertBefore(m(), c),c,void 0,null != r ? r : {}) } return i._$AI(e), i } , G = r(544), K = i.go.template("aria.newWindow"), Q = i.go.template("aria.external"), Y = i.go.template("aria.externalNewWindow"); var X = r(872); const ee = { block: "__", modifier: "--", space: "-", value: "_" }; function te(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable } ))), r.push.apply(r, o) } return r } function re(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? te(Object(r), !0).forEach((function(t) { (0, a.Z)(e, t, r[t]) } )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : te(Object(r)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) } )) } return e } var oe = e=>{ var {block: t, element: r, modifiers: o={}, prefix: n="", syntax: a={}, verbose: i=!1, className: c=[]} = e; if (!t && !r) throw new Error("You must specify a block or an element when using BEM syntax"); var s = c ? Array.isArray(c) ? c : "object" == typeof c ? Object.keys(c) : c.split(" ") : [] , l = re(re({}, ee), a) , p = n ? n.replace(/^['"]/, "").replace(/['"]$/, "") : ""; t && (s.push(r ? "".concat(p).concat(t).concat(l.block).concat(r) : "".concat(p).concat(t)), (o.block ? Object.keys(o.block) : []).forEach((e=>{ var n = !(!o.block["".concat(e)] || "" === o.block["".concat(e)]) && o.block["".concat(e)]; if ("true" === n || n === !!n) { if (n) { var a = "".concat(p).concat(t).concat(l.modifier).concat(e); s.push(a), i && r && s.push("".concat(a).concat(l.block).concat(r)) } } else { var c = "".concat(p).concat(t).concat(l.modifier).concat(e).concat(l.value).concat(n); s.push(c), i && r && s.push("".concat(c).concat(l.block).concat(r)) } } ))); r && (s.push("".concat(p).concat(r)), (o.element ? Object.keys(o.element) : []).forEach((e=>{ var n = !(!o.element["".concat(e)] || "" === o.element["".concat(e)]) && o.element["".concat(e)]; "true" === n || n === !!n ? n && (s.push("".concat(p).concat(r).concat(l.modifier).concat(e)), i && t && s.push("".concat(p).concat(t).concat(l.block).concat(r).concat(l.modifier).concat(e))) : (s.push("".concat(p).concat(r).concat(l.modifier).concat(e).concat(l.value).concat(n)), i && t && s.push("".concat(p).concat(t).concat(l.block).concat(r).concat(l.modifier).concat(e).concat(l.value).concat(n))) } ))); return s.map((e=>e.toString().replace(/\s\s+/g, " ").replace(/[\s!"#$%&'()*+,./:<=>?@[\\\]^`{|}~]/g, l.space))) } , ne = function() { for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r]; return oe.apply(null, t).reduce(((e,t)=>(e["".concat(t)] = !0, e)), {}) }; const ae = oe; var ie = 1 , ce = 2 , se = e=>function() { for (var t = arguments.length, r = new Array(t), o = 0; o < t; o++) r[o] = arguments[o]; return { _$litDirective$: e, values: r } } ; class le { constructor(e) {} get _$AU() { return this._$AM._$AU } _$AT(e, t, r) { this._$Ct = e, this._$AM = t, this._$Ci = r } _$AS(e, t) { return this.update(e, t) } update(e, t) { return this.render(...t) } } var pe, de = se(class extends le { constructor(e) { var t; if (super(e), e.type !== ie || "class" !== e.name || (null === (t = e.strings) || void 0 === t ? void 0 : t.length) > 2) throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.") } render(e) { return " " + Object.keys(e).filter((t=>e[t])).join(" ") + " " } update(e, t) { var r, o, [n] = t; if (void 0 === this.it) { for (var a in this.it = new Set, void 0 !== e.strings && (this.nt = new Set(e.strings.join(" ").split(/\s/).filter((e=>"" !== e)))), n) n[a] && !(null === (r = this.nt) || void 0 === r ? void 0 : r.has(a)) && this.it.add(a); return this.render(n) } var i = e.element.classList; for (var c in this.it.forEach((e=>{ e in n || (i.remove(e), this.it.delete(e)) } )), n) { var s = !!n[c]; s === this.it.has(c) || (null === (o = this.nt) || void 0 === o ? void 0 : o.has(c)) || (s ? (i.add(c), this.it.add(c)) : (i.remove(c), this.it.delete(c))) } return D } } ), ue = e=>null != e ? e : A, ge = ["block", "label", "disabled", "onClick", "className", "modifiers", "ariaLabel", "tabIndex"]; function fe(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable } ))), r.push.apply(r, o) } return r } function me(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? fe(Object(r), !0).forEach((function(t) { (0, a.Z)(e, t, r[t]) } )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : fe(Object(r)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) } )) } return e } var he = "button"; function ve(e) { var {block: t, label: r, disabled: n, onClick: a, className: i, modifiers: c={}, ariaLabel: s, tabIndex: l=0} = e , p = (0, X.Z)(e, ge) , {prefix: d="osano-cm-"} = p , u = { root: ne({ prefix: d, block: t, element: he, modifiers: { block: c.block, element: me(me({}, c.element), {}, { disabled: n }) }, className: i }) }; return E(pe || (pe = o(['"])), de(u.root), n, ue(a), ue(s), l, r) } var be, ye = r(394), Oe = r(435); function we(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable } ))), r.push.apply(r, o) } return r } function _e(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? we(Object(r), !0).forEach((function(t) { (0, a.Z)(e, t, r[t]) } )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : we(Object(r)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) } )) } return e } var je, Pe = e=>{ var {dispatch: t} = e; return ()=>{ t((0, ye.v6)(i.eJ)), t((0, ye.I2)(i.Dv)), t(Oe.ZP.acceptAllConsent()), t(Oe.ZP.saveConsent()), t(Oe.ZP.hideAll()), t(Oe.ZP.showWidget()) } } , ke = { element: { type: "accept" } }, Se = i.go.template("buttons.acceptAll"); function xe(e) { var {prefix: t, store: r, onClick: n} = e; return E(be || (be = o(["", ""])), ve(_e(_e({}, e), {}, { className: "".concat(t, "accept-all"), label: Se(), onClick: null != n ? n : Pe(r), modifiers: ke }))) } function Ee(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable } ))), r.push.apply(r, o) } return r } function De(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? Ee(Object(r), !0).forEach((function(t) { (0, a.Z)(e, t, r[t]) } )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : Ee(Object(r)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) } )) } return e } var Ae, Ne = e=>{ var {dispatch: t} = e; return ()=>{ t(Oe.ZP.acceptAllConsent()), t(Oe.ZP.saveConsent()), t(Oe.ZP.hideDialog()), t(Oe.ZP.showWidget()) } } , Ce = { element: { type: "accept" } }, Te = i.go.template("buttons.accept"); function Ie(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable } ))), r.push.apply(r, o) } return r } function Le(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? Ie(Object(r), !0).forEach((function(t) { (0, a.Z)(e, t, r[t]) } )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : Ie(Object(r)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) } )) } return e } var Ze, Ue = e=>{ var {dispatch: t} = e; return ()=>{ t((0, ye.v6)(i.Dv)), t((0, ye.I2)(i.eJ)), t((0, ye.ur)(i.Dv)), t(Oe.ZP.denyAllConsent()), t(Oe.ZP.saveConsent()), t(Oe.ZP.hideAll()), t(Oe.ZP.showWidget()) } } , Me = { element: { type: "denyAll" } }, $e = i.go.template("buttons.denyAll"); function Re(e) { var {prefix: t, store: r, onClick: n} = e; return E(Ae || (Ae = o(["", ""])), ve(Le(Le({ label: $e() }, e), {}, { className: "".concat(t, "denyAll"), onClick: null != n ? n : Ue(r), modifiers: Me }))) } function Fe(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable } ))), r.push.apply(r, o) } return r } function Ve(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? Fe(Object(r), !0).forEach((function(t) { (0, a.Z)(e, t, r[t]) } )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : Fe(Object(r)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) } )) } return e } var Be, He, qe = e=>{ var {dispatch: t} = e; return ()=>{ t(Oe.ZP.denyAllConsent()), t(Oe.ZP.saveConsent()), t(Oe.ZP.hideDialog()), t(Oe.ZP.showWidget()) } } , We = { element: { type: "deny" } }, Je = i.go.template("buttons.deny"); function ze(e) { var {prefix: t, store: r, block: n} = e; return E(Be || (Be = o(['"])), xe({ block: n, prefix: t, store: r }), Re({ block: n, prefix: t, store: r })) } function Ge(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable } ))), r.push.apply(r, o) } return r } function Ke(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? Ge(Object(r), !0).forEach((function(t) { (0, a.Z)(e, t, r[t]) } )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : Ge(Object(r)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) } )) } return e } var Qe, Ye = e=>{ var {dispatch: t} = e; return ()=>{ t(Oe.ZP.saveConsent()), t(Oe.ZP.hideDialog()), t(Oe.ZP.showWidget()) } } , Xe = { element: { type: "save" } }, et = i.go.template("buttons.save"); var tt = ["ariaDescribedBy", "block", "className", "href", "target", "label", "onClick", "tabIndex", "title", "type"]; function rt(e) { var {ariaDescribedBy: t, block: r, className: n="", href: a, target: i, label: c, onClick: s, tabIndex: l=0, title: p, type: d} = e , u = (0, X.Z)(e, tt) , {prefix: g="osano-cm-"} = u , f = { root: ne({ prefix: g, block: r, element: "link", className: n, modifiers: { element: { type: d } } }) }; return E(Qe || (Qe = o(['', ""])), l, ue(a), ue(i), de(f.root), s, ue(p), ue(t), c) } var ot; i.go.template("buttons.denyAll"); function nt(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable } ))), r.push.apply(r, o) } return r } function at(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? nt(Object(r), !0).forEach((function(t) { (0, a.Z)(e, t, r[t]) } )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : nt(Object(r)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) } )) } return e } var it, ct = r(166), st = r(488), lt = e=>t=>{ t(Oe.ZP.showLegal(st.J.PUSH, e)) } , pt = ["type", "purposeId", "onClick"]; function dt(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable } ))), r.push.apply(r, o) } return r } var ut = i.go.template("iab.legal.title"); function gt(e) { var {type: t, purposeId: r, onClick: n} = e , c = (0, X.Z)(e, pt) , {store: {dispatch: s}} = c , l = r ? "osano-cm-tcf-v2-legal--".concat(t, "_").concat(r) : "osano-cm-tcf-v2-legal" , p = r ? i.go.translate("iab.".concat(t, ".").concat(r, ".description")) : void 0 , d = r ? i.go.translate("iab.".concat(t, ".").concat(r, ".name")) : ut() , u = n || function(e) { s(lt(r)); var t = document.getElementById(l); return (0, ct.rP)(t || e.target).scrollTop = t ? t.offsetTop : 0, !1 } ; return E(it || (it = o(["", ""])), rt(function(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? dt(Object(r), !0).forEach((function(t) { (0, a.Z)(e, t, r[t]) } )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : dt(Object(r)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) } )) } return e }({ label: d, onClick: u, title: p, type: r ? "purpose" : void 0 }, c))) } var ft, mt = r(883), ht = e=>t=>{ t(Oe.ZP.showVendorConsent(st.J.PUSH, e)) } , vt = ["vendorId", "onClick"]; function bt(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable } ))), r.push.apply(r, o) } return r } var yt = i.go.template("iab.vendor.title"); function Ot(e) { var {vendorId: t, onClick: r} = e , n = (0, X.Z)(e, vt) , {store: {dispatch: i, getState: c}} = n , s = c() , l = t ? (0, mt.GM)(s, t).name : yt() , p = r || function() { return i(ht(t)), !1 } ; return E(ft || (ft = o(["", ""])), rt(function(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? bt(Object(r), !0).forEach((function(t) { (0, a.Z)(e, t, r[t]) } )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : bt(Object(r)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) } )) } return e }({ label: l, onClick: p, type: "vendor" }, n))) } var wt, _t = r(826), jt = ["id", "ariaLabel", "ariaLevel", "ariaDescription", "desc