CINXE.COM
Knowledge Center
<!DOCTYPE html> <html lang="en" dir="ltr" prefix="content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ og: http://ogp.me/ns# rdfs: http://www.w3.org/2000/01/rdf-schema# schema: http://schema.org/ sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema# "> <head> <meta charset="utf-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1588882952",accountID:"1661667",trustKey:"26315",xpid:"VQABUFBVDxABUVRQAwcBVFQG",licenseKey:"1d38c4325f",applicationID:"1552466207"};;/*! For license information please see nr-loader-spa-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.274.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),h(a.gm,f),h(c.prototype,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,Zp:()=>i,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>s,Qu:()=>c,TZ:()=>a,ih:()=>u,tC:()=>i});var n=r(860);const i=["click","keydown","submit"],o="api",a=n.K7.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},u={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>E,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",T="cb"+R,A="jsTime",E="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(2646),x=r(3434);function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function A(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var S=r(9417),N=r(5603),O=r(5284);const _=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let I=!1;function j(e,t={},g,R){let{init:x,info:j,loader_config:P,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();j||(x=L.init,j=L.info,P=L.loader_config),(0,S.xN)(e.agentIdentifier,x||{}),(0,N.a)(e.agentIdentifier,P||{}),j.jsAttributes??={},d.bv&&(j.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,j);const H=(0,S.D0)(e.agentIdentifier),D=[j.beacon,j.errorBeacon];I||(H.proxy.assets&&(_(H.proxy.assets),D.push(H.proxy.assets)),H.proxy.beacon&&D.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?D:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var R=s.ee.get(e),x=R.get("tracer");E[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var A="api-",S=A+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(A,n,!0,o||null===r?"session":void 0)(t,r)}function O(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,R),(0,w.R)(R,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,R),T(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(A,e,!0,"api")})),g.addPageAction=I(A,"addPageAction",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(A,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,R),R.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,R)},g.interaction=function(e){return(new O).get("object"==typeof e?e:{})};const _=O.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,R),h||(0,a.p)(S+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,R),function(){if(x.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw x.emit("fn-err",[arguments,this,t],r),t}finally{x.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,R),i&&(0,a.p)(e+t,[(0,v.t)(),...arguments],r?null:this,i,R),r?void 0:this}}function j(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{_[e]=I(S,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(S,"routeName",void 0,n.K7.softNav):I(A,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>j()),!0):j(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),I=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.274.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-1vUqEfJPB8Pihje9mv5CfYgkitO1FWcS+UQb84DbXqP8oYctRv4/lzl/MzNLPlRhcY1WVDBGL20I8vm6s2VV7g==",249:"sha512-Y/BeZAh6VSTmUtUNmS5XdyKxL92s30Fyyj8xVW76HSPxcKItL4+x2+kGMZc8pMJnUpZDz1L4eftZQAJh3D8NnA==",212:"sha512-Gn2tQ3qog5Yhrx/gRutkSTYPp+7nkKFt4/mIXg99LxcNpMDAYJZDBYmAACdoHNM86+iq1F3cBcQotFNzjIX8bw=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(425);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(478).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),T=i(2843),A=i(3878),E=i(782),S=i(1863);class N extends b{static featureName=E.T;constructor(e,t=!0){super(e,E.T,t),p.RI&&((0,T.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,E.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,E.T,this.ee))),this.importAggregator(e))}}var O=i(3969);class _ extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),this.importAggregator(e)}}var I=i(6774),j=i(3304);class P{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,j.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new P(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new P(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class D extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(e=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var M=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,M.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,j.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,j.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){T(t,e)}),(0,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCazptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function T(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Te,Lc:Ae,uP:Ee,Rz:Se}=be;class Ne extends b{static featureName=Te;constructor(e,t=!0){super(e,Te,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ee,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+Re,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var Oe=i(2614);class _e extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(Oe.H3,"_").concat(Oe.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===Oe.g.FULL||e.sessionReplayMode===Oe.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==Oe.g.FULL&&this.featAggregate.initializeRecording(Oe.g.FULL,!0):(this.#i=Oe.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==Oe.g.FULL&&(this.recorder.parent.mode=Oe.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class je extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var Pe=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function De(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Me={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(Me[t.debugId]++)return t;Me[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Xe,wW:Je,e5:Qe,tH:$e,uP:et,rw:tt,Lc:rt}=Pe;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=De(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Qe]=~~this[Qe]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on(Je,m),o.on(Je,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([$e+Ze,$e+"-done",$e+Xe+Ze,$e+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,Je,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,$e+Ze),v(d,$e+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled];p.RI&&e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)))))),r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785);class ct extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,N,Ne,_e,_,D,ot,ct,je,nt],loaderType:"spa"})})()})();</script> <meta name="description" content="The Saint-Gobain Knowledge Center is a dynamic hub that offers valuable insights and resources to industry professionals and enthusiasts alike. This comprehensive resource serves as an editorial and news center, providing the latest updates and in-depth articles on key topics within the construction and building materials sector." /> <meta name="abstract" content="The Saint-Gobain Knowledge Center is a dynamic hub that offers valuable insights and resources to industry professionals and enthusiasts alike. This comprehensive resource serves as an editorial and news center, providing the latest updates and in-depth articles on key topics within the construction and building materials sector." /> <link rel="canonical" href="https://www.saint-gobain-africa.com/en/knowledge-center" /> <meta property="og:type" content="product" /> <meta property="og:title" content="Knowledge Center" /> <meta property="og:description" content="The Saint-Gobain Knowledge Center is a dynamic hub that offers valuable insights and resources to industry professionals and enthusiasts alike. This comprehensive resource serves as an editorial and news center, providing the latest updates and in-depth articles on key topics within the construction and building materials sector.聽" /> <meta property="og:locale" content="en_SA" /> <meta property="og:locale:alternate" content="fr_SA" /> <meta name="twitter:title" content="Knowledge Center" /> <meta name="Generator" content="Drupal 10 (https://www.drupal.org)" /> <meta name="MobileOptimized" content="width" /> <meta name="HandheldFriendly" content="true" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=5" /> <meta name="format-detection" content="telephone=no" /> <link rel="icon" href="/sites/mac3.saint-gobain-africa.com/files/Favicon%20SG%20new_2.png" type="image/png" /> <link rel="alternate" hreflang="en" href="https://www.saint-gobain-africa.com/en/knowledge-center" /> <link rel="alternate" hreflang="fr" href="https://www.saint-gobain-africa.com/fr/centre-de-connaissances" /> <script src="/sites/mac3.saint-gobain-africa.com/files/google_tag/google_tag/container_central_march_2022/google_tag.script.js?snnbpm" defer></script> <script>window.a2a_config=window.a2a_config||{};a2a_config.callbacks=[];a2a_config.overlays=[];a2a_config.templates={};</script> <style>.block-addtoany-block svg { fill: #005EB8; width:32px; height:32px; }</style> <script src="/sites/mac3.saint-gobain-africa.com/files/google_tag/google_tag/local_container/google_tag.script.js?snnbpm" defer></script> <title>Knowledge Center</title> <link rel="prefetch" as="font" href="/themes/custom/sgcc_ext_theme/src/fonts/roboto/Roboto-Bold.woff2" type="font/woff2" crossorigin="anonymous" /> <link rel="prefetch" as="font" href="/themes/custom/sgcc_ext_theme/src/fonts/roboto/Roboto-BoldItalic.woff2" type="font/woff2" crossorigin="anonymous" /> <link rel="prefetch" as="font" href="/themes/custom/sgcc_ext_theme/src/fonts/roboto/Roboto-Medium.woff2" type="font/woff2" crossorigin="anonymous" /> <link rel="prefetch" as="font" href="/themes/custom/sgcc_ext_theme/src/fonts/roboto/Roboto-MediumItalic.woff2" type="font/woff2" crossorigin="anonymous" /> <link rel="prefetch" as="font" href="/themes/custom/sgcc_ext_theme/src/fonts/roboto/Roboto-Regular.woff2" type="font/woff2" crossorigin="anonymous" /> <link rel="prefetch" as="font" href="/themes/custom/sgcc_ext_theme/src/fonts/roboto/Roboto-Italic.woff2" type="font/woff2" crossorigin="anonymous" /> <link rel="prefetch" as="font" href="/themes/custom/sgcc_ext_theme/src/fonts/roboto/Roboto-Light.woff2" type="font/woff2" crossorigin="anonymous" /> <link rel="prefetch" as="font" href="/themes/custom/sgcc_ext_theme/src/fonts/roboto/Roboto-LightItalic.woff2" type="font/woff2" crossorigin="anonymous" /> <link rel="stylesheet" media="all" href="/sites/mac3.saint-gobain-africa.com/files/css/css_aVJwX8nks6VyQ1f5fxawbbk-QohT5TnfEJ9lbuAdgis.css?delta=0&language=en&theme=sgcc_ext_theme&include=eJx1VFuS4yAMvJCJP3bvQwlQbDYycgl5MsnpV35kZspkfijR6AHdEpCSMpRHD4dxuQoX7eINU1YWj5-RloReYaj9W7RLoEDwQOkDjvCRWWo3QfzjVSDechn6Af66XLK-gSfIZYeXahmIh1y8IDEkH8zvx9m6-Mh8y9jVR1Wc-gAVd4_V8jrihP1AHIAaGP7Bp6NcbrU5iiPGm0s8ubUupi4S1PrY0x_2hLXCgLWLLNgXlgkoP-0mQ4zGhx6prsZePYPHjU5oZGI5gzlyaeLvGK5WsMF3MlyAUlCaV41Is5uwLCfaV8i9di1NUfMH-tXJr2x1Ji0v6lOukT9QHj0XtKuf7zKy5Kc9HshBibY7uJ5BYBCYx9onWWagyzdyWcq8BMp1NM4DwdMoX9fDXsU4zJnpcc1Ex3bTxOL0dSw8ZdNq3wlcD8uIm79AzdwQqOAGyek33AmaWQZCF0GUF-uUX30TXmEhbRhVCNREqZmvx_A0gzZ8onCbimdn705o7G6ynKPMN8eXS1iIUF8NXDi1sxIEIUVZpmDNlRXvFuiBULTfBvYQPyyZLGOvo-Aqvq_GS-bSBVTF9T-YuWLyJpFtaz-gNaR1fDZ91ca54prvyz7fev0EXLGvY4At67nqnX_WbEi5s7Pzdqy3Rrdyan3ezE5FkDi60d7_Zna20Inty3GwVW3ik_Cc-F72CWvEg2-N_gNbDxZf" /> <link rel="stylesheet" media="all" href="/sites/mac3.saint-gobain-africa.com/files/css/css_1vL0mwnJjKtNX0nBJqajtOmtvhj5-pPErzZCZ9YWZeA.css?delta=1&language=en&theme=sgcc_ext_theme&include=eJx1VFuS4yAMvJCJP3bvQwlQbDYycgl5MsnpV35kZspkfijR6AHdEpCSMpRHD4dxuQoX7eINU1YWj5-RloReYaj9W7RLoEDwQOkDjvCRWWo3QfzjVSDechn6Af66XLK-gSfIZYeXahmIh1y8IDEkH8zvx9m6-Mh8y9jVR1Wc-gAVd4_V8jrihP1AHIAaGP7Bp6NcbrU5iiPGm0s8ubUupi4S1PrY0x_2hLXCgLWLLNgXlgkoP-0mQ4zGhx6prsZePYPHjU5oZGI5gzlyaeLvGK5WsMF3MlyAUlCaV41Is5uwLCfaV8i9di1NUfMH-tXJr2x1Ji0v6lOukT9QHj0XtKuf7zKy5Kc9HshBibY7uJ5BYBCYx9onWWagyzdyWcq8BMp1NM4DwdMoX9fDXsU4zJnpcc1Ex3bTxOL0dSw8ZdNq3wlcD8uIm79AzdwQqOAGyek33AmaWQZCF0GUF-uUX30TXmEhbRhVCNREqZmvx_A0gzZ8onCbimdn705o7G6ynKPMN8eXS1iIUF8NXDi1sxIEIUVZpmDNlRXvFuiBULTfBvYQPyyZLGOvo-Aqvq_GS-bSBVTF9T-YuWLyJpFtaz-gNaR1fDZ91ca54prvyz7fev0EXLGvY4At67nqnX_WbEi5s7Pzdqy3Rrdyan3ezE5FkDi60d7_Zna20Inty3GwVW3ik_Cc-F72CWvEg2-N_gNbDxZf" /> </head> <body class="sgcc_ext_theme ltr path-node page-node-type-landing-page"> <div class='hidden'> </div> <a href="#main-content" class="visually-hidden focusable skip-link"> Skip to main content </a> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N7DVLXD" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5CLRL54D" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div data-sitewide-alert></div> <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas> <div class="layout-container"> <header role="banner"> <div class="region region-header"> <div id="block-sgcc-ext-theme-header" class="block block-mini-layouts block-mini-layoutheader"> <div class="layout__region--header-wrapper dropdown-menu"> <div class="header-dropdown-style active-layout-default layout layout--header-section"> <div class="layout__region--header--branding-container"> <div class="layout__region layout__region--branding"> <div class="block block-system block-system-branding-block"> <a href="/en" title="Home" rel="home" class="site-logo"> <img src="/themes/custom/sgcc_ext_theme/logo.svg" alt="Home" width="113" height="56"/> </a> <div class="site-slogan">Africa </div> </div> </div> </div> <div class="layout__region--header--menu-container"> <div class="layout__region--header--top"> <div class="layout__region--header--top-content-right"> <div class="layout__region layout__region--top_right"> <nav role="navigation" aria-labelledby="account-menu" class="block block-menu navigation menu--account"> <div class="visually-hidden menu__heading" id="account-menu"> User account menu </div> </nav> </div> </div> </div> <div class="layout__region--header--bottom"> <div class="layout__region layout__region--bottom_left"> <nav role="navigation" aria-labelledby="" class="block block-menu navigation menu--main"> <div class="menu--section-title" data-image-path=> </div> <ul class="menu menu-level-0"> <li data-menu-name="main" class="menu-item menu-item--collapsed"> <a href="/en/about-saint-gobain-africa" data-drupal-link-system-path="node/2811">About Us</a> <div data-ga4-entity-id="menu_link_content/131" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <div class="active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <nav role="navigation" aria-labelledby="" class="block block-menu navigation menu--main menu--backgound-grey"> <div class="menu--section-title" data-image-path=> <a href="/en/about-saint-gobain-africa">About Us</a> </div> <ul class="menu menu-level-0"> <li data-menu-name="main" class="menu-item menu-item--collapsed"> <a href="/en/saint-gobain-sub-saharan-africa" data-drupal-link-system-path="node/1016">About Saint-Gobain Africa</a> <div data-ga4-entity-id="menu_link_content/146" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <div class="active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <nav role="navigation" aria-labelledby="" class="block block-menu navigation menu--main menu--backgound-grey"> <div class="menu--section-title" data-image-path=> <a href="/en/saint-gobain-sub-saharan-africa">About Saint-Gobain Africa</a> </div> <ul class="menu menu-level-0"> <li data-menu-name="main" class="menu-item"> <a href="/en/who-are-we" data-drupal-link-system-path="node/756">Who are we?</a> <div data-ga4-entity-id="menu_link_content/286" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/making-world-better-home" data-drupal-link-system-path="node/761">Our purpose</a> <div data-ga4-entity-id="menu_link_content/281" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/our-brands" data-drupal-link-system-path="node/811">Our Brands</a> <div data-ga4-entity-id="menu_link_content/301" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/our-commitments" data-drupal-link-system-path="node/2126">Our Commitments</a> <div data-ga4-entity-id="menu_link_content/376" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> </div> </div> </div> </li> <li data-menu-name="main" class="menu-item menu-item--collapsed"> <a href="/en/our-presence" data-drupal-link-system-path="node/2786">Our Presence</a> <div data-ga4-entity-id="menu_link_content/201" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <div class="active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <nav role="navigation" aria-labelledby="" class="block block-menu navigation menu--main menu--backgound-grey"> <div class="menu--section-title" data-image-path=> <a href="/en/our-presence">Our Presence</a> </div> <ul class="menu menu-level-0"> <li data-menu-name="main" class="menu-item"> <a href="/en/indian-ocean" data-drupal-link-system-path="node/2586">Indian Ocean</a> <div data-ga4-entity-id="menu_link_content/401" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/east-africa" data-drupal-link-system-path="node/726">East Africa</a> <div data-ga4-entity-id="menu_link_content/211" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/southern-africa" data-drupal-link-system-path="node/746">Southern Africa</a> <div data-ga4-entity-id="menu_link_content/216" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/west-africa" data-drupal-link-system-path="node/641">West Africa</a> <div data-ga4-entity-id="menu_link_content/206" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> </div> </div> </div> </li> <li data-menu-name="main" class="menu-item menu-item--collapsed"> <a href="/en/sustainability" data-drupal-link-system-path="node/1756">Sustainability</a> <div data-ga4-entity-id="menu_link_content/181" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/careers" data-drupal-link-system-path="node/806">Careers</a> <div data-ga4-entity-id="menu_link_content/156" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/south-africa-faq" data-drupal-link-system-path="node/311">FAQ</a> <div data-ga4-entity-id="menu_link_content/151" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> </div> </div> </div> </li> <li data-menu-name="main" class="menu-item menu-item--collapsed"> <a href="/en/sectors" data-drupal-link-system-path="node/2791">Sectors</a> <div data-ga4-entity-id="menu_link_content/51" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <div class="active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <nav role="navigation" aria-labelledby="" class="block block-menu navigation menu--main"> <div class="menu--section-title" data-image-path=> <a href="/en/sectors">Sectors</a> </div> <ul class="menu menu-level-0"> <li data-menu-name="main" class="menu-item"> <a href="/en/Residential-Construction" data-drupal-link-system-path="node/1011">Residential Construction</a> <div data-ga4-entity-id="menu_link_content/71" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/markets/hospitality-buildings" data-drupal-link-system-path="node/871">Hospitality</a> <div data-ga4-entity-id="menu_link_content/76" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/markets/education-buildings" data-drupal-link-system-path="node/891">Education</a> <div data-ga4-entity-id="menu_link_content/176" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/markets/commercial-and-office-buildings" data-drupal-link-system-path="node/896">Commercial and Office</a> <div data-ga4-entity-id="menu_link_content/221" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/markets/healthcare-buildings" data-drupal-link-system-path="node/886">Health Care</a> <div data-ga4-entity-id="menu_link_content/226" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/markets/industrial-use" data-drupal-link-system-path="node/906">Industrial Use</a> <div data-ga4-entity-id="menu_link_content/231" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> </div> </div> </div> </li> <li data-menu-name="main" class="menu-item menu-item--collapsed"> <a href="/en/knowledge-center" data-drupal-link-system-path="node/2796" class="is-active">Knowledge Center</a> <div data-ga4-entity-id="menu_link_content/56" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <div class="active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <nav role="navigation" aria-labelledby="" class="block block-menu navigation menu--main"> <div class="menu--section-title" data-image-path=> <a href="/en/knowledge-center">Knowledge Center</a> </div> <ul class="menu menu-level-0"> <li data-menu-name="main" class="menu-item"> <a href="https://www.saint-gobain-africa.com/en/technical-library">Technical Library</a> <div data-ga4-entity-id="menu_link_content/416" class="menu_link_content menu-link-contentmain view-mode-link menu-dropdown menu-dropdown-0 menu-type-link"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/news" data-drupal-link-system-path="node/141">News Center</a> <div data-ga4-entity-id="menu_link_content/121" class="menu_link_content menu-link-contentmain view-mode-link menu-dropdown menu-dropdown-0 menu-type-link"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/case-studies" data-drupal-link-system-path="node/131">Case Study Projects</a> <div data-ga4-entity-id="menu_link_content/116" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> </div> </div> </div> </li> <li data-menu-name="main" class="menu-item menu-item--collapsed"> <a href="/en/solutions" data-drupal-link-system-path="node/2801">Solutions</a> <div data-ga4-entity-id="menu_link_content/61" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <div class="active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <nav role="navigation" aria-labelledby="" class="block block-menu navigation menu--main"> <div class="menu--section-title" data-image-path=> <a href="/en/solutions">Solutions</a> </div> <ul class="menu menu-level-0"> <li data-menu-name="main" class="menu-item"> <a href="https://bimlibrary.saint-gobain.com/en/South%20Africa">BIM library</a> <div data-ga4-entity-id="menu_link_content/316" class="menu_link_content menu-link-contentmain view-mode-link menu-dropdown menu-dropdown-0 menu-type-link"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/systems-summary" data-drupal-link-system-path="node/2751">Systems Summary</a> <div data-ga4-entity-id="menu_link_content/411" class="menu_link_content menu-link-contentmain view-mode-link menu-dropdown menu-dropdown-0 menu-type-link"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/winqs" data-drupal-link-system-path="node/2746">WinQS</a> <div data-ga4-entity-id="menu_link_content/406" class="menu_link_content menu-link-contentmain view-mode-link menu-dropdown menu-dropdown-0 menu-type-link"> </div> </li> </ul> </nav> </div> </div> </div> </li> <li data-menu-name="main" class="menu-item menu-item--collapsed"> <a href="/en/contractor-care-0">Contractor care</a> <div data-ga4-entity-id="menu_link_content/46" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <div class="active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <nav role="navigation" aria-labelledby="" class="block block-menu navigation menu--main"> <div class="menu--section-title" data-image-path=> <a href="/en/contractor-care-0">Contractor care</a> </div> <ul class="menu menu-level-0"> <li data-menu-name="main" class="menu-item"> <a href="/en/contractor-care" data-drupal-link-system-path="node/1026">About Contractor care</a> <div data-ga4-entity-id="menu_link_content/66" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/register-contractor-care-program" data-drupal-link-system-path="node/2106">Register for Contractor Care</a> <div data-ga4-entity-id="menu_link_content/261" class="menu_link_content menu-link-contentmain view-mode-link menu-dropdown menu-dropdown-0 menu-type-link"> </div> </li> </ul> </nav> </div> </div> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/contact-us" data-drupal-link-system-path="node/2071">Contact Us</a> <div data-ga4-entity-id="menu_link_content/321" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> </div> <div class="layout__region layout__region--bottom_right"> <div class="views-exposed-form bef-exposed-form block block-views block-views-exposed-filter-blockglobal-search-global-search" novalidate="novalidate" data-drupal-selector="views-exposed-form-global-search-global-search"> <div class="search-block"> <div class="search-block__container"> <div class="search-block__icon search-block__icon-open"> <svg class="icon__svg icon__svg--search"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/search.svg#search"></use> </svg> </div> <div class="search-block__icon search-block__icon-close"> <svg class="icon__svg icon__svg--close"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/close.svg#close"></use> </svg> </div> <div class="search-block__form"> <form action="/en/search-page" method="get" id="views-exposed-form-global-search-global-search" accept-charset="UTF-8"> <div class="form--inline clearfix"> <div class="js-form-item form-item js-form-type-textfield form-type-textfield js-form-item-query form-item-query"> <input placeholder="Search" data-twig-suggestion="views-exposed-form-global-search-global-search" data-drupal-selector="edit-query" class="clearable_input clearable_input_type_textfield form-text" type="text" id="edit-query" name="query" value="" size="30" maxlength="128" /> </div> <div data-twig-suggestion="views-exposed-form-global-search-global-search" data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-wrapper" id="edit-actions"> <button data-twig-suggestion="views-exposed-form-global-search-global-search" data-drupal-selector="edit-submit-global-search" type="submit" id="edit-submit-global-search" value="Apply" class="button js-form-submit form-submit button--primary" > <span> Apply </span> </button> </div> </div> </form> </div> </div> </div> </div> </div> </div> <div class="layout__region burger-container"> <div id="burger" class="burger"> <div class="visually-hidden"> toggle menu </div> <span class="burger__menu-show"> <svg class="icon__svg icon__svg--burger-menu"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/burger-menu.svg#burger-menu"></use> </svg> </span> <span class="burger__menu-close"> <svg class="icon__svg icon__svg--close-menu"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/close-menu.svg#close-menu"></use> </svg> </span> </div> </div> </div> </div> </div> </div> <div id="block-sgcc-ext-theme-breadcrumbs" class="block block-system block-system-breadcrumb-block"> <nav class="breadcrumb" role="navigation" aria-labelledby="system-breadcrumb"> <div id="system-breadcrumb" class="visually-hidden">Breadcrumb</div> <ol> <li> <a href="/en">Home</a> </li> <li> Knowledge Center </li> </ol> </nav> </div> <div data-drupal-messages-fallback class="hidden"></div> </div> </header> <main role="main"> <a id="main-content" tabindex="-1"></a> <div class="layout-content"> <div class="region region-content"> <div id="block-sgcc-ext-theme-page-title" class="visually-hidden block block-core block-page-title-block"> <h1 class="page-title"><span class="field field--name-title field--type-string field--label-hidden">Knowledge Center</span> </h1> </div> <div id="block-sgcc-ext-theme-content" class="block block-system block-system-main-block"> <article data-history-node-id="2796" data-ga4-entity-id="node/2796" about="/en/knowledge-center" class="node node--type-landing-page node--promoted node--view-mode-full"> <div class="node__content"> <div class="active-layout-local-landingpage-layout layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="block-field-paragraphs block-layout-builder block block-mac3-common"> <section data-ga4-entity-id="paragraph/17251" class="paragraph-layout-top-slider-layout-full-width-protected removed-container manual-slider-bullet paragraph manual-slider paragraph--type--manual-slider paragraph--view-mode--default" data-tracking-id="17251"> <div class="active-layout-top-slider-layout-full-width-protected layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="block-field-manual-slider-item block-layout-builder block block-mac3-common"> <div class="swiper-container manual-slider-item-protected-basic-slider"> <div class="field field--name-field-manual-slider-item field--type-entity-reference-revisions field--label-hidden field--name-field-manual-slider-item--1 swiper-wrapper field__items"> <div class="field__item swiper-slide" data-index="0"> <section data-ga4-entity-id="paragraph/17246" class="paragraph manual-slider-item paragraph--type--manual-slider-item paragraph--view-mode--full-width" data-tracking-id="17246"> <div class="container"> <div class="active-layout-default layout layout--hero light-cta-item"> <div class="layout__region layout__region--content light-cta-item__content-wrapper"> <div class="layout__region layout__region--media"> <div class="block-field-image block-layout-builder block block-mac3-common"> <div class="field field--name-field-image field--type-entity-reference field--label-hidden field__item"><article data-ga4-entity-id="media/8026" class="media media--type-image media--view-mode-top-slider-full-width"> <div class="blazy blazy--field blazy--field-media-image blazy--field-media-image--top-slider-full-width field field--name-field-media-image field--type-image field--label-hidden field__item" data-blazy="" data-ga4-field-id="media/8026"> <div data-ratios="{"1440":25,"2880":12.5}" style="padding-bottom: 66.67%;" data-ratio="66.67" class="media media--blazy media--image media--responsive media--ratio media--ratio--fluid is-b-loading"> <picture> <source srcset="" media="all and (min-width: 1441px)" type="image/webp" width="2880" height="360" data-srcset="/sites/mac3.saint-gobain-africa.com/files/styles/top_slider_full_width_2x/public/2023-09/Untitled%20%281200%20%C3%97%20800%20px%29%20%28450%20%C3%97%20300%20px%29%20%285%29.png.webp?itok=5GwvQpQ5 1x"/> <source srcset="" media="all and (min-width: 1201px)" type="image/webp" width="1440" height="360" data-srcset="/sites/mac3.saint-gobain-africa.com/files/styles/top_slider_full_width/public/2023-09/Untitled%20%281200%20%C3%97%20800%20px%29%20%28450%20%C3%97%20300%20px%29%20%285%29.png.webp?itok=yjNeu1-R 1x"/> <img class="media__image media__element b-lazy b-responsive" decoding="async" loading="lazy" data-src="/sites/mac3.saint-gobain-africa.com/files/2023-09/Untitled%20%281200%20%C3%97%20800%20px%29%20%28450%20%C3%97%20300%20px%29%20%285%29.png" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="1440" height="360" alt="Kenya Experience center" title="Kenya Experience center" typeof="foaf:Image" /> </picture> </div> </div> </article> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </section> <section data-ga4-entity-id="paragraph/17261" class="paragraph text paragraph--type--text paragraph--view-mode--default paragraph--id--17261" data-tracking-id="17261"> <div class="container"> <div class="field-title__container container"> <h2 class="field field--name-field-title field--type-string field--label-hidden field-title primary-gradient-text field__item"> Knowledge center </h2> </div> <div data-ga4-entity-id="paragraph/17256" class="text-item"> <div class="text-item-description__container "> <div class="text-item-description__without-column"> <div class="description-background theme--empty"> <div class="text-item__description"> <div class="table-default clearfix text-formatted field field--name-field-description field--type-text-long field--label-hidden field__item"><p>The Saint-Gobain Knowledge Center is a dynamic hub that offers valuable insights and resources to industry professionals and enthusiasts alike. This comprehensive resource serves as an editorial and news center, providing the latest updates and in-depth articles on key topics within the construction and building materials sector. Beyond informative editorials, the Knowledge Center features practical tools such as material calculators, empowering users to make informed decisions when selecting and using Saint-Gobain products. It's a one-stop destination for staying informed, making calculations, and accessing expert guidance, reflecting Saint-Gobain's commitment to knowledge sharing and innovation in the field of construction and building materials.</p> </div> </div> </div> </div> </div> </div> </div> </section> <section data-ga4-entity-id="paragraph/17241" class="paragraph cta-grid paragraph--type--cta-grid paragraph--view-mode--rectangle-cartouche paragraph--id--17241" data-tracking-id="17241"> <div class="container"> <div class="field field--name-field-item field--type-entity-reference-revisions field--label-hidden field--name-field-item--5 field__items"> <div class="field__item" data-index="0"> <div data-ga4-entity-id="paragraph/17796" class="paragraph cta-grid-item paragraph--type--cta-grid-item paragraph--view-mode--rectangle-cartouche" data-tracking-id="17796"> <div class="cta-grid-item__container"> <div class="field field--name-field-image field--type-entity-reference field--label-hidden field__item"><article data-ga4-entity-id="media/8391" class="media media--type-image media--view-mode-medium-grid"> <div class="blazy blazy--field blazy--field-media-image blazy--field-media-image--medium-grid field field--name-field-media-image field--type-image field--label-hidden field__item" data-blazy="" data-ga4-field-id="media/8391"> <div class="media media--blazy media--image media--responsive media--ratio media--ratio--32 is-b-loading"> <picture> <source srcset="" media="all and (min-width: 1201px)" type="image/webp" width="600" height="400" data-srcset="/sites/mac3.saint-gobain-africa.com/files/styles/card/public/2023-11/pexels-pixabay-256541.jpg.webp?itok=to2Q5s6u 1x"/> <source srcset="" type="image/webp" width="450" height="300" data-srcset="/sites/mac3.saint-gobain-africa.com/files/styles/card_middle/public/2023-11/pexels-pixabay-256541.jpg.webp?itok=8XHB8FeG 1x"/> <img class="media__image media__element b-lazy b-responsive" decoding="async" loading="lazy" data-src="/sites/mac3.saint-gobain-africa.com/files/2023-11/pexels-pixabay-256541.jpg" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="450" height="300" alt="Technical Library" title="Technical Library" typeof="foaf:Image" /> </picture> </div> </div> </article> </div> <div class="cta-grid-item__content"> <h3 class="field field--name-field-title field--type-string field--label-hidden field-title field__item"> Technical Library </h3> <div class="cta-card__footer"> <a href="https://www.saint-gobain-africa.com/en/technical-library" class="button button--no-bg " aria-label = "Read more" > <span class="button__text">Read more</span> <svg class="icon__svg icon__svg--arrow-right"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/arrow-right.svg#arrow-right"></use> </svg> </a> </div> </div> </div> </div> </div> <div class="field__item" data-index="1"> <div data-ga4-entity-id="paragraph/17231" class="paragraph cta-grid-item paragraph--type--cta-grid-item paragraph--view-mode--rectangle-cartouche" data-tracking-id="17231"> <div class="cta-grid-item__container"> <div class="field field--name-field-image field--type-entity-reference field--label-hidden field__item"><article data-ga4-entity-id="media/7911" class="media media--type-image media--view-mode-medium-grid"> <div class="blazy blazy--field blazy--field-media-image blazy--field-media-image--medium-grid field field--name-field-media-image field--type-image field--label-hidden field__item" data-blazy="" data-ga4-field-id="media/7911"> <div class="media media--blazy media--image media--responsive media--ratio media--ratio--32 is-b-loading"> <picture> <source srcset="" media="all and (min-width: 1201px)" type="image/webp" width="450" height="300" data-srcset="/sites/mac3.saint-gobain-africa.com/files/styles/card/public/2023-09/Untitled%20%28450%20%C3%97%20300%20px%29%20%281%29.png.webp?itok=eyoyBddc 1x"/> <source srcset="" type="image/webp" width="450" height="300" data-srcset="/sites/mac3.saint-gobain-africa.com/files/styles/card_middle/public/2023-09/Untitled%20%28450%20%C3%97%20300%20px%29%20%281%29.png.webp?itok=H5oeGVlQ 1x"/> <img class="media__image media__element b-lazy b-responsive" decoding="async" loading="lazy" data-src="/sites/mac3.saint-gobain-africa.com/files/2023-09/Untitled%20%28450%20%C3%97%20300%20px%29%20%281%29.png" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="450" height="300" alt="Material Calculator" title="Material Calculator" typeof="foaf:Image" /> </picture> </div> </div> </article> </div> <div class="cta-grid-item__content"> <h2 class="field field--name-field-title field--type-string field--label-hidden field-title field__item"> Material Calculators </h2> <div class="cta-card__footer"> <a href="/en/calculators-list" class="button button--no-bg " aria-label = "Material Calculators" > <span class="button__text">Material Calculators</span> <svg class="icon__svg icon__svg--arrow-right"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/arrow-right.svg#arrow-right"></use> </svg> </a> </div> </div> </div> </div> </div> <div class="field__item" data-index="2"> <div data-ga4-entity-id="paragraph/17221" class="paragraph cta-grid-item paragraph--type--cta-grid-item paragraph--view-mode--rectangle-cartouche" data-tracking-id="17221"> <div class="cta-grid-item__container"> <div class="field field--name-field-image field--type-entity-reference field--label-hidden field__item"><article data-ga4-entity-id="media/7901" class="media media--type-image media--view-mode-medium-grid"> <div class="blazy blazy--field blazy--field-media-image blazy--field-media-image--medium-grid field field--name-field-media-image field--type-image field--label-hidden field__item" data-blazy="" data-ga4-field-id="media/7901"> <div class="media media--blazy media--image media--responsive media--ratio media--ratio--32 is-b-loading"> <picture> <source srcset="" media="all and (min-width: 1201px)" type="image/webp" width="600" height="400" data-srcset="/sites/mac3.saint-gobain-africa.com/files/styles/card/public/2023-09/DSC01182-HDR-Edit_2.jpg.webp?itok=7llge-IO 1x"/> <source srcset="" type="image/webp" width="450" height="300" data-srcset="/sites/mac3.saint-gobain-africa.com/files/styles/card_middle/public/2023-09/DSC01182-HDR-Edit_2.jpg.webp?itok=jiNuULSL 1x"/> <img class="media__image media__element b-lazy b-responsive" decoding="async" loading="lazy" data-src="/sites/mac3.saint-gobain-africa.com/files/2023-09/DSC01182-HDR-Edit_2.jpg" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="450" height="300" alt="Case studies" title="Case studies" typeof="foaf:Image" /> </picture> </div> </div> </article> </div> <div class="cta-grid-item__content"> <h2 class="field field--name-field-title field--type-string field--label-hidden field-title field__item"> Case Studies </h2> <div class="cta-card__footer"> <a href="/en/case-studies" class="button button--no-bg " aria-label = "Case Studies" > <span class="button__text">Case Studies</span> <svg class="icon__svg icon__svg--arrow-right"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/arrow-right.svg#arrow-right"></use> </svg> </a> </div> </div> </div> </div> </div> <div class="field__item" data-index="3"> <div data-ga4-entity-id="paragraph/17226" class="paragraph cta-grid-item paragraph--type--cta-grid-item paragraph--view-mode--rectangle-cartouche" data-tracking-id="17226"> <div class="cta-grid-item__container"> <div class="field field--name-field-image field--type-entity-reference field--label-hidden field__item"><article data-ga4-entity-id="media/7906" class="media media--type-image media--view-mode-medium-grid"> <div class="blazy blazy--field blazy--field-media-image blazy--field-media-image--medium-grid field field--name-field-media-image field--type-image field--label-hidden field__item" data-blazy="" data-ga4-field-id="media/7906"> <div class="media media--blazy media--image media--responsive media--ratio media--ratio--32 is-b-loading"> <picture> <source srcset="" media="all and (min-width: 1201px)" type="image/webp" width="450" height="300" data-srcset="/sites/mac3.saint-gobain-africa.com/files/styles/card/public/2023-09/Untitled%20%28450%20%C3%97%20300%20px%29_2.png.webp?itok=3xzM0QCt 1x"/> <source srcset="" type="image/webp" width="450" height="300" data-srcset="/sites/mac3.saint-gobain-africa.com/files/styles/card_middle/public/2023-09/Untitled%20%28450%20%C3%97%20300%20px%29_2.png.webp?itok=7AiIyCP6 1x"/> <img class="media__image media__element b-lazy b-responsive" decoding="async" loading="lazy" data-src="/sites/mac3.saint-gobain-africa.com/files/2023-09/Untitled%20%28450%20%C3%97%20300%20px%29_2.png" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="450" height="300" alt="News center" title="News Center" typeof="foaf:Image" /> </picture> </div> </div> </article> </div> <div class="cta-grid-item__content"> <h2 class="field field--name-field-title field--type-string field--label-hidden field-title field__item"> News Center </h2> <div class="cta-card__footer"> <a href="/en/news" class="button button--no-bg " aria-label = "News Center" > <span class="button__text">News Center</span> <svg class="icon__svg icon__svg--arrow-right"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/arrow-right.svg#arrow-right"></use> </svg> </a> </div> </div> </div> </div> </div> <div class="field__item" data-index="4"> <div data-ga4-entity-id="paragraph/17236" class="paragraph cta-grid-item paragraph--type--cta-grid-item paragraph--view-mode--rectangle-cartouche" data-tracking-id="17236"> <div class="cta-grid-item__container"> <div class="field field--name-field-image field--type-entity-reference field--label-hidden field__item"><article data-ga4-entity-id="media/7916" class="media media--type-image media--view-mode-medium-grid"> <div class="blazy blazy--field blazy--field-media-image blazy--field-media-image--medium-grid field field--name-field-media-image field--type-image field--label-hidden field__item" data-blazy="" data-ga4-field-id="media/7916"> <div class="media media--blazy media--image media--responsive media--ratio media--ratio--32 is-b-loading"> <picture> <source srcset="" media="all and (min-width: 1201px)" type="image/webp" width="450" height="300" data-srcset="/sites/mac3.saint-gobain-africa.com/files/styles/card/public/2023-09/Untitled%20%28450%20%C3%97%20300%20px%29%20%282%29.png.webp?itok=Z99we7h7 1x"/> <source srcset="" type="image/webp" width="450" height="300" data-srcset="/sites/mac3.saint-gobain-africa.com/files/styles/card_middle/public/2023-09/Untitled%20%28450%20%C3%97%20300%20px%29%20%282%29.png.webp?itok=mKND0fhK 1x"/> <img class="media__image media__element b-lazy b-responsive" decoding="async" loading="lazy" data-src="/sites/mac3.saint-gobain-africa.com/files/2023-09/Untitled%20%28450%20%C3%97%20300%20px%29%20%282%29.png" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="450" height="300" alt="Editorials" title="Editorials" typeof="foaf:Image" /> </picture> </div> </div> </article> </div> <div class="cta-grid-item__content"> <h2 class="field field--name-field-title field--type-string field--label-hidden field-title field__item"> Editorials </h2> <div class="cta-card__footer"> <a href="/en/editorials" class="button button--no-bg " aria-label = "Editorials" > <span class="button__text">Editorials</span> <svg class="icon__svg icon__svg--arrow-right"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/arrow-right.svg#arrow-right"></use> </svg> </a> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </article> </div> <nav role="navigation" aria-labelledby="help-menu-menu" id="block-sgcc-ext-theme-helpmenu-2" class="block block-menu navigation menu--help-menu"> <div class="visually-hidden menu__heading" id="help-menu-menu"> Help menu </div> <div class="help-menu-container"> <div class="title-line"> <svg class="icon__svg icon__svg--question-mark-rounded"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/question-mark-rounded.svg#question-mark-rounded"></use> </svg> <svg class="icon__svg icon__svg--close-rounded"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/close-rounded.svg#close-rounded"></use> </svg> <div class="title">Need help ?</div> </div> <ul data-region="content" class="menu menu-level-0"> <li data-menu-name="help-menu" class="menu-item"> <a href="/en/south-africa-faq" data-drupal-link-system-path="node/311">FAQ</a> <div data-ga4-entity-id="menu_link_content/266" class="menu_link_content menu-link-contenthelp-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <span class="link-icon "> <svg class="icon__svg icon__svg--faq"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/faq.svg#faq"></use> </svg> </span> </div> </li> <li data-menu-name="help-menu" class="menu-item"> <a href="/en/contact-us" data-drupal-link-system-path="node/2071">Contact us</a> <div data-ga4-entity-id="menu_link_content/276" class="menu_link_content menu-link-contenthelp-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <span class="link-icon "> <svg class="icon__svg icon__svg--phone"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/phone.svg#phone"></use> </svg> </span> </div> </li> </ul> </div> </nav> </div> </div> <aside class="layout-sidebar-first" role="complementary"> </aside> </main> <footer role="contentinfo"> <div class="region region-footer"> <div id="block-sgcc-ext-theme-megafooter" class="block block-mini-layouts block-mini-layoutmega-footer"> <div class="layout layout--threecol-section layout--threecol-section--33-34-33 footer-layout--mega active-layout-default"> <div class="layout__region layout__region--first"> <div data-ga4-entity-id="block_content/1" class="block block-block-content block-block-content4375eac6-4c71-44f5-99f4-b6153e30bacf"> <div class="field field--name-field-logo field--type-entity-reference field--label-hidden field__item"><article data-ga4-entity-id="media/8711" class="media media--type-image media--view-mode-logo"> <div class="blazy blazy--field blazy--field-media-image blazy--field-media-image--logo field field--name-field-media-image field--type-image field--label-visually_hidden" data-blazy="" data-ga4-field-id="media/8711"> <div class="field__label visually-hidden">Image</div> <div class="field__item"> <div class="media media--blazy media--image is-b-loading"><img alt="SG Logo_1" title="SG Logo_1" class="media__image media__element b-lazy" decoding="async" loading="lazy" data-src="/sites/mac3.saint-gobain-africa.com/files/styles/logo_thumbnail/public/2023-12/SG%20Logo_1.png.webp?itok=5eW12XEt" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="183" height="101" typeof="foaf:Image" /> </div> </div> </div> </article> </div> </div> </div> <div class="layout__region layout__region--second"> <nav role="navigation" aria-labelledby="footer-right-menu-menu" class="block block-menu navigation menu--footer-right-menu"> <div class="visually-hidden menu__heading" id="footer-right-menu-menu"> Footer right menu </div> <ul class="menu"> <li data-menu-name="footer-right-menu" class="menu-item"> <a href="/en/contact-us" data-drupal-link-system-path="node/2071">Contact Us</a> </li> <li data-menu-name="footer-right-menu" class="menu-item"> <a href="https://www.saint-gobain-africa.com/sitemap.xml">Site map</a> </li> </ul> </nav> </div> <div class="layout__region layout__region--third"> <nav role="navigation" aria-labelledby="footer-right-menu-menu" class="block block-menu navigation menu--footer-right-menu"> <div class="visually-hidden menu__heading" id="footer-right-menu-menu"> Footer right menu </div> <ul class="menu"> <li data-menu-name="footer-right-menu" class="menu-item"> <a href="/en/policy-page/cookie-use-policy" data-drupal-link-system-path="node/846">Cookies</a> </li> <li data-menu-name="footer-right-menu" class="menu-item"> <a href="https://prod-saint-gobain-africa-com.mac3.content.saint-gobain.io/sites/mac3.saint-gobain-africa.com/files/2024-03/5885%20SG%20General%20T%26Cs%20%28Sales%29%20-%20Mar%2724%20%281%29.pdf">General terms and Conditions of Sale</a> </li> <li data-menu-name="footer-right-menu" class="menu-item"> <a href="https://prod-saint-gobain-africa-com.mac3.content.saint-gobain.io/sites/mac3.saint-gobain-africa.com/files/2024-03/5845%20SG%20General%20T%26Cs%20%28Purchase%29%20-%20Mar%2724.pdf">General Terms and Conditions of Purchase</a> </li> <li data-menu-name="footer-right-menu" class="menu-item"> <a href="/en/policy-page/legal-notice-0" data-drupal-link-system-path="node/1">Legal notice</a> </li> <li data-menu-name="footer-right-menu" class="menu-item"> <a href="/en/policy-page/saint-gobain-africa-privacy-policy" data-drupal-link-system-path="node/841">Saint-Gobain Africa Privacy Policy</a> </li> </ul> </nav> </div> </div> </div> <div id="block-sgcc-ext-theme-footer" class="block block-mini-layouts block-mini-layoutfooter"> <div class="footer-layout--basic active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <div data-ga4-entity-id="block_content/11" class="social-footer-block block block-block-content block-block-contentce1a7564-47e7-48e2-9544-62e2da9da969"> <h2>Join us</h2> <section data-ga4-entity-id="paragraph/696" class="paragraph social-block paragraph--type--social-block paragraph--view-mode--default" data-tracking-id="696"> <div class="container"> <div class="active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="block-field-social-item block-layout-builder block block-mac3-common"> <div data-ga4-entity-id="paragraph/686" class="paragraph paragraph--type--social-block-item social-block-item paragraph--view-mode--default" data-tracking-id="686"> <a href="https://www.facebook.com/SaintGobainAfrica" class="button button--icon " target="_blank" rel="noreferrer" > <svg class="icon__svg icon__svg--fb"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/fb.svg#fb"></use> </svg> <span class="button__text">Facebook</span> </a> </div> <div data-ga4-entity-id="paragraph/691" class="paragraph paragraph--type--social-block-item social-block-item paragraph--view-mode--default" data-tracking-id="691"> <a href="https://www.linkedin.com/company/saint-gobain-gyproc-south-africa/" class="button button--icon " target="_blank" rel="noreferrer" > <svg class="icon__svg icon__svg--linkedin"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/linkedin.svg#linkedin"></use> </svg> <span class="button__text">LinkedIn</span> </a> </div> <div data-ga4-entity-id="paragraph/12886" class="paragraph paragraph--type--social-block-item social-block-item paragraph--view-mode--default" data-tracking-id="12886"> <a href="https://twitter.com/saintgobain?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor" class="button button--icon " rel="noreferrer" > <svg class="icon__svg icon__svg--twitter"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/twitter.svg#twitter"></use> </svg> <span class="button__text">Twitter</span> </a> </div> <div data-ga4-entity-id="paragraph/12891" class="paragraph paragraph--type--social-block-item social-block-item paragraph--view-mode--default" data-tracking-id="12891"> <a href="https://www.instagram.com/saintgobain_africa/" class="button button--icon " rel="noreferrer" > <svg class="icon__svg icon__svg--instagram"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/instagram.svg#instagram"></use> </svg> <span class="button__text">Instagram</span> </a> </div> <div data-ga4-entity-id="paragraph/12896" class="paragraph paragraph--type--social-block-item social-block-item paragraph--view-mode--default" data-tracking-id="12896"> <a href="https://www.youtube.com/@saintgobainafrica" class="button button--icon " rel="noreferrer" > <svg class="icon__svg icon__svg--youtube"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/youtube.svg#youtube"></use> </svg> <span class="button__text">Youtube</span> </a> </div> </div> </div> </div> </div> </section> </div> <div data-ga4-entity-id="block_content/16" class="copyright-footer-block block block-block-content block-block-content15657e95-f054-4746-8534-a81bdf9b1d56"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p class="text-align-center">漏 2024聽 SAINT-GOBAIN CONSTRUCTION PRODUCTS SOUTH AFRICA (PTY) LTD. Reg no: 1937/010220/07</p> </div> </div> </div> </div> </div> </div> </footer> </div> </div> <script>window.dataLayer = window.dataLayer || []; window.dataLayer.push({"drupalLanguage":"en","drupalCountry":"ZA","siteName":"Saint-Gobain Africa ","entityCreated":"1694519921","entityLangcode":"en","entityStatus":"1","entityUid":"351","entityUuid":"da30cd92-025a-481b-b9b3-a0beeb4e5f43","entityVid":"24216","entityType":"node","entityBundle":"landing_page","entityId":"2796","entityTitle":"Knowledge Center ","connection_status":"anonymous"});</script> <script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","scriptPath":null,"pathPrefix":"en\/","currentPath":"node\/2796","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"en"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"ajaxPageState":{"libraries":"addtoany\/addtoany.front,better_exposed_filters\/general,blazy\/blazy,blazy\/classlist,blazy\/compat,blazy\/load,blazy\/polyfill,blazy\/promise,blazy\/raf,blazy\/ratio,blazy\/webp,ckeditor_exclude_tags\/ckeditor_exclude_tags,classy\/base,classy\/messages,classy\/node,core\/normalize,datalayer\/behaviors,input_reset\/input_reset,layout_builder\/threecol_section,layout_builder\/twocol_section,layout_discovery\/onecol,mac3_base_theme\/active_menu_link,mac3_base_theme\/ajax-links,mac3_base_theme\/breadcrumbs,mac3_base_theme\/check-dom-loaded,mac3_base_theme\/global,mac3_base_theme\/help-menu,mac3_base_theme\/menu-mouse-actions,mac3_base_theme\/menu-settings,mac3_base_theme\/table,mac3_base_theme\/top-slider-layout,mac3_base_theme\/two-cols,mac3_tracking\/ga4-init,mac3_tracking\/ga4-main,mac3_tracking\/menu-tracking,mac3_user\/login_reload_back,mac3_user\/user_cookie,paragraphs\/drupal.paragraphs.unpublished,sgcc_ext_theme\/basic-slider-bullet,sgcc_ext_theme\/color,sgcc_ext_theme\/cookie-banner,sgcc_ext_theme\/cta-grid,sgcc_ext_theme\/cta-grid-default,sgcc_ext_theme\/cta-grid-rectangle-cartouche,sgcc_ext_theme\/dropdown-menu,sgcc_ext_theme\/fonts,sgcc_ext_theme\/global,sgcc_ext_theme\/header-layout,sgcc_ext_theme\/hero,sgcc_ext_theme\/horizontal-anchor-links,sgcc_ext_theme\/icons,sgcc_ext_theme\/main-navigation,sgcc_ext_theme\/search-header,sgcc_ext_theme\/text,sgcc_ext_theme\/webforms,sitewide_alert\/init,system\/base","theme":"sgcc_ext_theme","theme_token":null},"ajaxTrustedUrl":{"\/en\/search-page":true},"dataLayer":{"defaultLang":"en","languages":{"en":{"id":"en","name":"English","direction":"ltr","weight":1},"fr":{"id":"fr","name":"French","direction":"ltr","weight":2},"pt-pt":{"id":"pt-pt","name":"Portuguese, Portugal","direction":"ltr","weight":3}}},"ga4":{"config":{"container_id":"GTM-N7DVLXD","url":"mac3-tracking\/ga4\/get-media"},"events":{"media":[{"name":"file_access","parameters":[],"trigger":"a","trigger_property":{"type":"id","id":"*"},"multi_download":false},{"name":"file_access","parameters":[],"trigger":"form","trigger_property":{"type":"id","id":"mac3-view-form-node-documents-node-listing"},"multi_download":true},{"name":"video_complete","parameters":[],"trigger":"youtube","trigger_property":{"type":"video_complete"},"multi_download":false},{"name":"video_progress","parameters":[],"trigger":"youtube","trigger_property":{"type":"video_change"},"multi_download":false},{"name":"video_start","parameters":[],"trigger":"youtube","trigger_property":{"type":"video_first_start"},"multi_download":false}],"form_algolia":[{"name":"search","parameters":{"search_term":{"js":"js:search_input"},"search_location":{"js":"js:search_location"}},"trigger":"form","trigger_property":{"type":"selector","selector":{"name":"name","value":"search"}},"algolia_form":true}],"node":[{"name":"outbound_click","parameters":{"click_name":{"js":"js:name"},"link_classes":{"js":"js:class"},"link_domain":{"js":"js:domain"},"link_id":{"js":"js:id"},"link_url":{"js":"js:href"}},"trigger":"a","trigger_property":{"type":"class","class":"*","link_type":"out"}},{"name":"page_view","parameters":{"element_id":"2796","element_name":"Knowledge Center ","cms_content_type":"Landing Page","website_language":{"js":"js:current_language"},"website_country":"English"},"trigger":"onload","trigger_property":[]}],"form":[{"name":"search","parameters":{"search_term":{"js":"js:search_input"},"search_location":{"js":"js:search_location"}},"trigger":"form","trigger_property":{"type":"id","id":"views-exposed-form-global-search-global-search","form_event_type":"after_reload"}}]}},"menuActiveTrail":["contact-us","special-menu","footer","footer-left-menu","footer-right-menu","header-menu","help-menu","main","my-dashboard","non-professional","professional","space-menu","account"],"horizintalStickyBuffer":165,"blazy":{"loadInvisible":false,"offset":300,"saveViewportOffsetDelay":50,"validateDelay":25,"loader":true,"unblazy":false,"compat":true},"blazyIo":{"disconnect":false,"rootMargin":"0px","threshold":[0,0.25,0.5,0.75,1]},"sitewideAlert":{"refreshInterval":15000,"automaticRefresh":false},"user":{"uid":0,"permissionsHash":"ab06b333d616bf3814d6b0faf0743c6aac216166426b8a36f3d19dd9ca27c605"}}</script> <script src="/sites/mac3.saint-gobain-africa.com/files/js/js_OSpUs4m5m5MJq-IEYT7zES-HbVPP0gKQC12Lx1zlFBo.js?scope=footer&delta=0&language=en&theme=sgcc_ext_theme&include=eJx1VFuS4yAMvJCJP3bvQwlQbDYycgl5MsnpV35kZspkfijR6AHdEpCSMpRHD4dxuQoX7eINU1YWj5-RloReYaj9W7RLoEDwQOkDjvCRWWo3QfzjVSDechn6Af66XLK-gSfIZYeXahmIh1y8IDEkH8zvx9m6-Mh8y9jVR1Wc-gAVd4_V8jrihP1AHIAaGP7Bp6NcbrU5iiPGm0s8ubUupi4S1PrY0x_2hLXCgLWLLNgXlgkoP-0mQ4zGhx6prsZePYPHjU5oZGI5gzlyaeLvGK5WsMF3MlyAUlCaV41Is5uwLCfaV8i9di1NUfMH-tXJr2x1Ji0v6lOukT9QHj0XtKuf7zKy5Kc9HshBibY7uJ5BYBCYx9onWWagyzdyWcq8BMp1NM4DwdMoX9fDXsU4zJnpcc1Ex3bTxOL0dSw8ZdNq3wlcD8uIm79AzdwQqOAGyek33AmaWQZCF0GUF-uUX30TXmEhbRhVCNREqZmvx_A0gzZ8onCbimdn705o7G6ynKPMN8eXS1iIUF8NXDi1sxIEIUVZpmDNlRXvFuiBULTfBvYQPyyZLGOvo-Aqvq_GS-bSBVTF9T-YuWLyJpFtaz-gNaR1fDZ91ca54prvyz7fev0EXLGvY4At67nqnX_WbEi5s7Pzdqy3Rrdyan3ezE5FkDi60d7_Zna20Inty3GwVW3ik_Cc-F72CWvEg2-N_gNbDxZf"></script> <script src="https://static.addtoany.com/menu/page.js" async></script> <script src="/sites/mac3.saint-gobain-africa.com/files/js/js_6tuch1M8xafy9flyiReP_LkQfWlc7FZXK1ncDW2SvWc.js?scope=footer&delta=2&language=en&theme=sgcc_ext_theme&include=eJx1VFuS4yAMvJCJP3bvQwlQbDYycgl5MsnpV35kZspkfijR6AHdEpCSMpRHD4dxuQoX7eINU1YWj5-RloReYaj9W7RLoEDwQOkDjvCRWWo3QfzjVSDechn6Af66XLK-gSfIZYeXahmIh1y8IDEkH8zvx9m6-Mh8y9jVR1Wc-gAVd4_V8jrihP1AHIAaGP7Bp6NcbrU5iiPGm0s8ubUupi4S1PrY0x_2hLXCgLWLLNgXlgkoP-0mQ4zGhx6prsZePYPHjU5oZGI5gzlyaeLvGK5WsMF3MlyAUlCaV41Is5uwLCfaV8i9di1NUfMH-tXJr2x1Ji0v6lOukT9QHj0XtKuf7zKy5Kc9HshBibY7uJ5BYBCYx9onWWagyzdyWcq8BMp1NM4DwdMoX9fDXsU4zJnpcc1Ex3bTxOL0dSw8ZdNq3wlcD8uIm79AzdwQqOAGyek33AmaWQZCF0GUF-uUX30TXmEhbRhVCNREqZmvx_A0gzZ8onCbimdn705o7G6ynKPMN8eXS1iIUF8NXDi1sxIEIUVZpmDNlRXvFuiBULTfBvYQPyyZLGOvo-Aqvq_GS-bSBVTF9T-YuWLyJpFtaz-gNaR1fDZ91ca54prvyz7fev0EXLGvY4At67nqnX_WbEi5s7Pzdqy3Rrdyan3ezE5FkDi60d7_Zna20Inty3GwVW3ik_Cc-F72CWvEg2-N_gNbDxZf"></script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"1d38c4325f","applicationID":"1552466207,1446617516","transactionName":"YwBSZEBUDUVYBUEPDFpKcVNGXAxYFiJHExNVCWxeXVEGanoJWxIRWwlcVUBpLVldA2MPBkMmX15GRwxaVQNHS11CDFVH","queueTime":25,"applicationTime":1361,"atts":"T0dREghOHks=","errorBeacon":"bam.nr-data.net","agent":""}</script><script type="text/javascript" src="/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&ns=1&cb=1095025294" async></script></body> </html>