<!DOCTYPE html>
<html lang="en">
<head>
<title>Blackbaud Community - Blackbaud Community</title>
<link rel="shortcut icon" type="image/x-icon" href="/content/icons/favicon.png" />
<base href="https://community.blackbaud.com/" />
<meta http-equiv="Content-Type" content="text/html; 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:"1103092347",accountID:"3369654",trustKey:"2925508",xpid:"VwUBWFBWDBAJU1BTBQUHUlM=",licenseKey:"NRJS-fdf476c7c77133808dd",applicationID:"971124047"};;/*! For license information please see nr-loader-spa-1.293.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){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{D:()=>s,f:()=>a});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};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const s=e=>(0,i.a)(e,o)},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.293.0",i="PROD",o="CDN",a="^2.0.0-alpha.18"},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}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(6154);const i="newrelic";function o(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>u,Ze:()=>f,x3:()=>d});var n=r(3241),i=r(7836),o=r(3606),a=r(860),s=r(2646);const c={};function u(e,t){const r={staged:!1,priority:a.P3[t]||0};l(e),c[e].get(t)||c[e].set(t,r)}function d(e,t){e&&c[e]&&(c[e].get(t)&&c[e].delete(t),p(e,t,!1),c[e].size&&h(e))}function l(e){if(!e)throw new Error("agentIdentifier required");c[e]||(c[e]=new Map)}function f(e="",t="feature",r=!1){if(l(e),!e||!c[e].get(t)||r)return p(e,t);c[e].get(t).staged=!0,h(e)}function h(e){const t=Array.from(c[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{c[e].delete(t),p(e,t)})))}function p(e,t,r=!0){const a=e?i.ee.get(e):i.ee,c=o.i.handlers;if(!a.aborted&&a.backlog&&c){if((0,n.W)({agentIdentifier:e,type:"lifecycle",name:"drain",feature:t}),r){const e=a.backlog[t],r=c[t];if(r){for(let t=0;e&&t<e.length;++t)g(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof s.y&&t[0].on(e,t[1])}))}))}}a.isolatedBacklog||delete c[t],a.backlog[t]=null,a.emit("drain-"+t,[])}}function g(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:()=>s,ee:()=>c});var n=r(384),i=r(8990),o=r(2646),a=r(5607);const s="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},d={},l=!1;try{l=16===r.length&&u.initializedAgents?.[r]?.runtime.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(c.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var s=h(n),u=g(e),d=u.length,l=0;l<d;l++)u[l].apply(s,r);var p=v()[a[e]];p&&p.push([f,e,r,s]);return s},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])=>{a[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()[a[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 o.y?e:e?(0,i.I)(e,s,(()=>new o.y(s))):new o.y(s)}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"),u=(0,n.Zm)();u.ee||(u.ee=c)},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";r.d(t,{R:()=>i});var n=r(3241);function i(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),(0,n.W)({agentIdentifier:null,drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},5701:(e,t,r)=>{"use strict";r.d(t,{B:()=>o,t:()=>a});var n=r(3241);const i=new Set,o={};function a(e,t){const r=t.agentIdentifier;o[r]??={},e&&"object"==typeof e&&(i.has(r)||(t.ee.emit("rumresp",[e]),o[r]=e,i.add(r),(0,n.W)({agentIdentifier:r,loaded:!0,drained:!0,type:"lifecycle",name:"load",feature:void 0,data:e})))}},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""}}},3496:(e,t,r)=>{"use strict";function n(e){return!e||!(!e.licenseKey||!e.applicationID)}function i(e,t){return!e||e.licenseKey===t.info.licenseKey&&e.applicationID===t.info.applicationID}r.d(t,{A:()=>i,I:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,Qr:()=>s,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)}function s(e){if(i())return e();(0,n.sp)("popstate",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>u,Zm:()=>a,bQ:()=>c,dV:()=>s,pV:()=>d});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,t){a()[e]=t}function d(){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),c&&h(c.prototype,f),h(a.gm,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;let f;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);const h=performance.now();let p=h;try{return l=t.apply(a,o),p=performance.now(),l}catch(e){throw p=performance.now(),i(r+"err",[o,a,e],d,c),f=e,f}finally{const e=p-h,t={duration:e,isLongTask:e>=50,methodName:s,thrownError:f};t.isLongTask&&i("long-task",[t],d,c),i(r+"end",[o,a,l,t],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,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,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,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},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,{A$:()=>o,ET:()=>a,TZ:()=>s,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log",s=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(8154),s=r(993);function c(e,t,r={},c=s.p_.INFO,u,d=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[d,t,r,c,u],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},8154:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(6154),r(9566),r(384);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",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:()=>s,CT:()=>c,SR:()=>a,rF:()=>u});var n=r(384),i=r(7767),o=r(6154);function a(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function s(e){return!0===e?.session_replay.preload&&a(e)}function c(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:o.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(o.WN-t.correctedOriginTime)}}function u(e,t){try{if("string"==typeof t?.type){if("password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},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:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={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:()=>i});var n=r(6154);const i=e=>n.RI&&!0===e?.privacy.cookies_enabled},1741:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(944),i=r(4261);class o{#e(e,...t){if(this[e]!==o.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e){return this.#e(i.Dl,e)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(i.$9,e,t)}start(){return this.#e(i.d3)}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(){return this.#e(i.dT)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}}},4261:(e,t,r)=>{"use strict";r.d(t,{$9:()=>d,BL:()=>c,CH:()=>p,Dl:()=>R,Fw:()=>w,PA:()=>v,Pl:()=>n,Tb:()=>f,U2:()=>a,V1:()=>A,Wb:()=>T,bt:()=>y,cD:()=>b,d3:()=>x,dT:()=>u,eY:()=>g,fF:()=>h,hG:()=>o,hw:()=>i,k6:()=>s,nb:()=>m,o5:()=>l});const n="api-",i=n+"ixn-",o="addPageAction",a="addToTrace",s="addRelease",c="finished",u="interaction",d="log",l="noticeError",f="pauseReplay",h="recordCustomEvent",p="recordReplay",g="register",m="setApplicationVersion",v="setCurrentRouteName",b="setCustomAttribute",y="setErrorHandler",w="setPageViewName",R="setUserId",x="start",T="wrapLogger",A="measure"},5205:(e,t,r)=>{"use strict";r.d(t,{j:()=>S});var n=r(384),i=r(1741);var o=r(2555),a=r(3333);const s=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var c=r(2614),u=r(944),d=r(8122);const l="[data-nr-mask]",f=e=>(0,d.a)(e,(()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},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,autoStart:!0},api:{allow_registered_children:!0,duplicate_registered_data:!1},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},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(a.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(a.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(a.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:c.wk,inactiveMs:c.BB},session_replay:{autoStart:!0,enabled:!1,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){s(t)?e.mask_selector="".concat(t,",").concat(l):""===t||null===t?e.mask_selector=l:(0,u.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){s(t)?e.block_selector+=",".concat(t):""!==t&&(0,u.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,u.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}})());var h=r(6154),p=r(9324);let g=0;const m={buildEnv:p.F3,distMethod:p.Xs,version:p.xv,originTime:h.WN},v={appMetadata:{},customTransaction:void 0,denyList:void 0,disabled:!1,entityManager:void 0,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,get harvestCount(){return++g}},b=e=>{const t=(0,d.a)(e,v),r=Object.keys(m).reduce(((e,t)=>(e[t]={value:m[t],writable:!1,configurable:!0,enumerable:!0},e)),{});return Object.defineProperties(t,r)};var y=r(5701);const w=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};var R=r(7836),x=r(3241);const T={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A=e=>(0,d.a)(e,T),E=new Set;function S(e,t={},r,a){let{init:s,info:c,loader_config:u,runtime:d={},exposed:l=!0}=t;if(!c){const e=(0,n.pV)();s=e.init,c=e.info,u=e.loader_config}e.init=f(s||{}),e.loader_config=A(u||{}),c.jsAttributes??={},h.bv&&(c.jsAttributes.isWorker=!0),e.info=(0,o.D)(c);const p=e.init,g=[c.beacon,c.errorBeacon];E.has(e.agentIdentifier)||(p.proxy.assets&&(w(p.proxy.assets),g.push(p.proxy.assets)),p.proxy.beacon&&g.push(p.proxy.beacon),function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(i.W.prototype).forEach((r=>{const n=i.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let o=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return o?o(...t):n})}))}(e),(0,n.US)("activatedFeatures",y.B),e.runSoftNavOverSpa&&=!0===p.soft_navigations.enabled&&p.feature_flags.includes("soft_nav")),d.denyList=[...p.ajax.deny_list||[],...p.ajax.block_internal?g:[]],d.ptid=e.agentIdentifier,d.loaderType=r,e.runtime=b(d),E.has(e.agentIdentifier)||(e.ee=R.ee.get(e.agentIdentifier),e.exposed=l,(0,x.W)({agentIdentifier:e.agentIdentifier,drained:!!y.B?.[e.agentIdentifier],type:"lifecycle",name:"initialize",feature:void 0,data:e.config})),E.add(e.agentIdentifier)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>d,K7:()=>c,P3:()=>u,XX:()=>i,Yy:()=>s,df:()=>o,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,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"},u={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.spa]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.softNav]:8,[c.sessionReplay]:9,[c.logging]:10,[c.genericEvents]:11},d={[c.pageViewEvent]:a,[c.pageViewTiming]:n,[c.ajax]:n,[c.spa]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:o,[c.sessionReplay]:o,[c.logging]:s,[c.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.293.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.293.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-cEmCt/vG1anp3Npyuxwqcxqvx31FELkFrcLe6DJfvgis9d0YgKwX9/w90OQeoxYwWm4WLTxEpgIMR26NRroZwg==",249:"sha512-Wf8L4Tf/x6L4EHJaY6phnsZAgR7A/do7bPghfQXmosP4aSTn964TgjYKN+kdwsU9grVvyppZ4a3hCAX2HE05OA==",212:"sha512-Q/Dh/Hp0TZ2E9Rgmfnw7GzPv//tf9F0XdDVdzRHO7/6DZI/XD0X4mguKk9zdQ/7xEbFvtWaUHJtYL0itkZBkGg=="};(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.293.0.PROD"]=self["webpackChunk:NRBA-1.293.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(9566),t=i(1741);class r extends t.W{agentIdentifier=(0,e.LA)(16)}var n=i(860);const o=Object.values(n.K7);var a=i(5205);var s=i(9908),c=i(1863),u=i(4261),d=i(3241),l=i(944),f=i(5701),h=i(8154);function p(e,t,i,o){const a=o||i;!a||a[e]&&a[e]!==r.prototype[e]||(a[e]=function(){(0,s.p)(h.xV,["API/"+e+"/called"],void 0,n.K7.metrics,i.ee),(0,d.W)({agentIdentifier:i.agentIdentifier,drained:!!f.B?.[i.agentIdentifier],type:"data",name:"api",feature:u.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,l.R)(23,e)}})}function g(e,t,r,n,i){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(i||null===r)&&(0,s.p)(u.Pl+n,[(0,c.t)(),t,r],void 0,"session",e.ee)}var m=i(1687),v=i(4234),b=i(5289),y=i(6154),w=i(5270),R=i(7767),x=i(6389);class T extends v.W{constructor(e,t){super(e.agentIdentifier,t),this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise(((t,r)=>{this.ee.on("manual-start-all",(0,x.J)((()=>{(0,m.Ak)(e.agentIdentifier,this.featureName),t()})))})):(0,m.Ak)(e.agentIdentifier,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;let o;this.onAggregateImported=new Promise((e=>{o=e}));const a=async()=>{let a;await this.deferred;try{if((0,R.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,6526));a=t(e)}}catch(e){(0,l.R)(20,e),this.ee.emit("internal-error",[e]),this.featureName===n.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,a,e.init))return(0,m.Ze)(this.agentIdentifier,this.featureName),void o(!1);const{Aggregate:n}=await t();this.featAggregate=new n(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),o(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,m.Ze)(this.agentIdentifier,this.featureName,!0),o(!1),this.ee&&this.ee.abort()}};y.RI?(0,b.GG)((()=>a()),!0):a()}#t(e,t,r){switch(e){case n.K7.sessionReplay:return(0,w.SR)(r)&&!!t;case n.K7.sessionTrace:return!!t;default:return!0}}}var A=i(6630),E=i(2614);class S extends T{static featureName=A.T;constructor(e){var t;super(e,A.T),this.setupInspectionEvents(e.agentIdentifier),t=e,p(u.Fw,(function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,s.p)(u.Pl+u.Fw,[(0,c.t)()],void 0,void 0,t.ee))}),t),this.ee.on("api-send-rum",((e,t)=>(0,s.p)("send-rum",[e,t],void 0,this.featureName,this.ee))),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,1983))))}setupInspectionEvents(e){const t=(t,r)=>{t&&(0,d.W)({agentIdentifier:e,timeStamp:t.timeStamp,loaded:"complete"===t.target.readyState,type:"window",name:r,data:t.target.location+""})};(0,b.sB)((e=>{t(e,"DOMContentLoaded")})),(0,b.GG)((e=>{t(e,"load")})),(0,b.Qr)((e=>{t(e,"navigate")})),this.ee.on(E.tS.UPDATE,((t,r)=>{(0,d.W)({agentIdentifier:e,type:"lifecycle",name:"session",data:r})}))}}var _=i(384);var N=i(2843),O=i(3878),I=i(782);class P extends T{static featureName=I.T;constructor(e){super(e,I.T),y.RI&&((0,N.u)((()=>(0,s.p)("docHidden",[(0,c.t)()],void 0,I.T,this.ee)),!0),(0,O.sp)("pagehide",(()=>(0,s.p)("winPagehide",[(0,c.t)()],void 0,I.T,this.ee))),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,9917)))))}}class j extends T{static featureName=h.TZ;constructor(e){super(e,h.TZ),y.RI&&document.addEventListener("securitypolicyviolation",(e=>{(0,s.p)(h.xV,["Generic/CSPViolation/Detected"],void 0,this.featureName,this.ee)})),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,8351))))}}var k=i(6774),C=i(3304);class L{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,C.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function M(e){return K(e)?e:new L(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function H(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(K(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return M(e.reason)}const r=M(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function D(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return K(e.error)?e.error:M(e)}function K(e){return e instanceof Error&&!!e.stack}function U(e,t,r,i,o=(0,c.t)()){"string"==typeof e&&(e=new Error(e)),(0,s.p)("err",[e,o,!1,t,r.runtime.isRecording,void 0,i],void 0,n.K7.jserrors,r.ee)}var F=i(3496),W=i(993),B=i(3785);function G(e,{customAttributes:t={},level:r=W.p_.INFO}={},n,i,o=(0,c.t)()){(0,B.R)(n.ee,e,t,r,i,o)}function V(e,t,r,i,o=(0,c.t)()){(0,s.p)(u.Pl+u.hG,[o,e,t,i],void 0,n.K7.genericEvents,r.ee)}function z(e){p(u.eY,(function(t){return function(e,t){const r={};let i,o;(0,l.R)(54,"newrelic.register"),e.init.api.allow_registered_children||(i=()=>(0,l.R)(55));t&&(0,F.I)(t)||(i=()=>(0,l.R)(48,t));const a={addPageAction:(n,i={})=>{u(V,[n,{...r,...i},e],t)},log:(n,i={})=>{u(G,[n,{...i,customAttributes:{...r,...i.customAttributes||{}}},e],t)},noticeError:(n,i={})=>{u(U,[n,{...r,...i},e],t)},setApplicationVersion:e=>{r["application.version"]=e},setCustomAttribute:(e,t)=>{r[e]=t},setUserId:e=>{r["enduser.id"]=e},metadata:{customAttributes:r,target:t,get connected(){return o||Promise.reject(new Error("Failed to connect"))}}};i?i():o=new Promise(((n,i)=>{try{const o=e.runtime?.entityManager;let s=!!o?.get().entityGuid,c=o?.getEntityGuidFor(t.licenseKey,t.applicationID),u=!!c;if(s&&u)t.entityGuid=c,n(a);else{const d=setTimeout((()=>i(new Error("Failed to connect - Timeout"))),15e3);function l(r){(0,F.A)(r,e)?s||=!0:t.licenseKey===r.licenseKey&&t.applicationID===r.applicationID&&(u=!0,t.entityGuid=r.entityGuid),s&&u&&(clearTimeout(d),e.ee.removeEventListener("entity-added",l),n(a))}e.ee.emit("api-send-rum",[r,t]),e.ee.on("entity-added",l)}}catch(f){i(f)}}));const u=async(t,r,a)=>{if(i)return i();const u=(0,c.t)();(0,s.p)(h.xV,["API/register/".concat(t.name,"/called")],void 0,n.K7.metrics,e.ee);try{await o;const n=e.init.api.duplicate_registered_data;(!0===n||Array.isArray(n)&&n.includes(a.entityGuid))&&t(...r,void 0,u),t(...r,a.entityGuid,u)}catch(e){(0,l.R)(50,e)}};return a}(e,t)}),e)}class Z extends T{static featureName=k.T;constructor(e){var t;super(e,k.T),t=e,p(u.o5,((e,r)=>U(e,r,t)),t),function(e){p(u.bt,(function(t){e.runtime.onerror=t}),e)}(e),function(e){let t=0;p(u.k6,(function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))}),e)}(e),z(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((t,r)=>{this.abortHandler&&(0,s.p)("ierr",[M(t),(0,c.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)})),y.gm.addEventListener("unhandledrejection",(t=>{this.abortHandler&&(0,s.p)("err",[H(t),(0,c.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)}),(0,O.jT)(!1,this.removeOnAbort?.signal)),y.gm.addEventListener("error",(t=>{this.abortHandler&&(0,s.p)("err",[D(t),(0,c.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)}),(0,O.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#r,this.importAggregator(e,(()=>i.e(478).then(i.bind(i,5928))))}#r(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var q=i(8990);let X=1;function Y(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===y.gm?0:(0,q.I)(e,"nr@id",(function(){return X++}))}function J(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,C.A)(e).length}catch(e){return}}}var Q=i(8139),ee=i(7836),te=i(3434);const re={},ne=["open","send"];function ie(e){var t=e||ee.ee;const r=function(e){return(e||ee.ee).get("xhr")}(t);if(void 0===y.gm.XMLHttpRequest)return r;if(re[r.debugId]++)return r;re[r.debugId]=1,(0,Q.u)(t);var n=(0,te.YM)(r),i=y.gm.XMLHttpRequest,o=y.gm.MutationObserver,a=y.gm.Promise,s=y.gm.setInterval,c="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],d=[],f=y.gm.XMLHttpRequest=function(e){const t=new i(e),o=r.context(t);try{r.emit("new-xhr",[t],o),t.addEventListener(c,(a=o,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),n.inPlace(e,u,"fn-",b)}),(0,O.jT)(!1))}catch(e){(0,l.R)(15,e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function h(e,t){n.inPlace(t,["onreadystatechange"],"fn-",b)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,f),f.prototype=i.prototype,n.inPlace(f.prototype,ne,"-xhr-",b),r.on("send-xhr-start",(function(e,t){h(e,t),function(e){d.push(e),o&&(p?p.then(v):s?s(v):(g=-g,m.data=g))}(t)})),r.on("open-xhr-start",h),o){var p=a&&a.resolve();if(!s&&!a){var g=1,m=document.createTextNode(g);new o(v).observe(m,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===c||v()}));function v(){for(var e=0;e<d.length;e++)h(0,d[e]);d.length&&(d=[])}function b(e,t){return t}return r}var oe="fetch-",ae=oe+"body-",se=["arrayBuffer","blob","json","text","formData"],ce=y.gm.Request,ue=y.gm.Response,de="prototype";const le={};function fe(e){const t=function(e){return(e||ee.ee).get("fetch")}(e);if(!(ce&&ue&&y.gm.fetch))return t;if(le[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[ee.P]&&o[ee.P].dt&&(e=o[ee.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 le[t.debugId]=1,se.forEach((e=>{r(ce[de],e,ae),r(ue[de],e,ae)})),r(y.gm,"fetch",oe),t.on(oe+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(oe+"done",[null,r],n)}else t.emit(oe+"done",[e],n)})),t}var he=i(7485);class pe{constructor(e){this.agentRef=e}generateTracePayload(t){const r=this.agentRef.loader_config;if(!this.shouldGenerateTrace(t)||!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,e.ZF)(),s=(0,e.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(t.sameOrigin||this.isAllowedOrigin(t)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(t.sameOrigin&&!this.excludeNewrelicHeader()||!t.sameOrigin&&this.isAllowedOrigin(t)&&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 y.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,C.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,he.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var ge=i(9300),me=i(7295),ve=["load","error","abort","timeout"],be=ve.length,ye=(0,_.dV)().o.REQ,we=(0,_.dV)().o.XHR;const Re="X-NewRelic-App-Data";class xe extends T{static featureName=ge.T;constructor(e){super(e,ge.T),this.dt=new pe(e),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};y.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},i={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};Te(r,t.name),this.handler("xhr",[r,i,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,n.K7.ajax)}}))}catch(e){}fe(this.ee),ie(this.ee),function(e,t,r,i){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){E(t,e)}),(0,O.jT)(!1)),y.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.jT)(!1))}function a(e){this.params={method:e[0]},Te(this,e[1]),this.metrics={}}function u(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var o=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),o=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),o=!0),o&&(this.dt=n)}}function d(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=J(i);a&&(n.txSize=a)}this.startTime=(0,c.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<be;s++)r.addEventListener(ve[s],this.listener,(0,O.jT)(!1))}function l(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 f(e,t){var r=""+Y(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Y(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function g(){this.endTime=(0,c.t)()}function m(e,r){r instanceof we&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function v(e,r){r instanceof we&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function b(e,t,r){t instanceof we&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,c.t)()))}function w(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,c.t)()-this.xhrCbStart,this.onload,r],r)}function R(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&y.RI&&(t=""+y.gm.location.href):e[0]&&e[0].url?t=e[0].url:y.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,he.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,n)&&(this.dt=n);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,n)&&(this.dt=n),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 x(e,t){this.params={},this.metrics={},this.startTime=(0,c.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 ye?r=i.url:y.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),Te(this,r);var o=(""+(i&&i instanceof ye&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=J(n.body)||0}function T(e,t){if(this.endTime=(0,c.t)(),this.params||(this.params={}),(0,me.iW)(this.params))return;let i;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(i=+this.rxSize);const o={txSize:this.txSize,rxSize:i,duration:(0,c.t)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,n.K7.ajax)}function A(e){const t=this.params,i=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<be;t++)e.removeEventListener(ve[t],this.listener,!1);t.aborted||(0,me.iW)(t)||(i.duration=(0,c.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),i.cbTime=this.cbTime,r("xhr",[t,i,this.startTime,this.endTime,"xhr"],this,n.K7.ajax))}}function E(e,r){e.params.status=r.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?J(e.response):"text"===r||""===r||void 0===r?J(e.responseText):void 0}(r,e.lastSize);if(i&&(e.metrics.rxSize=i),e.sameOrigin&&r.getAllResponseHeaders().indexOf(Re)>=0){var o=r.getResponseHeader(Re);o&&((0,s.p)(h.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,n.K7.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",a),t.on("open-xhr-end",u),t.on("send-xhr-start",d),t.on("xhr-cb-time",l),t.on("xhr-load-added",f),t.on("xhr-load-removed",p),t.on("xhr-resolved",g),t.on("addEventListener-end",m),t.on("removeEventListener-end",v),t.on("fn-end",w),t.on("fetch-before-start",R),t.on("fetch-start",x),t.on("fn-start",b),t.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,3845))))}}function Te(e,t){var r=(0,he.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 Ae={},Ee=["pushState","replaceState"];function Se(e){const t=function(e){return(e||ee.ee).get("history")}(e);return!y.RI||Ae[t.debugId]++||(Ae[t.debugId]=1,(0,te.YM)(t).inPlace(window.history,Ee,"-")),t}var _e=i(3738);function Ne(e){p(u.BL,(function(t=Date.now()){const r=t-y.WN;r<0&&(0,l.R)(62,t),(0,s.p)(h.XG,[u.BL,{time:r}],void 0,n.K7.metrics,e.ee),e.addToTrace({name:u.BL,start:t,origin:"nr"}),(0,s.p)(u.Pl+u.hG,[r,u.BL],void 0,n.K7.genericEvents,e.ee)}),e)}const{He:Oe,bD:Ie,d3:Pe,Kp:je,TZ:ke,Lc:Ce,uP:Le,Rz:Me}=_e;class He extends T{static featureName=ke;constructor(e){var t;super(e,ke),t=e,p(u.U2,(function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-y.WN,e:(e.end||e.start)-y.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,s.p)("bstApi",[r],void 0,n.K7.sessionTrace,t.ee)}),t),Ne(e);if(!(0,R.V)(e.init))return void this.deregisterDrain();const r=this.ee;let o;Se(r),this.eventsEE=(0,Q.u)(r),this.eventsEE.on(Le,(function(e,t){this.bstStart=(0,c.t)()})),this.eventsEE.on(Ce,(function(e,t){(0,s.p)("bst",[e[0],t,this.bstStart,(0,c.t)()],void 0,n.K7.sessionTrace,r)})),r.on(Me+Pe,(function(e){this.time=(0,c.t)(),this.startPath=location.pathname+location.hash})),r.on(Me+je,(function(e){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,n.K7.sessionTrace,r)}));try{o=new PerformanceObserver((e=>{const t=e.getEntries();(0,s.p)(Oe,[t],void 0,n.K7.sessionTrace,r)})),o.observe({type:Ie,buffered:!0})}catch(e){}this.importAggregator(e,(()=>i.e(478).then(i.bind(i,575))),{resourceObserver:o})}}var De=i(6344);class Ke extends T{static featureName=De.TZ;#n;#i;constructor(e){var t;let r;super(e,De.TZ),t=e,p(u.CH,(function(){(0,s.p)(u.CH,[],void 0,n.K7.sessionReplay,t.ee)}),t),function(e){p(u.Tb,(function(){(0,s.p)(u.Tb,[],void 0,n.K7.sessionReplay,e.ee)}),e)}(e),this.#i=e;try{r=JSON.parse(localStorage.getItem("".concat(E.H3,"_").concat(E.uh)))}catch(e){}(0,w.SR)(e.init)&&this.ee.on(De.G4.RECORD,(()=>this.#o())),this.#a(r)?(this.#n=r?.sessionReplayMode,this.#s()):this.importAggregator(this.#i,(()=>i.e(478).then(i.bind(i,6167)))),this.ee.on("err",(e=>{this.#i.runtime.isRecording&&(this.errorNoticed=!0,(0,s.p)(De.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))}))}#a(e){return e&&(e.sessionReplayMode===E.g.FULL||e.sessionReplayMode===E.g.ERROR)||(0,w.Aw)(this.#i.init)}#c=!1;async#s(e){if(!this.#c){this.#c=!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.#n,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#i}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){this.parent.ee.emit("internal-error",[e])}this.importAggregator(this.#i,(()=>i.e(478).then(i.bind(i,6167))),{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#o(){this.featAggregate?this.featAggregate.mode!==E.g.FULL&&this.featAggregate.initializeRecording(E.g.FULL,!0):(this.#n=E.g.FULL,this.#s(De.Qb.API),this.recorder&&this.recorder.parent.mode!==E.g.FULL&&(this.recorder.parent.mode=E.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ue=i(3962);function Fe(e){const t=e.ee.get("tracer");function r(){}p(u.dT,(function(e){return(new r).get("object"==typeof e?e:{})}),e);const i=r.prototype={createTracer:function(r,i){var o={},a=this,d="function"==typeof i;return(0,s.p)(h.xV,["API/createTracer/called"],void 0,n.K7.metrics,e.ee),e.runSoftNavOverSpa||(0,s.p)(u.hw+"tracer",[(0,c.t)(),r,o],a,n.K7.spa,e.ee),function(){if(t.emit((d?"":"no-")+"fn-start",[(0,c.t)(),a,d],o),d)try{return i.apply(this,arguments)}catch(e){const r="string"==typeof e?new Error(e):e;throw t.emit("fn-err",[arguments,this,r],o),r}finally{t.emit("fn-end",[(0,c.t)()],o)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((t=>{p.apply(this,[t,function(){return(0,s.p)(u.hw+t,[(0,c.t)(),...arguments],this,e.runSoftNavOverSpa?n.K7.softNav:n.K7.spa,e.ee),this},e,i])})),p(u.PA,(function(){e.runSoftNavOverSpa?(0,s.p)(u.hw+"routeName",[performance.now(),...arguments],void 0,n.K7.softNav,e.ee):(0,s.p)(u.Pl+"routeName",[(0,c.t)(),...arguments],this,n.K7.spa,e.ee)}),e)}class We extends T{static featureName=Ue.TZ;constructor(e){if(super(e,Ue.TZ),Fe(e),!y.RI||!(0,_.dV)().o.MO)return;const t=Se(this.ee);Ue.tC.forEach((e=>{(0,O.sp)(e,(e=>{a(e)}),!0)}));const r=()=>(0,s.p)("newURL",[(0,c.t)(),""+window.location],void 0,this.featureName,this.ee);t.on("pushState-end",r),t.on("replaceState-end",r);try{this.removeOnAbort=new AbortController}catch(e){}(0,O.sp)("popstate",(e=>(0,s.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let n=!1;const o=new((0,_.dV)().o.MO)(((e,t)=>{n||(n=!0,requestAnimationFrame((()=>{(0,s.p)("newDom",[(0,c.t)()],void 0,this.featureName,this.ee),n=!1})))})),a=(0,x.s)((e=>{(0,s.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,(()=>i.e(478).then(i.bind(i,4393))),{domObserver:o})}}var Be=i(7378);const Ge={},Ve=["appendChild","insertBefore","replaceChild"];function ze(e){const t=function(e){return(e||ee.ee).get("jsonp")}(e);if(!y.RI||Ge[t.debugId])return t;Ge[t.debugId]=!0;var r=(0,te.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,Ve,"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,O.jT)(!1)),e.removeEventListener("error",f,(0,O.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,O.jT)(!1)),e.removeEventListener("error",f,(0,O.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,O.jT)(!1)),e.addEventListener("error",f,(0,O.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const Ze={};function qe(e){const t=function(e){return(e||ee.ee).get("promise")}(e);if(Ze[t.debugId])return t;Ze[t.debugId]=!0;var r=t.context,n=(0,te.YM)(t),i=y.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}y.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[te.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 Xe={},Ye="setTimeout",$e="setInterval",Je="clearTimeout",Qe="-start",et=[Ye,"setImmediate",$e,Je,"clearImmediate"];function tt(e){const t=function(e){return(e||ee.ee).get("timer")}(e);if(Xe[t.debugId]++)return t;Xe[t.debugId]=1;var r=(0,te.YM)(t);return r.inPlace(y.gm,et.slice(0,2),Ye+"-"),r.inPlace(y.gm,et.slice(2,3),$e+"-"),r.inPlace(y.gm,et.slice(3),Je+"-"),t.on($e+Qe,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ye+Qe,(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 rt={};function nt(e){const t=function(e){return(e||ee.ee).get("mutation")}(e);if(!y.RI||rt[t.debugId])return t;rt[t.debugId]=!0;var r=(0,te.YM)(t),n=y.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:it,d3:ot,Kp:at,$p:st,wW:ct,e5:ut,tH:dt,uP:lt,rw:ft,Lc:ht}=Be;class pt extends T{static featureName=it;constructor(e){if(super(e,it),Fe(e),!y.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let t,r=0;const n=this.ee.get("tracer"),o=ze(this.ee),a=qe(this.ee),u=tt(this.ee),d=ie(this.ee),l=this.ee.get("events"),f=fe(this.ee),h=Se(this.ee),p=nt(this.ee);function g(e,t){h.emit("newURL",[""+window.location,t])}function m(){r++,t=window.location.hash,this[lt]=(0,c.t)()}function v(){r--,window.location.hash!==t&&g(0,!0);var e=(0,c.t)();this[ut]=~~this[ut]+e-this[lt],this[ht]=e}function b(e,t){e.on(t,(function(){this[t]=(0,c.t)()}))}this.ee.on(lt,m),a.on(ft,m),o.on(ft,m),this.ee.on(ht,v),a.on(ct,v),o.on(ct,v),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,s.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([lt,ht,"xhr-resolved"],this.featureName),l.buffer([lt],this.featureName),u.buffer(["setTimeout"+at,"clearTimeout"+ot,lt],this.featureName),d.buffer([lt,"new-xhr","send-xhr"+ot],this.featureName),f.buffer([dt+ot,dt+"-done",dt+st+ot,dt+st+at],this.featureName),h.buffer(["newURL"],this.featureName),p.buffer([lt],this.featureName),a.buffer(["propagate",ft,ct,"executor-err","resolve"+ot],this.featureName),n.buffer([lt,"no-"+lt],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(f,dt+ot),b(f,dt+"-done"),b(o,"new-jsonp"),b(o,"jsonp-end"),b(o,"cb-start"),h.on("pushState-end",g),h.on("replaceState-end",g),window.addEventListener("hashchange",g,(0,O.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",g,(0,O.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){g(0,r>1)}),(0,O.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#r,this.importAggregator(e,(()=>i.e(478).then(i.bind(i,5592))))}#r(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var gt=i(3333);class mt extends T{static featureName=gt.TZ;constructor(e){super(e,gt.TZ);const t=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];var r;if(r=e,p(u.hG,((e,t)=>V(e,t,r)),r),function(e){p(u.fF,(function(){(0,s.p)(u.Pl+u.fF,[(0,c.t)(),...arguments],void 0,n.K7.genericEvents,e.ee)}),e)}(e),Ne(e),z(e),function(e){p(u.V1,(function(t,r){const i=(0,c.t)(),{start:o,end:a,customAttributes:d}=r||{},f={customAttributes:d||{}};if("object"!=typeof f.customAttributes||"string"!=typeof t||0===t.length)return void(0,l.R)(57);const h=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(f.start=h(o,0),f.end=h(a,i),Number.isNaN(f.start)||Number.isNaN(f.end))(0,l.R)(57);else{if(f.duration=f.end-f.start,!(f.duration<0))return(0,s.p)(u.Pl+u.V1,[f,t],void 0,n.K7.genericEvents,e.ee),f;(0,l.R)(58)}}),e)}(e),y.RI&&(e.init.user_actions.enabled&&(gt.Zp.forEach((e=>(0,O.sp)(e,(e=>(0,s.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),gt.qN.forEach((e=>{const t=(0,x.s)((e=>{(0,s.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,O.sp)(e,t)}))),e.init.performance.resources.enabled&&y.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,s.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}t.some((e=>e))?this.importAggregator(e,(()=>i.e(478).then(i.bind(i,8019)))):this.deregisterDrain()}}var vt=i(2646);const bt=new Map;function yt(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||ee.ee).get("logger")}(e),o=(0,te.YM)(i),a=new vt.y(ee.P);a.level=n.level,a.customAttributes=n.customAttributes;const s=t[r]?.[te.Jt]||t[r];return bt.set(s,a),o.inPlace(t,[r],"wrap-logger-",(()=>bt.get(s))),i}class wt extends T{static featureName=W.TZ;constructor(e){var t;super(e,W.TZ),t=e,p(u.$9,((e,r)=>G(e,r,t)),t),function(e){p(u.Wb,((t,r,{customAttributes:n={},level:i=W.p_.INFO}={})=>{yt(e.ee,t,r,{customAttributes:n,level:i})}),e)}(e),z(e);const r=this.ee;yt(r,y.gm.console,"log",{level:"info"}),yt(r,y.gm.console,"error",{level:"error"}),yt(r,y.gm.console,"warn",{level:"warn"}),yt(r,y.gm.console,"info",{level:"info"}),yt(r,y.gm.console,"debug",{level:"debug"}),yt(r,y.gm.console,"trace",{level:"trace"}),this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,B.R)(r,e,n,t)})),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,5288))))}}new class extends r{constructor(e){var t;(super(),y.gm)?(this.features={},(0,_.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(S),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===n.K7.softNav)),(0,a.j)(this,e,e.loaderType||"agent"),t=this,p(u.cD,(function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return g(t,e,r,u.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)}),t),function(e){p(u.Dl,(function(t){if("string"==typeof t||null===t)return g(e,"enduser.id",t,u.Dl,!0);(0,l.R)(41,typeof t)}),e)}(this),function(e){p(u.nb,(function(t){if("string"==typeof t||null===t)return g(e,"application.version",t,u.nb,!1);(0,l.R)(42,typeof t)}),e)}(this),function(e){p(u.d3,(function(){e.ee.emit("manual-start-all")}),e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return o.forEach((r=>{t[r]=!!e[r]?.enabled})),t}(this.init),t=[...this.desiredFeatures];t.sort(((e,t)=>n.P3[e.featureName]-n.P3[t.featureName])),t.forEach((t=>{if(!e[t.featureName]&&t.featureName!==n.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&t.featureName===n.K7.spa)return;if(!this.runSoftNavOverSpa&&t.featureName===n.K7.softNav)return;const r=function(e){switch(e){case n.K7.ajax:return[n.K7.jserrors];case n.K7.sessionTrace:return[n.K7.ajax,n.K7.pageViewEvent];case n.K7.sessionReplay:return[n.K7.sessionTrace];case n.K7.pageViewTiming:return[n.K7.pageViewEvent];default:return[]}}(t.featureName).filter((e=>!(e in this.features)));r.length>0&&(0,l.R)(36,{targetFeature:t.featureName,missingDependencies:r}),this.features[t.featureName]=new t(this)}))}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,_.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}({features:[xe,S,P,He,Ke,j,Z,mt,wt,We,pt],loaderType:"spa"})})()})();</script>
<meta name="title" content="Blackbaud Community - Blackbaud Community" />
<meta name="description" content="Online community for the Blackbaud family of products and services" />
<meta property="og:title" content="Blackbaud Community - Blackbaud Community" />
<meta property="og:description" content="Online community for the Blackbaud family of products and services" />
<meta property="og:site_name" content="Blackbaud Community" />
<meta property="og:url" content="https://community.blackbaud.com/home" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script type="text/javascript">
var tk='rkv7GHc_3g8JMKQfj7uLUKljXVrsXjCeZOVvjHy06yI,';
var tm='d50TRgEk0ZwgWQCwnOO9WLHgiJg8dEHDM48QB7EtvOM,';
</script>

<script defer charset="utf-8" src="//cdn.iframe.ly/embed.js?key=34a0c6e788542282769c551388eba125"></script>














<meta name="keywords" content="" />
<link href="https://static.prod01.ue1.p.pcomm.net:443/swl/css/jquery-ui/jquery-ui.css?n=1753887872" rel="stylesheet" type="text/css" />
<link href="https://static.prod01.ue1.p.pcomm.net:443/blackbaud/css/responsive/custom.css?m=1700493071?n=1753887872" rel="stylesheet" type="text/css" />
<link href="https://static.prod01.ue1.p.pcomm.net:443/swl/css/base.css?n=1753887872" rel="stylesheet" type="text/css" />
<link href="https://static.prod01.ue1.p.pcomm.net:443/swl/css/content-styles.css?n=1753887872" rel="stylesheet" type="text/css" />
<link href="https://static.prod01.ue1.p.pcomm.net:443/blackbaud/css/responsive/style.css?m=1753805195" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/jquery.js?n=1753887872"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/vendor/twbs/bootstrap/dist/js/bootstrap.bundle.min.js?n=1753887872"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/jquery-ui.js?n=1753887872"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/jquery.bcSwipe.min.js?n=1753887872"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/gasparesganga-jquery-loading-overlay/dist/loadingoverlay.min.js?n=1753887872"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/js_swl_debounce.js?n=1753887872"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/js_ajax.js?n=1753887872"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/custom_button_listener.js?n=1753887872"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/common.js?n=1753887872"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/ajax.js?n=1753887872"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/js_ajax_refresh.js?n=1753887872"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/site_page.js?n=1753887872"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/accessible_event_handler.js?n=1753887872"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/ckeditor5/swl/swlIframely.js?n=1753887872"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/token.js?n=1753887872"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/js/site_page_notification.js?n=1753887872"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/swl/vendor/ckeditor/ckeditor/ckeditor.js?n=1753887872"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/blackbaud/content/js/masonry.js?m=1472484258"></script>
<script type="text/javascript" src="https://static.prod01.ue1.p.pcomm.net:443/blackbaud/content/js/scroll.js?m=1721071042"></script>

<style type="text/css">
			
			body
			{
				background-image: none;
				background-color: #FFF;
			}
		
	
	
	
	
	
	
	
	
	
	
	
	
			
			#wrapper
			{
				background-image: none;
				background-color: #F2F2F2;
			}
		
	
			
			div.boxsitepage,
			div.boxsitepagebody,
			.module header,
			.module-content,
			.ui-widget-header
			{
				border-color: #FFF;
			}
			.header-nav > div:after
			{
				background-color: #FFF;
			}
		
	
			
			div.boxsitepage,
			.module header,
			span[data-date-icon="month"],
			.ui-widget-header,
			button.ui-dialog-titlebar-close,
			.generic-option.badge.badge-info,
			.modal-header
			{
				background-color: #FFF !important;
			}
		
	
			
			div.boxsitepage,
			div.boxsitepage .p1,
			div.boxsitepage .p-text,
			.module header,
			span[data-date-icon="month"],
			.ui-widget-header .ui-dialog-title,
			.ui-dialog .ui-dialog-titlebar-close,
			.generic-option.badge.badge-info,
			.modal-header .modal-title,
			.modal-header i,
			.modal-header button span
			{
				color: #4d525a !important;
			}
		
	
			
			div.boxsitepagebody,
			.box-bg-color,
			.module-content,
			.ui-widget-content
			{
				background-color: #FFF;
			}
		
	
	
	
	
	
	
		div.form_button a,
		div.form_button a:link,
		div.form_button a:visited,
		div.form_button a:hover,
		div.sitebutton ul li a,
		div.sitebutton ul li a:link,
		div.sitebutton ul li a:visited,
		div.sitebutton ul li a:hover,
		div.nav_search ul li a,
		div.nav_search ul li a:link,
		div.nav_search ul li a:visited,
		div.nav_search ul li a:hover,
		div.sgroup_browse_button ul li a,
		div.sgroup_browse_button ul li a:link,
		div.sgroup_browse_button ul li a:visited,
		div.sgroup_browse_button ul li a:hover
		{
			background-color: #7ab800;
			color: #ffffff;
			border: 1px solid #7ab800 !important;
		}
	
			

	/* secondary buttons */
		
		/* Seperated since IE 6 and earlier does not support attribute selectors */
		input[type=button],
		input[type=button]:hover,
		input[type=submit],
		input[type=submit]:hover
		{
			background-color: #7ab800;
			color: #ffffff;
			border-top: 1px solid # !important;
			border-left: 1px solid # !important;
			border-bottom: 1px solid # !important;
			border-right: 1px solid # !important;
		}
	


	
			
			select,
			textarea
			{
				color: #50585e !important;
			}

			input[type=text],
			input[type=password],
			input[type=file]
			{
				color: #50585e !important;
			}
		
	
	
			
			span.pager-num { background-color: #006880; }
		
	
			
			.paginator_container a { color: #252b33; }
		
	
			
			.paginator_container span { color: #d3d5d6; }
		
	
			
			.paginator_container > a:hover, .pagination .pager-pages span { color: #FFFFFF; }
		
	
			
			.paginator_container > a:hover { background-color: #7a04dd; }
		
	
	
	
			
			form legend.fields_section_title { color: #50585e; }
		
	
	
			
			.nav-tabs .nav-item a { background-color: #FFF; }
			.collapsible_tab_content .collapse_header { background-color: #FFF; }
		
	
			
			.nav-tabs .nav-item a { color: #51555c; }
			.nav-tabs .nav-item a:hover { color: #51555c; }
			.collapsible_tab_content .collapse_header a { color: #51555c; }
			.collapsible_tab_content .collapse_header a:hover { color: #51555c; }
		
	
			
			.nav-tabs .nav-item a.active { background-color: #0cd973; }
			.nav-tabs .nav-item a.active:hover { background-color: #0cd973; }
			.collapsible_tab_content .collapse_header_show { background-color: #0cd973; }
		
	
			
			.nav-tabs .nav-item a.active { color: #004054; }
			.nav-tabs .nav-item a.active:hover { color: #004054; }
			.collapsible_tab_content .collapse_header_show a { color: #004054; }
			.collapsible_tab_content .collapse_header_show a:hover { color: #004054; }
		
	
			
			.nav-tabs .nav-item a:hover { background-color: #7a04dd; }
			.collapsible_tab_content .collapse_header:not(.collapse_header_show):hover { background-color: #7a04dd; }
		
	
			
			.nav-tabs .nav-item a:hover { color: #FFF; }
			.collapsible_tab_content .collapse_header:hover { color: #FFF; }
		
	
	
	
	
	
			
			.boxsitepage .p1,header.module-title h2 { font-size: 1.25em }
		
	
			
			.boxsitepage .p1,header.module-title h2 { text-transform: none }
		
	
			
			.boxsitepage .p1,header.module-title h2 { font-weight: 700 }
		
	
	
			
			.site-header { border-bottom-color: #68BE4D; }
			.site-header { border-bottom-width: medium; }
			.site-header { border-bottom-style: solid }
		
	
			
			div.fieldLabel,
			label.description_label,
			label.field_label,
			label[id$='_label']:not(.group_label),
			fieldset legend.fields_section_title
			{
				color: #50585e;
			}
		
	
	
			
			.site-header
			{
				background-color: #ffffff;
			}
		
	
	
			
			.site-header #header_actions .navbar-nav .nav-link
			{
				color: #68BE4D;
			}

		
	
			
			.headerSearchContent .nav_search ul li a
			{
				background-color: #68BE4D;
			}
			.headerSearchContent .btn.search_submit_button
			{
				background-color: #68BE4D;
				border-color: #68BE4D !important;
			}
		
	
			
			.site-header button .navbar-toggler-icon, .headerSearchContent .btn.search_submit_button
			{
				color: #FFFFFF;
			}
		
	
						
				.site_page_subnav.container-fluid
				{
					padding-right: 0px;
					padding-left: 0px;
				}
			
			
	
	
				
			.page-title-color
			{
				color: #FFFFFF;
			}
		
					
			.custom-padding
			{
				padding: 0 0px;
			}
		
				
			.page_title_justification
			{
				justify-content: flex-start;
			}
			.page_title_item_alignment
			{
				align-self: flex-start;
			}
		
	</style>


<script type="text/javascript">
	jQuery(document).ready(function()
	{
		jQuery('.nav-item.dropdown').on('keypress', '.nav-dropdown-toggle', function(event)
		{
			if (accessibleClick(event, true))
			{
				jQuery(this).click();
			}
		});

		jQuery('.site-header .navbar-collapse').on('show.bs.collapse', function(e) {
			jQuery(this).css("overflow-y", 'auto');
			jQuery(this).css("max-height", 'calc(100vh - 80px)');
		});

		jQuery('.site-header .navbar-collapse').on('hide.bs.collapse', function(e) {
			jQuery(this).css("overflow-y", 'unset');
			jQuery(this).css("max-height", 'unset');
		});
	});
</script>



<style type="text/css">
	#nav-main .dropdown-item:hover
	{
		background-color: inherit;
	}

			
			nav.header-nav,
			#nav-main,
			#nav-main .dropdown-menu
			{
				background-color: #FFF;
			}
		
	
	
			
			.navbar-nav.site-nav .nav-link,
			#nav-main .nav-link,
			.navbar-nav.site-nav .show > .nav-link,
			#nav-main .show > .nav-link,
			#nav-main .dropdown-item
			{
				color: #50585e;
			}
		
	
			
			.navbar-nav.site-nav a.nav-link:hover,
			#nav-main a.nav-link:hover,
			.navbar-nav.site-nav .active > a.nav-link,
			#nav-main .active > a.nav-link,
			#nav-main .dropdown-header,
			#nav-main .dropdown-item:hover
			{
				color: #006880;
			}

			#nav-main .nav-dropdown-border-bottom
			{
				border-bottom-color: #006880;
			}
		
	
	
			
			div#subnav,
			div.subnav,
			div#subnav ul,
			div.subnav ul,
			div#reviewsSubNav,
			.subnav .links
			{
				background-color: #FFF;
			}
		
	
			
			div#subnav ul,
			div.subnav ul,
			div#reviewsSubNav,
			.sgroup_page_nav
			{
				border: 1px solid #FFF;
			}
		
	
			
			div#subnav ul li a,
			div#reviewsSubNav a,
			.sgroup_page_nav li a
			{
				color: #4d525a;
			}
		
	
			
			div#subnav ul li a:hover,
			div#subnav ul li.selected a,
			div#subnav ul li.selected a:hover,
			div#reviewsSubNav a:hover,
			div#reviewsSubNav.selected a,
			div#reviewsSubNav.selected a:hover,
			.sgroup_page_nav li.selected a,
			.sgroup_page_nav li.selected a:hover
			{
				color: #4d525a;
			}
		
	
			
			div#subnav ul li a:hover,
			div#subnav ul li.selected a,
			div#subnav ul li.selected a:hover,
			div#reviewsSubNav a:hover,
			div#reviewsSubNav.selected a,
			div#reviewsSubNav.selected a:hover,
			.sgroup_page_nav li.selected a,
			.sgroup_page_nav li.selected a:hover
			{
				background-color: #EEE;
			}
		
	
	
	
	
	
	</style>
<script type="text/javascript">
//<![CDATA[
	jQuery(document).ready(function()
	{
		
		jQuery('#skip_link').click(function(e) {
			e.preventDefault();
			jQuery('#main').find(':focusable:first').focus();
			return false;
		});

		if (jQuery('.fixed-col').length && jQuery('.site_page_column_0:visible').length)
		{
			function fixedColControl()
			{
				let windowHeight = jQuery(window).height();
				let scrollHeight = jQuery(window).scrollTop();
				let navMarginBottom = parseInt(jQuery('.site_page_subnav').css('margin-bottom'));
				let pageTitleHeight = 0;

				if (jQuery('[data-page-title-area]').length)
				{
					// Page title is turned on - add that to pageTitleHeight to help determine when to fix small columns
					pageTitleHeight += jQuery('[data-page-title-area]').outerHeight() + parseInt(jQuery('[data-page-title-area]').css('margin-bottom'));
				}

				if (jQuery('[data-subheader-area]').length)
				{
					// Subheader has content - add that to pageTitleHeight to help determine when to fix small columns
					pageTitleHeight += jQuery('[data-subheader-area]').outerHeight() + parseInt(jQuery('[data-subheader-area]').css('margin-bottom'));
				}

				jQuery('.fixed-col').each(function()
				{
					let fixedColTop = jQuery('.site_page_subnav').outerHeight();
					let currentCol = jQuery(this);
					let isLeftmostCol = currentCol.hasClass('site_page_column_0');
					let fixedColHeight = 0;
					let fixedColWidth = jQuery(this).outerWidth();
					let fixedColOffset = jQuery('.non-fixed-col').offset().left + jQuery('.non-fixed-col').outerWidth();

					currentCol.find('.module_container').each(function()
					{
						// If fixed col is shorter than non-fixed col, outerHeight returns height of row which is larger so need to build actual height by adding all module heights up
						fixedColHeight += jQuery(this).height() + parseInt(jQuery(this).css('margin-bottom'));
					});

					if (isLeftmostCol)
					{
						// The leftmost column is fixed - need to set offset current col by its size when changing to fixed position
						fixedColOffset = currentCol.offset().left;
					}
					else if (currentCol.hasClass('site_page_column_3'))
					{
						// Rightmost column is fixed in 3 col layout. Need to offset current col by 1st and 2nd col widths when changing to fixed position
						fixedColOffset += jQuery('.site_page_column_0').outerWidth();// Already has offset of non-fixed col - add offset from 1st fixed col
					}

					if (windowHeight - fixedColTop < fixedColHeight)
					{
						// Fixed col is larger than window - nav. Set the fixed col's new top value to be window - fixed col height - nav height.
						fixedColTop = windowHeight - (fixedColHeight + fixedColTop);
					}

					if ((windowHeight + scrollHeight) >= fixedColHeight && scrollHeight > pageTitleHeight)
					{
						currentCol.css({
							position: 'fixed',
							left: fixedColOffset,
							top: (fixedColTop + navMarginBottom),
							width: fixedColWidth
						});

						if (isLeftmostCol && currentCol.css('position') == 'fixed')
						{
							// Left column is fixed - need to offset the nonfixed column by the leftmost fixed column's width
							currentCol.hasClass('col-lg-4') ? jQuery('.non-fixed-col').addClass('offset-4') : jQuery('.non-fixed-col').addClass('offset-3');
						}
					}
					else
					{
						currentCol.css({
							position: 'relative',
							left: '',
							top: '',
							width: 'initial'
						});

						if (isLeftmostCol && currentCol.css('position') != 'fixed')
						{
							jQuery('.non-fixed-col').removeClass('offset-3 offset-4');
						}
					}
				});
			}

			jQuery(window).scroll(fixedColControl);
			jQuery(window).resize(fixedColControl);
		}
	});

//]]>
</script>



<script type="text/javascript">
jQuery(document).ready(function()
{
	updateFormTokens();
	oembedsToIframely(); // Convert any semantic oembed links to their iframe counterpart via iframely
	CKEDITOR.disableAutoInline = true; // Remove with cke4
});

function changeImageBlock(num, newHTML)
{
	document.getElementById("watch"+num).innerHTML = newHTML;
}

var http = createRequestObject();
</script>




<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css" integrity="sha384-blOohCVdhjmtROpu8+CfTnUWham9nkX7P7OZQMst+RUnhtoY/9qemFAkIKOYxDI3" crossorigin="anonymous">
<!-- The utag.sync.js script should run as early as possible, preferably
in the head of the document. See the Sample HTML for more information -->
<script src=https://tags.tiqcdn.com/utag/blackbaud/main/prod/utag.sync.js></script>
<script type="text/javascript">
var utag_data = {
  page_template_name : "", // 
  page_template_friendly : "", // 
  page_url : "", // 
  page_type : "", // 
  page_section : "", // 
  utm_vars : "", // 
  page_competency : "", // 
  page_journey_stage : "", // 
  page_language : "", // 
  page_site_name : "", // 
  page_product : "", // 
  page_vertical : "", // 
  visitor_type : "", // 
  page_name : "", // 
  page_load_time : "", // 
  page_offer_type : "", // 
  page_resource_details : "", // 
  page_gated : "", // 
  page_sub_section : "", // 
  page_name_no_locale : "", // 
  report_suite_id : "", // 
  form_country : "", // 
  form_company : "", // 
  form_id : "", // 
  form_interest : "", // 
  demandbase_1 : "", // 
  demandbase_2 : "", // 
  nav_element : "", // 
  sort_type : "", // 
  filters_applied : "", // 
  blog_post_title : "", // 
  bbi_search_term : "", // 
  bbi_topics : "", // 
  social_platform : "", // 
  page_tags : "", // 
  ab_test_ids : "", // 
  form_error_fields : "", // 
  event_name : "", // 
  link_obj : "", // 
  nav_type : "", // 
  capterra_vkey : "", // vkey parameter for Capterra tag
  capterra_vid : "", // vid parameter for Capterra tag
  gads_convlabel_1071221439 : "", // Google Ads Conversion labels to assign for id 1071221439
  gads_convlabel_616909596 : "", // Google Ads Conversion labels to assign for id 616909596
  hotjar_id : "", // id for Hotjar tag
  linkedin_conversion_id : "", // stores the conversion id for LinkedIn tag
  g2_id : "", // store G2 tag id
  iq_event_id : "", // A system variable that contains the ID of an iQ event and used to fire a tag when an event happens.
  tealium_event : "", // Contains the Tealium event.
  search_terms : "", // 
  gads_convlabel_941106125 : "", // 
  lead_email : "", // 
  tealium_random : "", // 
  microsoft_event : "", // 
  gads_convlabel_10779177980 : "", // 
  linkedin_conversion_id_ef_ce : "", // 
  linkedin_conversion_id_ef_fcn : "", // 
  linkedin_conversion_id_ef_fcn_enterprise : "", // 
  linkedin_conversion_id_ef_k12 : "", // 
  linkedin_conversion_id_ef_wcn : "", // 
  video_platform : "", // Contains the name of the video player.
  video_id : "", // Contains the video ID.
  video_name : "", // Contains the name of the video.
  video_length : "", // Contains the duration of the video. This value should be in seconds.
  video_playhead : "", // Contains the time into a video at which a certain state occurs.
  page_resource_type : "" // 
}
</script>
<!-- Loading script asynchronously -->
<script type="text/javascript">
    (function(a,b,c,d){
    a='https://tags.tiqcdn.com/utag/blackbaud/main/prod/utag.js';
    b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
    a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
    })();
</script>

</head>

<body id="home" class="page_1 page-cat-home">
	
	<div id="notification" class="notification" style="display:none" role="alert" aria-live="assertive" aria-atomic="true">
		<span id="site_page_notification_text" tabindex="-1"></span>
		<div class="dismiss_notification">
			<span id="dismiss_notification" class="fa-solid fa-xmark fa-lg pointer" alt="Close"></span>
		</div>
	</div>

	<div class="site_page site_page_1 layout_100 " >
	
	
	<a href="#main" class="skip-link" id="skip_link">Skip to Main Content</a>

			<h1 class="sr-only">
			<span style="display:none">
				Blackbaud Community
			</span>
		</h1>
	
			


<div class="site_page_subnav container-fluid" role="banner">
			
					<div id="module_s-0" class="module_container " data-module-name="layout_header" data-module-column="s" data-module-row="0">
															



	





		<nav role="banner" id="nav-main" class="navbar navbar-expand-lg fixed-top h6  navbar-light border-bottom border-info ">
		<div class="container">

		
							<a class="navbar-brand" href="/home">
					<img id="non-shrink-logo" class="always-active" src="https://static.prod01.ue1.p.pcomm.net:443/blackbaud/content/images/navigation-content/06160f12b362d8abc40b1b3678c04f44-original-microsoftteams-image-7.png" title="Blackbaud Community" alt="Blackbaud Community"/>
				</a>
					
		<button class="navbar-toggler header-nav-toggler header-nav-button-color" type="button" data-toggle="collapse" data-target="#headerNavlayout_header_s_0" aria-controls="headerNavlayout_header_s_0" aria-expanded="false" aria-label="Toggle Navigation">
			<span class="navbar-toggler-icon"></span>
		</button>

		<div role="menu" aria-label="site" class="collapse navbar-collapse" id="headerNavlayout_header_s_0">
			<ul class="navbar-nav flex-lg-wrap mr-auto" >
								
			
	
									
										
											
										
											
										
											
										
						
				
	
									
										
						
				
				
									
			
											
										
											
										
											
										
											
										
											
			
											
										
											
										
											
			
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
						
			<li class="nav-item dropdown  position-static ">
							<a class="nav-link dropdown-toggle pl-2 pl-lg-auto" id="navbarDropdown_2" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" href="/mycommunity" >
					My Community				</a>

				<div class="dropdown-menu mt-0 w-100 border-0 rounded-0 shadow " aria-labelledby="navbarDropdown_2">
											<div class="container px-0 justify-content-start align-items-start">
										
																																																																				<div class="dropdown-col mx-1">
									<h6 class="dropdown-header nav-dropdown-border-bottom">My Community</h6>
																																																			<a class="dropdown-item"
								   href="/mycommunity" >My Community Dashboard								</a>
																																																			<a class="dropdown-item"
								   href="/blogs/61" >Community News								</a>
																																																			<a class="dropdown-item"
								   href="/events" >Community Events								</a>
																																																			<a class="dropdown-item"
								   href="https://community.blackbaud.com/profile/6688" >Community Manager								</a>
																																																																																																																																																																																																																																																																																																																																								</div>
																</div>
									</div>
					</li>
				
				
									
			
											
										
											
										
											
										
											
			
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
											
										
						
			<li class="nav-item dropdown  position-static ">
							<a class="nav-link dropdown-toggle pl-2 pl-lg-auto" id="navbarDropdown_3" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" href="/products-and-solutions" >
					Products				</a>

				<div class="dropdown-menu mt-0 w-100 border-0 rounded-0 shadow " aria-labelledby="navbarDropdown_3">
											<div class="container px-0 justify-content-start align-items-start">
										
																																																																				<div class="dropdown-col mx-1">
									<h6 class="dropdown-header nav-dropdown-border-bottom">Browse All Communities</h6>
																																																			<a class="dropdown-item"
								   href="/products-and-solutions-alphabetical" >Browse Product Communities								</a>
																																																			<a class="dropdown-item"
								   href="/bbcon" >bbcon®								</a>
																																																			<a class="dropdown-item"
								   href="/nonprofitbestpractices" >Organizational Best Practices								</a>
																																																												</div>
																<div class="dropdown-col mx-1">
									<h6 class="dropdown-header nav-dropdown-border-bottom">Browse My Communities</h6>
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																												</div>
																</div>
									</div>
					</li>
				
				
									
										
											
										
											
										
											
										
											
										
											
										
											
										
						
			<li class="nav-item dropdown  position-static ">
							<a class="nav-link dropdown-toggle pl-2 pl-lg-auto" id="navbarDropdown_4" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" href="/members/search" >
					Members				</a>

				<div class="dropdown-menu mt-0 w-100 border-0 rounded-0 shadow " aria-labelledby="navbarDropdown_4">
											<div class="container px-0 justify-content-start align-items-start">
										
																																											<a class="dropdown-item"
								   href="/memberleaderboard" >Member Leaderboard								</a>
																																																			<a class="dropdown-item"
								   href="https://community.blackbaud.com/allstars" >Community All-Stars								</a>
																																																			<a class="dropdown-item"
								   href="/featuredmembers" >Featured Members								</a>
																																																			<a class="dropdown-item"
								   href="/badge-glossary" >Earn Badges in Community								</a>
																																																			<a class="dropdown-item"
								   href="https://community.blackbaud.com/communitychallenges" >Monthly Challenges								</a>
																																																			<a class="dropdown-item"
								   href="/members/search" >Member Search								</a>
																																																			<a class="dropdown-item"
								   href="/nonprofitbestpractice/thetap" >The Tap: Just for Fun Forum								</a>
																																		</div>
									</div>
					</li>
				
				
									
										
											
										
											
										
						
			<li class="nav-item dropdown  position-static ">
							<a class="nav-link dropdown-toggle pl-2 pl-lg-auto" id="navbarDropdown_5" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" href="/jobs" >
					Jobs Board				</a>

				<div class="dropdown-menu mt-0 w-100 border-0 rounded-0 shadow " aria-labelledby="navbarDropdown_5">
											<div class="container px-0 justify-content-start align-items-start">
										
																																											<a class="dropdown-item"
								   href="/jobs" >Jobs Board								</a>
																																																			<a class="dropdown-item"
								   href="/forums/viewcategory/155" >Now Hiring								</a>
																																																			<a class="dropdown-item"
								   href="/forums/viewcategory/650" >Looking for Work								</a>
																																		</div>
									</div>
					</li>
				
				
									
			
											
										
											
										
											
										
											
			
											
										
											
										
											
										
											
										
						
			<li class="nav-item dropdown  position-static ">
							<a class="nav-link dropdown-toggle pl-2 pl-lg-auto" id="navbarDropdown_6" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" href="/help" >
					Help				</a>

				<div class="dropdown-menu mt-0 w-100 border-0 rounded-0 shadow " aria-labelledby="navbarDropdown_6">
											<div class="container px-0 justify-content-start align-items-start">
										
																																																																				<div class="dropdown-col mx-1">
									<h6 class="dropdown-header nav-dropdown-border-bottom">Community Help</h6>
																																																			<a class="dropdown-item"
								   href="/help" >Using the Blackbaud Community								</a>
																																																			<a class="dropdown-item"
								   href="https://community.blackbaud.com/newmember" target="_blank">New Member Journey								</a>
																																																			<a class="dropdown-item"
								   href="https://community.blackbaud.com/communityguidelines" >Community Guidelines								</a>
																																																												</div>
																<div class="dropdown-col mx-1">
									<h6 class="dropdown-header nav-dropdown-border-bottom">Blackbaud Help</h6>
																																																			<a class="dropdown-item"
								   href="https://kb.blackbaud.com/knowledgebase/" target="_blank">Blackbaud Knowledgebase								</a>
																																																			<a class="dropdown-item"
								   href="https://www.blackbaud.com/training-support/support" target="_blank">Blackbaud Support								</a>
																																																			<a class="dropdown-item"
								   href="https://learn.blackbaud.com/pages/18/welcome-to-blackbaudu-campus" target="_blank">BlackbaudU Campus								</a>
																																																			<a class="dropdown-item"
								   href="https://www.blackbaud.com/training-support/support/howto" >How-to Documentation								</a>
																													</div>
																</div>
									</div>
					</li>
				</ul>

							<ul class="navbar-nav">
					<li class="nav-item pl-2 pl-lg-auto">
						<a class="btn btn-sm btn-primary" id="headerLogLink" title="Login"
							href=
															'/?page_id=6666'
							>
							Login						</a>
					</li>
									</ul>
					</div>
	</div>
</nav>
	
	<script type="text/javascript">
	//<![CDATA[

	jQuery(document).ready(function()
	{
		var navMain = jQuery('#nav-main');

		if (typeof navMain !== 'undefined' && navMain.length > 0)
		{
			navMain.parent().parent().css("padding-top", "+=" + (navMain.outerHeight(false)));
		}

			});

	//]]>
	</script>
	


			</div>
	
		
			
					<div id="module_s-1" class="module_container " data-module-name="layout_jumbotron" data-module-column="s" data-module-row="1">
															<style>
div#layout_jumbotron_s_1.jumbotron {background-color: transparent;}
</style>

<div class="jumbotron" id="layout_jumbotron_s_1">
	<h1 class="display-4">The Blackbaud Community is currently in READ-ONLY mode</h1>
	<hr class="my-4">
	<p>The Blackbaud Community is currently in READ-ONLY mode as we prepare to move to our new platform. You can still read discussions and content, use the search bar to find past relevant answers, and submit and vote on product ideas. You will not be able to start or respond to any discussions. Please note: if you register for a new account during this time, you will need to register again on the new platform.

There may be brief periods of time on August 4 when the community is temporarily inaccessible, and users will get an error message.</p>
</div>			</div>
	
		
		<div class="blockspacer"></div>

	</div>
	
	
			
<div class="container mb-2" role="banner" data-subheader-area>
			
					<div id="module_sh-0" class="module_container " data-module-name="featured_carousel" data-module-column="sh" data-module-row="0">
															



<div id="carouselSlides_featured_carousel_sh_0" class="carousel slide" data-ride="carousel" >
			<ol class="carousel-indicators d-none d-sm-flex">
							<li data-target="#carouselSlides_featured_carousel_sh_0" data-slide-to="0" class="active"></li>
							<li data-target="#carouselSlides_featured_carousel_sh_0" data-slide-to="1" class=""></li>
							<li data-target="#carouselSlides_featured_carousel_sh_0" data-slide-to="2" class=""></li>
							<li data-target="#carouselSlides_featured_carousel_sh_0" data-slide-to="3" class=""></li>
							<li data-target="#carouselSlides_featured_carousel_sh_0" data-slide-to="4" class=""></li>
					</ol>
	
	<div class="carousel-inner">
												
												
				
				
				
									
	<div class="carousel-item active"  >
					<a href="https://www.bbconference.com/2025/sessions?ICID=community-blog-cbr-bbconpa-4r-npp-25-gl-keynote" target="_self">
		
					<img src="https://static.prod01.ue1.p.pcomm.net:443/blackbaud/content/images/featured-content/b50d3b6cb2d255c38d0a8288b3273724-original-02_bbcon-2025-email_package_2_sessions_assets_homepage-slider_1408x375-1.png" id="featuredSlide-0" class="img-avatar   img-fluid mx-auto d-block"
		 alt="02_bbcon-2025-email_package_2_sessions_assets_homepage-slider_1408x375-1"	 title="02_bbcon-2025-email_package_2_sessions_assets_homepage-slider_1408x375-1"/>

		
		
					</a>
			</div>
												
												
				
				
				
									
	<div class="carousel-item "  >
					<a href="https://www.bbconference.com/?ICID=community-home-banner-cbr-bbconpa-4r-npp-25-gl-keynote " target="_self">
		
					<img src="https://static.prod01.ue1.p.pcomm.net:443/blackbaud/content/images/featured-content/75f6a022ecfa13eb60c977d39d9f86fc-original-bbcon25_keynote_adam-grant_community--secondary-page-header-1410x400--.png" id="featuredSlide-1" class="img-avatar   img-fluid mx-auto d-block"
		 alt="bbcon25_keynote_adam-grant_community--secondary-page-header-1410x400--"	 title="bbcon25_keynote_adam-grant_community--secondary-page-header-1410x400--"/>

		
		
					</a>
			</div>
												
												
				
				
				
									
	<div class="carousel-item "  >
					<a href="https://csr.blackbaud.com/?ICID=community-home-banner-2024impactreport" target="_self">
		
					<img src="https://static.prod01.ue1.p.pcomm.net:443/blackbaud/content/images/featured-content/a9aa3ebfb5929edb59b352dc82a7c526-original-blackbaud-impact-report-2024-community_sliderfeature_1408x375-mockup.png" id="featuredSlide-2" class="img-avatar   img-fluid mx-auto d-block"
		 alt="blackbaud-impact-report-2024-community_sliderfeature_1408x375-mockup"	 title="blackbaud-impact-report-2024-community_sliderfeature_1408x375-mockup"/>

		
		
					</a>
			</div>
												
												
				
				
				
									
	<div class="carousel-item "  >
					<a href="https://institute.blackbaud.com/resources/status-of-fundraising-2025/?ICID=community-home-banner-BBI-SOUSF-TL-NPP-25-US" target="_self">
		
					<img src="https://static.prod01.ue1.p.pcomm.net:443/blackbaud/content/images/featured-content/fa19fdb1e520c419280063401b3a9b36-original-sof-us-1408x375_communtiy_homepage_slider.png" id="featuredSlide-3" class="img-avatar   img-fluid mx-auto d-block"
		 alt="sof-us-1408x375_communtiy_homepage_slider"	 title="sof-us-1408x375_communtiy_homepage_slider"/>

		
		
					</a>
			</div>
												
												
				
				
				
									
	<div class="carousel-item "  >
					<a href="https://www.blackbaud.com/industry-insights/resources/fundraising-campaign-brief-template-align-your-team?ICID=community-home-banner-cbr-campbritemp-tl-npp-25-us" target="_self">
		
					<img src="https://static.prod01.ue1.p.pcomm.net:443/blackbaud/content/images/featured-content/b9ad69d1abb8829209cd6658951c4f02-original-campaign-planner-1408x375-gt-community-homepage-slider.png" id="featuredSlide-4" class="img-avatar   img-fluid mx-auto d-block"
		 alt="campaign-planner-1408x375-gt-community-homepage-slider"	 title="campaign-planner-1408x375-gt-community-homepage-slider"/>

		
		
					</a>
			</div>
			</div>

			<a class="carousel-control-prev d-none d-sm-flex" href="#carouselSlides_featured_carousel_sh_0" role="button" data-slide="prev">
			<span class="carousel-control-span-wrap">
				<span class="carousel-control-prev-icon" aria-hidden="true"></span>
				<span class="sr-only">Prev</span>
			</span>
		</a>
		<a class="carousel-control-next d-none d-sm-flex" href="#carouselSlides_featured_carousel_sh_0" role="button" data-slide="next">
			<span class="carousel-control-span-wrap">
				<span class="carousel-control-next-icon" aria-hidden="true"></span>
				<span class="sr-only">Next</span>
			</span>
		</a>
	</div>

<script type="text/javascript">
//<![CDATA[


jQuery(document).ready(function()
{
	jQuery('.carousel').bcSwipe({ threshold: 50 });
});


//]]>
</script>

			</div>
	
		
			

		
		<div class="blockspacer"></div>
</div>	
	
	<div id="main" role="main" class="container">
		<div class="row">
								
			<div class="column_generic site_page_column_0 col non-fixed-col">
									
											
													<div id="module_0-0" class="module_container mb-3 " data-module-name="html_custom_block" data-module-column="0" data-module-row="0">
																				

	<div class="html_block_plain"><div>
<form action="search" class="navbar-form" id="welcome-search-form" method="get" name="search_form" role="search">
<div class="input-group"><input name="search_filters[content]" type="hidden" value="all" /> <input class="form-control" id="query_search" name="query" placeholder="Search the Blackbaud Community" type="text" /> <span class="input-group-btn"><button class="btn btn-secondary rounded-0" type="submit">&nbsp;<span class="fas fa-search">&nbsp;</span></button> </span></div>
<input name="tk" type="hidden" value="rIKTY1DWeQpRvLfkX13Zy2TDKjFogjq8mgHjYma45hM," /> <input name="tm" type="hidden" value="8j3oQT9OTUDEid5jX7Kwi4UyTIkC-3lDeCE8JwtusJg," />&nbsp;</form>
</div>
</div>

	
								</div>
																
									
											
													<div id="module_0-1" class="module_container mb-3 " data-module-name="html_custom_block" data-module-column="0" data-module-row="1">
																				

	<div class="html_block_plain"><div class="jumbotron text-center">
<h3><strong>Welcome to the Blackbaud Community!</strong></h3>

<p>The Blackbaud Community is a place to connect, share best practices, and support the people and organizations who change the world.</p>
</div>
</div>

	
								</div>
																
									
											
													<div id="module_0-2" class="module_container mb-3 " data-module-name="html_custom_button" data-module-column="0" data-module-row="2">
																				



	<div class="html_button_plain">
			<a class="btn btn-primary btn-sm btn-block " data-custom-button href="/?page_id=6666" id="html_custom_button_0_2_button" onClick="event.preventDefault();" title="Log in or Join">Log in or Join</a>
	
<script type="text/javascript">
	jQuery("#html_custom_button_0_2_button").on('click', (e) => {
		e.preventDefault();
				jQuery("#html_custom_button_0_2_button").off('click');
				customButtonHook(encodeURIComponent('Log in or Join'),
			1,
			{
				button_id:"",
				column:'0',
				row:'2',
				post_url:encodeURIComponent('/?page_id=6666'),
				category:'',
				group_id:'0',
				element_id:'html_custom_button_0_2_button',
				new_tab: '0'
			}
		)
	});
</script>
</div>
								</div>
																
									
											
													<div id="module_0-3" class="module_container mb-3 " data-module-name="html_custom_block" data-module-column="0" data-module-row="3">
																				

	<div class="html_block_plain"><div class="card-deck row-cols-1 row-cols-lg-3 text-center"><!-- FAQs -->
<div class="col mb-2 px-2">
<div class="card clickable_card bg-light h-100 px-2" title="FAQs">
<div class="card-body"><a href="https://community.blackbaud.com/help" target="_blank"><img src="/user_content/photos/000/006/6688/da865be28ec021ec196f37d82fe6db20-original-messages-bubble-information--streamline-ultimate.png" title="FAQ Icon Home Page" /></a><br />
&nbsp;
<h4 class="card-title"><strong>FAQs</strong></h4>

<p class="card-text">Helpful articles about how to create a good profile, ask/answer questions, earn badges and points, and more.</p>
</div>
</div>
</div>
<!-- End Blogs --><!-- Events -->

<div class="col mb-2 px-2">
<div class="card clickable_card bg-light h-100" title="View Events">
<div class="card-body"><a href="https://community.blackbaud.com/members/search" target="_blank"><img src="/user_content/photos/000/006/6688/ec2dc209da30fced3fdbc38024b5e4c9-original-single-man-actions-add--streamline-ultimate.png" title="Member Icon Home Page" /></a><br />
&nbsp;
<h4 class="card-title"><strong>MEMBERS</strong></h4>

<p class="card-text">Connect with members who share your product/solutions, vertical, organization, and geographical location.</p>
</div>
</div>
</div>
<!-- End Events --><!-- Resources -->

<div class="col mb-2 px-2">
<div class="card clickable_card bg-light h-100" title="Browse Discussions">
<div class="card-body"><a href="https://community.blackbaud.com/forums" target="_blank"><img src="/user_content/photos/000/006/6688/993a97e1cbaf117427395df58cc72d26-original-messages-bubble-double--streamline-ultimate.png" title="Discussion Icon Home Page" /></a><br />
&nbsp;
<h4 class="card-title"><strong>DISCUSSIONS</strong></h4>

<p class="card-text">Have a question? Find your question or ask it! Join the conversations.</p>
<br />
&nbsp;</div>
</div>
</div>
</div>
</div>

	
								</div>
																
									
											
													<div id="module_0-4" class="module_container mb-3 " data-module-name="html_custom_block" data-module-column="0" data-module-row="4">
																				

	<div class="html_block_plain"><div class="card-deck row-cols-1 row-cols-lg-3 text-center"><!-- Knowledgebase -->
<div class="col mb-2 px-2">
<div class="card clickable_card bg-light h-100 px-2" title="Knowledgebase">
<div class="card-body"><a href="https://kb.blackbaud.com/knowledgebase/" target="_blank"><img src="/user_content/photos/000/006/6688/040c29a958d392d3ee13b86a0225758e-original-read-light-idea--streamline-ultimate.png" title="read-light-idea--streamline-ultimate.png" /></a><br />
<br />
&nbsp;
<h4 class="card-title"><strong>Knowledgebase</strong></h4>

<p class="card-text">Additional resource for finding answers to your questions about Blackbaud solutions.</p>
</div>
</div>
</div>
<!-- End Knowledgebase --><!-- SUPPORT -->

<div class="col mb-2 px-2">
<div class="card clickable_card bg-light h-100" title="SUPPORT">
<div class="card-body"><a href="https://www.blackbaud.com/training-support/chat" target="_blank"><img src="/user_content/photos/000/006/6688/d41e6521bd4e1d807ce2cfa9ea5febfc-original-laptop-help-message--streamline-ultimate.png" title="laptop-help-message--streamline-ultimate.png" /></a><br />
<br />
&nbsp;
<h4 class="card-title"><strong>Blackbaud Support</strong></h4>

<p class="card-text">Connect with a Blackbaud Support Associate to get help with your solution.</p>
</div>
</div>
</div>
<!-- End SUPPORT --><!-- BlackbaudU Campus -->

<div class="col mb-2 px-2">
<div class="card clickable_card bg-light h-100" title="BlackbaudU Campus">
<div class="card-body"><br />
<a href="https://learn.blackbaud.com/pages/18/welcome-to-blackbaudu-campus" target="_blank"><img src="/user_content/photos/000/006/6688/5536a5ed95de6d225c4aa64749b22ff1-original-school-teacher--streamline-ultimate.png" title="school-teacher--streamline-ultimate.png" /></a><br />
&nbsp;
<h4 class="card-title"><strong>BlackbaudU Campus</strong></h4>

<p class="card-text">Browse BlackbaudU curriculum and learn more about product certifications!</p>
<br />
&nbsp;</div>
</div>
</div>
</div>
</div>

	
								</div>
																
									
											
													<div id="module_0-5" class="module_container mb-3 " data-module-name="html_custom_block" data-module-column="0" data-module-row="5">
																				

	<div class="html_block_plain"><style type="text/css">
  .w-50 {
    width: auto !important;
}
  @media (max-width:1436px)
{
.w-50 {
    width: auto !important;
}
}
</style>
</div>

	
								</div>
																
							</div>
				</div>
			</div>

			
<div class="site_page_footer" role="contentinfo">
	<div class="container">
			
					<div id="module_f-0" class="module_container " data-module-name="layout_footer" data-module-column="f" data-module-row="0">
															<style type="text/css">
			
			.site_page_footer
			{
				background-color: #FFFFFF;
			}
		
	
	



	
		#footerbar p a,
		#footerbar p span,
		.footer, .footer a
		{
			color: #4d5259;
		}

		#footer .footer_social svg
		{
			fill: #4d5259;
		}
	


</style>

<div class="site_page_footer_module footer py-4">
	<div id="footerbar" class="d-flex justify-content-center">
		<ul class="list-inline justify-content-center">
					<li class="list-inline-item">
				<a href="https://docs.blackbaud.com/privacy/policy" title="Privacy Policy" target="_blank">
					Privacy Policy				</a>
			</li>

							<li class="list-inline-item">
					<span class="navbar_pipe">|</span>
				</li>
								<li class="list-inline-item">
				<a href="https://docs.blackbaud.com/privacy/" title="Privacy Resource Center" target="_blank">
					Privacy Resource Center				</a>
			</li>

							<li class="list-inline-item">
					<span class="navbar_pipe">|</span>
				</li>
								<li class="list-inline-item">
				<a href="https://www.blackbaud.com/company/terms-of-use" title="Terms of Use" target="_blank">
					Terms of Use				</a>
			</li>

							<li class="list-inline-item">
					<span class="navbar_pipe">|</span>
				</li>
								<li class="list-inline-item">
				<a href="https://www.blackbaud.com/company/acceptable-use-policy" title="Acceptable Use Policy" target="_blank">
					Acceptable Use Policy				</a>
			</li>

							<li class="list-inline-item">
					<span class="navbar_pipe">|</span>
				</li>
								<li class="list-inline-item">
				<a href="https://www.blackbaud.com/company/general-data-protection-regulation" title="General Data Protection Regulations">
					General Data Protection Regulations				</a>
			</li>

							<li class="list-inline-item">
					<span class="navbar_pipe">|</span>
				</li>
								<li class="list-inline-item">
				<a href="https://www.blackbaud.com/training-support/support" title="Blackbaud Customer Support" target="_blank">
					Blackbaud Customer Support				</a>
			</li>

							<li class="list-inline-item">
					<span class="navbar_pipe">|</span>
				</li>
								<li class="list-inline-item">
				<a href="/blogs" title="https://kb.blackbaud.com/" title="Knowledgebase " target="_blank">
					Knowledgebase 				</a>
			</li>

							<ul>
	</div>

	<div id="footer" class="footer-mdrn row">
				<div class="col-12 col-lg-auto mt-4">
			<div class="footer_social align-self-center d-flex footer_social justify-content-around justify-content-lg-start">
									<a class="social_link px-2" title="Facebook - https://www.facebook.com/blackbaud/" aria-label="Facebook" target="_blank" href="https://www.facebook.com/blackbaud/"><span class="fa-brands fa-facebook-f fa-xl"></span></a>
									<a class="social_link px-2" title="X - https://twitter.com/blackbaud?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor" aria-label="X" target="_blank" href="https://twitter.com/blackbaud?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor"><span class="fa-brands fa-x-twitter fa-xl"></span></a>
									<a class="social_link px-2" title="LinkedIn - https://www.linkedin.com/company/blackbaud/" aria-label="LinkedIn" target="_blank" href="https://www.linkedin.com/company/blackbaud/"><span class="fa-brands fa-linkedin-in fa-xl"></span></a>
									<a class="social_link px-2" title="Instagram - https://www.instagram.com/blackbaud" aria-label="Instagram" target="_blank" href="https://www.instagram.com/blackbaud"><span class="fa-brands fa-instagram fa-xl"></span></a>
									<a class="social_link px-2" title="YouTube - https://www.youtube.com/user/blackbaudinc" aria-label="YouTube" target="_blank" href="https://www.youtube.com/user/blackbaudinc"><span class="fa-brands fa-youtube fa-xl"></span></a>
							</div>
		</div>
		

		<div class="col-12 col-lg-auto mt-4 ml-lg-auto">
			<div class="footer_company-info">
				<ul class="list-inline justify-content-center">
					<li class="company-info_copyright list-inline-item">
						&copy;<span class="copyright_date">2025</span>
												<span class="company-info_name">Blackbaud</span>
											</li>
										<li class="company-info_swc list-inline-item">
						Powered by <a href="https://personifycorp.com/products/personify-community" title="https://personifycorp.com/products/personify-community" target="_blank">Personify Community</a>
					</li>
									</ul>
			</div>
		</div>
	</div>
</div>

			</div>
	
		
		<div class="blockspacer"></div>
	</div>
</div>


<script type="text/javascript">
//<![CDATA[
	jQuery(document).ready(function()
	{
		let docHeight = jQuery(window).height();
		let footerHeight = jQuery('.site_page_footer').height();
		let footerTop = jQuery('.site_page_footer').position().top + footerHeight;

		if (footerTop < docHeight)
		{
			jQuery('.site_page_footer').css('margin-top', 10 + (docHeight - footerTop) + 'px');
		}
	});
//]]>
</script>

	
</div>

	
	<!-- Scroll to top -->
<script>
jQuery('body').append('<button class="btn btn-primary scroll-top" data-scroll="up" style="" type="button"><span class="fas fa-2x fa-chevron-up"><span class="d-none">&nbsp;</span></span></button>');
  jQuery(window).scroll(function () {
    if (jQuery(this).scrollTop() > 100) {
      jQuery('.scroll-top').fadeIn();
    } else {
      jQuery('.scroll-top').fadeOut();
    }
  });
  jQuery('.scroll-top').click(function () {
    jQuery("html, body").animate({
      scrollTop: 0
    }, 100);
      return false;
 });
</script>
		<script type="text/javascript">
		jQuery('#module_s-0').ready(function()
		{
			jQuery('#module_s-0').on('click', '.clickable_card', function(e)
			{
				var clicked = jQuery(e.target);
				var item = clicked.closest('div.card:not(.card-overlay)');

				if (typeof item !== 'undefined' && item.length > 0)
				{
					var heading = item.find('[data-generic-layout="heading"] a');

					if (typeof heading !== 'undefined' && heading.length > 0)
					{
						document.location.href = jQuery(heading).attr('href');
					}

					if (typeof item.data('item-href') !== 'undefined')
					{
						document.location.href = item.data('item-href');
					}
				}

			});
			jQuery('#module_s-0').on('click keyup', '.generic-option-plugin, .generic-option-badge, .generic-option-button, .generic-option-link', function(e)
			{
				e.stopPropagation();
				var keycode = (e.keyCode ? e.keyCode : e.which);

				if (e.type == 'click' || (e.type == 'keyup' && keycode == 13))
				{
					var optionData = jQuery(this).data();

					if (typeof optionData.toggle !== 'undefined')
					{
						if (typeof optionData.target !== 'undefined')
						{
							if (jQuery('#' + optionData.target).hasClass('modal'))
							{
								jQuery('#' + optionData.target).modal('show');
							}
							else
							{
								let target = jQuery('#' + optionData.target);

								if (typeof optionData.targetLocation !== 'undefined')
								{
									let targetLocation = jQuery(this).closest(optionData.targetLocation);
									targetLocation.after(target);

									// once the target has been successfully moved, remove associated data
									jQuery(this).removeData("targetLocation").removeAttr("data-target-location");
								}

								target.toggle()

								if (typeof optionData.targetFocus !== 'undefined' && optionData.targetFocus === true)
								{
									target.find(":focusable:first").focus();
								}
							}
						}
						else if (jQuery(this).hasClass('dropdown-toggle'))
						{
							jQuery(this).dropdown('toggle');
						}


						// Do not want to call ajax again since content has already been built
						return true;
					}

					if (jQuery(this).hasClass('dropdown-item'))
					{
						var dropDown = jQuery(this).closest('.dropdown').find('[data-toggle="dropdown"]');

						if (typeof dropDown !== 'undefined' && dropDown.length > 0)
						{
							dropDown.dropdown('toggle');
						}
					}

					if (typeof optionData.optionConfirm !== 'undefined' && !confirm(optionData.optionConfirm))
					{
						return false;
					}

					//if optionCallback
					if (typeof optionData.optionCallback !== 'undefined' && optionData.optionCallback)
					{
						var callBack = optionData.optionCallback + '_s_0';

						if (typeof window[callBack] == 'function')
						{
							return window[callBack](jQuery(this));
						}
					}

					if (typeof optionData.optionExtra !== 'undefined' && optionData.optionExtra)
					{
						return false;
					}

					if (typeof optionData.optionAction !== 'undefined' && optionData.optionAction.length > 0)
					{
						var ajaxParams = {
							page_id:'9999',
							mCell:'s',
							mId:'0',
							module:'layout_header',
							method:'actionHandler',
							format:'json',
							site_page_id:'1',
							optionAction: optionData.optionAction,
							optionLayoutArea: optionData.optionLayoutArea
						};

						var successAction = '';
						var successTarget = '';
						var successMessage = '';
						var linkedElement = '';

						if (typeof optionData.optionSuccessAction != 'undefined')
						{
							successAction = optionData.optionSuccessAction;

							if (typeof optionData.optionSuccessTarget != 'undefined')
							{
								successTarget = optionData.optionSuccessTarget;
							}

							if (typeof optionData.optionSuccessMessage !== 'undefined')
							{
								successMessage = optionData.optionSuccessMessage;
							}

							if (typeof optionData.optionSuccessLinkedElement !== 'undefined')
							{
								linkedElement = optionData.optionSuccessLinkedElement;
							}

							var additionalAjaxParams = swljs_ajax_generate_params(successAction, successTarget, successMessage);
							ajaxParams = Object.assign(ajaxParams, additionalAjaxParams);
						}

						if (typeof optionData.optionAction !== 'undefined' && optionData.optionAction == 'getContentList')
						{
							ajaxParams.template = 'generic_list';
						}

						if (typeof optionData.optionItemId !== 'undefined')
						{
							ajaxParams.itemId = optionData.optionItemId;
						}

						if (typeof optionData.optionGroupId !== 'undefined')
						{
							ajaxParams.group_id = optionData.optionGroupId;
						}

						if (typeof optionData.optionItemType !== 'undefined')
						{
							ajaxParams.itemType = optionData.optionItemType;
						}

						if (typeof optionData.optionObjectId !== 'undefined')
						{
							ajaxParams.objectId = optionData.optionObjectId;
						}

						if (typeof optionData.optionObjectType !== 'undefined')
						{
							ajaxParams.objectType = optionData.optionObjectType;
						}

						if (typeof optionData.optionPluginName !== 'undefined')
						{
							ajaxParams.pluginName = optionData.optionPluginName;
						}

						if (typeof optionData.optionForm !== 'undefined')
						{
							if(successTarget == 'modal')
							{
								ajaxParams.template = 'generic_modal_form';
							}
							else
							{
								ajaxParams.template = 'generic_form';
							}

							ajaxParams.genericForm = true;
						}

						var options = {};
						var optionPrefix = "optionOptions";

						for (var property in optionData)
						{
							// additional data parameters should match format 'data-option-options-{Additional Parameter Id}'
							if (property.length > (optionPrefix.length + 1) && property.indexOf(optionPrefix) === 0 && typeof optionData[property] !== undefined)
							{
								var optionLabel = property.charAt(optionPrefix.length).toLowerCase() + property.slice(optionPrefix.length + 1);

								if (optionLabel.indexOf('success') === 0)
								{
									if (typeof options['success'] === 'undefined')
									{
										options['success'] = {};
									}

									optionLabel = optionLabel.charAt(7).toLowerCase() + optionLabel.slice(8);
									options['success'][optionLabel] = optionData[property];
								}
								else
								{
									options[optionLabel] = optionData[property];
								}
							}
						}

						if (typeof optionData.optionCke !== 'undefined' && jQuery('#' + optionData.optionCke).length && typeof jQuery('#' + optionData.optionCke)[0].ckeditorInstance !== 'undefined')
						{
							options.ckedata = encodeURIComponent(jQuery('#' + optionData.optionCke)[0].ckeditorInstance.getData());
							options.user_mentions = jQuery('#' + optionData.optionCke).find('a.mentioned-user').map(function () { return jQuery(this).data('userid'); }).get().join(',');
						}

						ajaxParams.options = JSON.stringify(options);

						var ajaxOptions = {

							url: window.location.href,

							beforeSend:function(jqXHR)
							{

							},
							complete:function()
							{

							},
							successPreCallback: function(returnedData)
							{

							},
							successPostCallback: function(returnedData)
							{
								if (typeof optionData.optionCke !== "undefined")
								{
									jQuery('#' + optionData.optionCke)[0].ckeditorInstance.setData('');
								}

								var elem = jQuery(e.currentTarget);

								swljs_ajax_refresh(successAction, successTarget, elem, returnedData, linkedElement);
							}
						};

						if (typeof additionalAjaxParams !== 'undefined' && typeof additionalAjaxParams.paginator !== 'undefined')
						{
							ajaxOptions.paginator = jQuery(e.target).closest('div.module_container').find('div[data-list-wrapper="true"]').data('jsPaginator');
						}

						ajaxOptions.loadingOverlayEnabled = true;

						if (successAction === 'redirect') {
							ajaxOptions.isRedirecting = true
						}

						jQuery('#module_s-0').swljs_ajax(ajaxParams,ajaxOptions);
					}
					else if (typeof optionData.optionUrl !== 'undefined' && optionData.optionUrl.length > 0)
					{
						if (optionData.optionName == 'externalLink')
						{
							jQuery('#module_s-0').swljs_ajax({
								page_id:9999,
								mCell:'s',
								mId:'0',
								module:'layout_header',
								method:'actionHandler',
								format:'json',
								site_page_id:'1',
								optionAction:'logTracking',
								objectId:optionData.optionObjectId,
								objectType:optionData.optionObjectType
							},
							{});

							let tempA = document.createElement('a');
							tempA.target='_blank';
							tempA.href=optionData.optionUrl;
							tempA.click();
						}
						else
						{
							location.href = optionData.optionUrl;
						}
					}
				}
			});

			jQuery('#module_s-0').on('click', '.generic-preview-toggle', function(e)
			{
				e.stopPropagation();
				let parts = this.id.split('_');
				let hiddenElement = jQuery('#' + parts[0] + '_' + parts[1]);
				let activeElement = jQuery('#' + ((parts[0] === 'preview') ? 'content_' : 'preview_') + parts[1]);

				activeElement.hide();
				hiddenElement.find('[aria-expanded]').attr('aria-expanded', false);

				hiddenElement.show().find(':focusable:first').focus();
				this.setAttribute('aria-expanded', true);
			});
		});
	</script>
	
			<!-- 5fce1b3e34b520afeffb37ce08c7cd66 -->
	<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-fdf476c7c77133808dd","applicationID":"971124047","transactionName":"NQNRMRMHWxVRBUEMDgxJZhcISVgIRElYCRFNFl8EFQBaFF1JXAsFBx4dFQkW","queueTime":0,"applicationTime":204,"atts":"GURSR1sdSBs=","errorBeacon":"bam.nr-data.net","agent":""}</script></body>
</html>
